port 250 arch/alpha/include/asm/core_marvel.h #define IO7_IPORT(port) ((~((long)(port)) & IO7_PORT_MASK) << 32) port 252 arch/alpha/include/asm/core_marvel.h #define IO7_HOSE(pe, port) (IO7_IPE(pe) | IO7_IPORT(port)) port 254 arch/alpha/include/asm/core_marvel.h #define IO7_MEM_PHYS(pe, port) (IO7_HOSE(pe, port) | 0x00000000UL) port 255 arch/alpha/include/asm/core_marvel.h #define IO7_CONF_PHYS(pe, port) (IO7_HOSE(pe, port) | 0xFE000000UL) port 256 arch/alpha/include/asm/core_marvel.h #define IO7_IO_PHYS(pe, port) (IO7_HOSE(pe, port) | 0xFF000000UL) port 257 arch/alpha/include/asm/core_marvel.h #define IO7_CSR_PHYS(pe, port, off) \ port 258 arch/alpha/include/asm/core_marvel.h (IO7_HOSE(pe, port) | 0xFF800000UL | (off)) port 259 arch/alpha/include/asm/core_marvel.h #define IO7_CSRS_PHYS(pe, port) (IO7_CSR_PHYS(pe, port, 0UL)) port 262 arch/alpha/include/asm/core_marvel.h #define IO7_MEM_KERN(pe, port) (IO7_KERN_ADDR(IO7_MEM_PHYS(pe, port))) port 263 arch/alpha/include/asm/core_marvel.h #define IO7_CONF_KERN(pe, port) (IO7_KERN_ADDR(IO7_CONF_PHYS(pe, port))) port 264 arch/alpha/include/asm/core_marvel.h #define IO7_IO_KERN(pe, port) (IO7_KERN_ADDR(IO7_IO_PHYS(pe, port))) port 265 arch/alpha/include/asm/core_marvel.h #define IO7_CSR_KERN(pe, port, off) (IO7_KERN_ADDR(IO7_CSR_PHYS(pe,port,off))) port 266 arch/alpha/include/asm/core_marvel.h #define IO7_CSRS_KERN(pe, port) (IO7_KERN_ADDR(IO7_CSRS_PHYS(pe, port))) port 301 arch/alpha/include/asm/core_marvel.h unsigned int port; port 14 arch/alpha/include/asm/floppy.h #define fd_inb(port) inb_p(port) port 15 arch/alpha/include/asm/floppy.h #define fd_outb(value,port) outb_p(value,port) port 240 arch/alpha/include/asm/io.h extern u8 inb(unsigned long port); port 241 arch/alpha/include/asm/io.h extern u16 inw(unsigned long port); port 242 arch/alpha/include/asm/io.h extern u32 inl(unsigned long port); port 243 arch/alpha/include/asm/io.h extern void outb(u8 b, unsigned long port); port 244 arch/alpha/include/asm/io.h extern void outw(u16 b, unsigned long port); port 245 arch/alpha/include/asm/io.h extern void outl(u32 b, unsigned long port); port 272 arch/alpha/include/asm/io.h extern inline void __iomem *ioport_map(unsigned long port, unsigned int size) port 274 arch/alpha/include/asm/io.h return IO_CONCAT(__IO_PREFIX,ioportmap) (port); port 281 arch/alpha/include/asm/io.h static inline void __iomem *ioremap(unsigned long port, unsigned long size) port 283 arch/alpha/include/asm/io.h return IO_CONCAT(__IO_PREFIX,ioremap) (port, size); port 286 arch/alpha/include/asm/io.h static inline void __iomem *__ioremap(unsigned long port, unsigned long size, port 289 arch/alpha/include/asm/io.h return ioremap(port, size); port 349 arch/alpha/include/asm/io.h extern inline u8 inb(unsigned long port) port 351 arch/alpha/include/asm/io.h return ioread8(ioport_map(port, 1)); port 354 arch/alpha/include/asm/io.h extern inline u16 inw(unsigned long port) port 356 arch/alpha/include/asm/io.h return ioread16(ioport_map(port, 2)); port 359 arch/alpha/include/asm/io.h extern inline void outb(u8 b, unsigned long port) port 361 arch/alpha/include/asm/io.h iowrite8(b, ioport_map(port, 1)); port 364 arch/alpha/include/asm/io.h extern inline void outw(u16 b, unsigned long port) port 366 arch/alpha/include/asm/io.h iowrite16(b, ioport_map(port, 2)); port 384 arch/alpha/include/asm/io.h extern inline u32 inl(unsigned long port) port 386 arch/alpha/include/asm/io.h return ioread32(ioport_map(port, 4)); port 389 arch/alpha/include/asm/io.h extern inline void outl(u32 b, unsigned long port) port 391 arch/alpha/include/asm/io.h iowrite32(b, ioport_map(port, 4)); port 532 arch/alpha/include/asm/io.h extern void insb (unsigned long port, void *dst, unsigned long count); port 533 arch/alpha/include/asm/io.h extern void insw (unsigned long port, void *dst, unsigned long count); port 534 arch/alpha/include/asm/io.h extern void insl (unsigned long port, void *dst, unsigned long count); port 535 arch/alpha/include/asm/io.h extern void outsb (unsigned long port, const void *src, unsigned long count); port 536 arch/alpha/include/asm/io.h extern void outsw (unsigned long port, const void *src, unsigned long count); port 537 arch/alpha/include/asm/io.h extern void outsl (unsigned long port, const void *src, unsigned long count); port 86 arch/alpha/include/asm/pci.h extern int pci_legacy_read(struct pci_bus *bus, loff_t port, u32 *val, port 88 arch/alpha/include/asm/pci.h extern int pci_legacy_write(struct pci_bus *bus, loff_t port, u32 val, port 79 arch/alpha/kernel/core_marvel.c mk_resource_name(int pe, int port, char *str) port 84 arch/alpha/kernel/core_marvel.c sprintf(tmp, "PCI %s PE %d PORT %d", str, pe, port); port 132 arch/alpha/kernel/core_marvel.c io7->ports[h].port = h; port 176 arch/alpha/kernel/core_marvel.c int port; port 182 arch/alpha/kernel/core_marvel.c for (port = 0; port < 4; port++) { port 183 arch/alpha/kernel/core_marvel.c csrs = IO7_CSRS_KERN(io7->pe, port); port 206 arch/alpha/kernel/core_marvel.c io7_init_hose(struct io7 *io7, int port) port 211 arch/alpha/kernel/core_marvel.c struct io7_port *io7_port = &io7->ports[port]; port 212 arch/alpha/kernel/core_marvel.c io7_ioport_csrs *csrs = IO7_CSRS_KERN(io7->pe, port); port 240 arch/alpha/kernel/core_marvel.c hose->dense_mem_base = IO7_MEM_PHYS(io7->pe, port); port 241 arch/alpha/kernel/core_marvel.c hose->dense_io_base = IO7_IO_PHYS(io7->pe, port); port 246 arch/alpha/kernel/core_marvel.c hose->config_space_base = (unsigned long)IO7_CONF_KERN(io7->pe, port); port 248 arch/alpha/kernel/core_marvel.c hose->io_space->start = (unsigned long)IO7_IO_KERN(io7->pe, port); port 250 arch/alpha/kernel/core_marvel.c hose->io_space->name = mk_resource_name(io7->pe, port, "IO"); port 253 arch/alpha/kernel/core_marvel.c hose->mem_space->start = (unsigned long)IO7_MEM_KERN(io7->pe, port); port 255 arch/alpha/kernel/core_marvel.c hose->mem_space->name = mk_resource_name(io7->pe, port, "MEM"); port 386 arch/alpha/kernel/core_marvel.c int pid, port; port 404 arch/alpha/kernel/core_marvel.c port = h & 3; port 406 arch/alpha/kernel/core_marvel.c hose = io7->ports[port].hose; port 207 arch/alpha/kernel/core_titan.c titan_pachip_port *port; port 212 arch/alpha/kernel/core_titan.c port = &pachip->g_port; port 214 arch/alpha/kernel/core_titan.c port = &pachip->a_port; port 221 arch/alpha/kernel/core_titan.c csr = &port->port_specific.g.gtlbia.csr; port 223 arch/alpha/kernel/core_titan.c csr = &port->port_specific.g.gtlbiv.csr; port 236 arch/alpha/kernel/core_titan.c titan_query_agp(titan_pachip_port *port) port 241 arch/alpha/kernel/core_titan.c pctl.pctl_q_whole = port->pctl.csr; port 248 arch/alpha/kernel/core_titan.c titan_init_one_pachip_port(titan_pachip_port *port, int index) port 294 arch/alpha/kernel/core_titan.c saved_config[index].wsba[0] = port->wsba[0].csr; port 295 arch/alpha/kernel/core_titan.c saved_config[index].wsm[0] = port->wsm[0].csr; port 296 arch/alpha/kernel/core_titan.c saved_config[index].tba[0] = port->tba[0].csr; port 298 arch/alpha/kernel/core_titan.c saved_config[index].wsba[1] = port->wsba[1].csr; port 299 arch/alpha/kernel/core_titan.c saved_config[index].wsm[1] = port->wsm[1].csr; port 300 arch/alpha/kernel/core_titan.c saved_config[index].tba[1] = port->tba[1].csr; port 302 arch/alpha/kernel/core_titan.c saved_config[index].wsba[2] = port->wsba[2].csr; port 303 arch/alpha/kernel/core_titan.c saved_config[index].wsm[2] = port->wsm[2].csr; port 304 arch/alpha/kernel/core_titan.c saved_config[index].tba[2] = port->tba[2].csr; port 306 arch/alpha/kernel/core_titan.c saved_config[index].wsba[3] = port->wsba[3].csr; port 307 arch/alpha/kernel/core_titan.c saved_config[index].wsm[3] = port->wsm[3].csr; port 308 arch/alpha/kernel/core_titan.c saved_config[index].tba[3] = port->tba[3].csr; port 327 arch/alpha/kernel/core_titan.c port->wsba[0].csr = hose->sg_isa->dma_base | 3; port 328 arch/alpha/kernel/core_titan.c port->wsm[0].csr = (hose->sg_isa->size - 1) & 0xfff00000; port 329 arch/alpha/kernel/core_titan.c port->tba[0].csr = virt_to_phys(hose->sg_isa->ptes); port 331 arch/alpha/kernel/core_titan.c port->wsba[1].csr = __direct_map_base | 1; port 332 arch/alpha/kernel/core_titan.c port->wsm[1].csr = (__direct_map_size - 1) & 0xfff00000; port 333 arch/alpha/kernel/core_titan.c port->tba[1].csr = 0; port 335 arch/alpha/kernel/core_titan.c port->wsba[2].csr = hose->sg_pci->dma_base | 3; port 336 arch/alpha/kernel/core_titan.c port->wsm[2].csr = (hose->sg_pci->size - 1) & 0xfff00000; port 337 arch/alpha/kernel/core_titan.c port->tba[2].csr = virt_to_phys(hose->sg_pci->ptes); port 339 arch/alpha/kernel/core_titan.c port->wsba[3].csr = 0; port 342 arch/alpha/kernel/core_titan.c port->pctl.csr |= pctl_m_mwin; port 347 arch/alpha/kernel/core_titan.c if (titan_query_agp(port)) port 348 arch/alpha/kernel/core_titan.c port->port_specific.a.agplastwr.csr = __direct_map_base; port 406 arch/alpha/kernel/core_titan.c titan_kill_one_pachip_port(titan_pachip_port *port, int index) port 408 arch/alpha/kernel/core_titan.c port->wsba[0].csr = saved_config[index].wsba[0]; port 409 arch/alpha/kernel/core_titan.c port->wsm[0].csr = saved_config[index].wsm[0]; port 410 arch/alpha/kernel/core_titan.c port->tba[0].csr = saved_config[index].tba[0]; port 412 arch/alpha/kernel/core_titan.c port->wsba[1].csr = saved_config[index].wsba[1]; port 413 arch/alpha/kernel/core_titan.c port->wsm[1].csr = saved_config[index].wsm[1]; port 414 arch/alpha/kernel/core_titan.c port->tba[1].csr = saved_config[index].tba[1]; port 416 arch/alpha/kernel/core_titan.c port->wsba[2].csr = saved_config[index].wsba[2]; port 417 arch/alpha/kernel/core_titan.c port->wsm[2].csr = saved_config[index].wsm[2]; port 418 arch/alpha/kernel/core_titan.c port->tba[2].csr = saved_config[index].tba[2]; port 420 arch/alpha/kernel/core_titan.c port->wsba[3].csr = saved_config[index].wsba[3]; port 421 arch/alpha/kernel/core_titan.c port->wsm[3].csr = saved_config[index].wsm[3]; port 422 arch/alpha/kernel/core_titan.c port->tba[3].csr = saved_config[index].tba[3]; port 645 arch/alpha/kernel/core_titan.c titan_pachip_port *port = agp->private; port 646 arch/alpha/kernel/core_titan.c pctl.pctl_q_whole = port->pctl.csr; port 675 arch/alpha/kernel/core_titan.c port->pctl.csr = pctl.pctl_q_whole; port 736 arch/alpha/kernel/core_titan.c titan_pachip_port *port; port 743 arch/alpha/kernel/core_titan.c port = &TITAN_pachip0->a_port; port 744 arch/alpha/kernel/core_titan.c if (titan_query_agp(port)) port 748 arch/alpha/kernel/core_titan.c titan_query_agp(port = &TITAN_pachip1->a_port)) port 772 arch/alpha/kernel/core_titan.c agp->private = port; port 795 arch/alpha/kernel/core_titan.c pctl.pctl_q_whole = port->pctl.csr; port 640 arch/alpha/kernel/err_marvel.c marvel_print_pox_err(u64 err_sum, struct ev7_pal_io_one_port *port) port 735 arch/alpha/kernel/err_marvel.c marvel_print_pox_spl_cmplt(port->pox_spl_cmplt); port 764 arch/alpha/kernel/err_marvel.c marvel_print_pox_trans_sum(port->pox_trans_sum); port 771 arch/alpha/kernel/err_marvel.c marvel_print_pox_tlb_err(port->pox_tlb_err); port 141 arch/alpha/kernel/err_titan.c titan_parse_p_perror(int which, int port, u64 perror, int print) port 234 arch/alpha/kernel/err_titan.c port ? 'A' : 'G', perror); port 63 arch/alpha/kernel/io.c u8 inb(unsigned long port) port 65 arch/alpha/kernel/io.c return ioread8(ioport_map(port, 1)); port 68 arch/alpha/kernel/io.c u16 inw(unsigned long port) port 70 arch/alpha/kernel/io.c return ioread16(ioport_map(port, 2)); port 73 arch/alpha/kernel/io.c u32 inl(unsigned long port) port 75 arch/alpha/kernel/io.c return ioread32(ioport_map(port, 4)); port 78 arch/alpha/kernel/io.c void outb(u8 b, unsigned long port) port 80 arch/alpha/kernel/io.c iowrite8(b, ioport_map(port, 1)); port 83 arch/alpha/kernel/io.c void outw(u16 b, unsigned long port) port 85 arch/alpha/kernel/io.c iowrite16(b, ioport_map(port, 2)); port 88 arch/alpha/kernel/io.c void outl(u32 b, unsigned long port) port 90 arch/alpha/kernel/io.c iowrite32(b, ioport_map(port, 4)); port 214 arch/alpha/kernel/io.c void ioread8_rep(void __iomem *port, void *dst, unsigned long count) port 220 arch/alpha/kernel/io.c *(unsigned char *)dst = ioread8(port); port 227 arch/alpha/kernel/io.c w = ioread8(port); port 228 arch/alpha/kernel/io.c w |= ioread8(port) << 8; port 229 arch/alpha/kernel/io.c w |= ioread8(port) << 16; port 230 arch/alpha/kernel/io.c w |= ioread8(port) << 24; port 237 arch/alpha/kernel/io.c *(unsigned char *)dst = ioread8(port); port 242 arch/alpha/kernel/io.c void insb(unsigned long port, void *dst, unsigned long count) port 244 arch/alpha/kernel/io.c ioread8_rep(ioport_map(port, 1), dst, count); port 257 arch/alpha/kernel/io.c void ioread16_rep(void __iomem *port, void *dst, unsigned long count) port 264 arch/alpha/kernel/io.c *(unsigned short *)dst = ioread16(port); port 271 arch/alpha/kernel/io.c w = ioread16(port); port 272 arch/alpha/kernel/io.c w |= ioread16(port) << 16; port 278 arch/alpha/kernel/io.c *(unsigned short*)dst = ioread16(port); port 282 arch/alpha/kernel/io.c void insw(unsigned long port, void *dst, unsigned long count) port 284 arch/alpha/kernel/io.c ioread16_rep(ioport_map(port, 2), dst, count); port 297 arch/alpha/kernel/io.c void ioread32_rep(void __iomem *port, void *dst, unsigned long count) port 302 arch/alpha/kernel/io.c ((struct S *)dst)->x = ioread32(port); port 308 arch/alpha/kernel/io.c *(unsigned int *)dst = ioread32(port); port 314 arch/alpha/kernel/io.c void insl(unsigned long port, void *dst, unsigned long count) port 316 arch/alpha/kernel/io.c ioread32_rep(ioport_map(port, 4), dst, count); port 329 arch/alpha/kernel/io.c void iowrite8_rep(void __iomem *port, const void *xsrc, unsigned long count) port 333 arch/alpha/kernel/io.c iowrite8(*src++, port); port 336 arch/alpha/kernel/io.c void outsb(unsigned long port, const void *src, unsigned long count) port 338 arch/alpha/kernel/io.c iowrite8_rep(ioport_map(port, 1), src, count); port 351 arch/alpha/kernel/io.c void iowrite16_rep(void __iomem *port, const void *src, unsigned long count) port 357 arch/alpha/kernel/io.c iowrite16(*(unsigned short *)src, port); port 367 arch/alpha/kernel/io.c iowrite16(w >> 0, port); port 368 arch/alpha/kernel/io.c iowrite16(w >> 16, port); port 372 arch/alpha/kernel/io.c iowrite16(*(unsigned short *)src, port); port 376 arch/alpha/kernel/io.c void outsw(unsigned long port, const void *src, unsigned long count) port 378 arch/alpha/kernel/io.c iowrite16_rep(ioport_map(port, 2), src, count); port 391 arch/alpha/kernel/io.c void iowrite32_rep(void __iomem *port, const void *src, unsigned long count) port 396 arch/alpha/kernel/io.c iowrite32(((struct S *)src)->x, port); port 402 arch/alpha/kernel/io.c iowrite32(*(unsigned int *)src, port); port 408 arch/alpha/kernel/io.c void outsl(unsigned long port, const void *src, unsigned long count) port 410 arch/alpha/kernel/io.c iowrite32_rep(ioport_map(port, 4), src, count); port 621 arch/alpha/kernel/io.c void __iomem *ioport_map(unsigned long port, unsigned int size) port 623 arch/alpha/kernel/io.c return IO_CONCAT(__IO_PREFIX,ioportmap) (port); port 30 arch/alpha/kernel/irq_i8259.c int port = 0x21; port 32 arch/alpha/kernel/irq_i8259.c if (irq & 8) port = 0xA1; port 33 arch/alpha/kernel/irq_i8259.c outb(mask, port); port 322 arch/alpha/kernel/pci-sysfs.c int pci_legacy_read(struct pci_bus *bus, loff_t port, u32 *val, size_t size) port 326 arch/alpha/kernel/pci-sysfs.c port += hose->io_space->start; port 330 arch/alpha/kernel/pci-sysfs.c *((u8 *)val) = inb(port); port 333 arch/alpha/kernel/pci-sysfs.c if (port & 1) port 335 arch/alpha/kernel/pci-sysfs.c *((u16 *)val) = inw(port); port 338 arch/alpha/kernel/pci-sysfs.c if (port & 3) port 340 arch/alpha/kernel/pci-sysfs.c *((u32 *)val) = inl(port); port 346 arch/alpha/kernel/pci-sysfs.c int pci_legacy_write(struct pci_bus *bus, loff_t port, u32 val, size_t size) port 350 arch/alpha/kernel/pci-sysfs.c port += hose->io_space->start; port 354 arch/alpha/kernel/pci-sysfs.c outb(port, val); port 357 arch/alpha/kernel/pci-sysfs.c if (port & 1) port 359 arch/alpha/kernel/pci-sysfs.c outw(port, val); port 362 arch/alpha/kernel/pci-sysfs.c if (port & 3) port 364 arch/alpha/kernel/pci-sysfs.c outl(port, val); port 877 arch/alpha/kernel/smc37c669.c int port, port 1060 arch/alpha/kernel/smc37c669.c int *port, port 1669 arch/alpha/kernel/smc37c669.c int port, port 1688 arch/alpha/kernel/smc37c669.c if ( ( port & ~0xFFFF ) == 0 ) { port 1689 arch/alpha/kernel/smc37c669.c cp->port1 = port; port 1835 arch/alpha/kernel/smc37c669.c int *port, port 1853 arch/alpha/kernel/smc37c669.c if ( port != NULL ) { port 1854 arch/alpha/kernel/smc37c669.c *port = cp->port1; port 34 arch/alpha/kernel/srmcons.c struct tty_port port; port 48 arch/alpha/kernel/srmcons.c srmcons_do_receive_chars(struct tty_port *port) port 56 arch/alpha/kernel/srmcons.c tty_insert_flip_char(port, (char)result.bits.c, 0); port 62 arch/alpha/kernel/srmcons.c tty_schedule_flip(port); port 71 arch/alpha/kernel/srmcons.c struct tty_port *port = &srmconsp->port; port 77 arch/alpha/kernel/srmcons.c if (!srmcons_do_receive_chars(port)) port 82 arch/alpha/kernel/srmcons.c spin_lock(&port->lock); port 83 arch/alpha/kernel/srmcons.c if (port->tty) port 85 arch/alpha/kernel/srmcons.c spin_unlock(&port->lock); port 92 arch/alpha/kernel/srmcons.c srmcons_do_write(struct tty_port *port, const char *buf, int count) port 119 arch/alpha/kernel/srmcons.c if (port) port 120 arch/alpha/kernel/srmcons.c srmcons_do_receive_chars(port); port 139 arch/alpha/kernel/srmcons.c srmcons_do_write(tty->port, (const char *) buf, count); port 161 arch/alpha/kernel/srmcons.c struct tty_port *port = &srmconsp->port; port 164 arch/alpha/kernel/srmcons.c spin_lock_irqsave(&port->lock, flags); port 166 arch/alpha/kernel/srmcons.c if (!port->tty) { port 168 arch/alpha/kernel/srmcons.c tty->port = port; port 169 arch/alpha/kernel/srmcons.c port->tty = tty; /* XXX proper refcounting */ port 173 arch/alpha/kernel/srmcons.c spin_unlock_irqrestore(&port->lock, flags); port 182 arch/alpha/kernel/srmcons.c struct tty_port *port = &srmconsp->port; port 185 arch/alpha/kernel/srmcons.c spin_lock_irqsave(&port->lock, flags); port 188 arch/alpha/kernel/srmcons.c port->tty = NULL; port 192 arch/alpha/kernel/srmcons.c spin_unlock_irqrestore(&port->lock, flags); port 218 arch/alpha/kernel/srmcons.c tty_port_init(&srmcons_singleton.port); port 228 arch/alpha/kernel/srmcons.c tty_port_link_device(&srmcons_singleton.port, driver, 0); port 232 arch/alpha/kernel/srmcons.c tty_port_destroy(&srmcons_singleton.port); port 43 arch/alpha/kernel/sys_noritake.c int port = 0x54a; port 46 arch/alpha/kernel/sys_noritake.c port = 0x54c; port 48 arch/alpha/kernel/sys_noritake.c outw(mask, port); port 96 arch/alpha/kernel/sys_sable.c int port = 0x537; port 99 arch/alpha/kernel/sys_sable.c port = 0x53d; port 102 arch/alpha/kernel/sys_sable.c port = 0x53b; port 106 arch/alpha/kernel/sys_sable.c outb(mask, port); port 112 arch/alpha/kernel/sys_sable.c int port, val1, val2; port 115 arch/alpha/kernel/sys_sable.c port = 0x53c; port 119 arch/alpha/kernel/sys_sable.c port = 0x53a; port 123 arch/alpha/kernel/sys_sable.c port = 0x536; port 128 arch/alpha/kernel/sys_sable.c outb(val1, port); /* ack the slave */ port 26 arch/arc/include/asm/io.h static inline void __iomem *ioport_map(unsigned long port, unsigned int nr) port 28 arch/arc/include/asm/io.h return (void __iomem *)port; port 15 arch/arm/include/asm/floppy.h #define fd_outb(val,port) \ port 17 arch/arm/include/asm/floppy.h if ((port) == (u32)FD_DOR) \ port 20 arch/arm/include/asm/floppy.h outb((val),(port)); \ port 23 arch/arm/include/asm/floppy.h #define fd_inb(port) inb((port)) port 17 arch/arm/include/asm/ide.h #define __ide_mm_insw(port,addr,len) readsw(port,addr,len) port 18 arch/arm/include/asm/ide.h #define __ide_mm_insl(port,addr,len) readsl(port,addr,len) port 19 arch/arm/include/asm/ide.h #define __ide_mm_outsw(port,addr,len) writesw(port,addr,len) port 20 arch/arm/include/asm/ide.h #define __ide_mm_outsl(port,addr,len) writesl(port,addr,len) port 430 arch/arm/include/asm/io.h extern void __iomem *ioport_map(unsigned long port, unsigned int nr); port 30 arch/arm/mach-cns3xxx/pcie.c int port; port 158 arch/arm/mach-cns3xxx/pcie.c .port = 0, port 177 arch/arm/mach-cns3xxx/pcie.c .port = 1, port 183 arch/arm/mach-cns3xxx/pcie.c int port = cnspci->port; port 187 arch/arm/mach-cns3xxx/pcie.c reg = __raw_readl(MISC_PCIE_CTRL(port)); port 193 arch/arm/mach-cns3xxx/pcie.c __raw_writel(reg, MISC_PCIE_CTRL(port)); port 195 arch/arm/mach-cns3xxx/pcie.c pr_info("PCIe: Port[%d] Enable PCIe LTSSM\n", port); port 196 arch/arm/mach-cns3xxx/pcie.c pr_info("PCIe: Port[%d] Check data link layer...", port); port 200 arch/arm/mach-cns3xxx/pcie.c reg = __raw_readl(MISC_PCIE_PM_DEBUG(port)); port 251 arch/arm/mach-cns3xxx/pcie.c __raw_writel(~0x3FFF, MISC_PCIE_INT_MASK(cnspci->port)); port 65 arch/arm/mach-davinci/include/mach/uncompress.h #define DEBUG_LL_DAVINCI(machine, port) \ port 66 arch/arm/mach-davinci/include/mach/uncompress.h _DEBUG_LL_ENTRY(machine, DAVINCI_UART##port##_BASE) port 68 arch/arm/mach-davinci/include/mach/uncompress.h #define DEBUG_LL_DA8XX(machine, port) \ port 69 arch/arm/mach-davinci/include/mach/uncompress.h _DEBUG_LL_ENTRY(machine, DA8XX_UART##port##_BASE) port 13 arch/arm/mach-ebsa110/include/mach/io.h u8 __inb8(unsigned int port); port 14 arch/arm/mach-ebsa110/include/mach/io.h void __outb8(u8 val, unsigned int port); port 16 arch/arm/mach-ebsa110/include/mach/io.h u8 __inb16(unsigned int port); port 17 arch/arm/mach-ebsa110/include/mach/io.h void __outb16(u8 val, unsigned int port); port 19 arch/arm/mach-ebsa110/include/mach/io.h u16 __inw(unsigned int port); port 20 arch/arm/mach-ebsa110/include/mach/io.h void __outw(u16 val, unsigned int port); port 22 arch/arm/mach-ebsa110/include/mach/io.h u32 __inl(unsigned int port); port 23 arch/arm/mach-ebsa110/include/mach/io.h void __outl(u32 val, unsigned int port); port 63 arch/arm/mach-ebsa110/include/mach/io.h extern void insb(unsigned int port, void *buf, int sz); port 65 arch/arm/mach-ebsa110/include/mach/io.h extern void insw(unsigned int port, void *buf, int sz); port 67 arch/arm/mach-ebsa110/include/mach/io.h extern void insl(unsigned int port, void *buf, int sz); port 70 arch/arm/mach-ebsa110/include/mach/io.h extern void outsb(unsigned int port, const void *buf, int sz); port 72 arch/arm/mach-ebsa110/include/mach/io.h extern void outsw(unsigned int port, const void *buf, int sz); port 74 arch/arm/mach-ebsa110/include/mach/io.h extern void outsl(unsigned int port, const void *buf, int sz); port 210 arch/arm/mach-ebsa110/io.c u8 __inb8(unsigned int port) port 217 arch/arm/mach-ebsa110/io.c if (SUPERIO_PORT(port)) port 218 arch/arm/mach-ebsa110/io.c ret = __raw_readb((void __iomem *)ISAIO_BASE + (port << 2)); port 220 arch/arm/mach-ebsa110/io.c void __iomem *a = (void __iomem *)ISAIO_BASE + ((port & ~1) << 1); port 225 arch/arm/mach-ebsa110/io.c if (port & 1) port 237 arch/arm/mach-ebsa110/io.c u8 __inb16(unsigned int port) port 244 arch/arm/mach-ebsa110/io.c if (SUPERIO_PORT(port)) port 245 arch/arm/mach-ebsa110/io.c offset = port << 2; port 247 arch/arm/mach-ebsa110/io.c offset = (port & ~1) << 1 | (port & 1); port 252 arch/arm/mach-ebsa110/io.c u16 __inw(unsigned int port) port 259 arch/arm/mach-ebsa110/io.c if (SUPERIO_PORT(port)) port 260 arch/arm/mach-ebsa110/io.c offset = port << 2; port 262 arch/arm/mach-ebsa110/io.c offset = port << 1; port 263 arch/arm/mach-ebsa110/io.c BUG_ON(port & 1); port 271 arch/arm/mach-ebsa110/io.c u32 __inl(unsigned int port) port 275 arch/arm/mach-ebsa110/io.c if (SUPERIO_PORT(port) || port & 3) port 278 arch/arm/mach-ebsa110/io.c a = (void __iomem *)ISAIO_BASE + ((port & ~1) << 1); port 288 arch/arm/mach-ebsa110/io.c void __outb8(u8 val, unsigned int port) port 293 arch/arm/mach-ebsa110/io.c if (SUPERIO_PORT(port)) port 294 arch/arm/mach-ebsa110/io.c __raw_writeb(val, (void __iomem *)ISAIO_BASE + (port << 2)); port 296 arch/arm/mach-ebsa110/io.c void __iomem *a = (void __iomem *)ISAIO_BASE + ((port & ~1) << 1); port 301 arch/arm/mach-ebsa110/io.c if (port & 1) port 308 arch/arm/mach-ebsa110/io.c void __outb16(u8 val, unsigned int port) port 315 arch/arm/mach-ebsa110/io.c if (SUPERIO_PORT(port)) port 316 arch/arm/mach-ebsa110/io.c offset = port << 2; port 318 arch/arm/mach-ebsa110/io.c offset = (port & ~1) << 1 | (port & 1); port 323 arch/arm/mach-ebsa110/io.c void __outw(u16 val, unsigned int port) port 330 arch/arm/mach-ebsa110/io.c if (SUPERIO_PORT(port)) port 331 arch/arm/mach-ebsa110/io.c offset = port << 2; port 333 arch/arm/mach-ebsa110/io.c offset = port << 1; port 334 arch/arm/mach-ebsa110/io.c BUG_ON(port & 1); port 339 arch/arm/mach-ebsa110/io.c void __outl(u32 val, unsigned int port) port 349 arch/arm/mach-ebsa110/io.c void outsb(unsigned int port, const void *from, int len) port 353 arch/arm/mach-ebsa110/io.c if (SUPERIO_PORT(port)) port 354 arch/arm/mach-ebsa110/io.c off = port << 2; port 356 arch/arm/mach-ebsa110/io.c off = (port & ~1) << 1; port 357 arch/arm/mach-ebsa110/io.c if (port & 1) port 364 arch/arm/mach-ebsa110/io.c void insb(unsigned int port, void *from, int len) port 368 arch/arm/mach-ebsa110/io.c if (SUPERIO_PORT(port)) port 369 arch/arm/mach-ebsa110/io.c off = port << 2; port 371 arch/arm/mach-ebsa110/io.c off = (port & ~1) << 1; port 372 arch/arm/mach-ebsa110/io.c if (port & 1) port 382 arch/arm/mach-ebsa110/io.c void outsw(unsigned int port, const void *from, int len) port 386 arch/arm/mach-ebsa110/io.c if (SUPERIO_PORT(port)) port 387 arch/arm/mach-ebsa110/io.c off = port << 2; port 389 arch/arm/mach-ebsa110/io.c off = (port & ~1) << 1; port 390 arch/arm/mach-ebsa110/io.c if (port & 1) port 397 arch/arm/mach-ebsa110/io.c void insw(unsigned int port, void *from, int len) port 401 arch/arm/mach-ebsa110/io.c if (SUPERIO_PORT(port)) port 402 arch/arm/mach-ebsa110/io.c off = port << 2; port 404 arch/arm/mach-ebsa110/io.c off = (port & ~1) << 1; port 405 arch/arm/mach-ebsa110/io.c if (port & 1) port 419 arch/arm/mach-ebsa110/io.c void outsl(unsigned int port, const void *from, int len) port 421 arch/arm/mach-ebsa110/io.c u32 off = port << 1; port 423 arch/arm/mach-ebsa110/io.c if (SUPERIO_PORT(port) || port & 3) port 429 arch/arm/mach-ebsa110/io.c void insl(unsigned int port, void *from, int len) port 431 arch/arm/mach-ebsa110/io.c u32 off = port << 1; port 433 arch/arm/mach-ebsa110/io.c if (SUPERIO_PORT(port) || port & 3) port 92 arch/arm/mach-footbridge/netwinder-hw.c int port; port 103 arch/arm/mach-footbridge/netwinder-hw.c for (port = 0xe1; changed && port < 0xe8; changed >>= 1) { port 104 arch/arm/mach-footbridge/netwinder-hw.c wb977_wb(port, new_gpio & 1); port 106 arch/arm/mach-footbridge/netwinder-hw.c port += 1; port 112 arch/arm/mach-footbridge/netwinder-hw.c for (port = 0xe8; changed && port < 0xec; changed >>= 1) { port 113 arch/arm/mach-footbridge/netwinder-hw.c wb977_wb(port, new_gpio & 1); port 115 arch/arm/mach-footbridge/netwinder-hw.c port += 1; port 30 arch/arm/mach-imx/ehci-imx27.c int mx27_initialize_usb_hw(int port, unsigned int flags) port 36 arch/arm/mach-imx/ehci-imx27.c switch (port) { port 30 arch/arm/mach-imx/ehci-imx31.c int mx31_initialize_usb_hw(int port, unsigned int flags) port 36 arch/arm/mach-imx/ehci-imx31.c switch (port) { port 32 arch/arm/mach-imx/ehci-imx35.c int mx35_initialize_usb_hw(int port, unsigned int flags) port 38 arch/arm/mach-imx/ehci-imx35.c switch (port) { port 39 arch/arm/mach-imx/ehci.h int mx25_initialize_usb_hw(int port, unsigned int flags); port 40 arch/arm/mach-imx/ehci.h int mx31_initialize_usb_hw(int port, unsigned int flags); port 41 arch/arm/mach-imx/ehci.h int mx35_initialize_usb_hw(int port, unsigned int flags); port 42 arch/arm/mach-imx/ehci.h int mx27_initialize_usb_hw(int port, unsigned int flags); port 48 arch/arm/mach-imx/iomux-v1.c unsigned int port, unsigned int pin, int on) port 52 arch/arm/mach-imx/iomux-v1.c imx_iomuxv1_rmwl(MXC_PUEN(port), mask, on ? mask : 0); port 56 arch/arm/mach-imx/iomux-v1.c unsigned int port, unsigned int pin, int out) port 60 arch/arm/mach-imx/iomux-v1.c imx_iomuxv1_rmwl(MXC_DDIR(port), mask, out ? mask : 0); port 64 arch/arm/mach-imx/iomux-v1.c unsigned int port, unsigned int pin, int af) port 68 arch/arm/mach-imx/iomux-v1.c imx_iomuxv1_rmwl(MXC_GPR(port), mask, af ? mask : 0); port 72 arch/arm/mach-imx/iomux-v1.c unsigned int port, unsigned int pin, int inuse) port 76 arch/arm/mach-imx/iomux-v1.c imx_iomuxv1_rmwl(MXC_GIUS(port), mask, inuse ? mask : 0); port 80 arch/arm/mach-imx/iomux-v1.c unsigned int port, unsigned int pin, unsigned int ocr) port 85 arch/arm/mach-imx/iomux-v1.c unsigned long offset = pin < 16 ? MXC_OCR1(port) : MXC_OCR2(port); port 91 arch/arm/mach-imx/iomux-v1.c unsigned int port, unsigned int pin, unsigned int aout) port 96 arch/arm/mach-imx/iomux-v1.c unsigned long offset = pin < 16 ? MXC_ICONFA1(port) : MXC_ICONFA2(port); port 102 arch/arm/mach-imx/iomux-v1.c unsigned int port, unsigned int pin, unsigned int bout) port 107 arch/arm/mach-imx/iomux-v1.c unsigned long offset = pin < 16 ? MXC_ICONFB1(port) : MXC_ICONFB2(port); port 115 arch/arm/mach-imx/iomux-v1.c unsigned int port = (gpio_mode & GPIO_PORT_MASK) >> GPIO_PORT_SHIFT; port 120 arch/arm/mach-imx/iomux-v1.c if (port >= imx_iomuxv1_numports) port 124 arch/arm/mach-imx/iomux-v1.c imx_iomuxv1_set_puen(port, pin, gpio_mode & GPIO_PUEN); port 127 arch/arm/mach-imx/iomux-v1.c imx_iomuxv1_set_ddir(port, pin, gpio_mode & GPIO_OUT); port 130 arch/arm/mach-imx/iomux-v1.c imx_iomuxv1_set_gpr(port, pin, gpio_mode & GPIO_AF); port 133 arch/arm/mach-imx/iomux-v1.c imx_iomuxv1_set_gius(port, pin, !(gpio_mode & (GPIO_PF | GPIO_AF))); port 135 arch/arm/mach-imx/iomux-v1.c imx_iomuxv1_set_ocr(port, pin, ocr); port 137 arch/arm/mach-imx/iomux-v1.c imx_iomuxv1_set_iconfa(port, pin, aout); port 139 arch/arm/mach-imx/iomux-v1.c imx_iomuxv1_set_iconfb(port, pin, bout); port 140 arch/arm/mach-ixp4xx/goramo_mlr.c static int hss_set_clock(int port, unsigned int clock_type) port 142 arch/arm/mach-ixp4xx/goramo_mlr.c int ctrl_int = port ? CONTROL_HSS1_CLK_INT : CONTROL_HSS0_CLK_INT; port 163 arch/arm/mach-ixp4xx/goramo_mlr.c int port = (irq == IXP4XX_GPIO_IRQ(GPIO_HSS1_DCD_N)); port 164 arch/arm/mach-ixp4xx/goramo_mlr.c int i = gpio_get_value(port ? GPIO_HSS1_DCD_N : GPIO_HSS0_DCD_N); port 165 arch/arm/mach-ixp4xx/goramo_mlr.c set_carrier_cb_tab[port](pdev, !i); port 170 arch/arm/mach-ixp4xx/goramo_mlr.c static int hss_open(int port, void *pdev, port 175 arch/arm/mach-ixp4xx/goramo_mlr.c if (!port) port 180 arch/arm/mach-ixp4xx/goramo_mlr.c i = gpio_get_value(port ? GPIO_HSS1_DCD_N : GPIO_HSS0_DCD_N); port 183 arch/arm/mach-ixp4xx/goramo_mlr.c set_carrier_cb_tab[!!port] = set_carrier_cb; port 191 arch/arm/mach-ixp4xx/goramo_mlr.c set_control(port ? CONTROL_HSS1_DTR_N : CONTROL_HSS0_DTR_N, 0); port 193 arch/arm/mach-ixp4xx/goramo_mlr.c gpio_set_value(port ? GPIO_HSS1_RTS_N : GPIO_HSS0_RTS_N, 0); port 197 arch/arm/mach-ixp4xx/goramo_mlr.c static void hss_close(int port, void *pdev) port 199 arch/arm/mach-ixp4xx/goramo_mlr.c free_irq(port ? IXP4XX_GPIO_IRQ(GPIO_HSS1_DCD_N) : port 201 arch/arm/mach-ixp4xx/goramo_mlr.c set_carrier_cb_tab[!!port] = NULL; /* catch bugs */ port 203 arch/arm/mach-ixp4xx/goramo_mlr.c set_control(port ? CONTROL_HSS1_DTR_N : CONTROL_HSS0_DTR_N, 1); port 205 arch/arm/mach-ixp4xx/goramo_mlr.c gpio_set_value(port ? GPIO_HSS1_RTS_N : GPIO_HSS0_RTS_N, 1); port 363 arch/arm/mach-ixp4xx/include/mach/io.h unsigned long port = (unsigned long __force)addr; port 364 arch/arm/mach-ixp4xx/include/mach/io.h if (__is_io_address(port)) port 365 arch/arm/mach-ixp4xx/include/mach/io.h return (unsigned int)inb(port & PIO_MASK); port 377 arch/arm/mach-ixp4xx/include/mach/io.h unsigned long port = (unsigned long __force)addr; port 378 arch/arm/mach-ixp4xx/include/mach/io.h if (__is_io_address(port)) port 379 arch/arm/mach-ixp4xx/include/mach/io.h insb(port & PIO_MASK, vaddr, count); port 391 arch/arm/mach-ixp4xx/include/mach/io.h unsigned long port = (unsigned long __force)addr; port 392 arch/arm/mach-ixp4xx/include/mach/io.h if (__is_io_address(port)) port 393 arch/arm/mach-ixp4xx/include/mach/io.h return (unsigned int)inw(port & PIO_MASK); port 406 arch/arm/mach-ixp4xx/include/mach/io.h unsigned long port = (unsigned long __force)addr; port 407 arch/arm/mach-ixp4xx/include/mach/io.h if (__is_io_address(port)) port 408 arch/arm/mach-ixp4xx/include/mach/io.h insw(port & PIO_MASK, vaddr, count); port 420 arch/arm/mach-ixp4xx/include/mach/io.h unsigned long port = (unsigned long __force)addr; port 421 arch/arm/mach-ixp4xx/include/mach/io.h if (__is_io_address(port)) port 422 arch/arm/mach-ixp4xx/include/mach/io.h return (unsigned int)inl(port & PIO_MASK); port 436 arch/arm/mach-ixp4xx/include/mach/io.h unsigned long port = (unsigned long __force)addr; port 437 arch/arm/mach-ixp4xx/include/mach/io.h if (__is_io_address(port)) port 438 arch/arm/mach-ixp4xx/include/mach/io.h insl(port & PIO_MASK, vaddr, count); port 450 arch/arm/mach-ixp4xx/include/mach/io.h unsigned long port = (unsigned long __force)addr; port 451 arch/arm/mach-ixp4xx/include/mach/io.h if (__is_io_address(port)) port 452 arch/arm/mach-ixp4xx/include/mach/io.h outb(value, port & PIO_MASK); port 465 arch/arm/mach-ixp4xx/include/mach/io.h unsigned long port = (unsigned long __force)addr; port 466 arch/arm/mach-ixp4xx/include/mach/io.h if (__is_io_address(port)) port 467 arch/arm/mach-ixp4xx/include/mach/io.h outsb(port & PIO_MASK, vaddr, count); port 479 arch/arm/mach-ixp4xx/include/mach/io.h unsigned long port = (unsigned long __force)addr; port 480 arch/arm/mach-ixp4xx/include/mach/io.h if (__is_io_address(port)) port 481 arch/arm/mach-ixp4xx/include/mach/io.h outw(value, port & PIO_MASK); port 494 arch/arm/mach-ixp4xx/include/mach/io.h unsigned long port = (unsigned long __force)addr; port 495 arch/arm/mach-ixp4xx/include/mach/io.h if (__is_io_address(port)) port 496 arch/arm/mach-ixp4xx/include/mach/io.h outsw(port & PIO_MASK, vaddr, count); port 508 arch/arm/mach-ixp4xx/include/mach/io.h unsigned long port = (unsigned long __force)addr; port 509 arch/arm/mach-ixp4xx/include/mach/io.h if (__is_io_address(port)) port 510 arch/arm/mach-ixp4xx/include/mach/io.h outl(value, port & PIO_MASK); port 523 arch/arm/mach-ixp4xx/include/mach/io.h unsigned long port = (unsigned long __force)addr; port 524 arch/arm/mach-ixp4xx/include/mach/io.h if (__is_io_address(port)) port 525 arch/arm/mach-ixp4xx/include/mach/io.h outsl(port & PIO_MASK, vaddr, count); port 534 arch/arm/mach-ixp4xx/include/mach/io.h #define ioport_map(port, nr) ioport_map(port, nr) port 535 arch/arm/mach-ixp4xx/include/mach/io.h static inline void __iomem *ioport_map(unsigned long port, unsigned int nr) port 537 arch/arm/mach-ixp4xx/include/mach/io.h return ((void __iomem*)((port) + PIO_OFFSET)); port 109 arch/arm/mach-ixp4xx/include/mach/platform.h int (*set_clock)(int port, unsigned int clock_type); port 110 arch/arm/mach-ixp4xx/include/mach/platform.h int (*open)(int port, void *pdev, port 112 arch/arm/mach-ixp4xx/include/mach/platform.h void (*close)(int port, void *pdev); port 21 arch/arm/mach-mv78xx0/pcie.c #define MV78XX0_MBUS_PCIE_MEM_TARGET(port, lane) ((port) ? 8 : 4) port 22 arch/arm/mach-mv78xx0/pcie.c #define MV78XX0_MBUS_PCIE_MEM_ATTR(port, lane) (0xf8 & ~(0x10 << (lane))) port 23 arch/arm/mach-mv78xx0/pcie.c #define MV78XX0_MBUS_PCIE_IO_TARGET(port, lane) ((port) ? 8 : 4) port 24 arch/arm/mach-mv78xx0/pcie.c #define MV78XX0_MBUS_PCIE_IO_ATTR(port, lane) (0xf0 & ~(0x10 << (lane))) port 762 arch/arm/mach-omap1/board-ams-delta.c static void modem_pm(struct uart_port *port, unsigned int state, unsigned old) port 764 arch/arm/mach-omap1/board-ams-delta.c struct modem_private_data *priv = port->private_data; port 784 arch/arm/mach-omap1/board-ams-delta.c dev_warn(port->dev, port 37 arch/arm/mach-omap1/include/mach/uncompress.h static void set_omap_uart_info(unsigned char port) port 45 arch/arm/mach-omap1/include/mach/uncompress.h *uart_info = port; port 73 arch/arm/mach-omap1/include/mach/uncompress.h port = (dbg_id); \ port 74 arch/arm/mach-omap1/include/mach/uncompress.h set_omap_uart_info(port); \ port 88 arch/arm/mach-omap1/include/mach/uncompress.h int port = 0; port 58 arch/arm/mach-omap2/usb.h int port; /* 1 indexed port number */ port 205 arch/arm/mach-pxa/hx4700.c .port = 1, port 37 arch/arm/mach-s3c24xx/include/mach/io.h static inline void __out##fnsuffix (unsigned int val, unsigned int port) \ port 46 arch/arm/mach-s3c24xx/include/mach/io.h : "r" (val), "r" (port), "Ir" (PCIO_BASE_##fnsuffix) \ port 52 arch/arm/mach-s3c24xx/include/mach/io.h static inline unsigned sz __in##fnsuffix (unsigned int port) \ port 61 arch/arm/mach-s3c24xx/include/mach/io.h : "r" (port), "Ir" (PCIO_BASE_##fnsuffix) \ port 66 arch/arm/mach-s3c24xx/include/mach/io.h static inline void __iomem *__ioaddr (unsigned long port) port 68 arch/arm/mach-s3c24xx/include/mach/io.h return __PORT_PCIO(port) ? (PCIO_BASE + port) : (void __iomem *)port; port 88 arch/arm/mach-s3c24xx/include/mach/io.h #define __outbc(value,port) \ port 90 arch/arm/mach-s3c24xx/include/mach/io.h if (__PORT_PCIO((port))) \ port 93 arch/arm/mach-s3c24xx/include/mach/io.h : : "r" (value), "r" (PCIO_BASE), "Jr" ((port))); \ port 97 arch/arm/mach-s3c24xx/include/mach/io.h : : "r" (value), "r" ((port))); \ port 100 arch/arm/mach-s3c24xx/include/mach/io.h #define __inbc(port) \ port 103 arch/arm/mach-s3c24xx/include/mach/io.h if (__PORT_PCIO((port))) \ port 106 arch/arm/mach-s3c24xx/include/mach/io.h : "=r" (result) : "r" (PCIO_BASE), "Jr" ((port))); \ port 110 arch/arm/mach-s3c24xx/include/mach/io.h : "=r" (result) : "r" ((port))); \ port 114 arch/arm/mach-s3c24xx/include/mach/io.h #define __outwc(value,port) \ port 117 arch/arm/mach-s3c24xx/include/mach/io.h if (__PORT_PCIO((port))) { \ port 118 arch/arm/mach-s3c24xx/include/mach/io.h if ((port) < 256 && (port) > -256) \ port 121 arch/arm/mach-s3c24xx/include/mach/io.h : : "r" (v), "r" (PCIO_BASE), "Jr" ((port))); \ port 122 arch/arm/mach-s3c24xx/include/mach/io.h else if ((port) > 0) \ port 126 arch/arm/mach-s3c24xx/include/mach/io.h "r" (PCIO_BASE + ((port) & ~0xff)), \ port 127 arch/arm/mach-s3c24xx/include/mach/io.h "Jr" (((port) & 0xff))); \ port 132 arch/arm/mach-s3c24xx/include/mach/io.h "r" (PCIO_BASE + (port))); \ port 136 arch/arm/mach-s3c24xx/include/mach/io.h : : "r" (v), "r" ((port))); \ port 139 arch/arm/mach-s3c24xx/include/mach/io.h #define __inwc(port) \ port 142 arch/arm/mach-s3c24xx/include/mach/io.h if (__PORT_PCIO((port))) { \ port 143 arch/arm/mach-s3c24xx/include/mach/io.h if ((port) < 256 && (port) > -256 ) \ port 148 arch/arm/mach-s3c24xx/include/mach/io.h "Jr" ((port))); \ port 149 arch/arm/mach-s3c24xx/include/mach/io.h else if ((port) > 0) \ port 153 arch/arm/mach-s3c24xx/include/mach/io.h : "r" (PCIO_BASE + ((port) & ~0xff)), \ port 154 arch/arm/mach-s3c24xx/include/mach/io.h "Jr" (((port) & 0xff))); \ port 159 arch/arm/mach-s3c24xx/include/mach/io.h : "r" (PCIO_BASE + ((port)))); \ port 163 arch/arm/mach-s3c24xx/include/mach/io.h : "=r" (result) : "r" ((port))); \ port 167 arch/arm/mach-s3c24xx/include/mach/io.h #define __outlc(value,port) \ port 170 arch/arm/mach-s3c24xx/include/mach/io.h if (__PORT_PCIO((port))) \ port 173 arch/arm/mach-s3c24xx/include/mach/io.h : : "r" (v), "r" (PCIO_BASE), "Jr" ((port))); \ port 177 arch/arm/mach-s3c24xx/include/mach/io.h : : "r" (v), "r" ((port))); \ port 180 arch/arm/mach-s3c24xx/include/mach/io.h #define __inlc(port) \ port 183 arch/arm/mach-s3c24xx/include/mach/io.h if (__PORT_PCIO((port))) \ port 186 arch/arm/mach-s3c24xx/include/mach/io.h : "=r" (result) : "r" (PCIO_BASE), "Jr" ((port))); \ port 190 arch/arm/mach-s3c24xx/include/mach/io.h : "=r" (result) : "r" ((port))); \ port 194 arch/arm/mach-s3c24xx/include/mach/io.h #define __ioaddrc(port) ((__PORT_PCIO(port) ? PCIO_BASE + (port) : (void __iomem *)0 + (port))) port 431 arch/arm/mach-s3c24xx/mach-gta02.c .port[0] = { port 434 arch/arm/mach-s3c24xx/mach-gta02.c .port[1] = { port 43 arch/arm/mach-s3c24xx/simtec-usb.c usb_simtec_powercontrol(int port, int to) port 45 arch/arm/mach-s3c24xx/simtec-usb.c pr_debug("usb_simtec_powercontrol(%d,%d)\n", port, to); port 47 arch/arm/mach-s3c24xx/simtec-usb.c power_state[port] = to; port 88 arch/arm/mach-s3c24xx/simtec-usb.c .port[0] = { port 91 arch/arm/mach-s3c24xx/simtec-usb.c .port[1] = { port 70 arch/arm/mach-s3c64xx/mach-smartq.c static void smartq_usb_host_powercontrol(int port, int to) port 72 arch/arm/mach-s3c64xx/mach-smartq.c pr_debug("%s(%d, %d)\n", __func__, port, to); port 74 arch/arm/mach-s3c64xx/mach-smartq.c if (port == 0) { port 116 arch/arm/mach-s3c64xx/mach-smartq.c .port[0] = { port 119 arch/arm/mach-s3c64xx/mach-smartq.c .port[1] = { port 680 arch/arm/mach-sa1100/assabet.c static void assabet_uart_pm(struct uart_port *port, u_int state, u_int oldstate) port 682 arch/arm/mach-sa1100/assabet.c if (port->mapbase == _Ser1UTCR0) { port 306 arch/arm/mach-sa1100/badge4.c badge4_uart_pm(struct uart_port *port, u_int state, u_int oldstate) port 160 arch/arm/mach-sa1100/collie.c static void collie_uart_set_mctrl(struct uart_port *port, u_int mctrl) port 173 arch/arm/mach-sa1100/collie.c static u_int collie_uart_get_mctrl(struct uart_port *port) port 86 arch/arm/mach-sa1100/h3xxx.c static void h3xxx_uart_pm(struct uart_port *port, u_int state, u_int oldstate) port 88 arch/arm/mach-sa1100/h3xxx.c if (port->mapbase == _Ser3UTCR0) { port 103 arch/arm/mach-sa1100/h3xxx.c static int h3xxx_uart_set_wake(struct uart_port *port, u_int enable) port 107 arch/arm/mach-sa1100/h3xxx.c if (port->mapbase == _Ser3UTCR0) { port 48 arch/arm/mach-sa1100/hackkit.c static void hackkit_uart_pm(struct uart_port *port, u_int state, u_int oldstate); port 95 arch/arm/mach-sa1100/hackkit.c static void hackkit_uart_pm(struct uart_port *port, u_int state, u_int oldstate) port 138 arch/arm/mach-sa1100/simpad.c static void simpad_uart_pm(struct uart_port *port, u_int state, u_int oldstate) port 140 arch/arm/mach-sa1100/simpad.c if (port->mapbase == (u_int)&Ser1UTCR0) { port 17 arch/arm/mm/iomap.c void __iomem *ioport_map(unsigned long port, unsigned int nr) port 19 arch/arm/mm/iomap.c return __io(port); port 38 arch/arm/plat-pxa/ssp.c struct ssp_device *pxa_ssp_request(int port, const char *label) port 45 arch/arm/plat-pxa/ssp.c if (ssp->port_id == port && ssp->use_count == 0) { port 212 arch/hexagon/include/asm/io.h static inline u8 inb(unsigned long port) port 214 arch/hexagon/include/asm/io.h return readb(_IO_BASE + (port & IO_SPACE_LIMIT)); port 217 arch/hexagon/include/asm/io.h static inline u16 inw(unsigned long port) port 219 arch/hexagon/include/asm/io.h return readw(_IO_BASE + (port & IO_SPACE_LIMIT)); port 222 arch/hexagon/include/asm/io.h static inline u32 inl(unsigned long port) port 224 arch/hexagon/include/asm/io.h return readl(_IO_BASE + (port & IO_SPACE_LIMIT)); port 232 arch/hexagon/include/asm/io.h static inline void outb(u8 data, unsigned long port) port 234 arch/hexagon/include/asm/io.h writeb(data, _IO_BASE + (port & IO_SPACE_LIMIT)); port 237 arch/hexagon/include/asm/io.h static inline void outw(u16 data, unsigned long port) port 239 arch/hexagon/include/asm/io.h writew(data, _IO_BASE + (port & IO_SPACE_LIMIT)); port 242 arch/hexagon/include/asm/io.h static inline void outl(u32 data, unsigned long port) port 244 arch/hexagon/include/asm/io.h writel(data, _IO_BASE + (port & IO_SPACE_LIMIT)); port 255 arch/hexagon/include/asm/io.h static inline void insb(unsigned long port, void *buffer, int count) port 260 arch/hexagon/include/asm/io.h u8 x = inb(port); port 266 arch/hexagon/include/asm/io.h static inline void insw(unsigned long port, void *buffer, int count) port 271 arch/hexagon/include/asm/io.h u16 x = inw(port); port 277 arch/hexagon/include/asm/io.h static inline void insl(unsigned long port, void *buffer, int count) port 282 arch/hexagon/include/asm/io.h u32 x = inw(port); port 288 arch/hexagon/include/asm/io.h static inline void outsb(unsigned long port, const void *buffer, int count) port 293 arch/hexagon/include/asm/io.h outb(*buf++, port); port 298 arch/hexagon/include/asm/io.h static inline void outsw(unsigned long port, const void *buffer, int count) port 303 arch/hexagon/include/asm/io.h outw(*buf++, port); port 308 arch/hexagon/include/asm/io.h static inline void outsl(unsigned long port, const void *buffer, int count) port 313 arch/hexagon/include/asm/io.h outl(*buf++, port); port 44 arch/ia64/include/asm/io.h #define IO_SPACE_NR(port) ((port) >> IO_SPACE_BITS) port 46 arch/ia64/include/asm/io.h #define IO_SPACE_PORT(port) ((port) & (IO_SPACE_SIZE - 1)) port 116 arch/ia64/include/asm/io.h __ia64_mk_io_addr (unsigned long port) port 121 arch/ia64/include/asm/io.h space = &io_space[IO_SPACE_NR(port)]; port 122 arch/ia64/include/asm/io.h port = IO_SPACE_PORT(port); port 124 arch/ia64/include/asm/io.h offset = IO_SPACE_SPARSE_ENCODING(port); port 126 arch/ia64/include/asm/io.h offset = port; port 140 arch/ia64/include/asm/io.h static inline unsigned int inb(unsigned long port) port 142 arch/ia64/include/asm/io.h volatile unsigned char *addr = __ia64_mk_io_addr(port); port 151 arch/ia64/include/asm/io.h static inline unsigned int inw(unsigned long port) port 153 arch/ia64/include/asm/io.h volatile unsigned short *addr = __ia64_mk_io_addr(port); port 162 arch/ia64/include/asm/io.h static inline unsigned int inl(unsigned long port) port 164 arch/ia64/include/asm/io.h volatile unsigned int *addr = __ia64_mk_io_addr(port); port 173 arch/ia64/include/asm/io.h static inline void outb(unsigned char val, unsigned long port) port 175 arch/ia64/include/asm/io.h volatile unsigned char *addr = __ia64_mk_io_addr(port); port 182 arch/ia64/include/asm/io.h static inline void outw(unsigned short val, unsigned long port) port 184 arch/ia64/include/asm/io.h volatile unsigned short *addr = __ia64_mk_io_addr(port); port 191 arch/ia64/include/asm/io.h static inline void outl(unsigned int val, unsigned long port) port 193 arch/ia64/include/asm/io.h volatile unsigned int *addr = __ia64_mk_io_addr(port); port 200 arch/ia64/include/asm/io.h static inline void insb(unsigned long port, void *dst, unsigned long count) port 205 arch/ia64/include/asm/io.h *dp++ = inb(port); port 209 arch/ia64/include/asm/io.h static inline void insw(unsigned long port, void *dst, unsigned long count) port 214 arch/ia64/include/asm/io.h put_unaligned(inw(port), dp++); port 218 arch/ia64/include/asm/io.h static inline void insl(unsigned long port, void *dst, unsigned long count) port 223 arch/ia64/include/asm/io.h put_unaligned(inl(port), dp++); port 227 arch/ia64/include/asm/io.h static inline void outsb(unsigned long port, const void *src, port 233 arch/ia64/include/asm/io.h outb(*sp++, port); port 237 arch/ia64/include/asm/io.h static inline void outsw(unsigned long port, const void *src, port 243 arch/ia64/include/asm/io.h outw(get_unaligned(sp++), port); port 247 arch/ia64/include/asm/io.h static inline void outsl(unsigned long port, const void *src, port 253 arch/ia64/include/asm/io.h outl(get_unaligned(sp++), port); port 43 arch/ia64/include/asm/pci.h int pci_legacy_read(struct pci_bus *bus, u16 port, u32 *val, u8 size); port 44 arch/ia64/include/asm/pci.h int pci_legacy_write(struct pci_bus *bus, u16 port, u32 val, u8 size); port 486 arch/ia64/pci/pci.c int pci_legacy_read(struct pci_bus *bus, u16 port, u32 *val, u8 size) port 492 arch/ia64/pci/pci.c *val = inb(port); port 495 arch/ia64/pci/pci.c *val = inw(port); port 498 arch/ia64/pci/pci.c *val = inl(port); port 517 arch/ia64/pci/pci.c int pci_legacy_write(struct pci_bus *bus, u16 port, u32 val, u8 size) port 523 arch/ia64/pci/pci.c outb(val, port); port 526 arch/ia64/pci/pci.c outw(val, port); port 529 arch/ia64/pci/pci.c outl(val, port); port 87 arch/m68k/coldfire/m528x.c u8 port; port 90 arch/m68k/coldfire/m528x.c port = readb(MCFGPIO_PUAPAR); port 91 arch/m68k/coldfire/m528x.c port |= 0x03 | (0x03 << 2); port 92 arch/m68k/coldfire/m528x.c writeb(port, MCFGPIO_PUAPAR); port 66 arch/m68k/include/asm/floppy.h static __inline__ unsigned char fd_inb(int port) port 69 arch/m68k/include/asm/floppy.h return inb_p(port); port 71 arch/m68k/include/asm/floppy.h return sun3x_82072_fd_inb(port); port 75 arch/m68k/include/asm/floppy.h static __inline__ void fd_outb(unsigned char value, int port) port 78 arch/m68k/include/asm/floppy.h outb_p(value, port); port 80 arch/m68k/include/asm/floppy.h sun3x_82072_fd_outb(value, port); port 50 arch/m68k/include/asm/ide.h #define __ide_mm_insw(port, addr, n) raw_insw((u16 *)port, addr, n) port 51 arch/m68k/include/asm/ide.h #define __ide_mm_insl(port, addr, n) raw_insl((u32 *)port, addr, n) port 52 arch/m68k/include/asm/ide.h #define writeb(val, port) out_8(port, val) port 53 arch/m68k/include/asm/ide.h #define writew(val, port) out_be16(port, val) port 54 arch/m68k/include/asm/ide.h #define __ide_mm_outsw(port, addr, n) raw_outsw((u16 *)port, addr, n) port 55 arch/m68k/include/asm/ide.h #define __ide_mm_outsl(port, addr, n) raw_outsl((u32 *)port, addr, n) port 59 arch/m68k/include/asm/ide.h #define __ide_mm_insw(port, addr, n) io_insw((unsigned int)port, addr, n) port 60 arch/m68k/include/asm/ide.h #define __ide_mm_insl(port, addr, n) io_insl((unsigned int)port, addr, n) port 61 arch/m68k/include/asm/ide.h #define __ide_mm_outsw(port, addr, n) io_outsw((unsigned int)port, addr, n) port 62 arch/m68k/include/asm/ide.h #define __ide_mm_outsl(port, addr, n) io_outsl((unsigned int)port, addr, n) port 203 arch/m68k/include/asm/io_mm.h #define isa_inb(port) in_8(isa_itb(port)) port 204 arch/m68k/include/asm/io_mm.h #define isa_inw(port) (ISA_SEX ? in_be16(isa_itw(port)) : in_le16(isa_itw(port))) port 205 arch/m68k/include/asm/io_mm.h #define isa_inl(port) (ISA_SEX ? in_be32(isa_itl(port)) : in_le32(isa_itl(port))) port 206 arch/m68k/include/asm/io_mm.h #define isa_outb(val,port) out_8(isa_itb(port),(val)) port 207 arch/m68k/include/asm/io_mm.h #define isa_outw(val,port) (ISA_SEX ? out_be16(isa_itw(port),(val)) : out_le16(isa_itw(port),(val))) port 208 arch/m68k/include/asm/io_mm.h #define isa_outl(val,port) (ISA_SEX ? out_be32(isa_itl(port),(val)) : out_le32(isa_itl(port),(val))) port 220 arch/m68k/include/asm/io_mm.h #define isa_rom_inb(port) rom_in_8(isa_itb(port)) port 221 arch/m68k/include/asm/io_mm.h #define isa_rom_inw(port) \ port 222 arch/m68k/include/asm/io_mm.h (ISA_SEX ? rom_in_be16(isa_itw(port)) \ port 223 arch/m68k/include/asm/io_mm.h : rom_in_le16(isa_itw(port))) port 225 arch/m68k/include/asm/io_mm.h #define isa_rom_outb(val, port) rom_out_8(isa_itb(port), (val)) port 226 arch/m68k/include/asm/io_mm.h #define isa_rom_outw(val, port) \ port 227 arch/m68k/include/asm/io_mm.h (ISA_SEX ? rom_out_be16(isa_itw(port), (val)) \ port 228 arch/m68k/include/asm/io_mm.h : rom_out_le16(isa_itw(port), (val))) port 273 arch/m68k/include/asm/io_mm.h #define isa_insb(port, buf, nr) raw_insb(isa_itb(port), (u8 *)(buf), (nr)) port 274 arch/m68k/include/asm/io_mm.h #define isa_outsb(port, buf, nr) raw_outsb(isa_itb(port), (u8 *)(buf), (nr)) port 276 arch/m68k/include/asm/io_mm.h #define isa_insw(port, buf, nr) \ port 277 arch/m68k/include/asm/io_mm.h (ISA_SEX ? raw_insw(isa_itw(port), (u16 *)(buf), (nr)) : \ port 278 arch/m68k/include/asm/io_mm.h raw_insw_swapw(isa_itw(port), (u16 *)(buf), (nr))) port 280 arch/m68k/include/asm/io_mm.h #define isa_outsw(port, buf, nr) \ port 281 arch/m68k/include/asm/io_mm.h (ISA_SEX ? raw_outsw(isa_itw(port), (u16 *)(buf), (nr)) : \ port 282 arch/m68k/include/asm/io_mm.h raw_outsw_swapw(isa_itw(port), (u16 *)(buf), (nr))) port 284 arch/m68k/include/asm/io_mm.h #define isa_insl(port, buf, nr) \ port 285 arch/m68k/include/asm/io_mm.h (ISA_SEX ? raw_insl(isa_itl(port), (u32 *)(buf), (nr)) : \ port 286 arch/m68k/include/asm/io_mm.h raw_insw_swapw(isa_itw(port), (u16 *)(buf), (nr)<<1)) port 288 arch/m68k/include/asm/io_mm.h #define isa_outsl(port, buf, nr) \ port 289 arch/m68k/include/asm/io_mm.h (ISA_SEX ? raw_outsl(isa_itl(port), (u32 *)(buf), (nr)) : \ port 290 arch/m68k/include/asm/io_mm.h raw_outsw_swapw(isa_itw(port), (u16 *)(buf), (nr)<<1)) port 299 arch/m68k/include/asm/io_mm.h #define isa_rom_insb(port, buf, nr) raw_rom_insb(isa_itb(port), (u8 *)(buf), (nr)) port 301 arch/m68k/include/asm/io_mm.h #define isa_rom_insw(port, buf, nr) \ port 302 arch/m68k/include/asm/io_mm.h (ISA_SEX ? raw_rom_insw(isa_itw(port), (u16 *)(buf), (nr)) : \ port 303 arch/m68k/include/asm/io_mm.h raw_rom_insw_swapw(isa_itw(port), (u16 *)(buf), (nr))) port 305 arch/m68k/include/asm/io_mm.h #define isa_rom_outsb(port, buf, nr) raw_rom_outsb(isa_itb(port), (u8 *)(buf), (nr)) port 307 arch/m68k/include/asm/io_mm.h #define isa_rom_outsw(port, buf, nr) \ port 308 arch/m68k/include/asm/io_mm.h (ISA_SEX ? raw_rom_outsw(isa_itw(port), (u16 *)(buf), (nr)) : \ port 309 arch/m68k/include/asm/io_mm.h raw_rom_outsw_swapw(isa_itw(port), (u16 *)(buf), (nr))) port 347 arch/m68k/include/asm/io_mm.h #define inb(port) ((port) < 1024 ? isa_rom_inb(port) : in_8(port)) port 348 arch/m68k/include/asm/io_mm.h #define inb_p(port) ((port) < 1024 ? isa_rom_inb_p(port) : in_8(port)) port 349 arch/m68k/include/asm/io_mm.h #define inw(port) ((port) < 1024 ? isa_rom_inw(port) : in_le16(port)) port 350 arch/m68k/include/asm/io_mm.h #define inw_p(port) ((port) < 1024 ? isa_rom_inw_p(port) : in_le16(port)) port 354 arch/m68k/include/asm/io_mm.h #define outb(val, port) ((port) < 1024 ? isa_rom_outb((val), (port)) : out_8((port), (val))) port 355 arch/m68k/include/asm/io_mm.h #define outb_p(val, port) ((port) < 1024 ? isa_rom_outb_p((val), (port)) : out_8((port), (val))) port 356 arch/m68k/include/asm/io_mm.h #define outw(val, port) ((port) < 1024 ? isa_rom_outw((val), (port)) : out_le16((port), (val))) port 357 arch/m68k/include/asm/io_mm.h #define outw_p(val, port) ((port) < 1024 ? isa_rom_outw_p((val), (port)) : out_le16((port), (val))) port 361 arch/m68k/include/asm/io_mm.h #define insb(port, buf, nr) ((port) < 1024 ? isa_rom_insb((port), (buf), (nr)) : isa_insb((port), (buf), (nr))) port 362 arch/m68k/include/asm/io_mm.h #define insw(port, buf, nr) ((port) < 1024 ? isa_rom_insw((port), (buf), (nr)) : isa_insw((port), (buf), (nr))) port 364 arch/m68k/include/asm/io_mm.h #define outsb(port, buf, nr) ((port) < 1024 ? isa_rom_outsb((port), (buf), (nr)) : isa_outsb((port), (buf), (nr))) port 365 arch/m68k/include/asm/io_mm.h #define outsw(port, buf, nr) ((port) < 1024 ? isa_rom_outsw((port), (buf), (nr)) : isa_outsw((port), (buf), (nr))) port 377 arch/m68k/include/asm/io_mm.h #define readsb(port, buf, nr) raw_insb((port), (u8 *)(buf), (nr)) port 378 arch/m68k/include/asm/io_mm.h #define readsw(port, buf, nr) raw_insw((port), (u16 *)(buf), (nr)) port 379 arch/m68k/include/asm/io_mm.h #define readsl(port, buf, nr) raw_insl((port), (u32 *)(buf), (nr)) port 380 arch/m68k/include/asm/io_mm.h #define writesb(port, buf, nr) raw_outsb((port), (u8 *)(buf), (nr)) port 381 arch/m68k/include/asm/io_mm.h #define writesw(port, buf, nr) raw_outsw((port), (u16 *)(buf), (nr)) port 382 arch/m68k/include/asm/io_mm.h #define writesl(port, buf, nr) raw_outsl((port), (u32 *)(buf), (nr)) port 64 arch/m68k/include/asm/kmap.h static inline void __iomem *ioport_map(unsigned long port, unsigned int nr) port 66 arch/m68k/include/asm/kmap.h return (void __iomem *) port; port 106 arch/m68k/include/asm/mcfgpio.h #define mcfgpio_read(port) __raw_readb(port) port 107 arch/m68k/include/asm/mcfgpio.h #define mcfgpio_write(data, port) __raw_writeb(data, port) port 115 arch/m68k/include/asm/mcfgpio.h #define mcfgpio_read(port) __raw_readw(port) port 116 arch/m68k/include/asm/mcfgpio.h #define mcfgpio_write(data, port) __raw_writew(data, port) port 124 arch/m68k/include/asm/mcfgpio.h #define mcfgpio_read(port) __raw_readl(port) port 125 arch/m68k/include/asm/mcfgpio.h #define mcfgpio_write(data, port) __raw_writel(data, port) port 17 arch/m68k/include/asm/parport.h #define insl(port,buf,len) isa_insb(port,buf,(len)<<2) port 18 arch/m68k/include/asm/parport.h #define outsl(port,buf,len) isa_outsb(port,buf,(len)<<2) port 43 arch/m68k/include/asm/raw_io.h #define raw_outb(val,port) out_8((port),(val)) port 44 arch/m68k/include/asm/raw_io.h #define raw_outw(val,port) out_be16((port),(val)) port 45 arch/m68k/include/asm/raw_io.h #define raw_outl(val,port) out_be32((port),(val)) port 97 arch/m68k/include/asm/raw_io.h #define raw_rom_outb(val, port) rom_out_8((port), (val)) port 98 arch/m68k/include/asm/raw_io.h #define raw_rom_outw(val, port) rom_out_be16((port), (val)) port 101 arch/m68k/include/asm/raw_io.h static inline void raw_insb(volatile u8 __iomem *port, u8 *buf, unsigned int len) port 106 arch/m68k/include/asm/raw_io.h *buf++ = in_8(port); port 109 arch/m68k/include/asm/raw_io.h static inline void raw_outsb(volatile u8 __iomem *port, const u8 *buf, port 119 arch/m68k/include/asm/raw_io.h : "a" (port), "0" (buf), port 144 arch/m68k/include/asm/raw_io.h : "a" (port), "0" (buf), port 149 arch/m68k/include/asm/raw_io.h static inline void raw_insw(volatile u16 __iomem *port, u16 *buf, unsigned int nr) port 158 arch/m68k/include/asm/raw_io.h : "a" (port), "0" (buf), port 183 arch/m68k/include/asm/raw_io.h : "a" (port), "0" (buf), port 188 arch/m68k/include/asm/raw_io.h static inline void raw_outsw(volatile u16 __iomem *port, const u16 *buf, port 198 arch/m68k/include/asm/raw_io.h : "a" (port), "0" (buf), port 223 arch/m68k/include/asm/raw_io.h : "a" (port), "0" (buf), port 228 arch/m68k/include/asm/raw_io.h static inline void raw_insl(volatile u32 __iomem *port, u32 *buf, unsigned int nr) port 237 arch/m68k/include/asm/raw_io.h : "a" (port), "0" (buf), port 262 arch/m68k/include/asm/raw_io.h : "a" (port), "0" (buf), port 267 arch/m68k/include/asm/raw_io.h static inline void raw_outsl(volatile u32 __iomem *port, const u32 *buf, port 277 arch/m68k/include/asm/raw_io.h : "a" (port), "0" (buf), port 302 arch/m68k/include/asm/raw_io.h : "a" (port), "0" (buf), port 308 arch/m68k/include/asm/raw_io.h static inline void raw_insw_swapw(volatile u16 __iomem *port, u16 *buf, port 322 arch/m68k/include/asm/raw_io.h : "g" (port), "g" (buf), "g" (nr) port 357 arch/m68k/include/asm/raw_io.h : "g" (port), "g" (buf), "g" (nr) port 361 arch/m68k/include/asm/raw_io.h static inline void raw_outsw_swapw(volatile u16 __iomem *port, const u16 *buf, port 375 arch/m68k/include/asm/raw_io.h : "g" (port), "g" (buf), "g" (nr) port 410 arch/m68k/include/asm/raw_io.h : "g" (port), "g" (buf), "g" (nr) port 416 arch/m68k/include/asm/raw_io.h static inline void raw_rom_insb(volatile u8 __iomem *port, u8 *buf, unsigned int len) port 421 arch/m68k/include/asm/raw_io.h *buf++ = rom_in_8(port); port 424 arch/m68k/include/asm/raw_io.h static inline void raw_rom_outsb(volatile u8 __iomem *port, const u8 *buf, port 430 arch/m68k/include/asm/raw_io.h rom_out_8(port, *buf++); port 433 arch/m68k/include/asm/raw_io.h static inline void raw_rom_insw(volatile u16 __iomem *port, u16 *buf, port 439 arch/m68k/include/asm/raw_io.h *buf++ = rom_in_be16(port); port 442 arch/m68k/include/asm/raw_io.h static inline void raw_rom_outsw(volatile u16 __iomem *port, const u16 *buf, port 448 arch/m68k/include/asm/raw_io.h rom_out_be16(port, *buf++); port 451 arch/m68k/include/asm/raw_io.h static inline void raw_rom_insw_swapw(volatile u16 __iomem *port, u16 *buf, port 457 arch/m68k/include/asm/raw_io.h *buf++ = rom_in_le16(port); port 460 arch/m68k/include/asm/raw_io.h static inline void raw_rom_outsw_swapw(volatile u16 __iomem *port, const u16 *buf, port 466 arch/m68k/include/asm/raw_io.h rom_out_le16(port, *buf++); port 46 arch/m68k/include/asm/sun3xflop.h static unsigned char sun3x_82072_fd_inb(int port) port 50 arch/m68k/include/asm/sun3xflop.h switch(port & 7) { port 52 arch/m68k/include/asm/sun3xflop.h pr_crit("floppy: Asked to read unknown port %d\n", port); port 69 arch/m68k/include/asm/sun3xflop.h static void sun3x_82072_fd_outb(unsigned char value, int port) port 72 arch/m68k/include/asm/sun3xflop.h switch(port & 7) { port 74 arch/m68k/include/asm/sun3xflop.h pr_crit("floppy: Asked to write to unknown port %d\n", port); port 28 arch/m68k/include/asm/vga.h #define inb_p(port) 0 port 29 arch/m68k/include/asm/vga.h #define inw_p(port) 0 port 30 arch/m68k/include/asm/vga.h #define outb_p(port, val) do { } while (0) port 31 arch/m68k/include/asm/vga.h #define outw(port, val) do { } while (0) port 214 arch/m68k/mvme16x/config.c int port; port 220 arch/m68k/mvme16x/config.c port = 0; port 221 arch/m68k/mvme16x/config.c base_addr[CyCAR] = (u_char)port; port 234 arch/m68k/mvme16x/config.c if ((base_addr[CyLICR] >> 2) == port) { port 51 arch/microblaze/include/asm/pci.h extern int pci_legacy_read(struct pci_bus *bus, loff_t port, u32 *val, port 53 arch/microblaze/include/asm/pci.h extern int pci_legacy_write(struct pci_bus *bus, loff_t port, u32 val, port 218 arch/microblaze/pci/pci-common.c int pci_legacy_read(struct pci_bus *bus, loff_t port, u32 *val, size_t size) port 231 arch/microblaze/pci/pci-common.c offset += port; port 237 arch/microblaze/pci/pci-common.c addr = hose->io_base_virt + port; port 244 arch/microblaze/pci/pci-common.c if (port & 1) port 249 arch/microblaze/pci/pci-common.c if (port & 3) port 258 arch/microblaze/pci/pci-common.c int pci_legacy_write(struct pci_bus *bus, loff_t port, u32 val, size_t size) port 271 arch/microblaze/pci/pci-common.c offset += port; port 277 arch/microblaze/pci/pci-common.c addr = hose->io_base_virt + port; port 289 arch/microblaze/pci/pci-common.c if (port & 1) port 294 arch/microblaze/pci/pci-common.c if (port & 3) port 31 arch/mips/alchemy/common/platform.c static void alchemy_8250_pm(struct uart_port *port, unsigned int state, port 37 arch/mips/alchemy/common/platform.c alchemy_uart_enable(CPHYSADDR(port->membase)); port 38 arch/mips/alchemy/common/platform.c serial8250_do_pm(port, state, old_state); port 41 arch/mips/alchemy/common/platform.c serial8250_do_pm(port, state, old_state); port 42 arch/mips/alchemy/common/platform.c alchemy_uart_disable(CPHYSADDR(port->membase)); port 45 arch/mips/alchemy/common/platform.c serial8250_do_pm(port, state, old_state); port 382 arch/mips/alchemy/common/platform.c void __init au1xxx_override_eth_cfg(unsigned int port, port 385 arch/mips/alchemy/common/platform.c if (!eth_data || port > 1) port 388 arch/mips/alchemy/common/platform.c if (port == 0) port 118 arch/mips/bcm47xx/setup.c struct ssb_serial_port port; port 122 arch/mips/bcm47xx/setup.c memcpy(&port, &mcore->serial_ports[0], sizeof(port)); port 124 arch/mips/bcm47xx/setup.c sizeof(port)); port 125 arch/mips/bcm47xx/setup.c memcpy(&mcore->serial_ports[1], &port, sizeof(port)); port 52 arch/mips/cavium-octeon/executive/cvmx-helper-loop.c int port; port 56 arch/mips/cavium-octeon/executive/cvmx-helper-loop.c for (port = 0; port < num_ports; port++) { port 58 arch/mips/cavium-octeon/executive/cvmx-helper-loop.c int ipd_port = cvmx_helper_get_ipd_port(interface, port); port 97 arch/mips/cavium-octeon/executive/cvmx-helper-npi.c int port; port 98 arch/mips/cavium-octeon/executive/cvmx-helper-npi.c for (port = 0; port < num_ports; port++) { port 101 arch/mips/cavium-octeon/executive/cvmx-helper-npi.c cvmx_helper_get_ipd_port(interface, port); port 98 arch/mips/cavium-octeon/executive/cvmx-helper-rgmii.c void cvmx_helper_rgmii_internal_loopback(int port) port 100 arch/mips/cavium-octeon/executive/cvmx-helper-rgmii.c int interface = (port >> 4) & 1; port 101 arch/mips/cavium-octeon/executive/cvmx-helper-rgmii.c int index = port & 0xf; port 133 arch/mips/cavium-octeon/executive/cvmx-helper-rgmii.c static int __cvmx_helper_errata_asx_pass1(int interface, int port, port 138 arch/mips/cavium-octeon/executive/cvmx-helper-rgmii.c cvmx_write_csr(CVMX_ASXX_TX_HI_WATERX(port, interface), 12); port 140 arch/mips/cavium-octeon/executive/cvmx-helper-rgmii.c cvmx_write_csr(CVMX_ASXX_TX_HI_WATERX(port, interface), 11); port 142 arch/mips/cavium-octeon/executive/cvmx-helper-rgmii.c cvmx_write_csr(CVMX_ASXX_TX_HI_WATERX(port, interface), 10); port 144 arch/mips/cavium-octeon/executive/cvmx-helper-rgmii.c cvmx_write_csr(CVMX_ASXX_TX_HI_WATERX(port, interface), 9); port 162 arch/mips/cavium-octeon/executive/cvmx-helper-rgmii.c int port; port 187 arch/mips/cavium-octeon/executive/cvmx-helper-rgmii.c for (port = 0; port < num_ports; port++) { port 192 arch/mips/cavium-octeon/executive/cvmx-helper-rgmii.c __cvmx_helper_errata_asx_pass1(interface, port, port 204 arch/mips/cavium-octeon/executive/cvmx-helper-rgmii.c (port, interface)); port 207 arch/mips/cavium-octeon/executive/cvmx-helper-rgmii.c cvmx_write_csr(CVMX_GMXX_RXX_FRM_CTL(port, interface), port 218 arch/mips/cavium-octeon/executive/cvmx-helper-rgmii.c cvmx_write_csr(CVMX_GMXX_TXX_PAUSE_PKT_TIME(port, interface), port 221 arch/mips/cavium-octeon/executive/cvmx-helper-rgmii.c (port, interface), 19000); port 224 arch/mips/cavium-octeon/executive/cvmx-helper-rgmii.c cvmx_write_csr(CVMX_ASXX_TX_CLK_SETX(port, interface), port 226 arch/mips/cavium-octeon/executive/cvmx-helper-rgmii.c cvmx_write_csr(CVMX_ASXX_RX_CLK_SETX(port, interface), port 229 arch/mips/cavium-octeon/executive/cvmx-helper-rgmii.c cvmx_write_csr(CVMX_ASXX_TX_CLK_SETX(port, interface), port 231 arch/mips/cavium-octeon/executive/cvmx-helper-rgmii.c cvmx_write_csr(CVMX_ASXX_RX_CLK_SETX(port, interface), port 239 arch/mips/cavium-octeon/executive/cvmx-helper-rgmii.c for (port = 0; port < num_ports; port++) { port 243 arch/mips/cavium-octeon/executive/cvmx-helper-rgmii.c cvmx_read_csr(CVMX_GMXX_PRTX_CFG(port, interface)); port 245 arch/mips/cavium-octeon/executive/cvmx-helper-rgmii.c cvmx_write_csr(CVMX_GMXX_PRTX_CFG(port, interface), port 138 arch/mips/cavium-octeon/executive/cvmx-helper-util.c int port; port 145 arch/mips/cavium-octeon/executive/cvmx-helper-util.c for (port = cvmx_helper_get_first_ipd_port(interface); port 146 arch/mips/cavium-octeon/executive/cvmx-helper-util.c port < cvmx_helper_get_last_ipd_port(interface); port++) port 147 arch/mips/cavium-octeon/executive/cvmx-helper-util.c cvmx_write_csr(CVMX_IPD_PORTX_BP_PAGE_CNT(port), port 288 arch/mips/cavium-octeon/executive/cvmx-helper-util.c int cvmx_helper_get_ipd_port(int interface, int port) port 292 arch/mips/cavium-octeon/executive/cvmx-helper-util.c return port; port 294 arch/mips/cavium-octeon/executive/cvmx-helper-util.c return port + 16; port 296 arch/mips/cavium-octeon/executive/cvmx-helper-util.c return port + 32; port 298 arch/mips/cavium-octeon/executive/cvmx-helper-util.c return port + 36; port 300 arch/mips/cavium-octeon/executive/cvmx-helper-util.c return port + 40; port 302 arch/mips/cavium-octeon/executive/cvmx-helper-util.c return port + 44; port 782 arch/mips/cavium-octeon/executive/cvmx-helper.c #define INTERFACE(port) (port >> 4) port 783 arch/mips/cavium-octeon/executive/cvmx-helper.c #define INDEX(port) (port & 0xf) port 113 arch/mips/cavium-octeon/executive/cvmx-pko.c int port; port 115 arch/mips/cavium-octeon/executive/cvmx-pko.c for (port = 0; port < 48; port++) port 116 arch/mips/cavium-octeon/executive/cvmx-pko.c __cvmx_pko_iport_config(port); port 121 arch/mips/cavium-octeon/executive/cvmx-pko.c int port; port 131 arch/mips/cavium-octeon/executive/cvmx-pko.c for (port = 0; port < 128; port++) { port 132 arch/mips/cavium-octeon/executive/cvmx-pko.c config.s.ipid = port; port 139 arch/mips/cavium-octeon/executive/cvmx-pko.c for (port = 0; port < 48; port++) { port 140 arch/mips/cavium-octeon/executive/cvmx-pko.c interface = cvmx_helper_get_interface_num(port); port 141 arch/mips/cavium-octeon/executive/cvmx-pko.c index = cvmx_helper_get_interface_index_num(port); port 146 arch/mips/cavium-octeon/executive/cvmx-pko.c config.s.ipid = port; port 153 arch/mips/cavium-octeon/executive/cvmx-pko.c index : port; port 306 arch/mips/cavium-octeon/executive/cvmx-pko.c config.s.port = CVMX_PKO_MEM_QUEUE_PTRS_ILLEGAL_PID; port 340 arch/mips/cavium-octeon/executive/cvmx-pko.c cvmx_pko_status_t cvmx_pko_config_port(uint64_t port, uint64_t base_queue, port 354 arch/mips/cavium-octeon/executive/cvmx-pko.c if ((port >= CVMX_PKO_NUM_OUTPUT_PORTS) port 355 arch/mips/cavium-octeon/executive/cvmx-pko.c && (port != CVMX_PKO_MEM_QUEUE_PTRS_ILLEGAL_PID)) { port 357 arch/mips/cavium-octeon/executive/cvmx-pko.c (unsigned long long)port); port 368 arch/mips/cavium-octeon/executive/cvmx-pko.c if (port != CVMX_PKO_MEM_QUEUE_PTRS_ILLEGAL_PID) { port 418 arch/mips/cavium-octeon/executive/cvmx-pko.c "end: %d\n", port, port 446 arch/mips/cavium-octeon/executive/cvmx-pko.c config.s.port = port; port 502 arch/mips/cavium-octeon/executive/cvmx-pko.c if (port != CVMX_PKO_MEM_QUEUE_PTRS_ILLEGAL_PID) { port 556 arch/mips/cavium-octeon/executive/cvmx-pko.c int core, port; port 560 arch/mips/cavium-octeon/executive/cvmx-pko.c for (port = 0; port < pko_output_ports; port++) port 561 arch/mips/cavium-octeon/executive/cvmx-pko.c cvmx_dprintf("%3d ", port); port 566 arch/mips/cavium-octeon/executive/cvmx-pko.c for (port = 0; port < pko_output_ports; port++) { port 568 arch/mips/cavium-octeon/executive/cvmx-pko.c cvmx_pko_get_base_queue_per_core(port, port 587 arch/mips/cavium-octeon/executive/cvmx-pko.c int cvmx_pko_rate_limit_packets(int port, int packets_s, int burst) port 593 arch/mips/cavium-octeon/executive/cvmx-pko.c pko_mem_port_rate0.s.pid = port; port 600 arch/mips/cavium-octeon/executive/cvmx-pko.c pko_mem_port_rate1.s.pid = port; port 620 arch/mips/cavium-octeon/executive/cvmx-pko.c int cvmx_pko_rate_limit_bits(int port, uint64_t bits_s, int burst) port 628 arch/mips/cavium-octeon/executive/cvmx-pko.c pko_mem_port_rate0.s.pid = port; port 640 arch/mips/cavium-octeon/executive/cvmx-pko.c pko_mem_port_rate1.s.pid = port; port 314 arch/mips/cavium-octeon/executive/cvmx-spi.c int port; port 328 arch/mips/cavium-octeon/executive/cvmx-spi.c port = 0; port 330 arch/mips/cavium-octeon/executive/cvmx-spi.c while (port < num_ports) { port 333 arch/mips/cavium-octeon/executive/cvmx-spi.c srxx_spi4_calx.s.prt0 = port++; port 334 arch/mips/cavium-octeon/executive/cvmx-spi.c srxx_spi4_calx.s.prt1 = port++; port 335 arch/mips/cavium-octeon/executive/cvmx-spi.c srxx_spi4_calx.s.prt2 = port++; port 336 arch/mips/cavium-octeon/executive/cvmx-spi.c srxx_spi4_calx.s.prt3 = port++; port 391 arch/mips/cavium-octeon/executive/cvmx-spi.c port = 0; port 393 arch/mips/cavium-octeon/executive/cvmx-spi.c while (port < num_ports) { port 396 arch/mips/cavium-octeon/executive/cvmx-spi.c stxx_spi4_calx.s.prt0 = port++; port 397 arch/mips/cavium-octeon/executive/cvmx-spi.c stxx_spi4_calx.s.prt1 = port++; port 398 arch/mips/cavium-octeon/executive/cvmx-spi.c stxx_spi4_calx.s.prt2 = port++; port 399 arch/mips/cavium-octeon/executive/cvmx-spi.c stxx_spi4_calx.s.prt3 = port++; port 614 arch/mips/cavium-octeon/octeon-platform.c static void __init octeon_rx_tx_delay(int eth, int iface, int port) port 619 arch/mips/cavium-octeon/octeon-platform.c if (port == 0) { port 627 arch/mips/cavium-octeon/octeon-platform.c } else if (port == 1) { port 635 arch/mips/cavium-octeon/octeon-platform.c if (iface == 0 && port <= 2) { port 29 arch/mips/include/asm/fw/fw.h extern void fw_init_early_console(char port); port 398 arch/mips/include/asm/io.h static inline void pfx##out##bwlq##p(type val, unsigned long port) \ port 408 arch/mips/include/asm/io.h __addr = (void *)__swizzle_addr_##bwlq(mips_io_port_base + port); \ port 418 arch/mips/include/asm/io.h static inline type pfx##in##bwlq##p(unsigned long port) \ port 423 arch/mips/include/asm/io.h __addr = (void *)__swizzle_addr_##bwlq(mips_io_port_base + port); \ port 546 arch/mips/include/asm/io.h static inline void outs##bwlq(unsigned long port, const void *addr, \ port 552 arch/mips/include/asm/io.h __mem_out##bwlq(*__addr, port); \ port 557 arch/mips/include/asm/io.h static inline void ins##bwlq(unsigned long port, void *addr, \ port 563 arch/mips/include/asm/io.h *__addr = __mem_in##bwlq(port); \ port 16 arch/mips/include/asm/mach-au1x00/au1xxx_eth.h void __init au1xxx_override_eth_cfg(unsigned port, port 23 arch/mips/include/asm/mach-cavium-octeon/mangle-port.h # define __swizzle_addr_b(port) (port) port 24 arch/mips/include/asm/mach-cavium-octeon/mangle-port.h # define __swizzle_addr_w(port) (port) port 25 arch/mips/include/asm/mach-cavium-octeon/mangle-port.h # define __swizzle_addr_l(port) (port) port 26 arch/mips/include/asm/mach-cavium-octeon/mangle-port.h # define __swizzle_addr_q(port) (port) port 38 arch/mips/include/asm/mach-cavium-octeon/mangle-port.h # define __swizzle_addr_b(port) \ port 39 arch/mips/include/asm/mach-cavium-octeon/mangle-port.h (__should_swizzle_addr(port) ? (port) ^ 7 : (port)) port 40 arch/mips/include/asm/mach-cavium-octeon/mangle-port.h # define __swizzle_addr_w(port) \ port 41 arch/mips/include/asm/mach-cavium-octeon/mangle-port.h (__should_swizzle_addr(port) ? (port) ^ 6 : (port)) port 42 arch/mips/include/asm/mach-cavium-octeon/mangle-port.h # define __swizzle_addr_l(port) \ port 43 arch/mips/include/asm/mach-cavium-octeon/mangle-port.h (__should_swizzle_addr(port) ? (port) ^ 4 : (port)) port 44 arch/mips/include/asm/mach-cavium-octeon/mangle-port.h # define __swizzle_addr_q(port) (port) port 29 arch/mips/include/asm/mach-generic/floppy.h static inline unsigned char fd_inb(unsigned int port) port 31 arch/mips/include/asm/mach-generic/floppy.h return inb_p(port); port 34 arch/mips/include/asm/mach-generic/floppy.h static inline void fd_outb(unsigned char value, unsigned int port) port 36 arch/mips/include/asm/mach-generic/floppy.h outb_p(value, port); port 59 arch/mips/include/asm/mach-generic/ide.h static inline void __ide_insw(unsigned long port, void *addr, port 63 arch/mips/include/asm/mach-generic/ide.h insw(port, addr, count); port 68 arch/mips/include/asm/mach-generic/ide.h static inline void __ide_insl(unsigned long port, void *addr, unsigned int count) port 71 arch/mips/include/asm/mach-generic/ide.h insl(port, addr, count); port 76 arch/mips/include/asm/mach-generic/ide.h static inline void __ide_outsw(unsigned long port, const void *addr, port 80 arch/mips/include/asm/mach-generic/ide.h outsw(port, addr, count); port 85 arch/mips/include/asm/mach-generic/ide.h static inline void __ide_outsl(unsigned long port, const void *addr, port 89 arch/mips/include/asm/mach-generic/ide.h outsl(port, addr, count); port 94 arch/mips/include/asm/mach-generic/ide.h static inline void __ide_mm_insw(void __iomem *port, void *addr, u32 count) port 97 arch/mips/include/asm/mach-generic/ide.h readsw(port, addr, count); port 102 arch/mips/include/asm/mach-generic/ide.h static inline void __ide_mm_insl(void __iomem *port, void *addr, u32 count) port 105 arch/mips/include/asm/mach-generic/ide.h readsl(port, addr, count); port 110 arch/mips/include/asm/mach-generic/ide.h static inline void __ide_mm_outsw(void __iomem *port, void *addr, u32 count) port 113 arch/mips/include/asm/mach-generic/ide.h writesw(port, addr, count); port 118 arch/mips/include/asm/mach-generic/ide.h static inline void __ide_mm_outsl(void __iomem * port, void *addr, u32 count) port 121 arch/mips/include/asm/mach-generic/ide.h writesl(port, addr, count); port 131 arch/mips/include/asm/mach-generic/ide.h #define insw(port, addr, count) __ide_insw(port, addr, count) port 132 arch/mips/include/asm/mach-generic/ide.h #define insl(port, addr, count) __ide_insl(port, addr, count) port 133 arch/mips/include/asm/mach-generic/ide.h #define outsw(port, addr, count) __ide_outsw(port, addr, count) port 134 arch/mips/include/asm/mach-generic/ide.h #define outsl(port, addr, count) __ide_outsl(port, addr, count) port 11 arch/mips/include/asm/mach-generic/mangle-port.h #define __swizzle_addr_b(port) (port) port 12 arch/mips/include/asm/mach-generic/mangle-port.h #define __swizzle_addr_w(port) (port) port 13 arch/mips/include/asm/mach-generic/mangle-port.h #define __swizzle_addr_l(port) (port) port 14 arch/mips/include/asm/mach-generic/mangle-port.h #define __swizzle_addr_q(port) (port) port 11 arch/mips/include/asm/mach-ip27/mangle-port.h #define __swizzle_addr_b(port) (port) port 12 arch/mips/include/asm/mach-ip27/mangle-port.h #define __swizzle_addr_w(port) ((port) ^ 2) port 13 arch/mips/include/asm/mach-ip27/mangle-port.h #define __swizzle_addr_l(port) (port) port 14 arch/mips/include/asm/mach-ip27/mangle-port.h #define __swizzle_addr_q(port) (port) port 12 arch/mips/include/asm/mach-ip32/mangle-port.h #define __swizzle_addr_b(port) ((port) ^ 3) port 13 arch/mips/include/asm/mach-ip32/mangle-port.h #define __swizzle_addr_w(port) ((port) ^ 2) port 14 arch/mips/include/asm/mach-ip32/mangle-port.h #define __swizzle_addr_l(port) (port) port 15 arch/mips/include/asm/mach-ip32/mangle-port.h #define __swizzle_addr_q(port) (port) port 20 arch/mips/include/asm/mach-jazz/floppy.h static inline unsigned char fd_inb(unsigned int port) port 24 arch/mips/include/asm/mach-jazz/floppy.h c = *(volatile unsigned char *) port; port 30 arch/mips/include/asm/mach-jazz/floppy.h static inline void fd_outb(unsigned char value, unsigned int port) port 32 arch/mips/include/asm/mach-jazz/floppy.h *(volatile unsigned char *) port = value; port 6 arch/mips/include/asm/mach-tx39xx/mangle-port.h extern unsigned long (*__swizzle_addr_b)(unsigned long port); port 9 arch/mips/include/asm/mach-tx39xx/mangle-port.h #define __swizzle_addr_b(port) (port) port 11 arch/mips/include/asm/mach-tx39xx/mangle-port.h #define __swizzle_addr_w(port) (port) port 12 arch/mips/include/asm/mach-tx39xx/mangle-port.h #define __swizzle_addr_l(port) (port) port 13 arch/mips/include/asm/mach-tx39xx/mangle-port.h #define __swizzle_addr_q(port) (port) port 5 arch/mips/include/asm/mach-tx49xx/mangle-port.h #define __swizzle_addr_b(port) (port) port 6 arch/mips/include/asm/mach-tx49xx/mangle-port.h #define __swizzle_addr_w(port) (port) port 7 arch/mips/include/asm/mach-tx49xx/mangle-port.h #define __swizzle_addr_l(port) (port) port 8 arch/mips/include/asm/mach-tx49xx/mangle-port.h #define __swizzle_addr_q(port) (port) port 55 arch/mips/include/asm/octeon/cvmx-helper-rgmii.h extern void cvmx_helper_rgmii_internal_loopback(int port); port 89 arch/mips/include/asm/octeon/cvmx-helper-util.h extern int cvmx_helper_get_ipd_port(int interface, int port); port 701 arch/mips/include/asm/octeon/cvmx-iob-defs.h uint64_t port:6; port 703 arch/mips/include/asm/octeon/cvmx-iob-defs.h uint64_t port:6; port 711 arch/mips/include/asm/octeon/cvmx-iob-defs.h uint64_t port:6; port 713 arch/mips/include/asm/octeon/cvmx-iob-defs.h uint64_t port:6; port 1386 arch/mips/include/asm/octeon/cvmx-ipd-defs.h uint64_t port:6; port 1390 arch/mips/include/asm/octeon/cvmx-ipd-defs.h uint64_t port:6; port 2886 arch/mips/include/asm/octeon/cvmx-npei-defs.h uint64_t port:2; port 2904 arch/mips/include/asm/octeon/cvmx-npei-defs.h uint64_t port:2; port 3350 arch/mips/include/asm/octeon/cvmx-npei-defs.h uint64_t port:32; port 3352 arch/mips/include/asm/octeon/cvmx-npei-defs.h uint64_t port:32; port 3363 arch/mips/include/asm/octeon/cvmx-npei-defs.h uint64_t port:32; port 3365 arch/mips/include/asm/octeon/cvmx-npei-defs.h uint64_t port:32; port 3685 arch/mips/include/asm/octeon/cvmx-npei-defs.h uint64_t port:32; port 3687 arch/mips/include/asm/octeon/cvmx-npei-defs.h uint64_t port:32; port 3698 arch/mips/include/asm/octeon/cvmx-npei-defs.h uint64_t port:32; port 3700 arch/mips/include/asm/octeon/cvmx-npei-defs.h uint64_t port:32; port 1175 arch/mips/include/asm/octeon/cvmx-pko-defs.h uint64_t port:6; port 1179 arch/mips/include/asm/octeon/cvmx-pko-defs.h uint64_t port:6; port 147 arch/mips/include/asm/octeon/cvmx-pko.h uint64_t port:6; port 158 arch/mips/include/asm/octeon/cvmx-pko.h uint64_t port:9; port 311 arch/mips/include/asm/octeon/cvmx-pko.h extern cvmx_pko_status_t cvmx_pko_config_port(uint64_t port, port 326 arch/mips/include/asm/octeon/cvmx-pko.h static inline void cvmx_pko_doorbell(uint64_t port, uint64_t queue, port 335 arch/mips/include/asm/octeon/cvmx-pko.h ptr.s.port = port; port 378 arch/mips/include/asm/octeon/cvmx-pko.h static inline void cvmx_pko_send_packet_prepare(uint64_t port, uint64_t queue, port 420 arch/mips/include/asm/octeon/cvmx-pko.h uint64_t port, port 433 arch/mips/include/asm/octeon/cvmx-pko.h cvmx_pko_doorbell(port, queue, 2); port 463 arch/mips/include/asm/octeon/cvmx-pko.h uint64_t port, port 477 arch/mips/include/asm/octeon/cvmx-pko.h cvmx_pko_doorbell(port, queue, 3); port 497 arch/mips/include/asm/octeon/cvmx-pko.h static inline int cvmx_pko_get_base_queue_per_core(int port, int core) port 506 arch/mips/include/asm/octeon/cvmx-pko.h if (port < CVMX_PKO_MAX_PORTS_INTERFACE0) port 507 arch/mips/include/asm/octeon/cvmx-pko.h return port * CVMX_PKO_QUEUES_PER_PORT_INTERFACE0 + core; port 508 arch/mips/include/asm/octeon/cvmx-pko.h else if (port >= 16 && port < 16 + CVMX_PKO_MAX_PORTS_INTERFACE1) port 510 arch/mips/include/asm/octeon/cvmx-pko.h CVMX_PKO_QUEUES_PER_PORT_INTERFACE0 + (port - port 513 arch/mips/include/asm/octeon/cvmx-pko.h else if ((port >= 32) && (port < 36)) port 517 arch/mips/include/asm/octeon/cvmx-pko.h CVMX_PKO_QUEUES_PER_PORT_INTERFACE1 + (port - port 520 arch/mips/include/asm/octeon/cvmx-pko.h else if ((port >= 36) && (port < 40)) port 525 arch/mips/include/asm/octeon/cvmx-pko.h 4 * CVMX_PKO_QUEUES_PER_PORT_PCI + (port - port 543 arch/mips/include/asm/octeon/cvmx-pko.h static inline int cvmx_pko_get_base_queue(int port) port 546 arch/mips/include/asm/octeon/cvmx-pko.h return port; port 548 arch/mips/include/asm/octeon/cvmx-pko.h return cvmx_pko_get_base_queue_per_core(port, 0); port 557 arch/mips/include/asm/octeon/cvmx-pko.h static inline int cvmx_pko_get_num_queues(int port) port 559 arch/mips/include/asm/octeon/cvmx-pko.h if (port < 16) port 561 arch/mips/include/asm/octeon/cvmx-pko.h else if (port < 32) port 563 arch/mips/include/asm/octeon/cvmx-pko.h else if (port < 36) port 565 arch/mips/include/asm/octeon/cvmx-pko.h else if (port < 40) port 629 arch/mips/include/asm/octeon/cvmx-pko.h extern int cvmx_pko_rate_limit_packets(int port, int packets_s, int burst); port 642 arch/mips/include/asm/octeon/cvmx-pko.h extern int cvmx_pko_rate_limit_bits(int port, uint64_t bits_s, int burst); port 105 arch/mips/include/asm/octeon/cvmx-sli-defs.h __BITFIELD_FIELD(uint64_t port:3, port 117 arch/mips/include/asm/octeon/cvmx-sli-defs.h __BITFIELD_FIELD(uint64_t port:3, port 147 arch/mips/include/asm/octeon/cvmx-spi.h int port) port 1210 arch/mips/include/asm/octeon/cvmx-sriox-defs.h uint64_t port:3; port 1212 arch/mips/include/asm/octeon/cvmx-sriox-defs.h uint64_t port:3; port 1223 arch/mips/include/asm/octeon/cvmx-sriox-defs.h uint64_t port:2; port 1225 arch/mips/include/asm/octeon/cvmx-sriox-defs.h uint64_t port:2; port 205 arch/mips/include/asm/octeon/cvmx-wqe.h uint64_t port:12; /* MAC/PIP port number. */ port 233 arch/mips/include/asm/octeon/cvmx-wqe.h uint64_t port:12; port 600 arch/mips/include/asm/octeon/cvmx-wqe.h int port; port 603 arch/mips/include/asm/octeon/cvmx-wqe.h port = work->word2.s_cn68xx.port; port 605 arch/mips/include/asm/octeon/cvmx-wqe.h port = work->word1.cn38xx.ipprt; port 607 arch/mips/include/asm/octeon/cvmx-wqe.h return port; port 610 arch/mips/include/asm/octeon/cvmx-wqe.h static inline void cvmx_wqe_set_port(cvmx_wqe_t *work, int port) port 613 arch/mips/include/asm/octeon/cvmx-wqe.h work->word2.s_cn68xx.port = port; port 615 arch/mips/include/asm/octeon/cvmx-wqe.h work->word1.cn38xx.ipprt = port; port 28 arch/mips/include/asm/txx9/generic.h int early_serial_txx9_setup(struct uart_port *port); port 59 arch/mips/include/asm/txx9/smsc_fdc37m81x.h unsigned long smsc_fdc37m81x_init(unsigned long port); port 164 arch/mips/include/asm/txx9/tx4939.h } port[3]; port 40 arch/mips/include/asm/vr41xx/siu.h extern void vr41xx_siu_early_setup(struct uart_port *port); port 42 arch/mips/include/asm/vr41xx/siu.h static inline void vr41xx_siu_early_setup(struct uart_port *port) {} port 17 arch/mips/lib/iomap-pci.c unsigned long port, unsigned int nr) port 43 arch/mips/lib/iomap-pci.c return (void __iomem *) (ctrl->io_map_base + port); port 205 arch/mips/netlogic/xlp/ahci-init-xlp2.c u32 port, i, reg; port 208 arch/mips/netlogic/xlp/ahci-init-xlp2.c for (port = 0; port < 2; port++) { port 210 arch/mips/netlogic/xlp/ahci-init-xlp2.c write_phy_reg(regbase, reg, port, sata_phy_config1[i]); port 213 arch/mips/netlogic/xlp/ahci-init-xlp2.c write_phy_reg(regbase, reg, port, sata_phy_config2[i]); port 216 arch/mips/netlogic/xlp/ahci-init-xlp2.c write_phy_reg(regbase, 0x800F, port, 0x1f); port 218 arch/mips/netlogic/xlp/ahci-init-xlp2.c val = read_phy_reg(regbase, 0x0029, port); port 219 arch/mips/netlogic/xlp/ahci-init-xlp2.c write_phy_reg(regbase, 0x0029, port, val | (0x7 << 1)); port 221 arch/mips/netlogic/xlp/ahci-init-xlp2.c val = read_phy_reg(regbase, 0x0056, port); port 222 arch/mips/netlogic/xlp/ahci-init-xlp2.c write_phy_reg(regbase, 0x0056, port, val & ~(1 << 3)); port 224 arch/mips/netlogic/xlp/ahci-init-xlp2.c val = read_phy_reg(regbase, 0x0018, port); port 225 arch/mips/netlogic/xlp/ahci-init-xlp2.c write_phy_reg(regbase, 0x0018, port, val & ~(0x7 << 0)); port 240 arch/mips/netlogic/xlp/ahci-init-xlp2.c u32 port, i, reg; port 242 arch/mips/netlogic/xlp/ahci-init-xlp2.c for (port = 0; port < 2; port++) { port 244 arch/mips/netlogic/xlp/ahci-init-xlp2.c check_phy_register(regbase, reg, port, port 248 arch/mips/netlogic/xlp/ahci-init-xlp2.c check_phy_register(regbase, reg, port, port 141 arch/mips/netlogic/xlp/usb-init-xlp2.c static void nlm_xlpii_usb_hw_reset(int node, int port) port 147 arch/mips/netlogic/xlp/usb-init-xlp2.c port_addr = nlm_xlpii_get_usb_regbase(node, port); port 180 arch/mips/netlogic/xlp/usb-init-xlp2.c pci_base = nlm_xlpii_get_usb_pcibase(node, port); port 70 arch/mips/netlogic/xlp/usb-init.c static void nlm_usb_intr_en(int node, int port) port 75 arch/mips/netlogic/xlp/usb-init.c port_addr = nlm_get_usb_regbase(node, port); port 82 arch/mips/netlogic/xlp/usb-init.c static void nlm_usb_hw_reset(int node, int port) port 88 arch/mips/netlogic/xlp/usb-init.c port_addr = nlm_get_usb_regbase(node, port); port 50 arch/mips/pci/pcie-octeon.c uint64_t port:2; /* PCIe port 0,1 */ port 81 arch/mips/pci/pcie-octeon.c uint64_t port:2; /* PCIe port 0,1 */ port 114 arch/mips/pci/pcie-octeon.c pcie_addr.io.port = pcie_port; port 245 arch/mips/pci/pcie-octeon.c pcie_addr.config.port = pcie_port; port 890 arch/mips/pci/pcie-octeon.c mem_access_subid.s.port = pcie_port; /* Port the request is sent to. */ port 1342 arch/mips/pci/pcie-octeon.c mem_access_subid.s.port = pcie_port; /* Port the request is sent to. */ port 1864 arch/mips/pci/pcie-octeon.c int srio_war15205 = 0, port; port 1924 arch/mips/pci/pcie-octeon.c port = 0; port 1970 arch/mips/pci/pcie-octeon.c port = 0; port 1997 arch/mips/pci/pcie-octeon.c port = 1; port 2055 arch/mips/pci/pcie-octeon.c port = 1; port 2068 arch/mips/pci/pcie-octeon.c sli_ctl_portx.u64 = cvmx_read_csr(CVMX_PEXP_SLI_CTL_PORTX(port)); port 2073 arch/mips/pci/pcie-octeon.c cvmx_write_csr(CVMX_PEXP_SLI_CTL_PORTX(port), sli_ctl_portx.u64); port 2075 arch/mips/pci/pcie-octeon.c sli_ctl_portx.u64 = cvmx_read_csr(CVMX_PEXP_SLI_CTL_PORTX(!port)); port 2080 arch/mips/pci/pcie-octeon.c cvmx_write_csr(CVMX_PEXP_SLI_CTL_PORTX(!port), sli_ctl_portx.u64); port 32 arch/mips/pic32/pic32mzda/early_console.c static int __init configure_uart_pins(int port) port 34 arch/mips/pic32/pic32mzda/early_console.c switch (port) { port 50 arch/mips/pic32/pic32mzda/early_console.c static void __init configure_uart(char port, int baud) port 56 arch/mips/pic32/pic32mzda/early_console.c __raw_writel(0, uart_base + U_MODE(port)); port 57 arch/mips/pic32/pic32mzda/early_console.c __raw_writel(((pbclk / baud) / 16) - 1, uart_base + U_BRG(port)); port 58 arch/mips/pic32/pic32mzda/early_console.c __raw_writel(UART_ENABLE, uart_base + U_MODE(port)); port 60 arch/mips/pic32/pic32mzda/early_console.c uart_base + PIC32_SET(U_STA(port))); port 63 arch/mips/pic32/pic32mzda/early_console.c static void __init setup_early_console(char port, int baud) port 65 arch/mips/pic32/pic32mzda/early_console.c if (configure_uart_pins(port)) port 68 arch/mips/pic32/pic32mzda/early_console.c console_port = port; port 88 arch/mips/pic32/pic32mzda/early_console.c int port = -1; port 101 arch/mips/pic32/pic32mzda/early_console.c port = (*s) - '0'; port 105 arch/mips/pic32/pic32mzda/early_console.c return port; port 133 arch/mips/pic32/pic32mzda/early_console.c void __init fw_init_early_console(char port) port 141 arch/mips/pic32/pic32mzda/early_console.c if (port == -1) port 142 arch/mips/pic32/pic32mzda/early_console.c port = get_port_from_cmdline(arch_cmdline); port 144 arch/mips/pic32/pic32mzda/early_console.c if (port == -1) port 145 arch/mips/pic32/pic32mzda/early_console.c port = EARLY_CONSOLE_PORT; port 150 arch/mips/pic32/pic32mzda/early_console.c setup_early_console(port, baud); port 53 arch/mips/pnx833x/common/platform.c .port = { port 66 arch/mips/pnx833x/common/platform.c .port = { port 75 arch/mips/sgi-ip27/ip27-memory.c int port; port 85 arch/mips/sgi-ip27/ip27-memory.c for (port = 1; port <= MAX_ROUTER_PORTS; port++) { port 86 arch/mips/sgi-ip27/ip27-memory.c if (router_a->rou_port[port].port_nasid == INVALID_NASID) port 90 arch/mips/sgi-ip27/ip27-memory.c router_a->rou_port[port].port_nasid, port 91 arch/mips/sgi-ip27/ip27-memory.c router_a->rou_port[port].port_offset); port 116 arch/mips/sgi-ip27/ip27-memory.c int port; port 137 arch/mips/sgi-ip27/ip27-memory.c for (port = 1; port <= MAX_ROUTER_PORTS; port++) { port 138 arch/mips/sgi-ip27/ip27-memory.c if (router->rou_port[port].port_nasid == INVALID_NASID) port 142 arch/mips/sgi-ip27/ip27-memory.c router->rou_port[port].port_nasid, port 143 arch/mips/sgi-ip27/ip27-memory.c router->rou_port[port].port_offset); port 201 arch/mips/sgi-ip27/ip27-memory.c int port; port 238 arch/mips/sgi-ip27/ip27-memory.c for (port = 1; port <= MAX_ROUTER_PORTS; port++) { port 239 arch/mips/sgi-ip27/ip27-memory.c if (router->rou_port[port].port_nasid == INVALID_NASID) port 243 arch/mips/sgi-ip27/ip27-memory.c router->rou_port[port].port_nasid, port 244 arch/mips/sgi-ip27/ip27-memory.c router->rou_port[port].port_offset); port 64 arch/mips/sni/setup.c int port; port 73 arch/mips/sni/setup.c port = 0; port 77 arch/mips/sni/setup.c port = 1; port 84 arch/mips/sni/setup.c add_preferred_console("ttyS", port, port 87 arch/mips/sni/setup.c add_preferred_console("ttySC", port, port 589 arch/mips/txx9/generic/setup.c static unsigned long __swizzle_addr_none(unsigned long port) port 591 arch/mips/txx9/generic/setup.c return port; port 593 arch/mips/txx9/generic/setup.c unsigned long (*__swizzle_addr_b)(unsigned long port) = __swizzle_addr_none; port 102 arch/mips/txx9/generic/smsc_fdc37m81x.c unsigned long __init smsc_fdc37m81x_init(unsigned long port) port 111 arch/mips/txx9/generic/smsc_fdc37m81x.c g_smsc_fdc37m81x_base = port; port 161 arch/mips/txx9/jmr3927/setup.c static unsigned long jmr3927_swizzle_addr_b(unsigned long port) port 163 arch/mips/txx9/jmr3927/setup.c if ((port & 0xffff0000) != JMR3927_IOC_NVRAMB_ADDR) port 164 arch/mips/txx9/jmr3927/setup.c return port; port 165 arch/mips/txx9/jmr3927/setup.c port = (port & 0xffff0000) | (port & 0x7fff << 1); port 167 arch/mips/txx9/jmr3927/setup.c return port; port 169 arch/mips/txx9/jmr3927/setup.c return port | 1; port 112 arch/mips/vr41xx/common/siu.c struct uart_port port; port 134 arch/mips/vr41xx/common/siu.c port.line = i; port 135 arch/mips/vr41xx/common/siu.c port.type = type[i]; port 136 arch/mips/vr41xx/common/siu.c if (port.type == PORT_UNKNOWN) port 138 arch/mips/vr41xx/common/siu.c port.mapbase = res[i].start; port 139 arch/mips/vr41xx/common/siu.c port.membase = (unsigned char __iomem *)KSEG1ADDR(res[i].start); port 140 arch/mips/vr41xx/common/siu.c vr41xx_siu_early_setup(&port); port 32 arch/parisc/include/asm/floppy.h #define fd_inb(port) readb(port) port 33 arch/parisc/include/asm/floppy.h #define fd_outb(value, port) writeb(value, port) port 24 arch/parisc/include/asm/ide.h static __inline__ void __ide_mm_insw(void __iomem *port, void *addr, u32 count) port 27 arch/parisc/include/asm/ide.h *(u16 *)addr = __raw_readw(port); port 32 arch/parisc/include/asm/ide.h static __inline__ void __ide_mm_insl(void __iomem *port, void *addr, u32 count) port 35 arch/parisc/include/asm/ide.h *(u32 *)addr = __raw_readl(port); port 40 arch/parisc/include/asm/ide.h static __inline__ void __ide_mm_outsw(void __iomem *port, void *addr, u32 count) port 43 arch/parisc/include/asm/ide.h __raw_writew(*(u16 *)addr, port); port 48 arch/parisc/include/asm/ide.h static __inline__ void __ide_mm_outsl(void __iomem *port, void *addr, u32 count) port 51 arch/parisc/include/asm/ide.h __raw_writel(*(u32 *)addr, port); port 245 arch/parisc/include/asm/io.h extern unsigned char eisa_in8(unsigned short port); port 246 arch/parisc/include/asm/io.h extern unsigned short eisa_in16(unsigned short port); port 247 arch/parisc/include/asm/io.h extern unsigned int eisa_in32(unsigned short port); port 248 arch/parisc/include/asm/io.h extern void eisa_out8(unsigned char data, unsigned short port); port 249 arch/parisc/include/asm/io.h extern void eisa_out16(unsigned short data, unsigned short port); port 250 arch/parisc/include/asm/io.h extern void eisa_out32(unsigned int data, unsigned short port); port 294 arch/parisc/include/asm/io.h extern void insb (unsigned long port, void *dst, unsigned long count); port 295 arch/parisc/include/asm/io.h extern void insw (unsigned long port, void *dst, unsigned long count); port 296 arch/parisc/include/asm/io.h extern void insl (unsigned long port, void *dst, unsigned long count); port 297 arch/parisc/include/asm/io.h extern void outsb (unsigned long port, const void *src, unsigned long count); port 298 arch/parisc/include/asm/io.h extern void outsw (unsigned long port, const void *src, unsigned long count); port 299 arch/parisc/include/asm/io.h extern void outsl (unsigned long port, const void *src, unsigned long count); port 111 arch/parisc/include/asm/pci.h u8 (*inb) (struct pci_hba_data *hba, u16 port); port 112 arch/parisc/include/asm/pci.h u16 (*inw) (struct pci_hba_data *hba, u16 port); port 113 arch/parisc/include/asm/pci.h u32 (*inl) (struct pci_hba_data *hba, u16 port); port 114 arch/parisc/include/asm/pci.h void (*outb) (struct pci_hba_data *hba, u16 port, u8 data); port 115 arch/parisc/include/asm/pci.h void (*outw) (struct pci_hba_data *hba, u16 port, u16 data); port 116 arch/parisc/include/asm/pci.h void (*outl) (struct pci_hba_data *hba, u16 port, u32 data); port 127 arch/parisc/lib/io.c void insb (unsigned long port, void *dst, unsigned long count) port 137 arch/parisc/lib/io.c *p = inb(port); port 144 arch/parisc/lib/io.c w = inb(port) << 24; port 145 arch/parisc/lib/io.c w |= inb(port) << 16; port 146 arch/parisc/lib/io.c w |= inb(port) << 8; port 147 arch/parisc/lib/io.c w |= inb(port); port 154 arch/parisc/lib/io.c *p = inb(port); port 167 arch/parisc/lib/io.c void insw (unsigned long port, void *dst, unsigned long count) port 183 arch/parisc/lib/io.c l = cpu_to_le16(inw(port)) << 16; port 184 arch/parisc/lib/io.c l |= cpu_to_le16(inw(port)); port 189 arch/parisc/lib/io.c *(unsigned short *)p = cpu_to_le16(inw(port)); port 194 arch/parisc/lib/io.c *(unsigned short *)p = cpu_to_le16(inw(port)); port 200 arch/parisc/lib/io.c l = cpu_to_le16(inw(port)) << 16; port 201 arch/parisc/lib/io.c l |= cpu_to_le16(inw(port)); port 206 arch/parisc/lib/io.c *(unsigned short *)p = cpu_to_le16(inw(port)); port 216 arch/parisc/lib/io.c l = cpu_to_le16(inw(port)); port 221 arch/parisc/lib/io.c l2 = cpu_to_le16(inw(port)); port 239 arch/parisc/lib/io.c void insl (unsigned long port, void *dst, unsigned long count) port 254 arch/parisc/lib/io.c *(unsigned int *)p = cpu_to_le32(inl(port)); port 262 arch/parisc/lib/io.c l = cpu_to_le32(inl(port)); port 268 arch/parisc/lib/io.c l2 = cpu_to_le32(inl(port)); port 278 arch/parisc/lib/io.c l = cpu_to_le32(inl(port)); port 285 arch/parisc/lib/io.c l2 = cpu_to_le32(inl(port)); port 295 arch/parisc/lib/io.c l = cpu_to_le32(inl(port)); port 300 arch/parisc/lib/io.c l2 = cpu_to_le32(inl(port)); port 319 arch/parisc/lib/io.c void outsb(unsigned long port, const void * src, unsigned long count) port 326 arch/parisc/lib/io.c outb(*p, port); port 337 arch/parisc/lib/io.c void outsw (unsigned long port, const void *src, unsigned long count) port 354 arch/parisc/lib/io.c outw(le16_to_cpu(l >> 16), port); port 355 arch/parisc/lib/io.c outw(le16_to_cpu(l & 0xffff), port); port 358 arch/parisc/lib/io.c outw(le16_to_cpu(*(unsigned short*)p), port); port 364 arch/parisc/lib/io.c outw(le16_to_cpu(*(unsigned short*)p), port); port 372 arch/parisc/lib/io.c outw(le16_to_cpu(l >> 16), port); port 373 arch/parisc/lib/io.c outw(le16_to_cpu(l & 0xffff), port); port 376 arch/parisc/lib/io.c outw(le16_to_cpu(*(unsigned short *)p), port); port 392 arch/parisc/lib/io.c outw(le16_to_cpu(l | l2 >> 8), port); port 396 arch/parisc/lib/io.c outw (le16_to_cpu(l | l2>>8), port); port 409 arch/parisc/lib/io.c void outsl (unsigned long port, const void *src, unsigned long count) port 424 arch/parisc/lib/io.c outl(le32_to_cpu(*(unsigned int *)p), port); port 439 arch/parisc/lib/io.c outl (le32_to_cpu(l << 16 | l2 >> 16), port); port 443 arch/parisc/lib/io.c outl (le32_to_cpu(l << 16 | l2), port); port 457 arch/parisc/lib/io.c outl (le32_to_cpu(l | l2 >> 24), port); port 461 arch/parisc/lib/io.c outl (le32_to_cpu(l | l2), port); port 473 arch/parisc/lib/io.c outl (le32_to_cpu(l | l2 >> 8), port); port 479 arch/parisc/lib/io.c outl (le32_to_cpu(l | l2), port); port 488 arch/parisc/lib/iomap.c void __iomem *ioport_map(unsigned long port, unsigned int nr) port 490 arch/parisc/lib/iomap.c return (void __iomem *)(IOPORT_MAP_BASE | port); port 575 arch/powerpc/include/asm/cpm1.h void cpm1_set_pin(enum cpm_port port, int pin, int flags); port 1146 arch/powerpc/include/asm/cpm2.h void cpm2_set_pin(int port, int pin, int flags); port 16 arch/powerpc/include/asm/floppy.h #define fd_inb(port) inb_p(port) port 17 arch/powerpc/include/asm/floppy.h #define fd_outb(value,port) outb_p(value,port) port 23 arch/powerpc/include/asm/io-defs.h DEF_PCI_AC_RET(inb, u8, (unsigned long port), (port), pio, port) port 24 arch/powerpc/include/asm/io-defs.h DEF_PCI_AC_RET(inw, u16, (unsigned long port), (port), pio, port) port 25 arch/powerpc/include/asm/io-defs.h DEF_PCI_AC_RET(inl, u32, (unsigned long port), (port), pio, port) port 26 arch/powerpc/include/asm/io-defs.h DEF_PCI_AC_NORET(outb, (u8 val, unsigned long port), (val, port), pio, port) port 27 arch/powerpc/include/asm/io-defs.h DEF_PCI_AC_NORET(outw, (u16 val, unsigned long port), (val, port), pio, port) port 28 arch/powerpc/include/asm/io-defs.h DEF_PCI_AC_NORET(outl, (u32 val, unsigned long port), (val, port), pio, port) port 425 arch/powerpc/include/asm/io.h static inline unsigned int name(unsigned int port) \ port 444 arch/powerpc/include/asm/io.h : "r" (port + _IO_BASE) \ port 450 arch/powerpc/include/asm/io.h static inline void name(unsigned int val, unsigned int port) \ port 459 arch/powerpc/include/asm/io.h : : "r" (val), "r" (port + _IO_BASE) \ port 514 arch/powerpc/include/asm/io.h #define __do_outb(val, port) _rec_outb(val, port) port 515 arch/powerpc/include/asm/io.h #define __do_outw(val, port) _rec_outw(val, port) port 516 arch/powerpc/include/asm/io.h #define __do_outl(val, port) _rec_outl(val, port) port 517 arch/powerpc/include/asm/io.h #define __do_inb(port) _rec_inb(port) port 518 arch/powerpc/include/asm/io.h #define __do_inw(port) _rec_inw(port) port 519 arch/powerpc/include/asm/io.h #define __do_inl(port) _rec_inl(port) port 521 arch/powerpc/include/asm/io.h #define __do_outb(val, port) writeb(val,(PCI_IO_ADDR)_IO_BASE+port); port 522 arch/powerpc/include/asm/io.h #define __do_outw(val, port) writew(val,(PCI_IO_ADDR)_IO_BASE+port); port 523 arch/powerpc/include/asm/io.h #define __do_outl(val, port) writel(val,(PCI_IO_ADDR)_IO_BASE+port); port 524 arch/powerpc/include/asm/io.h #define __do_inb(port) readb((PCI_IO_ADDR)_IO_BASE + port); port 525 arch/powerpc/include/asm/io.h #define __do_inw(port) readw((PCI_IO_ADDR)_IO_BASE + port); port 526 arch/powerpc/include/asm/io.h #define __do_inl(port) readl((PCI_IO_ADDR)_IO_BASE + port); port 664 arch/powerpc/include/asm/io.h #define inb_p(port) inb(port) port 665 arch/powerpc/include/asm/io.h #define outb_p(val, port) (udelay(1), outb((val), (port))) port 666 arch/powerpc/include/asm/io.h #define inw_p(port) inw(port) port 667 arch/powerpc/include/asm/io.h #define outw_p(val, port) (udelay(1), outw((val), (port))) port 668 arch/powerpc/include/asm/io.h #define inl_p(port) inl(port) port 669 arch/powerpc/include/asm/io.h #define outl_p(val, port) (udelay(1), outl((val), (port))) port 80 arch/powerpc/include/asm/pci.h extern int pci_legacy_read(struct pci_bus *bus, loff_t port, u32 *val, port 82 arch/powerpc/include/asm/pci.h extern int pci_legacy_write(struct pci_bus *bus, loff_t port, u32 val, port 27 arch/powerpc/include/asm/udbg.h extern void udbg_uart_init_pio(unsigned long port, unsigned int stride); port 100 arch/powerpc/kernel/io-workarounds.c struct iowa_bus *iowa_pio_find_bus(unsigned long port) port 102 arch/powerpc/kernel/io-workarounds.c unsigned long vaddr = (unsigned long)pci_io_base + port; port 106 arch/powerpc/kernel/io-workarounds.c struct iowa_bus *iowa_pio_find_bus(unsigned long port) port 27 arch/powerpc/kernel/io.c void _insb(const volatile u8 __iomem *port, void *buf, long count) port 36 arch/powerpc/kernel/io.c tmp = *port; port 44 arch/powerpc/kernel/io.c void _outsb(volatile u8 __iomem *port, const void *buf, long count) port 52 arch/powerpc/kernel/io.c *port = *tbuf++; port 58 arch/powerpc/kernel/io.c void _insw_ns(const volatile u16 __iomem *port, void *buf, long count) port 67 arch/powerpc/kernel/io.c tmp = *port; port 75 arch/powerpc/kernel/io.c void _outsw_ns(volatile u16 __iomem *port, const void *buf, long count) port 83 arch/powerpc/kernel/io.c *port = *tbuf++; port 89 arch/powerpc/kernel/io.c void _insl_ns(const volatile u32 __iomem *port, void *buf, long count) port 98 arch/powerpc/kernel/io.c tmp = *port; port 106 arch/powerpc/kernel/io.c void _outsl_ns(volatile u32 __iomem *port, const void *buf, long count) port 114 arch/powerpc/kernel/io.c *port = *tbuf++; port 174 arch/powerpc/kernel/iomap.c void __iomem *ioport_map(unsigned long port, unsigned int len) port 176 arch/powerpc/kernel/iomap.c return (void __iomem *) (port + _IO_BASE); port 327 arch/powerpc/kernel/legacy_serial.c struct plat_serial8250_port *port = &legacy_serial_ports[console]; port 331 arch/powerpc/kernel/legacy_serial.c stride = 1 << port->regshift; port 341 arch/powerpc/kernel/legacy_serial.c if (port->iotype == UPIO_PORT && isa_io_special) port 342 arch/powerpc/kernel/legacy_serial.c udbg_uart_init_pio(port->iobase, stride); port 462 arch/powerpc/kernel/legacy_serial.c struct plat_serial8250_port *port) port 479 arch/powerpc/kernel/legacy_serial.c port->irq = virq; port 483 arch/powerpc/kernel/legacy_serial.c port->handle_irq = fsl8250_handle_irq; port 489 arch/powerpc/kernel/legacy_serial.c struct plat_serial8250_port *port) port 505 arch/powerpc/kernel/legacy_serial.c index, port->iobase, port->iobase + offset); port 506 arch/powerpc/kernel/legacy_serial.c port->iobase += offset; port 513 arch/powerpc/kernel/legacy_serial.c struct plat_serial8250_port *port) port 517 arch/powerpc/kernel/legacy_serial.c port->membase = ioremap(port->mapbase, 0x100); port 547 arch/powerpc/kernel/legacy_serial.c struct plat_serial8250_port *port = &legacy_serial_ports[i]; port 550 arch/powerpc/kernel/legacy_serial.c if (!port->irq) port 551 arch/powerpc/kernel/legacy_serial.c fixup_port_irq(i, np, port); port 552 arch/powerpc/kernel/legacy_serial.c if (port->iotype == UPIO_PORT) port 553 arch/powerpc/kernel/legacy_serial.c fixup_port_pio(i, np, port); port 554 arch/powerpc/kernel/legacy_serial.c if ((port->iotype == UPIO_MEM) || (port->iotype == UPIO_TSI)) port 555 arch/powerpc/kernel/legacy_serial.c fixup_port_mmio(i, np, port); port 482 arch/powerpc/kernel/pci-common.c int pci_legacy_read(struct pci_bus *bus, loff_t port, u32 *val, size_t size) port 495 arch/powerpc/kernel/pci-common.c offset += port; port 501 arch/powerpc/kernel/pci-common.c addr = hose->io_base_virt + port; port 508 arch/powerpc/kernel/pci-common.c if (port & 1) port 513 arch/powerpc/kernel/pci-common.c if (port & 3) port 522 arch/powerpc/kernel/pci-common.c int pci_legacy_write(struct pci_bus *bus, loff_t port, u32 val, size_t size) port 535 arch/powerpc/kernel/pci-common.c offset += port; port 541 arch/powerpc/kernel/pci-common.c addr = hose->io_base_virt + port; port 553 arch/powerpc/kernel/pci-common.c if (port & 1) port 558 arch/powerpc/kernel/pci-common.c if (port & 3) port 175 arch/powerpc/kernel/udbg_16550.c void udbg_uart_init_pio(unsigned long port, unsigned int stride) port 177 arch/powerpc/kernel/udbg_16550.c if (!port) port 179 arch/powerpc/kernel/udbg_16550.c udbg_uart.pio_base = port; port 657 arch/powerpc/platforms/4xx/pci.c int (*port_init_hw)(struct ppc4xx_pciex_port *port); port 658 arch/powerpc/platforms/4xx/pci.c int (*setup_utl)(struct ppc4xx_pciex_port *port); port 659 arch/powerpc/platforms/4xx/pci.c void (*check_link)(struct ppc4xx_pciex_port *port); port 664 arch/powerpc/platforms/4xx/pci.c static int __init ppc4xx_pciex_wait_on_sdr(struct ppc4xx_pciex_port *port, port 673 arch/powerpc/platforms/4xx/pci.c val = mfdcri(SDR0, port->sdr_base + sdr_offset); port 676 arch/powerpc/platforms/4xx/pci.c port->index, sdr_offset, timeout_ms, val); port 684 arch/powerpc/platforms/4xx/pci.c static int __init ppc4xx_pciex_port_reset_sdr(struct ppc4xx_pciex_port *port) port 687 arch/powerpc/platforms/4xx/pci.c if (ppc4xx_pciex_wait_on_sdr(port, PESDRn_RCSSTS, 1 << 20, 0, 10)) { port 689 arch/powerpc/platforms/4xx/pci.c port->index); port 696 arch/powerpc/platforms/4xx/pci.c static void __init ppc4xx_pciex_check_link_sdr(struct ppc4xx_pciex_port *port) port 698 arch/powerpc/platforms/4xx/pci.c printk(KERN_INFO "PCIE%d: Checking link...\n", port->index); port 707 arch/powerpc/platforms/4xx/pci.c if (!port->has_ibpre || port 708 arch/powerpc/platforms/4xx/pci.c !ppc4xx_pciex_wait_on_sdr(port, PESDRn_LOOP, port 712 arch/powerpc/platforms/4xx/pci.c port->index); port 713 arch/powerpc/platforms/4xx/pci.c if (ppc4xx_pciex_wait_on_sdr(port, PESDRn_LOOP, port 716 arch/powerpc/platforms/4xx/pci.c "PCIE%d: Link up failed\n", port->index); port 719 arch/powerpc/platforms/4xx/pci.c "PCIE%d: link is up !\n", port->index); port 720 arch/powerpc/platforms/4xx/pci.c port->link = 1; port 723 arch/powerpc/platforms/4xx/pci.c printk(KERN_INFO "PCIE%d: No device detected.\n", port->index); port 843 arch/powerpc/platforms/4xx/pci.c static int __init ppc440spe_pciex_init_port_hw(struct ppc4xx_pciex_port *port) port 847 arch/powerpc/platforms/4xx/pci.c if (port->endpoint) port 852 arch/powerpc/platforms/4xx/pci.c if (port->index == 0) port 857 arch/powerpc/platforms/4xx/pci.c mtdcri(SDR0, port->sdr_base + PESDRn_DLPSET, val); port 858 arch/powerpc/platforms/4xx/pci.c mtdcri(SDR0, port->sdr_base + PESDRn_UTLSET1, 0x20222222); port 860 arch/powerpc/platforms/4xx/pci.c mtdcri(SDR0, port->sdr_base + PESDRn_UTLSET2, 0x11000000); port 861 arch/powerpc/platforms/4xx/pci.c mtdcri(SDR0, port->sdr_base + PESDRn_440SPE_HSSL0SET1, 0x35000000); port 862 arch/powerpc/platforms/4xx/pci.c mtdcri(SDR0, port->sdr_base + PESDRn_440SPE_HSSL1SET1, 0x35000000); port 863 arch/powerpc/platforms/4xx/pci.c mtdcri(SDR0, port->sdr_base + PESDRn_440SPE_HSSL2SET1, 0x35000000); port 864 arch/powerpc/platforms/4xx/pci.c mtdcri(SDR0, port->sdr_base + PESDRn_440SPE_HSSL3SET1, 0x35000000); port 865 arch/powerpc/platforms/4xx/pci.c if (port->index == 0) { port 866 arch/powerpc/platforms/4xx/pci.c mtdcri(SDR0, port->sdr_base + PESDRn_440SPE_HSSL4SET1, port 868 arch/powerpc/platforms/4xx/pci.c mtdcri(SDR0, port->sdr_base + PESDRn_440SPE_HSSL5SET1, port 870 arch/powerpc/platforms/4xx/pci.c mtdcri(SDR0, port->sdr_base + PESDRn_440SPE_HSSL6SET1, port 872 arch/powerpc/platforms/4xx/pci.c mtdcri(SDR0, port->sdr_base + PESDRn_440SPE_HSSL7SET1, port 875 arch/powerpc/platforms/4xx/pci.c dcri_clrset(SDR0, port->sdr_base + PESDRn_RCSSET, port 878 arch/powerpc/platforms/4xx/pci.c return ppc4xx_pciex_port_reset_sdr(port); port 881 arch/powerpc/platforms/4xx/pci.c static int __init ppc440speA_pciex_init_port_hw(struct ppc4xx_pciex_port *port) port 883 arch/powerpc/platforms/4xx/pci.c return ppc440spe_pciex_init_port_hw(port); port 886 arch/powerpc/platforms/4xx/pci.c static int __init ppc440speB_pciex_init_port_hw(struct ppc4xx_pciex_port *port) port 888 arch/powerpc/platforms/4xx/pci.c int rc = ppc440spe_pciex_init_port_hw(port); port 890 arch/powerpc/platforms/4xx/pci.c port->has_ibpre = 1; port 895 arch/powerpc/platforms/4xx/pci.c static int ppc440speA_pciex_init_utl(struct ppc4xx_pciex_port *port) port 898 arch/powerpc/platforms/4xx/pci.c dcr_write(port->dcrs, DCRO_PEGPL_SPECIAL, 0x68782800); port 903 arch/powerpc/platforms/4xx/pci.c out_be32(port->utl_base + PEUTL_OUTTR, 0x08000000); port 904 arch/powerpc/platforms/4xx/pci.c out_be32(port->utl_base + PEUTL_INTR, 0x02000000); port 905 arch/powerpc/platforms/4xx/pci.c out_be32(port->utl_base + PEUTL_OPDBSZ, 0x10000000); port 906 arch/powerpc/platforms/4xx/pci.c out_be32(port->utl_base + PEUTL_PBBSZ, 0x53000000); port 907 arch/powerpc/platforms/4xx/pci.c out_be32(port->utl_base + PEUTL_IPHBSZ, 0x08000000); port 908 arch/powerpc/platforms/4xx/pci.c out_be32(port->utl_base + PEUTL_IPDBSZ, 0x10000000); port 909 arch/powerpc/platforms/4xx/pci.c out_be32(port->utl_base + PEUTL_RCIRQEN, 0x00f00000); port 910 arch/powerpc/platforms/4xx/pci.c out_be32(port->utl_base + PEUTL_PCTL, 0x80800066); port 915 arch/powerpc/platforms/4xx/pci.c static int ppc440speB_pciex_init_utl(struct ppc4xx_pciex_port *port) port 918 arch/powerpc/platforms/4xx/pci.c out_be32(port->utl_base + PEUTL_PBCTL, 0x08000000); port 947 arch/powerpc/platforms/4xx/pci.c static int __init ppc460ex_pciex_init_port_hw(struct ppc4xx_pciex_port *port) port 952 arch/powerpc/platforms/4xx/pci.c if (port->endpoint) port 957 arch/powerpc/platforms/4xx/pci.c if (port->index == 0) { port 965 arch/powerpc/platforms/4xx/pci.c mtdcri(SDR0, port->sdr_base + PESDRn_DLPSET, val); port 966 arch/powerpc/platforms/4xx/pci.c mtdcri(SDR0, port->sdr_base + PESDRn_UTLSET1, utlset1); port 967 arch/powerpc/platforms/4xx/pci.c mtdcri(SDR0, port->sdr_base + PESDRn_UTLSET2, 0x01210000); port 969 arch/powerpc/platforms/4xx/pci.c switch (port->index) { port 996 arch/powerpc/platforms/4xx/pci.c mtdcri(SDR0, port->sdr_base + PESDRn_RCSSET, port 997 arch/powerpc/platforms/4xx/pci.c mfdcri(SDR0, port->sdr_base + PESDRn_RCSSET) | port 1002 arch/powerpc/platforms/4xx/pci.c switch (port->index) { port 1013 arch/powerpc/platforms/4xx/pci.c mtdcri(SDR0, port->sdr_base + PESDRn_RCSSET, port 1014 arch/powerpc/platforms/4xx/pci.c (mfdcri(SDR0, port->sdr_base + PESDRn_RCSSET) & port 1018 arch/powerpc/platforms/4xx/pci.c port->has_ibpre = 1; port 1020 arch/powerpc/platforms/4xx/pci.c return ppc4xx_pciex_port_reset_sdr(port); port 1023 arch/powerpc/platforms/4xx/pci.c static int ppc460ex_pciex_init_utl(struct ppc4xx_pciex_port *port) port 1025 arch/powerpc/platforms/4xx/pci.c dcr_write(port->dcrs, DCRO_PEGPL_SPECIAL, 0x0); port 1030 arch/powerpc/platforms/4xx/pci.c out_be32(port->utl_base + PEUTL_PBCTL, 0x0800000c); port 1031 arch/powerpc/platforms/4xx/pci.c out_be32(port->utl_base + PEUTL_OUTTR, 0x08000000); port 1032 arch/powerpc/platforms/4xx/pci.c out_be32(port->utl_base + PEUTL_INTR, 0x02000000); port 1033 arch/powerpc/platforms/4xx/pci.c out_be32(port->utl_base + PEUTL_OPDBSZ, 0x04000000); port 1034 arch/powerpc/platforms/4xx/pci.c out_be32(port->utl_base + PEUTL_PBBSZ, 0x00000000); port 1035 arch/powerpc/platforms/4xx/pci.c out_be32(port->utl_base + PEUTL_IPHBSZ, 0x02000000); port 1036 arch/powerpc/platforms/4xx/pci.c out_be32(port->utl_base + PEUTL_IPDBSZ, 0x04000000); port 1037 arch/powerpc/platforms/4xx/pci.c out_be32(port->utl_base + PEUTL_RCIRQEN,0x00f00000); port 1038 arch/powerpc/platforms/4xx/pci.c out_be32(port->utl_base + PEUTL_PCTL, 0x80800066); port 1058 arch/powerpc/platforms/4xx/pci.c static int __init apm821xx_pciex_init_port_hw(struct ppc4xx_pciex_port *port) port 1073 arch/powerpc/platforms/4xx/pci.c if (port->endpoint) port 1080 arch/powerpc/platforms/4xx/pci.c mtdcri(SDR0, port->sdr_base + PESDRn_DLPSET, val); port 1081 arch/powerpc/platforms/4xx/pci.c mtdcri(SDR0, port->sdr_base + PESDRn_UTLSET1, 0x00000000); port 1082 arch/powerpc/platforms/4xx/pci.c mtdcri(SDR0, port->sdr_base + PESDRn_UTLSET2, 0x01010000); port 1092 arch/powerpc/platforms/4xx/pci.c mtdcri(SDR0, port->sdr_base + PESDRn_RCSSET, port 1093 arch/powerpc/platforms/4xx/pci.c mfdcri(SDR0, port->sdr_base + PESDRn_RCSSET) | port 1097 arch/powerpc/platforms/4xx/pci.c val = PESDR0_460EX_RSTSTA - port->sdr_base; port 1098 arch/powerpc/platforms/4xx/pci.c if (ppc4xx_pciex_wait_on_sdr(port, val, 0x1, 1, 100)) { port 1102 arch/powerpc/platforms/4xx/pci.c mtdcri(SDR0, port->sdr_base + PESDRn_RCSSET, port 1103 arch/powerpc/platforms/4xx/pci.c (mfdcri(SDR0, port->sdr_base + PESDRn_RCSSET) & port 1107 arch/powerpc/platforms/4xx/pci.c port->has_ibpre = 1; port 1206 arch/powerpc/platforms/4xx/pci.c static int __init ppc460sx_pciex_init_port_hw(struct ppc4xx_pciex_port *port) port 1209 arch/powerpc/platforms/4xx/pci.c if (port->endpoint) port 1210 arch/powerpc/platforms/4xx/pci.c dcri_clrset(SDR0, port->sdr_base + PESDRn_UTLSET2, port 1213 arch/powerpc/platforms/4xx/pci.c dcri_clrset(SDR0, port->sdr_base + PESDRn_UTLSET2, port 1216 arch/powerpc/platforms/4xx/pci.c dcri_clrset(SDR0, port->sdr_base + PESDRn_RCSSET, port 1220 arch/powerpc/platforms/4xx/pci.c port->has_ibpre = 1; port 1222 arch/powerpc/platforms/4xx/pci.c return ppc4xx_pciex_port_reset_sdr(port); port 1225 arch/powerpc/platforms/4xx/pci.c static int ppc460sx_pciex_init_utl(struct ppc4xx_pciex_port *port) port 1228 arch/powerpc/platforms/4xx/pci.c out_be32 (port->utl_base + PEUTL_PBBSZ, 0x00000000); port 1230 arch/powerpc/platforms/4xx/pci.c out_be32(port->utl_base + PEUTL_PCTL, 0x80800000); port 1234 arch/powerpc/platforms/4xx/pci.c static void __init ppc460sx_pciex_check_link(struct ppc4xx_pciex_port *port) port 1239 arch/powerpc/platforms/4xx/pci.c port->link = 0; port 1241 arch/powerpc/platforms/4xx/pci.c mbase = ioremap(port->cfg_space.start + 0x10000000, 0x1000); port 1244 arch/powerpc/platforms/4xx/pci.c port->node); port 1254 arch/powerpc/platforms/4xx/pci.c port->link = 1; port 1278 arch/powerpc/platforms/4xx/pci.c static void ppc405ex_pcie_phy_reset(struct ppc4xx_pciex_port *port) port 1281 arch/powerpc/platforms/4xx/pci.c mtdcri(SDR0, port->sdr_base + PESDRn_RCSSET, 0x01010000); port 1285 arch/powerpc/platforms/4xx/pci.c if (port->endpoint) port 1286 arch/powerpc/platforms/4xx/pci.c mtdcri(SDR0, port->sdr_base + PESDRn_RCSSET, 0x01111000); port 1288 arch/powerpc/platforms/4xx/pci.c mtdcri(SDR0, port->sdr_base + PESDRn_RCSSET, 0x01101000); port 1292 arch/powerpc/platforms/4xx/pci.c while (!(mfdcri(SDR0, port->sdr_base + PESDRn_405EX_PHYSTA) & 0x00001000)) port 1296 arch/powerpc/platforms/4xx/pci.c mtdcri(SDR0, port->sdr_base + PESDRn_RCSSET, 0x00101000); port 1299 arch/powerpc/platforms/4xx/pci.c static int __init ppc405ex_pciex_init_port_hw(struct ppc4xx_pciex_port *port) port 1303 arch/powerpc/platforms/4xx/pci.c if (port->endpoint) port 1308 arch/powerpc/platforms/4xx/pci.c mtdcri(SDR0, port->sdr_base + PESDRn_DLPSET, port 1311 arch/powerpc/platforms/4xx/pci.c mtdcri(SDR0, port->sdr_base + PESDRn_UTLSET1, 0x00000000); port 1312 arch/powerpc/platforms/4xx/pci.c mtdcri(SDR0, port->sdr_base + PESDRn_UTLSET2, 0x01010000); port 1313 arch/powerpc/platforms/4xx/pci.c mtdcri(SDR0, port->sdr_base + PESDRn_405EX_PHYSET1, 0x720F0000); port 1314 arch/powerpc/platforms/4xx/pci.c mtdcri(SDR0, port->sdr_base + PESDRn_405EX_PHYSET2, 0x70600003); port 1323 arch/powerpc/platforms/4xx/pci.c val = mfdcri(SDR0, port->sdr_base + PESDRn_LOOP); port 1325 arch/powerpc/platforms/4xx/pci.c ppc405ex_pcie_phy_reset(port); port 1327 arch/powerpc/platforms/4xx/pci.c dcr_write(port->dcrs, DCRO_PEGPL_CFG, 0x10000000); /* guarded on */ port 1329 arch/powerpc/platforms/4xx/pci.c port->has_ibpre = 1; port 1331 arch/powerpc/platforms/4xx/pci.c return ppc4xx_pciex_port_reset_sdr(port); port 1334 arch/powerpc/platforms/4xx/pci.c static int ppc405ex_pciex_init_utl(struct ppc4xx_pciex_port *port) port 1336 arch/powerpc/platforms/4xx/pci.c dcr_write(port->dcrs, DCRO_PEGPL_SPECIAL, 0x0); port 1341 arch/powerpc/platforms/4xx/pci.c out_be32(port->utl_base + PEUTL_OUTTR, 0x02000000); port 1342 arch/powerpc/platforms/4xx/pci.c out_be32(port->utl_base + PEUTL_INTR, 0x02000000); port 1343 arch/powerpc/platforms/4xx/pci.c out_be32(port->utl_base + PEUTL_OPDBSZ, 0x04000000); port 1344 arch/powerpc/platforms/4xx/pci.c out_be32(port->utl_base + PEUTL_PBBSZ, 0x21000000); port 1345 arch/powerpc/platforms/4xx/pci.c out_be32(port->utl_base + PEUTL_IPHBSZ, 0x02000000); port 1346 arch/powerpc/platforms/4xx/pci.c out_be32(port->utl_base + PEUTL_IPDBSZ, 0x04000000); port 1347 arch/powerpc/platforms/4xx/pci.c out_be32(port->utl_base + PEUTL_RCIRQEN, 0x00f00000); port 1348 arch/powerpc/platforms/4xx/pci.c out_be32(port->utl_base + PEUTL_PCTL, 0x80800066); port 1350 arch/powerpc/platforms/4xx/pci.c out_be32(port->utl_base + PEUTL_PBCTL, 0x08000000); port 1372 arch/powerpc/platforms/4xx/pci.c static void __init ppc_476fpe_pciex_check_link(struct ppc4xx_pciex_port *port) port 1376 arch/powerpc/platforms/4xx/pci.c void __iomem *mbase = ioremap(port->cfg_space.start + 0x10000000, port 1379 arch/powerpc/platforms/4xx/pci.c printk(KERN_INFO "PCIE%d: Checking link...\n", port->index); port 1383 arch/powerpc/platforms/4xx/pci.c port->index); port 1396 arch/powerpc/platforms/4xx/pci.c printk(KERN_INFO "PCIE%d: link is up !\n", port->index); port 1397 arch/powerpc/platforms/4xx/pci.c port->link = 1; port 1399 arch/powerpc/platforms/4xx/pci.c printk(KERN_WARNING "PCIE%d: Link up failed\n", port->index); port 1463 arch/powerpc/platforms/4xx/pci.c static void __init ppc4xx_pciex_port_init_mapping(struct ppc4xx_pciex_port *port) port 1466 arch/powerpc/platforms/4xx/pci.c dcr_write(port->dcrs, DCRO_PEGPL_CFGBAH, port 1467 arch/powerpc/platforms/4xx/pci.c RES_TO_U32_HIGH(port->cfg_space.start)); port 1468 arch/powerpc/platforms/4xx/pci.c dcr_write(port->dcrs, DCRO_PEGPL_CFGBAL, port 1469 arch/powerpc/platforms/4xx/pci.c RES_TO_U32_LOW(port->cfg_space.start)); port 1472 arch/powerpc/platforms/4xx/pci.c dcr_write(port->dcrs, DCRO_PEGPL_CFGMSK, 0xe0000001); port 1475 arch/powerpc/platforms/4xx/pci.c dcr_write(port->dcrs, DCRO_PEGPL_REGBAH, port 1476 arch/powerpc/platforms/4xx/pci.c RES_TO_U32_HIGH(port->utl_regs.start)); port 1477 arch/powerpc/platforms/4xx/pci.c dcr_write(port->dcrs, DCRO_PEGPL_REGBAL, port 1478 arch/powerpc/platforms/4xx/pci.c RES_TO_U32_LOW(port->utl_regs.start)); port 1481 arch/powerpc/platforms/4xx/pci.c dcr_write(port->dcrs, DCRO_PEGPL_REGMSK, 0x00007001); port 1484 arch/powerpc/platforms/4xx/pci.c dcr_write(port->dcrs, DCRO_PEGPL_OMR1MSKL, 0); port 1485 arch/powerpc/platforms/4xx/pci.c dcr_write(port->dcrs, DCRO_PEGPL_OMR2MSKL, 0); port 1486 arch/powerpc/platforms/4xx/pci.c dcr_write(port->dcrs, DCRO_PEGPL_OMR3MSKL, 0); port 1487 arch/powerpc/platforms/4xx/pci.c dcr_write(port->dcrs, DCRO_PEGPL_MSGMSK, 0); port 1490 arch/powerpc/platforms/4xx/pci.c static int __init ppc4xx_pciex_port_init(struct ppc4xx_pciex_port *port) port 1496 arch/powerpc/platforms/4xx/pci.c rc = ppc4xx_pciex_hwops->port_init_hw(port); port 1504 arch/powerpc/platforms/4xx/pci.c ppc4xx_pciex_port_init_mapping(port); port 1507 arch/powerpc/platforms/4xx/pci.c ppc4xx_pciex_hwops->check_link(port); port 1512 arch/powerpc/platforms/4xx/pci.c port->utl_base = ioremap(port->utl_regs.start, 0x100); port 1513 arch/powerpc/platforms/4xx/pci.c BUG_ON(port->utl_base == NULL); port 1519 arch/powerpc/platforms/4xx/pci.c ppc4xx_pciex_hwops->setup_utl(port); port 1524 arch/powerpc/platforms/4xx/pci.c if (port->sdr_base) { port 1525 arch/powerpc/platforms/4xx/pci.c if (of_device_is_compatible(port->node, port 1527 arch/powerpc/platforms/4xx/pci.c if (port->link && ppc4xx_pciex_wait_on_sdr(port, port 1531 arch/powerpc/platforms/4xx/pci.c port->index); port 1532 arch/powerpc/platforms/4xx/pci.c port->link = 0; port 1534 arch/powerpc/platforms/4xx/pci.c } else if (port->link && port 1535 arch/powerpc/platforms/4xx/pci.c ppc4xx_pciex_wait_on_sdr(port, PESDRn_RCSSTS, port 1538 arch/powerpc/platforms/4xx/pci.c port->index); port 1539 arch/powerpc/platforms/4xx/pci.c port->link = 0; port 1542 arch/powerpc/platforms/4xx/pci.c dcri_clrset(SDR0, port->sdr_base + PESDRn_RCSSET, 0, 1 << 20); port 1550 arch/powerpc/platforms/4xx/pci.c static int ppc4xx_pciex_validate_bdf(struct ppc4xx_pciex_port *port, port 1557 arch/powerpc/platforms/4xx/pci.c if (port->endpoint && bus->number != port->hose->first_busno) port 1561 arch/powerpc/platforms/4xx/pci.c if (bus->number > port->hose->last_busno) { port 1571 arch/powerpc/platforms/4xx/pci.c if (bus->number == port->hose->first_busno && devfn != 0) port 1575 arch/powerpc/platforms/4xx/pci.c if (bus->number == (port->hose->first_busno + 1) && port 1580 arch/powerpc/platforms/4xx/pci.c if ((bus->number != port->hose->first_busno) && !port->link) port 1586 arch/powerpc/platforms/4xx/pci.c static void __iomem *ppc4xx_pciex_get_config_base(struct ppc4xx_pciex_port *port, port 1595 arch/powerpc/platforms/4xx/pci.c if (bus->number == port->hose->first_busno) port 1596 arch/powerpc/platforms/4xx/pci.c return (void __iomem *)port->hose->cfg_addr; port 1598 arch/powerpc/platforms/4xx/pci.c relbus = bus->number - (port->hose->first_busno + 1); port 1599 arch/powerpc/platforms/4xx/pci.c return (void __iomem *)port->hose->cfg_data + port 1607 arch/powerpc/platforms/4xx/pci.c struct ppc4xx_pciex_port *port = port 1612 arch/powerpc/platforms/4xx/pci.c BUG_ON(hose != port->hose); port 1614 arch/powerpc/platforms/4xx/pci.c if (ppc4xx_pciex_validate_bdf(port, bus, devfn) != 0) port 1617 arch/powerpc/platforms/4xx/pci.c addr = ppc4xx_pciex_get_config_base(port, bus, devfn); port 1624 arch/powerpc/platforms/4xx/pci.c gpl_cfg = dcr_read(port->dcrs, DCRO_PEGPL_CFG); port 1625 arch/powerpc/platforms/4xx/pci.c dcr_write(port->dcrs, DCRO_PEGPL_CFG, gpl_cfg | GPL_DMER_MASK_DISA); port 1628 arch/powerpc/platforms/4xx/pci.c out_be32(port->utl_base + PEUTL_RCSTA, 0x00040000); port 1648 arch/powerpc/platforms/4xx/pci.c if (in_be32(port->utl_base + PEUTL_RCSTA) & 0x00040000) { port 1655 arch/powerpc/platforms/4xx/pci.c dcr_write(port->dcrs, DCRO_PEGPL_CFG, gpl_cfg); port 1664 arch/powerpc/platforms/4xx/pci.c struct ppc4xx_pciex_port *port = port 1669 arch/powerpc/platforms/4xx/pci.c if (ppc4xx_pciex_validate_bdf(port, bus, devfn) != 0) port 1672 arch/powerpc/platforms/4xx/pci.c addr = ppc4xx_pciex_get_config_base(port, bus, devfn); port 1679 arch/powerpc/platforms/4xx/pci.c gpl_cfg = dcr_read(port->dcrs, DCRO_PEGPL_CFG); port 1680 arch/powerpc/platforms/4xx/pci.c dcr_write(port->dcrs, DCRO_PEGPL_CFG, gpl_cfg | GPL_DMER_MASK_DISA); port 1699 arch/powerpc/platforms/4xx/pci.c dcr_write(port->dcrs, DCRO_PEGPL_CFG, gpl_cfg); port 1710 arch/powerpc/platforms/4xx/pci.c static int __init ppc4xx_setup_one_pciex_POM(struct ppc4xx_pciex_port *port, port 1741 arch/powerpc/platforms/4xx/pci.c dcr_write(port->dcrs, DCRO_PEGPL_OMR1BAH, lah); port 1742 arch/powerpc/platforms/4xx/pci.c dcr_write(port->dcrs, DCRO_PEGPL_OMR1BAL, lal); port 1743 arch/powerpc/platforms/4xx/pci.c dcr_write(port->dcrs, DCRO_PEGPL_OMR1MSKH, 0x7fffffff); port 1745 arch/powerpc/platforms/4xx/pci.c if (of_device_is_compatible(port->node, "ibm,plb-pciex-460sx")) port 1746 arch/powerpc/platforms/4xx/pci.c dcr_write(port->dcrs, DCRO_PEGPL_OMR1MSKL, port 1750 arch/powerpc/platforms/4xx/pci.c port->node, "ibm,plb-pciex-476fpe") || port 1752 arch/powerpc/platforms/4xx/pci.c port->node, "ibm,plb-pciex-476gtr")) port 1753 arch/powerpc/platforms/4xx/pci.c dcr_write(port->dcrs, DCRO_PEGPL_OMR1MSKL, port 1757 arch/powerpc/platforms/4xx/pci.c dcr_write(port->dcrs, DCRO_PEGPL_OMR1MSKL, port 1764 arch/powerpc/platforms/4xx/pci.c dcr_write(port->dcrs, DCRO_PEGPL_OMR2BAH, lah); port 1765 arch/powerpc/platforms/4xx/pci.c dcr_write(port->dcrs, DCRO_PEGPL_OMR2BAL, lal); port 1766 arch/powerpc/platforms/4xx/pci.c dcr_write(port->dcrs, DCRO_PEGPL_OMR2MSKH, 0x7fffffff); port 1767 arch/powerpc/platforms/4xx/pci.c dcr_write(port->dcrs, DCRO_PEGPL_OMR2MSKL, port 1773 arch/powerpc/platforms/4xx/pci.c dcr_write(port->dcrs, DCRO_PEGPL_OMR3BAH, lah); port 1774 arch/powerpc/platforms/4xx/pci.c dcr_write(port->dcrs, DCRO_PEGPL_OMR3BAL, lal); port 1775 arch/powerpc/platforms/4xx/pci.c dcr_write(port->dcrs, DCRO_PEGPL_OMR3MSKH, 0x7fffffff); port 1777 arch/powerpc/platforms/4xx/pci.c dcr_write(port->dcrs, DCRO_PEGPL_OMR3MSKL, port 1786 arch/powerpc/platforms/4xx/pci.c static void __init ppc4xx_configure_pciex_POMs(struct ppc4xx_pciex_port *port, port 1802 arch/powerpc/platforms/4xx/pci.c port->node); port 1807 arch/powerpc/platforms/4xx/pci.c if (ppc4xx_setup_one_pciex_POM(port, hose, mbase, port 1825 arch/powerpc/platforms/4xx/pci.c if (ppc4xx_setup_one_pciex_POM(port, hose, mbase, port 1835 arch/powerpc/platforms/4xx/pci.c ppc4xx_setup_one_pciex_POM(port, hose, mbase, port 1840 arch/powerpc/platforms/4xx/pci.c static void __init ppc4xx_configure_pciex_PIMs(struct ppc4xx_pciex_port *port, port 1848 arch/powerpc/platforms/4xx/pci.c if (port->endpoint) { port 1881 arch/powerpc/platforms/4xx/pci.c if (of_device_is_compatible(port->node, "ibm,plb-pciex-460sx") || port 1883 arch/powerpc/platforms/4xx/pci.c port->node, "ibm,plb-pciex-476fpe") || port 1885 arch/powerpc/platforms/4xx/pci.c port->node, "ibm,plb-pciex-476gtr")) port 1914 arch/powerpc/platforms/4xx/pci.c static void __init ppc4xx_pciex_port_setup_hose(struct ppc4xx_pciex_port *port) port 1925 arch/powerpc/platforms/4xx/pci.c if (of_get_property(port->node, "primary", NULL)) port 1929 arch/powerpc/platforms/4xx/pci.c bus_range = of_get_property(port->node, "bus-range", NULL); port 1932 arch/powerpc/platforms/4xx/pci.c hose = pcibios_alloc_controller(port->node); port 1939 arch/powerpc/platforms/4xx/pci.c hose->indirect_type = port->index; port 1956 arch/powerpc/platforms/4xx/pci.c if (!port->endpoint) { port 1960 arch/powerpc/platforms/4xx/pci.c cfg_data = ioremap(port->cfg_space.start + port 1965 arch/powerpc/platforms/4xx/pci.c port->node); port 1974 arch/powerpc/platforms/4xx/pci.c mbase = ioremap(port->cfg_space.start + 0x10000000, 0x1000); port 1977 arch/powerpc/platforms/4xx/pci.c port->node); port 1982 arch/powerpc/platforms/4xx/pci.c pr_debug("PCIE %pOF, bus %d..%d\n", port->node, port 1989 arch/powerpc/platforms/4xx/pci.c port->hose = hose; port 1992 arch/powerpc/platforms/4xx/pci.c if (!port->endpoint) { port 2007 arch/powerpc/platforms/4xx/pci.c pci_process_bridge_OF_ranges(hose, port->node, primary); port 2014 arch/powerpc/platforms/4xx/pci.c ppc4xx_configure_pciex_POMs(port, hose, mbase); port 2017 arch/powerpc/platforms/4xx/pci.c ppc4xx_configure_pciex_PIMs(port, hose, mbase, &dma_window); port 2027 arch/powerpc/platforms/4xx/pci.c pval = of_get_property(port->node, "vendor-id", NULL); port 2031 arch/powerpc/platforms/4xx/pci.c if (!port->endpoint) port 2032 arch/powerpc/platforms/4xx/pci.c val = 0xaaa0 + port->index; port 2034 arch/powerpc/platforms/4xx/pci.c val = 0xeee0 + port->index; port 2038 arch/powerpc/platforms/4xx/pci.c pval = of_get_property(port->node, "device-id", NULL); port 2042 arch/powerpc/platforms/4xx/pci.c if (!port->endpoint) port 2043 arch/powerpc/platforms/4xx/pci.c val = 0xbed0 + port->index; port 2045 arch/powerpc/platforms/4xx/pci.c val = 0xfed0 + port->index; port 2050 arch/powerpc/platforms/4xx/pci.c if (of_device_is_compatible(port->node, "ibm,plb-pciex-460sx")) port 2053 arch/powerpc/platforms/4xx/pci.c if (!port->endpoint) { port 2058 arch/powerpc/platforms/4xx/pci.c port->index); port 2064 arch/powerpc/platforms/4xx/pci.c port->index); port 2079 arch/powerpc/platforms/4xx/pci.c struct ppc4xx_pciex_port *port; port 2102 arch/powerpc/platforms/4xx/pci.c port = &ppc4xx_pciex_ports[portno]; port 2103 arch/powerpc/platforms/4xx/pci.c port->index = portno; port 2109 arch/powerpc/platforms/4xx/pci.c printk(KERN_INFO "PCIE%d: Port disabled via device-tree\n", port->index); port 2113 arch/powerpc/platforms/4xx/pci.c port->node = of_node_get(np); port 2121 arch/powerpc/platforms/4xx/pci.c port->sdr_base = *pval; port 2128 arch/powerpc/platforms/4xx/pci.c if (of_node_is_type(port->node, "pci-endpoint")) { port 2129 arch/powerpc/platforms/4xx/pci.c port->endpoint = 1; port 2130 arch/powerpc/platforms/4xx/pci.c } else if (of_node_is_type(port->node, "pci")) { port 2131 arch/powerpc/platforms/4xx/pci.c port->endpoint = 0; port 2139 arch/powerpc/platforms/4xx/pci.c if (of_address_to_resource(np, 0, &port->cfg_space)) { port 2144 arch/powerpc/platforms/4xx/pci.c if (of_address_to_resource(np, 1, &port->utl_regs)) { port 2155 arch/powerpc/platforms/4xx/pci.c port->dcrs = dcr_map(np, dcrs, dcr_resource_len(np, 0)); port 2158 arch/powerpc/platforms/4xx/pci.c if (ppc4xx_pciex_port_init(port)) { port 2159 arch/powerpc/platforms/4xx/pci.c printk(KERN_WARNING "PCIE%d: Port init failed\n", port->index); port 2164 arch/powerpc/platforms/4xx/pci.c ppc4xx_pciex_port_setup_hose(port); port 177 arch/powerpc/platforms/512x/mpc512x_shared.c mpc512x_valid_monitor_port(enum fsl_diu_monitor_port port) port 167 arch/powerpc/platforms/82xx/ep8248e.c int port, pin, flags; port 238 arch/powerpc/platforms/82xx/ep8248e.c cpm2_set_pin(pin->port, pin->pin, pin->flags); port 44 arch/powerpc/platforms/82xx/km82xx.c int port, pin, flags; port 140 arch/powerpc/platforms/82xx/km82xx.c cpm2_set_pin(pin->port, pin->pin, pin->flags); port 49 arch/powerpc/platforms/82xx/mpc8272_ads.c int port, pin, flags; port 117 arch/powerpc/platforms/82xx/mpc8272_ads.c cpm2_set_pin(pin->port, pin->pin, pin->flags); port 47 arch/powerpc/platforms/82xx/pq2fads.c int port, pin, flags; port 102 arch/powerpc/platforms/82xx/pq2fads.c cpm2_set_pin(pin->port, pin->pin, pin->flags); port 72 arch/powerpc/platforms/85xx/ksi8560.c int port, pin, flags; port 112 arch/powerpc/platforms/85xx/ksi8560.c cpm2_set_pin(pin->port, pin->pin, pin->flags); port 50 arch/powerpc/platforms/85xx/mpc85xx_ads.c int port, pin, flags; port 109 arch/powerpc/platforms/85xx/mpc85xx_ads.c cpm2_set_pin(pin->port, pin->pin, pin->flags); port 163 arch/powerpc/platforms/85xx/p1022_ds.c static void p1022ds_set_monitor_port(enum fsl_diu_monitor_port port) port 325 arch/powerpc/platforms/85xx/p1022_ds.c switch (port) { port 347 arch/powerpc/platforms/85xx/p1022_ds.c pr_err("p1022ds: unsupported monitor port %i\n", port); port 421 arch/powerpc/platforms/85xx/p1022_ds.c p1022ds_valid_monitor_port(enum fsl_diu_monitor_port port) port 423 arch/powerpc/platforms/85xx/p1022_ds.c switch (port) { port 426 arch/powerpc/platforms/85xx/p1022_ds.c return port; port 91 arch/powerpc/platforms/85xx/p1022_rdk.c p1022rdk_valid_monitor_port(enum fsl_diu_monitor_port port) port 36 arch/powerpc/platforms/85xx/t1042rdb_diu.c static void t1042rdb_set_monitor_port(enum fsl_diu_monitor_port port) port 46 arch/powerpc/platforms/85xx/t1042rdb_diu.c switch (port) { port 64 arch/powerpc/platforms/85xx/t1042rdb_diu.c pr_err("%s: Unsupported monitor port %i\n", __func__, port); port 126 arch/powerpc/platforms/85xx/t1042rdb_diu.c t1042rdb_valid_monitor_port(enum fsl_diu_monitor_port port) port 128 arch/powerpc/platforms/85xx/t1042rdb_diu.c switch (port) { port 131 arch/powerpc/platforms/85xx/t1042rdb_diu.c return port; port 153 arch/powerpc/platforms/86xx/mpc8610_hpcd.c u32 mpc8610hpcd_get_pixel_format(enum fsl_diu_monitor_port port, port 172 arch/powerpc/platforms/86xx/mpc8610_hpcd.c ((*pixis_arch == 0x01) && (port == FSL_DIU_PORT_DVI)) ? 0 : 1; port 187 arch/powerpc/platforms/86xx/mpc8610_hpcd.c void mpc8610hpcd_set_gamma_table(enum fsl_diu_monitor_port port, port 191 arch/powerpc/platforms/86xx/mpc8610_hpcd.c if (port == FSL_DIU_PORT_DLVDS) { port 202 arch/powerpc/platforms/86xx/mpc8610_hpcd.c void mpc8610hpcd_set_monitor_port(enum fsl_diu_monitor_port port) port 204 arch/powerpc/platforms/86xx/mpc8610_hpcd.c switch (port) { port 270 arch/powerpc/platforms/86xx/mpc8610_hpcd.c mpc8610hpcd_valid_monitor_port(enum fsl_diu_monitor_port port) port 272 arch/powerpc/platforms/86xx/mpc8610_hpcd.c return port; port 23 arch/powerpc/platforms/8xx/adder875.c int port, pin, flags; port 71 arch/powerpc/platforms/8xx/adder875.c cpm1_set_pin(pin->port, pin->pin, pin->flags); port 309 arch/powerpc/platforms/8xx/cpm1.c static void cpm1_set_pin32(int port, int pin, int flags) port 314 arch/powerpc/platforms/8xx/cpm1.c if (port == CPM_PORTB) port 331 arch/powerpc/platforms/8xx/cpm1.c if (port == CPM_PORTB) { port 338 arch/powerpc/platforms/8xx/cpm1.c if (port == CPM_PORTE) { port 351 arch/powerpc/platforms/8xx/cpm1.c static void cpm1_set_pin16(int port, int pin, int flags) port 358 arch/powerpc/platforms/8xx/cpm1.c if (port != 0) port 359 arch/powerpc/platforms/8xx/cpm1.c iop += port - 1; port 371 arch/powerpc/platforms/8xx/cpm1.c if (port == CPM_PORTA) { port 377 arch/powerpc/platforms/8xx/cpm1.c if (port == CPM_PORTC) { port 389 arch/powerpc/platforms/8xx/cpm1.c void cpm1_set_pin(enum cpm_port port, int pin, int flags) port 391 arch/powerpc/platforms/8xx/cpm1.c if (port == CPM_PORTB || port == CPM_PORTE) port 392 arch/powerpc/platforms/8xx/cpm1.c cpm1_set_pin32(port, pin, flags); port 394 arch/powerpc/platforms/8xx/cpm1.c cpm1_set_pin16(port, pin, flags); port 25 arch/powerpc/platforms/8xx/ep88xc.c int port, pin, flags; port 94 arch/powerpc/platforms/8xx/ep88xc.c cpm1_set_pin(pin->port, pin->pin, pin->flags); port 34 arch/powerpc/platforms/8xx/mpc86xads_setup.c int port, pin, flags; port 81 arch/powerpc/platforms/8xx/mpc86xads_setup.c cpm1_set_pin(pin->port, pin->pin, pin->flags); port 49 arch/powerpc/platforms/8xx/mpc885ads_setup.c int port, pin, flags; port 117 arch/powerpc/platforms/8xx/mpc885ads_setup.c cpm1_set_pin(pin->port, pin->pin, pin->flags); port 48 arch/powerpc/platforms/8xx/tqm8xx_setup.c int port, pin, flags; port 88 arch/powerpc/platforms/8xx/tqm8xx_setup.c cpm1_set_pin(pin->port, pin->pin, pin->flags); port 24 arch/powerpc/platforms/powernv/opal-lpc.c static u8 opal_lpc_inb(unsigned long port) port 29 arch/powerpc/platforms/powernv/opal-lpc.c if (opal_lpc_chip_id < 0 || port > 0xffff) port 31 arch/powerpc/platforms/powernv/opal-lpc.c rc = opal_lpc_read(opal_lpc_chip_id, OPAL_LPC_IO, port, &data, 1); port 35 arch/powerpc/platforms/powernv/opal-lpc.c static __le16 __opal_lpc_inw(unsigned long port) port 40 arch/powerpc/platforms/powernv/opal-lpc.c if (opal_lpc_chip_id < 0 || port > 0xfffe) port 42 arch/powerpc/platforms/powernv/opal-lpc.c if (port & 1) port 43 arch/powerpc/platforms/powernv/opal-lpc.c return (__le16)opal_lpc_inb(port) << 8 | opal_lpc_inb(port + 1); port 44 arch/powerpc/platforms/powernv/opal-lpc.c rc = opal_lpc_read(opal_lpc_chip_id, OPAL_LPC_IO, port, &data, 2); port 47 arch/powerpc/platforms/powernv/opal-lpc.c static u16 opal_lpc_inw(unsigned long port) port 49 arch/powerpc/platforms/powernv/opal-lpc.c return le16_to_cpu(__opal_lpc_inw(port)); port 52 arch/powerpc/platforms/powernv/opal-lpc.c static __le32 __opal_lpc_inl(unsigned long port) port 57 arch/powerpc/platforms/powernv/opal-lpc.c if (opal_lpc_chip_id < 0 || port > 0xfffc) port 59 arch/powerpc/platforms/powernv/opal-lpc.c if (port & 3) port 60 arch/powerpc/platforms/powernv/opal-lpc.c return (__le32)opal_lpc_inb(port ) << 24 | port 61 arch/powerpc/platforms/powernv/opal-lpc.c (__le32)opal_lpc_inb(port + 1) << 16 | port 62 arch/powerpc/platforms/powernv/opal-lpc.c (__le32)opal_lpc_inb(port + 2) << 8 | port 63 arch/powerpc/platforms/powernv/opal-lpc.c opal_lpc_inb(port + 3); port 64 arch/powerpc/platforms/powernv/opal-lpc.c rc = opal_lpc_read(opal_lpc_chip_id, OPAL_LPC_IO, port, &data, 4); port 68 arch/powerpc/platforms/powernv/opal-lpc.c static u32 opal_lpc_inl(unsigned long port) port 70 arch/powerpc/platforms/powernv/opal-lpc.c return le32_to_cpu(__opal_lpc_inl(port)); port 73 arch/powerpc/platforms/powernv/opal-lpc.c static void opal_lpc_outb(u8 val, unsigned long port) port 75 arch/powerpc/platforms/powernv/opal-lpc.c if (opal_lpc_chip_id < 0 || port > 0xffff) port 77 arch/powerpc/platforms/powernv/opal-lpc.c opal_lpc_write(opal_lpc_chip_id, OPAL_LPC_IO, port, val, 1); port 80 arch/powerpc/platforms/powernv/opal-lpc.c static void __opal_lpc_outw(__le16 val, unsigned long port) port 82 arch/powerpc/platforms/powernv/opal-lpc.c if (opal_lpc_chip_id < 0 || port > 0xfffe) port 84 arch/powerpc/platforms/powernv/opal-lpc.c if (port & 1) { port 85 arch/powerpc/platforms/powernv/opal-lpc.c opal_lpc_outb(val >> 8, port); port 86 arch/powerpc/platforms/powernv/opal-lpc.c opal_lpc_outb(val , port + 1); port 89 arch/powerpc/platforms/powernv/opal-lpc.c opal_lpc_write(opal_lpc_chip_id, OPAL_LPC_IO, port, val, 2); port 92 arch/powerpc/platforms/powernv/opal-lpc.c static void opal_lpc_outw(u16 val, unsigned long port) port 94 arch/powerpc/platforms/powernv/opal-lpc.c __opal_lpc_outw(cpu_to_le16(val), port); port 97 arch/powerpc/platforms/powernv/opal-lpc.c static void __opal_lpc_outl(__le32 val, unsigned long port) port 99 arch/powerpc/platforms/powernv/opal-lpc.c if (opal_lpc_chip_id < 0 || port > 0xfffc) port 101 arch/powerpc/platforms/powernv/opal-lpc.c if (port & 3) { port 102 arch/powerpc/platforms/powernv/opal-lpc.c opal_lpc_outb(val >> 24, port); port 103 arch/powerpc/platforms/powernv/opal-lpc.c opal_lpc_outb(val >> 16, port + 1); port 104 arch/powerpc/platforms/powernv/opal-lpc.c opal_lpc_outb(val >> 8, port + 2); port 105 arch/powerpc/platforms/powernv/opal-lpc.c opal_lpc_outb(val , port + 3); port 108 arch/powerpc/platforms/powernv/opal-lpc.c opal_lpc_write(opal_lpc_chip_id, OPAL_LPC_IO, port, val, 4); port 111 arch/powerpc/platforms/powernv/opal-lpc.c static void opal_lpc_outl(u32 val, unsigned long port) port 113 arch/powerpc/platforms/powernv/opal-lpc.c __opal_lpc_outl(cpu_to_le32(val), port); port 325 arch/powerpc/platforms/ps3/device-init.c u64 port, blk_size, num_blocks; port 331 arch/powerpc/platforms/ps3/device-init.c repo->dev_index, &port, port 342 arch/powerpc/platforms/ps3/device-init.c repo->dev_index, repo->dev_type, port, blk_size, num_blocks, port 149 arch/powerpc/platforms/ps3/platform.h unsigned int dev_index, u64 *port); port 164 arch/powerpc/platforms/ps3/platform.h unsigned int dev_index, u64 *port, u64 *blk_size, port 250 arch/powerpc/platforms/ps3/platform.h int ps3_repository_read_vuart_av_port(unsigned int *port); port 251 arch/powerpc/platforms/ps3/platform.h int ps3_repository_read_vuart_sysmgr_port(unsigned int *port); port 561 arch/powerpc/platforms/ps3/repository.c unsigned int dev_index, u64 *port) port 567 arch/powerpc/platforms/ps3/repository.c 0, port, NULL); port 645 arch/powerpc/platforms/ps3/repository.c unsigned int dev_index, u64 *port, u64 *blk_size, port 650 arch/powerpc/platforms/ps3/repository.c result = ps3_repository_read_stor_dev_port(bus_index, dev_index, port); port 911 arch/powerpc/platforms/ps3/repository.c int ps3_repository_read_vuart_av_port(unsigned int *port) port 922 arch/powerpc/platforms/ps3/repository.c *port = v1; port 926 arch/powerpc/platforms/ps3/repository.c int ps3_repository_read_vuart_sysmgr_port(unsigned int *port) port 937 arch/powerpc/platforms/ps3/repository.c *port = v1; port 1238 arch/powerpc/platforms/ps3/repository.c u64 port, blk_size, num_blocks; port 1244 arch/powerpc/platforms/ps3/repository.c repo->dev_index, &port, &blk_size, &num_blocks, &num_regions); port 1255 arch/powerpc/platforms/ps3/repository.c port, blk_size, num_blocks, num_regions); port 330 arch/powerpc/sysdev/cpm2.c void cpm2_set_pin(int port, int pin, int flags) port 338 arch/powerpc/sysdev/cpm2.c setbits32(&iop[port].dir, pin); port 340 arch/powerpc/sysdev/cpm2.c clrbits32(&iop[port].dir, pin); port 343 arch/powerpc/sysdev/cpm2.c setbits32(&iop[port].par, pin); port 345 arch/powerpc/sysdev/cpm2.c clrbits32(&iop[port].par, pin); port 348 arch/powerpc/sysdev/cpm2.c setbits32(&iop[port].sor, pin); port 350 arch/powerpc/sysdev/cpm2.c clrbits32(&iop[port].sor, pin); port 353 arch/powerpc/sysdev/cpm2.c setbits32(&iop[port].odr, pin); port 355 arch/powerpc/sysdev/cpm2.c clrbits32(&iop[port].odr, pin); port 440 arch/powerpc/sysdev/fsl_rio.c struct rio_mport *port; port 613 arch/powerpc/sysdev/fsl_rio.c port = kzalloc(sizeof(struct rio_mport), GFP_KERNEL); port 614 arch/powerpc/sysdev/fsl_rio.c if (!port) port 617 arch/powerpc/sysdev/fsl_rio.c rc = rio_mport_initialize(port); port 619 arch/powerpc/sysdev/fsl_rio.c kfree(port); port 624 arch/powerpc/sysdev/fsl_rio.c port->index = (unsigned char)i; port 629 arch/powerpc/sysdev/fsl_rio.c kfree(port); port 633 arch/powerpc/sysdev/fsl_rio.c INIT_LIST_HEAD(&port->dbells); port 634 arch/powerpc/sysdev/fsl_rio.c port->iores.start = range_start; port 635 arch/powerpc/sysdev/fsl_rio.c port->iores.end = port->iores.start + range_size - 1; port 636 arch/powerpc/sysdev/fsl_rio.c port->iores.flags = IORESOURCE_MEM; port 637 arch/powerpc/sysdev/fsl_rio.c port->iores.name = "rio_io_win"; port 639 arch/powerpc/sysdev/fsl_rio.c if (request_resource(&iomem_resource, &port->iores) < 0) { port 642 arch/powerpc/sysdev/fsl_rio.c (u64)port->iores.start, (u64)port->iores.end); port 644 arch/powerpc/sysdev/fsl_rio.c kfree(port); port 647 arch/powerpc/sysdev/fsl_rio.c sprintf(port->name, "RIO mport %d", i); port 650 arch/powerpc/sysdev/fsl_rio.c port->dev.parent = &dev->dev; port 651 arch/powerpc/sysdev/fsl_rio.c port->ops = ops; port 652 arch/powerpc/sysdev/fsl_rio.c port->priv = priv; port 653 arch/powerpc/sysdev/fsl_rio.c port->phys_efptr = 0x100; port 654 arch/powerpc/sysdev/fsl_rio.c port->phys_rmap = 1; port 677 arch/powerpc/sysdev/fsl_rio.c release_resource(&port->iores); port 679 arch/powerpc/sysdev/fsl_rio.c kfree(port); port 686 arch/powerpc/sysdev/fsl_rio.c port->sys_size = (in_be32((priv->regs_win + RIO_PEF_CAR)) port 689 arch/powerpc/sysdev/fsl_rio.c port->sys_size ? 65536 : 256); port 691 arch/powerpc/sysdev/fsl_rio.c if (port->host_deviceid >= 0) port 714 arch/powerpc/sysdev/fsl_rio.c port->iores.start >> 12); port 718 arch/powerpc/sysdev/fsl_rio.c priv->maint_win = ioremap(port->iores.start, port 723 arch/powerpc/sysdev/fsl_rio.c fsl_rio_setup_rmu(port, rmu_np[i]); port 726 arch/powerpc/sysdev/fsl_rio.c dbell->mport[i] = port; port 727 arch/powerpc/sysdev/fsl_rio.c pw->mport[i] = port; port 729 arch/powerpc/sysdev/fsl_rio.c if (rio_register_mport(port)) { port 730 arch/powerpc/sysdev/fsl_rio.c release_resource(&port->iores); port 732 arch/powerpc/sysdev/fsl_rio.c kfree(port); port 208 arch/powerpc/sysdev/fsl_rmu.c struct rio_mport *port = (struct rio_mport *)dev_instance; port 209 arch/powerpc/sysdev/fsl_rmu.c struct fsl_rmu *rmu = GET_RMM_HANDLE(port); port 228 arch/powerpc/sysdev/fsl_rmu.c if (port->outb_msg[0].mcback != NULL) { port 229 arch/powerpc/sysdev/fsl_rmu.c port->outb_msg[0].mcback(port, rmu->msg_tx_ring.dev_id, port 253 arch/powerpc/sysdev/fsl_rmu.c struct rio_mport *port = (struct rio_mport *)dev_instance; port 254 arch/powerpc/sysdev/fsl_rmu.c struct fsl_rmu *rmu = GET_RMM_HANDLE(port); port 271 arch/powerpc/sysdev/fsl_rmu.c if (port->inb_msg[0].mcback != NULL) port 272 arch/powerpc/sysdev/fsl_rmu.c port->inb_msg[0].mcback(port, rmu->msg_rx_ring.dev_id, port 31 arch/powerpc/sysdev/fsl_soc.h u32 (*get_pixel_format)(enum fsl_diu_monitor_port port, port 33 arch/powerpc/sysdev/fsl_soc.h void (*set_gamma_table)(enum fsl_diu_monitor_port port, port 35 arch/powerpc/sysdev/fsl_soc.h void (*set_monitor_port)(enum fsl_diu_monitor_port port); port 38 arch/powerpc/sysdev/fsl_soc.h (enum fsl_diu_monitor_port port); port 212 arch/riscv/include/asm/io.h #define __io_reads_ins(port, ctype, len, bfence, afence) \ port 213 arch/riscv/include/asm/io.h static inline void __ ## port ## len(const volatile void __iomem *addr, \ port 229 arch/riscv/include/asm/io.h #define __io_writes_outs(port, ctype, len, bfence, afence) \ port 230 arch/riscv/include/asm/io.h static inline void __ ## port ## len(volatile void __iomem *addr, \ port 36 arch/s390/include/asm/io.h static inline void __iomem *ioport_map(unsigned long port, unsigned int nr) port 14 arch/s390/include/asm/pnet.h int pnet_id_by_dev_port(struct device *dev, unsigned short port, u8 *pnetid); port 71 arch/s390/net/pnet.c int pnet_id_by_dev_port(struct device *dev, unsigned short port, u8 *pnetid) port 77 arch/s390/net/pnet.c if (!dev || port >= MAX_PNETID_PORTS) port 81 arch/s390/net/pnet.c memcmp(pnetids[port], zero, MAX_PNETID_LEN)) port 82 arch/s390/net/pnet.c memcpy(pnetid, pnetids[port], MAX_PNETID_LEN); port 165 arch/sh/boards/mach-cayman/setup.c static void __iomem *cayman_ioport_map(unsigned long port, unsigned int len) port 167 arch/sh/boards/mach-cayman/setup.c if (port < 0x400) { port 169 arch/sh/boards/mach-cayman/setup.c return (void __iomem *)((port << 2) | smsc_superio_virt); port 172 arch/sh/boards/mach-cayman/setup.c return (void __iomem *)port; port 181 arch/sh/boards/mach-ecovec24/setup.c static void usb0_port_power(int port, int power) port 217 arch/sh/boards/mach-ecovec24/setup.c static void usb1_port_power(int port, int power) port 276 arch/sh/drivers/pci/pci.c unsigned long port, unsigned int nr) port 288 arch/sh/drivers/pci/pci.c return (void __iomem *)(chan->io_map_base + port); port 201 arch/sh/drivers/pci/pcie-sh7786.c static int __init pcie_clk_init(struct sh7786_pcie_port *port) port 203 arch/sh/drivers/pci/pcie-sh7786.c struct pci_channel *chan = port->hose; port 220 arch/sh/drivers/pci/pcie-sh7786.c snprintf(fclk_name, sizeof(fclk_name), "pcie%d_fck", port->index); port 222 arch/sh/drivers/pci/pcie-sh7786.c port->fclk = clk_get(NULL, fclk_name); port 223 arch/sh/drivers/pci/pcie-sh7786.c if (IS_ERR(port->fclk)) { port 224 arch/sh/drivers/pci/pcie-sh7786.c ret = PTR_ERR(port->fclk); port 228 arch/sh/drivers/pci/pcie-sh7786.c clk_enable(port->fclk); port 233 arch/sh/drivers/pci/pcie-sh7786.c clk = &port->phy_clk; port 248 arch/sh/drivers/pci/pcie-sh7786.c clk_disable(port->fclk); port 249 arch/sh/drivers/pci/pcie-sh7786.c clk_put(port->fclk); port 256 arch/sh/drivers/pci/pcie-sh7786.c static int __init phy_init(struct sh7786_pcie_port *port) port 258 arch/sh/drivers/pci/pcie-sh7786.c struct pci_channel *chan = port->hose; port 261 arch/sh/drivers/pci/pcie-sh7786.c clk_enable(&port->phy_clk); port 277 arch/sh/drivers/pci/pcie-sh7786.c clk_disable(&port->phy_clk); port 289 arch/sh/drivers/pci/pcie-sh7786.c static void __init pcie_reset(struct sh7786_pcie_port *port) port 291 arch/sh/drivers/pci/pcie-sh7786.c struct pci_channel *chan = port->hose; port 299 arch/sh/drivers/pci/pcie-sh7786.c static int __init pcie_init(struct sh7786_pcie_port *port) port 301 arch/sh/drivers/pci/pcie-sh7786.c struct pci_channel *chan = port->hose; port 308 arch/sh/drivers/pci/pcie-sh7786.c pcie_reset(port); port 321 arch/sh/drivers/pci/pcie-sh7786.c if (port->endpoint) port 341 arch/sh/drivers/pci/pcie-sh7786.c data |= (port->index + 1) << 19; port 436 arch/sh/drivers/pci/pcie-sh7786.c port->index, (data >> 20) & 0x3f); port 439 arch/sh/drivers/pci/pcie-sh7786.c port->index); port 501 arch/sh/drivers/pci/pcie-sh7786.c struct sh7786_pcie_port *port = data; port 508 arch/sh/drivers/pci/pcie-sh7786.c port->endpoint = test_mode_pin(MODE_PIN11); port 513 arch/sh/drivers/pci/pcie-sh7786.c ret = pcie_clk_init(port); port 516 arch/sh/drivers/pci/pcie-sh7786.c port->index); port 520 arch/sh/drivers/pci/pcie-sh7786.c ret = phy_init(port); port 523 arch/sh/drivers/pci/pcie-sh7786.c port->index); port 527 arch/sh/drivers/pci/pcie-sh7786.c ret = pcie_init(port); port 530 arch/sh/drivers/pci/pcie-sh7786.c port->index); port 537 arch/sh/drivers/pci/pcie-sh7786.c register_pci_controller(port->hose); port 595 arch/sh/drivers/pci/pcie-sh7786.c struct sh7786_pcie_port *port = sh7786_pcie_ports + i; port 597 arch/sh/drivers/pci/pcie-sh7786.c port->index = i; port 598 arch/sh/drivers/pci/pcie-sh7786.c port->hose = sh7786_pci_channels + i; port 599 arch/sh/drivers/pci/pcie-sh7786.c port->hose->io_map_base = port->hose->resources[0].start; port 601 arch/sh/drivers/pci/pcie-sh7786.c async_schedule(sh7786_pcie_hwops->port_init_hw, port); port 161 arch/sh/include/asm/io.h static inline void pfx##out##bwlq##p(type val, unsigned long port) \ port 165 arch/sh/include/asm/io.h __addr = __ioport_map(port, sizeof(type)); \ port 170 arch/sh/include/asm/io.h static inline type pfx##in##bwlq##p(unsigned long port) \ port 175 arch/sh/include/asm/io.h __addr = __ioport_map(port, sizeof(type)); \ port 196 arch/sh/include/asm/io.h static inline void outs##bwlq(unsigned long port, const void *addr, \ port 202 arch/sh/include/asm/io.h out##bwlq(*__addr, port); \ port 207 arch/sh/include/asm/io.h static inline void ins##bwlq(unsigned long port, void *addr, \ port 213 arch/sh/include/asm/io.h *__addr = in##bwlq(port); \ port 23 arch/sh/include/asm/io_noioport.h static inline void outb(unsigned char x, unsigned long port) port 28 arch/sh/include/asm/io_noioport.h static inline void outw(unsigned short x, unsigned long port) port 33 arch/sh/include/asm/io_noioport.h static inline void outl(unsigned int x, unsigned long port) port 38 arch/sh/include/asm/io_noioport.h static inline void __iomem *ioport_map(unsigned long port, unsigned int size) port 23 arch/sh/include/asm/machvec.h void __iomem *(*mv_ioport_map)(unsigned long port, unsigned int size); port 471 arch/sh/kernel/cpu/sh2a/setup-sh7264.c static void usb_port_power(int port, int power) port 10 arch/sh/kernel/cpu/sh3/serial-sh770x.c static void sh770x_sci_init_pins(struct uart_port *port, unsigned int cflag) port 10 arch/sh/kernel/cpu/sh3/serial-sh7710.c static void sh7710_sci_init_pins(struct uart_port *port, unsigned int cflag) port 12 arch/sh/kernel/cpu/sh3/serial-sh7710.c if (port->mapbase == 0xA4400000) { port 15 arch/sh/kernel/cpu/sh3/serial-sh7710.c } else if (port->mapbase == 0xA4410000) port 8 arch/sh/kernel/cpu/sh3/serial-sh7720.c static void sh7720_sci_init_pins(struct uart_port *port, unsigned int cflag) port 14 arch/sh/kernel/cpu/sh3/serial-sh7720.c if (port->mapbase == 0xa4430000) { /* SCIF0 */ port 18 arch/sh/kernel/cpu/sh3/serial-sh7720.c } else if (port->mapbase == 0xa4438000) { /* SCIF1 */ port 24 arch/sh/kernel/cpu/sh3/serial-sh7720.c if (port->mapbase == 0xa4430000) { /* SCIF0 */ port 28 arch/sh/kernel/cpu/sh3/serial-sh7720.c } else if (port->mapbase == 0xa4438000) { /* SCIF1 */ port 8 arch/sh/kernel/cpu/sh4a/serial-sh7722.c static void sh7722_sci_init_pins(struct uart_port *port, unsigned int cflag) port 12 arch/sh/kernel/cpu/sh4a/serial-sh7722.c if (port->mapbase == 0xffe00000) { port 23 arch/sh/kernel/ioport.c void __iomem *ioport_map(unsigned long port, unsigned int nr) port 27 arch/sh/kernel/ioport.c ret = __ioport_map_trapped(port, nr); port 31 arch/sh/kernel/ioport.c return __ioport_map(port, nr); port 56 arch/sparc/include/asm/floppy_32.h unsigned char (*fd_inb)(int port); port 57 arch/sparc/include/asm/floppy_32.h void (*fd_outb)(unsigned char value, int port); port 62 arch/sparc/include/asm/floppy_32.h #define fd_inb(port) sun_fdops.fd_inb(port) port 63 arch/sparc/include/asm/floppy_32.h #define fd_outb(value,port) sun_fdops.fd_outb(value,port) port 114 arch/sparc/include/asm/floppy_32.h static unsigned char sun_82072_fd_inb(int port) port 117 arch/sparc/include/asm/floppy_32.h switch(port & 7) { port 119 arch/sparc/include/asm/floppy_32.h printk("floppy: Asked to read unknown port %d\n", port); port 131 arch/sparc/include/asm/floppy_32.h static void sun_82072_fd_outb(unsigned char value, int port) port 134 arch/sparc/include/asm/floppy_32.h switch(port & 7) { port 136 arch/sparc/include/asm/floppy_32.h printk("floppy: Asked to write to unknown port %d\n", port); port 154 arch/sparc/include/asm/floppy_32.h static unsigned char sun_82077_fd_inb(int port) port 157 arch/sparc/include/asm/floppy_32.h switch(port & 7) { port 159 arch/sparc/include/asm/floppy_32.h printk("floppy: Asked to read unknown port %d\n", port); port 179 arch/sparc/include/asm/floppy_32.h static void sun_82077_fd_outb(unsigned char value, int port) port 182 arch/sparc/include/asm/floppy_32.h switch(port & 7) { port 184 arch/sparc/include/asm/floppy_32.h printk("floppy: Asked to write to unknown port %d\n", port); port 50 arch/sparc/include/asm/floppy_64.h unsigned char (*fd_inb) (unsigned long port); port 51 arch/sparc/include/asm/floppy_64.h void (*fd_outb) (unsigned char value, unsigned long port); port 65 arch/sparc/include/asm/floppy_64.h #define fd_inb(port) sun_fdops.fd_inb(port) port 66 arch/sparc/include/asm/floppy_64.h #define fd_outb(value,port) sun_fdops.fd_outb(value,port) port 100 arch/sparc/include/asm/floppy_64.h static unsigned char sun_82077_fd_inb(unsigned long port) port 103 arch/sparc/include/asm/floppy_64.h switch(port & 7) { port 105 arch/sparc/include/asm/floppy_64.h printk("floppy: Asked to read unknown port %lx\n", port); port 118 arch/sparc/include/asm/floppy_64.h static void sun_82077_fd_outb(unsigned char value, unsigned long port) port 121 arch/sparc/include/asm/floppy_64.h switch(port & 7) { port 123 arch/sparc/include/asm/floppy_64.h printk("floppy: Asked to write to unknown port %lx\n", port); port 301 arch/sparc/include/asm/floppy_64.h static unsigned char sun_pci_fd_inb(unsigned long port) port 304 arch/sparc/include/asm/floppy_64.h return inb(port); port 307 arch/sparc/include/asm/floppy_64.h static void sun_pci_fd_outb(unsigned char val, unsigned long port) port 310 arch/sparc/include/asm/floppy_64.h outb(val, port); port 313 arch/sparc/include/asm/floppy_64.h static void sun_pci_fd_broken_outb(unsigned char val, unsigned long port) port 323 arch/sparc/include/asm/floppy_64.h if (port == ((unsigned long)sun_fdc) + 2) { port 328 arch/sparc/include/asm/floppy_64.h outb(val, port); port 332 arch/sparc/include/asm/floppy_64.h static void sun_pci_fd_lde_broken_outb(unsigned char val, unsigned long port) port 342 arch/sparc/include/asm/floppy_64.h if (port == ((unsigned long)sun_fdc) + 2) { port 348 arch/sparc/include/asm/floppy_64.h outb(val, port); port 442 arch/sparc/include/asm/floppy_64.h #define DOR (port + 2) port 443 arch/sparc/include/asm/floppy_64.h #define MSR (port + 4) port 444 arch/sparc/include/asm/floppy_64.h #define FIFO (port + 5) port 446 arch/sparc/include/asm/floppy_64.h static void sun_pci_fd_out_byte(unsigned long port, unsigned char val, port 457 arch/sparc/include/asm/floppy_64.h static unsigned char sun_pci_fd_sensei(unsigned long port) port 463 arch/sparc/include/asm/floppy_64.h sun_pci_fd_out_byte(port, 0x08, FIFO); port 482 arch/sparc/include/asm/floppy_64.h static void sun_pci_fd_reset(unsigned long port) port 490 arch/sparc/include/asm/floppy_64.h status = sun_pci_fd_sensei(port); port 498 arch/sparc/include/asm/floppy_64.h static int sun_pci_fd_test_drive(unsigned long port, int drive) port 504 arch/sparc/include/asm/floppy_64.h sun_pci_fd_reset(port); port 507 arch/sparc/include/asm/floppy_64.h sun_pci_fd_out_byte(port, data, DOR); port 509 arch/sparc/include/asm/floppy_64.h sun_pci_fd_out_byte(port, 0x07, FIFO); port 510 arch/sparc/include/asm/floppy_64.h sun_pci_fd_out_byte(port, drive & 0x03, FIFO); port 514 arch/sparc/include/asm/floppy_64.h status = sun_pci_fd_sensei(port); port 522 arch/sparc/include/asm/floppy_64.h sun_pci_fd_reset(port); port 36 arch/sparc/include/asm/ide.h static inline void __ide_insw(void __iomem *port, void *dst, u32 count) port 45 arch/sparc/include/asm/ide.h *ps++ = __raw_readw(port); port 52 arch/sparc/include/asm/ide.h w = __raw_readw(port) << 16; port 53 arch/sparc/include/asm/ide.h w |= __raw_readw(port); port 59 arch/sparc/include/asm/ide.h *ps++ = __raw_readw(port); port 66 arch/sparc/include/asm/ide.h static inline void __ide_outsw(void __iomem *port, const void *src, u32 count) port 75 arch/sparc/include/asm/ide.h __raw_writew(*ps++, port); port 83 arch/sparc/include/asm/ide.h __raw_writew((w >> 16), port); port 84 arch/sparc/include/asm/ide.h __raw_writew(w, port); port 89 arch/sparc/include/asm/ide.h __raw_writew(*ps, port); port 132 arch/sparc/include/asm/io_32.h void __iomem *ioport_map(unsigned long port, unsigned int nr); port 246 arch/sparc/include/asm/io_64.h static inline void readsb(void __iomem *port, void *buf, unsigned long count) port 248 arch/sparc/include/asm/io_64.h insb((unsigned long __force)port, buf, count); port 250 arch/sparc/include/asm/io_64.h static inline void readsw(void __iomem *port, void *buf, unsigned long count) port 252 arch/sparc/include/asm/io_64.h insw((unsigned long __force)port, buf, count); port 255 arch/sparc/include/asm/io_64.h static inline void readsl(void __iomem *port, void *buf, unsigned long count) port 257 arch/sparc/include/asm/io_64.h insl((unsigned long __force)port, buf, count); port 260 arch/sparc/include/asm/io_64.h static inline void writesb(void __iomem *port, const void *buf, unsigned long count) port 262 arch/sparc/include/asm/io_64.h outsb((unsigned long __force)port, buf, count); port 265 arch/sparc/include/asm/io_64.h static inline void writesw(void __iomem *port, const void *buf, unsigned long count) port 267 arch/sparc/include/asm/io_64.h outsw((unsigned long __force)port, buf, count); port 270 arch/sparc/include/asm/io_64.h static inline void writesl(void __iomem *port, const void *buf, unsigned long count) port 272 arch/sparc/include/asm/io_64.h outsl((unsigned long __force)port, buf, count); port 430 arch/sparc/include/asm/io_64.h void __iomem *ioport_map(unsigned long port, unsigned int nr); port 87 arch/sparc/include/asm/ns87303.h static inline int ns87303_modify(unsigned long port, unsigned int index, port 104 arch/sparc/include/asm/ns87303.h outb(index, port); port 105 arch/sparc/include/asm/ns87303.h value = inb(port + 1); port 108 arch/sparc/include/asm/ns87303.h outb(value, port + 1); port 109 arch/sparc/include/asm/ns87303.h outb(value, port + 1); port 43 arch/sparc/include/asm/parport.h struct parport *port; port 10 arch/sparc/lib/iomap.c void __iomem *ioport_map(unsigned long port, unsigned int nr) port 12 arch/sparc/lib/iomap.c return (void __iomem *) (unsigned long) port; port 40 arch/um/drivers/chan.h extern void chan_enable_winch(struct chan *chan, struct tty_port *port); port 125 arch/um/drivers/chan_kern.c void chan_enable_winch(struct chan *chan, struct tty_port *port) port 128 arch/um/drivers/chan_kern.c register_winch(chan->fd, port); port 540 arch/um/drivers/chan_kern.c struct tty_port *port = &line->port; port 549 arch/um/drivers/chan_kern.c if (!tty_buffer_request_room(port, 1)) { port 555 arch/um/drivers/chan_kern.c tty_insert_flip_char(port, c, TTY_NORMAL); port 560 arch/um/drivers/chan_kern.c tty_port_tty_hangup(&line->port, false); port 569 arch/um/drivers/chan_kern.c tty_flip_buffer_push(port); port 219 arch/um/drivers/chan_user.c static int winch_tramp(int fd, struct tty_port *port, int *fd_out, port 274 arch/um/drivers/chan_user.c void register_winch(int fd, struct tty_port *port) port 284 arch/um/drivers/chan_user.c if (is_skas_winch(pid, fd, port)) { port 285 arch/um/drivers/chan_user.c register_winch_irq(-1, fd, -1, port, 0); port 290 arch/um/drivers/chan_user.c thread = winch_tramp(fd, port, &thread_fd, &stack); port 294 arch/um/drivers/chan_user.c register_winch_irq(thread_fd, fd, thread, port, stack); port 42 arch/um/drivers/chan_user.h extern void register_winch(int fd, struct tty_port *port); port 44 arch/um/drivers/chan_user.h struct tty_port *port, unsigned long stack); port 262 arch/um/drivers/line.c tty_port_tty_wakeup(&line->port); port 285 arch/um/drivers/line.c static int line_activate(struct tty_port *port, struct tty_struct *tty) port 295 arch/um/drivers/line.c chan_enable_winch(line->chan_out, port); port 307 arch/um/drivers/line.c static void line_destruct(struct tty_port *port) port 309 arch/um/drivers/line.c struct tty_struct *tty = tty_port_tty_get(port); port 327 arch/um/drivers/line.c return tty_port_open(&line->port, tty, filp); port 348 arch/um/drivers/line.c tty_port_close(&line->port, tty, filp); port 355 arch/um/drivers/line.c tty_port_hangup(&line->port); port 373 arch/um/drivers/line.c if (line->port.count) { port 400 arch/um/drivers/line.c struct device *d = tty_port_register_device(&line->port, port 505 arch/um/drivers/line.c struct tty_struct *tty = tty_port_tty_get(&line->port); port 562 arch/um/drivers/line.c tty_port_init(&lines[i].port); port 563 arch/um/drivers/line.c lines[i].port.ops = &line_port_ops; port 576 arch/um/drivers/line.c tty_port_destroy(&lines[i].port); port 593 arch/um/drivers/line.c struct tty_port *port; port 648 arch/um/drivers/line.c tty = tty_port_tty_get(winch->port); port 665 arch/um/drivers/line.c void register_winch_irq(int fd, int tty_fd, int pid, struct tty_port *port, port 680 arch/um/drivers/line.c .port = port, port 715 arch/um/drivers/line.c wtty = tty_port_tty_get(winch->port); port 35 arch/um/drivers/line.h struct tty_port port; port 9 arch/um/drivers/port.h extern void *port_data(int port); port 13 arch/um/drivers/port.h extern int port_listen_fd(int port); port 23 arch/um/drivers/port_kern.c int port; port 31 arch/um/drivers/port_kern.c struct port_list *port; port 42 arch/um/drivers/port_kern.c struct port_list *port; port 63 arch/um/drivers/port_kern.c list_add(&conn->list, &conn->port->connections); port 65 arch/um/drivers/port_kern.c complete(&conn->port->done); port 76 arch/um/drivers/port_kern.c static int port_accept(struct port_list *port) port 81 arch/um/drivers/port_kern.c fd = port_connection(port->fd, socket, &pid); port 100 arch/um/drivers/port_kern.c .port = port }); port 109 arch/um/drivers/port_kern.c if (atomic_read(&port->wait_count) == 0) { port 113 arch/um/drivers/port_kern.c list_add(&conn->list, &port->pending); port 130 arch/um/drivers/port_kern.c struct port_list *port; port 136 arch/um/drivers/port_kern.c port = list_entry(ele, struct port_list, list); port 137 arch/um/drivers/port_kern.c if (!port->has_connection) port 140 arch/um/drivers/port_kern.c while (port_accept(port)) port 142 arch/um/drivers/port_kern.c port->has_connection = 0; port 151 arch/um/drivers/port_kern.c struct port_list *port = data; port 153 arch/um/drivers/port_kern.c port->has_connection = 1; port 161 arch/um/drivers/port_kern.c struct port_list *port; port 167 arch/um/drivers/port_kern.c port = list_entry(ele, struct port_list, list); port 168 arch/um/drivers/port_kern.c if (port->port == port_num) port 171 arch/um/drivers/port_kern.c port = kmalloc(sizeof(struct port_list), GFP_KERNEL); port 172 arch/um/drivers/port_kern.c if (port == NULL) { port 185 arch/um/drivers/port_kern.c IRQF_SHARED, "port", port)) { port 190 arch/um/drivers/port_kern.c *port = ((struct port_list) port 191 arch/um/drivers/port_kern.c { .list = LIST_HEAD_INIT(port->list), port 194 arch/um/drivers/port_kern.c .port = port_num, port 196 arch/um/drivers/port_kern.c .pending = LIST_HEAD_INIT(port->pending), port 197 arch/um/drivers/port_kern.c .connections = LIST_HEAD_INIT(port->connections) }); port 198 arch/um/drivers/port_kern.c spin_lock_init(&port->lock); port 199 arch/um/drivers/port_kern.c init_completion(&port->done); port 200 arch/um/drivers/port_kern.c list_add(&port->list, &ports); port 209 arch/um/drivers/port_kern.c *dev = ((struct port_dev) { .port = port, port 217 arch/um/drivers/port_kern.c kfree(port); port 227 arch/um/drivers/port_kern.c struct port_list *port = dev->port; port 230 arch/um/drivers/port_kern.c atomic_inc(&port->wait_count); port 233 arch/um/drivers/port_kern.c if (wait_for_completion_interruptible(&port->done)) port 236 arch/um/drivers/port_kern.c spin_lock(&port->lock); port 238 arch/um/drivers/port_kern.c conn = list_entry(port->connections.next, struct connection, port 241 arch/um/drivers/port_kern.c spin_unlock(&port->lock); port 267 arch/um/drivers/port_kern.c atomic_dec(&port->wait_count); port 294 arch/um/drivers/port_kern.c struct port_list *port; port 297 arch/um/drivers/port_kern.c port = list_entry(ele, struct port_list, list); port 298 arch/um/drivers/port_kern.c free_irq_by_fd(port->fd); port 299 arch/um/drivers/port_kern.c os_close_file(port->fd); port 29 arch/um/drivers/port_user.c int port; port 37 arch/um/drivers/port_user.c port = strtoul(str, &end, 0); port 44 arch/um/drivers/port_user.c kern_data = port_data(port); port 54 arch/um/drivers/port_user.c sprintf(data->dev, "%d", port); port 111 arch/um/drivers/port_user.c int port_listen_fd(int port) port 127 arch/um/drivers/port_user.c addr.sin_port = htons(port); port 22 arch/um/drivers/umcast_user.c static struct sockaddr_in *new_addr(char *addr, unsigned short port) port 37 arch/um/drivers/umcast_user.c sin->sin_port = htons(port); port 20 arch/um/drivers/vde.h int port; port 78 arch/um/drivers/vde_kern.c .port = 0, port 90 arch/um/drivers/vde_kern.c init->port = simple_strtoul(port_str, &last, 10); port 88 arch/um/drivers/vde_user.c args->port = init->port; port 92 arch/um/drivers/vde_user.c args->port ? printk("port %d", args->port) : port 39 arch/x86/boot/boot.h static inline void outb(u8 v, u16 port) port 41 arch/x86/boot/boot.h asm volatile("outb %0,%1" : : "a" (v), "dN" (port)); port 43 arch/x86/boot/boot.h static inline u8 inb(u16 port) port 46 arch/x86/boot/boot.h asm volatile("inb %1,%0" : "=a" (v) : "dN" (port)); port 50 arch/x86/boot/boot.h static inline void outw(u16 v, u16 port) port 52 arch/x86/boot/boot.h asm volatile("outw %0,%1" : : "a" (v), "dN" (port)); port 54 arch/x86/boot/boot.h static inline u16 inw(u16 port) port 57 arch/x86/boot/boot.h asm volatile("inw %1,%0" : "=a" (v) : "dN" (port)); port 61 arch/x86/boot/boot.h static inline void outl(u32 v, u16 port) port 63 arch/x86/boot/boot.h asm volatile("outl %0,%1" : : "a" (v), "dN" (port)); port 65 arch/x86/boot/boot.h static inline u32 inl(u16 port) port 68 arch/x86/boot/boot.h asm volatile("inl %1,%0" : "=a" (v) : "dN" (port)); port 26 arch/x86/boot/early_serial_console.c static void early_serial_init(int port, int baud) port 31 arch/x86/boot/early_serial_console.c outb(0x3, port + LCR); /* 8n1 */ port 32 arch/x86/boot/early_serial_console.c outb(0, port + IER); /* no interrupt */ port 33 arch/x86/boot/early_serial_console.c outb(0, port + FCR); /* no fifo */ port 34 arch/x86/boot/early_serial_console.c outb(0x3, port + MCR); /* DTR + RTS */ port 37 arch/x86/boot/early_serial_console.c c = inb(port + LCR); port 38 arch/x86/boot/early_serial_console.c outb(c | DLAB, port + LCR); port 39 arch/x86/boot/early_serial_console.c outb(divisor & 0xff, port + DLL); port 40 arch/x86/boot/early_serial_console.c outb((divisor >> 8) & 0xff, port + DLH); port 41 arch/x86/boot/early_serial_console.c outb(c & ~DLAB, port + LCR); port 43 arch/x86/boot/early_serial_console.c early_serial_base = port; port 51 arch/x86/boot/early_serial_console.c int port = 0; port 57 arch/x86/boot/early_serial_console.c port = DEFAULT_SERIAL_PORT; port 71 arch/x86/boot/early_serial_console.c port = simple_strtoull(arg + pos, &e, 16); port 72 arch/x86/boot/early_serial_console.c if (port == 0 || arg + pos == e) port 73 arch/x86/boot/early_serial_console.c port = DEFAULT_SERIAL_PORT; port 86 arch/x86/boot/early_serial_console.c port = bases[idx]; port 97 arch/x86/boot/early_serial_console.c if (port) port 98 arch/x86/boot/early_serial_console.c early_serial_init(port, baud); port 102 arch/x86/boot/early_serial_console.c static unsigned int probe_baud(int port) port 107 arch/x86/boot/early_serial_console.c lcr = inb(port + LCR); port 108 arch/x86/boot/early_serial_console.c outb(lcr | DLAB, port + LCR); port 109 arch/x86/boot/early_serial_console.c dll = inb(port + DLL); port 110 arch/x86/boot/early_serial_console.c dlh = inb(port + DLH); port 111 arch/x86/boot/early_serial_console.c outb(lcr, port + LCR); port 121 arch/x86/boot/early_serial_console.c int port = 0; port 133 arch/x86/boot/early_serial_console.c port = simple_strtoull(options + 12, &options, 0); port 135 arch/x86/boot/early_serial_console.c port = simple_strtoull(options + 8, &options, 0); port 142 arch/x86/boot/early_serial_console.c baud = probe_baud(port); port 144 arch/x86/boot/early_serial_console.c if (port) port 145 arch/x86/boot/early_serial_console.c early_serial_init(port, baud); port 97 arch/x86/boot/video.h static inline u8 in_idx(u16 port, u8 index) port 99 arch/x86/boot/video.h outb(index, port); port 100 arch/x86/boot/video.h return inb(port+1); port 103 arch/x86/boot/video.h static inline void out_idx(u8 v, u16 port, u8 index) port 105 arch/x86/boot/video.h outw(index+(v << 8), port); port 109 arch/x86/boot/video.h static inline u8 tst_idx(u8 v, u16 port, u8 index) port 111 arch/x86/boot/video.h out_idx(port, index, v); port 112 arch/x86/boot/video.h return in_idx(port, index); port 1116 arch/x86/events/intel/uncore_nhmex.c int idx, port; port 1119 arch/x86/events/intel/uncore_nhmex.c port = idx / 6 + box->pmu->pmu_idx * 4; port 1123 arch/x86/events/intel/uncore_nhmex.c wrmsrl(NHMEX_R_MSR_PORTN_IPERF_CFG0(port), reg1->config); port 1126 arch/x86/events/intel/uncore_nhmex.c wrmsrl(NHMEX_R_MSR_PORTN_IPERF_CFG1(port), reg1->config); port 1130 arch/x86/events/intel/uncore_nhmex.c wrmsrl(NHMEX_R_MSR_PORTN_QLX_CFG(port), port 1134 arch/x86/events/intel/uncore_nhmex.c wrmsrl(NHMEX_R_MSR_PORTN_XBR_SET1_MM_CFG(port), port 1136 arch/x86/events/intel/uncore_nhmex.c wrmsrl(NHMEX_R_MSR_PORTN_XBR_SET1_MATCH(port), reg1->config); port 1137 arch/x86/events/intel/uncore_nhmex.c wrmsrl(NHMEX_R_MSR_PORTN_XBR_SET1_MASK(port), reg2->config); port 1140 arch/x86/events/intel/uncore_nhmex.c wrmsrl(NHMEX_R_MSR_PORTN_XBR_SET2_MM_CFG(port), port 1142 arch/x86/events/intel/uncore_nhmex.c wrmsrl(NHMEX_R_MSR_PORTN_XBR_SET2_MATCH(port), reg1->config); port 1143 arch/x86/events/intel/uncore_nhmex.c wrmsrl(NHMEX_R_MSR_PORTN_XBR_SET2_MASK(port), reg2->config); port 34 arch/x86/include/asm/floppy.h #define fd_inb(port) inb_p(port) port 35 arch/x86/include/asm/floppy.h #define fd_outb(value, port) outb_p(value, port) port 510 arch/x86/include/asm/hyperv-tlfs.h union hv_port_id port; port 32 arch/x86/include/asm/i8259.h static inline unsigned char inb_pic(unsigned int port) port 34 arch/x86/include/asm/i8259.h unsigned char value = inb(port); port 45 arch/x86/include/asm/i8259.h static inline void outb_pic(unsigned char value, unsigned int port) port 47 arch/x86/include/asm/i8259.h outb(value, port); port 280 arch/x86/include/asm/io.h static inline void out##bwl(unsigned type value, int port) \ port 283 arch/x86/include/asm/io.h : : "a"(value), "Nd"(port)); \ port 286 arch/x86/include/asm/io.h static inline unsigned type in##bwl(int port) \ port 290 arch/x86/include/asm/io.h : "=a"(value) : "Nd"(port)); \ port 294 arch/x86/include/asm/io.h static inline void out##bwl##_p(unsigned type value, int port) \ port 296 arch/x86/include/asm/io.h out##bwl(value, port); \ port 300 arch/x86/include/asm/io.h static inline unsigned type in##bwl##_p(int port) \ port 302 arch/x86/include/asm/io.h unsigned type value = in##bwl(port); \ port 307 arch/x86/include/asm/io.h static inline void outs##bwl(int port, const void *addr, unsigned long count) \ port 312 arch/x86/include/asm/io.h out##bwl(*value, port); \ port 319 arch/x86/include/asm/io.h : "d"(port) : "memory"); \ port 323 arch/x86/include/asm/io.h static inline void ins##bwl(int port, void *addr, unsigned long count) \ port 328 arch/x86/include/asm/io.h *value = in##bwl(port); \ port 335 arch/x86/include/asm/io.h : "d"(port) : "memory"); \ port 71 arch/x86/include/asm/iosf_mbi.h int iosf_mbi_read(u8 port, u8 opcode, u32 offset, u32 *mdr); port 83 arch/x86/include/asm/iosf_mbi.h int iosf_mbi_write(u8 port, u8 opcode, u32 offset, u32 mdr); port 96 arch/x86/include/asm/iosf_mbi.h int iosf_mbi_modify(u8 port, u8 opcode, u32 offset, u32 mdr, u32 mask); port 201 arch/x86/include/asm/iosf_mbi.h int iosf_mbi_read(u8 port, u8 opcode, u32 offset, u32 *mdr) port 208 arch/x86/include/asm/iosf_mbi.h int iosf_mbi_write(u8 port, u8 opcode, u32 offset, u32 mdr) port 215 arch/x86/include/asm/iosf_mbi.h int iosf_mbi_modify(u8 port, u8 opcode, u32 offset, u32 mdr, u32 mask) port 188 arch/x86/include/asm/kvm_emulate.h int size, unsigned short port, void *val, port 192 arch/x86/include/asm/kvm_emulate.h int size, unsigned short port, const void *val, port 353 arch/x86/include/asm/kvm_host.h int port; port 1369 arch/x86/include/asm/kvm_host.h int kvm_fast_pio(struct kvm_vcpu *vcpu, int size, unsigned short port, int in); port 768 arch/x86/kernel/apic/io_apic.c unsigned int port = 0x4d0 + (irq >> 3); port 769 arch/x86/kernel/apic/io_apic.c return (inb(port) >> (irq & 7)) & 1; port 161 arch/x86/kernel/early_printk.c unsigned port; port 169 arch/x86/kernel/early_printk.c port = simple_strtoul(s, &e, 10); port 170 arch/x86/kernel/early_printk.c if (port > 1 || s == e) port 171 arch/x86/kernel/early_printk.c port = 0; port 172 arch/x86/kernel/early_printk.c early_serial_base = bases[port]; port 270 arch/x86/kernel/mpparse.c unsigned int port; port 272 arch/x86/kernel/mpparse.c port = 0x4d0 + (irq >> 3); port 273 arch/x86/kernel/mpparse.c return (inb(port) >> (irq & 7)) & 1; port 1511 arch/x86/kvm/emulate.c unsigned int size, unsigned short port, port 1527 arch/x86/kvm/emulate.c if (!ctxt->ops->pio_in_emulated(ctxt, size, port, rc->data, n)) port 2971 arch/x86/kvm/emulate.c u16 port, u16 len) port 2977 arch/x86/kvm/emulate.c u16 tr, io_bitmap_ptr, perm, bit_idx = port & 0x7; port 2986 arch/x86/kvm/emulate.c ((port == VMWARE_PORT_VMPORT) || (port == VMWARE_PORT_VMRPC))) port 3001 arch/x86/kvm/emulate.c if (io_bitmap_ptr + port/8 > desc_limit_scaled(&tr_seg)) port 3003 arch/x86/kvm/emulate.c r = ops->read_std(ctxt, base + io_bitmap_ptr + port/8, &perm, 2, NULL, true); port 3012 arch/x86/kvm/emulate.c u16 port, u16 len) port 3018 arch/x86/kvm/emulate.c if (!emulator_io_port_access_allowed(ctxt, port, len)) port 2928 arch/x86/kvm/svm.c unsigned port; port 2936 arch/x86/kvm/svm.c port = io_info >> 16; port 2940 arch/x86/kvm/svm.c return kvm_fast_pio(&svm->vcpu, size, port, in); port 3152 arch/x86/kvm/svm.c unsigned port, size, iopm_len; port 3160 arch/x86/kvm/svm.c port = svm->vmcb->control.exit_info_1 >> 16; port 3163 arch/x86/kvm/svm.c gpa = svm->nested.vmcb_iopm + (port / 8); port 3164 arch/x86/kvm/svm.c start_bit = port % 8; port 101 arch/x86/kvm/trace.h TP_PROTO(unsigned int rw, unsigned int port, unsigned int size, port 103 arch/x86/kvm/trace.h TP_ARGS(rw, port, size, count, data), port 107 arch/x86/kvm/trace.h __field( unsigned int, port ) port 115 arch/x86/kvm/trace.h __entry->port = port; port 128 arch/x86/kvm/trace.h __entry->port, __entry->size, __entry->count, __entry->val, port 5122 arch/x86/kvm/vmx/nested.c bool nested_vmx_check_io_bitmaps(struct kvm_vcpu *vcpu, unsigned int port, port 5133 arch/x86/kvm/vmx/nested.c if (port < 0x8000) port 5135 arch/x86/kvm/vmx/nested.c else if (port < 0x10000) port 5139 arch/x86/kvm/vmx/nested.c bitmap += (port & 0x7fff) / 8; port 5144 arch/x86/kvm/vmx/nested.c if (b & (1 << (port & 7))) port 5147 arch/x86/kvm/vmx/nested.c port++; port 5159 arch/x86/kvm/vmx/nested.c unsigned short port; port 5167 arch/x86/kvm/vmx/nested.c port = exit_qualification >> 16; port 5170 arch/x86/kvm/vmx/nested.c return nested_vmx_check_io_bitmaps(vcpu, port, size); port 35 arch/x86/kvm/vmx/nested.h bool nested_vmx_check_io_bitmaps(struct kvm_vcpu *vcpu, unsigned int port, port 4716 arch/x86/kvm/vmx/vmx.c unsigned port; port 4726 arch/x86/kvm/vmx/vmx.c port = exit_qualification >> 16; port 4730 arch/x86/kvm/vmx/vmx.c return kvm_fast_pio(vcpu, size, port, in); port 7104 arch/x86/kvm/vmx/vmx.c unsigned short port; port 7110 arch/x86/kvm/vmx/vmx.c port = info->src_val; port 7113 arch/x86/kvm/vmx/vmx.c port = info->dst_val; port 7128 arch/x86/kvm/vmx/vmx.c intercept = nested_vmx_check_io_bitmaps(vcpu, port, size); port 5898 arch/x86/kvm/x86.c r = kvm_io_bus_read(vcpu, KVM_PIO_BUS, vcpu->arch.pio.port, port 5902 arch/x86/kvm/x86.c vcpu->arch.pio.port, vcpu->arch.pio.size, port 5912 arch/x86/kvm/x86.c unsigned short port, void *val, port 5915 arch/x86/kvm/x86.c vcpu->arch.pio.port = port; port 5930 arch/x86/kvm/x86.c vcpu->run->io.port = port; port 5936 arch/x86/kvm/x86.c int size, unsigned short port, void *val, port 5947 arch/x86/kvm/x86.c ret = emulator_pio_in_out(vcpu, size, port, val, count, true); port 5951 arch/x86/kvm/x86.c trace_kvm_pio(KVM_PIO_IN, port, size, count, vcpu->arch.pio_data); port 5960 arch/x86/kvm/x86.c int size, unsigned short port, port 5966 arch/x86/kvm/x86.c trace_kvm_pio(KVM_PIO_OUT, port, size, count, vcpu->arch.pio_data); port 5967 arch/x86/kvm/x86.c return emulator_pio_in_out(vcpu, size, port, (void *)val, count, false); port 6885 arch/x86/kvm/x86.c unsigned short port) port 6889 arch/x86/kvm/x86.c size, port, &val, 1); port 6897 arch/x86/kvm/x86.c if (port == 0x7e && port 6929 arch/x86/kvm/x86.c vcpu->arch.pio.port, &val, 1); port 6936 arch/x86/kvm/x86.c unsigned short port) port 6944 arch/x86/kvm/x86.c ret = emulator_pio_in_emulated(&vcpu->arch.emulate_ctxt, size, port, port 6957 arch/x86/kvm/x86.c int kvm_fast_pio(struct kvm_vcpu *vcpu, int size, unsigned short port, int in) port 6962 arch/x86/kvm/x86.c ret = kvm_fast_pio_in(vcpu, size, port); port 6964 arch/x86/kvm/x86.c ret = kvm_fast_pio_out(vcpu, size, port); port 156 arch/x86/pci/irq.c unsigned int port = 0x4d0 + (irq >> 3); port 165 arch/x86/pci/irq.c val = inb(port); port 168 arch/x86/pci/irq.c outb(val | mask, port); port 82 arch/x86/platform/ce4100/ce4100.c static void ce4100_serial_fixup(int port, struct uart_port *up, port 99 arch/x86/platform/ce4100/ce4100.c up->mapbase += port * 0x100; port 100 arch/x86/platform/ce4100/ce4100.c up->membase += port * 0x100; port 34 arch/x86/platform/intel/iosf_mbi.c static inline u32 iosf_mbi_form_mcr(u8 op, u8 port, u8 offset) port 36 arch/x86/platform/intel/iosf_mbi.c return (op << 24) | (port << 16) | (offset << 8) | MBI_ENABLE; port 97 arch/x86/platform/intel/iosf_mbi.c int iosf_mbi_read(u8 port, u8 opcode, u32 offset, u32 *mdr) port 104 arch/x86/platform/intel/iosf_mbi.c if (port == BT_MBI_UNIT_GFX) { port 109 arch/x86/platform/intel/iosf_mbi.c mcr = iosf_mbi_form_mcr(opcode, port, offset & MBI_MASK_LO); port 120 arch/x86/platform/intel/iosf_mbi.c int iosf_mbi_write(u8 port, u8 opcode, u32 offset, u32 mdr) port 127 arch/x86/platform/intel/iosf_mbi.c if (port == BT_MBI_UNIT_GFX) { port 132 arch/x86/platform/intel/iosf_mbi.c mcr = iosf_mbi_form_mcr(opcode, port, offset & MBI_MASK_LO); port 143 arch/x86/platform/intel/iosf_mbi.c int iosf_mbi_modify(u8 port, u8 opcode, u32 offset, u32 mdr, u32 mask) port 151 arch/x86/platform/intel/iosf_mbi.c if (port == BT_MBI_UNIT_GFX) { port 156 arch/x86/platform/intel/iosf_mbi.c mcr = iosf_mbi_form_mcr(opcode, port, offset & MBI_MASK_LO); port 460 arch/x86/platform/intel/iosf_mbi.c port = ((u32)val & 0x00FF0000) >> 16, port 470 arch/x86/platform/intel/iosf_mbi.c err = iosf_mbi_write(port, port 475 arch/x86/platform/intel/iosf_mbi.c err = iosf_mbi_read(port, port 52 arch/x86/platform/olpc/olpc.c static inline unsigned int ibf_status(unsigned int port) port 54 arch/x86/platform/olpc/olpc.c return !!(inb(port) & 0x02); port 57 arch/x86/platform/olpc/olpc.c static inline unsigned int obf_status(unsigned int port) port 59 arch/x86/platform/olpc/olpc.c return inb(port) & 0x01; port 63 arch/x86/platform/olpc/olpc.c static int __wait_on_ibf(unsigned int line, unsigned int port, int desired) port 66 arch/x86/platform/olpc/olpc.c int state = ibf_status(port); port 70 arch/x86/platform/olpc/olpc.c state = ibf_status(port); port 83 arch/x86/platform/olpc/olpc.c static int __wait_on_obf(unsigned int line, unsigned int port, int desired) port 86 arch/x86/platform/olpc/olpc.c int state = obf_status(port); port 90 arch/x86/platform/olpc/olpc.c state = obf_status(port); port 54 arch/xtensa/platforms/iss/console.c tty->port = &serial_port; port 96 arch/xtensa/platforms/iss/console.c struct tty_port *port = &serial_port; port 107 arch/xtensa/platforms/iss/console.c tty_insert_flip_char(port, c, TTY_NORMAL); port 112 arch/xtensa/platforms/iss/console.c tty_flip_buffer_push(port); port 640 drivers/acpi/osl.c acpi_status acpi_os_read_port(acpi_io_address port, u32 * value, u32 width) port 649 drivers/acpi/osl.c *(u8 *) value = inb(port); port 651 drivers/acpi/osl.c *(u16 *) value = inw(port); port 653 drivers/acpi/osl.c *(u32 *) value = inl(port); port 663 drivers/acpi/osl.c acpi_status acpi_os_write_port(acpi_io_address port, u32 value, u32 width) port 666 drivers/acpi/osl.c outb(value, port); port 668 drivers/acpi/osl.c outw(value, port); port 670 drivers/acpi/osl.c outl(value, port); port 746 drivers/acpi/pci_root.c unsigned long port; port 751 drivers/acpi/pci_root.c port = pci_address_to_pio(cpu_addr); port 752 drivers/acpi/pci_root.c if (port == (unsigned long)-1) port 755 drivers/acpi/pci_root.c res->start = port; port 756 drivers/acpi/pci_root.c res->end = port + length - 1; port 757 drivers/acpi/pci_root.c entry->offset = port - pci_addr; port 1144 drivers/acpi/property.c struct fwnode_handle *port = NULL; port 1149 drivers/acpi/property.c port = fwnode_get_next_child_node(fwnode, port); port 1157 drivers/acpi/property.c if (is_acpi_graph_node(port, "port")) port 1159 drivers/acpi/property.c } while (port); port 1161 drivers/acpi/property.c port = fwnode_get_parent(prev); port 1164 drivers/acpi/property.c if (!port) port 1167 drivers/acpi/property.c endpoint = fwnode_get_next_child_node(port, prev); port 1169 drivers/acpi/property.c port = fwnode_get_next_child_node(fwnode, port); port 1170 drivers/acpi/property.c if (!port) port 1172 drivers/acpi/property.c if (is_acpi_graph_node(port, "port")) port 1173 drivers/acpi/property.c endpoint = fwnode_get_next_child_node(port, NULL); port 1333 drivers/acpi/property.c if (fwnode_property_read_u32(port_fwnode, "reg", &endpoint->port)) port 1334 drivers/acpi/property.c fwnode_property_read_u32(port_fwnode, "port", &endpoint->port); port 773 drivers/ata/ahci.c int port = ap->port_no; port 790 drivers/ata/ahci.c port); port 793 drivers/ata/ahci.c val &= ~(1 << port); port 796 drivers/ata/ahci.c val |= 1 << port; port 1517 drivers/ata/ahci.c static int ahci_get_irq_vector(struct ata_host *host, int port) port 1519 drivers/ata/ahci.c return pci_irq_vector(to_pci_dev(host->dev), port); port 370 drivers/ata/ahci.h int port); port 140 drivers/ata/ahci_brcm.c static void brcm_sata_phy_enable(struct brcm_ahci_priv *priv, int port) port 143 drivers/ata/ahci_brcm.c (port * SATA_TOP_CTRL_PHY_OFFS); port 172 drivers/ata/ahci_brcm.c static void brcm_sata_phy_disable(struct brcm_ahci_priv *priv, int port) port 175 drivers/ata/ahci_brcm.c (port * SATA_TOP_CTRL_PHY_OFFS); port 47 drivers/ata/ahci_platform.c const struct ata_port_info *port; port 65 drivers/ata/ahci_platform.c port = acpi_device_get_match_data(dev); port 66 drivers/ata/ahci_platform.c if (!port) port 67 drivers/ata/ahci_platform.c port = &ahci_port_info; port 69 drivers/ata/ahci_platform.c rc = ahci_platform_init_host(pdev, hpriv, port, port 309 drivers/ata/libahci_platform.c static int ahci_platform_get_phy(struct ahci_host_priv *hpriv, u32 port, port 314 drivers/ata/libahci_platform.c hpriv->phys[port] = devm_of_phy_get(dev, node, NULL); port 316 drivers/ata/libahci_platform.c if (!IS_ERR(hpriv->phys[port])) port 319 drivers/ata/libahci_platform.c rc = PTR_ERR(hpriv->phys[port]); port 332 drivers/ata/libahci_platform.c hpriv->phys[port] = NULL; port 350 drivers/ata/libahci_platform.c static int ahci_platform_get_regulator(struct ahci_host_priv *hpriv, u32 port, port 359 drivers/ata/libahci_platform.c hpriv->target_pwrs[port] = target_pwr; port 484 drivers/ata/libahci_platform.c u32 port; port 490 drivers/ata/libahci_platform.c if (of_property_read_u32(child, "reg", &port)) { port 496 drivers/ata/libahci_platform.c if (port >= hpriv->nports) { port 497 drivers/ata/libahci_platform.c dev_warn(dev, "invalid port number %d\n", port); port 500 drivers/ata/libahci_platform.c mask_port_map |= BIT(port); port 508 drivers/ata/libahci_platform.c rc = ahci_platform_get_regulator(hpriv, port, port 517 drivers/ata/libahci_platform.c rc = ahci_platform_get_phy(hpriv, port, dev, child); port 105 drivers/ata/libata-core.c int port; port 326 drivers/ata/libata-core.c if (fe->port != -1 && fe->port != ap->print_id) port 366 drivers/ata/libata-core.c if (fe->port != -1 && fe->port != link->ap->print_id) port 415 drivers/ata/libata-core.c if (fe->port != -1 && fe->port != dev->link->ap->print_id) port 468 drivers/ata/libata-core.c if (fe->port != -1 && fe->port != dev->link->ap->print_id) port 6992 drivers/ata/libata-core.c force_ent->port = simple_strtoul(id, &endp, 10); port 7050 drivers/ata/libata-core.c struct ata_force_ent te = { .port = -1, .device = -1 }; port 7060 drivers/ata/libata-core.c if (te.port == -1) { port 7061 drivers/ata/libata-core.c te.port = last_port; port 7067 drivers/ata/libata-core.c last_port = te.port; port 2193 drivers/ata/libata-sff.c static int ata_resources_present(struct pci_dev *pdev, int port) port 2198 drivers/ata/libata-sff.c port = port * 2; port 2200 drivers/ata/libata-sff.c if (pci_resource_start(pdev, port + i) == 0 || port 2201 drivers/ata/libata-sff.c pci_resource_len(pdev, port + i) == 0) port 72 drivers/ata/pata_atp867x.c #define ATP867X_IO_PORTBASE(ap, port) (0x00 + ATP867X_IOBASE(ap) + \ port 73 drivers/ata/pata_atp867x.c (port) * ATP867X_IO_CHANNEL_OFFSET) port 74 drivers/ata/pata_atp867x.c #define ATP867X_IO_DMABASE(ap, port) (0x40 + \ port 75 drivers/ata/pata_atp867x.c ATP867X_IO_PORTBASE((ap), (port))) port 77 drivers/ata/pata_atp867x.c #define ATP867X_IO_STATUS(ap, port) (0x07 + \ port 78 drivers/ata/pata_atp867x.c ATP867X_IO_PORTBASE((ap), (port))) port 79 drivers/ata/pata_atp867x.c #define ATP867X_IO_ALTSTATUS(ap, port) (0x0E + \ port 80 drivers/ata/pata_atp867x.c ATP867X_IO_PORTBASE((ap), (port))) port 85 drivers/ata/pata_atp867x.c #define ATP867X_IO_MSTRPIOSPD(ap, port) (0x08 + \ port 86 drivers/ata/pata_atp867x.c ATP867X_IO_DMABASE((ap), (port))) port 87 drivers/ata/pata_atp867x.c #define ATP867X_IO_SLAVPIOSPD(ap, port) (0x09 + \ port 88 drivers/ata/pata_atp867x.c ATP867X_IO_DMABASE((ap), (port))) port 89 drivers/ata/pata_atp867x.c #define ATP867X_IO_8BPIOSPD(ap, port) (0x0A + \ port 90 drivers/ata/pata_atp867x.c ATP867X_IO_DMABASE((ap), (port))) port 91 drivers/ata/pata_atp867x.c #define ATP867X_IO_DMAMODE(ap, port) (0x0B + \ port 92 drivers/ata/pata_atp867x.c ATP867X_IO_DMABASE((ap), (port))) port 94 drivers/ata/pata_atp867x.c #define ATP867X_IO_PORTSPD(ap, port) (0x4A + \ port 95 drivers/ata/pata_atp867x.c ATP867X_IO_PORTBASE((ap), (port))) port 96 drivers/ata/pata_atp867x.c #define ATP867X_IO_PREREAD(ap, port) (0x4C + \ port 97 drivers/ata/pata_atp867x.c ATP867X_IO_PORTBASE((ap), (port))) port 288 drivers/ata/pata_atp867x.c static void atp867x_check_ports(struct ata_port *ap, int port) port 312 drivers/ata/pata_atp867x.c port, port 314 drivers/ata/pata_atp867x.c (unsigned long long)ATP867X_IO_PORTBASE(ap, port), port 316 drivers/ata/pata_atp867x.c (unsigned long long)ATP867X_IO_ALTSTATUS(ap, port), port 318 drivers/ata/pata_atp867x.c (unsigned long long)ATP867X_IO_DMABASE(ap, port), port 341 drivers/ata/pata_atp867x.c int port = ap->port_no; port 348 drivers/ata/pata_atp867x.c dp->dma_mode = ATP867X_IO_DMAMODE(ap, port); port 349 drivers/ata/pata_atp867x.c dp->mstr_piospd = ATP867X_IO_MSTRPIOSPD(ap, port); port 350 drivers/ata/pata_atp867x.c dp->slave_piospd = ATP867X_IO_SLAVPIOSPD(ap, port); port 351 drivers/ata/pata_atp867x.c dp->eightb_piospd = ATP867X_IO_8BPIOSPD(ap, port); port 662 drivers/ata/pata_ep93xx.c drv_data->dma_rx_data.port = EP93XX_DMA_IDE; port 670 drivers/ata/pata_ep93xx.c drv_data->dma_tx_data.port = EP93XX_DMA_IDE; port 59 drivers/ata/pata_icside.c } port[2]; port 71 drivers/ata/pata_icside.c const struct portinfo *port[2]; port 118 drivers/ata/pata_icside.c if (!state->port[0].disabled) port 120 drivers/ata/pata_icside.c if (!state->port[1].disabled) port 217 drivers/ata/pata_icside.c state->port[ap->port_no].speed[adev->devno] = cycle; port 235 drivers/ata/pata_icside.c writeb(state->port[ap->port_no].port_sel, state->ioc_base); port 237 drivers/ata/pata_icside.c set_dma_speed(state->dma, state->port[ap->port_no].speed[qc->dev->devno]); port 283 drivers/ata/pata_icside.c state->port[0].speed[i] = 480; port 284 drivers/ata/pata_icside.c state->port[1].speed[i] = 480; port 310 drivers/ata/pata_icside.c state->port[ap->port_no].disabled = 1; port 343 drivers/ata/pata_icside.c const struct portinfo *port) port 346 drivers/ata/pata_icside.c void __iomem *cmd = base + port->dataoffset; port 349 drivers/ata/pata_icside.c ioaddr->data_addr = cmd + (ATA_REG_DATA << port->stepping); port 350 drivers/ata/pata_icside.c ioaddr->error_addr = cmd + (ATA_REG_ERR << port->stepping); port 351 drivers/ata/pata_icside.c ioaddr->feature_addr = cmd + (ATA_REG_FEATURE << port->stepping); port 352 drivers/ata/pata_icside.c ioaddr->nsect_addr = cmd + (ATA_REG_NSECT << port->stepping); port 353 drivers/ata/pata_icside.c ioaddr->lbal_addr = cmd + (ATA_REG_LBAL << port->stepping); port 354 drivers/ata/pata_icside.c ioaddr->lbam_addr = cmd + (ATA_REG_LBAM << port->stepping); port 355 drivers/ata/pata_icside.c ioaddr->lbah_addr = cmd + (ATA_REG_LBAH << port->stepping); port 356 drivers/ata/pata_icside.c ioaddr->device_addr = cmd + (ATA_REG_DEVICE << port->stepping); port 357 drivers/ata/pata_icside.c ioaddr->status_addr = cmd + (ATA_REG_STATUS << port->stepping); port 358 drivers/ata/pata_icside.c ioaddr->command_addr = cmd + (ATA_REG_CMD << port->stepping); port 360 drivers/ata/pata_icside.c ioaddr->ctl_addr = base + port->ctrloffset; port 364 drivers/ata/pata_icside.c info->raw_base + port->dataoffset, port 365 drivers/ata/pata_icside.c info->raw_base + port->ctrloffset); port 387 drivers/ata/pata_icside.c info->port[0] = &pata_icside_portinfo_v5; port 422 drivers/ata/pata_icside.c state->port[0].port_sel = sel; port 423 drivers/ata/pata_icside.c state->port[1].port_sel = sel | 1; port 428 drivers/ata/pata_icside.c info->port[0] = &pata_icside_portinfo_v6_1; port 429 drivers/ata/pata_icside.c info->port[1] = &pata_icside_portinfo_v6_2; port 470 drivers/ata/pata_icside.c pata_icside_setup_ioaddr(ap, info->base, info, info->port[i]); port 49 drivers/ata/pata_jmicron.c int port = ap->port_no; port 76 drivers/ata/pata_jmicron.c port = port ^ 1; port 83 drivers/ata/pata_jmicron.c switch (port_map[port]) { port 95 drivers/ata/pata_legacy.c unsigned long port; port 159 drivers/ata/pata_legacy.c static int legacy_probe_add(unsigned long port, unsigned int irq, port 167 drivers/ata/pata_legacy.c if (lp->port == 0 && free == NULL) port 170 drivers/ata/pata_legacy.c if (lp->port == port || legacy_port[i] == port) { port 181 drivers/ata/pata_legacy.c free->port = port; port 753 drivers/ata/pata_legacy.c static void winbond_writecfg(unsigned long port, u8 reg, u8 val) port 757 drivers/ata/pata_legacy.c outb(reg, port + 0x01); port 758 drivers/ata/pata_legacy.c outb(val, port + 0x02); port 762 drivers/ata/pata_legacy.c static u8 winbond_readcfg(unsigned long port, u8 reg) port 768 drivers/ata/pata_legacy.c outb(reg, port + 0x01); port 769 drivers/ata/pata_legacy.c val = inb(port + 0x02); port 862 drivers/ata/pata_legacy.c if (winbond && (probe->port == 0x1F0 || probe->port == 0x170)) { port 878 drivers/ata/pata_legacy.c if (probe->port == 0x1F0) { port 936 drivers/ata/pata_legacy.c unsigned long io = probe->port; port 1081 drivers/ata/pata_legacy.c static __init void qdi65_identify_port(u8 r, u8 res, unsigned long port) port 1091 drivers/ata/pata_legacy.c QDI6500, port); port 1095 drivers/ata/pata_legacy.c if (!request_region(port + 2 , 2, "pata_qdi")) { port 1096 drivers/ata/pata_legacy.c release_region(port, 2); port 1099 drivers/ata/pata_legacy.c res = inb(port + 3); port 1103 drivers/ata/pata_legacy.c QDI6580, port); port 1105 drivers/ata/pata_legacy.c legacy_probe_add(0x1F0, 14, QDI6580DP, port); port 1107 drivers/ata/pata_legacy.c legacy_probe_add(0x170, 15, QDI6580DP, port + 2); port 1109 drivers/ata/pata_legacy.c release_region(port + 2, 2); port 1124 drivers/ata/pata_legacy.c unsigned long port = qd_port[i]; port 1128 drivers/ata/pata_legacy.c if (request_region(port, 2, "pata_qdi")) { port 1133 drivers/ata/pata_legacy.c r = inb(port); port 1135 drivers/ata/pata_legacy.c outb(0x19, port); port 1137 drivers/ata/pata_legacy.c res = inb(port); port 1139 drivers/ata/pata_legacy.c outb(r, port); port 1145 drivers/ata/pata_legacy.c release_region(port, 2); port 1149 drivers/ata/pata_legacy.c r = inb(port + 1); port 1153 drivers/ata/pata_legacy.c qdi65_identify_port(r, res, port); port 1154 drivers/ata/pata_legacy.c release_region(port, 2); port 1222 drivers/ata/pata_legacy.c if (pl->port == 0) port 53 drivers/ata/pata_ns87410.c int port = 0x40 + 4 * ap->port_no; port 67 drivers/ata/pata_ns87410.c pci_read_config_byte(pdev, port + 3, &idefr); port 85 drivers/ata/pata_ns87410.c pci_write_config_byte(pdev, port, idetcr); port 86 drivers/ata/pata_ns87410.c pci_write_config_byte(pdev, port + 3, idefr); port 227 drivers/ata/pata_ns87415.c static u8 ns87560_read_buggy(void __iomem *port) port 232 drivers/ata/pata_ns87415.c tmp = ioread8(port); port 669 drivers/ata/pata_pdc2027x.c static void pdc_ata_setup_port(struct ata_ioports *port, void __iomem *base) port 671 drivers/ata/pata_pdc2027x.c port->cmd_addr = port 672 drivers/ata/pata_pdc2027x.c port->data_addr = base; port 673 drivers/ata/pata_pdc2027x.c port->feature_addr = port 674 drivers/ata/pata_pdc2027x.c port->error_addr = base + 0x05; port 675 drivers/ata/pata_pdc2027x.c port->nsect_addr = base + 0x0a; port 676 drivers/ata/pata_pdc2027x.c port->lbal_addr = base + 0x0f; port 677 drivers/ata/pata_pdc2027x.c port->lbam_addr = base + 0x10; port 678 drivers/ata/pata_pdc2027x.c port->lbah_addr = base + 0x15; port 679 drivers/ata/pata_pdc2027x.c port->device_addr = base + 0x1a; port 680 drivers/ata/pata_pdc2027x.c port->command_addr = port 681 drivers/ata/pata_pdc2027x.c port->status_addr = base + 0x1f; port 682 drivers/ata/pata_pdc2027x.c port->altstatus_addr = port 683 drivers/ata/pata_pdc2027x.c port->ctl_addr = base + 0x81a; port 82 drivers/ata/pata_pdc202xx_old.c int port = 0x60 + 8 * ap->port_no + 4 * adev->devno; port 88 drivers/ata/pata_pdc202xx_old.c pci_read_config_byte(pdev, port, &r_ap); port 89 drivers/ata/pata_pdc202xx_old.c pci_read_config_byte(pdev, port + 1, &r_bp); port 99 drivers/ata/pata_pdc202xx_old.c pci_write_config_byte(pdev, port, r_ap); port 100 drivers/ata/pata_pdc202xx_old.c pci_write_config_byte(pdev, port + 1, r_bp); port 129 drivers/ata/pata_pdc202xx_old.c int port = 0x60 + 8 * ap->port_no + 4 * adev->devno; port 145 drivers/ata/pata_pdc202xx_old.c pci_read_config_byte(pdev, port + 1, &r_bp); port 146 drivers/ata/pata_pdc202xx_old.c pci_read_config_byte(pdev, port + 2, &r_cp); port 161 drivers/ata/pata_pdc202xx_old.c pci_write_config_byte(pdev, port + 1, r_bp); port 162 drivers/ata/pata_pdc202xx_old.c pci_write_config_byte(pdev, port + 2, r_cp); port 100 drivers/ata/pata_sch.c unsigned int port = adev->devno ? D1TIM : D0TIM; port 103 drivers/ata/pata_sch.c pci_read_config_dword(dev, port, &data); port 111 drivers/ata/pata_sch.c pci_write_config_dword(dev, port, data); port 129 drivers/ata/pata_sch.c unsigned int port = adev->devno ? D1TIM : D0TIM; port 132 drivers/ata/pata_sch.c pci_read_config_dword(dev, port, &data); port 143 drivers/ata/pata_sch.c pci_write_config_dword(dev, port, data); port 103 drivers/ata/pata_sis.c int port = 0x40; port 109 drivers/ata/pata_sis.c port = 0x70; port 111 drivers/ata/pata_sis.c return port + (8 * ap->port_no) + (4 * adev->devno); port 230 drivers/ata/pata_sis.c int port = sis_old_port_base(adev); port 239 drivers/ata/pata_sis.c pci_read_config_byte(pdev, port, &t1); port 240 drivers/ata/pata_sis.c pci_read_config_byte(pdev, port + 1, &t2); port 248 drivers/ata/pata_sis.c pci_write_config_byte(pdev, port, t1); port 249 drivers/ata/pata_sis.c pci_write_config_byte(pdev, port + 1, t2); port 267 drivers/ata/pata_sis.c int port = sis_old_port_base(adev); port 274 drivers/ata/pata_sis.c pci_write_config_byte(pdev, port, actrec[speed]); port 292 drivers/ata/pata_sis.c int port; port 313 drivers/ata/pata_sis.c port = sis_port_base(adev); port 314 drivers/ata/pata_sis.c pci_read_config_dword(pdev, port, &t1); port 321 drivers/ata/pata_sis.c pci_write_config_byte(pdev, port, t1); port 485 drivers/ata/pata_sis.c int port; port 488 drivers/ata/pata_sis.c port = sis_port_base(adev); port 489 drivers/ata/pata_sis.c pci_read_config_dword(pdev, port, &t1); port 518 drivers/ata/pata_sis.c pci_write_config_dword(pdev, port, t1); port 532 drivers/ata/pata_sis.c int port = sis_port_base(adev); port 535 drivers/ata/pata_sis.c pci_read_config_dword(pdev, port, &t1); port 517 drivers/ata/pdc_adma.c static void adma_ata_setup_port(struct ata_ioports *port, void __iomem *base) port 519 drivers/ata/pdc_adma.c port->cmd_addr = port 520 drivers/ata/pdc_adma.c port->data_addr = base + 0x000; port 521 drivers/ata/pdc_adma.c port->error_addr = port 522 drivers/ata/pdc_adma.c port->feature_addr = base + 0x004; port 523 drivers/ata/pdc_adma.c port->nsect_addr = base + 0x008; port 524 drivers/ata/pdc_adma.c port->lbal_addr = base + 0x00c; port 525 drivers/ata/pdc_adma.c port->lbam_addr = base + 0x010; port 526 drivers/ata/pdc_adma.c port->lbah_addr = base + 0x014; port 527 drivers/ata/pdc_adma.c port->device_addr = base + 0x018; port 528 drivers/ata/pdc_adma.c port->status_addr = port 529 drivers/ata/pdc_adma.c port->command_addr = base + 0x01c; port 530 drivers/ata/pdc_adma.c port->altstatus_addr = port 531 drivers/ata/pdc_adma.c port->ctl_addr = base + 0x038; port 337 drivers/ata/sata_dwc_460ex.c unsigned int port = 0; port 340 drivers/ata/sata_dwc_460ex.c ap = host->ports[port]; port 511 drivers/ata/sata_dwc_460ex.c int handled, num_processed, port = 0; port 521 drivers/ata/sata_dwc_460ex.c ap = host->ports[port]; port 829 drivers/ata/sata_dwc_460ex.c static void sata_dwc_setup_port(struct ata_ioports *port, void __iomem *base) port 831 drivers/ata/sata_dwc_460ex.c port->cmd_addr = base + 0x00; port 832 drivers/ata/sata_dwc_460ex.c port->data_addr = base + 0x00; port 834 drivers/ata/sata_dwc_460ex.c port->error_addr = base + 0x04; port 835 drivers/ata/sata_dwc_460ex.c port->feature_addr = base + 0x04; port 837 drivers/ata/sata_dwc_460ex.c port->nsect_addr = base + 0x08; port 839 drivers/ata/sata_dwc_460ex.c port->lbal_addr = base + 0x0c; port 840 drivers/ata/sata_dwc_460ex.c port->lbam_addr = base + 0x10; port 841 drivers/ata/sata_dwc_460ex.c port->lbah_addr = base + 0x14; port 843 drivers/ata/sata_dwc_460ex.c port->device_addr = base + 0x18; port 844 drivers/ata/sata_dwc_460ex.c port->command_addr = base + 0x1c; port 845 drivers/ata/sata_dwc_460ex.c port->status_addr = base + 0x1c; port 847 drivers/ata/sata_dwc_460ex.c port->altstatus_addr = base + 0x20; port 848 drivers/ata/sata_dwc_460ex.c port->ctl_addr = base + 0x20; port 88 drivers/ata/sata_highbank.c static inline int sgpio_bit_shift(struct ecx_plat_data *pdata, u32 port, port 91 drivers/ata/sata_highbank.c return 1 << (3 * pdata->port_to_sgpio[port] + shift); port 94 drivers/ata/sata_highbank.c static void ecx_parse_sgpio(struct ecx_plat_data *pdata, u32 port, u32 state) port 97 drivers/ata/sata_highbank.c pdata->sgpio_pattern |= sgpio_bit_shift(pdata, port, port 100 drivers/ata/sata_highbank.c pdata->sgpio_pattern &= ~sgpio_bit_shift(pdata, port, port 103 drivers/ata/sata_highbank.c pdata->sgpio_pattern |= sgpio_bit_shift(pdata, port, port 106 drivers/ata/sata_highbank.c pdata->sgpio_pattern &= ~sgpio_bit_shift(pdata, port, port 109 drivers/ata/sata_highbank.c pdata->sgpio_pattern |= sgpio_bit_shift(pdata, port, port 112 drivers/ata/sata_highbank.c pdata->sgpio_pattern &= ~sgpio_bit_shift(pdata, port, port 329 drivers/ata/sata_highbank.c int phy_count = 0, phy, port = 0, i; port 341 drivers/ata/sata_highbank.c port, &phy_data)) port 355 drivers/ata/sata_highbank.c port_data[port].lane_mapping = phy_data.args[0]; port 357 drivers/ata/sata_highbank.c port_data[port].phy_devs = tmp; port 358 drivers/ata/sata_highbank.c port_data[port].phy_base = cphy_base[phy]; port 360 drivers/ata/sata_highbank.c port += 1; port 361 drivers/ata/sata_highbank.c } while (port < CPHY_PORT_COUNT); port 363 drivers/ata/sata_highbank.c tx_atten, port); port 364 drivers/ata/sata_highbank.c for (i = 0; i < port; i++) port 578 drivers/ata/sata_mv.c unsigned int port); port 605 drivers/ata/sata_mv.c unsigned int port); port 615 drivers/ata/sata_mv.c unsigned int port); port 632 drivers/ata/sata_mv.c void __iomem *mmio, unsigned int port); port 862 drivers/ata/sata_mv.c static inline unsigned int mv_hc_from_port(unsigned int port) port 864 drivers/ata/sata_mv.c return port >> MV_PORT_HC_SHIFT; port 867 drivers/ata/sata_mv.c static inline unsigned int mv_hardport_from_port(unsigned int port) port 869 drivers/ata/sata_mv.c return port & MV_PORT_MASK; port 883 drivers/ata/sata_mv.c #define MV_PORT_TO_SHIFT_AND_HARDPORT(port, shift, hardport) \ port 885 drivers/ata/sata_mv.c shift = mv_hc_from_port(port) * HC_SHIFT; \ port 886 drivers/ata/sata_mv.c hardport = mv_hardport_from_port(port); \ port 896 drivers/ata/sata_mv.c unsigned int port) port 898 drivers/ata/sata_mv.c return mv_hc_base(base, mv_hc_from_port(port)); port 901 drivers/ata/sata_mv.c static inline void __iomem *mv_port_base(void __iomem *base, unsigned int port) port 903 drivers/ata/sata_mv.c return mv_hc_base_from_port(base, port) + port 905 drivers/ata/sata_mv.c (mv_hardport_from_port(port) * MV_PORT_REG_SZ); port 908 drivers/ata/sata_mv.c static void __iomem *mv5_phy_base(void __iomem *mmio, unsigned int port) port 910 drivers/ata/sata_mv.c void __iomem *hc_mmio = mv_hc_base_from_port(mmio, port); port 911 drivers/ata/sata_mv.c unsigned long ofs = (mv_hardport_from_port(port) + 1) * 0x100UL; port 1053 drivers/ata/sata_mv.c unsigned int shift, hardport, port = ap->port_no; port 1056 drivers/ata/sata_mv.c MV_PORT_TO_SHIFT_AND_HARDPORT(port, shift, hardport); port 1280 drivers/ata/sata_mv.c static void mv_dump_all_regs(void __iomem *mmio_base, int port, port 1285 drivers/ata/sata_mv.c port >> MV_PORT_HC_SHIFT); port 1289 drivers/ata/sata_mv.c if (0 > port) { port 1294 drivers/ata/sata_mv.c start_hc = port >> MV_PORT_HC_SHIFT; port 1295 drivers/ata/sata_mv.c start_port = port; port 1581 drivers/ata/sata_mv.c unsigned int port; port 1587 drivers/ata/sata_mv.c for (port = 0; port < hpriv->n_ports; port++) { port 1588 drivers/ata/sata_mv.c struct ata_port *this_ap = host->ports[port]; port 2885 drivers/ata/sata_mv.c unsigned int handled = 0, port; port 2891 drivers/ata/sata_mv.c for (port = 0; port < hpriv->n_ports; port++) { port 2892 drivers/ata/sata_mv.c struct ata_port *ap = host->ports[port]; port 2895 drivers/ata/sata_mv.c MV_PORT_TO_SHIFT_AND_HARDPORT(port, shift, hardport); port 2907 drivers/ata/sata_mv.c port += MV_PORTS_PER_HC - 1; port 2926 drivers/ata/sata_mv.c if ((port + p) >= hpriv->n_ports) port 2932 drivers/ata/sata_mv.c hc_mmio = mv_hc_base_from_port(mmio, port); port 3128 drivers/ata/sata_mv.c unsigned int port) port 3130 drivers/ata/sata_mv.c void __iomem *phy_mmio = mv5_phy_base(mmio, port); port 3148 drivers/ata/sata_mv.c tmp |= hpriv->signal[port].pre; port 3149 drivers/ata/sata_mv.c tmp |= hpriv->signal[port].amps; port 3157 drivers/ata/sata_mv.c unsigned int port) port 3159 drivers/ata/sata_mv.c void __iomem *port_mmio = mv_port_base(mmio, port); port 3161 drivers/ata/sata_mv.c mv_reset_channel(hpriv, mmio, port); port 3201 drivers/ata/sata_mv.c unsigned int hc, port; port 3204 drivers/ata/sata_mv.c for (port = 0; port < MV_PORTS_PER_HC; port++) port 3206 drivers/ata/sata_mv.c (hc * MV_PORTS_PER_HC) + port); port 3340 drivers/ata/sata_mv.c unsigned int port) port 3342 drivers/ata/sata_mv.c void __iomem *port_mmio = mv_port_base(mmio, port); port 3402 drivers/ata/sata_mv.c m2 |= hpriv->signal[port].amps; port 3403 drivers/ata/sata_mv.c m2 |= hpriv->signal[port].pre; port 3439 drivers/ata/sata_mv.c void __iomem *mmio, unsigned int port) port 3441 drivers/ata/sata_mv.c void __iomem *port_mmio = mv_port_base(mmio, port); port 3443 drivers/ata/sata_mv.c mv_reset_channel(hpriv, mmio, port); port 3479 drivers/ata/sata_mv.c unsigned int port; port 3481 drivers/ata/sata_mv.c for (port = 0; port < hpriv->n_ports; port++) port 3482 drivers/ata/sata_mv.c mv_soc_reset_hc_port(hpriv, mmio, port); port 3501 drivers/ata/sata_mv.c void __iomem *mmio, unsigned int port) port 3503 drivers/ata/sata_mv.c void __iomem *port_mmio = mv_port_base(mmio, port); port 3666 drivers/ata/sata_mv.c unsigned int port = ap->port_no; port 3667 drivers/ata/sata_mv.c unsigned int hardport = mv_hardport_from_port(port); port 3668 drivers/ata/sata_mv.c void __iomem *hc_mmio = mv_hc_base_from_port(hpriv->base, port); port 3694 drivers/ata/sata_mv.c static void mv_port_init(struct ata_ioports *port, void __iomem *port_mmio) port 3700 drivers/ata/sata_mv.c port->data_addr = shd_base + (sizeof(u32) * ATA_REG_DATA); port 3701 drivers/ata/sata_mv.c port->error_addr = port 3702 drivers/ata/sata_mv.c port->feature_addr = shd_base + (sizeof(u32) * ATA_REG_ERR); port 3703 drivers/ata/sata_mv.c port->nsect_addr = shd_base + (sizeof(u32) * ATA_REG_NSECT); port 3704 drivers/ata/sata_mv.c port->lbal_addr = shd_base + (sizeof(u32) * ATA_REG_LBAL); port 3705 drivers/ata/sata_mv.c port->lbam_addr = shd_base + (sizeof(u32) * ATA_REG_LBAM); port 3706 drivers/ata/sata_mv.c port->lbah_addr = shd_base + (sizeof(u32) * ATA_REG_LBAH); port 3707 drivers/ata/sata_mv.c port->device_addr = shd_base + (sizeof(u32) * ATA_REG_DEVICE); port 3708 drivers/ata/sata_mv.c port->status_addr = port 3709 drivers/ata/sata_mv.c port->command_addr = shd_base + (sizeof(u32) * ATA_REG_STATUS); port 3711 drivers/ata/sata_mv.c port->altstatus_addr = port->ctl_addr = shd_base + SHD_CTL_AST; port 3923 drivers/ata/sata_mv.c int rc = 0, n_hc, port, hc; port 3947 drivers/ata/sata_mv.c for (port = 0; port < host->n_ports; port++) port 3949 drivers/ata/sata_mv.c hpriv->ops->read_preamp(hpriv, port, mmio); port 3959 drivers/ata/sata_mv.c for (port = 0; port < host->n_ports; port++) { port 3960 drivers/ata/sata_mv.c struct ata_port *ap = host->ports[port]; port 3961 drivers/ata/sata_mv.c void __iomem *port_mmio = mv_port_base(mmio, port); port 4057 drivers/ata/sata_mv.c int port; port 4131 drivers/ata/sata_mv.c for (port = 0; port < n_ports; port++) { port 4133 drivers/ata/sata_mv.c sprintf(port_number, "%d", port); port 4134 drivers/ata/sata_mv.c hpriv->port_clks[port] = clk_get(&pdev->dev, port_number); port 4135 drivers/ata/sata_mv.c if (!IS_ERR(hpriv->port_clks[port])) port 4136 drivers/ata/sata_mv.c clk_prepare_enable(hpriv->port_clks[port]); port 4138 drivers/ata/sata_mv.c sprintf(port_number, "port%d", port); port 4139 drivers/ata/sata_mv.c hpriv->port_phys[port] = devm_phy_optional_get(&pdev->dev, port 4141 drivers/ata/sata_mv.c if (IS_ERR(hpriv->port_phys[port])) { port 4142 drivers/ata/sata_mv.c rc = PTR_ERR(hpriv->port_phys[port]); port 4143 drivers/ata/sata_mv.c hpriv->port_phys[port] = NULL; port 4148 drivers/ata/sata_mv.c hpriv->n_ports = port; port 4151 drivers/ata/sata_mv.c phy_power_on(hpriv->port_phys[port]); port 4194 drivers/ata/sata_mv.c for (port = 0; port < hpriv->n_ports; port++) { port 4195 drivers/ata/sata_mv.c if (!IS_ERR(hpriv->port_clks[port])) { port 4196 drivers/ata/sata_mv.c clk_disable_unprepare(hpriv->port_clks[port]); port 4197 drivers/ata/sata_mv.c clk_put(hpriv->port_clks[port]); port 4199 drivers/ata/sata_mv.c phy_power_off(hpriv->port_phys[port]); port 4217 drivers/ata/sata_mv.c int port; port 4224 drivers/ata/sata_mv.c for (port = 0; port < host->n_ports; port++) { port 4225 drivers/ata/sata_mv.c if (!IS_ERR(hpriv->port_clks[port])) { port 4226 drivers/ata/sata_mv.c clk_disable_unprepare(hpriv->port_clks[port]); port 4227 drivers/ata/sata_mv.c clk_put(hpriv->port_clks[port]); port 4229 drivers/ata/sata_mv.c phy_power_off(hpriv->port_phys[port]); port 4373 drivers/ata/sata_mv.c int n_ports, port, rc; port 4411 drivers/ata/sata_mv.c for (port = 0; port < host->n_ports; port++) { port 4412 drivers/ata/sata_mv.c struct ata_port *ap = host->ports[port]; port 4413 drivers/ata/sata_mv.c void __iomem *port_mmio = mv_port_base(hpriv->base, port); port 447 drivers/ata/sata_qstor.c static void qs_ata_setup_port(struct ata_ioports *port, void __iomem *base) port 449 drivers/ata/sata_qstor.c port->cmd_addr = port 450 drivers/ata/sata_qstor.c port->data_addr = base + 0x400; port 451 drivers/ata/sata_qstor.c port->error_addr = port 452 drivers/ata/sata_qstor.c port->feature_addr = base + 0x408; /* hob_feature = 0x409 */ port 453 drivers/ata/sata_qstor.c port->nsect_addr = base + 0x410; /* hob_nsect = 0x411 */ port 454 drivers/ata/sata_qstor.c port->lbal_addr = base + 0x418; /* hob_lbal = 0x419 */ port 455 drivers/ata/sata_qstor.c port->lbam_addr = base + 0x420; /* hob_lbam = 0x421 */ port 456 drivers/ata/sata_qstor.c port->lbah_addr = base + 0x428; /* hob_lbah = 0x429 */ port 457 drivers/ata/sata_qstor.c port->device_addr = base + 0x430; port 458 drivers/ata/sata_qstor.c port->status_addr = port 459 drivers/ata/sata_qstor.c port->command_addr = base + 0x438; port 460 drivers/ata/sata_qstor.c port->altstatus_addr = port 461 drivers/ata/sata_qstor.c port->ctl_addr = base + 0x440; port 462 drivers/ata/sata_qstor.c port->scr_addr = base + 0xc00; port 471 drivers/ata/sata_sil24.c void __iomem *port = sil24_port_base(dev->link->ap); port 474 drivers/ata/sata_sil24.c writel(PORT_CS_CDB16, port + PORT_CTRL_STAT); port 476 drivers/ata/sata_sil24.c writel(PORT_CS_CDB16, port + PORT_CTRL_CLR); port 481 drivers/ata/sata_sil24.c void __iomem *port = sil24_port_base(ap); port 485 drivers/ata/sata_sil24.c prb = port + PORT_LRAM + sil24_tag(tag) * PORT_LRAM_SLOT_SZ; port 521 drivers/ata/sata_sil24.c void __iomem *port = sil24_port_base(ap); port 525 drivers/ata/sata_sil24.c writel(PORT_CS_IRQ_WOC, port + PORT_CTRL_STAT); port 527 drivers/ata/sata_sil24.c writel(PORT_CS_IRQ_WOC, port + PORT_CTRL_CLR); port 530 drivers/ata/sata_sil24.c writew(0x8000, port + PORT_DECODE_ERR_THRESH); port 531 drivers/ata/sata_sil24.c writew(0x8000, port + PORT_CRC_ERR_THRESH); port 532 drivers/ata/sata_sil24.c writew(0x8000, port + PORT_HSHK_ERR_THRESH); port 533 drivers/ata/sata_sil24.c writew(0x0000, port + PORT_DECODE_ERR_CNT); port 534 drivers/ata/sata_sil24.c writew(0x0000, port + PORT_CRC_ERR_CNT); port 535 drivers/ata/sata_sil24.c writew(0x0000, port + PORT_HSHK_ERR_CNT); port 538 drivers/ata/sata_sil24.c writel(PORT_CS_32BIT_ACTV, port + PORT_CTRL_CLR); port 541 drivers/ata/sata_sil24.c writel(PORT_CS_PMP_EN | PORT_CS_PMP_RESUME, port + PORT_CTRL_CLR); port 546 drivers/ata/sata_sil24.c void __iomem *port = sil24_port_base(ap); port 549 drivers/ata/sata_sil24.c writel(PORT_CS_PMP_EN, port + PORT_CTRL_STAT); port 551 drivers/ata/sata_sil24.c writel(PORT_CS_PMP_EN, port + PORT_CTRL_CLR); port 556 drivers/ata/sata_sil24.c void __iomem *port = sil24_port_base(ap); port 559 drivers/ata/sata_sil24.c writel(PORT_CS_PMP_RESUME, port + PORT_CTRL_CLR); port 562 drivers/ata/sata_sil24.c void __iomem *pmp_base = port + PORT_PMP + i * PORT_PMP_SIZE; port 571 drivers/ata/sata_sil24.c void __iomem *port = sil24_port_base(ap); port 579 drivers/ata/sata_sil24.c writel(PORT_CS_INIT, port + PORT_CTRL_STAT); port 580 drivers/ata/sata_sil24.c ata_wait_register(ap, port + PORT_CTRL_STAT, port 582 drivers/ata/sata_sil24.c tmp = ata_wait_register(ap, port + PORT_CTRL_STAT, port 599 drivers/ata/sata_sil24.c void __iomem *port = sil24_port_base(ap); port 610 drivers/ata/sata_sil24.c irq_enabled = readl(port + PORT_IRQ_ENABLE_SET); port 611 drivers/ata/sata_sil24.c writel(PORT_IRQ_COMPLETE | PORT_IRQ_ERROR, port + PORT_IRQ_ENABLE_CLR); port 618 drivers/ata/sata_sil24.c writel((u32)paddr, port + PORT_CMD_ACTIVATE); port 619 drivers/ata/sata_sil24.c writel((u64)paddr >> 32, port + PORT_CMD_ACTIVATE + 4); port 622 drivers/ata/sata_sil24.c irq_stat = ata_wait_register(ap, port + PORT_IRQ_STAT, irq_mask, 0x0, port 625 drivers/ata/sata_sil24.c writel(irq_mask, port + PORT_IRQ_STAT); /* clear IRQs */ port 641 drivers/ata/sata_sil24.c writel(irq_enabled, port + PORT_IRQ_ENABLE_SET); port 694 drivers/ata/sata_sil24.c void __iomem *port = sil24_port_base(ap); port 709 drivers/ata/sata_sil24.c writel(PORT_CS_PORT_RST, port + PORT_CTRL_STAT); port 711 drivers/ata/sata_sil24.c writel(PORT_CS_PORT_RST, port + PORT_CTRL_CLR); port 712 drivers/ata/sata_sil24.c ata_wait_register(ap, port + PORT_CTRL_STAT, PORT_CS_RDY, 0, port 730 drivers/ata/sata_sil24.c writel(PORT_CS_DEV_RST, port + PORT_CTRL_STAT); port 731 drivers/ata/sata_sil24.c tmp = ata_wait_register(ap, port + PORT_CTRL_STAT, port 883 drivers/ata/sata_sil24.c void __iomem *port = sil24_port_base(ap); port 889 drivers/ata/sata_sil24.c activate = port + PORT_CMD_ACTIVATE + tag * 8; port 947 drivers/ata/sata_sil24.c void __iomem *port = sil24_port_base(ap); port 952 drivers/ata/sata_sil24.c writel(0xffff, port + PORT_IRQ_ENABLE_CLR); port 957 drivers/ata/sata_sil24.c void __iomem *port = sil24_port_base(ap); port 961 drivers/ata/sata_sil24.c tmp = readl(port + PORT_IRQ_STAT); port 962 drivers/ata/sata_sil24.c writel(tmp, port + PORT_IRQ_STAT); port 965 drivers/ata/sata_sil24.c writel(DEF_PORT_IRQ, port + PORT_IRQ_ENABLE_SET); port 970 drivers/ata/sata_sil24.c void __iomem *port = sil24_port_base(ap); port 979 drivers/ata/sata_sil24.c irq_stat = readl(port + PORT_IRQ_STAT); port 980 drivers/ata/sata_sil24.c writel(irq_stat, port + PORT_IRQ_STAT); port 1033 drivers/ata/sata_sil24.c context = readl(port + PORT_CONTEXT); port 1053 drivers/ata/sata_sil24.c cerr = readl(port + PORT_CMD_ERR); port 1081 drivers/ata/sata_sil24.c writel(PORT_CS_PMP_RESUME, port + PORT_CTRL_STAT); port 1097 drivers/ata/sata_sil24.c void __iomem *port = sil24_port_base(ap); port 1109 drivers/ata/sata_sil24.c writel(PORT_IRQ_COMPLETE, port + PORT_IRQ_STAT); port 1111 drivers/ata/sata_sil24.c slot_stat = readl(port + PORT_SLOT_STAT); port 1232 drivers/ata/sata_sil24.c void __iomem *port = sil24_port_base(ap); port 1236 drivers/ata/sata_sil24.c writel(0x20c, port + PORT_PHY_CFG); port 1239 drivers/ata/sata_sil24.c tmp = readl(port + PORT_CTRL_STAT); port 1241 drivers/ata/sata_sil24.c writel(PORT_CS_PORT_RST, port + PORT_CTRL_CLR); port 1242 drivers/ata/sata_sil24.c tmp = ata_wait_register(NULL, port + PORT_CTRL_STAT, port 389 drivers/ata/sata_svw.c static void k2_sata_setup_port(struct ata_ioports *port, void __iomem *base) port 391 drivers/ata/sata_svw.c port->cmd_addr = base + K2_SATA_TF_CMD_OFFSET; port 392 drivers/ata/sata_svw.c port->data_addr = base + K2_SATA_TF_DATA_OFFSET; port 393 drivers/ata/sata_svw.c port->feature_addr = port 394 drivers/ata/sata_svw.c port->error_addr = base + K2_SATA_TF_ERROR_OFFSET; port 395 drivers/ata/sata_svw.c port->nsect_addr = base + K2_SATA_TF_NSECT_OFFSET; port 396 drivers/ata/sata_svw.c port->lbal_addr = base + K2_SATA_TF_LBAL_OFFSET; port 397 drivers/ata/sata_svw.c port->lbam_addr = base + K2_SATA_TF_LBAM_OFFSET; port 398 drivers/ata/sata_svw.c port->lbah_addr = base + K2_SATA_TF_LBAH_OFFSET; port 399 drivers/ata/sata_svw.c port->device_addr = base + K2_SATA_TF_DEVICE_OFFSET; port 400 drivers/ata/sata_svw.c port->command_addr = port 401 drivers/ata/sata_svw.c port->status_addr = base + K2_SATA_TF_CMDSTAT_OFFSET; port 402 drivers/ata/sata_svw.c port->altstatus_addr = port 403 drivers/ata/sata_svw.c port->ctl_addr = base + K2_SATA_TF_CTL_OFFSET; port 404 drivers/ata/sata_svw.c port->bmdma_addr = base + K2_SATA_DMA_CMD_OFFSET; port 405 drivers/ata/sata_svw.c port->scr_addr = base + K2_SATA_SCR_STATUS_OFFSET; port 962 drivers/ata/sata_sx4.c static void pdc_sata_setup_port(struct ata_ioports *port, void __iomem *base) port 964 drivers/ata/sata_sx4.c port->cmd_addr = base; port 965 drivers/ata/sata_sx4.c port->data_addr = base; port 966 drivers/ata/sata_sx4.c port->feature_addr = port 967 drivers/ata/sata_sx4.c port->error_addr = base + 0x4; port 968 drivers/ata/sata_sx4.c port->nsect_addr = base + 0x8; port 969 drivers/ata/sata_sx4.c port->lbal_addr = base + 0xc; port 970 drivers/ata/sata_sx4.c port->lbam_addr = base + 0x10; port 971 drivers/ata/sata_sx4.c port->lbah_addr = base + 0x14; port 972 drivers/ata/sata_sx4.c port->device_addr = base + 0x18; port 973 drivers/ata/sata_sx4.c port->command_addr = port 974 drivers/ata/sata_sx4.c port->status_addr = base + 0x1c; port 975 drivers/ata/sata_sx4.c port->altstatus_addr = port 976 drivers/ata/sata_sx4.c port->ctl_addr = base + 0x38; port 426 drivers/ata/sata_via.c static void __iomem *svia_scr_addr(void __iomem *addr, unsigned int port) port 428 drivers/ata/sata_via.c return addr + (port * 128); port 431 drivers/ata/sata_via.c static void __iomem *vt6421_scr_addr(void __iomem *addr, unsigned int port) port 433 drivers/ata/sata_via.c return addr + (port * 64); port 298 drivers/ata/sata_vsc.c static void vsc_sata_setup_port(struct ata_ioports *port, void __iomem *base) port 300 drivers/ata/sata_vsc.c port->cmd_addr = base + VSC_SATA_TF_CMD_OFFSET; port 301 drivers/ata/sata_vsc.c port->data_addr = base + VSC_SATA_TF_DATA_OFFSET; port 302 drivers/ata/sata_vsc.c port->error_addr = base + VSC_SATA_TF_ERROR_OFFSET; port 303 drivers/ata/sata_vsc.c port->feature_addr = base + VSC_SATA_TF_FEATURE_OFFSET; port 304 drivers/ata/sata_vsc.c port->nsect_addr = base + VSC_SATA_TF_NSECT_OFFSET; port 305 drivers/ata/sata_vsc.c port->lbal_addr = base + VSC_SATA_TF_LBAL_OFFSET; port 306 drivers/ata/sata_vsc.c port->lbam_addr = base + VSC_SATA_TF_LBAM_OFFSET; port 307 drivers/ata/sata_vsc.c port->lbah_addr = base + VSC_SATA_TF_LBAH_OFFSET; port 308 drivers/ata/sata_vsc.c port->device_addr = base + VSC_SATA_TF_DEVICE_OFFSET; port 309 drivers/ata/sata_vsc.c port->status_addr = base + VSC_SATA_TF_STATUS_OFFSET; port 310 drivers/ata/sata_vsc.c port->command_addr = base + VSC_SATA_TF_COMMAND_OFFSET; port 311 drivers/ata/sata_vsc.c port->altstatus_addr = base + VSC_SATA_TF_ALTSTATUS_OFFSET; port 312 drivers/ata/sata_vsc.c port->ctl_addr = base + VSC_SATA_TF_CTL_OFFSET; port 313 drivers/ata/sata_vsc.c port->bmdma_addr = base + VSC_SATA_DMA_CMD_OFFSET; port 314 drivers/ata/sata_vsc.c port->scr_addr = base + VSC_SATA_SCR_STATUS_OFFSET; port 53 drivers/atm/solos-pci.c #define TX_DMA_ADDR(port) (0x40 + (4 * (port))) port 54 drivers/atm/solos-pci.c #define RX_DMA_ADDR(port) (0x30 + (4 * (port))) port 136 drivers/atm/solos-pci.c int port; port 162 drivers/atm/solos-pci.c static void fpga_queue(struct solos_card *card, int port, struct sk_buff *skb, port 212 drivers/atm/solos-pci.c prm.port = SOLOS_CHAN(atmdev); port 218 drivers/atm/solos-pci.c fpga_queue(card, prm.port, skb, NULL); port 268 drivers/atm/solos-pci.c prm.port = SOLOS_CHAN(atmdev); port 274 drivers/atm/solos-pci.c fpga_queue(card, prm.port, skb, NULL); port 339 drivers/atm/solos-pci.c static int process_status(struct solos_card *card, int port, struct sk_buff *skb) port 344 drivers/atm/solos-pci.c if (!card->atmdev[port]) port 367 drivers/atm/solos-pci.c port); port 388 drivers/atm/solos-pci.c atm_dev_signal_change(card->atmdev[port], ATM_PHY_SIG_LOST); port 389 drivers/atm/solos-pci.c dev_info(&card->dev->dev, "Port %d: %s\n", port, state_str); port 401 drivers/atm/solos-pci.c port, state_str, rate_down/1000, rate_up/1000, port 404 drivers/atm/solos-pci.c card->atmdev[port]->link_rate = rate_down / 424; port 405 drivers/atm/solos-pci.c atm_dev_signal_change(card->atmdev[port], ATM_PHY_SIG_FOUND); port 410 drivers/atm/solos-pci.c static int process_command(struct solos_card *card, int port, struct sk_buff *skb) port 432 drivers/atm/solos-pci.c if (prm->port == port && prm->pid == cmdpid) { port 762 drivers/atm/solos-pci.c int port; port 771 drivers/atm/solos-pci.c for (port = 0; port < card->nr_ports; port++) { port 772 drivers/atm/solos-pci.c if (card_flags & (0x10 << port)) { port 779 drivers/atm/solos-pci.c skb = card->rx_skb[port]; port 780 drivers/atm/solos-pci.c card->rx_skb[port] = NULL; port 792 drivers/atm/solos-pci.c rx_done |= 0x10 << port; port 794 drivers/atm/solos-pci.c memcpy_fromio(header, RX_BUF(card, port), sizeof(*header)); port 815 drivers/atm/solos-pci.c RX_BUF(card, port) + sizeof(*header), port 819 drivers/atm/solos-pci.c dev_info(&card->dev->dev, "Received: port %d\n", port); port 828 drivers/atm/solos-pci.c vcc = find_vcc(card->atmdev[port], le16_to_cpu(header->vpi), port 834 drivers/atm/solos-pci.c port); port 844 drivers/atm/solos-pci.c if (process_status(card, port, skb) && port 846 drivers/atm/solos-pci.c dev_warn(&card->dev->dev, "Bad status packet of %d bytes on port %d:\n", skb->len, port); port 854 drivers/atm/solos-pci.c if (process_command(card, port, skb)) port 857 drivers/atm/solos-pci.c if (skb_queue_len(&card->cli_queue[port]) > 10) { port 860 drivers/atm/solos-pci.c port); port 863 drivers/atm/solos-pci.c skb_queue_tail(&card->cli_queue[port], skb); port 869 drivers/atm/solos-pci.c if (card->using_dma && card->atmdev[port] && port 870 drivers/atm/solos-pci.c !card->rx_skb[port]) { port 880 drivers/atm/solos-pci.c card->config_regs + RX_DMA_ADDR(port)); port 881 drivers/atm/solos-pci.c card->rx_skb[port] = skb; port 954 drivers/atm/solos-pci.c unsigned char port = SOLOS_CHAN(vcc->dev); port 960 drivers/atm/solos-pci.c skb_queue_walk_safe(&card->tx_queue[port], skb, tmpskb) { port 962 drivers/atm/solos-pci.c skb_unlink(skb, &card->tx_queue[port]); port 981 drivers/atm/solos-pci.c fpga_queue(card, port, skb, NULL); port 985 drivers/atm/solos-pci.c "Timeout waiting for VCC close on port %d\n", port); port 1028 drivers/atm/solos-pci.c static void fpga_queue(struct solos_card *card, int port, struct sk_buff *skb, port 1037 drivers/atm/solos-pci.c old_len = skb_queue_len(&card->tx_queue[port]); port 1038 drivers/atm/solos-pci.c skb_queue_tail(&card->tx_queue[port], skb); port 1040 drivers/atm/solos-pci.c card->tx_mask |= (1 << port); port 1055 drivers/atm/solos-pci.c unsigned char port; port 1070 drivers/atm/solos-pci.c for (port = 0; tx_pending; tx_pending >>= 1, port++) { port 1072 drivers/atm/solos-pci.c struct sk_buff *oldskb = card->tx_skb[port]; port 1076 drivers/atm/solos-pci.c card->tx_skb[port] = NULL; port 1079 drivers/atm/solos-pci.c skb = skb_dequeue(&card->tx_queue[port]); port 1081 drivers/atm/solos-pci.c card->tx_mask &= ~(1 << port); port 1085 drivers/atm/solos-pci.c memcpy_toio(TX_BUF(card, port), skb->data, skb->len); port 1086 drivers/atm/solos-pci.c tx_started |= 1 << port; port 1091 drivers/atm/solos-pci.c data = card->dma_bounce + (BUF_SIZE * port); port 1096 drivers/atm/solos-pci.c card->tx_skb[port] = skb; port 1098 drivers/atm/solos-pci.c card->config_regs + TX_DMA_ADDR(port)); port 1111 drivers/atm/solos-pci.c port); port 114 drivers/auxdisplay/ks0108.c static void ks0108_parport_attach(struct parport *port) port 118 drivers/auxdisplay/ks0108.c if (port->base != ks0108_port) port 123 drivers/auxdisplay/ks0108.c ks0108_pardevice = parport_register_dev_model(port, KS0108_NAME, port 135 drivers/auxdisplay/ks0108.c ks0108_parport = port; port 144 drivers/auxdisplay/ks0108.c static void ks0108_parport_detach(struct parport *port) port 146 drivers/auxdisplay/ks0108.c if (port->base != ks0108_port) port 117 drivers/auxdisplay/panel.c #define r_ctr(x) (parport_read_control((x)->port)) port 118 drivers/auxdisplay/panel.c #define r_dtr(x) (parport_read_data((x)->port)) port 119 drivers/auxdisplay/panel.c #define r_str(x) (parport_read_status((x)->port)) port 120 drivers/auxdisplay/panel.c #define w_ctr(x, y) (parport_write_control((x)->port, (y))) port 121 drivers/auxdisplay/panel.c #define w_dtr(x, y) (parport_write_data((x)->port, (y))) port 580 drivers/auxdisplay/panel.c static void lcd_get_bits(unsigned int port, int *val) port 586 drivers/auxdisplay/panel.c *val &= lcd_bits[port][bit][BIT_MSK]; port 587 drivers/auxdisplay/panel.c *val |= lcd_bits[port][bit][state]; port 1573 drivers/auxdisplay/panel.c static void panel_attach(struct parport *port) port 1577 drivers/auxdisplay/panel.c if (port->number != parport) port 1582 drivers/auxdisplay/panel.c __func__, port->number, parport); port 1590 drivers/auxdisplay/panel.c pprt = parport_register_dev_model(port, "panel", &panel_cb, 0); port 1593 drivers/auxdisplay/panel.c __func__, port->number, parport); port 1631 drivers/auxdisplay/panel.c static void panel_detach(struct parport *port) port 1633 drivers/auxdisplay/panel.c if (port->number != parport) port 1638 drivers/auxdisplay/panel.c __func__, port->number, parport); port 1776 drivers/auxdisplay/panel.c parport, pprt->port->base); port 915 drivers/base/property.c struct fwnode_handle *port, *parent; port 917 drivers/base/property.c port = fwnode_get_parent(endpoint); port 918 drivers/base/property.c parent = fwnode_call_ptr_op(port, graph_get_port_parent); port 920 drivers/base/property.c fwnode_handle_put(port); port 996 drivers/base/property.c if (fwnode_ep.port != port_id || fwnode_ep.id != endpoint_id) port 1032 drivers/base/property.c u32 port, u32 endpoint, unsigned long flags) port 1058 drivers/base/property.c if (fwnode_ep.port != port) port 220 drivers/bcma/scan.c u32 type, u8 port) port 229 drivers/bcma/scan.c (((ent & SCAN_ADDR_PORT) >> SCAN_ADDR_PORT_SHIFT) != port)) { port 220 drivers/block/mtip32xx/mtip32xx.c static inline void mtip_issue_ncq_command(struct mtip_port *port, int tag) port 225 drivers/block/mtip32xx/mtip32xx.c spin_lock(&port->cmd_issue_lock[group]); port 227 drivers/block/mtip32xx/mtip32xx.c port->s_active[MTIP_TAG_INDEX(tag)]); port 229 drivers/block/mtip32xx/mtip32xx.c port->cmd_issue[MTIP_TAG_INDEX(tag)]); port 230 drivers/block/mtip32xx/mtip32xx.c spin_unlock(&port->cmd_issue_lock[group]); port 242 drivers/block/mtip32xx/mtip32xx.c static int mtip_enable_fis(struct mtip_port *port, int enable) port 247 drivers/block/mtip32xx/mtip32xx.c tmp = readl(port->mmio + PORT_CMD); port 249 drivers/block/mtip32xx/mtip32xx.c writel(tmp | PORT_CMD_FIS_RX, port->mmio + PORT_CMD); port 251 drivers/block/mtip32xx/mtip32xx.c writel(tmp & ~PORT_CMD_FIS_RX, port->mmio + PORT_CMD); port 254 drivers/block/mtip32xx/mtip32xx.c readl(port->mmio + PORT_CMD); port 268 drivers/block/mtip32xx/mtip32xx.c static int mtip_enable_engine(struct mtip_port *port, int enable) port 273 drivers/block/mtip32xx/mtip32xx.c tmp = readl(port->mmio + PORT_CMD); port 275 drivers/block/mtip32xx/mtip32xx.c writel(tmp | PORT_CMD_START, port->mmio + PORT_CMD); port 277 drivers/block/mtip32xx/mtip32xx.c writel(tmp & ~PORT_CMD_START, port->mmio + PORT_CMD); port 279 drivers/block/mtip32xx/mtip32xx.c readl(port->mmio + PORT_CMD); port 289 drivers/block/mtip32xx/mtip32xx.c static inline void mtip_start_port(struct mtip_port *port) port 292 drivers/block/mtip32xx/mtip32xx.c mtip_enable_fis(port, 1); port 295 drivers/block/mtip32xx/mtip32xx.c mtip_enable_engine(port, 1); port 307 drivers/block/mtip32xx/mtip32xx.c static inline void mtip_deinit_port(struct mtip_port *port) port 310 drivers/block/mtip32xx/mtip32xx.c writel(0, port->mmio + PORT_IRQ_MASK); port 313 drivers/block/mtip32xx/mtip32xx.c mtip_enable_engine(port, 0); port 316 drivers/block/mtip32xx/mtip32xx.c mtip_enable_fis(port, 0); port 332 drivers/block/mtip32xx/mtip32xx.c static void mtip_init_port(struct mtip_port *port) port 335 drivers/block/mtip32xx/mtip32xx.c mtip_deinit_port(port); port 338 drivers/block/mtip32xx/mtip32xx.c if (readl(port->dd->mmio + HOST_CAP) & HOST_CAP_64) { port 339 drivers/block/mtip32xx/mtip32xx.c writel((port->command_list_dma >> 16) >> 16, port 340 drivers/block/mtip32xx/mtip32xx.c port->mmio + PORT_LST_ADDR_HI); port 341 drivers/block/mtip32xx/mtip32xx.c writel((port->rxfis_dma >> 16) >> 16, port 342 drivers/block/mtip32xx/mtip32xx.c port->mmio + PORT_FIS_ADDR_HI); port 343 drivers/block/mtip32xx/mtip32xx.c set_bit(MTIP_PF_HOST_CAP_64, &port->flags); port 346 drivers/block/mtip32xx/mtip32xx.c writel(port->command_list_dma & 0xFFFFFFFF, port 347 drivers/block/mtip32xx/mtip32xx.c port->mmio + PORT_LST_ADDR); port 348 drivers/block/mtip32xx/mtip32xx.c writel(port->rxfis_dma & 0xFFFFFFFF, port->mmio + PORT_FIS_ADDR); port 351 drivers/block/mtip32xx/mtip32xx.c writel(readl(port->mmio + PORT_SCR_ERR), port->mmio + PORT_SCR_ERR); port 354 drivers/block/mtip32xx/mtip32xx.c for (i = 0; i < port->dd->slot_groups; i++) port 355 drivers/block/mtip32xx/mtip32xx.c writel(0xFFFFFFFF, port->completed[i]); port 358 drivers/block/mtip32xx/mtip32xx.c writel(readl(port->mmio + PORT_IRQ_STAT), port->mmio + PORT_IRQ_STAT); port 361 drivers/block/mtip32xx/mtip32xx.c writel(readl(port->dd->mmio + HOST_IRQ_STAT), port 362 drivers/block/mtip32xx/mtip32xx.c port->dd->mmio + HOST_IRQ_STAT); port 365 drivers/block/mtip32xx/mtip32xx.c writel(DEF_PORT_IRQ, port->mmio + PORT_IRQ_MASK); port 376 drivers/block/mtip32xx/mtip32xx.c static void mtip_restart_port(struct mtip_port *port) port 381 drivers/block/mtip32xx/mtip32xx.c mtip_enable_engine(port, 0); port 385 drivers/block/mtip32xx/mtip32xx.c while ((readl(port->mmio + PORT_CMD) & PORT_CMD_LIST_ON) port 389 drivers/block/mtip32xx/mtip32xx.c if (test_bit(MTIP_DDF_REMOVE_PENDING_BIT, &port->dd->dd_flag)) port 396 drivers/block/mtip32xx/mtip32xx.c if (readl(port->mmio + PORT_CMD) & PORT_CMD_LIST_ON) { port 397 drivers/block/mtip32xx/mtip32xx.c dev_warn(&port->dd->pdev->dev, port 400 drivers/block/mtip32xx/mtip32xx.c if (mtip_hba_reset(port->dd)) port 401 drivers/block/mtip32xx/mtip32xx.c dev_err(&port->dd->pdev->dev, port 408 drivers/block/mtip32xx/mtip32xx.c dev_warn(&port->dd->pdev->dev, "Issuing COM reset\n"); port 411 drivers/block/mtip32xx/mtip32xx.c writel(readl(port->mmio + PORT_SCR_CTL) | port 412 drivers/block/mtip32xx/mtip32xx.c 1, port->mmio + PORT_SCR_CTL); port 413 drivers/block/mtip32xx/mtip32xx.c readl(port->mmio + PORT_SCR_CTL); port 420 drivers/block/mtip32xx/mtip32xx.c if (test_bit(MTIP_DDF_REMOVE_PENDING_BIT, &port->dd->dd_flag)) port 424 drivers/block/mtip32xx/mtip32xx.c writel(readl(port->mmio + PORT_SCR_CTL) & ~1, port 425 drivers/block/mtip32xx/mtip32xx.c port->mmio + PORT_SCR_CTL); port 426 drivers/block/mtip32xx/mtip32xx.c readl(port->mmio + PORT_SCR_CTL); port 430 drivers/block/mtip32xx/mtip32xx.c while (((readl(port->mmio + PORT_SCR_STAT) & 0x01) == 0) port 434 drivers/block/mtip32xx/mtip32xx.c if (test_bit(MTIP_DDF_REMOVE_PENDING_BIT, &port->dd->dd_flag)) port 437 drivers/block/mtip32xx/mtip32xx.c if ((readl(port->mmio + PORT_SCR_STAT) & 0x01) == 0) port 438 drivers/block/mtip32xx/mtip32xx.c dev_warn(&port->dd->pdev->dev, port 441 drivers/block/mtip32xx/mtip32xx.c mtip_init_port(port); port 442 drivers/block/mtip32xx/mtip32xx.c mtip_start_port(port); port 457 drivers/block/mtip32xx/mtip32xx.c mtip_init_port(dd->port); port 458 drivers/block/mtip32xx/mtip32xx.c mtip_start_port(dd->port); port 485 drivers/block/mtip32xx/mtip32xx.c static int mtip_read_log_page(struct mtip_port *port, u8 page, u16 *buffer, port 487 drivers/block/mtip32xx/mtip32xx.c static int mtip_get_smart_attr(struct mtip_port *port, unsigned int id, port 509 drivers/block/mtip32xx/mtip32xx.c struct mtip_port *port; port 521 drivers/block/mtip32xx/mtip32xx.c port = dd->port; port 523 drivers/block/mtip32xx/mtip32xx.c if (test_bit(MTIP_PF_IC_ACTIVE_BIT, &port->flags)) { port 535 drivers/block/mtip32xx/mtip32xx.c completed = readl(port->completed[group]); port 540 drivers/block/mtip32xx/mtip32xx.c writel(completed, port->completed[group]); port 563 drivers/block/mtip32xx/mtip32xx.c mtip_restart_port(port); port 566 drivers/block/mtip32xx/mtip32xx.c rv = mtip_read_log_page(dd->port, ATA_LOG_SATA_NCQ, port 567 drivers/block/mtip32xx/mtip32xx.c dd->port->log_buf, port 568 drivers/block/mtip32xx/mtip32xx.c dd->port->log_buf_dma, 1); port 574 drivers/block/mtip32xx/mtip32xx.c buf = (unsigned char *)dd->port->log_buf; port 639 drivers/block/mtip32xx/mtip32xx.c mtip_issue_ncq_command(port, tag); port 645 drivers/block/mtip32xx/mtip32xx.c dev_warn(&port->dd->pdev->dev, port 657 drivers/block/mtip32xx/mtip32xx.c static inline void mtip_workq_sdbfx(struct mtip_port *port, int group, port 660 drivers/block/mtip32xx/mtip32xx.c struct driver_data *dd = port->dd; port 669 drivers/block/mtip32xx/mtip32xx.c writel(completed, port->completed[group]); port 696 drivers/block/mtip32xx/mtip32xx.c struct mtip_port *port = dd->port; port 699 drivers/block/mtip32xx/mtip32xx.c if (test_bit(MTIP_PF_IC_ACTIVE_BIT, &port->flags) && cmd) { port 701 drivers/block/mtip32xx/mtip32xx.c int status = readl(port->cmd_issue[group]); port 716 drivers/block/mtip32xx/mtip32xx.c writel((1 << 26), dd->port->mmio + PORT_SCR_ERR); port 722 drivers/block/mtip32xx/mtip32xx.c writel((1 << 16), dd->port->mmio + PORT_SCR_ERR); port 733 drivers/block/mtip32xx/mtip32xx.c set_bit(MTIP_PF_EH_ACTIVE_BIT, &dd->port->flags); port 734 drivers/block/mtip32xx/mtip32xx.c wake_up_interruptible(&dd->port->svc_wait); port 741 drivers/block/mtip32xx/mtip32xx.c struct mtip_port *port = dd->port; port 752 drivers/block/mtip32xx/mtip32xx.c port_stat = readl(port->mmio + PORT_IRQ_STAT); port 757 drivers/block/mtip32xx/mtip32xx.c writel(port_stat, port->mmio + PORT_IRQ_STAT); port 768 drivers/block/mtip32xx/mtip32xx.c twork->completed = readl(port->completed[i]); port 785 drivers/block/mtip32xx/mtip32xx.c mtip_workq_sdbfx(port, 0, port 837 drivers/block/mtip32xx/mtip32xx.c static void mtip_issue_non_ncq_command(struct mtip_port *port, int tag) port 839 drivers/block/mtip32xx/mtip32xx.c writel(1 << MTIP_TAG_BIT(tag), port->cmd_issue[MTIP_TAG_INDEX(tag)]); port 842 drivers/block/mtip32xx/mtip32xx.c static bool mtip_pause_ncq(struct mtip_port *port, port 847 drivers/block/mtip32xx/mtip32xx.c task_file_data = readl(port->mmio+PORT_TFDATA); port 852 drivers/block/mtip32xx/mtip32xx.c port->ic_pause_timer = jiffies; port 856 drivers/block/mtip32xx/mtip32xx.c set_bit(MTIP_PF_DM_ACTIVE_BIT, &port->flags); port 857 drivers/block/mtip32xx/mtip32xx.c port->ic_pause_timer = jiffies; port 863 drivers/block/mtip32xx/mtip32xx.c clear_bit(MTIP_DDF_SEC_LOCK_BIT, &port->dd->dd_flag); port 864 drivers/block/mtip32xx/mtip32xx.c clear_bit(MTIP_DDF_REBUILD_FAILED_BIT, &port->dd->dd_flag); port 866 drivers/block/mtip32xx/mtip32xx.c mtip_restart_port(port); port 867 drivers/block/mtip32xx/mtip32xx.c clear_bit(MTIP_PF_SE_ACTIVE_BIT, &port->flags); port 874 drivers/block/mtip32xx/mtip32xx.c static bool mtip_commands_active(struct mtip_port *port) port 883 drivers/block/mtip32xx/mtip32xx.c active = readl(port->s_active[0]) & 0xFFFFFFFE; port 884 drivers/block/mtip32xx/mtip32xx.c for (n = 1; n < port->dd->slot_groups; n++) port 885 drivers/block/mtip32xx/mtip32xx.c active |= readl(port->s_active[n]); port 900 drivers/block/mtip32xx/mtip32xx.c static int mtip_quiesce_io(struct mtip_port *port, unsigned long timeout) port 905 drivers/block/mtip32xx/mtip32xx.c blk_mq_quiesce_queue(port->dd->queue); port 909 drivers/block/mtip32xx/mtip32xx.c if (test_bit(MTIP_PF_SVC_THD_ACTIVE_BIT, &port->flags) && port 910 drivers/block/mtip32xx/mtip32xx.c test_bit(MTIP_PF_ISSUE_CMDS_BIT, &port->flags)) { port 917 drivers/block/mtip32xx/mtip32xx.c if (mtip_check_surprise_removal(port->dd->pdev)) port 920 drivers/block/mtip32xx/mtip32xx.c active = mtip_commands_active(port); port 925 drivers/block/mtip32xx/mtip32xx.c blk_mq_unquiesce_queue(port->dd->queue); port 928 drivers/block/mtip32xx/mtip32xx.c blk_mq_unquiesce_queue(port->dd->queue); port 957 drivers/block/mtip32xx/mtip32xx.c static int mtip_exec_internal_command(struct mtip_port *port, port 966 drivers/block/mtip32xx/mtip32xx.c struct driver_data *dd = port->dd; port 991 drivers/block/mtip32xx/mtip32xx.c set_bit(MTIP_PF_IC_ACTIVE_BIT, &port->flags); port 994 drivers/block/mtip32xx/mtip32xx.c set_bit(MTIP_PF_SE_ACTIVE_BIT, &port->flags); port 996 drivers/block/mtip32xx/mtip32xx.c clear_bit(MTIP_PF_DM_ACTIVE_BIT, &port->flags); port 1000 drivers/block/mtip32xx/mtip32xx.c if (mtip_quiesce_io(port, MTIP_QUIESCE_IO_TIMEOUT_MS) < 0) { port 1003 drivers/block/mtip32xx/mtip32xx.c clear_bit(MTIP_PF_IC_ACTIVE_BIT, &port->flags); port 1004 drivers/block/mtip32xx/mtip32xx.c wake_up_interruptible(&port->svc_wait); port 1038 drivers/block/mtip32xx/mtip32xx.c if (readl(port->cmd_issue[MTIP_TAG_INDEX(MTIP_TAG_INTERNAL)]) port 1049 drivers/block/mtip32xx/mtip32xx.c clear_bit(MTIP_PF_IC_ACTIVE_BIT, &port->flags); port 1050 drivers/block/mtip32xx/mtip32xx.c if (rv >= 0 && mtip_pause_ncq(port, fis)) { port 1054 drivers/block/mtip32xx/mtip32xx.c wake_up_interruptible(&port->svc_wait); port 1090 drivers/block/mtip32xx/mtip32xx.c *timeout = ((*(dd->port->identify + 90) * 2) * 60000); port 1092 drivers/block/mtip32xx/mtip32xx.c *timeout = ((*(dd->port->identify + 89) * 2) * 60000); port 1129 drivers/block/mtip32xx/mtip32xx.c static int mtip_get_identify(struct mtip_port *port, void __user *user_buffer) port 1134 drivers/block/mtip32xx/mtip32xx.c if (test_bit(MTIP_DDF_REMOVE_PENDING_BIT, &port->dd->dd_flag)) port 1144 drivers/block/mtip32xx/mtip32xx.c port->identify_valid = 0; port 1147 drivers/block/mtip32xx/mtip32xx.c memset(port->identify, 0, sizeof(u16) * ATA_ID_WORDS); port 1150 drivers/block/mtip32xx/mtip32xx.c if (mtip_exec_internal_command(port, port 1153 drivers/block/mtip32xx/mtip32xx.c port->identify_dma, port 1168 drivers/block/mtip32xx/mtip32xx.c ata_swap_string(port->identify + 27, 40); /* model string*/ port 1169 drivers/block/mtip32xx/mtip32xx.c ata_swap_string(port->identify + 23, 8); /* firmware string*/ port 1170 drivers/block/mtip32xx/mtip32xx.c ata_swap_string(port->identify + 10, 20); /* serial# string*/ port 1175 drivers/block/mtip32xx/mtip32xx.c port->identify[i] = le16_to_cpu(port->identify[i]); port 1180 drivers/block/mtip32xx/mtip32xx.c if (port->identify[128] & 0x4) port 1181 drivers/block/mtip32xx/mtip32xx.c set_bit(MTIP_DDF_SEC_LOCK_BIT, &port->dd->dd_flag); port 1183 drivers/block/mtip32xx/mtip32xx.c clear_bit(MTIP_DDF_SEC_LOCK_BIT, &port->dd->dd_flag); port 1186 drivers/block/mtip32xx/mtip32xx.c port->identify_valid = 1; port 1191 drivers/block/mtip32xx/mtip32xx.c port->identify, port 1211 drivers/block/mtip32xx/mtip32xx.c static int mtip_standby_immediate(struct mtip_port *port) port 1224 drivers/block/mtip32xx/mtip32xx.c mtip_set_timeout(port->dd, &fis, &timeout, 0); port 1227 drivers/block/mtip32xx/mtip32xx.c rv = mtip_exec_internal_command(port, port 1237 drivers/block/mtip32xx/mtip32xx.c dev_warn(&port->dd->pdev->dev, port 1255 drivers/block/mtip32xx/mtip32xx.c static int mtip_read_log_page(struct mtip_port *port, u8 page, u16 *buffer, port 1272 drivers/block/mtip32xx/mtip32xx.c return mtip_exec_internal_command(port, port 1291 drivers/block/mtip32xx/mtip32xx.c static int mtip_get_smart_data(struct mtip_port *port, u8 *buffer, port 1306 drivers/block/mtip32xx/mtip32xx.c return mtip_exec_internal_command(port, port 1326 drivers/block/mtip32xx/mtip32xx.c static int mtip_get_smart_attr(struct mtip_port *port, unsigned int id, port 1335 drivers/block/mtip32xx/mtip32xx.c if (!port->identify_valid) { port 1336 drivers/block/mtip32xx/mtip32xx.c dev_warn(&port->dd->pdev->dev, "IDENTIFY DATA not valid\n"); port 1339 drivers/block/mtip32xx/mtip32xx.c if (!(port->identify[82] & 0x1)) { port 1340 drivers/block/mtip32xx/mtip32xx.c dev_warn(&port->dd->pdev->dev, "SMART not supported\n"); port 1343 drivers/block/mtip32xx/mtip32xx.c if (!(port->identify[85] & 0x1)) { port 1344 drivers/block/mtip32xx/mtip32xx.c dev_warn(&port->dd->pdev->dev, "SMART not enabled\n"); port 1348 drivers/block/mtip32xx/mtip32xx.c memset(port->smart_buf, 0, ATA_SECT_SIZE); port 1349 drivers/block/mtip32xx/mtip32xx.c rv = mtip_get_smart_data(port, port->smart_buf, port->smart_buf_dma); port 1351 drivers/block/mtip32xx/mtip32xx.c dev_warn(&port->dd->pdev->dev, "Failed to ge SMART data\n"); port 1355 drivers/block/mtip32xx/mtip32xx.c pattr = (struct smart_attr *)(port->smart_buf + 2); port 1363 drivers/block/mtip32xx/mtip32xx.c dev_warn(&port->dd->pdev->dev, port 1383 drivers/block/mtip32xx/mtip32xx.c struct mtip_port *port = dd->port; port 1385 drivers/block/mtip32xx/mtip32xx.c raw0 = port->identify[100]; port 1386 drivers/block/mtip32xx/mtip32xx.c raw1 = port->identify[101]; port 1387 drivers/block/mtip32xx/mtip32xx.c raw2 = port->identify[102]; port 1388 drivers/block/mtip32xx/mtip32xx.c raw3 = port->identify[103]; port 1391 drivers/block/mtip32xx/mtip32xx.c return (bool) !!port->identify_valid; port 1402 drivers/block/mtip32xx/mtip32xx.c static void mtip_dump_identify(struct mtip_port *port) port 1408 drivers/block/mtip32xx/mtip32xx.c if (!port->identify_valid) port 1411 drivers/block/mtip32xx/mtip32xx.c strlcpy(cbuf, (char *)(port->identify+10), 21); port 1412 drivers/block/mtip32xx/mtip32xx.c dev_info(&port->dd->pdev->dev, port 1415 drivers/block/mtip32xx/mtip32xx.c strlcpy(cbuf, (char *)(port->identify+23), 9); port 1416 drivers/block/mtip32xx/mtip32xx.c dev_info(&port->dd->pdev->dev, port 1419 drivers/block/mtip32xx/mtip32xx.c strlcpy(cbuf, (char *)(port->identify+27), 41); port 1420 drivers/block/mtip32xx/mtip32xx.c dev_info(&port->dd->pdev->dev, "Model: %s\n", cbuf); port 1422 drivers/block/mtip32xx/mtip32xx.c dev_info(&port->dd->pdev->dev, "Security: %04x %s\n", port 1423 drivers/block/mtip32xx/mtip32xx.c port->identify[128], port 1424 drivers/block/mtip32xx/mtip32xx.c port->identify[128] & 0x4 ? "(LOCKED)" : ""); port 1426 drivers/block/mtip32xx/mtip32xx.c if (mtip_hw_get_capacity(port->dd, §ors)) port 1427 drivers/block/mtip32xx/mtip32xx.c dev_info(&port->dd->pdev->dev, port 1432 drivers/block/mtip32xx/mtip32xx.c pci_read_config_word(port->dd->pdev, PCI_REVISION_ID, &revid); port 1444 drivers/block/mtip32xx/mtip32xx.c dev_info(&port->dd->pdev->dev, port 1487 drivers/block/mtip32xx/mtip32xx.c static int exec_drive_task(struct mtip_port *port, u8 *command) port 1490 drivers/block/mtip32xx/mtip32xx.c struct host_to_dev_fis *reply = (port->rxfis + RX_FIS_D2H_REG); port 1505 drivers/block/mtip32xx/mtip32xx.c mtip_set_timeout(port->dd, &fis, &to, 0); port 1518 drivers/block/mtip32xx/mtip32xx.c if (mtip_exec_internal_command(port, port 1556 drivers/block/mtip32xx/mtip32xx.c static int exec_drive_command(struct mtip_port *port, u8 *command, port 1570 drivers/block/mtip32xx/mtip32xx.c buf = dma_alloc_coherent(&port->dd->pdev->dev, port 1575 drivers/block/mtip32xx/mtip32xx.c dev_err(&port->dd->pdev->dev, port 1595 drivers/block/mtip32xx/mtip32xx.c mtip_set_timeout(port->dd, &fis, &to, 0); port 1598 drivers/block/mtip32xx/mtip32xx.c reply = (port->rxfis + RX_FIS_PIO_SETUP); port 1600 drivers/block/mtip32xx/mtip32xx.c reply = (port->rxfis + RX_FIS_D2H_REG); port 1612 drivers/block/mtip32xx/mtip32xx.c if (mtip_exec_internal_command(port, port 1647 drivers/block/mtip32xx/mtip32xx.c dma_free_coherent(&port->dd->pdev->dev, port 1766 drivers/block/mtip32xx/mtip32xx.c reply = (dd->port->rxfis + RX_FIS_PIO_SETUP); port 1769 drivers/block/mtip32xx/mtip32xx.c reply = (dd->port->rxfis + RX_FIS_PIO_SETUP); port 1772 drivers/block/mtip32xx/mtip32xx.c reply = (dd->port->rxfis + RX_FIS_D2H_REG); port 1851 drivers/block/mtip32xx/mtip32xx.c if (mtip_exec_internal_command(dd->port, port 1862 drivers/block/mtip32xx/mtip32xx.c task_file_data = readl(dd->port->mmio+PORT_TFDATA); port 1865 drivers/block/mtip32xx/mtip32xx.c reply = dd->port->rxfis + RX_FIS_PIO_SETUP; port 1868 drivers/block/mtip32xx/mtip32xx.c reply = dd->port->rxfis + RX_FIS_D2H_REG; port 1959 drivers/block/mtip32xx/mtip32xx.c if (copy_to_user((void __user *)arg, dd->port->identify, port 1975 drivers/block/mtip32xx/mtip32xx.c if (exec_drive_command(dd->port, port 1999 drivers/block/mtip32xx/mtip32xx.c if (exec_drive_task(dd->port, drive_command)) port 2061 drivers/block/mtip32xx/mtip32xx.c dd->port->command_list + sizeof(struct mtip_cmd_hdr) * rq->tag; port 2063 drivers/block/mtip32xx/mtip32xx.c struct mtip_port *port = dd->port; port 2073 drivers/block/mtip32xx/mtip32xx.c prefetch(&port->flags); port 2112 drivers/block/mtip32xx/mtip32xx.c if (test_bit(MTIP_PF_HOST_CAP_64, &dd->port->flags)) port 2123 drivers/block/mtip32xx/mtip32xx.c if (unlikely(port->flags & MTIP_PF_PAUSE_IO)) { port 2124 drivers/block/mtip32xx/mtip32xx.c set_bit(rq->tag, port->cmds_to_issue); port 2125 drivers/block/mtip32xx/mtip32xx.c set_bit(MTIP_PF_ISSUE_CMDS_BIT, &port->flags); port 2130 drivers/block/mtip32xx/mtip32xx.c mtip_issue_ncq_command(port, rq->tag); port 2176 drivers/block/mtip32xx/mtip32xx.c if (dd->port && port 2177 drivers/block/mtip32xx/mtip32xx.c dd->port->identify && port 2178 drivers/block/mtip32xx/mtip32xx.c dd->port->identify_valid) { port 2180 drivers/block/mtip32xx/mtip32xx.c (char *) (dd->port->identify + 10), 21); port 2181 drivers/block/mtip32xx/mtip32xx.c status = *(dd->port->identify + 141); port 2187 drivers/block/mtip32xx/mtip32xx.c if (dd->port && port 2188 drivers/block/mtip32xx/mtip32xx.c test_bit(MTIP_PF_REBUILD_BIT, &dd->port->flags)) { port 2206 drivers/block/mtip32xx/mtip32xx.c if (dd->port && port 2207 drivers/block/mtip32xx/mtip32xx.c dd->port->identify && port 2208 drivers/block/mtip32xx/mtip32xx.c dd->port->identify_valid) { port 2210 drivers/block/mtip32xx/mtip32xx.c (char *) (dd->port->identify+10), 21); port 2211 drivers/block/mtip32xx/mtip32xx.c status = *(dd->port->identify + 141); port 2217 drivers/block/mtip32xx/mtip32xx.c if (dd->port && port 2218 drivers/block/mtip32xx/mtip32xx.c test_bit(MTIP_PF_REBUILD_BIT, &dd->port->flags)) { port 2289 drivers/block/mtip32xx/mtip32xx.c readl(dd->port->s_active[n])); port 2296 drivers/block/mtip32xx/mtip32xx.c readl(dd->port->cmd_issue[n])); port 2303 drivers/block/mtip32xx/mtip32xx.c readl(dd->port->completed[n])); port 2307 drivers/block/mtip32xx/mtip32xx.c readl(dd->port->mmio + PORT_IRQ_STAT)); port 2317 drivers/block/mtip32xx/mtip32xx.c dd->port->cmds_to_issue[n/2] >> (32*(n&1)); port 2319 drivers/block/mtip32xx/mtip32xx.c group_allocated = dd->port->cmds_to_issue[n]; port 2352 drivers/block/mtip32xx/mtip32xx.c dd->port->flags); port 2555 drivers/block/mtip32xx/mtip32xx.c if (mtip_get_identify(dd->port, NULL) < 0) port 2558 drivers/block/mtip32xx/mtip32xx.c if (*(dd->port->identify + MTIP_FTL_REBUILD_OFFSET) == port 2594 drivers/block/mtip32xx/mtip32xx.c atomic_inc(&dd->port->cmd_slot_unal); port 2606 drivers/block/mtip32xx/mtip32xx.c clear_bit(req->tag, dd->port->cmds_to_issue); port 2616 drivers/block/mtip32xx/mtip32xx.c set_bit(req->tag, dd->port->cmds_to_issue); port 2635 drivers/block/mtip32xx/mtip32xx.c struct mtip_port *port = dd->port; port 2639 drivers/block/mtip32xx/mtip32xx.c test_bit(MTIP_PF_SVC_THD_STOP_BIT, &port->flags)) port 2641 drivers/block/mtip32xx/mtip32xx.c clear_bit(MTIP_PF_SVC_THD_ACTIVE_BIT, &port->flags); port 2647 drivers/block/mtip32xx/mtip32xx.c wait_event_interruptible(port->svc_wait, (port->flags) && port 2648 drivers/block/mtip32xx/mtip32xx.c (port->flags & MTIP_PF_SVC_THD_WORK)); port 2651 drivers/block/mtip32xx/mtip32xx.c test_bit(MTIP_PF_SVC_THD_STOP_BIT, &port->flags)) port 2658 drivers/block/mtip32xx/mtip32xx.c set_bit(MTIP_PF_SVC_THD_ACTIVE_BIT, &port->flags); port 2662 drivers/block/mtip32xx/mtip32xx.c if (test_bit(MTIP_PF_EH_ACTIVE_BIT, &port->flags)) { port 2664 drivers/block/mtip32xx/mtip32xx.c clear_bit(MTIP_PF_EH_ACTIVE_BIT, &port->flags); port 2667 drivers/block/mtip32xx/mtip32xx.c if (test_bit(MTIP_PF_EH_ACTIVE_BIT, &port->flags)) port 2670 drivers/block/mtip32xx/mtip32xx.c if (test_bit(MTIP_PF_TO_ACTIVE_BIT, &port->flags)) { port 2686 drivers/block/mtip32xx/mtip32xx.c set_bit(MTIP_PF_ISSUE_CMDS_BIT, &dd->port->flags); port 2692 drivers/block/mtip32xx/mtip32xx.c clear_bit(MTIP_PF_TO_ACTIVE_BIT, &dd->port->flags); port 2697 drivers/block/mtip32xx/mtip32xx.c if (test_bit(MTIP_PF_ISSUE_CMDS_BIT, &port->flags)) { port 2703 drivers/block/mtip32xx/mtip32xx.c slot = find_next_bit(port->cmds_to_issue, port 2720 drivers/block/mtip32xx/mtip32xx.c mtip_issue_ncq_command(port, slot); port 2722 drivers/block/mtip32xx/mtip32xx.c clear_bit(slot, port->cmds_to_issue); port 2725 drivers/block/mtip32xx/mtip32xx.c clear_bit(MTIP_PF_ISSUE_CMDS_BIT, &port->flags); port 2728 drivers/block/mtip32xx/mtip32xx.c if (test_bit(MTIP_PF_REBUILD_BIT, &port->flags)) { port 2730 drivers/block/mtip32xx/mtip32xx.c clear_bit(MTIP_PF_REBUILD_BIT, &port->flags); port 2748 drivers/block/mtip32xx/mtip32xx.c struct mtip_port *port = dd->port; port 2750 drivers/block/mtip32xx/mtip32xx.c if (port->block1) port 2752 drivers/block/mtip32xx/mtip32xx.c port->block1, port->block1_dma); port 2754 drivers/block/mtip32xx/mtip32xx.c if (port->command_list) { port 2756 drivers/block/mtip32xx/mtip32xx.c port->command_list, port->command_list_dma); port 2770 drivers/block/mtip32xx/mtip32xx.c struct mtip_port *port = dd->port; port 2773 drivers/block/mtip32xx/mtip32xx.c port->block1 = port 2775 drivers/block/mtip32xx/mtip32xx.c &port->block1_dma, GFP_KERNEL); port 2776 drivers/block/mtip32xx/mtip32xx.c if (!port->block1) port 2780 drivers/block/mtip32xx/mtip32xx.c port->command_list = port 2782 drivers/block/mtip32xx/mtip32xx.c &port->command_list_dma, GFP_KERNEL); port 2783 drivers/block/mtip32xx/mtip32xx.c if (!port->command_list) { port 2785 drivers/block/mtip32xx/mtip32xx.c port->block1, port->block1_dma); port 2786 drivers/block/mtip32xx/mtip32xx.c port->block1 = NULL; port 2787 drivers/block/mtip32xx/mtip32xx.c port->block1_dma = 0; port 2792 drivers/block/mtip32xx/mtip32xx.c port->rxfis = port->block1 + AHCI_RX_FIS_OFFSET; port 2793 drivers/block/mtip32xx/mtip32xx.c port->rxfis_dma = port->block1_dma + AHCI_RX_FIS_OFFSET; port 2794 drivers/block/mtip32xx/mtip32xx.c port->identify = port->block1 + AHCI_IDFY_OFFSET; port 2795 drivers/block/mtip32xx/mtip32xx.c port->identify_dma = port->block1_dma + AHCI_IDFY_OFFSET; port 2796 drivers/block/mtip32xx/mtip32xx.c port->log_buf = port->block1 + AHCI_SECTBUF_OFFSET; port 2797 drivers/block/mtip32xx/mtip32xx.c port->log_buf_dma = port->block1_dma + AHCI_SECTBUF_OFFSET; port 2798 drivers/block/mtip32xx/mtip32xx.c port->smart_buf = port->block1 + AHCI_SMARTBUF_OFFSET; port 2799 drivers/block/mtip32xx/mtip32xx.c port->smart_buf_dma = port->block1_dma + AHCI_SMARTBUF_OFFSET; port 2810 drivers/block/mtip32xx/mtip32xx.c if (mtip_get_identify(dd->port, NULL) < 0) port 2813 drivers/block/mtip32xx/mtip32xx.c if (*(dd->port->identify + MTIP_FTL_REBUILD_OFFSET) == port 2815 drivers/block/mtip32xx/mtip32xx.c set_bit(MTIP_PF_REBUILD_BIT, &dd->port->flags); port 2818 drivers/block/mtip32xx/mtip32xx.c mtip_dump_identify(dd->port); port 2821 drivers/block/mtip32xx/mtip32xx.c rv = mtip_read_log_page(dd->port, ATA_LOG_SATA_NCQ, port 2822 drivers/block/mtip32xx/mtip32xx.c dd->port->log_buf, port 2823 drivers/block/mtip32xx/mtip32xx.c dd->port->log_buf_dma, 1); port 2829 drivers/block/mtip32xx/mtip32xx.c buf = (unsigned char *)dd->port->log_buf; port 2849 drivers/block/mtip32xx/mtip32xx.c if (mtip_get_smart_attr(dd->port, 242, &attr242)) port 2884 drivers/block/mtip32xx/mtip32xx.c dd->port = kzalloc_node(sizeof(struct mtip_port), GFP_KERNEL, port 2886 drivers/block/mtip32xx/mtip32xx.c if (!dd->port) { port 2894 drivers/block/mtip32xx/mtip32xx.c dd->work[i].port = dd->port; port 2902 drivers/block/mtip32xx/mtip32xx.c atomic_set(&dd->port->cmd_slot_unal, dd->unal_qdepth); port 2906 drivers/block/mtip32xx/mtip32xx.c spin_lock_init(&dd->port->cmd_issue_lock[i]); port 2909 drivers/block/mtip32xx/mtip32xx.c dd->port->mmio = dd->mmio + PORT_OFFSET; port 2910 drivers/block/mtip32xx/mtip32xx.c dd->port->dd = dd; port 2919 drivers/block/mtip32xx/mtip32xx.c dd->port->s_active[i] = port 2920 drivers/block/mtip32xx/mtip32xx.c dd->port->mmio + i*0x80 + PORT_SCR_ACT; port 2921 drivers/block/mtip32xx/mtip32xx.c dd->port->cmd_issue[i] = port 2922 drivers/block/mtip32xx/mtip32xx.c dd->port->mmio + i*0x80 + PORT_COMMAND_ISSUE; port 2923 drivers/block/mtip32xx/mtip32xx.c dd->port->completed[i] = port 2924 drivers/block/mtip32xx/mtip32xx.c dd->port->mmio + i*0x80 + PORT_SDBV; port 2929 drivers/block/mtip32xx/mtip32xx.c while (((readl(dd->port->mmio + PORT_SCR_STAT) & 0x0F) != 0x03) && port 2964 drivers/block/mtip32xx/mtip32xx.c mtip_init_port(dd->port); port 2965 drivers/block/mtip32xx/mtip32xx.c mtip_start_port(dd->port); port 2981 drivers/block/mtip32xx/mtip32xx.c init_waitqueue_head(&dd->port->svc_wait); port 3000 drivers/block/mtip32xx/mtip32xx.c mtip_deinit_port(dd->port); port 3005 drivers/block/mtip32xx/mtip32xx.c kfree(dd->port); port 3014 drivers/block/mtip32xx/mtip32xx.c if (dd->sr || !dd->port) port 3020 drivers/block/mtip32xx/mtip32xx.c if (!test_bit(MTIP_PF_REBUILD_BIT, &dd->port->flags) && port 3023 drivers/block/mtip32xx/mtip32xx.c rv = mtip_standby_immediate(dd->port); port 3043 drivers/block/mtip32xx/mtip32xx.c mtip_deinit_port(dd->port); port 3059 drivers/block/mtip32xx/mtip32xx.c kfree(dd->port); port 3060 drivers/block/mtip32xx/mtip32xx.c dd->port = NULL; port 3114 drivers/block/mtip32xx/mtip32xx.c mtip_deinit_port(dd->port); port 3147 drivers/block/mtip32xx/mtip32xx.c mtip_init_port(dd->port); port 3148 drivers/block/mtip32xx/mtip32xx.c mtip_start_port(dd->port); port 3384 drivers/block/mtip32xx/mtip32xx.c if (unlikely(test_bit(MTIP_PF_SE_ACTIVE_BIT, &dd->port->flags))) { port 3385 drivers/block/mtip32xx/mtip32xx.c if (dd->port->ic_pause_timer) { port 3386 drivers/block/mtip32xx/mtip32xx.c unsigned long to = dd->port->ic_pause_timer + port 3390 drivers/block/mtip32xx/mtip32xx.c &dd->port->flags); port 3392 drivers/block/mtip32xx/mtip32xx.c dd->port->ic_pause_timer = 0; port 3393 drivers/block/mtip32xx/mtip32xx.c wake_up_interruptible(&dd->port->svc_wait); port 3440 drivers/block/mtip32xx/mtip32xx.c if (cmd->unaligned && atomic_dec_if_positive(&dd->port->cmd_slot_unal) >= 0) port 3453 drivers/block/mtip32xx/mtip32xx.c dd->port->command_list + sizeof(struct mtip_cmd_hdr) * rq->tag; port 3456 drivers/block/mtip32xx/mtip32xx.c if (mtip_commands_active(dd->port)) port 3460 drivers/block/mtip32xx/mtip32xx.c if (test_bit(MTIP_PF_HOST_CAP_64, &dd->port->flags)) port 3479 drivers/block/mtip32xx/mtip32xx.c mtip_issue_non_ncq_command(dd->port, rq->tag); port 3546 drivers/block/mtip32xx/mtip32xx.c if (test_bit(req->tag, dd->port->cmds_to_issue)) port 3549 drivers/block/mtip32xx/mtip32xx.c if (test_and_set_bit(MTIP_PF_TO_ACTIVE_BIT, &dd->port->flags)) port 3552 drivers/block/mtip32xx/mtip32xx.c wake_up_interruptible(&dd->port->svc_wait); port 3775 drivers/block/mtip32xx/mtip32xx.c set_bit(MTIP_PF_SVC_THD_STOP_BIT, &dd->port->flags); port 3776 drivers/block/mtip32xx/mtip32xx.c wake_up_interruptible(&dd->port->svc_wait); port 3794 drivers/block/mtip32xx/mtip32xx.c if (!mtip_quiesce_io(dd->port, MTIP_QUIESCE_IO_TIMEOUT_MS)) port 174 drivers/block/mtip32xx/mtip32xx.h void *port; port 183 drivers/block/mtip32xx/mtip32xx.h mtip_workq_sdbfx(w->port, group, w->completed); \ port 438 drivers/block/mtip32xx/mtip32xx.h struct mtip_port *port; /* Pointer to the port data structure. */ port 128 drivers/block/paride/aten.c pi->device,ATEN_VERSION,pi->port); port 338 drivers/block/paride/bpck.c pi->device,pi->port,pi->unit,pi->mode); port 441 drivers/block/paride/bpck.c printk(" at 0x%x, mode %d (%s), delay %d\n",pi->port, port 130 drivers/block/paride/bpck6.c ((struct pardevice*)(pi->pardev))->port->modes, port 131 drivers/block/paride/bpck6.c ((struct pardevice *)(pi->pardev))->port->base); port 136 drivers/block/paride/bpck6.c PPCSTRUCT(pi)->lpt_addr=pi->port; port 139 drivers/block/paride/bpck6.c if(((struct pardevice *)(pi->pardev))->port->modes & port 145 drivers/block/paride/bpck6.c else if(((struct pardevice *)(pi->pardev))->port->modes & port 163 drivers/block/paride/bpck6.c printk(KERN_DEBUG "PROBE UNIT %x on port:%x\n",pi->unit,pi->port); port 206 drivers/block/paride/bpck6.c pi->device,BACKPACK_VERSION,pi->port); port 184 drivers/block/paride/comm.c pi->device,COMM_VERSION,pi->port); port 199 drivers/block/paride/dstr.c pi->device,DSTR_VERSION,pi->port); port 284 drivers/block/paride/epat.c pi->device,pi->port,pi->mode,cc,e[0],e[1],f); port 302 drivers/block/paride/epat.c pi->device,EPAT_VERSION,ver,pi->port); port 267 drivers/block/paride/epia.c pi->device,pi->port,pi->mode,e[0],e[1],f); port 281 drivers/block/paride/epia.c pi->device,EPIA_VERSION,pi->port); port 119 drivers/block/paride/fit2.c pi->device,FIT2_VERSION,pi->port,pi->delay); port 178 drivers/block/paride/fit3.c pi->device,FIT3_VERSION,pi->port, port 212 drivers/block/paride/friq.c pi->device,pi->port,pi->mode,e[0],e[1],r); port 225 drivers/block/paride/friq.c FRIQ_VERSION,pi->port); port 229 drivers/block/paride/frpw.c if ((pi->private>>1) != pi->port) port 230 drivers/block/paride/frpw.c pi->private = frpw_test_pnp(pi) + 2*pi->port; port 265 drivers/block/paride/frpw.c pi->device,pi->port,(pi->private%2),pi->mode,e[0],e[1],r); port 278 drivers/block/paride/frpw.c FRPW_VERSION,((pi->private%2) == 0)?"Xilinx":"ASIC",pi->port); port 33 drivers/block/paride/kbic.c #define r12w() (delay_p,inw(pi->port+1)&0xffff) port 236 drivers/block/paride/kbic.c pi->device,KBIC_VERSION,chip,pi->port); port 96 drivers/block/paride/ktti.c pi->device,KTTI_VERSION,pi->port,pi->delay); port 119 drivers/block/paride/on20.c pi->device,ON20_VERSION,pi->port); port 284 drivers/block/paride/on26.c pi->device,ON26_VERSION,pi->port); port 190 drivers/block/paride/paride.c pi->device, pi->proto->name, pi->port, port 250 drivers/block/paride/paride.c struct parport *port; port 253 drivers/block/paride/paride.c port = parport_find_base(pi->port); port 254 drivers/block/paride/paride.c if (!port) port 259 drivers/block/paride/paride.c pi->pardev = parport_register_dev_model(port, pi->device, &par_cb, port 261 drivers/block/paride/paride.c parport_put_port(port); port 268 drivers/block/paride/paride.c printk("%s: 0x%x is %s\n", pi->device, pi->port, port->name); port 270 drivers/block/paride/paride.c pi->parname = (char *) port->name; port 285 drivers/block/paride/paride.c if ((range == 8) && (pi->port % 8)) port 295 drivers/block/paride/paride.c if ((range == 8) && (pi->port % 8)) port 350 drivers/block/paride/paride.c int pi_init(PIA * pi, int autoprobe, int port, int mode, port 366 drivers/block/paride/paride.c } else if ((s < 0) || (s >= MAX_PROTOS) || (port <= 0) || port 401 drivers/block/paride/paride.c if (port != -1) { port 402 drivers/block/paride/paride.c pi->port = port; port 405 drivers/block/paride/paride.c pi->port = 0; port 408 drivers/block/paride/paride.c while ((pi->port = lpts[k++])) port 412 drivers/block/paride/paride.c if (pi->port) port 420 drivers/block/paride/paride.c if (!pi->port) { port 430 drivers/block/paride/paride.c pi->parname, pi->port); port 39 drivers/block/paride/paride.h int port; /* base address of parallel port */ port 63 drivers/block/paride/paride.h int port, /* base port address */ port 101 drivers/block/paride/paride.h #define out_p(offs,byte) outb(byte,pi->port+offs); delay_p; port 102 drivers/block/paride/paride.h #define in_p(offs) (delay_p,inb(pi->port+offs)) port 113 drivers/block/paride/paride.h #define w4w(data) {outw(data,pi->port+4); delay_p;} port 114 drivers/block/paride/paride.h #define w4l(data) {outl(data,pi->port+4); delay_p;} port 115 drivers/block/paride/paride.h #define r4w() (delay_p,inw(pi->port+4)&0xffff) port 116 drivers/block/paride/paride.h #define r4l() (delay_p,inl(pi->port+4)&0xffffffff) port 109 drivers/block/paride/ppc6lnx.c static u8 ppc6_rd_port(Interface *ppc, u8 port); port 110 drivers/block/paride/ppc6lnx.c static void ppc6_wr_port(Interface *ppc, u8 port, u8 data); port 114 drivers/block/paride/ppc6lnx.c static void ppc6_rd_port16_blk(Interface *ppc, u8 port, u8 *data, long length); port 115 drivers/block/paride/ppc6lnx.c static void ppc6_wr_port16_blk(Interface *ppc, u8 port, u8 *data, long length); port 361 drivers/block/paride/ppc6lnx.c static u8 ppc6_rd_port(Interface *ppc, u8 port) port 363 drivers/block/paride/ppc6lnx.c ppc6_send_cmd(ppc,(u8)(port | ACCESS_PORT | ACCESS_READ)); port 370 drivers/block/paride/ppc6lnx.c static void ppc6_wr_port(Interface *ppc, u8 port, u8 data) port 372 drivers/block/paride/ppc6lnx.c ppc6_send_cmd(ppc,(u8)(port | ACCESS_PORT | ACCESS_WRITE)); port 647 drivers/block/paride/ppc6lnx.c static void ppc6_rd_port16_blk(Interface *ppc, u8 port, u8 *data, long length) port 658 drivers/block/paride/ppc6lnx.c ppc6_send_cmd(ppc, (u8)(port | ACCESS_PORT | ACCESS_READ)); port 667 drivers/block/paride/ppc6lnx.c static void ppc6_wr_port16_blk(Interface *ppc, u8 port, u8 *data, long length) port 678 drivers/block/paride/ppc6lnx.c ppc6_send_cmd(ppc, (u8)(port | ACCESS_PORT | ACCESS_WRITE)); port 92 drivers/block/sunvdc.c static void vdc_ldc_reset(struct vdc_port *port); port 108 drivers/block/sunvdc.c static inline int vdc_version_supported(struct vdc_port *port, port 111 drivers/block/sunvdc.c return port->vio.ver.major == major && port->vio.ver.minor >= minor; port 176 drivers/block/sunvdc.c static void vdc_blk_queue_start(struct vdc_port *port) port 178 drivers/block/sunvdc.c struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; port 184 drivers/block/sunvdc.c if (port->disk && vdc_tx_dring_avail(dr) * 100 / VDC_TX_RING_SIZE >= 50) port 185 drivers/block/sunvdc.c blk_mq_start_stopped_hw_queues(port->disk->queue, true); port 201 drivers/block/sunvdc.c struct vdc_port *port = to_vdc_port(vio); port 203 drivers/block/sunvdc.c cancel_delayed_work(&port->ldc_reset_timer_work); port 205 drivers/block/sunvdc.c vdc_blk_queue_start(port); port 208 drivers/block/sunvdc.c static int vdc_handle_unknown(struct vdc_port *port, void *arg) port 216 drivers/block/sunvdc.c ldc_disconnect(port->vio.lp); port 223 drivers/block/sunvdc.c struct vdc_port *port = to_vdc_port(vio); port 234 drivers/block/sunvdc.c pkt.vdisk_block_size = port->vdisk_block_size; port 235 drivers/block/sunvdc.c pkt.max_xfer_size = port->max_xfer_size; port 240 drivers/block/sunvdc.c return vio_ldc_send(&port->vio, &pkt, sizeof(pkt)); port 245 drivers/block/sunvdc.c struct vdc_port *port = to_vdc_port(vio); port 267 drivers/block/sunvdc.c if (pkt->vdisk_block_size > port->vdisk_block_size) { port 271 drivers/block/sunvdc.c port->vdisk_block_size, pkt->vdisk_block_size); port 275 drivers/block/sunvdc.c port->operations = pkt->operations; port 276 drivers/block/sunvdc.c port->vdisk_type = pkt->vdisk_type; port 277 drivers/block/sunvdc.c if (vdc_version_supported(port, 1, 1)) { port 278 drivers/block/sunvdc.c port->vdisk_size = pkt->vdisk_size; port 279 drivers/block/sunvdc.c port->vdisk_mtype = pkt->vdisk_mtype; port 281 drivers/block/sunvdc.c if (pkt->max_xfer_size < port->max_xfer_size) port 282 drivers/block/sunvdc.c port->max_xfer_size = pkt->max_xfer_size; port 283 drivers/block/sunvdc.c port->vdisk_block_size = pkt->vdisk_block_size; port 285 drivers/block/sunvdc.c port->vdisk_phys_blksz = VDC_DEFAULT_BLK_SIZE; port 286 drivers/block/sunvdc.c if (vdc_version_supported(port, 1, 2)) port 287 drivers/block/sunvdc.c port->vdisk_phys_blksz = pkt->phys_block_size; port 297 drivers/block/sunvdc.c static void vdc_end_special(struct vdc_port *port, struct vio_disk_desc *desc) port 301 drivers/block/sunvdc.c vdc_finish(&port->vio, -err, WAITING_FOR_GEN_CMD); port 304 drivers/block/sunvdc.c static void vdc_end_one(struct vdc_port *port, struct vio_dring_state *dr, port 308 drivers/block/sunvdc.c struct vdc_req_entry *rqe = &port->rq_arr[index]; port 314 drivers/block/sunvdc.c ldc_unmap(port->vio.lp, desc->cookies, desc->ncookies); port 320 drivers/block/sunvdc.c vdc_end_special(port, desc); port 328 drivers/block/sunvdc.c vdc_blk_queue_start(port); port 331 drivers/block/sunvdc.c static int vdc_ack(struct vdc_port *port, void *msgbuf) port 333 drivers/block/sunvdc.c struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; port 341 drivers/block/sunvdc.c vdc_end_one(port, dr, pkt->start_idx); port 346 drivers/block/sunvdc.c static int vdc_nack(struct vdc_port *port, void *msgbuf) port 354 drivers/block/sunvdc.c struct vdc_port *port = arg; port 355 drivers/block/sunvdc.c struct vio_driver_state *vio = &port->vio; port 363 drivers/block/sunvdc.c queue_work(sunvdc_wq, &port->ldc_reset_work); port 403 drivers/block/sunvdc.c err = vdc_ack(port, &msgbuf); port 405 drivers/block/sunvdc.c err = vdc_nack(port, &msgbuf); port 407 drivers/block/sunvdc.c err = vdc_handle_unknown(port, &msgbuf); port 411 drivers/block/sunvdc.c err = vdc_handle_unknown(port, &msgbuf); port 417 drivers/block/sunvdc.c vdc_finish(&port->vio, err, WAITING_FOR_ANY); port 422 drivers/block/sunvdc.c static int __vdc_tx_trigger(struct vdc_port *port) port 424 drivers/block/sunvdc.c struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; port 430 drivers/block/sunvdc.c .sid = vio_send_sid(&port->vio), port 442 drivers/block/sunvdc.c err = vio_ldc_send(&port->vio, &hdr, sizeof(hdr)); port 455 drivers/block/sunvdc.c vdc_ldc_reset(port); port 461 drivers/block/sunvdc.c struct vdc_port *port = req->rq_disk->private_data; port 462 drivers/block/sunvdc.c struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; port 471 drivers/block/sunvdc.c if (WARN_ON(port->ring_cookies > MAX_RING_COOKIES)) port 484 drivers/block/sunvdc.c sg_init_table(sg, port->ring_cookies); port 493 drivers/block/sunvdc.c err = ldc_map_sg(port->vio.lp, sg, nsg, port 494 drivers/block/sunvdc.c desc->cookies, port->ring_cookies, port 501 drivers/block/sunvdc.c rqe = &port->rq_arr[dr->prod]; port 505 drivers/block/sunvdc.c desc->req_id = port->req_id; port 507 drivers/block/sunvdc.c if (port->vdisk_type == VD_DISK_TYPE_DISK) { port 513 drivers/block/sunvdc.c desc->offset = (blk_rq_pos(req) << 9) / port->vdisk_block_size; port 523 drivers/block/sunvdc.c err = __vdc_tx_trigger(port); port 527 drivers/block/sunvdc.c port->req_id++; port 537 drivers/block/sunvdc.c struct vdc_port *port = hctx->queue->queuedata; port 541 drivers/block/sunvdc.c dr = &port->vio.drings[VIO_DRIVER_TX_RING]; port 545 drivers/block/sunvdc.c spin_lock_irqsave(&port->vio.lock, flags); port 550 drivers/block/sunvdc.c if (unlikely(port->drain)) { port 551 drivers/block/sunvdc.c spin_unlock_irqrestore(&port->vio.lock, flags); port 556 drivers/block/sunvdc.c spin_unlock_irqrestore(&port->vio.lock, flags); port 562 drivers/block/sunvdc.c spin_unlock_irqrestore(&port->vio.lock, flags); port 566 drivers/block/sunvdc.c spin_unlock_irqrestore(&port->vio.lock, flags); port 570 drivers/block/sunvdc.c static int generic_request(struct vdc_port *port, u8 op, void *buf, int len) port 580 drivers/block/sunvdc.c if (!(((u64)1 << (u64)op) & port->operations)) port 652 drivers/block/sunvdc.c spin_lock_irqsave(&port->vio.lock, flags); port 654 drivers/block/sunvdc.c dr = &port->vio.drings[VIO_DRIVER_TX_RING]; port 661 drivers/block/sunvdc.c err = ldc_map_single(port->vio.lp, req_buf, op_len, port 662 drivers/block/sunvdc.c desc->cookies, port->ring_cookies, port 665 drivers/block/sunvdc.c spin_unlock_irqrestore(&port->vio.lock, flags); port 672 drivers/block/sunvdc.c port->vio.cmp = ∁ port 675 drivers/block/sunvdc.c desc->req_id = port->req_id; port 689 drivers/block/sunvdc.c err = __vdc_tx_trigger(port); port 691 drivers/block/sunvdc.c port->req_id++; port 693 drivers/block/sunvdc.c spin_unlock_irqrestore(&port->vio.lock, flags); port 698 drivers/block/sunvdc.c port->vio.cmp = NULL; port 699 drivers/block/sunvdc.c spin_unlock_irqrestore(&port->vio.lock, flags); port 710 drivers/block/sunvdc.c static int vdc_alloc_tx_ring(struct vdc_port *port) port 712 drivers/block/sunvdc.c struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; port 718 drivers/block/sunvdc.c (sizeof(struct ldc_trans_cookie) * port->ring_cookies); port 722 drivers/block/sunvdc.c dring = ldc_alloc_exp_dring(port->vio.lp, len, port 740 drivers/block/sunvdc.c static void vdc_free_tx_ring(struct vdc_port *port) port 742 drivers/block/sunvdc.c struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; port 745 drivers/block/sunvdc.c ldc_free_exp_dring(port->vio.lp, dr->base, port 756 drivers/block/sunvdc.c static int vdc_port_up(struct vdc_port *port) port 763 drivers/block/sunvdc.c port->vio.cmp = ∁ port 765 drivers/block/sunvdc.c vio_port_up(&port->vio); port 770 drivers/block/sunvdc.c static void vdc_port_down(struct vdc_port *port) port 772 drivers/block/sunvdc.c ldc_disconnect(port->vio.lp); port 773 drivers/block/sunvdc.c ldc_unbind(port->vio.lp); port 774 drivers/block/sunvdc.c vdc_free_tx_ring(port); port 775 drivers/block/sunvdc.c vio_ldc_free(&port->vio); port 784 drivers/block/sunvdc.c struct vdc_port *port = q->queuedata; port 787 drivers/block/sunvdc.c blk_mq_free_tag_set(&port->tag_set); port 790 drivers/block/sunvdc.c static struct request_queue *init_queue(struct vdc_port *port) port 794 drivers/block/sunvdc.c q = blk_mq_init_sq_queue(&port->tag_set, &vdc_mq_ops, VDC_TX_RING_SIZE, port 799 drivers/block/sunvdc.c q->queuedata = port; port 803 drivers/block/sunvdc.c static int probe_disk(struct vdc_port *port) port 809 drivers/block/sunvdc.c err = vdc_port_up(port); port 816 drivers/block/sunvdc.c if (vdc_version_supported(port, 1, 2) && !port->vdisk_phys_blksz) port 819 drivers/block/sunvdc.c if (vdc_version_supported(port, 1, 1)) { port 823 drivers/block/sunvdc.c if (port->vdisk_size == -1) port 828 drivers/block/sunvdc.c err = generic_request(port, VD_OP_GET_DISKGEOM, port 835 drivers/block/sunvdc.c port->vdisk_size = ((u64)geom.num_cyl * port 840 drivers/block/sunvdc.c q = init_queue(port); port 843 drivers/block/sunvdc.c port->vio.name); port 849 drivers/block/sunvdc.c port->vio.name); port 854 drivers/block/sunvdc.c port->disk = g; port 860 drivers/block/sunvdc.c blk_queue_max_segments(q, port->ring_cookies); port 861 drivers/block/sunvdc.c blk_queue_max_hw_sectors(q, port->max_xfer_size); port 863 drivers/block/sunvdc.c g->first_minor = port->vio.vdev->dev_no << PARTITION_SHIFT; port 864 drivers/block/sunvdc.c strcpy(g->disk_name, port->disk_name); port 868 drivers/block/sunvdc.c g->private_data = port; port 870 drivers/block/sunvdc.c set_capacity(g, port->vdisk_size); port 872 drivers/block/sunvdc.c if (vdc_version_supported(port, 1, 1)) { port 873 drivers/block/sunvdc.c switch (port->vdisk_mtype) { port 875 drivers/block/sunvdc.c pr_info(PFX "Virtual CDROM %s\n", port->disk_name); port 882 drivers/block/sunvdc.c pr_info(PFX "Virtual DVD %s\n", port->disk_name); port 889 drivers/block/sunvdc.c pr_info(PFX "Virtual Hard disk %s\n", port->disk_name); port 894 drivers/block/sunvdc.c blk_queue_physical_block_size(q, port->vdisk_phys_blksz); port 898 drivers/block/sunvdc.c port->vdisk_size, (port->vdisk_size >> (20 - 9)), port 899 drivers/block/sunvdc.c port->vio.ver.major, port->vio.ver.minor); port 901 drivers/block/sunvdc.c device_add_disk(&port->vio.vdev->dev, g, NULL); port 979 drivers/block/sunvdc.c struct vdc_port *port; port 1002 drivers/block/sunvdc.c port = kzalloc(sizeof(*port), GFP_KERNEL); port 1004 drivers/block/sunvdc.c if (!port) { port 1010 drivers/block/sunvdc.c snprintf(port->disk_name, sizeof(port->disk_name), port 1015 drivers/block/sunvdc.c snprintf(port->disk_name, sizeof(port->disk_name), port 1017 drivers/block/sunvdc.c port->vdisk_size = -1; port 1024 drivers/block/sunvdc.c port->ldc_timeout = ldc_timeout ? *ldc_timeout : 0; port 1025 drivers/block/sunvdc.c INIT_DELAYED_WORK(&port->ldc_reset_timer_work, vdc_ldc_reset_timer_work); port 1026 drivers/block/sunvdc.c INIT_WORK(&port->ldc_reset_work, vdc_ldc_reset_work); port 1028 drivers/block/sunvdc.c err = vio_driver_init(&port->vio, vdev, VDEV_DISK, port 1030 drivers/block/sunvdc.c &vdc_vio_ops, port->disk_name); port 1034 drivers/block/sunvdc.c port->vdisk_block_size = VDC_DEFAULT_BLK_SIZE; port 1035 drivers/block/sunvdc.c port->max_xfer_size = MAX_XFER_SIZE; port 1036 drivers/block/sunvdc.c port->ring_cookies = MAX_RING_COOKIES; port 1038 drivers/block/sunvdc.c err = vio_ldc_alloc(&port->vio, &vdc_ldc_cfg, port); port 1042 drivers/block/sunvdc.c err = vdc_alloc_tx_ring(port); port 1046 drivers/block/sunvdc.c err = probe_disk(port); port 1053 drivers/block/sunvdc.c dev_set_drvdata(&vdev->dev, port); port 1060 drivers/block/sunvdc.c vdc_free_tx_ring(port); port 1063 drivers/block/sunvdc.c vio_ldc_free(&port->vio); port 1066 drivers/block/sunvdc.c kfree(port); port 1075 drivers/block/sunvdc.c struct vdc_port *port = dev_get_drvdata(&vdev->dev); port 1077 drivers/block/sunvdc.c if (port) { port 1078 drivers/block/sunvdc.c blk_mq_stop_hw_queues(port->disk->queue); port 1080 drivers/block/sunvdc.c flush_work(&port->ldc_reset_work); port 1081 drivers/block/sunvdc.c cancel_delayed_work_sync(&port->ldc_reset_timer_work); port 1082 drivers/block/sunvdc.c del_timer_sync(&port->vio.timer); port 1084 drivers/block/sunvdc.c del_gendisk(port->disk); port 1085 drivers/block/sunvdc.c cleanup_queue(port->disk->queue); port 1086 drivers/block/sunvdc.c put_disk(port->disk); port 1087 drivers/block/sunvdc.c port->disk = NULL; port 1089 drivers/block/sunvdc.c vdc_free_tx_ring(port); port 1090 drivers/block/sunvdc.c vio_ldc_free(&port->vio); port 1094 drivers/block/sunvdc.c kfree(port); port 1099 drivers/block/sunvdc.c static void vdc_requeue_inflight(struct vdc_port *port) port 1101 drivers/block/sunvdc.c struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; port 1106 drivers/block/sunvdc.c struct vdc_req_entry *rqe = &port->rq_arr[idx]; port 1109 drivers/block/sunvdc.c ldc_unmap(port->vio.lp, desc->cookies, desc->ncookies); port 1115 drivers/block/sunvdc.c vdc_end_special(port, desc); port 1124 drivers/block/sunvdc.c static void vdc_queue_drain(struct vdc_port *port) port 1126 drivers/block/sunvdc.c struct request_queue *q = port->disk->queue; port 1132 drivers/block/sunvdc.c port->drain = 1; port 1133 drivers/block/sunvdc.c spin_unlock_irq(&port->vio.lock); port 1138 drivers/block/sunvdc.c spin_lock_irq(&port->vio.lock); port 1139 drivers/block/sunvdc.c port->drain = 0; port 1146 drivers/block/sunvdc.c struct vdc_port *port; port 1149 drivers/block/sunvdc.c port = container_of(work, struct vdc_port, ldc_reset_timer_work.work); port 1150 drivers/block/sunvdc.c vio = &port->vio; port 1153 drivers/block/sunvdc.c if (!(port->vio.hs_state & VIO_HS_COMPLETE)) { port 1155 drivers/block/sunvdc.c port->disk_name, port->ldc_timeout); port 1156 drivers/block/sunvdc.c vdc_queue_drain(port); port 1157 drivers/block/sunvdc.c vdc_blk_queue_start(port); port 1164 drivers/block/sunvdc.c struct vdc_port *port; port 1168 drivers/block/sunvdc.c port = container_of(work, struct vdc_port, ldc_reset_work); port 1169 drivers/block/sunvdc.c vio = &port->vio; port 1172 drivers/block/sunvdc.c vdc_ldc_reset(port); port 1176 drivers/block/sunvdc.c static void vdc_ldc_reset(struct vdc_port *port) port 1180 drivers/block/sunvdc.c assert_spin_locked(&port->vio.lock); port 1182 drivers/block/sunvdc.c pr_warn(PFX "%s ldc link reset\n", port->disk_name); port 1183 drivers/block/sunvdc.c blk_mq_stop_hw_queues(port->disk->queue); port 1184 drivers/block/sunvdc.c vdc_requeue_inflight(port); port 1185 drivers/block/sunvdc.c vdc_port_down(port); port 1187 drivers/block/sunvdc.c err = vio_ldc_alloc(&port->vio, &vdc_ldc_cfg, port); port 1189 drivers/block/sunvdc.c pr_err(PFX "%s vio_ldc_alloc:%d\n", port->disk_name, err); port 1193 drivers/block/sunvdc.c err = vdc_alloc_tx_ring(port); port 1195 drivers/block/sunvdc.c pr_err(PFX "%s vio_alloc_tx_ring:%d\n", port->disk_name, err); port 1199 drivers/block/sunvdc.c if (port->ldc_timeout) port 1200 drivers/block/sunvdc.c mod_delayed_work(system_wq, &port->ldc_reset_timer_work, port 1201 drivers/block/sunvdc.c round_jiffies(jiffies + HZ * port->ldc_timeout)); port 1202 drivers/block/sunvdc.c mod_timer(&port->vio.timer, round_jiffies(jiffies + HZ)); port 1206 drivers/block/sunvdc.c vio_ldc_free(&port->vio); port 296 drivers/block/sx8.c struct carm_port port[CARM_MAX_PORTS]; port 432 drivers/block/sx8.c struct carm_port *port = bdev->bd_disk->private_data; port 434 drivers/block/sx8.c geo->heads = (u8) port->dev_geom_head; port 435 drivers/block/sx8.c geo->sectors = (u8) port->dev_geom_sect; port 436 drivers/block/sx8.c geo->cylinders = port->dev_geom_cyl; port 707 drivers/block/sx8.c struct carm_port *port = q->queuedata; port 708 drivers/block/sx8.c struct carm_host *host = port->host; port 758 drivers/block/sx8.c msg->id = port->port_no; port 806 drivers/block/sx8.c struct carm_port *port; port 829 drivers/block/sx8.c port = &host->port[cur_port]; port 834 drivers/block/sx8.c port->capacity = lo | (hi << 32); port 835 drivers/block/sx8.c port->dev_geom_head = le16_to_cpu(desc->head); port 836 drivers/block/sx8.c port->dev_geom_sect = le16_to_cpu(desc->sect); port 837 drivers/block/sx8.c port->dev_geom_cyl = le16_to_cpu(desc->cyl); port 841 drivers/block/sx8.c strncpy(port->name, desc->name, sizeof(port->name)); port 842 drivers/block/sx8.c port->name[sizeof(port->name) - 1] = 0; port 843 drivers/block/sx8.c slen = strlen(port->name); port 844 drivers/block/sx8.c while (slen && (port->name[slen - 1] == ' ')) { port 845 drivers/block/sx8.c port->name[slen - 1] = 0; port 850 drivers/block/sx8.c pci_name(host->pdev), port->port_no, port 851 drivers/block/sx8.c (unsigned long long) port->capacity); port 853 drivers/block/sx8.c pci_name(host->pdev), port->port_no, port->name); port 1180 drivers/block/sx8.c struct carm_port *port = &host->port[i]; port 1181 drivers/block/sx8.c struct gendisk *disk = port->disk; port 1183 drivers/block/sx8.c set_capacity(disk, port->capacity); port 1344 drivers/block/sx8.c struct carm_port *port = &host->port[port_no]; port 1348 drivers/block/sx8.c port->host = host; port 1349 drivers/block/sx8.c port->port_no = port_no; port 1355 drivers/block/sx8.c port->disk = disk; port 1361 drivers/block/sx8.c disk->private_data = port; port 1370 drivers/block/sx8.c q->queuedata = port; port 1377 drivers/block/sx8.c struct carm_port *port = &host->port[port_no]; port 1378 drivers/block/sx8.c struct gendisk *disk = port->disk; port 118 drivers/bus/arm-cci.c u32 port; port 132 drivers/bus/arm-cci.c static inline void init_cpu_port(struct cpu_port *port, u32 index, u64 mpidr) port 134 drivers/bus/arm-cci.c port->port = PORT_VALID | index; port 135 drivers/bus/arm-cci.c port->mpidr = mpidr; port 138 drivers/bus/arm-cci.c static inline bool cpu_port_is_valid(struct cpu_port *port) port 140 drivers/bus/arm-cci.c return !!(port->port & PORT_VALID); port 143 drivers/bus/arm-cci.c static inline bool cpu_port_match(struct cpu_port *port, u64 mpidr) port 145 drivers/bus/arm-cci.c return port->mpidr == (mpidr & MPIDR_HWID_BITMASK); port 184 drivers/bus/arm-cci.c int port, cpu; port 201 drivers/bus/arm-cci.c port = __cci_ace_get_port(cpun, ACE_PORT); port 202 drivers/bus/arm-cci.c if (port < 0) port 205 drivers/bus/arm-cci.c init_cpu_port(&cpu_port[cpu], port, cpu_logical_map(cpu)); port 233 drivers/bus/arm-cci.c static void notrace cci_port_control(unsigned int port, bool enable) port 235 drivers/bus/arm-cci.c void __iomem *base = ports[port].base; port 272 drivers/bus/arm-cci.c cci_port_control(cpu_port[cpu].port, false); port 370 drivers/bus/arm-cci.c [offsetof_cpu_port_port] "i" (offsetof(struct cpu_port, port)), port 390 drivers/bus/arm-cci.c int port; port 395 drivers/bus/arm-cci.c port = __cci_ace_get_port(dn, ACE_LITE_PORT); port 396 drivers/bus/arm-cci.c if (WARN_ONCE(port < 0, "node %pOF ACE lite port look-up failure\n", port 399 drivers/bus/arm-cci.c cci_port_control(port, enable); port 415 drivers/bus/arm-cci.c int notrace __cci_control_port_by_index(u32 port, bool enable) port 417 drivers/bus/arm-cci.c if (port >= nb_cci_ports || ports[port].type == ACE_INVALID_PORT) port 425 drivers/bus/arm-cci.c if (ports[port].type == ACE_PORT) port 428 drivers/bus/arm-cci.c cci_port_control(port, enable); port 162 drivers/char/lp.c #define r_dtr(x) (parport_read_data(lp_table[(x)].dev->port)) port 163 drivers/char/lp.c #define r_str(x) (parport_read_status(lp_table[(x)].dev->port)) port 164 drivers/char/lp.c #define w_ctr(x,y) do { parport_write_control(lp_table[(x)].dev->port, (y)); } while (0) port 165 drivers/char/lp.c #define w_dtr(x,y) do { parport_write_data(lp_table[(x)].dev->port, (y)); } while (0) port 197 drivers/char/lp.c static int lp_negotiate(struct parport *port, int mode) port 199 drivers/char/lp.c if (parport_negotiate(port, mode) != 0) { port 201 drivers/char/lp.c parport_negotiate(port, mode); port 227 drivers/char/lp.c polling = lp_table[minor].dev->port->irq == PARPORT_IRQ_NONE; port 303 drivers/char/lp.c struct parport *port = lp_table[minor].dev->port; port 334 drivers/char/lp.c lp_table[minor].current_mode = lp_negotiate(port, port 344 drivers/char/lp.c written = parport_write(port, kbuf, copy_size); port 363 drivers/char/lp.c parport_negotiate(lp_table[minor].dev->port, port 381 drivers/char/lp.c = lp_negotiate(port, port 403 drivers/char/lp.c parport_negotiate(lp_table[minor].dev->port, port 422 drivers/char/lp.c struct parport *port = lp_table[minor].dev->port; port 440 drivers/char/lp.c parport_negotiate(lp_table[minor].dev->port, IEEE1284_MODE_COMPAT); port 441 drivers/char/lp.c if (parport_negotiate(lp_table[minor].dev->port, port 448 drivers/char/lp.c retval = parport_read(port, kbuf, count); port 460 drivers/char/lp.c if (lp_table[minor].dev->port->irq == PARPORT_IRQ_NONE) { port 461 drivers/char/lp.c parport_negotiate(lp_table[minor].dev->port, port 464 drivers/char/lp.c if (parport_negotiate(lp_table[minor].dev->port, port 482 drivers/char/lp.c parport_negotiate(lp_table[minor].dev->port, IEEE1284_MODE_COMPAT); port 549 drivers/char/lp.c if ( (lp_table[minor].dev->port->modes & PARPORT_MODE_ECP) && port 550 drivers/char/lp.c !parport_negotiate(lp_table[minor].dev->port, port 558 drivers/char/lp.c parport_negotiate(lp_table[minor].dev->port, IEEE1284_MODE_COMPAT); port 571 drivers/char/lp.c parport_negotiate(lp_table[minor].dev->port, IEEE1284_MODE_COMPAT); port 817 drivers/char/lp.c struct parport *port = dev->port; port 827 drivers/char/lp.c parport_negotiate(port, IEEE1284_MODE_COMPAT); port 837 drivers/char/lp.c written = parport_write(port, s, canwrite); port 855 drivers/char/lp.c written = parport_write(port, crlf, i); port 918 drivers/char/lp.c static int lp_register(int nr, struct parport *port) port 925 drivers/char/lp.c lp_table[nr].dev = parport_register_dev_model(port, "lp", port 934 drivers/char/lp.c device_create(lp_class, port->dev, MKDEV(LP_MAJOR, nr), NULL, port 937 drivers/char/lp.c printk(KERN_INFO "lp%d: using %s (%s).\n", nr, port->name, port 938 drivers/char/lp.c (port->irq == PARPORT_IRQ_NONE)?"polling":"interrupt-driven"); port 942 drivers/char/lp.c if (port->modes & PARPORT_MODE_SAFEININT) { port 944 drivers/char/lp.c console_registered = port; port 948 drivers/char/lp.c CONSOLE_LP, port->name); port 951 drivers/char/lp.c port_num[nr] = port->number; port 956 drivers/char/lp.c static void lp_attach(struct parport *port) port 964 drivers/char/lp.c port->probe_info[0].class != PARPORT_CLASS_PRINTER) port 974 drivers/char/lp.c if (!lp_register(i, port)) port 980 drivers/char/lp.c if (port->number == parport_nr[i]) { port 981 drivers/char/lp.c if (!lp_register(i, port)) port 990 drivers/char/lp.c static void lp_detach(struct parport *port) port 996 drivers/char/lp.c if (console_registered == port) { port 1003 drivers/char/lp.c if (port_num[n] == port->number) { port 438 drivers/char/mwave/mwavedd.c static int register_serial_portandirq(unsigned int port, int irq) port 442 drivers/char/mwave/mwavedd.c switch ( port ) { port 452 drivers/char/mwave/mwavedd.c " Error: Illegal port %x\n", port ); port 474 drivers/char/mwave/mwavedd.c uart.port.uartclk = 1843200; port 475 drivers/char/mwave/mwavedd.c uart.port.iobase = port; port 476 drivers/char/mwave/mwavedd.c uart.port.irq = irq; port 477 drivers/char/mwave/mwavedd.c uart.port.iotype = UPIO_PORT; port 478 drivers/char/mwave/mwavedd.c uart.port.flags = UPF_SHARE_IRQ; port 155 drivers/char/pc8736x_gpio.c int port, bit, val; port 157 drivers/char/pc8736x_gpio.c port = minor >> 3; port 159 drivers/char/pc8736x_gpio.c val = inb_p(pc8736x_gpio_base + port_offset[port] + PORT_IN); port 164 drivers/char/pc8736x_gpio.c minor, pc8736x_gpio_base + port_offset[port] + PORT_IN, bit, port 172 drivers/char/pc8736x_gpio.c int port, bit, curval; port 175 drivers/char/pc8736x_gpio.c port = minor >> 3; port 177 drivers/char/pc8736x_gpio.c curval = inb_p(pc8736x_gpio_base + port_offset[port] + PORT_OUT); port 180 drivers/char/pc8736x_gpio.c pc8736x_gpio_base + port_offset[port] + PORT_OUT, port 186 drivers/char/pc8736x_gpio.c " %2x -> %2x\n", minor, port, bit, curval, val); port 188 drivers/char/pc8736x_gpio.c outb_p(val, pc8736x_gpio_base + port_offset[port] + PORT_OUT); port 190 drivers/char/pc8736x_gpio.c curval = inb_p(pc8736x_gpio_base + port_offset[port] + PORT_OUT); port 191 drivers/char/pc8736x_gpio.c val = inb_p(pc8736x_gpio_base + port_offset[port] + PORT_IN); port 194 drivers/char/pc8736x_gpio.c pc8736x_gpio_shadow[port] = val; port 199 drivers/char/pc8736x_gpio.c int port, bit; port 201 drivers/char/pc8736x_gpio.c port = minor >> 3; port 203 drivers/char/pc8736x_gpio.c return ((pc8736x_gpio_shadow[port] >> bit) & 0x01); port 243 drivers/char/pc8736x_gpio.c int port; port 246 drivers/char/pc8736x_gpio.c for (port = 0; port < 4; ++port) port 247 drivers/char/pc8736x_gpio.c pc8736x_gpio_shadow[port] port 248 drivers/char/pc8736x_gpio.c = inb_p(pc8736x_gpio_base + port_offset[port] port 175 drivers/char/pcmcia/cm4000_cs.c static inline void xoutb(unsigned char val, unsigned short port) port 177 drivers/char/pcmcia/cm4000_cs.c pr_debug("outb(val=%.2x,port=%.4x)\n", val, port); port 178 drivers/char/pcmcia/cm4000_cs.c outb(val, port); port 180 drivers/char/pcmcia/cm4000_cs.c static inline unsigned char xinb(unsigned short port) port 184 drivers/char/pcmcia/cm4000_cs.c val = inb(port); port 185 drivers/char/pcmcia/cm4000_cs.c pr_debug("%.2x=inb(%.4x)\n", val, port); port 89 drivers/char/pcmcia/cm4040_cs.c static inline void xoutb(unsigned char val, unsigned short port) port 91 drivers/char/pcmcia/cm4040_cs.c pr_debug("outb(val=%.2x,port=%.4x)\n", val, port); port 92 drivers/char/pcmcia/cm4040_cs.c outb(val, port); port 95 drivers/char/pcmcia/cm4040_cs.c static inline unsigned char xinb(unsigned short port) port 99 drivers/char/pcmcia/cm4040_cs.c val = inb(port); port 100 drivers/char/pcmcia/cm4040_cs.c pr_debug("%.2x=inb(%.4x)\n", val, port); port 138 drivers/char/pcmcia/synclink_cs.c struct tty_port port; port 380 drivers/char/pcmcia/synclink_cs.c static int carrier_raised(struct tty_port *port); port 381 drivers/char/pcmcia/synclink_cs.c static void dtr_rts(struct tty_port *port, int onoff); port 529 drivers/char/pcmcia/synclink_cs.c tty_port_init(&info->port); port 530 drivers/char/pcmcia/synclink_cs.c info->port.ops = &mgslpc_port_ops; port 533 drivers/char/pcmcia/synclink_cs.c info->port.close_delay = 5*HZ/10; port 534 drivers/char/pcmcia/synclink_cs.c info->port.closing_wait = 30*HZ; port 563 drivers/char/pcmcia/synclink_cs.c tty_port_destroy(&info->port); port 779 drivers/char/pcmcia/synclink_cs.c tty = tty_port_tty_get(&info->port); port 895 drivers/char/pcmcia/synclink_cs.c struct tty_port *port = &info->port; port 913 drivers/char/pcmcia/synclink_cs.c tty_buffer_request_room(port, fifo_count); port 944 drivers/char/pcmcia/synclink_cs.c work += tty_insert_flip_char(port, data, flag); port 957 drivers/char/pcmcia/synclink_cs.c tty_flip_buffer_push(port); port 1060 drivers/char/pcmcia/synclink_cs.c if (tty && tty_port_cts_enabled(&info->port)) { port 1104 drivers/char/pcmcia/synclink_cs.c if (tty_port_check_carrier(&info->port)) { port 1109 drivers/char/pcmcia/synclink_cs.c wake_up_interruptible(&info->port.open_wait); port 1171 drivers/char/pcmcia/synclink_cs.c tty = tty_port_tty_get(&info->port); port 1207 drivers/char/pcmcia/synclink_cs.c if (info->port.flags & ASYNC_SAK) port 1275 drivers/char/pcmcia/synclink_cs.c if (tty_port_initialized(&info->port)) port 1314 drivers/char/pcmcia/synclink_cs.c tty_port_set_initialized(&info->port, 1); port 1325 drivers/char/pcmcia/synclink_cs.c if (!tty_port_initialized(&info->port)) port 1364 drivers/char/pcmcia/synclink_cs.c tty_port_set_initialized(&info->port, 0); port 1469 drivers/char/pcmcia/synclink_cs.c tty_port_set_cts_flow(&info->port, cflag & CRTSCTS); port 1470 drivers/char/pcmcia/synclink_cs.c tty_port_set_check_carrier(&info->port, ~cflag & CLOCAL); port 2328 drivers/char/pcmcia/synclink_cs.c struct tty_port *port = &info->port; port 2335 drivers/char/pcmcia/synclink_cs.c __FILE__, __LINE__, info->device_name, port->count); port 2337 drivers/char/pcmcia/synclink_cs.c if (tty_port_close_start(port, tty, filp) == 0) port 2340 drivers/char/pcmcia/synclink_cs.c if (tty_port_initialized(port)) port 2348 drivers/char/pcmcia/synclink_cs.c tty_port_close_end(port, tty); port 2349 drivers/char/pcmcia/synclink_cs.c tty_port_tty_set(port, NULL); port 2353 drivers/char/pcmcia/synclink_cs.c tty->driver->name, port->count); port 2373 drivers/char/pcmcia/synclink_cs.c if (!tty_port_initialized(&info->port)) port 2435 drivers/char/pcmcia/synclink_cs.c tty_port_hangup(&info->port); port 2438 drivers/char/pcmcia/synclink_cs.c static int carrier_raised(struct tty_port *port) port 2440 drivers/char/pcmcia/synclink_cs.c MGSLPC_INFO *info = container_of(port, MGSLPC_INFO, port); port 2452 drivers/char/pcmcia/synclink_cs.c static void dtr_rts(struct tty_port *port, int onoff) port 2454 drivers/char/pcmcia/synclink_cs.c MGSLPC_INFO *info = container_of(port, MGSLPC_INFO, port); port 2470 drivers/char/pcmcia/synclink_cs.c struct tty_port *port; port 2489 drivers/char/pcmcia/synclink_cs.c port = &info->port; port 2491 drivers/char/pcmcia/synclink_cs.c tty_port_tty_set(port, tty); port 2495 drivers/char/pcmcia/synclink_cs.c __FILE__, __LINE__, tty->driver->name, port->count); port 2497 drivers/char/pcmcia/synclink_cs.c port->low_latency = (port->flags & ASYNC_LOW_LATENCY) ? 1 : 0; port 2505 drivers/char/pcmcia/synclink_cs.c spin_lock(&port->lock); port 2506 drivers/char/pcmcia/synclink_cs.c port->count++; port 2507 drivers/char/pcmcia/synclink_cs.c spin_unlock(&port->lock); port 2510 drivers/char/pcmcia/synclink_cs.c if (port->count == 1) { port 2517 drivers/char/pcmcia/synclink_cs.c retval = tty_port_block_til_ready(&info->port, tty, filp); port 2719 drivers/char/pcmcia/synclink_cs.c tty_dev = tty_port_register_device(&info->port, serial_driver, info->line, port 2756 drivers/char/pcmcia/synclink_cs.c tty_port_destroy(&info->port); port 3859 drivers/char/pcmcia/synclink_cs.c struct tty_struct *tty = tty_port_tty_get(&info->port); port 3886 drivers/char/pcmcia/synclink_cs.c if (info->port.count) port 3912 drivers/char/pcmcia/synclink_cs.c tty = tty_port_tty_get(&info->port); port 3956 drivers/char/pcmcia/synclink_cs.c struct tty_struct *tty = tty_port_tty_get(&info->port); port 3990 drivers/char/pcmcia/synclink_cs.c if (info->port.count != 0 || info->netcount != 0) { port 3998 drivers/char/pcmcia/synclink_cs.c tty = tty_port_tty_get(&info->port); port 4039 drivers/char/pcmcia/synclink_cs.c struct tty_struct *tty = tty_port_tty_get(&info->port); port 4080 drivers/char/pcmcia/synclink_cs.c if (info->port.count) port 4156 drivers/char/pcmcia/synclink_cs.c struct tty_struct *tty = tty_port_tty_get(&info->port); port 110 drivers/char/ppdev.c struct parport *port = pp->pdev->port; port 112 drivers/char/ppdev.c port->ops->enable_irq(port); port 138 drivers/char/ppdev.c pport = pp->pdev->port; port 214 drivers/char/ppdev.c pport = pp->pdev->port; port 240 drivers/char/ppdev.c wrote = parport_write(pp->pdev->port, kbuffer, n); port 275 drivers/char/ppdev.c parport_write_control(pp->pdev->port, pp->irqctl); port 285 drivers/char/ppdev.c struct parport *port; port 295 drivers/char/ppdev.c port = parport_find_number(minor); port 296 drivers/char/ppdev.c if (!port) { port 307 drivers/char/ppdev.c pdev = parport_register_dev_model(port, name, &ppdev_cb, index); port 308 drivers/char/ppdev.c parport_put_port(port); port 356 drivers/char/ppdev.c struct parport *port; port 390 drivers/char/ppdev.c info = &pp->pdev->port->ieee1284; port 426 drivers/char/ppdev.c pp->pdev->port->ieee1284.mode = mode; port 427 drivers/char/ppdev.c pp->pdev->port->ieee1284.phase = pp->state.phase; port 437 drivers/char/ppdev.c mode = pp->pdev->port->ieee1284.mode; port 456 drivers/char/ppdev.c pp->pdev->port->ieee1284.phase = phase; port 465 drivers/char/ppdev.c phase = pp->pdev->port->ieee1284.phase; port 476 drivers/char/ppdev.c port = parport_find_number(minor); port 477 drivers/char/ppdev.c if (!port) port 480 drivers/char/ppdev.c modes = port->modes; port 481 drivers/char/ppdev.c parport_put_port(port); port 514 drivers/char/ppdev.c port = pp->pdev->port; port 526 drivers/char/ppdev.c reg = parport_read_status(port); port 531 drivers/char/ppdev.c reg = parport_read_data(port); port 536 drivers/char/ppdev.c reg = parport_read_control(port); port 546 drivers/char/ppdev.c info = &pp->pdev->port->ieee1284; port 558 drivers/char/ppdev.c parport_write_control(port, reg); port 564 drivers/char/ppdev.c parport_write_data(port, reg); port 574 drivers/char/ppdev.c parport_frob_control(port, mask, reg); port 581 drivers/char/ppdev.c port->ops->data_reverse(port); port 583 drivers/char/ppdev.c port->ops->data_forward(port); port 589 drivers/char/ppdev.c switch ((ret = parport_negotiate(port, mode))) { port 732 drivers/char/ppdev.c info = &pp->pdev->port->ieee1284; port 739 drivers/char/ppdev.c (pp->pdev->port->ieee1284.mode != IEEE1284_MODE_COMPAT)) { port 743 drivers/char/ppdev.c parport_negotiate(pp->pdev->port, IEEE1284_MODE_COMPAT); port 751 drivers/char/ppdev.c info = &pp->pdev->port->ieee1284; port 804 drivers/char/ppdev.c static void pp_attach(struct parport *port) port 808 drivers/char/ppdev.c if (devices[port->number]) port 811 drivers/char/ppdev.c ret = device_create(ppdev_class, port->dev, port 812 drivers/char/ppdev.c MKDEV(PP_MAJOR, port->number), NULL, port 813 drivers/char/ppdev.c "parport%d", port->number); port 816 drivers/char/ppdev.c port->number); port 819 drivers/char/ppdev.c devices[port->number] = ret; port 822 drivers/char/ppdev.c static void pp_detach(struct parport *port) port 824 drivers/char/ppdev.c if (!devices[port->number]) port 827 drivers/char/ppdev.c device_destroy(ppdev_class, MKDEV(PP_MAJOR, port->number)); port 828 drivers/char/ppdev.c devices[port->number] = NULL; port 145 drivers/char/tlclk.c #define SET_PORT_BITS(port, mask, val) outb(((inb(port) & mask) | val), port) port 21 drivers/char/ttyprintk.c struct tty_port port; port 94 drivers/char/ttyprintk.c return tty_port_open(&tpk_port.port, tty, filp); port 110 drivers/char/ttyprintk.c tty_port_close(&tpkp->port, tty, filp); port 186 drivers/char/ttyprintk.c tty_port_init(&tpk_port.port); port 187 drivers/char/ttyprintk.c tpk_port.port.ops = &null_ops; port 197 drivers/char/ttyprintk.c tty_port_link_device(&tpk_port.port, ttyprintk_driver, 0); port 209 drivers/char/ttyprintk.c tty_port_destroy(&tpk_port.port); port 217 drivers/char/ttyprintk.c tty_port_destroy(&tpk_port.port); port 242 drivers/char/virtio_console.c static struct port *find_port_by_vtermno(u32 vtermno) port 244 drivers/char/virtio_console.c struct port *port; port 251 drivers/char/virtio_console.c port = container_of(cons, struct port, cons); port 255 drivers/char/virtio_console.c port = NULL; port 258 drivers/char/virtio_console.c return port; port 261 drivers/char/virtio_console.c static struct port *find_port_by_devt_in_portdev(struct ports_device *portdev, port 264 drivers/char/virtio_console.c struct port *port; port 268 drivers/char/virtio_console.c list_for_each_entry(port, &portdev->ports, list) { port 269 drivers/char/virtio_console.c if (port->cdev->dev == dev) { port 270 drivers/char/virtio_console.c kref_get(&port->kref); port 274 drivers/char/virtio_console.c port = NULL; port 278 drivers/char/virtio_console.c return port; port 281 drivers/char/virtio_console.c static struct port *find_port_by_devt(dev_t dev) port 284 drivers/char/virtio_console.c struct port *port; port 289 drivers/char/virtio_console.c port = find_port_by_devt_in_portdev(portdev, dev); port 290 drivers/char/virtio_console.c if (port) port 293 drivers/char/virtio_console.c port = NULL; port 296 drivers/char/virtio_console.c return port; port 299 drivers/char/virtio_console.c static struct port *find_port_by_id(struct ports_device *portdev, u32 id) port 301 drivers/char/virtio_console.c struct port *port; port 305 drivers/char/virtio_console.c list_for_each_entry(port, &portdev->ports, list) port 306 drivers/char/virtio_console.c if (port->id == id) port 308 drivers/char/virtio_console.c port = NULL; port 312 drivers/char/virtio_console.c return port; port 315 drivers/char/virtio_console.c static struct port *find_port_by_vq(struct ports_device *portdev, port 318 drivers/char/virtio_console.c struct port *port; port 322 drivers/char/virtio_console.c list_for_each_entry(port, &portdev->ports, list) port 323 drivers/char/virtio_console.c if (port->in_vq == vq || port->out_vq == vq) port 325 drivers/char/virtio_console.c port = NULL; port 328 drivers/char/virtio_console.c return port; port 331 drivers/char/virtio_console.c static bool is_console_port(struct port *port) port 333 drivers/char/virtio_console.c if (port->cons.hvc) port 468 drivers/char/virtio_console.c static struct port_buffer *get_inbuf(struct port *port) port 473 drivers/char/virtio_console.c if (port->inbuf) port 474 drivers/char/virtio_console.c return port->inbuf; port 476 drivers/char/virtio_console.c buf = virtqueue_get_buf(port->in_vq, &len); port 480 drivers/char/virtio_console.c port->stats.bytes_received += len; port 506 drivers/char/virtio_console.c static void discard_port_data(struct port *port) port 511 drivers/char/virtio_console.c if (!port->portdev) { port 515 drivers/char/virtio_console.c buf = get_inbuf(port); port 519 drivers/char/virtio_console.c port->stats.bytes_discarded += buf->len - buf->offset; port 520 drivers/char/virtio_console.c if (add_inbuf(port->in_vq, buf) < 0) { port 524 drivers/char/virtio_console.c port->inbuf = NULL; port 525 drivers/char/virtio_console.c buf = get_inbuf(port); port 528 drivers/char/virtio_console.c dev_warn(port->dev, "Errors adding %d buffers back to vq\n", port 532 drivers/char/virtio_console.c static bool port_has_data(struct port *port) port 538 drivers/char/virtio_console.c spin_lock_irqsave(&port->inbuf_lock, flags); port 539 drivers/char/virtio_console.c port->inbuf = get_inbuf(port); port 540 drivers/char/virtio_console.c if (port->inbuf) port 543 drivers/char/virtio_console.c spin_unlock_irqrestore(&port->inbuf_lock, flags); port 578 drivers/char/virtio_console.c static ssize_t send_control_msg(struct port *port, unsigned int event, port 582 drivers/char/virtio_console.c if (port->portdev) port 583 drivers/char/virtio_console.c return __send_control_msg(port->portdev, port->id, event, value); port 589 drivers/char/virtio_console.c static void reclaim_consumed_buffers(struct port *port) port 594 drivers/char/virtio_console.c if (!port->portdev) { port 598 drivers/char/virtio_console.c while ((buf = virtqueue_get_buf(port->out_vq, &len))) { port 600 drivers/char/virtio_console.c port->outvq_full = false; port 604 drivers/char/virtio_console.c static ssize_t __send_to_port(struct port *port, struct scatterlist *sg, port 613 drivers/char/virtio_console.c out_vq = port->out_vq; port 615 drivers/char/virtio_console.c spin_lock_irqsave(&port->outvq_lock, flags); port 617 drivers/char/virtio_console.c reclaim_consumed_buffers(port); port 630 drivers/char/virtio_console.c port->outvq_full = true; port 648 drivers/char/virtio_console.c spin_unlock_irqrestore(&port->outvq_lock, flags); port 650 drivers/char/virtio_console.c port->stats.bytes_sent += in_count; port 662 drivers/char/virtio_console.c static ssize_t fill_readbuf(struct port *port, char __user *out_buf, port 668 drivers/char/virtio_console.c if (!out_count || !port_has_data(port)) port 671 drivers/char/virtio_console.c buf = port->inbuf; port 692 drivers/char/virtio_console.c spin_lock_irqsave(&port->inbuf_lock, flags); port 693 drivers/char/virtio_console.c port->inbuf = NULL; port 695 drivers/char/virtio_console.c if (add_inbuf(port->in_vq, buf) < 0) port 696 drivers/char/virtio_console.c dev_warn(port->dev, "failed add_buf\n"); port 698 drivers/char/virtio_console.c spin_unlock_irqrestore(&port->inbuf_lock, flags); port 705 drivers/char/virtio_console.c static bool will_read_block(struct port *port) port 707 drivers/char/virtio_console.c if (!port->guest_connected) { port 711 drivers/char/virtio_console.c return !port_has_data(port) && port->host_connected; port 714 drivers/char/virtio_console.c static bool will_write_block(struct port *port) port 718 drivers/char/virtio_console.c if (!port->guest_connected) { port 722 drivers/char/virtio_console.c if (!port->host_connected) port 725 drivers/char/virtio_console.c spin_lock_irq(&port->outvq_lock); port 730 drivers/char/virtio_console.c reclaim_consumed_buffers(port); port 731 drivers/char/virtio_console.c ret = port->outvq_full; port 732 drivers/char/virtio_console.c spin_unlock_irq(&port->outvq_lock); port 740 drivers/char/virtio_console.c struct port *port; port 743 drivers/char/virtio_console.c port = filp->private_data; port 746 drivers/char/virtio_console.c if (!port->guest_connected) port 749 drivers/char/virtio_console.c if (!port_has_data(port)) { port 755 drivers/char/virtio_console.c if (!port->host_connected) port 760 drivers/char/virtio_console.c ret = wait_event_freezable(port->waitqueue, port 761 drivers/char/virtio_console.c !will_read_block(port)); port 766 drivers/char/virtio_console.c if (!port->guest_connected) port 778 drivers/char/virtio_console.c if (!port_has_data(port) && !port->host_connected) port 781 drivers/char/virtio_console.c return fill_readbuf(port, ubuf, count, true); port 784 drivers/char/virtio_console.c static int wait_port_writable(struct port *port, bool nonblock) port 788 drivers/char/virtio_console.c if (will_write_block(port)) { port 792 drivers/char/virtio_console.c ret = wait_event_freezable(port->waitqueue, port 793 drivers/char/virtio_console.c !will_write_block(port)); port 798 drivers/char/virtio_console.c if (!port->guest_connected) port 807 drivers/char/virtio_console.c struct port *port; port 817 drivers/char/virtio_console.c port = filp->private_data; port 821 drivers/char/virtio_console.c ret = wait_port_writable(port, nonblock); port 827 drivers/char/virtio_console.c buf = alloc_buf(port->portdev->vdev, count, 0); port 846 drivers/char/virtio_console.c ret = __send_to_port(port, sg, 1, count, buf, nonblock); port 912 drivers/char/virtio_console.c struct port *port = filp->private_data; port 929 drivers/char/virtio_console.c if (is_rproc_serial(port->out_vq->vdev)) port 942 drivers/char/virtio_console.c ret = wait_port_writable(port, filp->f_flags & O_NONBLOCK); port 946 drivers/char/virtio_console.c buf = alloc_buf(port->portdev->vdev, 0, pipe->nrbufs); port 960 drivers/char/virtio_console.c ret = __send_to_port(port, buf->sg, sgl.n, sgl.len, buf, true); port 973 drivers/char/virtio_console.c struct port *port; port 976 drivers/char/virtio_console.c port = filp->private_data; port 977 drivers/char/virtio_console.c poll_wait(filp, &port->waitqueue, wait); port 979 drivers/char/virtio_console.c if (!port->guest_connected) { port 984 drivers/char/virtio_console.c if (!will_read_block(port)) port 986 drivers/char/virtio_console.c if (!will_write_block(port)) port 988 drivers/char/virtio_console.c if (!port->host_connected) port 998 drivers/char/virtio_console.c struct port *port; port 1000 drivers/char/virtio_console.c port = filp->private_data; port 1003 drivers/char/virtio_console.c send_control_msg(port, VIRTIO_CONSOLE_PORT_OPEN, 0); port 1005 drivers/char/virtio_console.c spin_lock_irq(&port->inbuf_lock); port 1006 drivers/char/virtio_console.c port->guest_connected = false; port 1008 drivers/char/virtio_console.c discard_port_data(port); port 1010 drivers/char/virtio_console.c spin_unlock_irq(&port->inbuf_lock); port 1012 drivers/char/virtio_console.c spin_lock_irq(&port->outvq_lock); port 1013 drivers/char/virtio_console.c reclaim_consumed_buffers(port); port 1014 drivers/char/virtio_console.c spin_unlock_irq(&port->outvq_lock); port 1025 drivers/char/virtio_console.c kref_put(&port->kref, remove_port); port 1033 drivers/char/virtio_console.c struct port *port; port 1037 drivers/char/virtio_console.c port = find_port_by_devt(cdev->dev); port 1038 drivers/char/virtio_console.c if (!port) { port 1042 drivers/char/virtio_console.c filp->private_data = port; port 1048 drivers/char/virtio_console.c if (is_console_port(port)) { port 1054 drivers/char/virtio_console.c spin_lock_irq(&port->inbuf_lock); port 1055 drivers/char/virtio_console.c if (port->guest_connected) { port 1056 drivers/char/virtio_console.c spin_unlock_irq(&port->inbuf_lock); port 1061 drivers/char/virtio_console.c port->guest_connected = true; port 1062 drivers/char/virtio_console.c spin_unlock_irq(&port->inbuf_lock); port 1064 drivers/char/virtio_console.c spin_lock_irq(&port->outvq_lock); port 1070 drivers/char/virtio_console.c reclaim_consumed_buffers(port); port 1071 drivers/char/virtio_console.c spin_unlock_irq(&port->outvq_lock); port 1080 drivers/char/virtio_console.c kref_put(&port->kref, remove_port); port 1086 drivers/char/virtio_console.c struct port *port; port 1088 drivers/char/virtio_console.c port = filp->private_data; port 1089 drivers/char/virtio_console.c return fasync_helper(fd, filp, mode, &port->async_queue); port 1120 drivers/char/virtio_console.c struct port *port; port 1128 drivers/char/virtio_console.c port = find_port_by_vtermno(vtermno); port 1129 drivers/char/virtio_console.c if (!port) port 1137 drivers/char/virtio_console.c ret = __send_to_port(port, sg, 1, count, data, false); port 1151 drivers/char/virtio_console.c struct port *port; port 1157 drivers/char/virtio_console.c port = find_port_by_vtermno(vtermno); port 1158 drivers/char/virtio_console.c if (!port) port 1162 drivers/char/virtio_console.c BUG_ON(!port->in_vq); port 1164 drivers/char/virtio_console.c return fill_readbuf(port, (__force char __user *)buf, count, false); port 1167 drivers/char/virtio_console.c static void resize_console(struct port *port) port 1172 drivers/char/virtio_console.c if (!port || !is_console_port(port)) port 1175 drivers/char/virtio_console.c vdev = port->portdev->vdev; port 1180 drivers/char/virtio_console.c hvc_resize(port->cons.hvc, port->cons.ws); port 1186 drivers/char/virtio_console.c struct port *port; port 1188 drivers/char/virtio_console.c port = find_port_by_vtermno(hp->vtermno); port 1189 drivers/char/virtio_console.c if (!port) port 1193 drivers/char/virtio_console.c resize_console(port); port 1227 drivers/char/virtio_console.c static int init_port_console(struct port *port) port 1248 drivers/char/virtio_console.c port->cons.vtermno = pdrvdata.next_vtermno; port 1250 drivers/char/virtio_console.c port->cons.hvc = hvc_alloc(port->cons.vtermno, 0, &hv_ops, PAGE_SIZE); port 1251 drivers/char/virtio_console.c if (IS_ERR(port->cons.hvc)) { port 1252 drivers/char/virtio_console.c ret = PTR_ERR(port->cons.hvc); port 1253 drivers/char/virtio_console.c dev_err(port->dev, port 1255 drivers/char/virtio_console.c port->cons.hvc = NULL; port 1260 drivers/char/virtio_console.c list_add_tail(&port->cons.list, &pdrvdata.consoles); port 1262 drivers/char/virtio_console.c port->guest_connected = true; port 1272 drivers/char/virtio_console.c send_control_msg(port, VIRTIO_CONSOLE_PORT_OPEN, 1); port 1280 drivers/char/virtio_console.c struct port *port; port 1282 drivers/char/virtio_console.c port = dev_get_drvdata(dev); port 1284 drivers/char/virtio_console.c return sprintf(buffer, "%s\n", port->name); port 1301 drivers/char/virtio_console.c struct port *port = s->private; port 1303 drivers/char/virtio_console.c seq_printf(s, "name: %s\n", port->name ? port->name : ""); port 1304 drivers/char/virtio_console.c seq_printf(s, "guest_connected: %d\n", port->guest_connected); port 1305 drivers/char/virtio_console.c seq_printf(s, "host_connected: %d\n", port->host_connected); port 1306 drivers/char/virtio_console.c seq_printf(s, "outvq_full: %d\n", port->outvq_full); port 1307 drivers/char/virtio_console.c seq_printf(s, "bytes_sent: %lu\n", port->stats.bytes_sent); port 1308 drivers/char/virtio_console.c seq_printf(s, "bytes_received: %lu\n", port->stats.bytes_received); port 1309 drivers/char/virtio_console.c seq_printf(s, "bytes_discarded: %lu\n", port->stats.bytes_discarded); port 1311 drivers/char/virtio_console.c is_console_port(port) ? "yes" : "no"); port 1312 drivers/char/virtio_console.c seq_printf(s, "console_vtermno: %u\n", port->cons.vtermno); port 1319 drivers/char/virtio_console.c static void set_console_size(struct port *port, u16 rows, u16 cols) port 1321 drivers/char/virtio_console.c if (!port || !is_console_port(port)) port 1324 drivers/char/virtio_console.c port->cons.ws.ws_row = rows; port 1325 drivers/char/virtio_console.c port->cons.ws.ws_col = cols; port 1354 drivers/char/virtio_console.c static void send_sigio_to_port(struct port *port) port 1356 drivers/char/virtio_console.c if (port->async_queue && port->guest_connected) port 1357 drivers/char/virtio_console.c kill_fasync(&port->async_queue, SIGIO, POLL_OUT); port 1363 drivers/char/virtio_console.c struct port *port; port 1367 drivers/char/virtio_console.c port = kmalloc(sizeof(*port), GFP_KERNEL); port 1368 drivers/char/virtio_console.c if (!port) { port 1372 drivers/char/virtio_console.c kref_init(&port->kref); port 1374 drivers/char/virtio_console.c port->portdev = portdev; port 1375 drivers/char/virtio_console.c port->id = id; port 1377 drivers/char/virtio_console.c port->name = NULL; port 1378 drivers/char/virtio_console.c port->inbuf = NULL; port 1379 drivers/char/virtio_console.c port->cons.hvc = NULL; port 1380 drivers/char/virtio_console.c port->async_queue = NULL; port 1382 drivers/char/virtio_console.c port->cons.ws.ws_row = port->cons.ws.ws_col = 0; port 1383 drivers/char/virtio_console.c port->cons.vtermno = 0; port 1385 drivers/char/virtio_console.c port->host_connected = port->guest_connected = false; port 1386 drivers/char/virtio_console.c port->stats = (struct port_stats) { 0 }; port 1388 drivers/char/virtio_console.c port->outvq_full = false; port 1390 drivers/char/virtio_console.c port->in_vq = portdev->in_vqs[port->id]; port 1391 drivers/char/virtio_console.c port->out_vq = portdev->out_vqs[port->id]; port 1393 drivers/char/virtio_console.c port->cdev = cdev_alloc(); port 1394 drivers/char/virtio_console.c if (!port->cdev) { port 1395 drivers/char/virtio_console.c dev_err(&port->portdev->vdev->dev, "Error allocating cdev\n"); port 1399 drivers/char/virtio_console.c port->cdev->ops = &port_fops; port 1402 drivers/char/virtio_console.c err = cdev_add(port->cdev, devt, 1); port 1404 drivers/char/virtio_console.c dev_err(&port->portdev->vdev->dev, port 1408 drivers/char/virtio_console.c port->dev = device_create(pdrvdata.class, &port->portdev->vdev->dev, port 1409 drivers/char/virtio_console.c devt, port, "vport%up%u", port 1410 drivers/char/virtio_console.c port->portdev->vdev->index, id); port 1411 drivers/char/virtio_console.c if (IS_ERR(port->dev)) { port 1412 drivers/char/virtio_console.c err = PTR_ERR(port->dev); port 1413 drivers/char/virtio_console.c dev_err(&port->portdev->vdev->dev, port 1419 drivers/char/virtio_console.c spin_lock_init(&port->inbuf_lock); port 1420 drivers/char/virtio_console.c spin_lock_init(&port->outvq_lock); port 1421 drivers/char/virtio_console.c init_waitqueue_head(&port->waitqueue); port 1427 drivers/char/virtio_console.c err = fill_queue(port->in_vq, &port->inbuf_lock); port 1429 drivers/char/virtio_console.c dev_err(port->dev, "Error allocating inbufs\n"); port 1433 drivers/char/virtio_console.c if (is_rproc_serial(port->portdev->vdev)) port 1439 drivers/char/virtio_console.c port->host_connected = true; port 1440 drivers/char/virtio_console.c else if (!use_multiport(port->portdev)) { port 1445 drivers/char/virtio_console.c err = init_port_console(port); port 1451 drivers/char/virtio_console.c list_add_tail(&port->list, &port->portdev->ports); port 1459 drivers/char/virtio_console.c send_control_msg(port, VIRTIO_CONSOLE_PORT_READY, 1); port 1467 drivers/char/virtio_console.c port->portdev->vdev->index, id); port 1468 drivers/char/virtio_console.c port->debugfs_file = debugfs_create_file(debugfs_name, 0444, port 1470 drivers/char/virtio_console.c port, port 1477 drivers/char/virtio_console.c device_destroy(pdrvdata.class, port->dev->devt); port 1479 drivers/char/virtio_console.c cdev_del(port->cdev); port 1481 drivers/char/virtio_console.c kfree(port); port 1491 drivers/char/virtio_console.c struct port *port; port 1493 drivers/char/virtio_console.c port = container_of(kref, struct port, kref); port 1495 drivers/char/virtio_console.c kfree(port); port 1498 drivers/char/virtio_console.c static void remove_port_data(struct port *port) port 1500 drivers/char/virtio_console.c spin_lock_irq(&port->inbuf_lock); port 1502 drivers/char/virtio_console.c discard_port_data(port); port 1503 drivers/char/virtio_console.c spin_unlock_irq(&port->inbuf_lock); port 1505 drivers/char/virtio_console.c spin_lock_irq(&port->outvq_lock); port 1506 drivers/char/virtio_console.c reclaim_consumed_buffers(port); port 1507 drivers/char/virtio_console.c spin_unlock_irq(&port->outvq_lock); port 1515 drivers/char/virtio_console.c static void unplug_port(struct port *port) port 1517 drivers/char/virtio_console.c spin_lock_irq(&port->portdev->ports_lock); port 1518 drivers/char/virtio_console.c list_del(&port->list); port 1519 drivers/char/virtio_console.c spin_unlock_irq(&port->portdev->ports_lock); port 1521 drivers/char/virtio_console.c spin_lock_irq(&port->inbuf_lock); port 1522 drivers/char/virtio_console.c if (port->guest_connected) { port 1524 drivers/char/virtio_console.c send_sigio_to_port(port); port 1527 drivers/char/virtio_console.c port->guest_connected = false; port 1528 drivers/char/virtio_console.c port->host_connected = false; port 1530 drivers/char/virtio_console.c wake_up_interruptible(&port->waitqueue); port 1532 drivers/char/virtio_console.c spin_unlock_irq(&port->inbuf_lock); port 1534 drivers/char/virtio_console.c if (is_console_port(port)) { port 1536 drivers/char/virtio_console.c list_del(&port->cons.list); port 1538 drivers/char/virtio_console.c hvc_remove(port->cons.hvc); port 1541 drivers/char/virtio_console.c remove_port_data(port); port 1548 drivers/char/virtio_console.c port->portdev = NULL; port 1550 drivers/char/virtio_console.c sysfs_remove_group(&port->dev->kobj, &port_attribute_group); port 1551 drivers/char/virtio_console.c device_destroy(pdrvdata.class, port->dev->devt); port 1552 drivers/char/virtio_console.c cdev_del(port->cdev); port 1554 drivers/char/virtio_console.c debugfs_remove(port->debugfs_file); port 1555 drivers/char/virtio_console.c kfree(port->name); port 1562 drivers/char/virtio_console.c kref_put(&port->kref, remove_port); port 1571 drivers/char/virtio_console.c struct port *port; port 1577 drivers/char/virtio_console.c port = find_port_by_id(portdev, virtio32_to_cpu(vdev, cpkt->id)); port 1578 drivers/char/virtio_console.c if (!port && port 1588 drivers/char/virtio_console.c if (port) { port 1590 drivers/char/virtio_console.c "Port %u already added\n", port->id); port 1591 drivers/char/virtio_console.c send_control_msg(port, VIRTIO_CONSOLE_PORT_READY, 1); port 1605 drivers/char/virtio_console.c unplug_port(port); port 1610 drivers/char/virtio_console.c if (is_console_port(port)) port 1613 drivers/char/virtio_console.c init_port_console(port); port 1626 drivers/char/virtio_console.c if (!is_console_port(port)) port 1631 drivers/char/virtio_console.c set_console_size(port, size.rows, size.cols); port 1633 drivers/char/virtio_console.c port->cons.hvc->irq_requested = 1; port 1634 drivers/char/virtio_console.c resize_console(port); port 1638 drivers/char/virtio_console.c port->host_connected = virtio16_to_cpu(vdev, cpkt->value); port 1639 drivers/char/virtio_console.c wake_up_interruptible(&port->waitqueue); port 1645 drivers/char/virtio_console.c spin_lock_irq(&port->outvq_lock); port 1646 drivers/char/virtio_console.c reclaim_consumed_buffers(port); port 1647 drivers/char/virtio_console.c spin_unlock_irq(&port->outvq_lock); port 1653 drivers/char/virtio_console.c spin_lock_irq(&port->inbuf_lock); port 1654 drivers/char/virtio_console.c send_sigio_to_port(port); port 1655 drivers/char/virtio_console.c spin_unlock_irq(&port->inbuf_lock); port 1662 drivers/char/virtio_console.c if (port->name) port 1671 drivers/char/virtio_console.c port->name = kmalloc(name_size, GFP_KERNEL); port 1672 drivers/char/virtio_console.c if (!port->name) { port 1673 drivers/char/virtio_console.c dev_err(port->dev, port 1677 drivers/char/virtio_console.c strncpy(port->name, buf->buf + buf->offset + sizeof(*cpkt), port 1679 drivers/char/virtio_console.c port->name[name_size - 1] = 0; port 1685 drivers/char/virtio_console.c err = sysfs_create_group(&port->dev->kobj, port 1688 drivers/char/virtio_console.c dev_err(port->dev, port 1697 drivers/char/virtio_console.c kobject_uevent(&port->dev->kobj, KOBJ_CHANGE); port 1743 drivers/char/virtio_console.c struct port *port; port 1745 drivers/char/virtio_console.c port = find_port_by_vq(vq->vdev->priv, vq); port 1746 drivers/char/virtio_console.c if (!port) { port 1751 drivers/char/virtio_console.c wake_up_interruptible(&port->waitqueue); port 1756 drivers/char/virtio_console.c struct port *port; port 1759 drivers/char/virtio_console.c port = find_port_by_vq(vq->vdev->priv, vq); port 1760 drivers/char/virtio_console.c if (!port) { port 1765 drivers/char/virtio_console.c spin_lock_irqsave(&port->inbuf_lock, flags); port 1766 drivers/char/virtio_console.c port->inbuf = get_inbuf(port); port 1785 drivers/char/virtio_console.c if (!port->guest_connected && !is_rproc_serial(port->portdev->vdev)) port 1786 drivers/char/virtio_console.c discard_port_data(port); port 1789 drivers/char/virtio_console.c send_sigio_to_port(port); port 1791 drivers/char/virtio_console.c spin_unlock_irqrestore(&port->inbuf_lock, flags); port 1793 drivers/char/virtio_console.c wake_up_interruptible(&port->waitqueue); port 1795 drivers/char/virtio_console.c if (is_console_port(port) && hvc_poll(port->cons.hvc)) port 1824 drivers/char/virtio_console.c struct port *port; port 1831 drivers/char/virtio_console.c port = find_port_by_id(portdev, 0); port 1832 drivers/char/virtio_console.c set_console_size(port, rows, cols); port 1841 drivers/char/virtio_console.c resize_console(port); port 1956 drivers/char/virtio_console.c struct port *port, *port2; port 1972 drivers/char/virtio_console.c list_for_each_entry_safe(port, port2, &portdev->ports, list) port 1973 drivers/char/virtio_console.c unplug_port(port); port 2141 drivers/char/virtio_console.c struct port *port; port 2158 drivers/char/virtio_console.c list_for_each_entry(port, &portdev->ports, list) { port 2159 drivers/char/virtio_console.c virtqueue_disable_cb(port->in_vq); port 2160 drivers/char/virtio_console.c virtqueue_disable_cb(port->out_vq); port 2165 drivers/char/virtio_console.c port->host_connected = false; port 2166 drivers/char/virtio_console.c remove_port_data(port); port 2176 drivers/char/virtio_console.c struct port *port; port 2190 drivers/char/virtio_console.c list_for_each_entry(port, &portdev->ports, list) { port 2191 drivers/char/virtio_console.c port->in_vq = portdev->in_vqs[port->id]; port 2192 drivers/char/virtio_console.c port->out_vq = portdev->out_vqs[port->id]; port 2194 drivers/char/virtio_console.c fill_queue(port->in_vq, &port->inbuf_lock); port 2197 drivers/char/virtio_console.c send_control_msg(port, VIRTIO_CONSOLE_PORT_READY, 1); port 2203 drivers/char/virtio_console.c if (port->guest_connected) port 2204 drivers/char/virtio_console.c send_control_msg(port, VIRTIO_CONSOLE_PORT_OPEN, 1); port 160 drivers/crypto/cavium/nitrox/nitrox_hal.c static void reset_pkt_solicit_port(struct nitrox_device *ndev, int port) port 168 drivers/crypto/cavium/nitrox/nitrox_hal.c offset = NPS_PKT_SLC_CTLX(port); port 184 drivers/crypto/cavium/nitrox/nitrox_hal.c offset = NPS_PKT_SLC_CNTSX(port); port 190 drivers/crypto/cavium/nitrox/nitrox_hal.c void enable_pkt_solicit_port(struct nitrox_device *ndev, int port) port 196 drivers/crypto/cavium/nitrox/nitrox_hal.c offset = NPS_PKT_SLC_CTLX(port); port 217 drivers/crypto/cavium/nitrox/nitrox_hal.c static void config_pkt_solicit_port(struct nitrox_device *ndev, int port) port 222 drivers/crypto/cavium/nitrox/nitrox_hal.c reset_pkt_solicit_port(ndev, port); port 225 drivers/crypto/cavium/nitrox/nitrox_hal.c offset = NPS_PKT_SLC_INT_LEVELSX(port); port 232 drivers/crypto/cavium/nitrox/nitrox_hal.c enable_pkt_solicit_port(ndev, port); port 23 drivers/crypto/cavium/nitrox/nitrox_hal.h void enable_pkt_solicit_port(struct nitrox_device *ndev, int port); port 322 drivers/dma/ep93xx_dma.c writel(data->port & 0xf, edmac->regs + M2P_PPALLOC); port 468 drivers/dma/ep93xx_dma.c switch (data->port) { port 876 drivers/dma/ep93xx_dma.c if (data->port < EP93XX_DMA_I2S1 || port 877 drivers/dma/ep93xx_dma.c data->port > EP93XX_DMA_IRDA) port 883 drivers/dma/ep93xx_dma.c switch (data->port) { port 180 drivers/dma/sun6i-dma.c u8 port; port 722 drivers/dma/sun6i-dma.c sdev->cfg->set_drq(&v_lli->cfg, DRQ_SDRAM, vchan->port); port 735 drivers/dma/sun6i-dma.c sdev->cfg->set_drq(&v_lli->cfg, vchan->port, DRQ_SDRAM); port 803 drivers/dma/sun6i-dma.c sdev->cfg->set_drq(&v_lli->cfg, DRQ_SDRAM, vchan->port); port 809 drivers/dma/sun6i-dma.c sdev->cfg->set_drq(&v_lli->cfg, vchan->port, DRQ_SDRAM); port 1011 drivers/dma/sun6i-dma.c u8 port = dma_spec->args[0]; port 1013 drivers/dma/sun6i-dma.c if (port > sdev->max_request) port 1021 drivers/dma/sun6i-dma.c vchan->port = port; port 980 drivers/edac/altera_edac.c static int __maybe_unused altr_init_memory_port(void __iomem *ioaddr, int port) port 986 drivers/edac/altera_edac.c if (port) { port 87 drivers/edac/pnd2_edac.c int (*rd_reg)(int port, int off, int op, void *data, size_t sz, char *name); port 154 drivers/edac/pnd2_edac.c static int _apl_rd_reg(int port, int off, int op, u32 *data) port 170 drivers/edac/pnd2_edac.c P2SB_WRITE(dword, P2SB_ADDR_OFF, (port << 24) | off); port 193 drivers/edac/pnd2_edac.c static int apl_rd_reg(int port, int off, int op, void *data, size_t sz, char *name) port 197 drivers/edac/pnd2_edac.c edac_dbg(2, "Read %s port=%x off=%x op=%x\n", name, port, off, op); port 200 drivers/edac/pnd2_edac.c ret = _apl_rd_reg(port, off + 4, op, (u32 *)(data + 4)); port 203 drivers/edac/pnd2_edac.c ret |= _apl_rd_reg(port, off, op, (u32 *)data); port 265 drivers/edac/pnd2_edac.c static int dnv_rd_reg(int port, int off, int op, void *data, size_t sz, char *name) port 281 drivers/edac/pnd2_edac.c if (op == 0 && port == 0x4c) { port 291 drivers/edac/pnd2_edac.c addr += (port << 16); port 312 drivers/edac/pnd2_edac.c #define RD_REGP(regp, regname, port) \ port 313 drivers/edac/pnd2_edac.c ops->rd_reg(port, \ port 104 drivers/extcon/extcon-usbc-cros-ec.c req.port = info->port_id; port 125 drivers/extcon/extcon-usbc-cros-ec.c req.port = info->port_id; port 151 drivers/extcon/extcon-usbc-cros-ec.c pd_control.port = info->port_id; port 399 drivers/extcon/extcon-usbc-cros-ec.c u32 port; port 401 drivers/extcon/extcon-usbc-cros-ec.c ret = of_property_read_u32(np, "google,usb-port-id", &port); port 406 drivers/extcon/extcon-usbc-cros-ec.c info->port_id = port; port 389 drivers/firewire/core-topology.c static void move_tree(struct fw_node *node0, struct fw_node *node1, int port) port 394 drivers/firewire/core-topology.c tree = node1->ports[port]; port 395 drivers/firewire/core-topology.c node0->ports[port] = tree; port 408 drivers/firewire/ohci.c static const char port[] = { '.', '-', 'p', 'c', }; port 412 drivers/firewire/ohci.c return port[*s >> shift & 3]; port 138 drivers/firmware/iscsi_ibft.c u16 port; port 374 drivers/firmware/iscsi_ibft.c str += sprintf(str, "%d\n", tgt->port); port 454 drivers/fpga/dfl.c struct platform_device *port) port 456 drivers/fpga/dfl.c struct dfl_feature_platform_data *pdata = dev_get_platdata(&port->dev); port 59 drivers/gpio/gpio-104-dio-48e.c const unsigned port = offset / 8; port 62 drivers/gpio/gpio-104-dio-48e.c return !!(dio48egpio->io_state[port] & mask); port 157 drivers/gpio/gpio-104-dio-48e.c const unsigned port = offset / 8; port 159 drivers/gpio/gpio-104-dio-48e.c const unsigned in_port = (port > 2) ? port + 1 : port; port 166 drivers/gpio/gpio-104-dio-48e.c if (!(dio48egpio->io_state[port] & mask)) { port 226 drivers/gpio/gpio-104-dio-48e.c const unsigned port = offset / 8; port 228 drivers/gpio/gpio-104-dio-48e.c const unsigned out_port = (port > 2) ? port + 1 : port; port 234 drivers/gpio/gpio-104-dio-48e.c dio48egpio->out_state[port] |= mask; port 236 drivers/gpio/gpio-104-dio-48e.c dio48egpio->out_state[port] &= ~mask; port 238 drivers/gpio/gpio-104-dio-48e.c outb(dio48egpio->out_state[port], dio48egpio->base + out_port); port 249 drivers/gpio/gpio-104-dio-48e.c unsigned int port; port 262 drivers/gpio/gpio-104-dio-48e.c port = i / gpio_reg_size; port 263 drivers/gpio/gpio-104-dio-48e.c out_port = (port > 2) ? port + 1 : port; port 269 drivers/gpio/gpio-104-dio-48e.c dio48egpio->out_state[port] &= ~mask[BIT_WORD(i)]; port 270 drivers/gpio/gpio-104-dio-48e.c dio48egpio->out_state[port] |= bitmask; port 271 drivers/gpio/gpio-104-dio-48e.c outb(dio48egpio->out_state[port], dio48egpio->base + out_port); port 148 drivers/gpio/gpio-dwapb.c struct dwapb_gpio_port *port = gpiochip_get_data(gc); port 149 drivers/gpio/gpio-dwapb.c struct dwapb_gpio *gpio = port->gpio; port 156 drivers/gpio/gpio-dwapb.c struct dwapb_gpio_port *port; port 160 drivers/gpio/gpio-dwapb.c port = &gpio->ports[i]; port 161 drivers/gpio/gpio-dwapb.c if (port->idx == offs / 32) port 162 drivers/gpio/gpio-dwapb.c return port; port 170 drivers/gpio/gpio-dwapb.c struct dwapb_gpio_port *port = dwapb_offs_to_port(gpio, offs); port 175 drivers/gpio/gpio-dwapb.c if (!port) port 177 drivers/gpio/gpio-dwapb.c gc = &port->gc; port 344 drivers/gpio/gpio-dwapb.c struct dwapb_gpio_port *port = gpiochip_get_data(gc); port 345 drivers/gpio/gpio-dwapb.c struct dwapb_gpio *gpio = port->gpio; port 385 drivers/gpio/gpio-dwapb.c struct dwapb_gpio_port *port, port 388 drivers/gpio/gpio-dwapb.c struct gpio_chip *gc = &port->gc; port 470 drivers/gpio/gpio-dwapb.c port->gc.to_irq = dwapb_gpio_to_irq; port 475 drivers/gpio/gpio-dwapb.c struct dwapb_gpio_port *port = &gpio->ports[0]; port 476 drivers/gpio/gpio-dwapb.c struct gpio_chip *gc = &port->gc; port 494 drivers/gpio/gpio-dwapb.c struct dwapb_gpio_port *port; port 498 drivers/gpio/gpio-dwapb.c port = &gpio->ports[offs]; port 499 drivers/gpio/gpio-dwapb.c port->gpio = gpio; port 500 drivers/gpio/gpio-dwapb.c port->idx = pp->idx; port 503 drivers/gpio/gpio-dwapb.c port->ctx = devm_kzalloc(gpio->dev, sizeof(*port->ctx), GFP_KERNEL); port 504 drivers/gpio/gpio-dwapb.c if (!port->ctx) port 514 drivers/gpio/gpio-dwapb.c err = bgpio_init(&port->gc, gpio->dev, 4, dat, set, NULL, dirout, port 518 drivers/gpio/gpio-dwapb.c port->idx); port 523 drivers/gpio/gpio-dwapb.c port->gc.of_node = to_of_node(pp->fwnode); port 525 drivers/gpio/gpio-dwapb.c port->gc.ngpio = pp->ngpio; port 526 drivers/gpio/gpio-dwapb.c port->gc.base = pp->gpio_base; port 530 drivers/gpio/gpio-dwapb.c port->gc.set_config = dwapb_gpio_set_config; port 533 drivers/gpio/gpio-dwapb.c dwapb_configure_irqs(gpio, port, pp); port 535 drivers/gpio/gpio-dwapb.c err = gpiochip_add_data(&port->gc, port); port 538 drivers/gpio/gpio-dwapb.c port->idx); port 540 drivers/gpio/gpio-dwapb.c port->is_registered = true; port 544 drivers/gpio/gpio-dwapb.c acpi_gpiochip_request_interrupts(&port->gc); port 58 drivers/gpio/gpio-ep93xx.c static void ep93xx_gpio_update_int_params(struct ep93xx_gpio *epg, unsigned port) port 60 drivers/gpio/gpio-ep93xx.c BUG_ON(port > 2); port 62 drivers/gpio/gpio-ep93xx.c writeb_relaxed(0, epg->base + int_en_register_offset[port]); port 64 drivers/gpio/gpio-ep93xx.c writeb_relaxed(gpio_int_type2[port], port 65 drivers/gpio/gpio-ep93xx.c epg->base + int_type2_register_offset[port]); port 67 drivers/gpio/gpio-ep93xx.c writeb_relaxed(gpio_int_type1[port], port 68 drivers/gpio/gpio-ep93xx.c epg->base + int_type1_register_offset[port]); port 70 drivers/gpio/gpio-ep93xx.c writeb(gpio_int_unmasked[port] & gpio_int_enabled[port], port 71 drivers/gpio/gpio-ep93xx.c epg->base + int_en_register_offset[port]); port 77 drivers/gpio/gpio-ep93xx.c int port = 0; port 79 drivers/gpio/gpio-ep93xx.c while (port < ARRAY_SIZE(epg->gc) && gc != &epg->gc[port]) port 80 drivers/gpio/gpio-ep93xx.c port++; port 83 drivers/gpio/gpio-ep93xx.c if (port == ARRAY_SIZE(epg->gc)) { port 88 drivers/gpio/gpio-ep93xx.c return port; port 95 drivers/gpio/gpio-ep93xx.c int port = ep93xx_gpio_port(gc); port 99 drivers/gpio/gpio-ep93xx.c gpio_int_debounce[port] |= port_mask; port 101 drivers/gpio/gpio-ep93xx.c gpio_int_debounce[port] &= ~port_mask; port 103 drivers/gpio/gpio-ep93xx.c writeb(gpio_int_debounce[port], port 104 drivers/gpio/gpio-ep93xx.c epg->base + int_debounce_register_offset[port]); port 157 drivers/gpio/gpio-ep93xx.c int port = ep93xx_gpio_port(gc); port 161 drivers/gpio/gpio-ep93xx.c gpio_int_type2[port] ^= port_mask; /* switch edge direction */ port 162 drivers/gpio/gpio-ep93xx.c ep93xx_gpio_update_int_params(epg, port); port 165 drivers/gpio/gpio-ep93xx.c writeb(port_mask, epg->base + eoi_register_offset[port]); port 172 drivers/gpio/gpio-ep93xx.c int port = ep93xx_gpio_port(gc); port 176 drivers/gpio/gpio-ep93xx.c gpio_int_type2[port] ^= port_mask; /* switch edge direction */ port 178 drivers/gpio/gpio-ep93xx.c gpio_int_unmasked[port] &= ~port_mask; port 179 drivers/gpio/gpio-ep93xx.c ep93xx_gpio_update_int_params(epg, port); port 181 drivers/gpio/gpio-ep93xx.c writeb(port_mask, epg->base + eoi_register_offset[port]); port 188 drivers/gpio/gpio-ep93xx.c int port = ep93xx_gpio_port(gc); port 190 drivers/gpio/gpio-ep93xx.c gpio_int_unmasked[port] &= ~BIT(d->irq & 7); port 191 drivers/gpio/gpio-ep93xx.c ep93xx_gpio_update_int_params(epg, port); port 198 drivers/gpio/gpio-ep93xx.c int port = ep93xx_gpio_port(gc); port 200 drivers/gpio/gpio-ep93xx.c gpio_int_unmasked[port] |= BIT(d->irq & 7); port 201 drivers/gpio/gpio-ep93xx.c ep93xx_gpio_update_int_params(epg, port); port 213 drivers/gpio/gpio-ep93xx.c int port = ep93xx_gpio_port(gc); port 222 drivers/gpio/gpio-ep93xx.c gpio_int_type1[port] |= port_mask; port 223 drivers/gpio/gpio-ep93xx.c gpio_int_type2[port] |= port_mask; port 227 drivers/gpio/gpio-ep93xx.c gpio_int_type1[port] |= port_mask; port 228 drivers/gpio/gpio-ep93xx.c gpio_int_type2[port] &= ~port_mask; port 232 drivers/gpio/gpio-ep93xx.c gpio_int_type1[port] &= ~port_mask; port 233 drivers/gpio/gpio-ep93xx.c gpio_int_type2[port] |= port_mask; port 237 drivers/gpio/gpio-ep93xx.c gpio_int_type1[port] &= ~port_mask; port 238 drivers/gpio/gpio-ep93xx.c gpio_int_type2[port] &= ~port_mask; port 242 drivers/gpio/gpio-ep93xx.c gpio_int_type1[port] |= port_mask; port 245 drivers/gpio/gpio-ep93xx.c gpio_int_type2[port] &= ~port_mask; /* falling */ port 247 drivers/gpio/gpio-ep93xx.c gpio_int_type2[port] |= port_mask; /* rising */ port 256 drivers/gpio/gpio-ep93xx.c gpio_int_enabled[port] |= port_mask; port 258 drivers/gpio/gpio-ep93xx.c ep93xx_gpio_update_int_params(epg, port); port 52 drivers/gpio/gpio-gpio-mm.c const unsigned int port = offset / 8; port 55 drivers/gpio/gpio-gpio-mm.c return !!(gpiommgpio->io_state[port] & mask); port 146 drivers/gpio/gpio-gpio-mm.c const unsigned int port = offset / 8; port 148 drivers/gpio/gpio-gpio-mm.c const unsigned int in_port = (port > 2) ? port + 1 : port; port 155 drivers/gpio/gpio-gpio-mm.c if (!(gpiommgpio->io_state[port] & mask)) { port 216 drivers/gpio/gpio-gpio-mm.c const unsigned int port = offset / 8; port 218 drivers/gpio/gpio-gpio-mm.c const unsigned int out_port = (port > 2) ? port + 1 : port; port 224 drivers/gpio/gpio-gpio-mm.c gpiommgpio->out_state[port] |= mask; port 226 drivers/gpio/gpio-gpio-mm.c gpiommgpio->out_state[port] &= ~mask; port 228 drivers/gpio/gpio-gpio-mm.c outb(gpiommgpio->out_state[port], gpiommgpio->base + out_port); port 239 drivers/gpio/gpio-gpio-mm.c unsigned int port; port 252 drivers/gpio/gpio-gpio-mm.c port = i / gpio_reg_size; port 253 drivers/gpio/gpio-gpio-mm.c out_port = (port > 2) ? port + 1 : port; port 259 drivers/gpio/gpio-gpio-mm.c gpiommgpio->out_state[port] &= ~mask[BIT_WORD(i)]; port 260 drivers/gpio/gpio-gpio-mm.c gpiommgpio->out_state[port] |= bitmask; port 261 drivers/gpio/gpio-gpio-mm.c outb(gpiommgpio->out_state[port], gpiommgpio->base + out_port); port 82 drivers/gpio/gpio-janz-ttl.c void __iomem *port; port 86 drivers/gpio/gpio-janz-ttl.c port = &mod->regs->porta; port 89 drivers/gpio/gpio-janz-ttl.c port = &mod->regs->portb; port 93 drivers/gpio/gpio-janz-ttl.c port = &mod->regs->portc; port 104 drivers/gpio/gpio-janz-ttl.c iowrite16be(*shadow, port); port 285 drivers/gpio/gpio-lpc18xx.c u32 port, pin, dir; port 287 drivers/gpio/gpio-lpc18xx.c port = offset / LPC18XX_PINS_PER_PORT; port 291 drivers/gpio/gpio-lpc18xx.c dir = readl(gc->base + LPC18XX_REG_DIR(port)); port 296 drivers/gpio/gpio-lpc18xx.c writel(dir, gc->base + LPC18XX_REG_DIR(port)); port 559 drivers/gpio/gpio-max732x.c int i, port = 0; port 562 drivers/gpio/gpio-max732x.c unsigned int mask = 1 << port; port 581 drivers/gpio/gpio-max732x.c port++; port 595 drivers/gpio/gpio-max732x.c gc->ngpio = port; port 600 drivers/gpio/gpio-max732x.c return port; port 174 drivers/gpio/gpio-mxc.c struct mxc_gpio_port *port = gc->private; port 178 drivers/gpio/gpio-mxc.c void __iomem *reg = port->base; port 180 drivers/gpio/gpio-mxc.c port->both_edges &= ~(1 << gpio_idx); port 192 drivers/gpio/gpio-mxc.c val = port->gc.get(&port->gc, gpio_idx); port 200 drivers/gpio/gpio-mxc.c port->both_edges |= 1 << gpio_idx; port 214 drivers/gpio/gpio-mxc.c val = readl(port->base + GPIO_EDGE_SEL); port 217 drivers/gpio/gpio-mxc.c port->base + GPIO_EDGE_SEL); port 220 drivers/gpio/gpio-mxc.c port->base + GPIO_EDGE_SEL); port 230 drivers/gpio/gpio-mxc.c writel(1 << gpio_idx, port->base + GPIO_ISR); port 235 drivers/gpio/gpio-mxc.c static void mxc_flip_edge(struct mxc_gpio_port *port, u32 gpio) port 237 drivers/gpio/gpio-mxc.c void __iomem *reg = port->base; port 261 drivers/gpio/gpio-mxc.c static void mxc_gpio_irq_handler(struct mxc_gpio_port *port, u32 irq_stat) port 266 drivers/gpio/gpio-mxc.c if (port->both_edges & (1 << irqoffset)) port 267 drivers/gpio/gpio-mxc.c mxc_flip_edge(port, irqoffset); port 269 drivers/gpio/gpio-mxc.c generic_handle_irq(irq_find_mapping(port->domain, irqoffset)); port 279 drivers/gpio/gpio-mxc.c struct mxc_gpio_port *port = irq_desc_get_handler_data(desc); port 284 drivers/gpio/gpio-mxc.c irq_stat = readl(port->base + GPIO_ISR) & readl(port->base + GPIO_IMR); port 286 drivers/gpio/gpio-mxc.c mxc_gpio_irq_handler(port, irq_stat); port 295 drivers/gpio/gpio-mxc.c struct mxc_gpio_port *port; port 301 drivers/gpio/gpio-mxc.c list_for_each_entry(port, &mxc_gpio_ports, node) { port 302 drivers/gpio/gpio-mxc.c irq_msk = readl(port->base + GPIO_IMR); port 306 drivers/gpio/gpio-mxc.c irq_stat = readl(port->base + GPIO_ISR) & irq_msk; port 308 drivers/gpio/gpio-mxc.c mxc_gpio_irq_handler(port, irq_stat); port 325 drivers/gpio/gpio-mxc.c struct mxc_gpio_port *port = gc->private; port 330 drivers/gpio/gpio-mxc.c if (port->irq_high && (gpio_idx >= 16)) port 331 drivers/gpio/gpio-mxc.c ret = enable_irq_wake(port->irq_high); port 333 drivers/gpio/gpio-mxc.c ret = enable_irq_wake(port->irq); port 335 drivers/gpio/gpio-mxc.c if (port->irq_high && (gpio_idx >= 16)) port 336 drivers/gpio/gpio-mxc.c ret = disable_irq_wake(port->irq_high); port 338 drivers/gpio/gpio-mxc.c ret = disable_irq_wake(port->irq); port 344 drivers/gpio/gpio-mxc.c static int mxc_gpio_init_gc(struct mxc_gpio_port *port, int irq_base) port 350 drivers/gpio/gpio-mxc.c gc = devm_irq_alloc_generic_chip(port->dev, "gpio-mxc", 1, irq_base, port 351 drivers/gpio/gpio-mxc.c port->base, handle_level_irq); port 354 drivers/gpio/gpio-mxc.c gc->private = port; port 366 drivers/gpio/gpio-mxc.c rv = devm_irq_setup_generic_chip(port->dev, gc, IRQ_MSK(32), port 405 drivers/gpio/gpio-mxc.c struct mxc_gpio_port *port = gpiochip_get_data(gc); port 407 drivers/gpio/gpio-mxc.c return irq_find_mapping(port->domain, offset); port 413 drivers/gpio/gpio-mxc.c struct mxc_gpio_port *port; port 420 drivers/gpio/gpio-mxc.c port = devm_kzalloc(&pdev->dev, sizeof(*port), GFP_KERNEL); port 421 drivers/gpio/gpio-mxc.c if (!port) port 424 drivers/gpio/gpio-mxc.c port->dev = &pdev->dev; port 426 drivers/gpio/gpio-mxc.c port->base = devm_platform_ioremap_resource(pdev, 0); port 427 drivers/gpio/gpio-mxc.c if (IS_ERR(port->base)) port 428 drivers/gpio/gpio-mxc.c return PTR_ERR(port->base); port 435 drivers/gpio/gpio-mxc.c port->irq_high = platform_get_irq(pdev, 1); port 436 drivers/gpio/gpio-mxc.c if (port->irq_high < 0) port 437 drivers/gpio/gpio-mxc.c port->irq_high = 0; port 440 drivers/gpio/gpio-mxc.c port->irq = platform_get_irq(pdev, 0); port 441 drivers/gpio/gpio-mxc.c if (port->irq < 0) port 442 drivers/gpio/gpio-mxc.c return port->irq; port 445 drivers/gpio/gpio-mxc.c port->clk = devm_clk_get_optional(&pdev->dev, NULL); port 446 drivers/gpio/gpio-mxc.c if (IS_ERR(port->clk)) port 447 drivers/gpio/gpio-mxc.c return PTR_ERR(port->clk); port 449 drivers/gpio/gpio-mxc.c err = clk_prepare_enable(port->clk); port 456 drivers/gpio/gpio-mxc.c port->power_off = true; port 459 drivers/gpio/gpio-mxc.c writel(0, port->base + GPIO_IMR); port 460 drivers/gpio/gpio-mxc.c writel(~0, port->base + GPIO_ISR); port 468 drivers/gpio/gpio-mxc.c irq_set_chained_handler(port->irq, mx2_gpio_irq_handler); port 471 drivers/gpio/gpio-mxc.c irq_set_chained_handler_and_data(port->irq, port 472 drivers/gpio/gpio-mxc.c mx3_gpio_irq_handler, port); port 473 drivers/gpio/gpio-mxc.c if (port->irq_high > 0) port 475 drivers/gpio/gpio-mxc.c irq_set_chained_handler_and_data(port->irq_high, port 477 drivers/gpio/gpio-mxc.c port); port 480 drivers/gpio/gpio-mxc.c err = bgpio_init(&port->gc, &pdev->dev, 4, port 481 drivers/gpio/gpio-mxc.c port->base + GPIO_PSR, port 482 drivers/gpio/gpio-mxc.c port->base + GPIO_DR, NULL, port 483 drivers/gpio/gpio-mxc.c port->base + GPIO_GDIR, NULL, port 489 drivers/gpio/gpio-mxc.c port->gc.request = gpiochip_generic_request; port 490 drivers/gpio/gpio-mxc.c port->gc.free = gpiochip_generic_free; port 493 drivers/gpio/gpio-mxc.c port->gc.to_irq = mxc_gpio_to_irq; port 494 drivers/gpio/gpio-mxc.c port->gc.base = (pdev->id < 0) ? of_alias_get_id(np, "gpio") * 32 : port 497 drivers/gpio/gpio-mxc.c err = devm_gpiochip_add_data(&pdev->dev, &port->gc, port); port 507 drivers/gpio/gpio-mxc.c port->domain = irq_domain_add_legacy(np, 32, irq_base, 0, port 509 drivers/gpio/gpio-mxc.c if (!port->domain) { port 515 drivers/gpio/gpio-mxc.c err = mxc_gpio_init_gc(port, irq_base); port 519 drivers/gpio/gpio-mxc.c list_add_tail(&port->node, &mxc_gpio_ports); port 521 drivers/gpio/gpio-mxc.c platform_set_drvdata(pdev, port); port 526 drivers/gpio/gpio-mxc.c irq_domain_remove(port->domain); port 528 drivers/gpio/gpio-mxc.c clk_disable_unprepare(port->clk); port 533 drivers/gpio/gpio-mxc.c static void mxc_gpio_save_regs(struct mxc_gpio_port *port) port 535 drivers/gpio/gpio-mxc.c if (!port->power_off) port 538 drivers/gpio/gpio-mxc.c port->gpio_saved_reg.icr1 = readl(port->base + GPIO_ICR1); port 539 drivers/gpio/gpio-mxc.c port->gpio_saved_reg.icr2 = readl(port->base + GPIO_ICR2); port 540 drivers/gpio/gpio-mxc.c port->gpio_saved_reg.imr = readl(port->base + GPIO_IMR); port 541 drivers/gpio/gpio-mxc.c port->gpio_saved_reg.gdir = readl(port->base + GPIO_GDIR); port 542 drivers/gpio/gpio-mxc.c port->gpio_saved_reg.edge_sel = readl(port->base + GPIO_EDGE_SEL); port 543 drivers/gpio/gpio-mxc.c port->gpio_saved_reg.dr = readl(port->base + GPIO_DR); port 546 drivers/gpio/gpio-mxc.c static void mxc_gpio_restore_regs(struct mxc_gpio_port *port) port 548 drivers/gpio/gpio-mxc.c if (!port->power_off) port 551 drivers/gpio/gpio-mxc.c writel(port->gpio_saved_reg.icr1, port->base + GPIO_ICR1); port 552 drivers/gpio/gpio-mxc.c writel(port->gpio_saved_reg.icr2, port->base + GPIO_ICR2); port 553 drivers/gpio/gpio-mxc.c writel(port->gpio_saved_reg.imr, port->base + GPIO_IMR); port 554 drivers/gpio/gpio-mxc.c writel(port->gpio_saved_reg.gdir, port->base + GPIO_GDIR); port 555 drivers/gpio/gpio-mxc.c writel(port->gpio_saved_reg.edge_sel, port->base + GPIO_EDGE_SEL); port 556 drivers/gpio/gpio-mxc.c writel(port->gpio_saved_reg.dr, port->base + GPIO_DR); port 561 drivers/gpio/gpio-mxc.c struct mxc_gpio_port *port; port 564 drivers/gpio/gpio-mxc.c list_for_each_entry(port, &mxc_gpio_ports, node) { port 565 drivers/gpio/gpio-mxc.c mxc_gpio_save_regs(port); port 566 drivers/gpio/gpio-mxc.c clk_disable_unprepare(port->clk); port 574 drivers/gpio/gpio-mxc.c struct mxc_gpio_port *port; port 578 drivers/gpio/gpio-mxc.c list_for_each_entry(port, &mxc_gpio_ports, node) { port 579 drivers/gpio/gpio-mxc.c ret = clk_prepare_enable(port->clk); port 584 drivers/gpio/gpio-mxc.c mxc_gpio_restore_regs(port); port 58 drivers/gpio/gpio-mxs.c static inline int is_imx23_gpio(struct mxs_gpio_port *port) port 60 drivers/gpio/gpio-mxs.c return port->devid == IMX23_GPIO; port 63 drivers/gpio/gpio-mxs.c static inline int is_imx28_gpio(struct mxs_gpio_port *port) port 65 drivers/gpio/gpio-mxs.c return port->devid == IMX28_GPIO; port 76 drivers/gpio/gpio-mxs.c struct mxs_gpio_port *port = gc->private; port 84 drivers/gpio/gpio-mxs.c port->both_edges &= ~pin_mask; port 87 drivers/gpio/gpio-mxs.c val = readl(port->base + PINCTRL_DIN(port)) & pin_mask; port 92 drivers/gpio/gpio-mxs.c port->both_edges |= pin_mask; port 111 drivers/gpio/gpio-mxs.c pin_addr = port->base + PINCTRL_IRQLEV(port); port 114 drivers/gpio/gpio-mxs.c writel(pin_mask, port->base + PINCTRL_IRQEN(port) + MXS_SET); port 117 drivers/gpio/gpio-mxs.c writel(pin_mask, port->base + PINCTRL_PIN2IRQ(port) + MXS_SET); port 121 drivers/gpio/gpio-mxs.c pin_addr = port->base + PINCTRL_IRQPOL(port); port 127 drivers/gpio/gpio-mxs.c writel(pin_mask, port->base + PINCTRL_IRQSTAT(port) + MXS_CLR); port 132 drivers/gpio/gpio-mxs.c static void mxs_flip_edge(struct mxs_gpio_port *port, u32 gpio) port 139 drivers/gpio/gpio-mxs.c pin_addr = port->base + PINCTRL_IRQPOL(port); port 153 drivers/gpio/gpio-mxs.c struct mxs_gpio_port *port = irq_desc_get_handler_data(desc); port 157 drivers/gpio/gpio-mxs.c irq_stat = readl(port->base + PINCTRL_IRQSTAT(port)) & port 158 drivers/gpio/gpio-mxs.c readl(port->base + PINCTRL_IRQEN(port)); port 162 drivers/gpio/gpio-mxs.c if (port->both_edges & (1 << irqoffset)) port 163 drivers/gpio/gpio-mxs.c mxs_flip_edge(port, irqoffset); port 165 drivers/gpio/gpio-mxs.c generic_handle_irq(irq_find_mapping(port->domain, irqoffset)); port 182 drivers/gpio/gpio-mxs.c struct mxs_gpio_port *port = gc->private; port 185 drivers/gpio/gpio-mxs.c enable_irq_wake(port->irq); port 187 drivers/gpio/gpio-mxs.c disable_irq_wake(port->irq); port 192 drivers/gpio/gpio-mxs.c static int mxs_gpio_init_gc(struct mxs_gpio_port *port, int irq_base) port 198 drivers/gpio/gpio-mxs.c gc = devm_irq_alloc_generic_chip(port->dev, "gpio-mxs", 2, irq_base, port 199 drivers/gpio/gpio-mxs.c port->base, handle_level_irq); port 203 drivers/gpio/gpio-mxs.c gc->private = port; port 213 drivers/gpio/gpio-mxs.c ct->regs.ack = PINCTRL_IRQSTAT(port) + MXS_CLR; port 214 drivers/gpio/gpio-mxs.c ct->regs.enable = PINCTRL_PIN2IRQ(port) + MXS_SET; port 215 drivers/gpio/gpio-mxs.c ct->regs.disable = PINCTRL_PIN2IRQ(port) + MXS_CLR; port 225 drivers/gpio/gpio-mxs.c ct->regs.ack = PINCTRL_IRQSTAT(port) + MXS_CLR; port 226 drivers/gpio/gpio-mxs.c ct->regs.enable = PINCTRL_IRQEN(port) + MXS_SET; port 227 drivers/gpio/gpio-mxs.c ct->regs.disable = PINCTRL_IRQEN(port) + MXS_CLR; port 230 drivers/gpio/gpio-mxs.c rv = devm_irq_setup_generic_chip(port->dev, gc, IRQ_MSK(32), port 239 drivers/gpio/gpio-mxs.c struct mxs_gpio_port *port = gpiochip_get_data(gc); port 241 drivers/gpio/gpio-mxs.c return irq_find_mapping(port->domain, offset); port 246 drivers/gpio/gpio-mxs.c struct mxs_gpio_port *port = gpiochip_get_data(gc); port 250 drivers/gpio/gpio-mxs.c dir = readl(port->base + PINCTRL_DOE(port)); port 279 drivers/gpio/gpio-mxs.c struct mxs_gpio_port *port; port 283 drivers/gpio/gpio-mxs.c port = devm_kzalloc(&pdev->dev, sizeof(*port), GFP_KERNEL); port 284 drivers/gpio/gpio-mxs.c if (!port) port 287 drivers/gpio/gpio-mxs.c port->id = of_alias_get_id(np, "gpio"); port 288 drivers/gpio/gpio-mxs.c if (port->id < 0) port 289 drivers/gpio/gpio-mxs.c return port->id; port 290 drivers/gpio/gpio-mxs.c port->devid = (enum mxs_gpio_id)of_device_get_match_data(&pdev->dev); port 291 drivers/gpio/gpio-mxs.c port->dev = &pdev->dev; port 292 drivers/gpio/gpio-mxs.c port->irq = platform_get_irq(pdev, 0); port 293 drivers/gpio/gpio-mxs.c if (port->irq < 0) port 294 drivers/gpio/gpio-mxs.c return port->irq; port 307 drivers/gpio/gpio-mxs.c port->base = base; port 310 drivers/gpio/gpio-mxs.c writel(0, port->base + PINCTRL_PIN2IRQ(port)); port 311 drivers/gpio/gpio-mxs.c writel(0, port->base + PINCTRL_IRQEN(port)); port 314 drivers/gpio/gpio-mxs.c writel(~0U, port->base + PINCTRL_IRQSTAT(port) + MXS_CLR); port 322 drivers/gpio/gpio-mxs.c port->domain = irq_domain_add_legacy(np, 32, irq_base, 0, port 324 drivers/gpio/gpio-mxs.c if (!port->domain) { port 330 drivers/gpio/gpio-mxs.c err = mxs_gpio_init_gc(port, irq_base); port 335 drivers/gpio/gpio-mxs.c irq_set_chained_handler_and_data(port->irq, mxs_gpio_irq_handler, port 336 drivers/gpio/gpio-mxs.c port); port 338 drivers/gpio/gpio-mxs.c err = bgpio_init(&port->gc, &pdev->dev, 4, port 339 drivers/gpio/gpio-mxs.c port->base + PINCTRL_DIN(port), port 340 drivers/gpio/gpio-mxs.c port->base + PINCTRL_DOUT(port) + MXS_SET, port 341 drivers/gpio/gpio-mxs.c port->base + PINCTRL_DOUT(port) + MXS_CLR, port 342 drivers/gpio/gpio-mxs.c port->base + PINCTRL_DOE(port), NULL, 0); port 346 drivers/gpio/gpio-mxs.c port->gc.to_irq = mxs_gpio_to_irq; port 347 drivers/gpio/gpio-mxs.c port->gc.get_direction = mxs_gpio_get_direction; port 348 drivers/gpio/gpio-mxs.c port->gc.base = port->id * 32; port 350 drivers/gpio/gpio-mxs.c err = gpiochip_add_data(&port->gc, port); port 357 drivers/gpio/gpio-mxs.c irq_domain_remove(port->domain); port 359 drivers/gpio/gpio-mxs.c iounmap(port->base); port 107 drivers/gpio/gpio-tegra.c static unsigned int tegra_gpio_compose(unsigned int bank, unsigned int port, port 110 drivers/gpio/gpio-tegra.c return (bank << 5) | ((port & 0x3) << 3) | (bit & 0x7); port 228 drivers/gpio/gpio-tegra.c unsigned int port; port 237 drivers/gpio/gpio-tegra.c port = GPIO_PORT(offset); port 242 drivers/gpio/gpio-tegra.c spin_lock_irqsave(&bank->dbc_lock[port], flags); port 243 drivers/gpio/gpio-tegra.c if (bank->dbc_cnt[port] < debounce_ms) { port 245 drivers/gpio/gpio-tegra.c bank->dbc_cnt[port] = debounce_ms; port 247 drivers/gpio/gpio-tegra.c spin_unlock_irqrestore(&bank->dbc_lock[port], flags); port 302 drivers/gpio/gpio-tegra.c unsigned int gpio = d->hwirq, port = GPIO_PORT(gpio), lvl_type; port 334 drivers/gpio/gpio-tegra.c spin_lock_irqsave(&bank->lvl_lock[port], flags); port 341 drivers/gpio/gpio-tegra.c spin_unlock_irqrestore(&bank->lvl_lock[port], flags); port 374 drivers/gpio/gpio-tegra.c unsigned int port, pin, gpio; port 384 drivers/gpio/gpio-tegra.c for (port = 0; port < 4; port++) { port 385 drivers/gpio/gpio-tegra.c gpio = tegra_gpio_compose(bank->bank, port, 0); port 497 drivers/gpio/gpio-tegra.c u32 port, bit, mask; port 499 drivers/gpio/gpio-tegra.c port = GPIO_PORT(gpio); port 504 drivers/gpio/gpio-tegra.c bank->wake_enb[port] |= mask; port 506 drivers/gpio/gpio-tegra.c bank->wake_enb[port] &= ~mask; port 75 drivers/gpio/gpio-tegra186.c const struct tegra_gpio_port *port = &gpio->soc->ports[i]; port 77 drivers/gpio/gpio-tegra186.c if (*pin >= start && *pin < start + port->pins) { port 79 drivers/gpio/gpio-tegra186.c return port; port 82 drivers/gpio/gpio-tegra186.c start += port->pins; port 91 drivers/gpio/gpio-tegra186.c const struct tegra_gpio_port *port; port 93 drivers/gpio/gpio-tegra186.c port = tegra186_gpio_get_port(gpio, &pin); port 94 drivers/gpio/gpio-tegra186.c if (!port) port 97 drivers/gpio/gpio-tegra186.c return gpio->base + port->offset + pin * 0x20; port 212 drivers/gpio/gpio-tegra186.c unsigned int port, pin, i, offset = 0; port 220 drivers/gpio/gpio-tegra186.c port = spec->args[0] / 8; port 223 drivers/gpio/gpio-tegra186.c if (port >= gpio->soc->num_ports) { port 224 drivers/gpio/gpio-tegra186.c dev_err(chip->parent, "invalid port number: %u\n", port); port 228 drivers/gpio/gpio-tegra186.c for (i = 0; i < port; i++) port 344 drivers/gpio/gpio-tegra186.c const struct tegra_gpio_port *port = &gpio->soc->ports[i]; port 345 drivers/gpio/gpio-tegra186.c void __iomem *base = gpio->base + port->offset; port 350 drivers/gpio/gpio-tegra186.c if (parent != gpio->irq[port->irq]) port 355 drivers/gpio/gpio-tegra186.c for_each_set_bit(pin, &value, port->pins) { port 364 drivers/gpio/gpio-tegra186.c offset += port->pins; port 377 drivers/gpio/gpio-tegra186.c unsigned int port, pin, i, offset = 0; port 382 drivers/gpio/gpio-tegra186.c port = spec[0] / 8; port 385 drivers/gpio/gpio-tegra186.c if (port >= gpio->soc->num_ports) { port 386 drivers/gpio/gpio-tegra186.c dev_err(gpio->gpio.parent, "invalid port number: %u\n", port); port 390 drivers/gpio/gpio-tegra186.c for (i = 0; i < port; i++) port 464 drivers/gpio/gpio-tegra186.c const struct tegra_gpio_port *port = &gpio->soc->ports[i]; port 467 drivers/gpio/gpio-tegra186.c for (j = 0; j < port->pins; j++) { port 469 drivers/gpio/gpio-tegra186.c "P%s.%02x", port->name, j); port 476 drivers/gpio/gpio-tegra186.c offset += port->pins; port 507 drivers/gpio/gpio-tegra186.c const struct tegra_gpio_port *port = &gpio->soc->ports[i]; port 509 drivers/gpio/gpio-tegra186.c for (j = 0; j < port->pins; j++) port 510 drivers/gpio/gpio-tegra186.c irq->map[offset + j] = irq->parents[port->irq]; port 512 drivers/gpio/gpio-tegra186.c offset += port->pins; port 529 drivers/gpio/gpio-tegra186.c #define TEGRA186_MAIN_GPIO_PORT(port, base, count, controller) \ port 530 drivers/gpio/gpio-tegra186.c [TEGRA186_MAIN_GPIO_PORT_##port] = { \ port 531 drivers/gpio/gpio-tegra186.c .name = #port, \ port 569 drivers/gpio/gpio-tegra186.c #define TEGRA186_AON_GPIO_PORT(port, base, count, controller) \ port 570 drivers/gpio/gpio-tegra186.c [TEGRA186_AON_GPIO_PORT_##port] = { \ port 571 drivers/gpio/gpio-tegra186.c .name = #port, \ port 594 drivers/gpio/gpio-tegra186.c #define TEGRA194_MAIN_GPIO_PORT(port, base, count, controller) \ port 595 drivers/gpio/gpio-tegra186.c [TEGRA194_MAIN_GPIO_PORT_##port] = { \ port 596 drivers/gpio/gpio-tegra186.c .name = #port, \ port 639 drivers/gpio/gpio-tegra186.c #define TEGRA194_AON_GPIO_PORT(port, base, count, controller) \ port 640 drivers/gpio/gpio-tegra186.c [TEGRA194_AON_GPIO_PORT_##port] = { \ port 641 drivers/gpio/gpio-tegra186.c .name = #port, \ port 86 drivers/gpio/gpio-vf610.c struct vf610_gpio_port *port = gpiochip_get_data(gc); port 90 drivers/gpio/gpio-vf610.c if (port->sdata && port->sdata->have_paddr) { port 91 drivers/gpio/gpio-vf610.c mask &= vf610_gpio_readl(port->gpio_base + GPIO_PDDR); port 96 drivers/gpio/gpio-vf610.c return !!(vf610_gpio_readl(port->gpio_base + offset) & BIT(gpio)); port 101 drivers/gpio/gpio-vf610.c struct vf610_gpio_port *port = gpiochip_get_data(gc); port 105 drivers/gpio/gpio-vf610.c vf610_gpio_writel(mask, port->gpio_base + offset); port 110 drivers/gpio/gpio-vf610.c struct vf610_gpio_port *port = gpiochip_get_data(chip); port 114 drivers/gpio/gpio-vf610.c if (port->sdata && port->sdata->have_paddr) { port 115 drivers/gpio/gpio-vf610.c val = vf610_gpio_readl(port->gpio_base + GPIO_PDDR); port 117 drivers/gpio/gpio-vf610.c vf610_gpio_writel(val, port->gpio_base + GPIO_PDDR); port 126 drivers/gpio/gpio-vf610.c struct vf610_gpio_port *port = gpiochip_get_data(chip); port 129 drivers/gpio/gpio-vf610.c if (port->sdata && port->sdata->have_paddr) port 130 drivers/gpio/gpio-vf610.c vf610_gpio_writel(mask, port->gpio_base + GPIO_PDDR); port 139 drivers/gpio/gpio-vf610.c struct vf610_gpio_port *port = port 147 drivers/gpio/gpio-vf610.c irq_isfr = vf610_gpio_readl(port->base + PORT_ISFR); port 150 drivers/gpio/gpio-vf610.c vf610_gpio_writel(BIT(pin), port->base + PORT_ISFR); port 152 drivers/gpio/gpio-vf610.c generic_handle_irq(irq_find_mapping(port->gc.irq.domain, pin)); port 160 drivers/gpio/gpio-vf610.c struct vf610_gpio_port *port = port 164 drivers/gpio/gpio-vf610.c vf610_gpio_writel(BIT(gpio), port->base + PORT_ISFR); port 169 drivers/gpio/gpio-vf610.c struct vf610_gpio_port *port = port 193 drivers/gpio/gpio-vf610.c port->irqc[d->hwirq] = irqc; port 205 drivers/gpio/gpio-vf610.c struct vf610_gpio_port *port = port 207 drivers/gpio/gpio-vf610.c void __iomem *pcr_base = port->base + PORT_PCR(d->hwirq); port 214 drivers/gpio/gpio-vf610.c struct vf610_gpio_port *port = port 216 drivers/gpio/gpio-vf610.c void __iomem *pcr_base = port->base + PORT_PCR(d->hwirq); port 218 drivers/gpio/gpio-vf610.c vf610_gpio_writel(port->irqc[d->hwirq] << PORT_PCR_IRQC_OFFSET, port 224 drivers/gpio/gpio-vf610.c struct vf610_gpio_port *port = port 228 drivers/gpio/gpio-vf610.c enable_irq_wake(port->irq); port 230 drivers/gpio/gpio-vf610.c disable_irq_wake(port->irq); port 244 drivers/gpio/gpio-vf610.c struct vf610_gpio_port *port; port 251 drivers/gpio/gpio-vf610.c port = devm_kzalloc(dev, sizeof(*port), GFP_KERNEL); port 252 drivers/gpio/gpio-vf610.c if (!port) port 255 drivers/gpio/gpio-vf610.c port->sdata = of_device_get_match_data(dev); port 256 drivers/gpio/gpio-vf610.c port->base = devm_platform_ioremap_resource(pdev, 0); port 257 drivers/gpio/gpio-vf610.c if (IS_ERR(port->base)) port 258 drivers/gpio/gpio-vf610.c return PTR_ERR(port->base); port 260 drivers/gpio/gpio-vf610.c port->gpio_base = devm_platform_ioremap_resource(pdev, 1); port 261 drivers/gpio/gpio-vf610.c if (IS_ERR(port->gpio_base)) port 262 drivers/gpio/gpio-vf610.c return PTR_ERR(port->gpio_base); port 264 drivers/gpio/gpio-vf610.c port->irq = platform_get_irq(pdev, 0); port 265 drivers/gpio/gpio-vf610.c if (port->irq < 0) port 266 drivers/gpio/gpio-vf610.c return port->irq; port 268 drivers/gpio/gpio-vf610.c port->clk_port = devm_clk_get(dev, "port"); port 269 drivers/gpio/gpio-vf610.c ret = PTR_ERR_OR_ZERO(port->clk_port); port 271 drivers/gpio/gpio-vf610.c ret = clk_prepare_enable(port->clk_port); port 275 drivers/gpio/gpio-vf610.c port->clk_port); port 286 drivers/gpio/gpio-vf610.c port->clk_gpio = devm_clk_get(dev, "gpio"); port 287 drivers/gpio/gpio-vf610.c ret = PTR_ERR_OR_ZERO(port->clk_gpio); port 289 drivers/gpio/gpio-vf610.c ret = clk_prepare_enable(port->clk_gpio); port 293 drivers/gpio/gpio-vf610.c port->clk_gpio); port 300 drivers/gpio/gpio-vf610.c gc = &port->gc; port 314 drivers/gpio/gpio-vf610.c ic = &port->ic; port 324 drivers/gpio/gpio-vf610.c vf610_gpio_writel(0, port->base + PORT_PCR(i)); port 327 drivers/gpio/gpio-vf610.c vf610_gpio_writel(~0, port->base + PORT_ISFR); port 338 drivers/gpio/gpio-vf610.c girq->parents[0] = port->irq; port 342 drivers/gpio/gpio-vf610.c return devm_gpiochip_add_data(dev, gc, port); port 56 drivers/gpio/gpio-ws16c48.c const unsigned port = offset / 8; port 59 drivers/gpio/gpio-ws16c48.c return !!(ws16c48gpio->io_state[port] & mask); port 65 drivers/gpio/gpio-ws16c48.c const unsigned port = offset / 8; port 71 drivers/gpio/gpio-ws16c48.c ws16c48gpio->io_state[port] |= mask; port 72 drivers/gpio/gpio-ws16c48.c ws16c48gpio->out_state[port] &= ~mask; port 73 drivers/gpio/gpio-ws16c48.c outb(ws16c48gpio->out_state[port], ws16c48gpio->base + port); port 84 drivers/gpio/gpio-ws16c48.c const unsigned port = offset / 8; port 90 drivers/gpio/gpio-ws16c48.c ws16c48gpio->io_state[port] &= ~mask; port 92 drivers/gpio/gpio-ws16c48.c ws16c48gpio->out_state[port] |= mask; port 94 drivers/gpio/gpio-ws16c48.c ws16c48gpio->out_state[port] &= ~mask; port 95 drivers/gpio/gpio-ws16c48.c outb(ws16c48gpio->out_state[port], ws16c48gpio->base + port); port 105 drivers/gpio/gpio-ws16c48.c const unsigned port = offset / 8; port 113 drivers/gpio/gpio-ws16c48.c if (!(ws16c48gpio->io_state[port] & mask)) { port 118 drivers/gpio/gpio-ws16c48.c port_state = inb(ws16c48gpio->base + port); port 173 drivers/gpio/gpio-ws16c48.c const unsigned port = offset / 8; port 180 drivers/gpio/gpio-ws16c48.c if (ws16c48gpio->io_state[port] & mask) { port 186 drivers/gpio/gpio-ws16c48.c ws16c48gpio->out_state[port] |= mask; port 188 drivers/gpio/gpio-ws16c48.c ws16c48gpio->out_state[port] &= ~mask; port 189 drivers/gpio/gpio-ws16c48.c outb(ws16c48gpio->out_state[port], ws16c48gpio->base + port); port 200 drivers/gpio/gpio-ws16c48.c unsigned int port; port 213 drivers/gpio/gpio-ws16c48.c port = i / gpio_reg_size; port 216 drivers/gpio/gpio-ws16c48.c iomask = mask[BIT_WORD(i)] & ~ws16c48gpio->io_state[port]; port 222 drivers/gpio/gpio-ws16c48.c ws16c48gpio->out_state[port] &= ~iomask; port 223 drivers/gpio/gpio-ws16c48.c ws16c48gpio->out_state[port] |= bitmask; port 224 drivers/gpio/gpio-ws16c48.c outb(ws16c48gpio->out_state[port], ws16c48gpio->base + port); port 239 drivers/gpio/gpio-ws16c48.c const unsigned port = offset / 8; port 245 drivers/gpio/gpio-ws16c48.c if (port > 2) port 250 drivers/gpio/gpio-ws16c48.c port_state = ws16c48gpio->irq_mask >> (8*port); port 253 drivers/gpio/gpio-ws16c48.c outb(port_state & ~mask, ws16c48gpio->base + 8 + port); port 254 drivers/gpio/gpio-ws16c48.c outb(port_state | mask, ws16c48gpio->base + 8 + port); port 266 drivers/gpio/gpio-ws16c48.c const unsigned port = offset / 8; port 270 drivers/gpio/gpio-ws16c48.c if (port > 2) port 278 drivers/gpio/gpio-ws16c48.c outb(ws16c48gpio->irq_mask >> (8*port), ws16c48gpio->base + 8 + port); port 290 drivers/gpio/gpio-ws16c48.c const unsigned port = offset / 8; port 294 drivers/gpio/gpio-ws16c48.c if (port > 2) port 302 drivers/gpio/gpio-ws16c48.c outb(ws16c48gpio->irq_mask >> (8*port), ws16c48gpio->base + 8 + port); port 314 drivers/gpio/gpio-ws16c48.c const unsigned port = offset / 8; port 318 drivers/gpio/gpio-ws16c48.c if (port > 2) port 338 drivers/gpio/gpio-ws16c48.c outb(ws16c48gpio->flow_mask >> (8*port), ws16c48gpio->base + 8 + port); port 359 drivers/gpio/gpio-ws16c48.c unsigned long port; port 369 drivers/gpio/gpio-ws16c48.c for_each_set_bit(port, &int_pending, 3) { port 370 drivers/gpio/gpio-ws16c48.c int_id = inb(ws16c48gpio->base + 8 + port); port 373 drivers/gpio/gpio-ws16c48.c chip->irq.domain, gpio + 8*port)); port 561 drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h struct drm_dp_mst_port *port; port 885 drivers/gpu/drm/amd/amdgpu/atom.c int port; port 888 drivers/gpu/drm/amd/amdgpu/atom.c port = U16(*ptr); port 889 drivers/gpu/drm/amd/amdgpu/atom.c if (port < ATOM_IO_NAMES_CNT) port 890 drivers/gpu/drm/amd/amdgpu/atom.c SDEBUG(" port: %d (%s)\n", port, atom_io_names[port]); port 892 drivers/gpu/drm/amd/amdgpu/atom.c SDEBUG(" port: %d\n", port); port 893 drivers/gpu/drm/amd/amdgpu/atom.c if (!port) port 896 drivers/gpu/drm/amd/amdgpu/atom.c ctx->ctx->io_mode = ATOM_IO_IIO | port; port 513 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c static int amdgpu_dm_audio_component_get_eld(struct device *kdev, int port, port 531 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c if (aconnector->audio_inst != port) port 544 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c DRM_DEBUG_KMS("Get ELD : idx=%d ret=%d en=%d\n", port, ret, *enabled); port 268 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h struct drm_dp_mst_port *port; port 204 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c mst_port = aconnector->port; port 323 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c mst_port = aconnector->port; port 136 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c aconnector->port); port 155 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c drm_dp_mst_put_port_malloc(amdgpu_dm_connector->port); port 164 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c struct drm_dp_mst_port *port = amdgpu_dm_connector->port; port 166 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c return drm_dp_mst_connector_late_register(connector, port); port 174 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c struct drm_dp_mst_port *port = amdgpu_dm_connector->port; port 176 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c drm_dp_mst_connector_early_unregister(connector, port); port 202 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c edid = drm_dp_mst_get_edid(connector, &aconnector->mst_port->mst_mgr, aconnector->port); port 300 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c struct drm_dp_mst_port *port, port 314 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c aconnector->port = port; port 358 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c drm_dp_mst_get_port_malloc(port); port 141 drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.h #define PHM_READ_INDIRECT_FIELD(device, port, reg, field) \ port 142 drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.h PHM_GET_FIELD(cgs_read_ind_register(device, port, ix##reg), \ port 145 drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.h #define PHM_READ_VFPF_INDIRECT_FIELD(device, port, reg, field) \ port 146 drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.h PHM_GET_FIELD(cgs_read_ind_register(device, port, ix##reg), \ port 153 drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.h #define PHM_WRITE_INDIRECT_FIELD(device, port, reg, field, fieldval) \ port 154 drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.h cgs_write_ind_register(device, port, ix##reg, \ port 155 drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.h PHM_SET_FIELD(cgs_read_ind_register(device, port, ix##reg), \ port 158 drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.h #define PHM_WRITE_VFPF_INDIRECT_FIELD(device, port, reg, field, fieldval) \ port 159 drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.h cgs_write_ind_register(device, port, ix##reg, \ port 160 drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.h PHM_SET_FIELD(cgs_read_ind_register(device, port, ix##reg), \ port 163 drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.h #define PHM_WAIT_INDIRECT_REGISTER_GIVEN_INDEX(hwmgr, port, index, value, mask) \ port 164 drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.h phm_wait_on_indirect_register(hwmgr, mm##port##_INDEX, index, value, mask) port 167 drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.h #define PHM_WAIT_INDIRECT_REGISTER(hwmgr, port, reg, value, mask) \ port 168 drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.h PHM_WAIT_INDIRECT_REGISTER_GIVEN_INDEX(hwmgr, port, ix##reg, value, mask) port 170 drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.h #define PHM_WAIT_INDIRECT_FIELD(hwmgr, port, reg, field, fieldval) \ port 171 drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.h PHM_WAIT_INDIRECT_REGISTER(hwmgr, port, reg, (fieldval) \ port 174 drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.h #define PHM_WAIT_INDIRECT_REGISTER_UNEQUAL_GIVEN_INDEX(hwmgr, port, index, value, mask) \ port 176 drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.h mm##port##_INDEX, index, value, mask) port 178 drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.h #define PHM_WAIT_INDIRECT_REGISTER_UNEQUAL(hwmgr, port, reg, value, mask) \ port 179 drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.h PHM_WAIT_INDIRECT_REGISTER_UNEQUAL_GIVEN_INDEX(hwmgr, port, ix##reg, value, mask) port 181 drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.h #define PHM_WAIT_INDIRECT_FIELD_UNEQUAL(hwmgr, port, reg, field, fieldval) \ port 182 drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.h PHM_WAIT_INDIRECT_REGISTER_UNEQUAL(hwmgr, port, reg, \ port 188 drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.h port, index, value, mask) \ port 190 drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.h mm##port##_INDEX_11, index, value, mask) port 192 drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.h #define PHM_WAIT_VFPF_INDIRECT_REGISTER_UNEQUAL(hwmgr, port, reg, value, mask) \ port 193 drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.h PHM_WAIT_VFPF_INDIRECT_REGISTER_UNEQUAL_GIVEN_INDEX(hwmgr, port, ix##reg, value, mask) port 195 drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.h #define PHM_WAIT_VFPF_INDIRECT_FIELD_UNEQUAL(hwmgr, port, reg, field, fieldval) \ port 196 drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.h PHM_WAIT_VFPF_INDIRECT_REGISTER_UNEQUAL(hwmgr, port, reg, \ port 202 drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.h port, index, value, mask) \ port 204 drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.h mm##port##_INDEX_11, index, value, mask) port 206 drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.h #define PHM_WAIT_VFPF_INDIRECT_REGISTER(hwmgr, port, reg, value, mask) \ port 207 drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.h PHM_WAIT_VFPF_INDIRECT_REGISTER_GIVEN_INDEX(hwmgr, port, ix##reg, value, mask) port 209 drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.h #define PHM_WAIT_VFPF_INDIRECT_FIELD(hwmgr, port, reg, field, fieldval) \ port 210 drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.h PHM_WAIT_VFPF_INDIRECT_REGISTER(hwmgr, port, reg, \ port 569 drivers/gpu/drm/arm/display/komeda/komeda_crtc.c crtc->port = kcrtc->master->of_output_port; port 87 drivers/gpu/drm/arm/display/komeda/komeda_drv.c u32 port, u32 endpoint) port 91 drivers/gpu/drm/arm/display/komeda/komeda_drv.c remote = of_graph_get_remote_node(np, port, endpoint); port 287 drivers/gpu/drm/arm/hdlcd_drv.c hdlcd->crtc.port = of_graph_get_port_by_id(dev->of_node, 0); port 326 drivers/gpu/drm/arm/hdlcd_drv.c of_node_put(hdlcd->crtc.port); port 327 drivers/gpu/drm/arm/hdlcd_drv.c hdlcd->crtc.port = NULL; port 346 drivers/gpu/drm/arm/hdlcd_drv.c of_node_put(hdlcd->crtc.port); port 347 drivers/gpu/drm/arm/hdlcd_drv.c hdlcd->crtc.port = NULL; port 374 drivers/gpu/drm/arm/hdlcd_drv.c struct device_node *port; port 378 drivers/gpu/drm/arm/hdlcd_drv.c port = of_graph_get_remote_node(pdev->dev.of_node, 0, 0); port 379 drivers/gpu/drm/arm/hdlcd_drv.c if (!port) port 382 drivers/gpu/drm/arm/hdlcd_drv.c drm_of_component_match_add(&pdev->dev, &match, compare_dev, port); port 383 drivers/gpu/drm/arm/hdlcd_drv.c of_node_put(port); port 844 drivers/gpu/drm/arm/malidp_drv.c malidp->crtc.port = of_graph_get_port_by_id(dev->of_node, 0); port 898 drivers/gpu/drm/arm/malidp_drv.c of_node_put(malidp->crtc.port); port 899 drivers/gpu/drm/arm/malidp_drv.c malidp->crtc.port = NULL; port 933 drivers/gpu/drm/arm/malidp_drv.c of_node_put(malidp->crtc.port); port 934 drivers/gpu/drm/arm/malidp_drv.c malidp->crtc.port = NULL; port 962 drivers/gpu/drm/arm/malidp_drv.c struct device_node *port; port 969 drivers/gpu/drm/arm/malidp_drv.c port = of_graph_get_remote_node(pdev->dev.of_node, 0, 0); port 970 drivers/gpu/drm/arm/malidp_drv.c if (!port) port 974 drivers/gpu/drm/arm/malidp_drv.c port); port 975 drivers/gpu/drm/arm/malidp_drv.c of_node_put(port); port 773 drivers/gpu/drm/armada/armada_crtc.c of_node_put(dcrtc->crtc.port); port 902 drivers/gpu/drm/armada/armada_crtc.c struct device_node *port) port 961 drivers/gpu/drm/armada/armada_crtc.c dcrtc->crtc.port = port; port 1006 drivers/gpu/drm/armada/armada_crtc.c struct device_node *port = NULL; port 1030 drivers/gpu/drm/armada/armada_crtc.c port = of_get_child_by_name(parent, "port"); port 1032 drivers/gpu/drm/armada/armada_crtc.c if (!port) { port 1040 drivers/gpu/drm/armada/armada_crtc.c return armada_drm_crtc_create(drm, dev, res, irq, variant, port); port 199 drivers/gpu/drm/bridge/adv7511/adv7511_audio.c if (of_ep.port == 2) port 60 drivers/gpu/drm/bridge/lvds-encoder.c struct device_node *port; port 81 drivers/gpu/drm/bridge/lvds-encoder.c port = of_graph_get_port_by_id(dev->of_node, 1); port 82 drivers/gpu/drm/bridge/lvds-encoder.c if (!port) { port 87 drivers/gpu/drm/bridge/lvds-encoder.c endpoint = of_get_child_by_name(port, "endpoint"); port 88 drivers/gpu/drm/bridge/lvds-encoder.c of_node_put(port); port 711 drivers/gpu/drm/bridge/sii902x.c if (of_ep.port == SII902X_AUDIO_PORT_INDEX) port 148 drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c if (of_ep.port == 2) port 52 drivers/gpu/drm/drm_dp_mst_topology.c static void drm_dp_mst_topology_put_port(struct drm_dp_mst_port *port); port 59 drivers/gpu/drm/drm_dp_mst_topology.c struct drm_dp_mst_port *port, port 62 drivers/gpu/drm/drm_dp_mst_topology.c struct drm_dp_mst_port *port, port 69 drivers/gpu/drm/drm_dp_mst_topology.c struct drm_dp_mst_port *port); port 1061 drivers/gpu/drm/drm_dp_mst_topology.c struct drm_dp_mst_port *port = port 1064 drivers/gpu/drm/drm_dp_mst_topology.c drm_dp_mst_put_mstb_malloc(port->parent); port 1065 drivers/gpu/drm/drm_dp_mst_topology.c kfree(port); port 1086 drivers/gpu/drm/drm_dp_mst_topology.c drm_dp_mst_get_port_malloc(struct drm_dp_mst_port *port) port 1088 drivers/gpu/drm/drm_dp_mst_topology.c kref_get(&port->malloc_kref); port 1089 drivers/gpu/drm/drm_dp_mst_topology.c DRM_DEBUG("port %p (%d)\n", port, kref_read(&port->malloc_kref)); port 1104 drivers/gpu/drm/drm_dp_mst_topology.c drm_dp_mst_put_port_malloc(struct drm_dp_mst_port *port) port 1106 drivers/gpu/drm/drm_dp_mst_topology.c DRM_DEBUG("port %p (%d)\n", port, kref_read(&port->malloc_kref) - 1); port 1107 drivers/gpu/drm/drm_dp_mst_topology.c kref_put(&port->malloc_kref, drm_dp_free_mst_port); port 1116 drivers/gpu/drm/drm_dp_mst_topology.c struct drm_dp_mst_port *port, *tmp; port 1120 drivers/gpu/drm/drm_dp_mst_topology.c list_for_each_entry_safe(port, tmp, &mstb->ports, next) { port 1121 drivers/gpu/drm/drm_dp_mst_topology.c list_del(&port->next); port 1122 drivers/gpu/drm/drm_dp_mst_topology.c drm_dp_mst_topology_put_port(port); port 1221 drivers/gpu/drm/drm_dp_mst_topology.c static void drm_dp_port_teardown_pdt(struct drm_dp_mst_port *port, int old_pdt) port 1229 drivers/gpu/drm/drm_dp_mst_topology.c drm_dp_mst_unregister_i2c_bus(&port->aux); port 1232 drivers/gpu/drm/drm_dp_mst_topology.c mstb = port->mstb; port 1233 drivers/gpu/drm/drm_dp_mst_topology.c port->mstb = NULL; port 1241 drivers/gpu/drm/drm_dp_mst_topology.c struct drm_dp_mst_port *port = port 1243 drivers/gpu/drm/drm_dp_mst_topology.c struct drm_dp_mst_topology_mgr *mgr = port->mgr; port 1245 drivers/gpu/drm/drm_dp_mst_topology.c if (!port->input) { port 1246 drivers/gpu/drm/drm_dp_mst_topology.c kfree(port->cached_edid); port 1253 drivers/gpu/drm/drm_dp_mst_topology.c if (port->connector) { port 1259 drivers/gpu/drm/drm_dp_mst_topology.c list_add(&port->next, &mgr->destroy_connector_list); port 1266 drivers/gpu/drm/drm_dp_mst_topology.c drm_dp_port_teardown_pdt(port, port->pdt); port 1267 drivers/gpu/drm/drm_dp_mst_topology.c port->pdt = DP_PEER_DEVICE_NONE; port 1269 drivers/gpu/drm/drm_dp_mst_topology.c drm_dp_mst_put_port_malloc(port); port 1295 drivers/gpu/drm/drm_dp_mst_topology.c drm_dp_mst_topology_try_get_port(struct drm_dp_mst_port *port) port 1297 drivers/gpu/drm/drm_dp_mst_topology.c int ret = kref_get_unless_zero(&port->topology_kref); port 1300 drivers/gpu/drm/drm_dp_mst_topology.c DRM_DEBUG("port %p (%d)\n", port, port 1301 drivers/gpu/drm/drm_dp_mst_topology.c kref_read(&port->topology_kref)); port 1319 drivers/gpu/drm/drm_dp_mst_topology.c static void drm_dp_mst_topology_get_port(struct drm_dp_mst_port *port) port 1321 drivers/gpu/drm/drm_dp_mst_topology.c WARN_ON(kref_read(&port->topology_kref) == 0); port 1322 drivers/gpu/drm/drm_dp_mst_topology.c kref_get(&port->topology_kref); port 1323 drivers/gpu/drm/drm_dp_mst_topology.c DRM_DEBUG("port %p (%d)\n", port, kref_read(&port->topology_kref)); port 1337 drivers/gpu/drm/drm_dp_mst_topology.c static void drm_dp_mst_topology_put_port(struct drm_dp_mst_port *port) port 1340 drivers/gpu/drm/drm_dp_mst_topology.c port, kref_read(&port->topology_kref) - 1); port 1341 drivers/gpu/drm/drm_dp_mst_topology.c kref_put(&port->topology_kref, drm_dp_destroy_port); port 1348 drivers/gpu/drm/drm_dp_mst_topology.c struct drm_dp_mst_port *port; port 1354 drivers/gpu/drm/drm_dp_mst_topology.c list_for_each_entry(port, &mstb->ports, next) { port 1355 drivers/gpu/drm/drm_dp_mst_topology.c if (port->mstb) { port 1357 drivers/gpu/drm/drm_dp_mst_topology.c port->mstb, to_find); port 1387 drivers/gpu/drm/drm_dp_mst_topology.c struct drm_dp_mst_port *port, *mport; port 1389 drivers/gpu/drm/drm_dp_mst_topology.c list_for_each_entry(port, &mstb->ports, next) { port 1390 drivers/gpu/drm/drm_dp_mst_topology.c if (port == to_find) port 1391 drivers/gpu/drm/drm_dp_mst_topology.c return port; port 1393 drivers/gpu/drm/drm_dp_mst_topology.c if (port->mstb) { port 1395 drivers/gpu/drm/drm_dp_mst_topology.c port->mstb, to_find); port 1405 drivers/gpu/drm/drm_dp_mst_topology.c struct drm_dp_mst_port *port) port 1412 drivers/gpu/drm/drm_dp_mst_topology.c mgr->mst_primary, port); port 1423 drivers/gpu/drm/drm_dp_mst_topology.c struct drm_dp_mst_port *port; port 1426 drivers/gpu/drm/drm_dp_mst_topology.c list_for_each_entry(port, &mstb->ports, next) { port 1427 drivers/gpu/drm/drm_dp_mst_topology.c if (port->port_num == port_num) { port 1428 drivers/gpu/drm/drm_dp_mst_topology.c ret = drm_dp_mst_topology_try_get_port(port); port 1429 drivers/gpu/drm/drm_dp_mst_topology.c return ret ? port : NULL; port 1441 drivers/gpu/drm/drm_dp_mst_topology.c static u8 drm_dp_calculate_rad(struct drm_dp_mst_port *port, port 1444 drivers/gpu/drm/drm_dp_mst_topology.c int parent_lct = port->parent->lct; port 1448 drivers/gpu/drm/drm_dp_mst_topology.c memcpy(rad, port->parent->rad, idx + 1); port 1453 drivers/gpu/drm/drm_dp_mst_topology.c rad[idx] |= port->port_num << shift; port 1460 drivers/gpu/drm/drm_dp_mst_topology.c static bool drm_dp_port_setup_pdt(struct drm_dp_mst_port *port) port 1465 drivers/gpu/drm/drm_dp_mst_topology.c switch (port->pdt) { port 1469 drivers/gpu/drm/drm_dp_mst_topology.c ret = drm_dp_mst_register_i2c_bus(&port->aux); port 1472 drivers/gpu/drm/drm_dp_mst_topology.c lct = drm_dp_calculate_rad(port, rad); port 1474 drivers/gpu/drm/drm_dp_mst_topology.c port->mstb = drm_dp_add_mst_branch_device(lct, rad); port 1475 drivers/gpu/drm/drm_dp_mst_topology.c if (port->mstb) { port 1476 drivers/gpu/drm/drm_dp_mst_topology.c port->mstb->mgr = port->mgr; port 1477 drivers/gpu/drm/drm_dp_mst_topology.c port->mstb->port_parent = port; port 1482 drivers/gpu/drm/drm_dp_mst_topology.c drm_dp_mst_get_port_malloc(port); port 1507 drivers/gpu/drm/drm_dp_mst_topology.c struct drm_dp_mst_port *port = container_of(aux, struct drm_dp_mst_port, port 1510 drivers/gpu/drm/drm_dp_mst_topology.c return drm_dp_send_dpcd_read(port->mgr, port, port 1530 drivers/gpu/drm/drm_dp_mst_topology.c struct drm_dp_mst_port *port = container_of(aux, struct drm_dp_mst_port, port 1533 drivers/gpu/drm/drm_dp_mst_topology.c return drm_dp_send_dpcd_write(port->mgr, port, port 1592 drivers/gpu/drm/drm_dp_mst_topology.c struct drm_dp_mst_port *port) port 1595 drivers/gpu/drm/drm_dp_mst_topology.c port->aux.name, connector->kdev->kobj.name); port 1597 drivers/gpu/drm/drm_dp_mst_topology.c port->aux.dev = connector->kdev; port 1598 drivers/gpu/drm/drm_dp_mst_topology.c return drm_dp_aux_register_devnode(&port->aux); port 1612 drivers/gpu/drm/drm_dp_mst_topology.c struct drm_dp_mst_port *port) port 1615 drivers/gpu/drm/drm_dp_mst_topology.c port->aux.name, connector->kdev->kobj.name); port 1616 drivers/gpu/drm/drm_dp_mst_topology.c drm_dp_aux_unregister_devnode(&port->aux); port 1624 drivers/gpu/drm/drm_dp_mst_topology.c struct drm_dp_mst_port *port; port 1630 drivers/gpu/drm/drm_dp_mst_topology.c port = drm_dp_get_port(mstb, port_msg->port_number); port 1631 drivers/gpu/drm/drm_dp_mst_topology.c if (!port) { port 1632 drivers/gpu/drm/drm_dp_mst_topology.c port = kzalloc(sizeof(*port), GFP_KERNEL); port 1633 drivers/gpu/drm/drm_dp_mst_topology.c if (!port) port 1635 drivers/gpu/drm/drm_dp_mst_topology.c kref_init(&port->topology_kref); port 1636 drivers/gpu/drm/drm_dp_mst_topology.c kref_init(&port->malloc_kref); port 1637 drivers/gpu/drm/drm_dp_mst_topology.c port->parent = mstb; port 1638 drivers/gpu/drm/drm_dp_mst_topology.c port->port_num = port_msg->port_number; port 1639 drivers/gpu/drm/drm_dp_mst_topology.c port->mgr = mstb->mgr; port 1640 drivers/gpu/drm/drm_dp_mst_topology.c port->aux.name = "DPMST"; port 1641 drivers/gpu/drm/drm_dp_mst_topology.c port->aux.dev = dev->dev; port 1642 drivers/gpu/drm/drm_dp_mst_topology.c port->aux.is_remote = true; port 1652 drivers/gpu/drm/drm_dp_mst_topology.c old_pdt = port->pdt; port 1653 drivers/gpu/drm/drm_dp_mst_topology.c old_ddps = port->ddps; port 1656 drivers/gpu/drm/drm_dp_mst_topology.c port->pdt = port_msg->peer_device_type; port 1657 drivers/gpu/drm/drm_dp_mst_topology.c port->input = port_msg->input_port; port 1658 drivers/gpu/drm/drm_dp_mst_topology.c port->mcs = port_msg->mcs; port 1659 drivers/gpu/drm/drm_dp_mst_topology.c port->ddps = port_msg->ddps; port 1660 drivers/gpu/drm/drm_dp_mst_topology.c port->ldps = port_msg->legacy_device_plug_status; port 1661 drivers/gpu/drm/drm_dp_mst_topology.c port->dpcd_rev = port_msg->dpcd_revision; port 1662 drivers/gpu/drm/drm_dp_mst_topology.c port->num_sdp_streams = port_msg->num_sdp_streams; port 1663 drivers/gpu/drm/drm_dp_mst_topology.c port->num_sdp_stream_sinks = port_msg->num_sdp_stream_sinks; port 1669 drivers/gpu/drm/drm_dp_mst_topology.c drm_dp_mst_topology_get_port(port); port 1670 drivers/gpu/drm/drm_dp_mst_topology.c list_add(&port->next, &mstb->ports); port 1674 drivers/gpu/drm/drm_dp_mst_topology.c if (old_ddps != port->ddps) { port 1675 drivers/gpu/drm/drm_dp_mst_topology.c if (port->ddps) { port 1676 drivers/gpu/drm/drm_dp_mst_topology.c if (!port->input) { port 1678 drivers/gpu/drm/drm_dp_mst_topology.c mstb, port); port 1681 drivers/gpu/drm/drm_dp_mst_topology.c port->available_pbn = 0; port 1685 drivers/gpu/drm/drm_dp_mst_topology.c if (old_pdt != port->pdt && !port->input) { port 1686 drivers/gpu/drm/drm_dp_mst_topology.c drm_dp_port_teardown_pdt(port, old_pdt); port 1688 drivers/gpu/drm/drm_dp_mst_topology.c ret = drm_dp_port_setup_pdt(port); port 1690 drivers/gpu/drm/drm_dp_mst_topology.c drm_dp_send_link_address(mstb->mgr, port->mstb); port 1693 drivers/gpu/drm/drm_dp_mst_topology.c if (created && !port->input) { port 1696 drivers/gpu/drm/drm_dp_mst_topology.c build_mst_prop_path(mstb, port->port_num, proppath, port 1698 drivers/gpu/drm/drm_dp_mst_topology.c port->connector = (*mstb->mgr->cbs->add_connector)(mstb->mgr, port 1699 drivers/gpu/drm/drm_dp_mst_topology.c port, port 1701 drivers/gpu/drm/drm_dp_mst_topology.c if (!port->connector) { port 1704 drivers/gpu/drm/drm_dp_mst_topology.c list_del(&port->next); port 1707 drivers/gpu/drm/drm_dp_mst_topology.c drm_dp_mst_topology_put_port(port); port 1710 drivers/gpu/drm/drm_dp_mst_topology.c if ((port->pdt == DP_PEER_DEVICE_DP_LEGACY_CONV || port 1711 drivers/gpu/drm/drm_dp_mst_topology.c port->pdt == DP_PEER_DEVICE_SST_SINK) && port 1712 drivers/gpu/drm/drm_dp_mst_topology.c port->port_num >= DP_MST_LOGICAL_PORT_0) { port 1713 drivers/gpu/drm/drm_dp_mst_topology.c port->cached_edid = drm_get_edid(port->connector, port 1714 drivers/gpu/drm/drm_dp_mst_topology.c &port->aux.ddc); port 1715 drivers/gpu/drm/drm_dp_mst_topology.c drm_connector_set_tile_property(port->connector); port 1717 drivers/gpu/drm/drm_dp_mst_topology.c (*mstb->mgr->cbs->register_connector)(port->connector); port 1722 drivers/gpu/drm/drm_dp_mst_topology.c drm_dp_mst_topology_put_port(port); port 1728 drivers/gpu/drm/drm_dp_mst_topology.c struct drm_dp_mst_port *port; port 1732 drivers/gpu/drm/drm_dp_mst_topology.c port = drm_dp_get_port(mstb, conn_stat->port_number); port 1733 drivers/gpu/drm/drm_dp_mst_topology.c if (!port) port 1736 drivers/gpu/drm/drm_dp_mst_topology.c old_ddps = port->ddps; port 1737 drivers/gpu/drm/drm_dp_mst_topology.c old_pdt = port->pdt; port 1738 drivers/gpu/drm/drm_dp_mst_topology.c port->pdt = conn_stat->peer_device_type; port 1739 drivers/gpu/drm/drm_dp_mst_topology.c port->mcs = conn_stat->message_capability_status; port 1740 drivers/gpu/drm/drm_dp_mst_topology.c port->ldps = conn_stat->legacy_device_plug_status; port 1741 drivers/gpu/drm/drm_dp_mst_topology.c port->ddps = conn_stat->displayport_device_plug_status; port 1743 drivers/gpu/drm/drm_dp_mst_topology.c if (old_ddps != port->ddps) { port 1744 drivers/gpu/drm/drm_dp_mst_topology.c if (port->ddps) { port 1747 drivers/gpu/drm/drm_dp_mst_topology.c port->available_pbn = 0; port 1750 drivers/gpu/drm/drm_dp_mst_topology.c if (old_pdt != port->pdt && !port->input) { port 1751 drivers/gpu/drm/drm_dp_mst_topology.c drm_dp_port_teardown_pdt(port, old_pdt); port 1753 drivers/gpu/drm/drm_dp_mst_topology.c if (drm_dp_port_setup_pdt(port)) port 1757 drivers/gpu/drm/drm_dp_mst_topology.c drm_dp_mst_topology_put_port(port); port 1767 drivers/gpu/drm/drm_dp_mst_topology.c struct drm_dp_mst_port *port; port 1781 drivers/gpu/drm/drm_dp_mst_topology.c list_for_each_entry(port, &mstb->ports, next) { port 1782 drivers/gpu/drm/drm_dp_mst_topology.c if (port->port_num == port_num) { port 1783 drivers/gpu/drm/drm_dp_mst_topology.c mstb = port->mstb; port 1806 drivers/gpu/drm/drm_dp_mst_topology.c struct drm_dp_mst_port *port; port 1812 drivers/gpu/drm/drm_dp_mst_topology.c list_for_each_entry(port, &mstb->ports, next) { port 1813 drivers/gpu/drm/drm_dp_mst_topology.c if (!port->mstb) port 1816 drivers/gpu/drm/drm_dp_mst_topology.c found_mstb = get_mst_branch_device_by_guid_helper(port->mstb, guid); port 1849 drivers/gpu/drm/drm_dp_mst_topology.c struct drm_dp_mst_port *port; port 1854 drivers/gpu/drm/drm_dp_mst_topology.c list_for_each_entry(port, &mstb->ports, next) { port 1855 drivers/gpu/drm/drm_dp_mst_topology.c if (port->input) port 1858 drivers/gpu/drm/drm_dp_mst_topology.c if (!port->ddps) port 1861 drivers/gpu/drm/drm_dp_mst_topology.c if (!port->available_pbn) port 1862 drivers/gpu/drm/drm_dp_mst_topology.c drm_dp_send_enum_path_resources(mgr, mstb, port); port 1864 drivers/gpu/drm/drm_dp_mst_topology.c if (port->mstb) { port 1866 drivers/gpu/drm/drm_dp_mst_topology.c mgr, port->mstb); port 2161 drivers/gpu/drm/drm_dp_mst_topology.c struct drm_dp_mst_port *port) port 2172 drivers/gpu/drm/drm_dp_mst_topology.c len = build_enum_path_resources(txmsg, port->port_num); port 2181 drivers/gpu/drm/drm_dp_mst_topology.c if (port->port_num != txmsg->reply.u.path_resources.port_number) port 2185 drivers/gpu/drm/drm_dp_mst_topology.c port->available_pbn = txmsg->reply.u.path_resources.avail_payload_bw_number; port 2243 drivers/gpu/drm/drm_dp_mst_topology.c struct drm_dp_mst_port *port, port 2253 drivers/gpu/drm/drm_dp_mst_topology.c port_num = port->port_num; port 2254 drivers/gpu/drm/drm_dp_mst_topology.c mstb = drm_dp_mst_topology_get_mstb_validated(mgr, port->parent); port 2257 drivers/gpu/drm/drm_dp_mst_topology.c port->parent, port 2270 drivers/gpu/drm/drm_dp_mst_topology.c for (i = 0; i < port->num_sdp_streams; i++) port 2276 drivers/gpu/drm/drm_dp_mst_topology.c pbn, port->num_sdp_streams, sinks); port 2302 drivers/gpu/drm/drm_dp_mst_topology.c struct drm_dp_mst_port *port, bool power_up) port 2307 drivers/gpu/drm/drm_dp_mst_topology.c port = drm_dp_mst_topology_get_port_validated(mgr, port); port 2308 drivers/gpu/drm/drm_dp_mst_topology.c if (!port) port 2313 drivers/gpu/drm/drm_dp_mst_topology.c drm_dp_mst_topology_put_port(port); port 2317 drivers/gpu/drm/drm_dp_mst_topology.c txmsg->dst = port->parent; port 2318 drivers/gpu/drm/drm_dp_mst_topology.c len = build_power_updown_phy(txmsg, port->port_num, power_up); port 2321 drivers/gpu/drm/drm_dp_mst_topology.c ret = drm_dp_mst_wait_tx_reply(port->parent, txmsg); port 2329 drivers/gpu/drm/drm_dp_mst_topology.c drm_dp_mst_topology_put_port(port); port 2351 drivers/gpu/drm/drm_dp_mst_topology.c struct drm_dp_mst_port *port, port 2356 drivers/gpu/drm/drm_dp_mst_topology.c ret = drm_dp_payload_send_msg(mgr, port, id, port->vcpi.pbn); port 2364 drivers/gpu/drm/drm_dp_mst_topology.c struct drm_dp_mst_port *port, port 2370 drivers/gpu/drm/drm_dp_mst_topology.c if (port) { port 2371 drivers/gpu/drm/drm_dp_mst_topology.c drm_dp_payload_send_msg(mgr, port, id, 0); port 2403 drivers/gpu/drm/drm_dp_mst_topology.c struct drm_dp_mst_port *port; port 2417 drivers/gpu/drm/drm_dp_mst_topology.c port = container_of(vcpi, struct drm_dp_mst_port, port 2424 drivers/gpu/drm/drm_dp_mst_topology.c port = drm_dp_mst_topology_get_port_validated( port 2425 drivers/gpu/drm/drm_dp_mst_topology.c mgr, port); port 2426 drivers/gpu/drm/drm_dp_mst_topology.c if (!port) { port 2436 drivers/gpu/drm/drm_dp_mst_topology.c port = NULL; port 2453 drivers/gpu/drm/drm_dp_mst_topology.c drm_dp_destroy_payload_step1(mgr, port, port 2465 drivers/gpu/drm/drm_dp_mst_topology.c drm_dp_mst_topology_put_port(port); port 2509 drivers/gpu/drm/drm_dp_mst_topology.c struct drm_dp_mst_port *port; port 2518 drivers/gpu/drm/drm_dp_mst_topology.c port = container_of(mgr->proposed_vcpis[i], struct drm_dp_mst_port, vcpi); port 2522 drivers/gpu/drm/drm_dp_mst_topology.c ret = drm_dp_create_payload_step2(mgr, port, mgr->proposed_vcpis[i]->vcpi, &mgr->payloads[i]); port 2537 drivers/gpu/drm/drm_dp_mst_topology.c struct drm_dp_mst_port *port, port 2545 drivers/gpu/drm/drm_dp_mst_topology.c mstb = drm_dp_mst_topology_get_mstb_validated(mgr, port->parent); port 2555 drivers/gpu/drm/drm_dp_mst_topology.c len = build_dpcd_read(txmsg, port->port_num, offset, size); port 2556 drivers/gpu/drm/drm_dp_mst_topology.c txmsg->dst = port->parent; port 2567 drivers/gpu/drm/drm_dp_mst_topology.c mstb, port->port_num, offset, size); port 2590 drivers/gpu/drm/drm_dp_mst_topology.c struct drm_dp_mst_port *port, port 2598 drivers/gpu/drm/drm_dp_mst_topology.c mstb = drm_dp_mst_topology_get_mstb_validated(mgr, port->parent); port 2608 drivers/gpu/drm/drm_dp_mst_topology.c len = build_dpcd_write(txmsg, port->port_num, offset, size, bytes); port 3080 drivers/gpu/drm/drm_dp_mst_topology.c struct drm_dp_mst_topology_mgr *mgr, struct drm_dp_mst_port *port) port 3085 drivers/gpu/drm/drm_dp_mst_topology.c port = drm_dp_mst_topology_get_port_validated(mgr, port); port 3086 drivers/gpu/drm/drm_dp_mst_topology.c if (!port) port 3089 drivers/gpu/drm/drm_dp_mst_topology.c if (!port->ddps) port 3092 drivers/gpu/drm/drm_dp_mst_topology.c switch (port->pdt) { port 3100 drivers/gpu/drm/drm_dp_mst_topology.c if (port->port_num >= 8 && !port->cached_edid) { port 3101 drivers/gpu/drm/drm_dp_mst_topology.c port->cached_edid = drm_get_edid(connector, &port->aux.ddc); port 3105 drivers/gpu/drm/drm_dp_mst_topology.c if (port->ldps) port 3110 drivers/gpu/drm/drm_dp_mst_topology.c drm_dp_mst_topology_put_port(port); port 3123 drivers/gpu/drm/drm_dp_mst_topology.c struct drm_dp_mst_port *port) port 3127 drivers/gpu/drm/drm_dp_mst_topology.c port = drm_dp_mst_topology_get_port_validated(mgr, port); port 3128 drivers/gpu/drm/drm_dp_mst_topology.c if (!port) port 3130 drivers/gpu/drm/drm_dp_mst_topology.c ret = port->has_audio; port 3131 drivers/gpu/drm/drm_dp_mst_topology.c drm_dp_mst_topology_put_port(port); port 3146 drivers/gpu/drm/drm_dp_mst_topology.c struct edid *drm_dp_mst_get_edid(struct drm_connector *connector, struct drm_dp_mst_topology_mgr *mgr, struct drm_dp_mst_port *port) port 3151 drivers/gpu/drm/drm_dp_mst_topology.c port = drm_dp_mst_topology_get_port_validated(mgr, port); port 3152 drivers/gpu/drm/drm_dp_mst_topology.c if (!port) port 3155 drivers/gpu/drm/drm_dp_mst_topology.c if (port->cached_edid) port 3156 drivers/gpu/drm/drm_dp_mst_topology.c edid = drm_edid_duplicate(port->cached_edid); port 3158 drivers/gpu/drm/drm_dp_mst_topology.c edid = drm_get_edid(connector, &port->aux.ddc); port 3160 drivers/gpu/drm/drm_dp_mst_topology.c port->has_audio = drm_detect_monitor_audio(edid); port 3161 drivers/gpu/drm/drm_dp_mst_topology.c drm_dp_mst_topology_put_port(port); port 3243 drivers/gpu/drm/drm_dp_mst_topology.c struct drm_dp_mst_port *port, int pbn) port 3255 drivers/gpu/drm/drm_dp_mst_topology.c if (pos->port == port) { port 3266 drivers/gpu/drm/drm_dp_mst_topology.c port); port 3279 drivers/gpu/drm/drm_dp_mst_topology.c port->connector->base.id, port->connector->name, port 3280 drivers/gpu/drm/drm_dp_mst_topology.c port, prev_slots, req_slots); port 3288 drivers/gpu/drm/drm_dp_mst_topology.c drm_dp_mst_get_port_malloc(port); port 3289 drivers/gpu/drm/drm_dp_mst_topology.c vcpi->port = port; port 3327 drivers/gpu/drm/drm_dp_mst_topology.c struct drm_dp_mst_port *port) port 3338 drivers/gpu/drm/drm_dp_mst_topology.c if (pos->port == port) { port 3345 drivers/gpu/drm/drm_dp_mst_topology.c port, &topology_state->base); port 3349 drivers/gpu/drm/drm_dp_mst_topology.c DRM_DEBUG_ATOMIC("[MST PORT:%p] VCPI %d -> 0\n", port, pos->vcpi); port 3351 drivers/gpu/drm/drm_dp_mst_topology.c drm_dp_mst_put_port_malloc(port); port 3367 drivers/gpu/drm/drm_dp_mst_topology.c struct drm_dp_mst_port *port, int pbn, int slots) port 3371 drivers/gpu/drm/drm_dp_mst_topology.c port = drm_dp_mst_topology_get_port_validated(mgr, port); port 3372 drivers/gpu/drm/drm_dp_mst_topology.c if (!port) port 3378 drivers/gpu/drm/drm_dp_mst_topology.c if (port->vcpi.vcpi > 0) { port 3380 drivers/gpu/drm/drm_dp_mst_topology.c port->vcpi.vcpi, port->vcpi.pbn, pbn); port 3381 drivers/gpu/drm/drm_dp_mst_topology.c if (pbn == port->vcpi.pbn) { port 3382 drivers/gpu/drm/drm_dp_mst_topology.c drm_dp_mst_topology_put_port(port); port 3387 drivers/gpu/drm/drm_dp_mst_topology.c ret = drm_dp_init_vcpi(mgr, &port->vcpi, pbn, slots); port 3394 drivers/gpu/drm/drm_dp_mst_topology.c pbn, port->vcpi.num_slots); port 3397 drivers/gpu/drm/drm_dp_mst_topology.c drm_dp_mst_get_port_malloc(port); port 3398 drivers/gpu/drm/drm_dp_mst_topology.c drm_dp_mst_topology_put_port(port); port 3405 drivers/gpu/drm/drm_dp_mst_topology.c int drm_dp_mst_get_vcpi_slots(struct drm_dp_mst_topology_mgr *mgr, struct drm_dp_mst_port *port) port 3408 drivers/gpu/drm/drm_dp_mst_topology.c port = drm_dp_mst_topology_get_port_validated(mgr, port); port 3409 drivers/gpu/drm/drm_dp_mst_topology.c if (!port) port 3412 drivers/gpu/drm/drm_dp_mst_topology.c slots = port->vcpi.num_slots; port 3413 drivers/gpu/drm/drm_dp_mst_topology.c drm_dp_mst_topology_put_port(port); port 3425 drivers/gpu/drm/drm_dp_mst_topology.c void drm_dp_mst_reset_vcpi_slots(struct drm_dp_mst_topology_mgr *mgr, struct drm_dp_mst_port *port) port 3432 drivers/gpu/drm/drm_dp_mst_topology.c port->vcpi.num_slots = 0; port 3445 drivers/gpu/drm/drm_dp_mst_topology.c struct drm_dp_mst_port *port) port 3447 drivers/gpu/drm/drm_dp_mst_topology.c if (!port->vcpi.vcpi) port 3450 drivers/gpu/drm/drm_dp_mst_topology.c drm_dp_mst_put_payload_id(mgr, port->vcpi.vcpi); port 3451 drivers/gpu/drm/drm_dp_mst_topology.c port->vcpi.num_slots = 0; port 3452 drivers/gpu/drm/drm_dp_mst_topology.c port->vcpi.pbn = 0; port 3453 drivers/gpu/drm/drm_dp_mst_topology.c port->vcpi.aligned_pbn = 0; port 3454 drivers/gpu/drm/drm_dp_mst_topology.c port->vcpi.vcpi = 0; port 3455 drivers/gpu/drm/drm_dp_mst_topology.c drm_dp_mst_put_port_malloc(port); port 3610 drivers/gpu/drm/drm_dp_mst_topology.c struct drm_dp_mst_port *port; port 3620 drivers/gpu/drm/drm_dp_mst_topology.c list_for_each_entry(port, &mstb->ports, next) { port 3621 drivers/gpu/drm/drm_dp_mst_topology.c seq_printf(m, "%sport: %d: input: %d: pdt: %d, ddps: %d ldps: %d, sdp: %d/%d, %p, conn: %p\n", prefix, port->port_num, port->input, port->pdt, port->ddps, port->ldps, port->num_sdp_streams, port->num_sdp_stream_sinks, port, port->connector); port 3622 drivers/gpu/drm/drm_dp_mst_topology.c if (port->mstb) port 3623 drivers/gpu/drm/drm_dp_mst_topology.c drm_dp_mst_dump_mstb(m, port->mstb); port 3644 drivers/gpu/drm/drm_dp_mst_topology.c struct drm_dp_mst_port *port, char *name, port 3649 drivers/gpu/drm/drm_dp_mst_topology.c mst_edid = drm_dp_mst_get_edid(port->connector, mgr, port); port 3664 drivers/gpu/drm/drm_dp_mst_topology.c struct drm_dp_mst_port *port; port 3681 drivers/gpu/drm/drm_dp_mst_topology.c port = container_of(mgr->proposed_vcpis[i], struct drm_dp_mst_port, vcpi); port 3682 drivers/gpu/drm/drm_dp_mst_topology.c fetch_monitor_name(mgr, port, name, sizeof(name)); port 3684 drivers/gpu/drm/drm_dp_mst_topology.c port->port_num, port->vcpi.vcpi, port 3685 drivers/gpu/drm/drm_dp_mst_topology.c port->vcpi.num_slots, port 3742 drivers/gpu/drm/drm_dp_mst_topology.c struct drm_dp_mst_port *port; port 3751 drivers/gpu/drm/drm_dp_mst_topology.c port = list_first_entry_or_null(&mgr->destroy_connector_list, struct drm_dp_mst_port, next); port 3752 drivers/gpu/drm/drm_dp_mst_topology.c if (!port) { port 3756 drivers/gpu/drm/drm_dp_mst_topology.c list_del(&port->next); port 3759 drivers/gpu/drm/drm_dp_mst_topology.c INIT_LIST_HEAD(&port->next); port 3761 drivers/gpu/drm/drm_dp_mst_topology.c mgr->cbs->destroy_connector(mgr, port->connector); port 3763 drivers/gpu/drm/drm_dp_mst_topology.c drm_dp_port_teardown_pdt(port, port->pdt); port 3764 drivers/gpu/drm/drm_dp_mst_topology.c port->pdt = DP_PEER_DEVICE_NONE; port 3766 drivers/gpu/drm/drm_dp_mst_topology.c drm_dp_mst_put_port_malloc(port); port 3797 drivers/gpu/drm/drm_dp_mst_topology.c drm_dp_mst_get_port_malloc(vcpi->port); port 3805 drivers/gpu/drm/drm_dp_mst_topology.c drm_dp_mst_put_port_malloc(pos->port); port 3823 drivers/gpu/drm/drm_dp_mst_topology.c drm_dp_mst_put_port_malloc(pos->port); port 3841 drivers/gpu/drm/drm_dp_mst_topology.c vcpi->port); port 3846 drivers/gpu/drm/drm_dp_mst_topology.c vcpi->port, vcpi->vcpi); port 3851 drivers/gpu/drm/drm_dp_mst_topology.c vcpi->port, mst_state, port 4042 drivers/gpu/drm/drm_dp_mst_topology.c struct drm_dp_mst_port *port = container_of(aux, struct drm_dp_mst_port, aux); port 4044 drivers/gpu/drm/drm_dp_mst_topology.c struct drm_dp_mst_topology_mgr *mgr = port->mgr; port 4050 drivers/gpu/drm/drm_dp_mst_topology.c mstb = drm_dp_mst_topology_get_mstb_validated(mgr, port->parent); port 4063 drivers/gpu/drm/drm_dp_mst_topology.c msg.u.i2c_read.port_number = port->port_num; port 35 drivers/gpu/drm/drm_of.c struct device_node *port) port 41 drivers/gpu/drm/drm_of.c if (tmp->port == port) port 63 drivers/gpu/drm/drm_of.c struct device_node *port) port 68 drivers/gpu/drm/drm_of.c for_each_endpoint_of_node(port, ep) { port 119 drivers/gpu/drm/drm_of.c struct device_node *ep, *port, *remote; port 131 drivers/gpu/drm/drm_of.c port = of_parse_phandle(dev->of_node, "ports", i); port 132 drivers/gpu/drm/drm_of.c if (!port) port 135 drivers/gpu/drm/drm_of.c if (of_device_is_available(port->parent)) port 137 drivers/gpu/drm/drm_of.c port); port 139 drivers/gpu/drm/drm_of.c of_node_put(port); port 156 drivers/gpu/drm/drm_of.c port = of_parse_phandle(dev->of_node, "ports", i); port 157 drivers/gpu/drm/drm_of.c if (!port) port 160 drivers/gpu/drm/drm_of.c if (!of_device_is_available(port->parent)) { port 161 drivers/gpu/drm/drm_of.c of_node_put(port); port 165 drivers/gpu/drm/drm_of.c for_each_child_of_node(port, ep) { port 181 drivers/gpu/drm/drm_of.c of_node_put(port); port 202 drivers/gpu/drm/drm_of.c struct device_node *port; port 209 drivers/gpu/drm/drm_of.c port = of_graph_get_remote_port(ep); port 210 drivers/gpu/drm/drm_of.c of_node_put(port); port 211 drivers/gpu/drm/drm_of.c if (port == crtc->port) { port 237 drivers/gpu/drm/drm_of.c int port, int endpoint, port 249 drivers/gpu/drm/drm_of.c remote = of_graph_get_remote_node(np, port, endpoint); port 177 drivers/gpu/drm/gma500/cdv_device.c static inline u32 CDV_MSG_READ32(int domain, uint port, uint offset) port 179 drivers/gpu/drm/gma500/cdv_device.c int mcr = (0x10<<24) | (port << 16) | (offset << 8); port 188 drivers/gpu/drm/gma500/cdv_device.c static inline void CDV_MSG_WRITE32(int domain, uint port, uint offset, port 191 drivers/gpu/drm/gma500/cdv_device.c int mcr = (0x11<<24) | (port << 16) | (offset << 8) | 0xF0; port 772 drivers/gpu/drm/gma500/psb_drv.h static inline u32 MRST_MSG_READ32(int domain, uint port, uint offset) port 774 drivers/gpu/drm/gma500/psb_drv.h int mcr = (0xD0<<24) | (port << 16) | (offset << 8); port 782 drivers/gpu/drm/gma500/psb_drv.h static inline void MRST_MSG_WRITE32(int domain, uint port, uint offset, port 785 drivers/gpu/drm/gma500/psb_drv.h int mcr = (0xE0<<24) | (port << 16) | (offset << 8) | 0xF0; port 791 drivers/gpu/drm/gma500/psb_drv.h static inline u32 MDFLD_MSG_READ32(int domain, uint port, uint offset) port 793 drivers/gpu/drm/gma500/psb_drv.h int mcr = (0x10<<24) | (port << 16) | (offset << 8); port 801 drivers/gpu/drm/gma500/psb_drv.h static inline void MDFLD_MSG_WRITE32(int domain, uint port, uint offset, port 804 drivers/gpu/drm/gma500/psb_drv.h int mcr = (0x11<<24) | (port << 16) | (offset << 8) | 0xF0; port 44 drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c struct device_node *port; port 50 drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c port = of_get_child_by_name(dev->dev->of_node, "port"); port 51 drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c if (!port) { port 55 drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c of_node_put(port); port 56 drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c crtc->port = port; port 68 drivers/gpu/drm/i915/display/icl_dsi.c static enum transcoder dsi_port_to_transcoder(enum port port) port 70 drivers/gpu/drm/i915/display/icl_dsi.c if (port == PORT_A) port 81 drivers/gpu/drm/i915/display/icl_dsi.c enum port port; port 86 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 87 drivers/gpu/drm/i915/display/icl_dsi.c dsi_trans = dsi_port_to_transcoder(port); port 93 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 94 drivers/gpu/drm/i915/display/icl_dsi.c dsi = intel_dsi->dsi_hosts[port]->device; port 103 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 104 drivers/gpu/drm/i915/display/icl_dsi.c dsi_trans = dsi_port_to_transcoder(port); port 109 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 110 drivers/gpu/drm/i915/display/icl_dsi.c dsi_trans = dsi_port_to_transcoder(port); port 122 drivers/gpu/drm/i915/display/icl_dsi.c enum transcoder dsi_trans = dsi_port_to_transcoder(host->port); port 149 drivers/gpu/drm/i915/display/icl_dsi.c enum transcoder dsi_trans = dsi_port_to_transcoder(host->port); port 308 drivers/gpu/drm/i915/display/icl_dsi.c enum port port; port 318 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 319 drivers/gpu/drm/i915/display/icl_dsi.c I915_WRITE(ICL_DSI_ESC_CLK_DIV(port), port 321 drivers/gpu/drm/i915/display/icl_dsi.c POSTING_READ(ICL_DSI_ESC_CLK_DIV(port)); port 324 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 325 drivers/gpu/drm/i915/display/icl_dsi.c I915_WRITE(ICL_DPHY_ESC_CLK_DIV(port), port 327 drivers/gpu/drm/i915/display/icl_dsi.c POSTING_READ(ICL_DPHY_ESC_CLK_DIV(port)); port 334 drivers/gpu/drm/i915/display/icl_dsi.c enum port port; port 336 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 337 drivers/gpu/drm/i915/display/icl_dsi.c WARN_ON(intel_dsi->io_wakeref[port]); port 338 drivers/gpu/drm/i915/display/icl_dsi.c intel_dsi->io_wakeref[port] = port 340 drivers/gpu/drm/i915/display/icl_dsi.c port == PORT_A ? port 350 drivers/gpu/drm/i915/display/icl_dsi.c enum port port; port 353 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 354 drivers/gpu/drm/i915/display/icl_dsi.c tmp = I915_READ(ICL_DSI_IO_MODECTL(port)); port 356 drivers/gpu/drm/i915/display/icl_dsi.c I915_WRITE(ICL_DSI_IO_MODECTL(port), tmp); port 479 drivers/gpu/drm/i915/display/icl_dsi.c enum port port; port 481 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 482 drivers/gpu/drm/i915/display/icl_dsi.c tmp = I915_READ(DDI_BUF_CTL(port)); port 484 drivers/gpu/drm/i915/display/icl_dsi.c I915_WRITE(DDI_BUF_CTL(port), tmp); port 486 drivers/gpu/drm/i915/display/icl_dsi.c if (wait_for_us(!(I915_READ(DDI_BUF_CTL(port)) & port 489 drivers/gpu/drm/i915/display/icl_dsi.c DRM_ERROR("DDI port:%c buffer idle\n", port_name(port)); port 498 drivers/gpu/drm/i915/display/icl_dsi.c enum port port; port 502 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 503 drivers/gpu/drm/i915/display/icl_dsi.c tmp = I915_READ(ICL_DSI_T_INIT_MASTER(port)); port 506 drivers/gpu/drm/i915/display/icl_dsi.c I915_WRITE(ICL_DSI_T_INIT_MASTER(port), tmp); port 510 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 511 drivers/gpu/drm/i915/display/icl_dsi.c I915_WRITE(DPHY_CLK_TIMING_PARAM(port), intel_dsi->dphy_reg); port 514 drivers/gpu/drm/i915/display/icl_dsi.c I915_WRITE(DSI_CLK_TIMING_PARAM(port), intel_dsi->dphy_reg); port 518 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 519 drivers/gpu/drm/i915/display/icl_dsi.c I915_WRITE(DPHY_DATA_TIMING_PARAM(port), port 523 drivers/gpu/drm/i915/display/icl_dsi.c I915_WRITE(DSI_DATA_TIMING_PARAM(port), port 535 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 536 drivers/gpu/drm/i915/display/icl_dsi.c tmp = I915_READ(DPHY_TA_TIMING_PARAM(port)); port 539 drivers/gpu/drm/i915/display/icl_dsi.c I915_WRITE(DPHY_TA_TIMING_PARAM(port), tmp); port 542 drivers/gpu/drm/i915/display/icl_dsi.c tmp = I915_READ(DSI_TA_TIMING_PARAM(port)); port 545 drivers/gpu/drm/i915/display/icl_dsi.c I915_WRITE(DSI_TA_TIMING_PARAM(port), tmp); port 631 drivers/gpu/drm/i915/display/icl_dsi.c enum port port; port 634 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 635 drivers/gpu/drm/i915/display/icl_dsi.c dsi_trans = dsi_port_to_transcoder(port); port 714 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 715 drivers/gpu/drm/i915/display/icl_dsi.c dsi_trans = dsi_port_to_transcoder(port); port 725 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 726 drivers/gpu/drm/i915/display/icl_dsi.c dsi_trans = dsi_port_to_transcoder(port); port 756 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 757 drivers/gpu/drm/i915/display/icl_dsi.c dsi_trans = dsi_port_to_transcoder(port); port 772 drivers/gpu/drm/i915/display/icl_dsi.c enum port port; port 809 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 810 drivers/gpu/drm/i915/display/icl_dsi.c dsi_trans = dsi_port_to_transcoder(port); port 832 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 833 drivers/gpu/drm/i915/display/icl_dsi.c dsi_trans = dsi_port_to_transcoder(port); port 840 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 841 drivers/gpu/drm/i915/display/icl_dsi.c dsi_trans = dsi_port_to_transcoder(port); port 859 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 860 drivers/gpu/drm/i915/display/icl_dsi.c dsi_trans = dsi_port_to_transcoder(port); port 871 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 872 drivers/gpu/drm/i915/display/icl_dsi.c dsi_trans = dsi_port_to_transcoder(port); port 878 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 879 drivers/gpu/drm/i915/display/icl_dsi.c dsi_trans = dsi_port_to_transcoder(port); port 890 drivers/gpu/drm/i915/display/icl_dsi.c enum port port; port 894 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 895 drivers/gpu/drm/i915/display/icl_dsi.c dsi_trans = dsi_port_to_transcoder(port); port 911 drivers/gpu/drm/i915/display/icl_dsi.c enum port port; port 929 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 930 drivers/gpu/drm/i915/display/icl_dsi.c dsi_trans = dsi_port_to_transcoder(port); port 993 drivers/gpu/drm/i915/display/icl_dsi.c enum port port; port 999 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 1000 drivers/gpu/drm/i915/display/icl_dsi.c dsi_trans = dsi_port_to_transcoder(port); port 1010 drivers/gpu/drm/i915/display/icl_dsi.c dsi = intel_dsi->dsi_hosts[port]->device; port 1068 drivers/gpu/drm/i915/display/icl_dsi.c enum port port; port 1072 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 1073 drivers/gpu/drm/i915/display/icl_dsi.c dsi_trans = dsi_port_to_transcoder(port); port 1103 drivers/gpu/drm/i915/display/icl_dsi.c enum port port; port 1108 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 1109 drivers/gpu/drm/i915/display/icl_dsi.c dsi_trans = dsi_port_to_transcoder(port); port 1122 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 1123 drivers/gpu/drm/i915/display/icl_dsi.c dsi_trans = dsi_port_to_transcoder(port); port 1131 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 1132 drivers/gpu/drm/i915/display/icl_dsi.c dsi_trans = dsi_port_to_transcoder(port); port 1145 drivers/gpu/drm/i915/display/icl_dsi.c enum port port; port 1148 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 1149 drivers/gpu/drm/i915/display/icl_dsi.c tmp = I915_READ(DDI_BUF_CTL(port)); port 1151 drivers/gpu/drm/i915/display/icl_dsi.c I915_WRITE(DDI_BUF_CTL(port), tmp); port 1153 drivers/gpu/drm/i915/display/icl_dsi.c if (wait_for_us((I915_READ(DDI_BUF_CTL(port)) & port 1157 drivers/gpu/drm/i915/display/icl_dsi.c port_name(port)); port 1166 drivers/gpu/drm/i915/display/icl_dsi.c enum port port; port 1169 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 1172 drivers/gpu/drm/i915/display/icl_dsi.c wakeref = fetch_and_zero(&intel_dsi->io_wakeref[port]); port 1174 drivers/gpu/drm/i915/display/icl_dsi.c port == PORT_A ? port 1181 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 1182 drivers/gpu/drm/i915/display/icl_dsi.c tmp = I915_READ(ICL_DSI_IO_MODECTL(port)); port 1184 drivers/gpu/drm/i915/display/icl_dsi.c I915_WRITE(ICL_DSI_IO_MODECTL(port), tmp); port 1306 drivers/gpu/drm/i915/display/icl_dsi.c enum port port; port 1315 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 1316 drivers/gpu/drm/i915/display/icl_dsi.c dsi_trans = dsi_port_to_transcoder(port); port 1554 drivers/gpu/drm/i915/display/icl_dsi.c enum port port; port 1556 drivers/gpu/drm/i915/display/icl_dsi.c if (!intel_bios_is_dsi_present(dev_priv, &port)) port 1575 drivers/gpu/drm/i915/display/icl_dsi.c DRM_MODE_ENCODER_DSI, "DSI %c", port_name(port)); port 1580 drivers/gpu/drm/i915/display/icl_dsi.c encoder->port = port; port 1618 drivers/gpu/drm/i915/display/icl_dsi.c intel_dsi->ports = BIT(port); port 1623 drivers/gpu/drm/i915/display/icl_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 1626 drivers/gpu/drm/i915/display/icl_dsi.c host = intel_dsi_host_init(intel_dsi, &gen11_dsi_host_ops, port); port 1630 drivers/gpu/drm/i915/display/icl_dsi.c intel_dsi->dsi_hosts[port] = host; port 378 drivers/gpu/drm/i915/display/intel_audio.c enum port port = encoder->port; port 383 drivers/gpu/drm/i915/display/intel_audio.c rate = acomp ? acomp->aud_sample_rate[port] : 0; port 425 drivers/gpu/drm/i915/display/intel_audio.c enum port port = encoder->port; port 429 drivers/gpu/drm/i915/display/intel_audio.c rate = acomp ? acomp->aud_sample_rate[port] : 0; port 559 drivers/gpu/drm/i915/display/intel_audio.c enum port port = encoder->port; port 564 drivers/gpu/drm/i915/display/intel_audio.c port_name(port), pipe_name(pipe)); port 566 drivers/gpu/drm/i915/display/intel_audio.c if (WARN_ON(port == PORT_A)) port 590 drivers/gpu/drm/i915/display/intel_audio.c eldv = IBX_ELD_VALID(port); port 606 drivers/gpu/drm/i915/display/intel_audio.c enum port port = encoder->port; port 613 drivers/gpu/drm/i915/display/intel_audio.c port_name(port), pipe_name(pipe), drm_eld_size(eld)); port 615 drivers/gpu/drm/i915/display/intel_audio.c if (WARN_ON(port == PORT_A)) port 643 drivers/gpu/drm/i915/display/intel_audio.c eldv = IBX_ELD_VALID(port); port 696 drivers/gpu/drm/i915/display/intel_audio.c enum port port = encoder->port; port 730 drivers/gpu/drm/i915/display/intel_audio.c (int) port, (int) pipe); port 733 drivers/gpu/drm/i915/display/intel_audio.c intel_lpe_audio_notify(dev_priv, pipe, port, connector->eld, port 754 drivers/gpu/drm/i915/display/intel_audio.c enum port port = encoder->port; port 773 drivers/gpu/drm/i915/display/intel_audio.c (int) port, (int) pipe); port 776 drivers/gpu/drm/i915/display/intel_audio.c intel_lpe_audio_notify(dev_priv, pipe, port, NULL, 0, false); port 927 drivers/gpu/drm/i915/display/intel_audio.c int port, int pipe) port 942 drivers/gpu/drm/i915/display/intel_audio.c if (encoder != NULL && encoder->port == port && port 959 drivers/gpu/drm/i915/display/intel_audio.c if (port == encoder->port) port 966 drivers/gpu/drm/i915/display/intel_audio.c static int i915_audio_component_sync_audio_rate(struct device *kdev, int port, port 983 drivers/gpu/drm/i915/display/intel_audio.c encoder = get_saved_enc(dev_priv, port, pipe); port 985 drivers/gpu/drm/i915/display/intel_audio.c DRM_DEBUG_KMS("Not valid for port %c\n", port_name(port)); port 993 drivers/gpu/drm/i915/display/intel_audio.c acomp->aud_sample_rate[port] = rate; port 1003 drivers/gpu/drm/i915/display/intel_audio.c static int i915_audio_component_get_eld(struct device *kdev, int port, port 1014 drivers/gpu/drm/i915/display/intel_audio.c intel_encoder = get_saved_enc(dev_priv, port, pipe); port 1016 drivers/gpu/drm/i915/display/intel_audio.c DRM_DEBUG_KMS("Not valid for port %c\n", port_name(port)); port 795 drivers/gpu/drm/i915/display/intel_bios.c u16 version, enum port port) port 798 drivers/gpu/drm/i915/display/intel_bios.c dev_priv->vbt.dsi.bl_ports = BIT(port); port 800 drivers/gpu/drm/i915/display/intel_bios.c dev_priv->vbt.dsi.cabc_ports = BIT(port); port 844 drivers/gpu/drm/i915/display/intel_bios.c enum port port; port 847 drivers/gpu/drm/i915/display/intel_bios.c if (!intel_bios_is_dsi_present(dev_priv, &port)) port 888 drivers/gpu/drm/i915/display/intel_bios.c parse_dsi_backlight_ports(dev_priv, bdb->version, port); port 1244 drivers/gpu/drm/i915/display/intel_bios.c static enum port get_port_by_ddc_pin(struct drm_i915_private *i915, u8 ddc_pin) port 1247 drivers/gpu/drm/i915/display/intel_bios.c enum port port; port 1249 drivers/gpu/drm/i915/display/intel_bios.c for (port = PORT_A; port < I915_MAX_PORTS; port++) { port 1250 drivers/gpu/drm/i915/display/intel_bios.c info = &i915->vbt.ddi_port_info[port]; port 1253 drivers/gpu/drm/i915/display/intel_bios.c return port; port 1260 drivers/gpu/drm/i915/display/intel_bios.c enum port port) port 1262 drivers/gpu/drm/i915/display/intel_bios.c struct ddi_vbt_port_info *info = &dev_priv->vbt.ddi_port_info[port]; port 1263 drivers/gpu/drm/i915/display/intel_bios.c enum port p; port 1272 drivers/gpu/drm/i915/display/intel_bios.c port_name(port), info->alternate_ddc_pin, port 1295 drivers/gpu/drm/i915/display/intel_bios.c static enum port get_port_by_aux_ch(struct drm_i915_private *i915, u8 aux_ch) port 1298 drivers/gpu/drm/i915/display/intel_bios.c enum port port; port 1300 drivers/gpu/drm/i915/display/intel_bios.c for (port = PORT_A; port < I915_MAX_PORTS; port++) { port 1301 drivers/gpu/drm/i915/display/intel_bios.c info = &i915->vbt.ddi_port_info[port]; port 1304 drivers/gpu/drm/i915/display/intel_bios.c return port; port 1311 drivers/gpu/drm/i915/display/intel_bios.c enum port port) port 1313 drivers/gpu/drm/i915/display/intel_bios.c struct ddi_vbt_port_info *info = &dev_priv->vbt.ddi_port_info[port]; port 1314 drivers/gpu/drm/i915/display/intel_bios.c enum port p; port 1323 drivers/gpu/drm/i915/display/intel_bios.c port_name(port), info->alternate_aux_channel, port 1389 drivers/gpu/drm/i915/display/intel_bios.c static enum port dvo_port_to_port(u8 dvo_port) port 1403 drivers/gpu/drm/i915/display/intel_bios.c enum port port; port 1406 drivers/gpu/drm/i915/display/intel_bios.c for (port = PORT_A; port < ARRAY_SIZE(dvo_ports); port++) { port 1407 drivers/gpu/drm/i915/display/intel_bios.c for (i = 0; i < ARRAY_SIZE(dvo_ports[port]); i++) { port 1408 drivers/gpu/drm/i915/display/intel_bios.c if (dvo_ports[port][i] == -1) port 1411 drivers/gpu/drm/i915/display/intel_bios.c if (dvo_port == dvo_ports[port][i]) port 1412 drivers/gpu/drm/i915/display/intel_bios.c return port; port 1425 drivers/gpu/drm/i915/display/intel_bios.c enum port port; port 1427 drivers/gpu/drm/i915/display/intel_bios.c port = dvo_port_to_port(child->dvo_port); port 1428 drivers/gpu/drm/i915/display/intel_bios.c if (port == PORT_NONE) port 1431 drivers/gpu/drm/i915/display/intel_bios.c info = &dev_priv->vbt.ddi_port_info[port]; port 1435 drivers/gpu/drm/i915/display/intel_bios.c port_name(port)); port 1445 drivers/gpu/drm/i915/display/intel_bios.c if (port == PORT_A && is_dvi) { port 1464 drivers/gpu/drm/i915/display/intel_bios.c port_name(port), is_crt, is_dvi, is_hdmi, is_dp, is_edp, port 1470 drivers/gpu/drm/i915/display/intel_bios.c port_name(port)); port 1471 drivers/gpu/drm/i915/display/intel_bios.c if (is_crt && port != PORT_E) port 1472 drivers/gpu/drm/i915/display/intel_bios.c DRM_DEBUG_KMS("Port %c is analog\n", port_name(port)); port 1475 drivers/gpu/drm/i915/display/intel_bios.c port_name(port)); port 1476 drivers/gpu/drm/i915/display/intel_bios.c if (is_dvi && (port == PORT_A || port == PORT_E)) port 1477 drivers/gpu/drm/i915/display/intel_bios.c DRM_DEBUG_KMS("Port %c is TMDS compatible\n", port_name(port)); port 1480 drivers/gpu/drm/i915/display/intel_bios.c port_name(port)); port 1481 drivers/gpu/drm/i915/display/intel_bios.c if (is_edp && (port == PORT_B || port == PORT_C || port == PORT_E)) port 1482 drivers/gpu/drm/i915/display/intel_bios.c DRM_DEBUG_KMS("Port %c is internal DP\n", port_name(port)); port 1490 drivers/gpu/drm/i915/display/intel_bios.c sanitize_ddc_pin(dev_priv, port); port 1494 drivers/gpu/drm/i915/display/intel_bios.c port_name(port), ddc_pin); port 1501 drivers/gpu/drm/i915/display/intel_bios.c sanitize_aux_ch(dev_priv, port); port 1508 drivers/gpu/drm/i915/display/intel_bios.c port_name(port), port 1533 drivers/gpu/drm/i915/display/intel_bios.c port_name(port), max_tmds_clock); port 1541 drivers/gpu/drm/i915/display/intel_bios.c port_name(port), info->dp_boost_level); port 1544 drivers/gpu/drm/i915/display/intel_bios.c port_name(port), info->hdmi_boost_level); port 1565 drivers/gpu/drm/i915/display/intel_bios.c port_name(port), info->dp_max_link_rate); port 1694 drivers/gpu/drm/i915/display/intel_bios.c enum port port; port 1724 drivers/gpu/drm/i915/display/intel_bios.c for (port = PORT_A; port < I915_MAX_PORTS; port++) { port 1726 drivers/gpu/drm/i915/display/intel_bios.c &dev_priv->vbt.ddi_port_info[port]; port 1736 drivers/gpu/drm/i915/display/intel_bios.c enum port port; port 1738 drivers/gpu/drm/i915/display/intel_bios.c for (port = PORT_A; port < I915_MAX_PORTS; port++) { port 1740 drivers/gpu/drm/i915/display/intel_bios.c &dev_priv->vbt.ddi_port_info[port]; port 1741 drivers/gpu/drm/i915/display/intel_bios.c enum phy phy = intel_port_to_phy(dev_priv, port); port 1750 drivers/gpu/drm/i915/display/intel_bios.c info->supports_dvi = (port != PORT_A && port != PORT_E); port 1752 drivers/gpu/drm/i915/display/intel_bios.c info->supports_dp = (port != PORT_E); port 1753 drivers/gpu/drm/i915/display/intel_bios.c info->supports_edp = (port == PORT_A); port 2020 drivers/gpu/drm/i915/display/intel_bios.c bool intel_bios_is_port_present(struct drm_i915_private *dev_priv, enum port port) port 2036 drivers/gpu/drm/i915/display/intel_bios.c &dev_priv->vbt.ddi_port_info[port]; port 2044 drivers/gpu/drm/i915/display/intel_bios.c if (WARN_ON(port == PORT_A) || port >= ARRAY_SIZE(port_mapping)) port 2053 drivers/gpu/drm/i915/display/intel_bios.c if ((child->dvo_port == port_mapping[port].dp || port 2054 drivers/gpu/drm/i915/display/intel_bios.c child->dvo_port == port_mapping[port].hdmi) && port 2070 drivers/gpu/drm/i915/display/intel_bios.c bool intel_bios_is_port_edp(struct drm_i915_private *dev_priv, enum port port) port 2083 drivers/gpu/drm/i915/display/intel_bios.c return dev_priv->vbt.ddi_port_info[port].supports_edp; port 2091 drivers/gpu/drm/i915/display/intel_bios.c if (child->dvo_port == port_mapping[port] && port 2101 drivers/gpu/drm/i915/display/intel_bios.c enum port port) port 2117 drivers/gpu/drm/i915/display/intel_bios.c if (port == PORT_A || port >= ARRAY_SIZE(port_mapping)) port 2124 drivers/gpu/drm/i915/display/intel_bios.c if (child->dvo_port == port_mapping[port].dp) port 2128 drivers/gpu/drm/i915/display/intel_bios.c if (child->dvo_port == port_mapping[port].hdmi && port 2136 drivers/gpu/drm/i915/display/intel_bios.c enum port port) port 2144 drivers/gpu/drm/i915/display/intel_bios.c if (child_dev_is_dp_dual_mode(child, port)) port 2159 drivers/gpu/drm/i915/display/intel_bios.c enum port *port) port 2176 drivers/gpu/drm/i915/display/intel_bios.c if (port) port 2177 drivers/gpu/drm/i915/display/intel_bios.c *port = dvo_port - DVO_PORT_MIPIA; port 2199 drivers/gpu/drm/i915/display/intel_bios.c enum port port) port 2202 drivers/gpu/drm/i915/display/intel_bios.c i915->vbt.ddi_port_info[port].child; port 2219 drivers/gpu/drm/i915/display/intel_bios.c enum port port) port 2222 drivers/gpu/drm/i915/display/intel_bios.c i915->vbt.ddi_port_info[port].child; port 2228 drivers/gpu/drm/i915/display/intel_bios.c enum port port) port 2231 drivers/gpu/drm/i915/display/intel_bios.c &dev_priv->vbt.ddi_port_info[port]; port 2235 drivers/gpu/drm/i915/display/intel_bios.c aux_ch = (enum aux_ch)port; port 2238 drivers/gpu/drm/i915/display/intel_bios.c aux_ch_name(aux_ch), port_name(port)); port 2268 drivers/gpu/drm/i915/display/intel_bios.c aux_ch_name(aux_ch), port_name(port)); port 235 drivers/gpu/drm/i915/display/intel_bios.h bool intel_bios_is_port_present(struct drm_i915_private *dev_priv, enum port port); port 236 drivers/gpu/drm/i915/display/intel_bios.h bool intel_bios_is_port_edp(struct drm_i915_private *dev_priv, enum port port); port 237 drivers/gpu/drm/i915/display/intel_bios.h bool intel_bios_is_port_dp_dual_mode(struct drm_i915_private *dev_priv, enum port port); port 238 drivers/gpu/drm/i915/display/intel_bios.h bool intel_bios_is_dsi_present(struct drm_i915_private *dev_priv, enum port *port); port 240 drivers/gpu/drm/i915/display/intel_bios.h enum port port); port 242 drivers/gpu/drm/i915/display/intel_bios.h enum port port); port 243 drivers/gpu/drm/i915/display/intel_bios.h enum aux_ch intel_bios_port_aux_ch(struct drm_i915_private *dev_priv, enum port port); port 106 drivers/gpu/drm/i915/display/intel_connector.c if (intel_connector->port) port 107 drivers/gpu/drm/i915/display/intel_connector.c drm_dp_mst_put_port_malloc(intel_connector->port); port 1025 drivers/gpu/drm/i915/display/intel_crt.c crt->base.port = PORT_E; port 1043 drivers/gpu/drm/i915/display/intel_crt.c crt->base.port = PORT_NONE; port 668 drivers/gpu/drm/i915/display/intel_ddi.c static int skl_buf_trans_num_entries(enum port port, int n_entries) port 671 drivers/gpu/drm/i915/display/intel_ddi.c if (port == PORT_A || port == PORT_E) port 679 drivers/gpu/drm/i915/display/intel_ddi.c enum port port, int *n_entries) port 684 drivers/gpu/drm/i915/display/intel_ddi.c *n_entries = skl_buf_trans_num_entries(port, *n_entries); port 689 drivers/gpu/drm/i915/display/intel_ddi.c *n_entries = skl_buf_trans_num_entries(port, *n_entries); port 705 drivers/gpu/drm/i915/display/intel_ddi.c enum port port, int *n_entries) port 710 drivers/gpu/drm/i915/display/intel_ddi.c *n_entries = skl_buf_trans_num_entries(port, *n_entries); port 868 drivers/gpu/drm/i915/display/intel_ddi.c static int intel_ddi_hdmi_level(struct drm_i915_private *dev_priv, enum port port) port 871 drivers/gpu/drm/i915/display/intel_ddi.c enum phy phy = intel_port_to_phy(dev_priv, port); port 873 drivers/gpu/drm/i915/display/intel_ddi.c level = dev_priv->vbt.ddi_port_info[port].hdmi_level_shift; port 925 drivers/gpu/drm/i915/display/intel_ddi.c enum port port = encoder->port; port 932 drivers/gpu/drm/i915/display/intel_ddi.c ddi_translations = intel_ddi_get_buf_trans_edp(dev_priv, port, port 935 drivers/gpu/drm/i915/display/intel_ddi.c ddi_translations = intel_ddi_get_buf_trans_dp(dev_priv, port, port 940 drivers/gpu/drm/i915/display/intel_ddi.c dev_priv->vbt.ddi_port_info[port].dp_boost_level) port 944 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(DDI_BUF_TRANS_LO(port, i), port 946 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(DDI_BUF_TRANS_HI(port, i), port 962 drivers/gpu/drm/i915/display/intel_ddi.c enum port port = encoder->port; port 974 drivers/gpu/drm/i915/display/intel_ddi.c dev_priv->vbt.ddi_port_info[port].hdmi_boost_level) port 978 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(DDI_BUF_TRANS_LO(port, 9), port 980 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(DDI_BUF_TRANS_HI(port, 9), port 985 drivers/gpu/drm/i915/display/intel_ddi.c enum port port) port 987 drivers/gpu/drm/i915/display/intel_ddi.c i915_reg_t reg = DDI_BUF_CTL(port); port 995 drivers/gpu/drm/i915/display/intel_ddi.c DRM_ERROR("Timeout waiting for DDI BUF %c idle bit\n", port_name(port)); port 1387 drivers/gpu/drm/i915/display/intel_ddi.c enum port port) port 1389 drivers/gpu/drm/i915/display/intel_ddi.c u32 val = I915_READ(DDI_CLK_SEL(port)) & DDI_CLK_SEL_MASK; port 1490 drivers/gpu/drm/i915/display/intel_ddi.c enum port port = encoder->port; port 1491 drivers/gpu/drm/i915/display/intel_ddi.c enum phy phy = intel_port_to_phy(dev_priv, port); port 1501 drivers/gpu/drm/i915/display/intel_ddi.c link_clock = icl_calc_tbt_pll_link(dev_priv, port); port 1771 drivers/gpu/drm/i915/display/intel_ddi.c enum port port = encoder->port; port 1777 drivers/gpu/drm/i915/display/intel_ddi.c temp |= TGL_TRANS_DDI_SELECT_PORT(port); port 1779 drivers/gpu/drm/i915/display/intel_ddi.c temp |= TRANS_DDI_SELECT_PORT(port); port 1913 drivers/gpu/drm/i915/display/intel_ddi.c enum port port = encoder->port; port 1930 drivers/gpu/drm/i915/display/intel_ddi.c if (HAS_TRANSCODER_EDP(dev_priv) && port == PORT_A) port 1974 drivers/gpu/drm/i915/display/intel_ddi.c enum port port = encoder->port; port 1988 drivers/gpu/drm/i915/display/intel_ddi.c tmp = I915_READ(DDI_BUF_CTL(port)); port 1992 drivers/gpu/drm/i915/display/intel_ddi.c if (HAS_TRANSCODER_EDP(dev_priv) && port == PORT_A) { port 2027 drivers/gpu/drm/i915/display/intel_ddi.c ddi_select = TGL_TRANS_DDI_SELECT_PORT(port); port 2030 drivers/gpu/drm/i915/display/intel_ddi.c ddi_select = TRANS_DDI_SELECT_PORT(port); port 2049 drivers/gpu/drm/i915/display/intel_ddi.c port_name(port)); port 2053 drivers/gpu/drm/i915/display/intel_ddi.c port_name(port), *pipe_mask); port 2059 drivers/gpu/drm/i915/display/intel_ddi.c port_name(port), *pipe_mask, mst_pipe_mask); port 2065 drivers/gpu/drm/i915/display/intel_ddi.c tmp = I915_READ(BXT_PHY_CTL(port)); port 2070 drivers/gpu/drm/i915/display/intel_ddi.c "(PHY_CTL %08x)\n", port_name(port), tmp); port 2116 drivers/gpu/drm/i915/display/intel_ddi.c enum phy phy = intel_port_to_phy(dev_priv, encoder->port); port 2155 drivers/gpu/drm/i915/display/intel_ddi.c enum port port = encoder->port; port 2161 drivers/gpu/drm/i915/display/intel_ddi.c TGL_TRANS_CLK_SEL_PORT(port)); port 2164 drivers/gpu/drm/i915/display/intel_ddi.c TRANS_CLK_SEL_PORT(port)); port 2184 drivers/gpu/drm/i915/display/intel_ddi.c enum port port, u8 iboost) port 2189 drivers/gpu/drm/i915/display/intel_ddi.c tmp &= ~(BALANCE_LEG_MASK(port) | BALANCE_LEG_DISABLE(port)); port 2191 drivers/gpu/drm/i915/display/intel_ddi.c tmp |= iboost << BALANCE_LEG_SHIFT(port); port 2193 drivers/gpu/drm/i915/display/intel_ddi.c tmp |= BALANCE_LEG_DISABLE(port); port 2202 drivers/gpu/drm/i915/display/intel_ddi.c enum port port = encoder->port; port 2206 drivers/gpu/drm/i915/display/intel_ddi.c iboost = dev_priv->vbt.ddi_port_info[port].hdmi_boost_level; port 2208 drivers/gpu/drm/i915/display/intel_ddi.c iboost = dev_priv->vbt.ddi_port_info[port].dp_boost_level; port 2217 drivers/gpu/drm/i915/display/intel_ddi.c ddi_translations = intel_ddi_get_buf_trans_edp(dev_priv, port, &n_entries); port 2219 drivers/gpu/drm/i915/display/intel_ddi.c ddi_translations = intel_ddi_get_buf_trans_dp(dev_priv, port, &n_entries); port 2235 drivers/gpu/drm/i915/display/intel_ddi.c _skl_ddi_set_iboost(dev_priv, port, iboost); port 2237 drivers/gpu/drm/i915/display/intel_ddi.c if (port == PORT_A && intel_dig_port->max_lanes == 4) port 2246 drivers/gpu/drm/i915/display/intel_ddi.c enum port port = encoder->port; port 2261 drivers/gpu/drm/i915/display/intel_ddi.c bxt_ddi_phy_set_signal_level(dev_priv, port, port 2272 drivers/gpu/drm/i915/display/intel_ddi.c enum port port = encoder->port; port 2273 drivers/gpu/drm/i915/display/intel_ddi.c enum phy phy = intel_port_to_phy(dev_priv, port); port 2294 drivers/gpu/drm/i915/display/intel_ddi.c intel_ddi_get_buf_trans_edp(dev_priv, port, &n_entries); port 2296 drivers/gpu/drm/i915/display/intel_ddi.c intel_ddi_get_buf_trans_dp(dev_priv, port, &n_entries); port 2333 drivers/gpu/drm/i915/display/intel_ddi.c enum port port = encoder->port; port 2350 drivers/gpu/drm/i915/display/intel_ddi.c val = I915_READ(CNL_PORT_TX_DW5_LN0(port)); port 2353 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(CNL_PORT_TX_DW5_GRP(port), val); port 2356 drivers/gpu/drm/i915/display/intel_ddi.c val = I915_READ(CNL_PORT_TX_DW2_LN0(port)); port 2363 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(CNL_PORT_TX_DW2_GRP(port), val); port 2368 drivers/gpu/drm/i915/display/intel_ddi.c val = I915_READ(CNL_PORT_TX_DW4_LN(ln, port)); port 2374 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(CNL_PORT_TX_DW4_LN(ln, port), val); port 2379 drivers/gpu/drm/i915/display/intel_ddi.c val = I915_READ(CNL_PORT_TX_DW5_LN0(port)); port 2383 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(CNL_PORT_TX_DW5_GRP(port), val); port 2386 drivers/gpu/drm/i915/display/intel_ddi.c val = I915_READ(CNL_PORT_TX_DW7_LN0(port)); port 2389 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(CNL_PORT_TX_DW7_GRP(port), val); port 2396 drivers/gpu/drm/i915/display/intel_ddi.c enum port port = encoder->port; port 2415 drivers/gpu/drm/i915/display/intel_ddi.c val = I915_READ(CNL_PORT_PCS_DW1_LN0(port)); port 2420 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(CNL_PORT_PCS_DW1_GRP(port), val); port 2430 drivers/gpu/drm/i915/display/intel_ddi.c val = I915_READ(CNL_PORT_TX_DW4_LN(ln, port)); port 2437 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(CNL_PORT_TX_DW4_LN(ln, port), val); port 2446 drivers/gpu/drm/i915/display/intel_ddi.c val = I915_READ(CNL_PORT_TX_DW5_LN0(port)); port 2448 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(CNL_PORT_TX_DW5_GRP(port), val); port 2454 drivers/gpu/drm/i915/display/intel_ddi.c val = I915_READ(CNL_PORT_TX_DW5_LN0(port)); port 2456 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(CNL_PORT_TX_DW5_GRP(port), val); port 2520 drivers/gpu/drm/i915/display/intel_ddi.c enum phy phy = intel_port_to_phy(dev_priv, encoder->port); port 2590 drivers/gpu/drm/i915/display/intel_ddi.c enum port port = encoder->port; port 2606 drivers/gpu/drm/i915/display/intel_ddi.c val = I915_READ(MG_TX1_LINK_PARAMS(ln, port)); port 2608 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(MG_TX1_LINK_PARAMS(ln, port), val); port 2610 drivers/gpu/drm/i915/display/intel_ddi.c val = I915_READ(MG_TX2_LINK_PARAMS(ln, port)); port 2612 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(MG_TX2_LINK_PARAMS(ln, port), val); port 2617 drivers/gpu/drm/i915/display/intel_ddi.c val = I915_READ(MG_TX1_SWINGCTRL(ln, port)); port 2621 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(MG_TX1_SWINGCTRL(ln, port), val); port 2623 drivers/gpu/drm/i915/display/intel_ddi.c val = I915_READ(MG_TX2_SWINGCTRL(ln, port)); port 2627 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(MG_TX2_SWINGCTRL(ln, port), val); port 2632 drivers/gpu/drm/i915/display/intel_ddi.c val = I915_READ(MG_TX1_DRVCTRL(ln, port)); port 2640 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(MG_TX1_DRVCTRL(ln, port), val); port 2642 drivers/gpu/drm/i915/display/intel_ddi.c val = I915_READ(MG_TX2_DRVCTRL(ln, port)); port 2650 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(MG_TX2_DRVCTRL(ln, port), val); port 2661 drivers/gpu/drm/i915/display/intel_ddi.c val = I915_READ(MG_CLKHUB(ln, port)); port 2666 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(MG_CLKHUB(ln, port), val); port 2671 drivers/gpu/drm/i915/display/intel_ddi.c val = I915_READ(MG_TX1_DCC(ln, port)); port 2679 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(MG_TX1_DCC(ln, port), val); port 2681 drivers/gpu/drm/i915/display/intel_ddi.c val = I915_READ(MG_TX2_DCC(ln, port)); port 2689 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(MG_TX2_DCC(ln, port), val); port 2694 drivers/gpu/drm/i915/display/intel_ddi.c val = I915_READ(MG_TX1_PISO_READLOAD(ln, port)); port 2696 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(MG_TX1_PISO_READLOAD(ln, port), val); port 2698 drivers/gpu/drm/i915/display/intel_ddi.c val = I915_READ(MG_TX2_PISO_READLOAD(ln, port)); port 2700 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(MG_TX2_PISO_READLOAD(ln, port), val); port 2710 drivers/gpu/drm/i915/display/intel_ddi.c enum phy phy = intel_port_to_phy(dev_priv, encoder->port); port 2781 drivers/gpu/drm/i915/display/intel_ddi.c (enum port)phy); port 2794 drivers/gpu/drm/i915/display/intel_ddi.c enum phy phy = intel_port_to_phy(dev_priv, encoder->port); port 2828 drivers/gpu/drm/i915/display/intel_ddi.c enum phy phy = intel_port_to_phy(dev_priv, encoder->port); port 2844 drivers/gpu/drm/i915/display/intel_ddi.c enum port port; port 2868 drivers/gpu/drm/i915/display/intel_ddi.c port_mask = BIT(encoder->port); port 2883 drivers/gpu/drm/i915/display/intel_ddi.c if (WARN_ON(port_mask & BIT(other_encoder->port))) port 2894 drivers/gpu/drm/i915/display/intel_ddi.c for_each_port_masked(port, port_mask) { port 2895 drivers/gpu/drm/i915/display/intel_ddi.c enum phy phy = intel_port_to_phy(dev_priv, port); port 2912 drivers/gpu/drm/i915/display/intel_ddi.c phy_name(port)); port 2922 drivers/gpu/drm/i915/display/intel_ddi.c enum port port = encoder->port; port 2923 drivers/gpu/drm/i915/display/intel_ddi.c enum phy phy = intel_port_to_phy(dev_priv, port); port 2934 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(DDI_CLK_SEL(port), port 2936 drivers/gpu/drm/i915/display/intel_ddi.c else if (IS_ELKHARTLAKE(dev_priv) && port >= PORT_C) port 2941 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(DDI_CLK_SEL(port), DDI_CLK_SEL_MG); port 2945 drivers/gpu/drm/i915/display/intel_ddi.c val &= ~DPCLKA_CFGCR0_DDI_CLK_SEL_MASK(port); port 2946 drivers/gpu/drm/i915/display/intel_ddi.c val |= DPCLKA_CFGCR0_DDI_CLK_SEL(pll->info->id, port); port 2955 drivers/gpu/drm/i915/display/intel_ddi.c val &= ~DPCLKA_CFGCR0_DDI_CLK_OFF(port); port 2961 drivers/gpu/drm/i915/display/intel_ddi.c val &= ~(DPLL_CTRL2_DDI_CLK_OFF(port) | port 2962 drivers/gpu/drm/i915/display/intel_ddi.c DPLL_CTRL2_DDI_CLK_SEL_MASK(port)); port 2963 drivers/gpu/drm/i915/display/intel_ddi.c val |= (DPLL_CTRL2_DDI_CLK_SEL(pll->info->id, port) | port 2964 drivers/gpu/drm/i915/display/intel_ddi.c DPLL_CTRL2_DDI_SEL_OVERRIDE(port)); port 2969 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(PORT_CLK_SEL(port), hsw_pll_to_ddi_pll_sel(pll)); port 2978 drivers/gpu/drm/i915/display/intel_ddi.c enum port port = encoder->port; port 2979 drivers/gpu/drm/i915/display/intel_ddi.c enum phy phy = intel_port_to_phy(dev_priv, port); port 2983 drivers/gpu/drm/i915/display/intel_ddi.c (IS_ELKHARTLAKE(dev_priv) && port >= PORT_C)) port 2984 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(DDI_CLK_SEL(port), DDI_CLK_SEL_NONE); port 2987 drivers/gpu/drm/i915/display/intel_ddi.c DPCLKA_CFGCR0_DDI_CLK_OFF(port)); port 2990 drivers/gpu/drm/i915/display/intel_ddi.c DPLL_CTRL2_DDI_CLK_OFF(port)); port 2992 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(PORT_CLK_SEL(port), PORT_CLK_SEL_NONE); port 2999 drivers/gpu/drm/i915/display/intel_ddi.c enum port port = dig_port->base.port; port 3000 drivers/gpu/drm/i915/display/intel_ddi.c enum tc_port tc_port = intel_port_to_tc(dev_priv, port); port 3008 drivers/gpu/drm/i915/display/intel_ddi.c val = I915_READ(MG_DP_MODE(ln, port)); port 3014 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(MG_DP_MODE(ln, port), val); port 3031 drivers/gpu/drm/i915/display/intel_ddi.c enum port port = dig_port->base.port; port 3032 drivers/gpu/drm/i915/display/intel_ddi.c enum tc_port tc_port = intel_port_to_tc(dev_priv, port); port 3040 drivers/gpu/drm/i915/display/intel_ddi.c val = I915_READ(MG_DP_MODE(ln, port)); port 3046 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(MG_DP_MODE(ln, port), val); port 3063 drivers/gpu/drm/i915/display/intel_ddi.c enum port port = intel_dig_port->base.port; port 3069 drivers/gpu/drm/i915/display/intel_ddi.c ln0 = I915_READ(MG_DP_MODE(0, port)); port 3070 drivers/gpu/drm/i915/display/intel_ddi.c ln1 = I915_READ(MG_DP_MODE(1, port)); port 3118 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(MG_DP_MODE(0, port), ln0); port 3119 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(MG_DP_MODE(1, port), ln1); port 3136 drivers/gpu/drm/i915/display/intel_ddi.c enum port port = encoder->port; port 3142 drivers/gpu/drm/i915/display/intel_ddi.c val = I915_READ(DP_TP_CTL(port)); port 3144 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(DP_TP_CTL(port), val); port 3146 drivers/gpu/drm/i915/display/intel_ddi.c if (intel_de_wait_for_set(dev_priv, DP_TP_STATUS(port), port 3155 drivers/gpu/drm/i915/display/intel_ddi.c enum port port = encoder->port; port 3161 drivers/gpu/drm/i915/display/intel_ddi.c val = I915_READ(DP_TP_CTL(port)); port 3163 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(DP_TP_CTL(port), val); port 3164 drivers/gpu/drm/i915/display/intel_ddi.c POSTING_READ(DP_TP_CTL(port)); port 3173 drivers/gpu/drm/i915/display/intel_ddi.c enum port port = encoder->port; port 3174 drivers/gpu/drm/i915/display/intel_ddi.c enum phy phy = intel_port_to_phy(dev_priv, port); port 3179 drivers/gpu/drm/i915/display/intel_ddi.c WARN_ON(is_mst && (port == PORT_A || port == PORT_E)); port 3222 drivers/gpu/drm/i915/display/intel_ddi.c if (port != PORT_A || INTEL_GEN(dev_priv) >= 9) port 3242 drivers/gpu/drm/i915/display/intel_ddi.c enum port port = encoder->port; port 3243 drivers/gpu/drm/i915/display/intel_ddi.c int level = intel_ddi_hdmi_level(dev_priv, port); port 3326 drivers/gpu/drm/i915/display/intel_ddi.c enum port port = encoder->port; port 3330 drivers/gpu/drm/i915/display/intel_ddi.c val = I915_READ(DDI_BUF_CTL(port)); port 3333 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(DDI_BUF_CTL(port), val); port 3337 drivers/gpu/drm/i915/display/intel_ddi.c val = I915_READ(DP_TP_CTL(port)); port 3340 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(DP_TP_CTL(port), val); port 3346 drivers/gpu/drm/i915/display/intel_ddi.c intel_wait_ddi_buf_idle(dev_priv, port); port 3358 drivers/gpu/drm/i915/display/intel_ddi.c enum phy phy = intel_port_to_phy(dev_priv, encoder->port); port 3475 drivers/gpu/drm/i915/display/intel_ddi.c enum port port = encoder->port; port 3477 drivers/gpu/drm/i915/display/intel_ddi.c if (port == PORT_A && INTEL_GEN(dev_priv) < 9) port 3491 drivers/gpu/drm/i915/display/intel_ddi.c enum port port) port 3503 drivers/gpu/drm/i915/display/intel_ddi.c if (WARN_ON(port < PORT_A || port > PORT_E)) port 3504 drivers/gpu/drm/i915/display/intel_ddi.c port = PORT_A; port 3506 drivers/gpu/drm/i915/display/intel_ddi.c return regs[port]; port 3516 drivers/gpu/drm/i915/display/intel_ddi.c enum port port = encoder->port; port 3532 drivers/gpu/drm/i915/display/intel_ddi.c i915_reg_t reg = gen9_chicken_trans_reg_by_port(dev_priv, port); port 3537 drivers/gpu/drm/i915/display/intel_ddi.c if (port == PORT_E) port 3549 drivers/gpu/drm/i915/display/intel_ddi.c if (port == PORT_E) port 3563 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(DDI_BUF_CTL(port), port 3720 drivers/gpu/drm/i915/display/intel_ddi.c enum phy phy = intel_port_to_phy(dev_priv, encoder->port); port 3748 drivers/gpu/drm/i915/display/intel_ddi.c enum phy phy = intel_port_to_phy(dev_priv, encoder->port); port 3764 drivers/gpu/drm/i915/display/intel_ddi.c enum port port = intel_dig_port->base.port; port 3768 drivers/gpu/drm/i915/display/intel_ddi.c if (I915_READ(DP_TP_CTL(port)) & DP_TP_CTL_ENABLE) { port 3769 drivers/gpu/drm/i915/display/intel_ddi.c val = I915_READ(DDI_BUF_CTL(port)); port 3772 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(DDI_BUF_CTL(port), val); port 3776 drivers/gpu/drm/i915/display/intel_ddi.c val = I915_READ(DP_TP_CTL(port)); port 3779 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(DP_TP_CTL(port), val); port 3780 drivers/gpu/drm/i915/display/intel_ddi.c POSTING_READ(DP_TP_CTL(port)); port 3783 drivers/gpu/drm/i915/display/intel_ddi.c intel_wait_ddi_buf_idle(dev_priv, port); port 3795 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(DP_TP_CTL(port), val); port 3796 drivers/gpu/drm/i915/display/intel_ddi.c POSTING_READ(DP_TP_CTL(port)); port 3799 drivers/gpu/drm/i915/display/intel_ddi.c I915_WRITE(DDI_BUF_CTL(port), intel_dp->DP); port 3800 drivers/gpu/drm/i915/display/intel_ddi.c POSTING_READ(DDI_BUF_CTL(port)); port 3980 drivers/gpu/drm/i915/display/intel_ddi.c enum port port = encoder->port; port 3983 drivers/gpu/drm/i915/display/intel_ddi.c if (HAS_TRANSCODER_EDP(dev_priv) && port == PORT_A) port 4027 drivers/gpu/drm/i915/display/intel_ddi.c enum port port = intel_dig_port->base.port; port 4033 drivers/gpu/drm/i915/display/intel_ddi.c intel_dig_port->dp.output_reg = DDI_BUF_CTL(port); port 4203 drivers/gpu/drm/i915/display/intel_ddi.c enum port port = intel_dig_port->base.port; port 4209 drivers/gpu/drm/i915/display/intel_ddi.c intel_dig_port->hdmi.hdmi_reg = DDI_BUF_CTL(port); port 4219 drivers/gpu/drm/i915/display/intel_ddi.c if (dport->base.port != PORT_A) port 4247 drivers/gpu/drm/i915/display/intel_ddi.c enum port port = intel_dport->base.port; port 4253 drivers/gpu/drm/i915/display/intel_ddi.c if (port == PORT_A || port == PORT_E) { port 4255 drivers/gpu/drm/i915/display/intel_ddi.c max_lanes = port == PORT_A ? 4 : 0; port 4275 drivers/gpu/drm/i915/display/intel_ddi.c void intel_ddi_init(struct drm_i915_private *dev_priv, enum port port) port 4278 drivers/gpu/drm/i915/display/intel_ddi.c &dev_priv->vbt.ddi_port_info[port]; port 4284 drivers/gpu/drm/i915/display/intel_ddi.c enum phy phy = intel_port_to_phy(dev_priv, port); port 4289 drivers/gpu/drm/i915/display/intel_ddi.c if (intel_bios_is_lspcon_present(dev_priv, port)) { port 4298 drivers/gpu/drm/i915/display/intel_ddi.c DRM_DEBUG_KMS("VBT says port %c has lspcon\n", port_name(port)); port 4303 drivers/gpu/drm/i915/display/intel_ddi.c port_name(port)); port 4315 drivers/gpu/drm/i915/display/intel_ddi.c DRM_MODE_ENCODER_TMDS, "DDI %c", port_name(port)); port 4332 drivers/gpu/drm/i915/display/intel_ddi.c intel_encoder->power_domain = intel_port_to_power_domain(port); port 4333 drivers/gpu/drm/i915/display/intel_ddi.c intel_encoder->port = port; port 4339 drivers/gpu/drm/i915/display/intel_ddi.c intel_dig_port->saved_port_bits = I915_READ(DDI_BUF_CTL(port)) & port 4342 drivers/gpu/drm/i915/display/intel_ddi.c intel_dig_port->saved_port_bits = I915_READ(DDI_BUF_CTL(port)) & port 4346 drivers/gpu/drm/i915/display/intel_ddi.c intel_dig_port->aux_ch = intel_bios_port_aux_ch(dev_priv, port); port 4358 drivers/gpu/drm/i915/display/intel_ddi.c switch (port) { port 4396 drivers/gpu/drm/i915/display/intel_ddi.c MISSING_CASE(port); port 4417 drivers/gpu/drm/i915/display/intel_ddi.c port_name(port)); port 4424 drivers/gpu/drm/i915/display/intel_ddi.c port_name(port)); port 27 drivers/gpu/drm/i915/display/intel_ddi.h void intel_ddi_init(struct drm_i915_private *dev_priv, enum port port); port 1315 drivers/gpu/drm/i915/display/intel_display.c enum pipe pipe, enum port port, port 1321 drivers/gpu/drm/i915/display/intel_display.c state = intel_dp_port_enabled(dev_priv, dp_reg, port, &port_pipe); port 1325 drivers/gpu/drm/i915/display/intel_display.c port_name(port), pipe_name(pipe)); port 1329 drivers/gpu/drm/i915/display/intel_display.c port_name(port)); port 1333 drivers/gpu/drm/i915/display/intel_display.c enum pipe pipe, enum port port, port 1343 drivers/gpu/drm/i915/display/intel_display.c port_name(port), pipe_name(pipe)); port 1347 drivers/gpu/drm/i915/display/intel_display.c port_name(port)); port 1413 drivers/gpu/drm/i915/display/intel_display.c enum dpio_channel port = vlv_pipe_to_channel(pipe); port 1419 drivers/gpu/drm/i915/display/intel_display.c tmp = vlv_dpio_read(dev_priv, pipe, CHV_CMN_DW14(port)); port 1421 drivers/gpu/drm/i915/display/intel_display.c vlv_dpio_write(dev_priv, pipe, CHV_CMN_DW14(port), tmp); port 1564 drivers/gpu/drm/i915/display/intel_display.c enum dpio_channel port = vlv_pipe_to_channel(pipe); port 1581 drivers/gpu/drm/i915/display/intel_display.c val = vlv_dpio_read(dev_priv, pipe, CHV_CMN_DW14(port)); port 1583 drivers/gpu/drm/i915/display/intel_display.c vlv_dpio_write(dev_priv, pipe, CHV_CMN_DW14(port), val); port 1595 drivers/gpu/drm/i915/display/intel_display.c switch (dport->base.port) { port 1616 drivers/gpu/drm/i915/display/intel_display.c port_name(dport->base.port), port 5272 drivers/gpu/drm/i915/display/intel_display.c enum port port; port 5286 drivers/gpu/drm/i915/display/intel_display.c port = intel_get_crtc_new_encoder(state, crtc_state)->port; port 5287 drivers/gpu/drm/i915/display/intel_display.c WARN_ON(port < PORT_B || port > PORT_D); port 5288 drivers/gpu/drm/i915/display/intel_display.c temp |= TRANS_DP_PORT_SEL(port); port 6706 drivers/gpu/drm/i915/display/intel_display.c enum phy intel_port_to_phy(struct drm_i915_private *i915, enum port port) port 6708 drivers/gpu/drm/i915/display/intel_display.c if (IS_ELKHARTLAKE(i915) && port == PORT_D) port 6711 drivers/gpu/drm/i915/display/intel_display.c return (enum phy)port; port 6714 drivers/gpu/drm/i915/display/intel_display.c enum tc_port intel_port_to_tc(struct drm_i915_private *dev_priv, enum port port) port 6716 drivers/gpu/drm/i915/display/intel_display.c if (!intel_phy_is_tc(dev_priv, intel_port_to_phy(dev_priv, port))) port 6720 drivers/gpu/drm/i915/display/intel_display.c return port - PORT_D; port 6722 drivers/gpu/drm/i915/display/intel_display.c return port - PORT_C; port 6725 drivers/gpu/drm/i915/display/intel_display.c enum intel_display_power_domain intel_port_to_power_domain(enum port port) port 6727 drivers/gpu/drm/i915/display/intel_display.c switch (port) { port 6741 drivers/gpu/drm/i915/display/intel_display.c MISSING_CASE(port); port 6750 drivers/gpu/drm/i915/display/intel_display.c enum phy phy = intel_port_to_phy(dev_priv, dig_port->base.port); port 7843 drivers/gpu/drm/i915/display/intel_display.c enum dpio_channel port = vlv_pipe_to_channel(pipe); port 7870 drivers/gpu/drm/i915/display/intel_display.c vlv_dpio_write(dev_priv, pipe, CHV_CMN_DW13(port), port 7877 drivers/gpu/drm/i915/display/intel_display.c vlv_dpio_write(dev_priv, pipe, CHV_PLL_DW0(port), bestm2); port 7880 drivers/gpu/drm/i915/display/intel_display.c vlv_dpio_write(dev_priv, pipe, CHV_PLL_DW1(port), port 7885 drivers/gpu/drm/i915/display/intel_display.c vlv_dpio_write(dev_priv, pipe, CHV_PLL_DW2(port), bestm2_frac); port 7888 drivers/gpu/drm/i915/display/intel_display.c dpio_val = vlv_dpio_read(dev_priv, pipe, CHV_PLL_DW3(port)); port 7893 drivers/gpu/drm/i915/display/intel_display.c vlv_dpio_write(dev_priv, pipe, CHV_PLL_DW3(port), dpio_val); port 7896 drivers/gpu/drm/i915/display/intel_display.c dpio_val = vlv_dpio_read(dev_priv, pipe, CHV_PLL_DW9(port)); port 7902 drivers/gpu/drm/i915/display/intel_display.c vlv_dpio_write(dev_priv, pipe, CHV_PLL_DW9(port), dpio_val); port 7927 drivers/gpu/drm/i915/display/intel_display.c vlv_dpio_write(dev_priv, pipe, CHV_PLL_DW6(port), loopfilter); port 7929 drivers/gpu/drm/i915/display/intel_display.c dpio_val = vlv_dpio_read(dev_priv, pipe, CHV_PLL_DW8(port)); port 7932 drivers/gpu/drm/i915/display/intel_display.c vlv_dpio_write(dev_priv, pipe, CHV_PLL_DW8(port), dpio_val); port 7935 drivers/gpu/drm/i915/display/intel_display.c vlv_dpio_write(dev_priv, pipe, CHV_CMN_DW14(port), port 7936 drivers/gpu/drm/i915/display/intel_display.c vlv_dpio_read(dev_priv, pipe, CHV_CMN_DW14(port)) | port 8677 drivers/gpu/drm/i915/display/intel_display.c enum dpio_channel port = vlv_pipe_to_channel(pipe); port 8687 drivers/gpu/drm/i915/display/intel_display.c cmn_dw13 = vlv_dpio_read(dev_priv, pipe, CHV_CMN_DW13(port)); port 8688 drivers/gpu/drm/i915/display/intel_display.c pll_dw0 = vlv_dpio_read(dev_priv, pipe, CHV_PLL_DW0(port)); port 8689 drivers/gpu/drm/i915/display/intel_display.c pll_dw1 = vlv_dpio_read(dev_priv, pipe, CHV_PLL_DW1(port)); port 8690 drivers/gpu/drm/i915/display/intel_display.c pll_dw2 = vlv_dpio_read(dev_priv, pipe, CHV_PLL_DW2(port)); port 8691 drivers/gpu/drm/i915/display/intel_display.c pll_dw3 = vlv_dpio_read(dev_priv, pipe, CHV_PLL_DW3(port)); port 8905 drivers/gpu/drm/i915/display/intel_display.c if (encoder->port == PORT_A) port 10072 drivers/gpu/drm/i915/display/intel_display.c enum port port, port 10078 drivers/gpu/drm/i915/display/intel_display.c temp = I915_READ(DPCLKA_CFGCR0) & DPCLKA_CFGCR0_DDI_CLK_SEL_MASK(port); port 10079 drivers/gpu/drm/i915/display/intel_display.c id = temp >> DPCLKA_CFGCR0_DDI_CLK_SEL_SHIFT(port); port 10088 drivers/gpu/drm/i915/display/intel_display.c enum port port, port 10091 drivers/gpu/drm/i915/display/intel_display.c enum phy phy = intel_port_to_phy(dev_priv, port); port 10102 drivers/gpu/drm/i915/display/intel_display.c u32 clk_sel = I915_READ(DDI_CLK_SEL(port)) & DDI_CLK_SEL_MASK; port 10106 drivers/gpu/drm/i915/display/intel_display.c port)); port 10114 drivers/gpu/drm/i915/display/intel_display.c WARN(1, "Invalid port %x\n", port); port 10125 drivers/gpu/drm/i915/display/intel_display.c enum port port, port 10130 drivers/gpu/drm/i915/display/intel_display.c switch (port) { port 10149 drivers/gpu/drm/i915/display/intel_display.c enum port port, port 10155 drivers/gpu/drm/i915/display/intel_display.c temp = I915_READ(DPLL_CTRL2) & DPLL_CTRL2_DDI_CLK_SEL_MASK(port); port 10156 drivers/gpu/drm/i915/display/intel_display.c id = temp >> (port * 3 + 1); port 10165 drivers/gpu/drm/i915/display/intel_display.c enum port port, port 10169 drivers/gpu/drm/i915/display/intel_display.c u32 ddi_pll_sel = I915_READ(PORT_CLK_SEL(port)); port 10306 drivers/gpu/drm/i915/display/intel_display.c enum port port; port 10309 drivers/gpu/drm/i915/display/intel_display.c for_each_port_masked(port, BIT(PORT_A) | BIT(PORT_C)) { port 10310 drivers/gpu/drm/i915/display/intel_display.c if (port == PORT_A) port 10336 drivers/gpu/drm/i915/display/intel_display.c tmp = I915_READ(BXT_MIPI_PORT_CTRL(port)); port 10340 drivers/gpu/drm/i915/display/intel_display.c tmp = I915_READ(MIPI_CTRL(port)); port 10356 drivers/gpu/drm/i915/display/intel_display.c enum port port; port 10362 drivers/gpu/drm/i915/display/intel_display.c port = TGL_TRANS_DDI_FUNC_CTL_VAL_TO_PORT(tmp); port 10364 drivers/gpu/drm/i915/display/intel_display.c port = TRANS_DDI_FUNC_CTL_VAL_TO_PORT(tmp); port 10367 drivers/gpu/drm/i915/display/intel_display.c icelake_get_ddi_pll(dev_priv, port, pipe_config); port 10369 drivers/gpu/drm/i915/display/intel_display.c cannonlake_get_ddi_pll(dev_priv, port, pipe_config); port 10371 drivers/gpu/drm/i915/display/intel_display.c skylake_get_ddi_pll(dev_priv, port, pipe_config); port 10373 drivers/gpu/drm/i915/display/intel_display.c bxt_get_ddi_pll(dev_priv, port, pipe_config); port 10375 drivers/gpu/drm/i915/display/intel_display.c haswell_get_ddi_pll(dev_priv, port, pipe_config); port 10389 drivers/gpu/drm/i915/display/intel_display.c (port == PORT_E) && I915_READ(LPT_TRANSCONF) & TRANS_ENABLE) { port 12213 drivers/gpu/drm/i915/display/intel_display.c port_mask = 1 << encoder->port; port 12223 drivers/gpu/drm/i915/display/intel_display.c 1 << encoder->port; port 16882 drivers/gpu/drm/i915/display/intel_display.c enum port port, i915_reg_t hdmi_reg) port 16891 drivers/gpu/drm/i915/display/intel_display.c port_name(port)); port 16900 drivers/gpu/drm/i915/display/intel_display.c enum port port, i915_reg_t dp_reg) port 16909 drivers/gpu/drm/i915/display/intel_display.c port_name(port)); port 16963 drivers/gpu/drm/i915/display/intel_display.c enum phy phy = intel_port_to_phy(dev_priv, encoder->port); port 189 drivers/gpu/drm/i915/display/intel_display.h static inline const char *port_identifier(enum port port) port 191 drivers/gpu/drm/i915/display/intel_display.h switch (port) { port 423 drivers/gpu/drm/i915/display/intel_display.h enum phy intel_port_to_phy(struct drm_i915_private *i915, enum port port); port 455 drivers/gpu/drm/i915/display/intel_display.h enum port port); port 513 drivers/gpu/drm/i915/display/intel_display.h enum intel_display_power_domain intel_port_to_power_domain(enum port port); port 473 drivers/gpu/drm/i915/display/intel_display_power.c !intel_bios_is_port_edp(dev_priv, (enum port)phy)) { port 545 drivers/gpu/drm/i915/display/intel_display_power.c enum phy phy = intel_port_to_phy(dev_priv, encoder->port); port 130 drivers/gpu/drm/i915/display/intel_display_types.h enum port port; port 418 drivers/gpu/drm/i915/display/intel_display_types.h void *port; /* store this opaque as its illegal to dereference it */ port 1300 drivers/gpu/drm/i915/display/intel_display_types.h switch (dport->base.port) { port 1314 drivers/gpu/drm/i915/display/intel_display_types.h switch (dport->base.port) { port 278 drivers/gpu/drm/i915/display/intel_dp.c enum port port = dig_port->base.port; port 291 drivers/gpu/drm/i915/display/intel_dp.c if (port == PORT_A || port == PORT_D) port 301 drivers/gpu/drm/i915/display/intel_dp.c enum phy phy = intel_port_to_phy(dev_priv, dig_port->base.port); port 333 drivers/gpu/drm/i915/display/intel_dp.c &dev_priv->vbt.ddi_port_info[dig_port->base.port]; port 736 drivers/gpu/drm/i915/display/intel_dp.c pipe_name(pipe), port_name(intel_dig_port->base.port))) port 740 drivers/gpu/drm/i915/display/intel_dp.c pipe_name(pipe), port_name(intel_dig_port->base.port)); port 860 drivers/gpu/drm/i915/display/intel_dp.c port_name(intel_dig_port->base.port)); port 923 drivers/gpu/drm/i915/display/intel_dp.c enum port port, port 932 drivers/gpu/drm/i915/display/intel_dp.c if (port_sel != PANEL_PORT_SELECT_VLV(port)) port 949 drivers/gpu/drm/i915/display/intel_dp.c enum port port = intel_dig_port->base.port; port 955 drivers/gpu/drm/i915/display/intel_dp.c intel_dp->pps_pipe = vlv_initial_pps_pipe(dev_priv, port, port 959 drivers/gpu/drm/i915/display/intel_dp.c intel_dp->pps_pipe = vlv_initial_pps_pipe(dev_priv, port, port 963 drivers/gpu/drm/i915/display/intel_dp.c intel_dp->pps_pipe = vlv_initial_pps_pipe(dev_priv, port, port 969 drivers/gpu/drm/i915/display/intel_dp.c port_name(port)); port 974 drivers/gpu/drm/i915/display/intel_dp.c port_name(port), pipe_name(intel_dp->pps_pipe)); port 1261 drivers/gpu/drm/i915/display/intel_dp.c enum phy phy = intel_port_to_phy(i915, intel_dig_port->base.port); port 1291 drivers/gpu/drm/i915/display/intel_dp.c enum phy phy = intel_port_to_phy(i915, intel_dig_port->base.port); port 1708 drivers/gpu/drm/i915/display/intel_dp.c port_name(encoder->port)); port 2249 drivers/gpu/drm/i915/display/intel_dp.c enum port port = encoder->port; port 2258 drivers/gpu/drm/i915/display/intel_dp.c if (HAS_PCH_SPLIT(dev_priv) && !HAS_DDI(dev_priv) && port != PORT_A) port 2272 drivers/gpu/drm/i915/display/intel_dp.c if (IS_G4X(dev_priv) || port == PORT_A) port 2360 drivers/gpu/drm/i915/display/intel_dp.c enum port port = encoder->port; port 2397 drivers/gpu/drm/i915/display/intel_dp.c if (IS_IVYBRIDGE(dev_priv) && port == PORT_A) { port 2408 drivers/gpu/drm/i915/display/intel_dp.c } else if (HAS_PCH_CPT(dev_priv) && port != PORT_A) { port 2571 drivers/gpu/drm/i915/display/intel_dp.c port_name(intel_dig_port->base.port)); port 2591 drivers/gpu/drm/i915/display/intel_dp.c port_name(intel_dig_port->base.port)); port 2617 drivers/gpu/drm/i915/display/intel_dp.c port_name(dp_to_dig_port(intel_dp)->base.port)); port 2636 drivers/gpu/drm/i915/display/intel_dp.c port_name(intel_dig_port->base.port)); port 2699 drivers/gpu/drm/i915/display/intel_dp.c port_name(dp_to_dig_port(intel_dp)->base.port)); port 2721 drivers/gpu/drm/i915/display/intel_dp.c port_name(dp_to_dig_port(intel_dp)->base.port)); port 2725 drivers/gpu/drm/i915/display/intel_dp.c port_name(dp_to_dig_port(intel_dp)->base.port))) port 2781 drivers/gpu/drm/i915/display/intel_dp.c port_name(dig_port->base.port)); port 2784 drivers/gpu/drm/i915/display/intel_dp.c port_name(dig_port->base.port)); port 2930 drivers/gpu/drm/i915/display/intel_dp.c port_name(dig_port->base.port), port 3076 drivers/gpu/drm/i915/display/intel_dp.c enum port port, enum pipe *pipe) port 3083 drivers/gpu/drm/i915/display/intel_dp.c if ((val & TRANS_DP_PORT_SEL_MASK) == TRANS_DP_PORT_SEL(port)) { port 3089 drivers/gpu/drm/i915/display/intel_dp.c DRM_DEBUG_KMS("No pipe for DP port %c found\n", port_name(port)); port 3098 drivers/gpu/drm/i915/display/intel_dp.c i915_reg_t dp_reg, enum port port, port 3109 drivers/gpu/drm/i915/display/intel_dp.c if (IS_IVYBRIDGE(dev_priv) && port == PORT_A) port 3111 drivers/gpu/drm/i915/display/intel_dp.c else if (HAS_PCH_CPT(dev_priv) && port != PORT_A) port 3112 drivers/gpu/drm/i915/display/intel_dp.c ret &= cpt_dp_port_selected(dev_priv, port, pipe); port 3135 drivers/gpu/drm/i915/display/intel_dp.c encoder->port, pipe); port 3148 drivers/gpu/drm/i915/display/intel_dp.c enum port port = encoder->port; port 3158 drivers/gpu/drm/i915/display/intel_dp.c pipe_config->has_audio = tmp & DP_AUDIO_OUTPUT_ENABLE && port != PORT_A; port 3160 drivers/gpu/drm/i915/display/intel_dp.c if (HAS_PCH_CPT(dev_priv) && port != PORT_A) { port 3194 drivers/gpu/drm/i915/display/intel_dp.c if (port == PORT_A) { port 3265 drivers/gpu/drm/i915/display/intel_dp.c enum port port = encoder->port; port 3276 drivers/gpu/drm/i915/display/intel_dp.c if (port == PORT_A) port 3310 drivers/gpu/drm/i915/display/intel_dp.c enum port port = intel_dig_port->base.port; port 3318 drivers/gpu/drm/i915/display/intel_dp.c u32 temp = I915_READ(DP_TP_CTL(port)); port 3344 drivers/gpu/drm/i915/display/intel_dp.c I915_WRITE(DP_TP_CTL(port), temp); port 3346 drivers/gpu/drm/i915/display/intel_dp.c } else if ((IS_IVYBRIDGE(dev_priv) && port == PORT_A) || port 3347 drivers/gpu/drm/i915/display/intel_dp.c (HAS_PCH_CPT(dev_priv) && port != PORT_A)) { port 3476 drivers/gpu/drm/i915/display/intel_dp.c enum port port = encoder->port; port 3481 drivers/gpu/drm/i915/display/intel_dp.c if (port == PORT_A) port 3509 drivers/gpu/drm/i915/display/intel_dp.c pipe_name(pipe), port_name(intel_dig_port->base.port)); port 3525 drivers/gpu/drm/i915/display/intel_dp.c enum port port = encoder->port; port 3529 drivers/gpu/drm/i915/display/intel_dp.c pipe_name(pipe), port_name(port)); port 3535 drivers/gpu/drm/i915/display/intel_dp.c pipe_name(pipe), port_name(port)); port 3578 drivers/gpu/drm/i915/display/intel_dp.c pipe_name(intel_dp->pps_pipe), port_name(encoder->port)); port 3648 drivers/gpu/drm/i915/display/intel_dp.c enum port port = encoder->port; port 3654 drivers/gpu/drm/i915/display/intel_dp.c else if (IS_IVYBRIDGE(dev_priv) && port == PORT_A) port 3656 drivers/gpu/drm/i915/display/intel_dp.c else if (HAS_PCH_CPT(dev_priv) && port != PORT_A) port 3667 drivers/gpu/drm/i915/display/intel_dp.c enum port port = encoder->port; port 3683 drivers/gpu/drm/i915/display/intel_dp.c } else if (IS_IVYBRIDGE(dev_priv) && port == PORT_A) { port 3979 drivers/gpu/drm/i915/display/intel_dp.c enum port port = intel_dig_port->base.port; port 3992 drivers/gpu/drm/i915/display/intel_dp.c } else if (IS_IVYBRIDGE(dev_priv) && port == PORT_A) { port 3995 drivers/gpu/drm/i915/display/intel_dp.c } else if (IS_GEN(dev_priv, 6) && port == PORT_A) { port 4036 drivers/gpu/drm/i915/display/intel_dp.c enum port port = intel_dig_port->base.port; port 4042 drivers/gpu/drm/i915/display/intel_dp.c val = I915_READ(DP_TP_CTL(port)); port 4045 drivers/gpu/drm/i915/display/intel_dp.c I915_WRITE(DP_TP_CTL(port), val); port 4054 drivers/gpu/drm/i915/display/intel_dp.c if (port == PORT_A) port 4057 drivers/gpu/drm/i915/display/intel_dp.c if (intel_de_wait_for_set(dev_priv, DP_TP_STATUS(port), port 4069 drivers/gpu/drm/i915/display/intel_dp.c enum port port = encoder->port; port 4077 drivers/gpu/drm/i915/display/intel_dp.c if ((IS_IVYBRIDGE(dev_priv) && port == PORT_A) || port 4078 drivers/gpu/drm/i915/display/intel_dp.c (HAS_PCH_CPT(dev_priv) && port != PORT_A)) { port 4097 drivers/gpu/drm/i915/display/intel_dp.c if (HAS_PCH_IBX(dev_priv) && crtc->pipe == PIPE_B && port != PORT_A) { port 4400 drivers/gpu/drm/i915/display/intel_dp.c port_name(encoder->port), yesno(intel_dp->can_mst), port 5228 drivers/gpu/drm/i915/display/intel_dp.c enum port port = intel_dig_port->base.port; port 5230 drivers/gpu/drm/i915/display/intel_dp.c return I915_READ(SDEISR) & SDE_DDI_HOTPLUG_ICP(port); port 5237 drivers/gpu/drm/i915/display/intel_dp.c enum phy phy = intel_port_to_phy(dev_priv, encoder->port); port 6207 drivers/gpu/drm/i915/display/intel_dp.c encoder->port, &pipe)) port 6284 drivers/gpu/drm/i915/display/intel_dp.c port_name(intel_dig_port->base.port)); port 6289 drivers/gpu/drm/i915/display/intel_dp.c port_name(intel_dig_port->base.port), port 6326 drivers/gpu/drm/i915/display/intel_dp.c bool intel_dp_is_port_edp(struct drm_i915_private *dev_priv, enum port port) port 6335 drivers/gpu/drm/i915/display/intel_dp.c if (INTEL_GEN(dev_priv) < 9 && port == PORT_A) port 6338 drivers/gpu/drm/i915/display/intel_dp.c return intel_bios_is_port_edp(dev_priv, port); port 6345 drivers/gpu/drm/i915/display/intel_dp.c enum port port = dp_to_dig_port(intel_dp)->base.port; port 6347 drivers/gpu/drm/i915/display/intel_dp.c if (!IS_G4X(dev_priv) && port != PORT_A) port 6536 drivers/gpu/drm/i915/display/intel_dp.c enum port port = dp_to_dig_port(intel_dp)->base.port; port 6576 drivers/gpu/drm/i915/display/intel_dp.c port_sel = PANEL_PORT_SELECT_VLV(port); port 6578 drivers/gpu/drm/i915/display/intel_dp.c switch (port) { port 6589 drivers/gpu/drm/i915/display/intel_dp.c MISSING_CASE(port); port 7144 drivers/gpu/drm/i915/display/intel_dp.c enum port port = intel_encoder->port; port 7145 drivers/gpu/drm/i915/display/intel_dp.c enum phy phy = intel_port_to_phy(dev_priv, port); port 7154 drivers/gpu/drm/i915/display/intel_dp.c intel_dig_port->max_lanes, port_name(port))) port 7167 drivers/gpu/drm/i915/display/intel_dp.c if (intel_dp_is_port_edp(dev_priv, port)) { port 7192 drivers/gpu/drm/i915/display/intel_dp.c port != PORT_B && port != PORT_C)) port 7197 drivers/gpu/drm/i915/display/intel_dp.c port_name(port)); port 7209 drivers/gpu/drm/i915/display/intel_dp.c intel_encoder->hpd_pin = intel_hpd_pin_default(dev_priv, port); port 7232 drivers/gpu/drm/i915/display/intel_dp.c if (is_hdcp_supported(dev_priv, port) && !intel_dp_is_edp(intel_dp)) { port 7257 drivers/gpu/drm/i915/display/intel_dp.c enum port port) port 7277 drivers/gpu/drm/i915/display/intel_dp.c "DP %c", port_name(port))) port 7310 drivers/gpu/drm/i915/display/intel_dp.c intel_encoder->power_domain = intel_port_to_power_domain(port); port 7312 drivers/gpu/drm/i915/display/intel_dp.c if (port == PORT_D) port 7320 drivers/gpu/drm/i915/display/intel_dp.c intel_encoder->port = port; port 7324 drivers/gpu/drm/i915/display/intel_dp.c if (port != PORT_A) port 7327 drivers/gpu/drm/i915/display/intel_dp.c intel_dig_port->aux_ch = intel_bios_port_aux_ch(dev_priv, port); port 39 drivers/gpu/drm/i915/display/intel_dp.h i915_reg_t dp_reg, enum port port, port 42 drivers/gpu/drm/i915/display/intel_dp.h enum port port); port 63 drivers/gpu/drm/i915/display/intel_dp.h bool intel_dp_is_port_edp(struct drm_i915_private *dev_priv, enum port port); port 52 drivers/gpu/drm/i915/display/intel_dp_mst.c void *port = connector->port; port 67 drivers/gpu/drm/i915/display/intel_dp_mst.c port, crtc_state->pbn); port 103 drivers/gpu/drm/i915/display/intel_dp_mst.c void *port = connector->port; port 115 drivers/gpu/drm/i915/display/intel_dp_mst.c drm_dp_mst_port_has_audio(&intel_dp->mst_mgr, port); port 196 drivers/gpu/drm/i915/display/intel_dp_mst.c intel_connector->port); port 214 drivers/gpu/drm/i915/display/intel_dp_mst.c drm_dp_mst_reset_vcpi_slots(&intel_dp->mst_mgr, connector->port); port 242 drivers/gpu/drm/i915/display/intel_dp_mst.c drm_dp_mst_deallocate_vcpi(&intel_dp->mst_mgr, connector->port); port 248 drivers/gpu/drm/i915/display/intel_dp_mst.c drm_dp_send_power_updown_phy(&intel_dp->mst_mgr, connector->port, port 298 drivers/gpu/drm/i915/display/intel_dp_mst.c enum port port = intel_dig_port->base.port; port 315 drivers/gpu/drm/i915/display/intel_dp_mst.c drm_dp_send_power_updown_phy(&intel_dp->mst_mgr, connector->port, true); port 322 drivers/gpu/drm/i915/display/intel_dp_mst.c connector->port, port 329 drivers/gpu/drm/i915/display/intel_dp_mst.c temp = I915_READ(DP_TP_STATUS(port)); port 330 drivers/gpu/drm/i915/display/intel_dp_mst.c I915_WRITE(DP_TP_STATUS(port), temp); port 345 drivers/gpu/drm/i915/display/intel_dp_mst.c enum port port = intel_dig_port->base.port; port 349 drivers/gpu/drm/i915/display/intel_dp_mst.c if (intel_de_wait_for_set(dev_priv, DP_TP_STATUS(port), port 389 drivers/gpu/drm/i915/display/intel_dp_mst.c edid = drm_dp_mst_get_edid(connector, &intel_dp->mst_mgr, intel_connector->port); port 405 drivers/gpu/drm/i915/display/intel_dp_mst.c intel_connector->port); port 499 drivers/gpu/drm/i915/display/intel_dp_mst.c static struct drm_connector *intel_dp_add_mst_connector(struct drm_dp_mst_topology_mgr *mgr, struct drm_dp_mst_port *port, const char *pathprop) port 516 drivers/gpu/drm/i915/display/intel_dp_mst.c intel_connector->port = port; port 517 drivers/gpu/drm/i915/display/intel_dp_mst.c drm_dp_mst_get_port_malloc(port); port 617 drivers/gpu/drm/i915/display/intel_dp_mst.c intel_encoder->port = intel_dig_port->base.port; port 658 drivers/gpu/drm/i915/display/intel_dp_mst.c enum port port = intel_dig_port->base.port; port 664 drivers/gpu/drm/i915/display/intel_dp_mst.c if (INTEL_GEN(i915) < 12 && port == PORT_A) port 667 drivers/gpu/drm/i915/display/intel_dp_mst.c if (INTEL_GEN(i915) < 11 && port == PORT_E) port 156 drivers/gpu/drm/i915/display/intel_dpio_phy.c enum port port; port 167 drivers/gpu/drm/i915/display/intel_dpio_phy.c [DPIO_CH0] = { .port = PORT_B }, port 168 drivers/gpu/drm/i915/display/intel_dpio_phy.c [DPIO_CH1] = { .port = PORT_C }, port 177 drivers/gpu/drm/i915/display/intel_dpio_phy.c [DPIO_CH0] = { .port = PORT_A }, port 190 drivers/gpu/drm/i915/display/intel_dpio_phy.c [DPIO_CH0] = { .port = PORT_B }, port 200 drivers/gpu/drm/i915/display/intel_dpio_phy.c [DPIO_CH0] = { .port = PORT_A }, port 210 drivers/gpu/drm/i915/display/intel_dpio_phy.c [DPIO_CH0] = { .port = PORT_C }, port 237 drivers/gpu/drm/i915/display/intel_dpio_phy.c void bxt_port_to_phy_channel(struct drm_i915_private *dev_priv, enum port port, port 248 drivers/gpu/drm/i915/display/intel_dpio_phy.c if (port == phy_info->channel[DPIO_CH0].port) { port 255 drivers/gpu/drm/i915/display/intel_dpio_phy.c port == phy_info->channel[DPIO_CH1].port) { port 262 drivers/gpu/drm/i915/display/intel_dpio_phy.c WARN(1, "PHY not found for PORT %c", port_name(port)); port 268 drivers/gpu/drm/i915/display/intel_dpio_phy.c enum port port, u32 margin, u32 scale, port 275 drivers/gpu/drm/i915/display/intel_dpio_phy.c bxt_port_to_phy_channel(dev_priv, port, &phy, &ch); port 594 drivers/gpu/drm/i915/display/intel_dpio_phy.c enum port port = encoder->port; port 599 drivers/gpu/drm/i915/display/intel_dpio_phy.c bxt_port_to_phy_channel(dev_priv, port, &phy, &ch); port 620 drivers/gpu/drm/i915/display/intel_dpio_phy.c enum port port = encoder->port; port 626 drivers/gpu/drm/i915/display/intel_dpio_phy.c bxt_port_to_phy_channel(dev_priv, port, &phy, &ch); port 993 drivers/gpu/drm/i915/display/intel_dpio_phy.c enum dpio_channel port = vlv_dport_to_channel(dport); port 998 drivers/gpu/drm/i915/display/intel_dpio_phy.c vlv_dpio_write(dev_priv, pipe, VLV_TX_DW5(port), 0x00000000); port 999 drivers/gpu/drm/i915/display/intel_dpio_phy.c vlv_dpio_write(dev_priv, pipe, VLV_TX_DW4(port), demph_reg_value); port 1000 drivers/gpu/drm/i915/display/intel_dpio_phy.c vlv_dpio_write(dev_priv, pipe, VLV_TX_DW2(port), port 1002 drivers/gpu/drm/i915/display/intel_dpio_phy.c vlv_dpio_write(dev_priv, pipe, VLV_TX_DW3(port), 0x0C782040); port 1005 drivers/gpu/drm/i915/display/intel_dpio_phy.c vlv_dpio_write(dev_priv, pipe, VLV_TX3_DW4(port), tx3_demph); port 1007 drivers/gpu/drm/i915/display/intel_dpio_phy.c vlv_dpio_write(dev_priv, pipe, VLV_PCS_DW11(port), 0x00030000); port 1008 drivers/gpu/drm/i915/display/intel_dpio_phy.c vlv_dpio_write(dev_priv, pipe, VLV_PCS_DW9(port), preemph_reg_value); port 1009 drivers/gpu/drm/i915/display/intel_dpio_phy.c vlv_dpio_write(dev_priv, pipe, VLV_TX_DW5(port), DPIO_TX_OCALINIT_EN); port 1020 drivers/gpu/drm/i915/display/intel_dpio_phy.c enum dpio_channel port = vlv_dport_to_channel(dport); port 1026 drivers/gpu/drm/i915/display/intel_dpio_phy.c vlv_dpio_write(dev_priv, pipe, VLV_PCS_DW0(port), port 1029 drivers/gpu/drm/i915/display/intel_dpio_phy.c vlv_dpio_write(dev_priv, pipe, VLV_PCS_DW1(port), port 1036 drivers/gpu/drm/i915/display/intel_dpio_phy.c vlv_dpio_write(dev_priv, pipe, VLV_PCS_DW12(port), 0x00750f00); port 1037 drivers/gpu/drm/i915/display/intel_dpio_phy.c vlv_dpio_write(dev_priv, pipe, VLV_TX_DW11(port), 0x00001500); port 1038 drivers/gpu/drm/i915/display/intel_dpio_phy.c vlv_dpio_write(dev_priv, pipe, VLV_TX_DW14(port), 0x40400000); port 1050 drivers/gpu/drm/i915/display/intel_dpio_phy.c enum dpio_channel port = vlv_dport_to_channel(dport); port 1057 drivers/gpu/drm/i915/display/intel_dpio_phy.c val = vlv_dpio_read(dev_priv, pipe, VLV_PCS01_DW8(port)); port 1064 drivers/gpu/drm/i915/display/intel_dpio_phy.c vlv_dpio_write(dev_priv, pipe, VLV_PCS_DW8(port), val); port 1067 drivers/gpu/drm/i915/display/intel_dpio_phy.c vlv_dpio_write(dev_priv, pipe, VLV_PCS_DW14(port), 0x00760018); port 1068 drivers/gpu/drm/i915/display/intel_dpio_phy.c vlv_dpio_write(dev_priv, pipe, VLV_PCS_DW23(port), 0x00400888); port 1079 drivers/gpu/drm/i915/display/intel_dpio_phy.c enum dpio_channel port = vlv_dport_to_channel(dport); port 1083 drivers/gpu/drm/i915/display/intel_dpio_phy.c vlv_dpio_write(dev_priv, pipe, VLV_PCS_DW0(port), 0x00000000); port 1084 drivers/gpu/drm/i915/display/intel_dpio_phy.c vlv_dpio_write(dev_priv, pipe, VLV_PCS_DW1(port), 0x00e00060); port 13 drivers/gpu/drm/i915/display/intel_dpio_phy.h enum port; port 18 drivers/gpu/drm/i915/display/intel_dpio_phy.h void bxt_port_to_phy_channel(struct drm_i915_private *dev_priv, enum port port, port 21 drivers/gpu/drm/i915/display/intel_dpio_phy.h enum port port, u32 margin, u32 scale, port 1509 drivers/gpu/drm/i915/display/intel_dpll_mgr.c enum port port = (enum port)pll->info->id; /* 1:1 port->PLL mapping */ port 1513 drivers/gpu/drm/i915/display/intel_dpll_mgr.c bxt_port_to_phy_channel(dev_priv, port, &phy, &ch); port 1516 drivers/gpu/drm/i915/display/intel_dpll_mgr.c temp = I915_READ(BXT_PORT_PLL_ENABLE(port)); port 1518 drivers/gpu/drm/i915/display/intel_dpll_mgr.c I915_WRITE(BXT_PORT_PLL_ENABLE(port), temp); port 1521 drivers/gpu/drm/i915/display/intel_dpll_mgr.c temp = I915_READ(BXT_PORT_PLL_ENABLE(port)); port 1523 drivers/gpu/drm/i915/display/intel_dpll_mgr.c I915_WRITE(BXT_PORT_PLL_ENABLE(port), temp); port 1525 drivers/gpu/drm/i915/display/intel_dpll_mgr.c if (wait_for_us((I915_READ(BXT_PORT_PLL_ENABLE(port)) & port 1527 drivers/gpu/drm/i915/display/intel_dpll_mgr.c DRM_ERROR("Power state not set for PLL:%d\n", port); port 1599 drivers/gpu/drm/i915/display/intel_dpll_mgr.c temp = I915_READ(BXT_PORT_PLL_ENABLE(port)); port 1601 drivers/gpu/drm/i915/display/intel_dpll_mgr.c I915_WRITE(BXT_PORT_PLL_ENABLE(port), temp); port 1602 drivers/gpu/drm/i915/display/intel_dpll_mgr.c POSTING_READ(BXT_PORT_PLL_ENABLE(port)); port 1604 drivers/gpu/drm/i915/display/intel_dpll_mgr.c if (wait_for_us((I915_READ(BXT_PORT_PLL_ENABLE(port)) & PORT_PLL_LOCK), port 1606 drivers/gpu/drm/i915/display/intel_dpll_mgr.c DRM_ERROR("PLL %d not locked\n", port); port 1628 drivers/gpu/drm/i915/display/intel_dpll_mgr.c enum port port = (enum port)pll->info->id; /* 1:1 port->PLL mapping */ port 1631 drivers/gpu/drm/i915/display/intel_dpll_mgr.c temp = I915_READ(BXT_PORT_PLL_ENABLE(port)); port 1633 drivers/gpu/drm/i915/display/intel_dpll_mgr.c I915_WRITE(BXT_PORT_PLL_ENABLE(port), temp); port 1634 drivers/gpu/drm/i915/display/intel_dpll_mgr.c POSTING_READ(BXT_PORT_PLL_ENABLE(port)); port 1637 drivers/gpu/drm/i915/display/intel_dpll_mgr.c temp = I915_READ(BXT_PORT_PLL_ENABLE(port)); port 1639 drivers/gpu/drm/i915/display/intel_dpll_mgr.c I915_WRITE(BXT_PORT_PLL_ENABLE(port), temp); port 1641 drivers/gpu/drm/i915/display/intel_dpll_mgr.c if (wait_for_us(!(I915_READ(BXT_PORT_PLL_ENABLE(port)) & port 1643 drivers/gpu/drm/i915/display/intel_dpll_mgr.c DRM_ERROR("Power state not reset for PLL:%d\n", port); port 1651 drivers/gpu/drm/i915/display/intel_dpll_mgr.c enum port port = (enum port)pll->info->id; /* 1:1 port->PLL mapping */ port 1658 drivers/gpu/drm/i915/display/intel_dpll_mgr.c bxt_port_to_phy_channel(dev_priv, port, &phy, &ch); port 1667 drivers/gpu/drm/i915/display/intel_dpll_mgr.c val = I915_READ(BXT_PORT_PLL_ENABLE(port)); port 1905 drivers/gpu/drm/i915/display/intel_dpll_mgr.c id = (enum intel_dpll_id) encoder->port; port 2580 drivers/gpu/drm/i915/display/intel_dpll_mgr.c encoder->port))) port 2910 drivers/gpu/drm/i915/display/intel_dpll_mgr.c enum port port = encoder->port; port 2919 drivers/gpu/drm/i915/display/intel_dpll_mgr.c if (IS_ELKHARTLAKE(dev_priv) && port != PORT_A) port 2929 drivers/gpu/drm/i915/display/intel_dpll_mgr.c port_name(encoder->port)); port 2976 drivers/gpu/drm/i915/display/intel_dpll_mgr.c encoder->port)); port 3004 drivers/gpu/drm/i915/display/intel_dpll_mgr.c enum phy phy = intel_port_to_phy(dev_priv, encoder->port); port 81 drivers/gpu/drm/i915/display/intel_dsi.c enum port port) port 92 drivers/gpu/drm/i915/display/intel_dsi.c host->port = port; port 128 drivers/gpu/drm/i915/display/intel_dsi.h enum port port; port 174 drivers/gpu/drm/i915/display/intel_dsi.h void vlv_dsi_wait_for_fifo_empty(struct intel_dsi *intel_dsi, enum port port); port 181 drivers/gpu/drm/i915/display/intel_dsi.h enum port port); port 192 drivers/gpu/drm/i915/display/intel_dsi.h void vlv_dsi_reset_clocks(struct intel_encoder *encoder, enum port port); port 202 drivers/gpu/drm/i915/display/intel_dsi.h void bxt_dsi_reset_clocks(struct intel_encoder *encoder, enum port port); port 52 drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.c enum port port; port 55 drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.c for_each_dsi_port(port, intel_dsi->dcs_backlight_ports) { port 56 drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.c dsi_device = intel_dsi->dsi_hosts[port]->device; port 70 drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.c enum port port; port 73 drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.c for_each_dsi_port(port, intel_dsi->dcs_backlight_ports) { port 74 drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.c dsi_device = intel_dsi->dsi_hosts[port]->device; port 84 drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.c enum port port; port 88 drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.c for_each_dsi_port(port, intel_dsi->dcs_cabc_ports) { port 91 drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.c dsi_device = intel_dsi->dsi_hosts[port]->device; port 96 drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.c for_each_dsi_port(port, intel_dsi->dcs_backlight_ports) { port 99 drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.c dsi_device = intel_dsi->dsi_hosts[port]->device; port 119 drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.c enum port port; port 121 drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.c for_each_dsi_port(port, intel_dsi->dcs_backlight_ports) { port 124 drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.c dsi_device = intel_dsi->dsi_hosts[port]->device; port 137 drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.c for_each_dsi_port(port, intel_dsi->dcs_cabc_ports) { port 140 drivers/gpu/drm/i915/display/intel_dsi_dcs_backlight.c dsi_device = intel_dsi->dsi_hosts[port]->device; port 116 drivers/gpu/drm/i915/display/intel_dsi_vbt.c static inline enum port intel_dsi_seq_port_to_port(u8 port) port 118 drivers/gpu/drm/i915/display/intel_dsi_vbt.c return port ? PORT_C : PORT_A; port 128 drivers/gpu/drm/i915/display/intel_dsi_vbt.c enum port port; port 146 drivers/gpu/drm/i915/display/intel_dsi_vbt.c port = PORT_C; port 148 drivers/gpu/drm/i915/display/intel_dsi_vbt.c port = intel_dsi_seq_port_to_port(seq_port); port 150 drivers/gpu/drm/i915/display/intel_dsi_vbt.c dsi_device = intel_dsi->dsi_hosts[port]->device; port 152 drivers/gpu/drm/i915/display/intel_dsi_vbt.c DRM_DEBUG_KMS("no dsi device for port %c\n", port_name(port)); port 196 drivers/gpu/drm/i915/display/intel_dsi_vbt.c vlv_dsi_wait_for_fifo_empty(intel_dsi, port); port 222 drivers/gpu/drm/i915/display/intel_dsi_vbt.c u8 port; port 233 drivers/gpu/drm/i915/display/intel_dsi_vbt.c port = IOSF_PORT_GPIO_NC; port 236 drivers/gpu/drm/i915/display/intel_dsi_vbt.c port = IOSF_PORT_GPIO_NC; port 252 drivers/gpu/drm/i915/display/intel_dsi_vbt.c vlv_iosf_sb_write(dev_priv, port, pconf0, 0x2000CC00); port 257 drivers/gpu/drm/i915/display/intel_dsi_vbt.c vlv_iosf_sb_write(dev_priv, port, padval, tmp); port 266 drivers/gpu/drm/i915/display/intel_dsi_vbt.c u8 port; port 272 drivers/gpu/drm/i915/display/intel_dsi_vbt.c port = CHV_IOSF_PORT_GPIO_SE; port 275 drivers/gpu/drm/i915/display/intel_dsi_vbt.c port = CHV_IOSF_PORT_GPIO_SW; port 278 drivers/gpu/drm/i915/display/intel_dsi_vbt.c port = CHV_IOSF_PORT_GPIO_E; port 280 drivers/gpu/drm/i915/display/intel_dsi_vbt.c port = CHV_IOSF_PORT_GPIO_N; port 295 drivers/gpu/drm/i915/display/intel_dsi_vbt.c port = CHV_IOSF_PORT_GPIO_N; port 305 drivers/gpu/drm/i915/display/intel_dsi_vbt.c vlv_iosf_sb_write(dev_priv, port, cfg1, 0); port 306 drivers/gpu/drm/i915/display/intel_dsi_vbt.c vlv_iosf_sb_write(dev_priv, port, cfg0, port 579 drivers/gpu/drm/i915/display/intel_dsi_vbt.c enum port port; port 668 drivers/gpu/drm/i915/display/intel_dsi_vbt.c for_each_dsi_port(port, intel_dsi->ports) { port 669 drivers/gpu/drm/i915/display/intel_dsi_vbt.c mipi_dsi_attach(intel_dsi->dsi_hosts[port]->device); port 399 drivers/gpu/drm/i915/display/intel_dvo.c static enum port intel_dvo_port(i915_reg_t dvo_reg) port 448 drivers/gpu/drm/i915/display/intel_dvo.c enum port port; port 500 drivers/gpu/drm/i915/display/intel_dvo.c port = intel_dvo_port(dvo->dvo_reg); port 503 drivers/gpu/drm/i915/display/intel_dvo.c "DVO %c", port_name(port)); port 507 drivers/gpu/drm/i915/display/intel_dvo.c intel_encoder->port = port; port 111 drivers/gpu/drm/i915/display/intel_hdcp.c enum port port = connector->encoder->port; port 114 drivers/gpu/drm/i915/display/intel_hdcp.c reg = I915_READ(PORT_HDCP_STATUS(port)); port 121 drivers/gpu/drm/i915/display/intel_hdcp.c enum port port = connector->encoder->port; port 124 drivers/gpu/drm/i915/display/intel_hdcp.c reg = I915_READ(HDCP2_STATUS_DDI(port)); port 258 drivers/gpu/drm/i915/display/intel_hdcp.c enum port port = intel_dig_port->base.port; port 259 drivers/gpu/drm/i915/display/intel_hdcp.c switch (port) { port 273 drivers/gpu/drm/i915/display/intel_hdcp.c DRM_ERROR("Unknown port %d\n", port); port 579 drivers/gpu/drm/i915/display/intel_hdcp.c enum port port; port 598 drivers/gpu/drm/i915/display/intel_hdcp.c port = intel_dig_port->base.port; port 618 drivers/gpu/drm/i915/display/intel_hdcp.c I915_WRITE(PORT_HDCP_ANINIT(port), get_random_u32()); port 619 drivers/gpu/drm/i915/display/intel_hdcp.c I915_WRITE(PORT_HDCP_CONF(port), HDCP_CONF_CAPTURE_AN); port 622 drivers/gpu/drm/i915/display/intel_hdcp.c if (intel_de_wait_for_set(dev_priv, PORT_HDCP_STATUS(port), port 628 drivers/gpu/drm/i915/display/intel_hdcp.c an.reg[0] = I915_READ(PORT_HDCP_ANLO(port)); port 629 drivers/gpu/drm/i915/display/intel_hdcp.c an.reg[1] = I915_READ(PORT_HDCP_ANHI(port)); port 647 drivers/gpu/drm/i915/display/intel_hdcp.c I915_WRITE(PORT_HDCP_BKSVLO(port), bksv.reg[0]); port 648 drivers/gpu/drm/i915/display/intel_hdcp.c I915_WRITE(PORT_HDCP_BKSVHI(port), bksv.reg[1]); port 661 drivers/gpu/drm/i915/display/intel_hdcp.c I915_WRITE(PORT_HDCP_CONF(port), HDCP_CONF_AUTH_AND_ENC); port 664 drivers/gpu/drm/i915/display/intel_hdcp.c if (wait_for(I915_READ(PORT_HDCP_STATUS(port)) & port 692 drivers/gpu/drm/i915/display/intel_hdcp.c I915_WRITE(PORT_HDCP_RPRIME(port), ri.reg); port 695 drivers/gpu/drm/i915/display/intel_hdcp.c if (!wait_for(I915_READ(PORT_HDCP_STATUS(port)) & port 702 drivers/gpu/drm/i915/display/intel_hdcp.c I915_READ(PORT_HDCP_STATUS(port))); port 707 drivers/gpu/drm/i915/display/intel_hdcp.c if (intel_de_wait_for_set(dev_priv, PORT_HDCP_STATUS(port), port 731 drivers/gpu/drm/i915/display/intel_hdcp.c enum port port = intel_dig_port->base.port; port 738 drivers/gpu/drm/i915/display/intel_hdcp.c I915_WRITE(PORT_HDCP_CONF(port), 0); port 739 drivers/gpu/drm/i915/display/intel_hdcp.c if (intel_de_wait_for_clear(dev_priv, PORT_HDCP_STATUS(port), ~0, port 810 drivers/gpu/drm/i915/display/intel_hdcp.c enum port port = intel_dig_port->base.port; port 825 drivers/gpu/drm/i915/display/intel_hdcp.c I915_READ(PORT_HDCP_STATUS(port))); port 887 drivers/gpu/drm/i915/display/intel_hdcp.c bool is_hdcp_supported(struct drm_i915_private *dev_priv, enum port port) port 890 drivers/gpu/drm/i915/display/intel_hdcp.c return INTEL_GEN(dev_priv) >= 9 && port < PORT_E; port 1495 drivers/gpu/drm/i915/display/intel_hdcp.c enum port port = connector->encoder->port; port 1498 drivers/gpu/drm/i915/display/intel_hdcp.c WARN_ON(I915_READ(HDCP2_STATUS_DDI(port)) & LINK_ENCRYPTION_STATUS); port 1509 drivers/gpu/drm/i915/display/intel_hdcp.c if (I915_READ(HDCP2_STATUS_DDI(port)) & LINK_AUTH_STATUS) { port 1511 drivers/gpu/drm/i915/display/intel_hdcp.c I915_WRITE(HDCP2_CTL_DDI(port), port 1512 drivers/gpu/drm/i915/display/intel_hdcp.c I915_READ(HDCP2_CTL_DDI(port)) | port 1516 drivers/gpu/drm/i915/display/intel_hdcp.c ret = intel_de_wait_for_set(dev_priv, HDCP2_STATUS_DDI(port), port 1528 drivers/gpu/drm/i915/display/intel_hdcp.c enum port port = connector->encoder->port; port 1531 drivers/gpu/drm/i915/display/intel_hdcp.c WARN_ON(!(I915_READ(HDCP2_STATUS_DDI(port)) & LINK_ENCRYPTION_STATUS)); port 1533 drivers/gpu/drm/i915/display/intel_hdcp.c I915_WRITE(HDCP2_CTL_DDI(port), port 1534 drivers/gpu/drm/i915/display/intel_hdcp.c I915_READ(HDCP2_CTL_DDI(port)) & ~CTL_LINK_ENCRYPTION_REQ); port 1536 drivers/gpu/drm/i915/display/intel_hdcp.c ret = intel_de_wait_for_clear(dev_priv, HDCP2_STATUS_DDI(port), port 1634 drivers/gpu/drm/i915/display/intel_hdcp.c enum port port = connector->encoder->port; port 1648 drivers/gpu/drm/i915/display/intel_hdcp.c I915_READ(HDCP2_STATUS_DDI(port))); port 1758 drivers/gpu/drm/i915/display/intel_hdcp.c data->port = connector->encoder->port; port 26 drivers/gpu/drm/i915/display/intel_hdcp.h bool is_hdcp_supported(struct drm_i915_private *dev_priv, enum port port); port 268 drivers/gpu/drm/i915/display/intel_hdmi.c if ((val & VIDEO_DIP_PORT_MASK) != VIDEO_DIP_PORT(encoder->port)) port 344 drivers/gpu/drm/i915/display/intel_hdmi.c if ((val & VIDEO_DIP_PORT_MASK) != VIDEO_DIP_PORT(encoder->port)) port 496 drivers/gpu/drm/i915/display/intel_hdmi.c if ((val & VIDEO_DIP_PORT_MASK) != VIDEO_DIP_PORT(encoder->port)) port 845 drivers/gpu/drm/i915/display/intel_hdmi.c u32 port = VIDEO_DIP_PORT(encoder->port); port 863 drivers/gpu/drm/i915/display/intel_hdmi.c if (port != (val & VIDEO_DIP_PORT_MASK)) { port 875 drivers/gpu/drm/i915/display/intel_hdmi.c if (port != (val & VIDEO_DIP_PORT_MASK)) { port 882 drivers/gpu/drm/i915/display/intel_hdmi.c val |= port; port 1028 drivers/gpu/drm/i915/display/intel_hdmi.c u32 port = VIDEO_DIP_PORT(encoder->port); port 1046 drivers/gpu/drm/i915/display/intel_hdmi.c if (port != (val & VIDEO_DIP_PORT_MASK)) { port 1051 drivers/gpu/drm/i915/display/intel_hdmi.c val |= port; port 1135 drivers/gpu/drm/i915/display/intel_hdmi.c u32 port = VIDEO_DIP_PORT(encoder->port); port 1153 drivers/gpu/drm/i915/display/intel_hdmi.c if (port != (val & VIDEO_DIP_PORT_MASK)) { port 1158 drivers/gpu/drm/i915/display/intel_hdmi.c val |= port; port 1494 drivers/gpu/drm/i915/display/intel_hdmi.c enum port port = intel_dig_port->base.port; port 1505 drivers/gpu/drm/i915/display/intel_hdmi.c I915_WRITE(PORT_HDCP_RPRIME(port), ri.reg); port 1508 drivers/gpu/drm/i915/display/intel_hdmi.c if (wait_for(I915_READ(PORT_HDCP_STATUS(port)) & port 1511 drivers/gpu/drm/i915/display/intel_hdmi.c I915_READ(PORT_HDCP_STATUS(port))); port 2077 drivers/gpu/drm/i915/display/intel_hdmi.c &dev_priv->vbt.ddi_port_info[encoder->port]; port 2457 drivers/gpu/drm/i915/display/intel_hdmi.c enum port port = hdmi_to_dig_port(hdmi)->base.port; port 2479 drivers/gpu/drm/i915/display/intel_hdmi.c intel_bios_is_port_dp_dual_mode(dev_priv, port)) { port 2869 drivers/gpu/drm/i915/display/intel_hdmi.c static u8 chv_port_to_ddc_pin(struct drm_i915_private *dev_priv, enum port port) port 2873 drivers/gpu/drm/i915/display/intel_hdmi.c switch (port) { port 2884 drivers/gpu/drm/i915/display/intel_hdmi.c MISSING_CASE(port); port 2891 drivers/gpu/drm/i915/display/intel_hdmi.c static u8 bxt_port_to_ddc_pin(struct drm_i915_private *dev_priv, enum port port) port 2895 drivers/gpu/drm/i915/display/intel_hdmi.c switch (port) { port 2903 drivers/gpu/drm/i915/display/intel_hdmi.c MISSING_CASE(port); port 2911 drivers/gpu/drm/i915/display/intel_hdmi.c enum port port) port 2915 drivers/gpu/drm/i915/display/intel_hdmi.c switch (port) { port 2929 drivers/gpu/drm/i915/display/intel_hdmi.c MISSING_CASE(port); port 2936 drivers/gpu/drm/i915/display/intel_hdmi.c static u8 icl_port_to_ddc_pin(struct drm_i915_private *dev_priv, enum port port) port 2938 drivers/gpu/drm/i915/display/intel_hdmi.c enum phy phy = intel_port_to_phy(dev_priv, port); port 2941 drivers/gpu/drm/i915/display/intel_hdmi.c return GMBUS_PIN_1_BXT + port; port 2943 drivers/gpu/drm/i915/display/intel_hdmi.c return GMBUS_PIN_9_TC1_ICP + intel_port_to_tc(dev_priv, port); port 2945 drivers/gpu/drm/i915/display/intel_hdmi.c WARN(1, "Unknown port:%c\n", port_name(port)); port 2949 drivers/gpu/drm/i915/display/intel_hdmi.c static u8 mcc_port_to_ddc_pin(struct drm_i915_private *dev_priv, enum port port) port 2951 drivers/gpu/drm/i915/display/intel_hdmi.c enum phy phy = intel_port_to_phy(dev_priv, port); port 2973 drivers/gpu/drm/i915/display/intel_hdmi.c enum port port) port 2977 drivers/gpu/drm/i915/display/intel_hdmi.c switch (port) { port 2988 drivers/gpu/drm/i915/display/intel_hdmi.c MISSING_CASE(port); port 2996 drivers/gpu/drm/i915/display/intel_hdmi.c enum port port) port 2999 drivers/gpu/drm/i915/display/intel_hdmi.c &dev_priv->vbt.ddi_port_info[port]; port 3004 drivers/gpu/drm/i915/display/intel_hdmi.c info->alternate_ddc_pin, port_name(port)); port 3009 drivers/gpu/drm/i915/display/intel_hdmi.c ddc_pin = mcc_port_to_ddc_pin(dev_priv, port); port 3011 drivers/gpu/drm/i915/display/intel_hdmi.c ddc_pin = icl_port_to_ddc_pin(dev_priv, port); port 3013 drivers/gpu/drm/i915/display/intel_hdmi.c ddc_pin = cnp_port_to_ddc_pin(dev_priv, port); port 3015 drivers/gpu/drm/i915/display/intel_hdmi.c ddc_pin = bxt_port_to_ddc_pin(dev_priv, port); port 3017 drivers/gpu/drm/i915/display/intel_hdmi.c ddc_pin = chv_port_to_ddc_pin(dev_priv, port); port 3019 drivers/gpu/drm/i915/display/intel_hdmi.c ddc_pin = g4x_port_to_ddc_pin(dev_priv, port); port 3022 drivers/gpu/drm/i915/display/intel_hdmi.c ddc_pin, port_name(port)); port 3075 drivers/gpu/drm/i915/display/intel_hdmi.c enum port port = intel_encoder->port; port 3078 drivers/gpu/drm/i915/display/intel_hdmi.c port_name(port)); port 3082 drivers/gpu/drm/i915/display/intel_hdmi.c intel_dig_port->max_lanes, port_name(port))) port 3096 drivers/gpu/drm/i915/display/intel_hdmi.c intel_hdmi->ddc_bus = intel_hdmi_ddc_pin(dev_priv, port); port 3098 drivers/gpu/drm/i915/display/intel_hdmi.c if (WARN_ON(port == PORT_A)) port 3100 drivers/gpu/drm/i915/display/intel_hdmi.c intel_encoder->hpd_pin = intel_hpd_pin_default(dev_priv, port); port 3112 drivers/gpu/drm/i915/display/intel_hdmi.c if (is_hdcp_supported(dev_priv, port)) { port 3129 drivers/gpu/drm/i915/display/intel_hdmi.c port_identifier(port)); port 3161 drivers/gpu/drm/i915/display/intel_hdmi.c i915_reg_t hdmi_reg, enum port port) port 3181 drivers/gpu/drm/i915/display/intel_hdmi.c "HDMI %c", port_name(port)); port 3215 drivers/gpu/drm/i915/display/intel_hdmi.c intel_encoder->power_domain = intel_port_to_power_domain(port); port 3216 drivers/gpu/drm/i915/display/intel_hdmi.c intel_encoder->port = port; port 3218 drivers/gpu/drm/i915/display/intel_hdmi.c if (port == PORT_D) port 3240 drivers/gpu/drm/i915/display/intel_hdmi.c intel_dig_port->aux_ch = intel_bios_port_aux_ch(dev_priv, port); port 28 drivers/gpu/drm/i915/display/intel_hdmi.h enum port port); port 90 drivers/gpu/drm/i915/display/intel_hotplug.c enum port port) port 92 drivers/gpu/drm/i915/display/intel_hotplug.c switch (port) { port 114 drivers/gpu/drm/i915/display/intel_hotplug.c MISSING_CASE(port); port 325 drivers/gpu/drm/i915/display/intel_hotplug.c enum port port = encoder->port; port 332 drivers/gpu/drm/i915/display/intel_hotplug.c long_hpd = long_port_mask & BIT(port); port 333 drivers/gpu/drm/i915/display/intel_hotplug.c short_hpd = short_port_mask & BIT(port); port 472 drivers/gpu/drm/i915/display/intel_hotplug.c enum port port = encoder->port; port 484 drivers/gpu/drm/i915/display/intel_hotplug.c DRM_DEBUG_DRIVER("digital hpd port %c - %s\n", port_name(port), port 490 drivers/gpu/drm/i915/display/intel_hotplug.c dev_priv->hotplug.long_port_mask |= BIT(port); port 493 drivers/gpu/drm/i915/display/intel_hotplug.c dev_priv->hotplug.short_port_mask |= BIT(port); port 27 drivers/gpu/drm/i915/display/intel_hotplug.h enum port port); port 119 drivers/gpu/drm/i915/display/intel_lpe_audio.c pdata->port[0].pipe = -1; port 120 drivers/gpu/drm/i915/display/intel_lpe_audio.c pdata->port[1].pipe = -1; port 121 drivers/gpu/drm/i915/display/intel_lpe_audio.c pdata->port[2].pipe = -1; port 321 drivers/gpu/drm/i915/display/intel_lpe_audio.c enum pipe pipe, enum port port, port 333 drivers/gpu/drm/i915/display/intel_lpe_audio.c ppdata = &pdata->port[port - PORT_B]; port 337 drivers/gpu/drm/i915/display/intel_lpe_audio.c audio_enable = I915_READ(VLV_AUD_PORT_EN_DBG(port)); port 346 drivers/gpu/drm/i915/display/intel_lpe_audio.c I915_WRITE(VLV_AUD_PORT_EN_DBG(port), port 355 drivers/gpu/drm/i915/display/intel_lpe_audio.c I915_WRITE(VLV_AUD_PORT_EN_DBG(port), port 360 drivers/gpu/drm/i915/display/intel_lpe_audio.c pdata->notify_audio_lpe(dev_priv->lpe_audio.platdev, port - PORT_B); port 12 drivers/gpu/drm/i915/display/intel_lpe_audio.h enum port; port 19 drivers/gpu/drm/i915/display/intel_lpe_audio.h enum pipe pipe, enum port port, port 61 drivers/gpu/drm/i915/display/intel_lvds.c int port; port 162 drivers/gpu/drm/i915/display/intel_lvds.c pps->port = REG_FIELD_GET(PANEL_PORT_SELECT_MASK, val); port 198 drivers/gpu/drm/i915/display/intel_lvds.c pps->divider, pps->port, pps->powerdown_on_reset); port 213 drivers/gpu/drm/i915/display/intel_lvds.c REG_FIELD_PREP(PANEL_PORT_SELECT_MASK, pps->port) | port 900 drivers/gpu/drm/i915/display/intel_lvds.c intel_encoder->port = PORT_NONE; port 370 drivers/gpu/drm/i915/display/intel_opregion.c u32 port; port 377 drivers/gpu/drm/i915/display/intel_opregion.c port = 0; port 379 drivers/gpu/drm/i915/display/intel_opregion.c port = intel_encoder->port; port 381 drivers/gpu/drm/i915/display/intel_opregion.c if (port == PORT_E) { port 382 drivers/gpu/drm/i915/display/intel_opregion.c port = 0; port 384 drivers/gpu/drm/i915/display/intel_opregion.c parm |= 1 << port; port 385 drivers/gpu/drm/i915/display/intel_opregion.c port++; port 411 drivers/gpu/drm/i915/display/intel_opregion.c parm |= type << (16 + port * 3); port 102 drivers/gpu/drm/i915/display/intel_pipe_crc.c switch (dig_port->base.port) { port 114 drivers/gpu/drm/i915/display/intel_pipe_crc.c port_name(dig_port->base.port)); port 614 drivers/gpu/drm/i915/display/intel_psr.c if (dig_port->base.port != PORT_A) { port 112 drivers/gpu/drm/i915/display/intel_sdvo.c enum port port; port 233 drivers/gpu/drm/i915/display/intel_sdvo.c if (intel_sdvo->port == PORT_B) port 410 drivers/gpu/drm/i915/display/intel_sdvo.c #define SDVO_NAME(svdo) ((svdo)->port == PORT_B ? "SDVOB" : "SDVOC") port 1522 drivers/gpu/drm/i915/display/intel_sdvo.c if (intel_sdvo->port == PORT_B) port 2527 drivers/gpu/drm/i915/display/intel_sdvo.c if (sdvo->port == PORT_B) port 2545 drivers/gpu/drm/i915/display/intel_sdvo.c if (sdvo->port == PORT_B) port 2585 drivers/gpu/drm/i915/display/intel_sdvo.c if (sdvo->port == PORT_B) { port 2612 drivers/gpu/drm/i915/display/intel_sdvo.c if (sdvo->port == PORT_B) port 3230 drivers/gpu/drm/i915/display/intel_sdvo.c enum port port) port 3233 drivers/gpu/drm/i915/display/intel_sdvo.c WARN_ON(port != PORT_B); port 3235 drivers/gpu/drm/i915/display/intel_sdvo.c WARN_ON(port != PORT_B && port != PORT_C); port 3239 drivers/gpu/drm/i915/display/intel_sdvo.c i915_reg_t sdvo_reg, enum port port) port 3245 drivers/gpu/drm/i915/display/intel_sdvo.c assert_sdvo_port_valid(dev_priv, port); port 3252 drivers/gpu/drm/i915/display/intel_sdvo.c intel_sdvo->port = port; port 3263 drivers/gpu/drm/i915/display/intel_sdvo.c intel_encoder->port = port; port 3266 drivers/gpu/drm/i915/display/intel_sdvo.c "SDVO %c", port_name(port)); port 3308 drivers/gpu/drm/i915/display/intel_sdvo.c if (intel_sdvo->port == PORT_B) port 21 drivers/gpu/drm/i915/display/intel_sdvo.h i915_reg_t reg, enum port port); port 51 drivers/gpu/drm/i915/display/intel_tc.c enum tc_port tc_port = intel_port_to_tc(i915, dig_port->base.port); port 98 drivers/gpu/drm/i915/display/intel_tc.c enum tc_port tc_port = intel_port_to_tc(i915, dig_port->base.port); port 153 drivers/gpu/drm/i915/display/intel_tc.c enum tc_port tc_port = intel_port_to_tc(i915, dig_port->base.port); port 185 drivers/gpu/drm/i915/display/intel_tc.c enum tc_port tc_port = intel_port_to_tc(i915, dig_port->base.port); port 204 drivers/gpu/drm/i915/display/intel_tc.c enum tc_port tc_port = intel_port_to_tc(i915, dig_port->base.port); port 235 drivers/gpu/drm/i915/display/intel_tc.c enum tc_port tc_port = intel_port_to_tc(i915, dig_port->base.port); port 531 drivers/gpu/drm/i915/display/intel_tc.c enum port port = dig_port->base.port; port 532 drivers/gpu/drm/i915/display/intel_tc.c enum tc_port tc_port = intel_port_to_tc(i915, port); port 538 drivers/gpu/drm/i915/display/intel_tc.c "%c/TC#%d", port_name(port), tc_port + 1); port 1950 drivers/gpu/drm/i915/display/intel_tv.c intel_encoder->port = PORT_NONE; port 77 drivers/gpu/drm/i915/display/vlv_dsi.c void vlv_dsi_wait_for_fifo_empty(struct intel_dsi *intel_dsi, enum port port) port 87 drivers/gpu/drm/i915/display/vlv_dsi.c if (intel_de_wait_for_set(dev_priv, MIPI_GEN_FIFO_STAT(port), port 128 drivers/gpu/drm/i915/display/vlv_dsi.c enum port port = intel_dsi_host->port; port 143 drivers/gpu/drm/i915/display/vlv_dsi.c data_reg = MIPI_LP_GEN_DATA(port); port 145 drivers/gpu/drm/i915/display/vlv_dsi.c ctrl_reg = MIPI_LP_GEN_CTRL(port); port 148 drivers/gpu/drm/i915/display/vlv_dsi.c data_reg = MIPI_HS_GEN_DATA(port); port 150 drivers/gpu/drm/i915/display/vlv_dsi.c ctrl_reg = MIPI_HS_GEN_CTRL(port); port 156 drivers/gpu/drm/i915/display/vlv_dsi.c if (intel_de_wait_for_clear(dev_priv, MIPI_GEN_FIFO_STAT(port), port 165 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_INTR_STAT(port), GEN_READ_DATA_AVAIL); port 168 drivers/gpu/drm/i915/display/vlv_dsi.c if (intel_de_wait_for_clear(dev_priv, MIPI_GEN_FIFO_STAT(port), port 178 drivers/gpu/drm/i915/display/vlv_dsi.c if (intel_de_wait_for_set(dev_priv, MIPI_INTR_STAT(port), port 213 drivers/gpu/drm/i915/display/vlv_dsi.c enum port port) port 227 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_INTR_STAT(port), SPL_PKT_SENT_INTERRUPT); port 230 drivers/gpu/drm/i915/display/vlv_dsi.c if (cmd == I915_READ(MIPI_DPI_CONTROL(port))) port 233 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_DPI_CONTROL(port), cmd); port 236 drivers/gpu/drm/i915/display/vlv_dsi.c if (intel_de_wait_for_set(dev_priv, MIPI_INTR_STAT(port), mask, 100)) port 323 drivers/gpu/drm/i915/display/vlv_dsi.c enum port port; port 331 drivers/gpu/drm/i915/display/vlv_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 332 drivers/gpu/drm/i915/display/vlv_dsi.c tmp = I915_READ(MIPI_CTRL(port)); port 333 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_CTRL(port), tmp | GLK_MIPIIO_ENABLE); port 342 drivers/gpu/drm/i915/display/vlv_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 343 drivers/gpu/drm/i915/display/vlv_dsi.c tmp = I915_READ(MIPI_CTRL(port)); port 344 drivers/gpu/drm/i915/display/vlv_dsi.c if (!(I915_READ(MIPI_DEVICE_READY(port)) & DEVICE_READY)) port 348 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_CTRL(port), tmp); port 352 drivers/gpu/drm/i915/display/vlv_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 353 drivers/gpu/drm/i915/display/vlv_dsi.c if (intel_de_wait_for_set(dev_priv, MIPI_CTRL(port), port 359 drivers/gpu/drm/i915/display/vlv_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 361 drivers/gpu/drm/i915/display/vlv_dsi.c !(I915_READ(MIPI_DEVICE_READY(port)) & DEVICE_READY); port 371 drivers/gpu/drm/i915/display/vlv_dsi.c enum port port; port 375 drivers/gpu/drm/i915/display/vlv_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 376 drivers/gpu/drm/i915/display/vlv_dsi.c if (intel_de_wait_for_set(dev_priv, MIPI_CTRL(port), port 386 drivers/gpu/drm/i915/display/vlv_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 387 drivers/gpu/drm/i915/display/vlv_dsi.c if (!(I915_READ(MIPI_DEVICE_READY(port)) & DEVICE_READY)) { port 388 drivers/gpu/drm/i915/display/vlv_dsi.c val = I915_READ(MIPI_DEVICE_READY(port)); port 391 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_DEVICE_READY(port), val); port 395 drivers/gpu/drm/i915/display/vlv_dsi.c val = I915_READ(MIPI_DEVICE_READY(port)); port 398 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_DEVICE_READY(port), val); port 401 drivers/gpu/drm/i915/display/vlv_dsi.c if (intel_de_wait_for_clear(dev_priv, MIPI_CTRL(port), port 406 drivers/gpu/drm/i915/display/vlv_dsi.c val = I915_READ(MIPI_DEVICE_READY(port)); port 409 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_DEVICE_READY(port), val); port 412 drivers/gpu/drm/i915/display/vlv_dsi.c val = I915_READ(MIPI_DEVICE_READY(port)); port 415 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_DEVICE_READY(port), val); port 417 drivers/gpu/drm/i915/display/vlv_dsi.c val = I915_READ(MIPI_CTRL(port)); port 419 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_CTRL(port), val); port 424 drivers/gpu/drm/i915/display/vlv_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 425 drivers/gpu/drm/i915/display/vlv_dsi.c if (intel_de_wait_for_set(dev_priv, MIPI_CTRL(port), port 431 drivers/gpu/drm/i915/display/vlv_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 432 drivers/gpu/drm/i915/display/vlv_dsi.c if (intel_de_wait_for_set(dev_priv, BXT_MIPI_PORT_CTRL(port), port 442 drivers/gpu/drm/i915/display/vlv_dsi.c enum port port; port 448 drivers/gpu/drm/i915/display/vlv_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 449 drivers/gpu/drm/i915/display/vlv_dsi.c val = I915_READ(BXT_MIPI_PORT_CTRL(port)); port 450 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(BXT_MIPI_PORT_CTRL(port), val | LP_OUTPUT_HOLD); port 455 drivers/gpu/drm/i915/display/vlv_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 456 drivers/gpu/drm/i915/display/vlv_dsi.c val = I915_READ(MIPI_DEVICE_READY(port)); port 458 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_DEVICE_READY(port), val); port 461 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_DEVICE_READY(port), val); port 469 drivers/gpu/drm/i915/display/vlv_dsi.c enum port port; port 483 drivers/gpu/drm/i915/display/vlv_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 485 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_DEVICE_READY(port), ULPS_STATE_ENTER); port 496 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_DEVICE_READY(port), ULPS_STATE_EXIT); port 499 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_DEVICE_READY(port), DEVICE_READY); port 520 drivers/gpu/drm/i915/display/vlv_dsi.c enum port port; port 524 drivers/gpu/drm/i915/display/vlv_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 525 drivers/gpu/drm/i915/display/vlv_dsi.c val = I915_READ(MIPI_DEVICE_READY(port)); port 528 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_DEVICE_READY(port), val); port 532 drivers/gpu/drm/i915/display/vlv_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 533 drivers/gpu/drm/i915/display/vlv_dsi.c if (intel_de_wait_for_clear(dev_priv, MIPI_CTRL(port), port 539 drivers/gpu/drm/i915/display/vlv_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 540 drivers/gpu/drm/i915/display/vlv_dsi.c if (intel_de_wait_for_clear(dev_priv, MIPI_CTRL(port), port 550 drivers/gpu/drm/i915/display/vlv_dsi.c enum port port; port 559 drivers/gpu/drm/i915/display/vlv_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 560 drivers/gpu/drm/i915/display/vlv_dsi.c if (intel_de_wait_for_clear(dev_priv, MIPI_CTRL(port), port 566 drivers/gpu/drm/i915/display/vlv_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 567 drivers/gpu/drm/i915/display/vlv_dsi.c tmp = I915_READ(MIPI_CTRL(port)); port 569 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_CTRL(port), tmp); port 583 drivers/gpu/drm/i915/display/vlv_dsi.c enum port port; port 586 drivers/gpu/drm/i915/display/vlv_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 589 drivers/gpu/drm/i915/display/vlv_dsi.c BXT_MIPI_PORT_CTRL(port) : MIPI_PORT_CTRL(PORT_A); port 592 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_DEVICE_READY(port), DEVICE_READY | port 596 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_DEVICE_READY(port), DEVICE_READY | port 600 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_DEVICE_READY(port), DEVICE_READY | port 608 drivers/gpu/drm/i915/display/vlv_dsi.c if ((IS_GEN9_LP(dev_priv) || port == PORT_A) && port 618 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_DEVICE_READY(port), 0x00); port 629 drivers/gpu/drm/i915/display/vlv_dsi.c enum port port; port 634 drivers/gpu/drm/i915/display/vlv_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 635 drivers/gpu/drm/i915/display/vlv_dsi.c temp = I915_READ(MIPI_CTRL(port)); port 639 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_CTRL(port), temp); port 650 drivers/gpu/drm/i915/display/vlv_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 652 drivers/gpu/drm/i915/display/vlv_dsi.c BXT_MIPI_PORT_CTRL(port) : MIPI_PORT_CTRL(port); port 685 drivers/gpu/drm/i915/display/vlv_dsi.c enum port port; port 687 drivers/gpu/drm/i915/display/vlv_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 689 drivers/gpu/drm/i915/display/vlv_dsi.c BXT_MIPI_PORT_CTRL(port) : MIPI_PORT_CTRL(port); port 753 drivers/gpu/drm/i915/display/vlv_dsi.c enum port port; port 826 drivers/gpu/drm/i915/display/vlv_dsi.c for_each_dsi_port(port, intel_dsi->ports) port 827 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_MAX_RETURN_PKT_SIZE(port), 8 * 4); port 832 drivers/gpu/drm/i915/display/vlv_dsi.c for_each_dsi_port(port, intel_dsi->ports) port 833 drivers/gpu/drm/i915/display/vlv_dsi.c dpi_send_cmd(intel_dsi, TURN_ON, false, port); port 854 drivers/gpu/drm/i915/display/vlv_dsi.c enum port port; port 868 drivers/gpu/drm/i915/display/vlv_dsi.c for_each_dsi_port(port, intel_dsi->ports) port 869 drivers/gpu/drm/i915/display/vlv_dsi.c dpi_send_cmd(intel_dsi, SHUTDOWN, false, port); port 890 drivers/gpu/drm/i915/display/vlv_dsi.c enum port port; port 896 drivers/gpu/drm/i915/display/vlv_dsi.c for_each_dsi_port(port, intel_dsi->ports) port 897 drivers/gpu/drm/i915/display/vlv_dsi.c vlv_dsi_wait_for_fifo_empty(intel_dsi, port); port 961 drivers/gpu/drm/i915/display/vlv_dsi.c enum port port; port 980 drivers/gpu/drm/i915/display/vlv_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 982 drivers/gpu/drm/i915/display/vlv_dsi.c BXT_MIPI_PORT_CTRL(port) : MIPI_PORT_CTRL(port); port 991 drivers/gpu/drm/i915/display/vlv_dsi.c port == PORT_C) port 996 drivers/gpu/drm/i915/display/vlv_dsi.c u32 tmp = I915_READ(MIPI_DSI_FUNC_PRG(port)); port 1003 drivers/gpu/drm/i915/display/vlv_dsi.c if (!(I915_READ(MIPI_DEVICE_READY(port)) & DEVICE_READY)) port 1007 drivers/gpu/drm/i915/display/vlv_dsi.c u32 tmp = I915_READ(MIPI_CTRL(port)); port 1016 drivers/gpu/drm/i915/display/vlv_dsi.c *pipe = port == PORT_A ? PIPE_A : PIPE_B; port 1041 drivers/gpu/drm/i915/display/vlv_dsi.c enum port port; port 1054 drivers/gpu/drm/i915/display/vlv_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 1055 drivers/gpu/drm/i915/display/vlv_dsi.c if (I915_READ(BXT_MIPI_PORT_CTRL(port)) & DPI_ENABLE) port 1059 drivers/gpu/drm/i915/display/vlv_dsi.c fmt = I915_READ(MIPI_DSI_FUNC_PRG(port)) & VID_MODE_FORMAT_MASK; port 1071 drivers/gpu/drm/i915/display/vlv_dsi.c I915_READ(BXT_MIPI_TRANS_HACTIVE(port)); port 1073 drivers/gpu/drm/i915/display/vlv_dsi.c I915_READ(BXT_MIPI_TRANS_VACTIVE(port)); port 1075 drivers/gpu/drm/i915/display/vlv_dsi.c I915_READ(BXT_MIPI_TRANS_VTOTAL(port)); port 1078 drivers/gpu/drm/i915/display/vlv_dsi.c hfp = I915_READ(MIPI_HFP_COUNT(port)); port 1084 drivers/gpu/drm/i915/display/vlv_dsi.c hsync = I915_READ(MIPI_HSYNC_PADDING_COUNT(port)); port 1085 drivers/gpu/drm/i915/display/vlv_dsi.c hbp = I915_READ(MIPI_HBP_COUNT(port)); port 1102 drivers/gpu/drm/i915/display/vlv_dsi.c vfp = I915_READ(MIPI_VFP_COUNT(port)); port 1103 drivers/gpu/drm/i915/display/vlv_dsi.c vsync = I915_READ(MIPI_VSYNC_PADDING_COUNT(port)); port 1104 drivers/gpu/drm/i915/display/vlv_dsi.c vbp = I915_READ(MIPI_VBP_COUNT(port)); port 1232 drivers/gpu/drm/i915/display/vlv_dsi.c enum port port; port 1264 drivers/gpu/drm/i915/display/vlv_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 1272 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(BXT_MIPI_TRANS_HACTIVE(port), port 1274 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(BXT_MIPI_TRANS_VACTIVE(port), port 1276 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(BXT_MIPI_TRANS_VTOTAL(port), port 1280 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_HACTIVE_AREA_COUNT(port), hactive); port 1281 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_HFP_COUNT(port), hfp); port 1285 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_HSYNC_PADDING_COUNT(port), hsync); port 1286 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_HBP_COUNT(port), hbp); port 1289 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_VFP_COUNT(port), vfp); port 1290 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_VSYNC_PADDING_COUNT(port), vsync); port 1291 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_VBP_COUNT(port), vbp); port 1321 drivers/gpu/drm/i915/display/vlv_dsi.c enum port port; port 1336 drivers/gpu/drm/i915/display/vlv_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 1348 drivers/gpu/drm/i915/display/vlv_dsi.c tmp = I915_READ(MIPI_CTRL(port)); port 1350 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_CTRL(port), tmp | port 1355 drivers/gpu/drm/i915/display/vlv_dsi.c tmp = I915_READ(MIPI_CTRL(port)); port 1359 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_CTRL(port), tmp); port 1363 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_INTR_STAT(port), 0xffffffff); port 1364 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_INTR_EN(port), 0xffffffff); port 1366 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_DPHY_PARAM(port), intel_dsi->dphy_reg); port 1368 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_DPI_RESOLUTION(port), port 1396 drivers/gpu/drm/i915/display/vlv_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 1397 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_DSI_FUNC_PRG(port), val); port 1418 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_HS_TX_TIMEOUT(port), port 1423 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_HS_TX_TIMEOUT(port), port 1429 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_LP_RX_TIMEOUT(port), intel_dsi->lp_rx_timeout); port 1430 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_TURN_AROUND_TIMEOUT(port), port 1432 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_DEVICE_RESET_TIMER(port), port 1438 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_INIT_COUNT(port), port 1448 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_INIT_COUNT(port == port 1454 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_EOT_DISABLE(port), tmp); port 1457 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_INIT_COUNT(port), intel_dsi->init_count); port 1464 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_HIGH_LOW_SWITCH_COUNT(port), port 1473 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_LP_BYTECLK(port), intel_dsi->lp_byte_clk); port 1476 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_TLPX_TIME_COUNT(port), port 1479 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_CLK_LANE_TIMING(port), port 1488 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_DBI_BW_CTRL(port), intel_dsi->bw_timer); port 1490 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_CLK_LANE_SWITCH_TIME_CNT(port), port 1498 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_VIDEO_MODE_FORMAT(port), port 1510 drivers/gpu/drm/i915/display/vlv_dsi.c enum port port; port 1516 drivers/gpu/drm/i915/display/vlv_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 1518 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_DEVICE_READY(port), 0x0); port 1521 drivers/gpu/drm/i915/display/vlv_dsi.c bxt_dsi_reset_clocks(encoder, port); port 1523 drivers/gpu/drm/i915/display/vlv_dsi.c vlv_dsi_reset_clocks(encoder, port); port 1524 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_EOT_DISABLE(port), CLOCKSTOP); port 1526 drivers/gpu/drm/i915/display/vlv_dsi.c val = I915_READ(MIPI_DSI_FUNC_PRG(port)); port 1528 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_DSI_FUNC_PRG(port), val); port 1530 drivers/gpu/drm/i915/display/vlv_dsi.c I915_WRITE(MIPI_DEVICE_READY(port), 0x1); port 1821 drivers/gpu/drm/i915/display/vlv_dsi.c enum port port; port 1826 drivers/gpu/drm/i915/display/vlv_dsi.c if (!intel_bios_is_dsi_present(dev_priv, &port)) port 1851 drivers/gpu/drm/i915/display/vlv_dsi.c "DSI %c", port_name(port)); port 1863 drivers/gpu/drm/i915/display/vlv_dsi.c intel_encoder->port = port; port 1874 drivers/gpu/drm/i915/display/vlv_dsi.c else if (port == PORT_A) port 1882 drivers/gpu/drm/i915/display/vlv_dsi.c intel_dsi->ports = BIT(port); port 1888 drivers/gpu/drm/i915/display/vlv_dsi.c for_each_dsi_port(port, intel_dsi->ports) { port 1892 drivers/gpu/drm/i915/display/vlv_dsi.c port); port 1896 drivers/gpu/drm/i915/display/vlv_dsi.c intel_dsi->dsi_hosts[port] = host; port 340 drivers/gpu/drm/i915/display/vlv_dsi_pll.c void vlv_dsi_reset_clocks(struct intel_encoder *encoder, enum port port) port 346 drivers/gpu/drm/i915/display/vlv_dsi_pll.c temp = I915_READ(MIPI_CTRL(port)); port 348 drivers/gpu/drm/i915/display/vlv_dsi_pll.c I915_WRITE(MIPI_CTRL(port), temp | port 401 drivers/gpu/drm/i915/display/vlv_dsi_pll.c static void bxt_dsi_program_clocks(struct drm_device *dev, enum port port, port 416 drivers/gpu/drm/i915/display/vlv_dsi_pll.c tmp &= ~(BXT_MIPI_TX_ESCLK_FIXDIV_MASK(port)); port 417 drivers/gpu/drm/i915/display/vlv_dsi_pll.c tmp &= ~(BXT_MIPI_RX_ESCLK_UPPER_FIXDIV_MASK(port)); port 418 drivers/gpu/drm/i915/display/vlv_dsi_pll.c tmp &= ~(BXT_MIPI_8X_BY3_DIVIDER_MASK(port)); port 419 drivers/gpu/drm/i915/display/vlv_dsi_pll.c tmp &= ~(BXT_MIPI_RX_ESCLK_LOWER_FIXDIV_MASK(port)); port 446 drivers/gpu/drm/i915/display/vlv_dsi_pll.c tmp |= BXT_MIPI_8X_BY3_DIVIDER(port, mipi_8by3_divider); port 447 drivers/gpu/drm/i915/display/vlv_dsi_pll.c tmp |= BXT_MIPI_TX_ESCLK_DIVIDER(port, tx_div); port 448 drivers/gpu/drm/i915/display/vlv_dsi_pll.c tmp |= BXT_MIPI_RX_ESCLK_LOWER_DIVIDER(port, rx_div_lower); port 449 drivers/gpu/drm/i915/display/vlv_dsi_pll.c tmp |= BXT_MIPI_RX_ESCLK_UPPER_DIVIDER(port, rx_div_upper); port 507 drivers/gpu/drm/i915/display/vlv_dsi_pll.c enum port port; port 518 drivers/gpu/drm/i915/display/vlv_dsi_pll.c for_each_dsi_port(port, intel_dsi->ports) port 519 drivers/gpu/drm/i915/display/vlv_dsi_pll.c bxt_dsi_program_clocks(encoder->base.dev, port, config); port 539 drivers/gpu/drm/i915/display/vlv_dsi_pll.c void bxt_dsi_reset_clocks(struct intel_encoder *encoder, enum port port) port 548 drivers/gpu/drm/i915/display/vlv_dsi_pll.c tmp &= ~(BXT_MIPI_TX_ESCLK_FIXDIV_MASK(port)); port 549 drivers/gpu/drm/i915/display/vlv_dsi_pll.c tmp &= ~(BXT_MIPI_RX_ESCLK_UPPER_FIXDIV_MASK(port)); port 550 drivers/gpu/drm/i915/display/vlv_dsi_pll.c tmp &= ~(BXT_MIPI_8X_BY3_DIVIDER_MASK(port)); port 551 drivers/gpu/drm/i915/display/vlv_dsi_pll.c tmp &= ~(BXT_MIPI_RX_ESCLK_LOWER_FIXDIV_MASK(port)); port 562 drivers/gpu/drm/i915/display/vlv_dsi_pll.c I915_WRITE(MIPI_EOT_DISABLE(port), CLOCKSTOP); port 1250 drivers/gpu/drm/i915/gt/intel_engine_cs.c struct i915_request * const *port, *rq; port 1283 drivers/gpu/drm/i915/gt/intel_engine_cs.c for (port = execlists->active; (rq = *port); port++) { port 1289 drivers/gpu/drm/i915/gt/intel_engine_cs.c (int)(port - execlists->active)); port 1299 drivers/gpu/drm/i915/gt/intel_engine_cs.c for (port = execlists->pending; (rq = *port); port++) { port 1304 drivers/gpu/drm/i915/gt/intel_engine_cs.c (int)(port - execlists->pending), port 1450 drivers/gpu/drm/i915/gt/intel_engine_cs.c struct i915_request * const *port; port 1456 drivers/gpu/drm/i915/gt/intel_engine_cs.c for (port = execlists->active; (rq = *port); port++) port 1459 drivers/gpu/drm/i915/gt/intel_engine_cs.c for (port = execlists->pending; (rq = *port); port++) { port 698 drivers/gpu/drm/i915/gt/intel_lrc.c static inline void write_desc(struct intel_engine_execlists *execlists, u64 desc, u32 port) port 701 drivers/gpu/drm/i915/gt/intel_lrc.c writel(lower_32_bits(desc), execlists->submit_reg + port * 2); port 702 drivers/gpu/drm/i915/gt/intel_lrc.c writel(upper_32_bits(desc), execlists->submit_reg + port * 2 + 1); port 732 drivers/gpu/drm/i915/gt/intel_lrc.c struct i915_request * const *port, *rq; port 743 drivers/gpu/drm/i915/gt/intel_lrc.c for (port = execlists->pending; (rq = *port); port++) { port 1041 drivers/gpu/drm/i915/gt/intel_lrc.c struct i915_request **port = execlists->pending; port 1042 drivers/gpu/drm/i915/gt/intel_lrc.c struct i915_request ** const last_port = port + execlists->port_mask; port 1293 drivers/gpu/drm/i915/gt/intel_lrc.c if (port == last_port) port 1320 drivers/gpu/drm/i915/gt/intel_lrc.c *port = execlists_schedule_in(last, port - execlists->pending); port 1321 drivers/gpu/drm/i915/gt/intel_lrc.c port++; port 1361 drivers/gpu/drm/i915/gt/intel_lrc.c *port = execlists_schedule_in(last, port - execlists->pending); port 1362 drivers/gpu/drm/i915/gt/intel_lrc.c memset(port + 1, 0, (last_port - port) * sizeof(*port)); port 1374 drivers/gpu/drm/i915/gt/intel_lrc.c struct i915_request * const *port, *rq; port 1376 drivers/gpu/drm/i915/gt/intel_lrc.c for (port = execlists->pending; (rq = *port); port++) port 1380 drivers/gpu/drm/i915/gt/intel_lrc.c for (port = execlists->active; (rq = *port); port++) port 543 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c struct i915_request **port; port 561 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c port = first; port 569 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c if (port == last_port) port 572 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c *port = schedule_in(last, port 573 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c port - execlists->inflight); port 574 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c port++; port 590 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c *port = schedule_in(last, port - execlists->inflight); port 591 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c *++port = NULL; port 592 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c guc_submit(engine, first, port); port 601 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c struct i915_request **port, *rq; port 606 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c for (port = execlists->inflight; (rq = *port); port++) { port 612 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c if (port != execlists->inflight) { port 613 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c int idx = port - execlists->inflight; port 615 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c memmove(execlists->inflight, port, rem * sizeof(*port)); port 644 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c struct i915_request * const *port, *rq; port 648 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c for (port = execlists->active; (rq = *port); port++) port 349 drivers/gpu/drm/i915/gvt/display.c struct intel_vgpu_port *port = intel_vgpu_port(vgpu, port_num); port 351 drivers/gpu/drm/i915/gvt/display.c kfree(port->edid); port 352 drivers/gpu/drm/i915/gvt/display.c port->edid = NULL; port 354 drivers/gpu/drm/i915/gvt/display.c kfree(port->dpcd); port 355 drivers/gpu/drm/i915/gvt/display.c port->dpcd = NULL; port 361 drivers/gpu/drm/i915/gvt/display.c struct intel_vgpu_port *port = intel_vgpu_port(vgpu, port_num); port 366 drivers/gpu/drm/i915/gvt/display.c port->edid = kzalloc(sizeof(*(port->edid)), GFP_KERNEL); port 367 drivers/gpu/drm/i915/gvt/display.c if (!port->edid) port 370 drivers/gpu/drm/i915/gvt/display.c port->dpcd = kzalloc(sizeof(*(port->dpcd)), GFP_KERNEL); port 371 drivers/gpu/drm/i915/gvt/display.c if (!port->dpcd) { port 372 drivers/gpu/drm/i915/gvt/display.c kfree(port->edid); port 376 drivers/gpu/drm/i915/gvt/display.c memcpy(port->edid->edid_block, virtual_dp_monitor_edid[resolution], port 378 drivers/gpu/drm/i915/gvt/display.c port->edid->data_valid = true; port 380 drivers/gpu/drm/i915/gvt/display.c memcpy(port->dpcd->data, dpcd_fix_data, DPCD_HEADER_SIZE); port 381 drivers/gpu/drm/i915/gvt/display.c port->dpcd->data_valid = true; port 382 drivers/gpu/drm/i915/gvt/display.c port->dpcd->data[DPCD_SINK_COUNT] = 0x1; port 383 drivers/gpu/drm/i915/gvt/display.c port->type = type; port 384 drivers/gpu/drm/i915/gvt/display.c port->id = resolution; port 41 drivers/gpu/drm/i915/gvt/display.h #define intel_vgpu_port(vgpu, port) \ port 42 drivers/gpu/drm/i915/gvt/display.h (&(vgpu->display.ports[port])) port 44 drivers/gpu/drm/i915/gvt/display.h #define intel_vgpu_has_monitor_on_port(vgpu, port) \ port 45 drivers/gpu/drm/i915/gvt/display.h (intel_vgpu_port(vgpu, port)->edid && \ port 46 drivers/gpu/drm/i915/gvt/display.h intel_vgpu_port(vgpu, port)->edid->data_valid) port 48 drivers/gpu/drm/i915/gvt/display.h #define intel_vgpu_port_is_dp(vgpu, port) \ port 49 drivers/gpu/drm/i915/gvt/display.h ((intel_vgpu_port(vgpu, port)->type == GVT_DP_A) || \ port 50 drivers/gpu/drm/i915/gvt/display.h (intel_vgpu_port(vgpu, port)->type == GVT_DP_B) || \ port 51 drivers/gpu/drm/i915/gvt/display.h (intel_vgpu_port(vgpu, port)->type == GVT_DP_C) || \ port 52 drivers/gpu/drm/i915/gvt/display.h (intel_vgpu_port(vgpu, port)->type == GVT_DP_D)) port 68 drivers/gpu/drm/i915/gvt/edid.c if (intel_vgpu_has_monitor_on_port(vgpu, edid->port)) { port 70 drivers/gpu/drm/i915/gvt/edid.c intel_vgpu_port(vgpu, edid->port)->edid; port 83 drivers/gpu/drm/i915/gvt/edid.c int port = -EINVAL; port 86 drivers/gpu/drm/i915/gvt/edid.c port = PORT_B; port 88 drivers/gpu/drm/i915/gvt/edid.c port = PORT_C; port 90 drivers/gpu/drm/i915/gvt/edid.c port = PORT_D; port 92 drivers/gpu/drm/i915/gvt/edid.c port = PORT_E; port 93 drivers/gpu/drm/i915/gvt/edid.c return port; port 99 drivers/gpu/drm/i915/gvt/edid.c int port = -EINVAL; port 102 drivers/gpu/drm/i915/gvt/edid.c port = PORT_B; port 104 drivers/gpu/drm/i915/gvt/edid.c port = PORT_C; port 106 drivers/gpu/drm/i915/gvt/edid.c port = PORT_D; port 107 drivers/gpu/drm/i915/gvt/edid.c return port; port 113 drivers/gpu/drm/i915/gvt/edid.c int port = -EINVAL; port 116 drivers/gpu/drm/i915/gvt/edid.c port = PORT_E; port 118 drivers/gpu/drm/i915/gvt/edid.c port = PORT_C; port 120 drivers/gpu/drm/i915/gvt/edid.c port = PORT_B; port 122 drivers/gpu/drm/i915/gvt/edid.c port = PORT_D; port 123 drivers/gpu/drm/i915/gvt/edid.c return port; port 139 drivers/gpu/drm/i915/gvt/edid.c int port, pin_select; port 151 drivers/gpu/drm/i915/gvt/edid.c port = bxt_get_port_from_gmbus0(pin_select); port 153 drivers/gpu/drm/i915/gvt/edid.c port = cnp_get_port_from_gmbus0(pin_select); port 155 drivers/gpu/drm/i915/gvt/edid.c port = get_port_from_gmbus0(pin_select); port 156 drivers/gpu/drm/i915/gvt/edid.c if (WARN_ON(port < 0)) port 165 drivers/gpu/drm/i915/gvt/edid.c if (intel_vgpu_has_monitor_on_port(vgpu, port) && port 166 drivers/gpu/drm/i915/gvt/edid.c !intel_vgpu_port_is_dp(vgpu, port)) { port 167 drivers/gpu/drm/i915/gvt/edid.c vgpu->display.i2c_edid.port = port; port 519 drivers/gpu/drm/i915/gvt/edid.c i2c_edid->port = port_idx; port 567 drivers/gpu/drm/i915/gvt/edid.c edid->port = -1; port 128 drivers/gpu/drm/i915/gvt/edid.h unsigned int port; port 898 drivers/gpu/drm/i915/gvt/handlers.c #define dpy_is_valid_port(port) \ port 899 drivers/gpu/drm/i915/gvt/handlers.c (((port) >= PORT_A) && ((port) < I915_MAX_PORTS)) port 908 drivers/gpu/drm/i915/gvt/handlers.c struct intel_vgpu_port *port = NULL; port 935 drivers/gpu/drm/i915/gvt/handlers.c port = &display->ports[port_index]; port 936 drivers/gpu/drm/i915/gvt/handlers.c dpcd = port->dpcd; port 611 drivers/gpu/drm/i915/gvt/kvmgt.c struct intel_vgpu_port *port = intel_vgpu_port(vgpu, port_num); port 623 drivers/gpu/drm/i915/gvt/kvmgt.c base->vfio_edid_regs.max_xres = vgpu_edid_xres(port->id); port 624 drivers/gpu/drm/i915/gvt/kvmgt.c base->vfio_edid_regs.max_yres = vgpu_edid_yres(port->id); port 625 drivers/gpu/drm/i915/gvt/kvmgt.c base->edid_blob = port->edid->edid_block; port 2534 drivers/gpu/drm/i915/i915_debugfs.c intel_connector->port); port 3114 drivers/gpu/drm/i915/i915_debugfs.c port_name(intel_dig_port->base.port)); port 1240 drivers/gpu/drm/i915/i915_gpu_error.c struct i915_request * const *port = execlists->active; port 1243 drivers/gpu/drm/i915/i915_gpu_error.c while (*port) port 1244 drivers/gpu/drm/i915/i915_gpu_error.c record_request(*port++, &ee->execlist[n++]); port 2145 drivers/gpu/drm/i915/i915_irq.c int port = ffs((pch_iir & SDE_AUDIO_POWER_MASK) >> port 2148 drivers/gpu/drm/i915/i915_irq.c port_name(port)); port 2231 drivers/gpu/drm/i915/i915_irq.c int port = ffs((pch_iir & SDE_AUDIO_POWER_MASK_CPT) >> port 2234 drivers/gpu/drm/i915/i915_irq.c port_name(port)); port 231 drivers/gpu/drm/i915/i915_reg.h #define _PORT(port, a, b) _PICK_EVEN(port, a, b) port 237 drivers/gpu/drm/i915/i915_reg.h #define _MMIO_PORT(port, a, b) _MMIO(_PORT(port, a, b)) port 1376 drivers/gpu/drm/i915/i915_reg.h #define VLV_PCS01_DW8(port) _PORT(port, _VLV_PCS01_DW8_CH0, _VLV_PCS01_DW8_CH1) port 1377 drivers/gpu/drm/i915/i915_reg.h #define VLV_PCS23_DW8(port) _PORT(port, _VLV_PCS23_DW8_CH0, _VLV_PCS23_DW8_CH1) port 1412 drivers/gpu/drm/i915/i915_reg.h #define VLV_PCS01_DW10(port) _PORT(port, _VLV_PCS01_DW10_CH0, _VLV_PCS01_DW10_CH1) port 1413 drivers/gpu/drm/i915/i915_reg.h #define VLV_PCS23_DW10(port) _PORT(port, _VLV_PCS23_DW10_CH0, _VLV_PCS23_DW10_CH1) port 1644 drivers/gpu/drm/i915/i915_reg.h #define BXT_PHY_CTL(port) _MMIO_PORT(port, _BXT_PHY_CTL_DDI_A, \ port 1664 drivers/gpu/drm/i915/i915_reg.h #define BXT_PORT_PLL_ENABLE(port) _MMIO_PORT(port, _PORT_PLL_A, _PORT_PLL_B) port 1878 drivers/gpu/drm/i915/i915_reg.h #define _CNL_PORT_TX_DW_GRP(dw, port) (_PICK((port), \ port 1886 drivers/gpu/drm/i915/i915_reg.h #define _CNL_PORT_TX_DW_LN0(dw, port) (_PICK((port), \ port 1906 drivers/gpu/drm/i915/i915_reg.h #define CNL_PORT_TX_DW2_GRP(port) _MMIO(_CNL_PORT_TX_DW_GRP(2, port)) port 1907 drivers/gpu/drm/i915/i915_reg.h #define CNL_PORT_TX_DW2_LN0(port) _MMIO(_CNL_PORT_TX_DW_LN0(2, port)) port 1922 drivers/gpu/drm/i915/i915_reg.h #define CNL_PORT_TX_DW4_GRP(port) _MMIO(_CNL_PORT_TX_DW_GRP(4, (port))) port 1923 drivers/gpu/drm/i915/i915_reg.h #define CNL_PORT_TX_DW4_LN0(port) _MMIO(_CNL_PORT_TX_DW_LN0(4, (port))) port 1924 drivers/gpu/drm/i915/i915_reg.h #define CNL_PORT_TX_DW4_LN(ln, port) _MMIO(_CNL_PORT_TX_DW_LN0(4, (port)) + \ port 1939 drivers/gpu/drm/i915/i915_reg.h #define CNL_PORT_TX_DW5_GRP(port) _MMIO(_CNL_PORT_TX_DW_GRP(5, port)) port 1940 drivers/gpu/drm/i915/i915_reg.h #define CNL_PORT_TX_DW5_LN0(port) _MMIO(_CNL_PORT_TX_DW_LN0(5, port)) port 1952 drivers/gpu/drm/i915/i915_reg.h #define CNL_PORT_TX_DW7_GRP(port) _MMIO(_CNL_PORT_TX_DW_GRP(7, (port))) port 1953 drivers/gpu/drm/i915/i915_reg.h #define CNL_PORT_TX_DW7_LN0(port) _MMIO(_CNL_PORT_TX_DW_LN0(7, (port))) port 1962 drivers/gpu/drm/i915/i915_reg.h #define ICL_DPHY_CHKN(port) _MMIO(_ICL_COMBOPHY(port) + _ICL_DPHY_CHKN_REG) port 1965 drivers/gpu/drm/i915/i915_reg.h #define MG_PHY_PORT_LN(ln, port, ln0p1, ln0p2, ln1p1) \ port 1966 drivers/gpu/drm/i915/i915_reg.h _MMIO(_PORT((port) - PORT_C, ln0p1, ln0p2) + (ln) * ((ln1p1) - (ln0p1))) port 1976 drivers/gpu/drm/i915/i915_reg.h #define MG_TX1_LINK_PARAMS(ln, port) \ port 1977 drivers/gpu/drm/i915/i915_reg.h MG_PHY_PORT_LN(ln, port, MG_TX_LINK_PARAMS_TX1LN0_PORT1, \ port 1989 drivers/gpu/drm/i915/i915_reg.h #define MG_TX2_LINK_PARAMS(ln, port) \ port 1990 drivers/gpu/drm/i915/i915_reg.h MG_PHY_PORT_LN(ln, port, MG_TX_LINK_PARAMS_TX2LN0_PORT1, \ port 2003 drivers/gpu/drm/i915/i915_reg.h #define MG_TX1_PISO_READLOAD(ln, port) \ port 2004 drivers/gpu/drm/i915/i915_reg.h MG_PHY_PORT_LN(ln, port, MG_TX_PISO_READLOAD_TX1LN0_PORT1, \ port 2016 drivers/gpu/drm/i915/i915_reg.h #define MG_TX2_PISO_READLOAD(ln, port) \ port 2017 drivers/gpu/drm/i915/i915_reg.h MG_PHY_PORT_LN(ln, port, MG_TX_PISO_READLOAD_TX2LN0_PORT1, \ port 2030 drivers/gpu/drm/i915/i915_reg.h #define MG_TX1_SWINGCTRL(ln, port) \ port 2031 drivers/gpu/drm/i915/i915_reg.h MG_PHY_PORT_LN(ln, port, MG_TX_SWINGCTRL_TX1LN0_PORT1, \ port 2043 drivers/gpu/drm/i915/i915_reg.h #define MG_TX2_SWINGCTRL(ln, port) \ port 2044 drivers/gpu/drm/i915/i915_reg.h MG_PHY_PORT_LN(ln, port, MG_TX_SWINGCTRL_TX2LN0_PORT1, \ port 2058 drivers/gpu/drm/i915/i915_reg.h #define MG_TX1_DRVCTRL(ln, port) \ port 2059 drivers/gpu/drm/i915/i915_reg.h MG_PHY_PORT_LN(ln, port, MG_TX_DRVCTRL_TX1LN0_TXPORT1, \ port 2071 drivers/gpu/drm/i915/i915_reg.h #define MG_TX2_DRVCTRL(ln, port) \ port 2072 drivers/gpu/drm/i915/i915_reg.h MG_PHY_PORT_LN(ln, port, MG_TX_DRVCTRL_TX2LN0_PORT1, \ port 2091 drivers/gpu/drm/i915/i915_reg.h #define MG_CLKHUB(ln, port) \ port 2092 drivers/gpu/drm/i915/i915_reg.h MG_PHY_PORT_LN(ln, port, MG_CLKHUB_LN0_PORT1, \ port 2105 drivers/gpu/drm/i915/i915_reg.h #define MG_TX1_DCC(ln, port) \ port 2106 drivers/gpu/drm/i915/i915_reg.h MG_PHY_PORT_LN(ln, port, MG_TX_DCC_TX1LN0_PORT1, \ port 2117 drivers/gpu/drm/i915/i915_reg.h #define MG_TX2_DCC(ln, port) \ port 2118 drivers/gpu/drm/i915/i915_reg.h MG_PHY_PORT_LN(ln, port, MG_TX_DCC_TX2LN0_PORT1, \ port 2133 drivers/gpu/drm/i915/i915_reg.h #define MG_DP_MODE(ln, port) \ port 2134 drivers/gpu/drm/i915/i915_reg.h MG_PHY_PORT_LN(ln, port, MG_DP_MODE_LN0_ACU_PORT1, \ port 2327 drivers/gpu/drm/i915/i915_reg.h #define BALANCE_LEG_SHIFT(port) (8 + 3 * (port)) port 2328 drivers/gpu/drm/i915/i915_reg.h #define BALANCE_LEG_MASK(port) (7 << (8 + 3 * (port))) port 2331 drivers/gpu/drm/i915/i915_reg.h #define BALANCE_LEG_DISABLE(port) (1 << (23 + (port))) port 3052 drivers/gpu/drm/i915/i915_reg.h #define VLV_AUD_PORT_EN_DBG(port) _MMIO_PORT3((port) - PORT_B, \ port 4666 drivers/gpu/drm/i915/i915_reg.h #define VIDEO_DIP_PORT(port) ((port) << 29) port 4762 drivers/gpu/drm/i915/i915_reg.h #define PANEL_PORT_SELECT_VLV(port) REG_FIELD_PREP(PANEL_PORT_SELECT_MASK, port) port 7848 drivers/gpu/drm/i915/i915_reg.h #define SDE_DDI_HOTPLUG_ICP(port) (1 << ((port) + 16)) port 8516 drivers/gpu/drm/i915/i915_reg.h #define TRANS_DP_PORT_SEL(port) (((port) - PORT_B) << 29) port 9014 drivers/gpu/drm/i915/i915_reg.h #define IBX_CP_READY(port) ((1 << 1) << (((port) - 1) * 4)) port 9015 drivers/gpu/drm/i915/i915_reg.h #define IBX_ELD_VALID(port) ((1 << 0) << (((port) - 1) * 4)) port 9312 drivers/gpu/drm/i915/i915_reg.h #define _PORT_HDCP_AUTHENC(port, x) _MMIO(_PICK(port, \ port 9319 drivers/gpu/drm/i915/i915_reg.h #define PORT_HDCP_CONF(port) _PORT_HDCP_AUTHENC(port, 0x0) port 9322 drivers/gpu/drm/i915/i915_reg.h #define PORT_HDCP_ANINIT(port) _PORT_HDCP_AUTHENC(port, 0x4) port 9323 drivers/gpu/drm/i915/i915_reg.h #define PORT_HDCP_ANLO(port) _PORT_HDCP_AUTHENC(port, 0x8) port 9324 drivers/gpu/drm/i915/i915_reg.h #define PORT_HDCP_ANHI(port) _PORT_HDCP_AUTHENC(port, 0xC) port 9325 drivers/gpu/drm/i915/i915_reg.h #define PORT_HDCP_BKSVLO(port) _PORT_HDCP_AUTHENC(port, 0x10) port 9326 drivers/gpu/drm/i915/i915_reg.h #define PORT_HDCP_BKSVHI(port) _PORT_HDCP_AUTHENC(port, 0x14) port 9327 drivers/gpu/drm/i915/i915_reg.h #define PORT_HDCP_RPRIME(port) _PORT_HDCP_AUTHENC(port, 0x18) port 9328 drivers/gpu/drm/i915/i915_reg.h #define PORT_HDCP_STATUS(port) _PORT_HDCP_AUTHENC(port, 0x1C) port 9348 drivers/gpu/drm/i915/i915_reg.h #define _PORT_HDCP2_BASE(port, x) _MMIO(_PICK((port), \ port 9356 drivers/gpu/drm/i915/i915_reg.h #define HDCP2_AUTH_DDI(port) _PORT_HDCP2_BASE(port, 0x98) port 9362 drivers/gpu/drm/i915/i915_reg.h #define HDCP2_CTL_DDI(port) _PORT_HDCP2_BASE(port, 0xB0) port 9365 drivers/gpu/drm/i915/i915_reg.h #define HDCP2_STATUS_DDI(port) _PORT_HDCP2_BASE(port, 0xB4) port 9438 drivers/gpu/drm/i915/i915_reg.h #define DP_TP_CTL(port) _MMIO_PORT(port, _DP_TP_CTL_A, _DP_TP_CTL_B) port 9458 drivers/gpu/drm/i915/i915_reg.h #define DP_TP_STATUS(port) _MMIO_PORT(port, _DP_TP_STATUS_A, _DP_TP_STATUS_B) port 9471 drivers/gpu/drm/i915/i915_reg.h #define DDI_BUF_CTL(port) _MMIO_PORT(port, _DDI_BUF_CTL_A, _DDI_BUF_CTL_B) port 9486 drivers/gpu/drm/i915/i915_reg.h #define DDI_BUF_TRANS_LO(port, i) _MMIO(_PORT(port, _DDI_BUF_TRANS_A, _DDI_BUF_TRANS_B) + (i) * 8) port 9488 drivers/gpu/drm/i915/i915_reg.h #define DDI_BUF_TRANS_HI(port, i) _MMIO(_PORT(port, _DDI_BUF_TRANS_A, _DDI_BUF_TRANS_B) + (i) * 8 + 4) port 9574 drivers/gpu/drm/i915/i915_reg.h #define PORT_CLK_SEL(port) _MMIO_PORT(port, _PORT_CLK_SEL_A, _PORT_CLK_SEL_B) port 9586 drivers/gpu/drm/i915/i915_reg.h #define DDI_CLK_SEL(port) PORT_CLK_SEL(port) port 9690 drivers/gpu/drm/i915/i915_reg.h #define DPLL_CTRL2_DDI_CLK_OFF(port) (1 << ((port) + 15)) port 9691 drivers/gpu/drm/i915/i915_reg.h #define DPLL_CTRL2_DDI_CLK_SEL_MASK(port) (3 << ((port) * 3 + 1)) port 9692 drivers/gpu/drm/i915/i915_reg.h #define DPLL_CTRL2_DDI_CLK_SEL_SHIFT(port) ((port) * 3 + 1) port 9693 drivers/gpu/drm/i915/i915_reg.h #define DPLL_CTRL2_DDI_CLK_SEL(clk, port) ((clk) << ((port) * 3 + 1)) port 9694 drivers/gpu/drm/i915/i915_reg.h #define DPLL_CTRL2_DDI_SEL_OVERRIDE(port) (1 << ((port) * 3)) port 9736 drivers/gpu/drm/i915/i915_reg.h #define DPCLKA_CFGCR0_DDI_CLK_OFF(port) (1 << ((port) == PORT_F ? 23 : \ port 9737 drivers/gpu/drm/i915/i915_reg.h (port) + 10)) port 9738 drivers/gpu/drm/i915/i915_reg.h #define DPCLKA_CFGCR0_DDI_CLK_SEL_SHIFT(port) ((port) == PORT_F ? 21 : \ port 9739 drivers/gpu/drm/i915/i915_reg.h (port) * 2) port 9740 drivers/gpu/drm/i915/i915_reg.h #define DPCLKA_CFGCR0_DDI_CLK_SEL_MASK(port) (3 << DPCLKA_CFGCR0_DDI_CLK_SEL_SHIFT(port)) port 9741 drivers/gpu/drm/i915/i915_reg.h #define DPCLKA_CFGCR0_DDI_CLK_SEL(pll, port) ((pll) << DPCLKA_CFGCR0_DDI_CLK_SEL_SHIFT(port)) port 10320 drivers/gpu/drm/i915/i915_reg.h #define _MIPI_PORT(port, a, c) (((port) == PORT_A) ? a : c) /* ports A and C only */ port 10321 drivers/gpu/drm/i915/i915_reg.h #define _MMIO_MIPI(port, a, c) _MMIO(_MIPI_PORT(port, a, c)) port 10334 drivers/gpu/drm/i915/i915_reg.h #define ICL_DSI_ESC_CLK_DIV(port) _MMIO_PORT((port), \ port 10339 drivers/gpu/drm/i915/i915_reg.h #define ICL_DPHY_ESC_CLK_DIV(port) _MMIO_PORT((port), \ port 10369 drivers/gpu/drm/i915/i915_reg.h #define BXT_MIPI_DIV_SHIFT(port) \ port 10370 drivers/gpu/drm/i915/i915_reg.h _MIPI_PORT(port, BXT_MIPI1_DIV_SHIFT, \ port 10376 drivers/gpu/drm/i915/i915_reg.h #define BXT_MIPI_TX_ESCLK_SHIFT(port) \ port 10377 drivers/gpu/drm/i915/i915_reg.h _MIPI_PORT(port, BXT_MIPI1_TX_ESCLK_SHIFT, \ port 10381 drivers/gpu/drm/i915/i915_reg.h #define BXT_MIPI_TX_ESCLK_FIXDIV_MASK(port) \ port 10382 drivers/gpu/drm/i915/i915_reg.h _MIPI_PORT(port, BXT_MIPI1_TX_ESCLK_FIXDIV_MASK, \ port 10384 drivers/gpu/drm/i915/i915_reg.h #define BXT_MIPI_TX_ESCLK_DIVIDER(port, val) \ port 10385 drivers/gpu/drm/i915/i915_reg.h (((val) & 0x3F) << BXT_MIPI_TX_ESCLK_SHIFT(port)) port 10389 drivers/gpu/drm/i915/i915_reg.h #define BXT_MIPI_RX_ESCLK_UPPER_SHIFT(port) \ port 10390 drivers/gpu/drm/i915/i915_reg.h _MIPI_PORT(port, BXT_MIPI1_RX_ESCLK_UPPER_SHIFT, \ port 10394 drivers/gpu/drm/i915/i915_reg.h #define BXT_MIPI_RX_ESCLK_UPPER_FIXDIV_MASK(port) \ port 10395 drivers/gpu/drm/i915/i915_reg.h _MIPI_PORT(port, BXT_MIPI1_RX_ESCLK_UPPER_FIXDIV_MASK, \ port 10397 drivers/gpu/drm/i915/i915_reg.h #define BXT_MIPI_RX_ESCLK_UPPER_DIVIDER(port, val) \ port 10398 drivers/gpu/drm/i915/i915_reg.h (((val) & 3) << BXT_MIPI_RX_ESCLK_UPPER_SHIFT(port)) port 10402 drivers/gpu/drm/i915/i915_reg.h #define BXT_MIPI_8X_BY3_SHIFT(port) \ port 10403 drivers/gpu/drm/i915/i915_reg.h _MIPI_PORT(port, BXT_MIPI1_8X_BY3_SHIFT, \ port 10407 drivers/gpu/drm/i915/i915_reg.h #define BXT_MIPI_8X_BY3_DIVIDER_MASK(port) \ port 10408 drivers/gpu/drm/i915/i915_reg.h _MIPI_PORT(port, BXT_MIPI1_8X_BY3_DIVIDER_MASK, \ port 10410 drivers/gpu/drm/i915/i915_reg.h #define BXT_MIPI_8X_BY3_DIVIDER(port, val) \ port 10411 drivers/gpu/drm/i915/i915_reg.h (((val) & 3) << BXT_MIPI_8X_BY3_SHIFT(port)) port 10415 drivers/gpu/drm/i915/i915_reg.h #define BXT_MIPI_RX_ESCLK_LOWER_SHIFT(port) \ port 10416 drivers/gpu/drm/i915/i915_reg.h _MIPI_PORT(port, BXT_MIPI1_RX_ESCLK_LOWER_SHIFT, \ port 10420 drivers/gpu/drm/i915/i915_reg.h #define BXT_MIPI_RX_ESCLK_LOWER_FIXDIV_MASK(port) \ port 10421 drivers/gpu/drm/i915/i915_reg.h _MIPI_PORT(port, BXT_MIPI1_RX_ESCLK_LOWER_FIXDIV_MASK, \ port 10423 drivers/gpu/drm/i915/i915_reg.h #define BXT_MIPI_RX_ESCLK_LOWER_DIVIDER(port, val) \ port 10424 drivers/gpu/drm/i915/i915_reg.h (((val) & 3) << BXT_MIPI_RX_ESCLK_LOWER_SHIFT(port)) port 10475 drivers/gpu/drm/i915/i915_reg.h #define MIPI_PORT_CTRL(port) _MMIO_MIPI(port, _MIPIA_PORT_CTRL, _MIPIC_PORT_CTRL) port 10485 drivers/gpu/drm/i915/i915_reg.h #define ICL_DSI_IO_MODECTL(port) _MMIO_PORT(port, \ port 10571 drivers/gpu/drm/i915/i915_reg.h #define MIPI_TEARING_CTRL(port) _MMIO_MIPI(port, _MIPIA_TEARING_CTRL, _MIPIC_TEARING_CTRL) port 10582 drivers/gpu/drm/i915/i915_reg.h #define MIPI_DEVICE_READY(port) _MMIO_MIPI(port, _MIPIA_DEVICE_READY, _MIPIC_DEVICE_READY) port 10592 drivers/gpu/drm/i915/i915_reg.h #define MIPI_INTR_STAT(port) _MMIO_MIPI(port, _MIPIA_INTR_STAT, _MIPIC_INTR_STAT) port 10595 drivers/gpu/drm/i915/i915_reg.h #define MIPI_INTR_EN(port) _MMIO_MIPI(port, _MIPIA_INTR_EN, _MIPIC_INTR_EN) port 10631 drivers/gpu/drm/i915/i915_reg.h #define MIPI_DSI_FUNC_PRG(port) _MMIO_MIPI(port, _MIPIA_DSI_FUNC_PRG, _MIPIC_DSI_FUNC_PRG) port 10654 drivers/gpu/drm/i915/i915_reg.h #define MIPI_HS_TX_TIMEOUT(port) _MMIO_MIPI(port, _MIPIA_HS_TX_TIMEOUT, _MIPIC_HS_TX_TIMEOUT) port 10659 drivers/gpu/drm/i915/i915_reg.h #define MIPI_LP_RX_TIMEOUT(port) _MMIO_MIPI(port, _MIPIA_LP_RX_TIMEOUT, _MIPIC_LP_RX_TIMEOUT) port 10664 drivers/gpu/drm/i915/i915_reg.h #define MIPI_TURN_AROUND_TIMEOUT(port) _MMIO_MIPI(port, _MIPIA_TURN_AROUND_TIMEOUT, _MIPIC_TURN_AROUND_TIMEOUT) port 10669 drivers/gpu/drm/i915/i915_reg.h #define MIPI_DEVICE_RESET_TIMER(port) _MMIO_MIPI(port, _MIPIA_DEVICE_RESET_TIMER, _MIPIC_DEVICE_RESET_TIMER) port 10674 drivers/gpu/drm/i915/i915_reg.h #define MIPI_DPI_RESOLUTION(port) _MMIO_MIPI(port, _MIPIA_DPI_RESOLUTION, _MIPIC_DPI_RESOLUTION) port 10682 drivers/gpu/drm/i915/i915_reg.h #define MIPI_DBI_FIFO_THROTTLE(port) _MMIO_MIPI(port, _MIPIA_DBI_FIFO_THROTTLE, _MIPIC_DBI_FIFO_THROTTLE) port 10690 drivers/gpu/drm/i915/i915_reg.h #define MIPI_HSYNC_PADDING_COUNT(port) _MMIO_MIPI(port, _MIPIA_HSYNC_PADDING_COUNT, _MIPIC_HSYNC_PADDING_COUNT) port 10694 drivers/gpu/drm/i915/i915_reg.h #define MIPI_HBP_COUNT(port) _MMIO_MIPI(port, _MIPIA_HBP_COUNT, _MIPIC_HBP_COUNT) port 10698 drivers/gpu/drm/i915/i915_reg.h #define MIPI_HFP_COUNT(port) _MMIO_MIPI(port, _MIPIA_HFP_COUNT, _MIPIC_HFP_COUNT) port 10702 drivers/gpu/drm/i915/i915_reg.h #define MIPI_HACTIVE_AREA_COUNT(port) _MMIO_MIPI(port, _MIPIA_HACTIVE_AREA_COUNT, _MIPIC_HACTIVE_AREA_COUNT) port 10706 drivers/gpu/drm/i915/i915_reg.h #define MIPI_VSYNC_PADDING_COUNT(port) _MMIO_MIPI(port, _MIPIA_VSYNC_PADDING_COUNT, _MIPIC_VSYNC_PADDING_COUNT) port 10710 drivers/gpu/drm/i915/i915_reg.h #define MIPI_VBP_COUNT(port) _MMIO_MIPI(port, _MIPIA_VBP_COUNT, _MIPIC_VBP_COUNT) port 10714 drivers/gpu/drm/i915/i915_reg.h #define MIPI_VFP_COUNT(port) _MMIO_MIPI(port, _MIPIA_VFP_COUNT, _MIPIC_VFP_COUNT) port 10718 drivers/gpu/drm/i915/i915_reg.h #define MIPI_HIGH_LOW_SWITCH_COUNT(port) _MMIO_MIPI(port, _MIPIA_HIGH_LOW_SWITCH_COUNT, _MIPIC_HIGH_LOW_SWITCH_COUNT) port 10724 drivers/gpu/drm/i915/i915_reg.h #define MIPI_DPI_CONTROL(port) _MMIO_MIPI(port, _MIPIA_DPI_CONTROL, _MIPIC_DPI_CONTROL) port 10735 drivers/gpu/drm/i915/i915_reg.h #define MIPI_DPI_DATA(port) _MMIO_MIPI(port, _MIPIA_DPI_DATA, _MIPIC_DPI_DATA) port 10741 drivers/gpu/drm/i915/i915_reg.h #define MIPI_INIT_COUNT(port) _MMIO_MIPI(port, _MIPIA_INIT_COUNT, _MIPIC_INIT_COUNT) port 10747 drivers/gpu/drm/i915/i915_reg.h #define MIPI_MAX_RETURN_PKT_SIZE(port) _MMIO_MIPI(port, \ port 10754 drivers/gpu/drm/i915/i915_reg.h #define MIPI_VIDEO_MODE_FORMAT(port) _MMIO_MIPI(port, _MIPIA_VIDEO_MODE_FORMAT, _MIPIC_VIDEO_MODE_FORMAT) port 10764 drivers/gpu/drm/i915/i915_reg.h #define MIPI_EOT_DISABLE(port) _MMIO_MIPI(port, _MIPIA_EOT_DISABLE, _MIPIC_EOT_DISABLE) port 10778 drivers/gpu/drm/i915/i915_reg.h #define MIPI_LP_BYTECLK(port) _MMIO_MIPI(port, _MIPIA_LP_BYTECLK, _MIPIC_LP_BYTECLK) port 10784 drivers/gpu/drm/i915/i915_reg.h #define MIPI_TLPX_TIME_COUNT(port) _MMIO_MIPI(port, _MIPIA_TLPX_TIME_COUNT, _MIPIC_TLPX_TIME_COUNT) port 10788 drivers/gpu/drm/i915/i915_reg.h #define MIPI_CLK_LANE_TIMING(port) _MMIO_MIPI(port, _MIPIA_CLK_LANE_TIMING, _MIPIC_CLK_LANE_TIMING) port 10793 drivers/gpu/drm/i915/i915_reg.h #define MIPI_LP_GEN_DATA(port) _MMIO_MIPI(port, _MIPIA_LP_GEN_DATA, _MIPIC_LP_GEN_DATA) port 10798 drivers/gpu/drm/i915/i915_reg.h #define MIPI_HS_GEN_DATA(port) _MMIO_MIPI(port, _MIPIA_HS_GEN_DATA, _MIPIC_HS_GEN_DATA) port 10802 drivers/gpu/drm/i915/i915_reg.h #define MIPI_LP_GEN_CTRL(port) _MMIO_MIPI(port, _MIPIA_LP_GEN_CTRL, _MIPIC_LP_GEN_CTRL) port 10805 drivers/gpu/drm/i915/i915_reg.h #define MIPI_HS_GEN_CTRL(port) _MMIO_MIPI(port, _MIPIA_HS_GEN_CTRL, _MIPIC_HS_GEN_CTRL) port 10818 drivers/gpu/drm/i915/i915_reg.h #define MIPI_GEN_FIFO_STAT(port) _MMIO_MIPI(port, _MIPIA_GEN_FIFO_STAT, _MIPIC_GEN_FIFO_STAT) port 10836 drivers/gpu/drm/i915/i915_reg.h #define MIPI_HS_LP_DBI_ENABLE(port) _MMIO_MIPI(port, _MIPIA_HS_LS_DBI_ENABLE, _MIPIC_HS_LS_DBI_ENABLE) port 10843 drivers/gpu/drm/i915/i915_reg.h #define MIPI_DPHY_PARAM(port) _MMIO_MIPI(port, _MIPIA_DPHY_PARAM, _MIPIC_DPHY_PARAM) port 10855 drivers/gpu/drm/i915/i915_reg.h #define ICL_DSI_T_INIT_MASTER(port) _MMIO_PORT(port, \ port 10861 drivers/gpu/drm/i915/i915_reg.h #define DPHY_CLK_TIMING_PARAM(port) _MMIO_PORT(port, \ port 10866 drivers/gpu/drm/i915/i915_reg.h #define DSI_CLK_TIMING_PARAM(port) _MMIO_PORT(port, \ port 10892 drivers/gpu/drm/i915/i915_reg.h #define DPHY_DATA_TIMING_PARAM(port) _MMIO_PORT(port, \ port 10897 drivers/gpu/drm/i915/i915_reg.h #define DSI_DATA_TIMING_PARAM(port) _MMIO_PORT(port, \ port 10919 drivers/gpu/drm/i915/i915_reg.h #define DPHY_TA_TIMING_PARAM(port) _MMIO_PORT(port, \ port 10924 drivers/gpu/drm/i915/i915_reg.h #define DSI_TA_TIMING_PARAM(port) _MMIO_PORT(port, \ port 11092 drivers/gpu/drm/i915/i915_reg.h #define MIPI_DBI_BW_CTRL(port) _MMIO_MIPI(port, _MIPIA_DBI_BW_CTRL, _MIPIC_DBI_BW_CTRL) port 11096 drivers/gpu/drm/i915/i915_reg.h #define MIPI_CLK_LANE_SWITCH_TIME_CNT(port) _MMIO_MIPI(port, _MIPIA_CLK_LANE_SWITCH_TIME_CNT, _MIPIC_CLK_LANE_SWITCH_TIME_CNT) port 11104 drivers/gpu/drm/i915/i915_reg.h #define MIPI_STOP_STATE_STALL(port) _MMIO_MIPI(port, _MIPIA_STOP_STATE_STALL, _MIPIC_STOP_STATE_STALL) port 11110 drivers/gpu/drm/i915/i915_reg.h #define MIPI_INTR_STAT_REG_1(port) _MMIO_MIPI(port, _MIPIA_INTR_STAT_REG_1, _MIPIC_INTR_STAT_REG_1) port 11113 drivers/gpu/drm/i915/i915_reg.h #define MIPI_INTR_EN_REG_1(port) _MMIO_MIPI(port, _MIPIA_INTR_EN_REG_1, _MIPIC_INTR_EN_REG_1) port 11133 drivers/gpu/drm/i915/i915_reg.h #define MIPI_CTRL(port) _MMIO_MIPI(port, _MIPIA_CTRL, _MIPIC_CTRL) port 11166 drivers/gpu/drm/i915/i915_reg.h #define MIPI_DATA_ADDRESS(port) _MMIO_MIPI(port, _MIPIA_DATA_ADDRESS, _MIPIC_DATA_ADDRESS) port 11173 drivers/gpu/drm/i915/i915_reg.h #define MIPI_DATA_LENGTH(port) _MMIO_MIPI(port, _MIPIA_DATA_LENGTH, _MIPIC_DATA_LENGTH) port 11179 drivers/gpu/drm/i915/i915_reg.h #define MIPI_COMMAND_ADDRESS(port) _MMIO_MIPI(port, _MIPIA_COMMAND_ADDRESS, _MIPIC_COMMAND_ADDRESS) port 11188 drivers/gpu/drm/i915/i915_reg.h #define MIPI_COMMAND_LENGTH(port) _MMIO_MIPI(port, _MIPIA_COMMAND_LENGTH, _MIPIC_COMMAND_LENGTH) port 11194 drivers/gpu/drm/i915/i915_reg.h #define MIPI_READ_DATA_RETURN(port, n) _MMIO(_MIPI(port, _MIPIA_READ_DATA_RETURN0, _MIPIC_READ_DATA_RETURN0) + 4 * (n)) /* n: 0...7 */ port 11198 drivers/gpu/drm/i915/i915_reg.h #define MIPI_READ_DATA_VALID(port) _MMIO_MIPI(port, _MIPIA_READ_DATA_VALID, _MIPIC_READ_DATA_VALID) port 11232 drivers/gpu/drm/i915/i915_reg.h #define ICL_PHY_MISC(port) _MMIO_PORT(port, _ICL_PHY_MISC_A, \ port 736 drivers/gpu/drm/i915/i915_trace.h TP_PROTO(struct i915_request *rq, unsigned int port), port 737 drivers/gpu/drm/i915/i915_trace.h TP_ARGS(rq, port), port 746 drivers/gpu/drm/i915/i915_trace.h __field(u32, port) port 758 drivers/gpu/drm/i915/i915_trace.h __entry->port = port; port 764 drivers/gpu/drm/i915/i915_trace.h __entry->prio, __entry->port) port 810 drivers/gpu/drm/i915/i915_trace.h trace_i915_request_in(struct i915_request *rq, unsigned int port) port 93 drivers/gpu/drm/i915/intel_sideband.c u32 devfn, u32 port, u32 opcode, port 101 drivers/gpu/drm/i915/intel_sideband.c if (port == IOSF_PORT_PUNIT) port 120 drivers/gpu/drm/i915/intel_sideband.c (port << IOSF_PORT_SHIFT) | port 184 drivers/gpu/drm/i915/intel_sideband.c u32 vlv_iosf_sb_read(struct drm_i915_private *i915, u8 port, u32 reg) port 188 drivers/gpu/drm/i915/intel_sideband.c vlv_sideband_rw(i915, PCI_DEVFN(0, 0), port, port 195 drivers/gpu/drm/i915/intel_sideband.c u8 port, u32 reg, u32 val) port 197 drivers/gpu/drm/i915/intel_sideband.c vlv_sideband_rw(i915, PCI_DEVFN(0, 0), port, port 235 drivers/gpu/drm/i915/intel_sideband.c int port = i915->dpio_phy_iosf_port[DPIO_PHY(pipe)]; port 238 drivers/gpu/drm/i915/intel_sideband.c vlv_sideband_rw(i915, DPIO_DEVFN, port, SB_MRD_NP, reg, &val); port 253 drivers/gpu/drm/i915/intel_sideband.c int port = i915->dpio_phy_iosf_port[DPIO_PHY(pipe)]; port 255 drivers/gpu/drm/i915/intel_sideband.c vlv_sideband_rw(i915, DPIO_DEVFN, port, SB_MWR_NP, reg, &val); port 29 drivers/gpu/drm/i915/intel_sideband.h u32 vlv_iosf_sb_read(struct drm_i915_private *i915, u8 port, u32 reg); port 31 drivers/gpu/drm/i915/intel_sideband.h u8 port, u32 reg, u32 val); port 383 drivers/gpu/drm/imx/ipuv3-crtc.c crtc->port = pdata->of_node; port 1565 drivers/gpu/drm/meson/meson_registers.h #define VPU_RDARB_SLAVE_TO_MASTER_PORT(dc, port) (port << (16 + dc)) port 1163 drivers/gpu/drm/msm/msm_drv.c ep.port == 0) port 672 drivers/gpu/drm/nouveau/dispnv50/disp.c struct drm_dp_mst_port *port; port 693 drivers/gpu/drm/nouveau/dispnv50/disp.c int vcpi = mstc->port->vcpi.vcpi, i; port 726 drivers/gpu/drm/nouveau/dispnv50/disp.c drm_dp_mst_deallocate_vcpi(&mstm->mgr, mstc->port); port 753 drivers/gpu/drm/nouveau/dispnv50/disp.c if (mstc->port->vcpi.vcpi > 0) { port 758 drivers/gpu/drm/nouveau/dispnv50/disp.c args.vcpi.pbn = mstc->port->vcpi.pbn; port 759 drivers/gpu/drm/nouveau/dispnv50/disp.c args.vcpi.aligned_pbn = mstc->port->vcpi.aligned_pbn; port 812 drivers/gpu/drm/nouveau/dispnv50/disp.c slots = drm_dp_atomic_find_vcpi_slots(state, &mstm->mgr, mstc->port, port 859 drivers/gpu/drm/nouveau/dispnv50/disp.c r = drm_dp_mst_allocate_vcpi(&mstm->mgr, mstc->port, armh->dp.pbn, port 887 drivers/gpu/drm/nouveau/dispnv50/disp.c drm_dp_mst_reset_vcpi_slots(&mstm->mgr, mstc->port); port 970 drivers/gpu/drm/nouveau/dispnv50/disp.c mstc->edid = drm_dp_mst_get_edid(&mstc->connector, mstc->port->mgr, mstc->port); port 1012 drivers/gpu/drm/nouveau/dispnv50/disp.c return drm_dp_atomic_release_vcpi_slots(state, mgr, mstc->port); port 1038 drivers/gpu/drm/nouveau/dispnv50/disp.c conn_status = drm_dp_mst_detect_port(connector, mstc->port->mgr, port 1039 drivers/gpu/drm/nouveau/dispnv50/disp.c mstc->port); port 1052 drivers/gpu/drm/nouveau/dispnv50/disp.c drm_dp_mst_put_port_malloc(mstc->port); port 1070 drivers/gpu/drm/nouveau/dispnv50/disp.c nv50_mstc_new(struct nv50_mstm *mstm, struct drm_dp_mst_port *port, port 1080 drivers/gpu/drm/nouveau/dispnv50/disp.c mstc->port = port; port 1101 drivers/gpu/drm/nouveau/dispnv50/disp.c drm_dp_mst_get_port_malloc(port); port 1181 drivers/gpu/drm/nouveau/dispnv50/disp.c struct drm_dp_mst_port *port, const char *path) port 1187 drivers/gpu/drm/nouveau/dispnv50/disp.c ret = nv50_mstc_new(mstm, port, path, &mstc); port 6 drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/mxm.h u8 mxm_ddc_map(struct nvkm_bios *, u8 port); port 17 drivers/gpu/drm/nouveau/include/nvkm/subdev/i2c.h u8 port; port 7 drivers/gpu/drm/nouveau/include/nvkm/subdev/vga.h u8 nvkm_rdport(struct nvkm_device *, int head, u16 port); port 8 drivers/gpu/drm/nouveau/include/nvkm/subdev/vga.h void nvkm_wrport(struct nvkm_device *, int head, u16 port, u8 value); port 23 drivers/gpu/drm/nouveau/include/nvkm/subdev/vga.h u8 nvkm_rdvgai(struct nvkm_device *, int head, u16 port, u8 index); port 24 drivers/gpu/drm/nouveau/include/nvkm/subdev/vga.h void nvkm_wrvgai(struct nvkm_device *, int head, u16 port, u8 index, u8 value); port 664 drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c .port = dp->aux->id, port 27 drivers/gpu/drm/nouveau/nvkm/engine/disp/vga.c nvkm_rdport(struct nvkm_device *device, int head, u16 port) port 30 drivers/gpu/drm/nouveau/nvkm/engine/disp/vga.c return nvkm_rd08(device, 0x601000 + port); port 32 drivers/gpu/drm/nouveau/nvkm/engine/disp/vga.c if (port == 0x03c0 || port == 0x03c1 || /* AR */ port 33 drivers/gpu/drm/nouveau/nvkm/engine/disp/vga.c port == 0x03c2 || port == 0x03da || /* INP0 */ port 34 drivers/gpu/drm/nouveau/nvkm/engine/disp/vga.c port == 0x03d4 || port == 0x03d5) /* CR */ port 35 drivers/gpu/drm/nouveau/nvkm/engine/disp/vga.c return nvkm_rd08(device, 0x601000 + (head * 0x2000) + port); port 37 drivers/gpu/drm/nouveau/nvkm/engine/disp/vga.c if (port == 0x03c2 || port == 0x03cc || /* MISC */ port 38 drivers/gpu/drm/nouveau/nvkm/engine/disp/vga.c port == 0x03c4 || port == 0x03c5 || /* SR */ port 39 drivers/gpu/drm/nouveau/nvkm/engine/disp/vga.c port == 0x03ce || port == 0x03cf) { /* GR */ port 42 drivers/gpu/drm/nouveau/nvkm/engine/disp/vga.c return nvkm_rd08(device, 0x0c0000 + (head * 0x2000) + port); port 49 drivers/gpu/drm/nouveau/nvkm/engine/disp/vga.c nvkm_wrport(struct nvkm_device *device, int head, u16 port, u8 data) port 52 drivers/gpu/drm/nouveau/nvkm/engine/disp/vga.c nvkm_wr08(device, 0x601000 + port, data); port 54 drivers/gpu/drm/nouveau/nvkm/engine/disp/vga.c if (port == 0x03c0 || port == 0x03c1 || /* AR */ port 55 drivers/gpu/drm/nouveau/nvkm/engine/disp/vga.c port == 0x03c2 || port == 0x03da || /* INP0 */ port 56 drivers/gpu/drm/nouveau/nvkm/engine/disp/vga.c port == 0x03d4 || port == 0x03d5) /* CR */ port 57 drivers/gpu/drm/nouveau/nvkm/engine/disp/vga.c nvkm_wr08(device, 0x601000 + (head * 0x2000) + port, data); port 59 drivers/gpu/drm/nouveau/nvkm/engine/disp/vga.c if (port == 0x03c2 || port == 0x03cc || /* MISC */ port 60 drivers/gpu/drm/nouveau/nvkm/engine/disp/vga.c port == 0x03c4 || port == 0x03c5 || /* SR */ port 61 drivers/gpu/drm/nouveau/nvkm/engine/disp/vga.c port == 0x03ce || port == 0x03cf) { /* GR */ port 64 drivers/gpu/drm/nouveau/nvkm/engine/disp/vga.c nvkm_wr08(device, 0x0c0000 + (head * 0x2000) + port, data); port 111 drivers/gpu/drm/nouveau/nvkm/engine/disp/vga.c nvkm_rdvgai(struct nvkm_device *device, int head, u16 port, u8 index) port 113 drivers/gpu/drm/nouveau/nvkm/engine/disp/vga.c if (port == 0x03c4) return nvkm_rdvgas(device, head, index); port 114 drivers/gpu/drm/nouveau/nvkm/engine/disp/vga.c if (port == 0x03ce) return nvkm_rdvgag(device, head, index); port 115 drivers/gpu/drm/nouveau/nvkm/engine/disp/vga.c if (port == 0x03d4) return nvkm_rdvgac(device, head, index); port 120 drivers/gpu/drm/nouveau/nvkm/engine/disp/vga.c nvkm_wrvgai(struct nvkm_device *device, int head, u16 port, u8 index, u8 value) port 122 drivers/gpu/drm/nouveau/nvkm/engine/disp/vga.c if (port == 0x03c4) nvkm_wrvgas(device, head, index, value); port 123 drivers/gpu/drm/nouveau/nvkm/engine/disp/vga.c else if (port == 0x03ce) nvkm_wrvgag(device, head, index, value); port 124 drivers/gpu/drm/nouveau/nvkm/engine/disp/vga.c else if (port == 0x03d4) nvkm_wrvgac(device, head, index, value); port 28 drivers/gpu/drm/nouveau/nvkm/falcon/base.c u32 size, u16 tag, u8 port, bool secure) port 36 drivers/gpu/drm/nouveau/nvkm/falcon/base.c falcon->func->load_imem(falcon, data, start, size, tag, port, port 42 drivers/gpu/drm/nouveau/nvkm/falcon/base.c u32 size, u8 port) port 46 drivers/gpu/drm/nouveau/nvkm/falcon/base.c falcon->func->load_dmem(falcon, data, start, size, port); port 52 drivers/gpu/drm/nouveau/nvkm/falcon/base.c nvkm_falcon_read_dmem(struct nvkm_falcon *falcon, u32 start, u32 size, u8 port, port 57 drivers/gpu/drm/nouveau/nvkm/falcon/base.c falcon->func->read_dmem(falcon, start, size, port, data); port 30 drivers/gpu/drm/nouveau/nvkm/falcon/v1.c u32 size, u16 tag, u8 port, bool secure) port 39 drivers/gpu/drm/nouveau/nvkm/falcon/v1.c nvkm_falcon_wr32(falcon, 0x180 + (port * 16), reg); port 43 drivers/gpu/drm/nouveau/nvkm/falcon/v1.c nvkm_falcon_wr32(falcon, 0x188 + (port * 16), tag++); port 44 drivers/gpu/drm/nouveau/nvkm/falcon/v1.c nvkm_falcon_wr32(falcon, 0x184 + (port * 16), ((u32 *)data)[i]); port 56 drivers/gpu/drm/nouveau/nvkm/falcon/v1.c nvkm_falcon_wr32(falcon, 0x188 + (port * 16), tag++); port 57 drivers/gpu/drm/nouveau/nvkm/falcon/v1.c nvkm_falcon_wr32(falcon, 0x184 + (port * 16), port 64 drivers/gpu/drm/nouveau/nvkm/falcon/v1.c nvkm_falcon_wr32(falcon, 0x184 + (port * 16), 0); port 69 drivers/gpu/drm/nouveau/nvkm/falcon/v1.c u32 size, u8 port) port 76 drivers/gpu/drm/nouveau/nvkm/falcon/v1.c nvkm_falcon_wr32(falcon, 0xac0 + (port * 8), start | (0x1 << 24)); port 78 drivers/gpu/drm/nouveau/nvkm/falcon/v1.c nvkm_falcon_wr32(falcon, 0xac4 + (port * 8), ((u32 *)data)[i]); port 87 drivers/gpu/drm/nouveau/nvkm/falcon/v1.c nvkm_falcon_wr32(falcon, 0xac4 + (port * 8), port 96 drivers/gpu/drm/nouveau/nvkm/falcon/v1.c u32 size, u8 port) port 104 drivers/gpu/drm/nouveau/nvkm/falcon/v1.c port); port 108 drivers/gpu/drm/nouveau/nvkm/falcon/v1.c nvkm_falcon_wr32(falcon, 0x1c0 + (port * 8), start | (0x1 << 24)); port 110 drivers/gpu/drm/nouveau/nvkm/falcon/v1.c nvkm_falcon_wr32(falcon, 0x1c4 + (port * 8), ((u32 *)data)[i]); port 119 drivers/gpu/drm/nouveau/nvkm/falcon/v1.c nvkm_falcon_wr32(falcon, 0x1c4 + (port * 8), port 126 drivers/gpu/drm/nouveau/nvkm/falcon/v1.c u8 port, void *data) port 133 drivers/gpu/drm/nouveau/nvkm/falcon/v1.c nvkm_falcon_wr32(falcon, 0xac0 + (port * 8), start | (0x1 << 25)); port 135 drivers/gpu/drm/nouveau/nvkm/falcon/v1.c ((u32 *)data)[i] = nvkm_falcon_rd32(falcon, 0xac4 + (port * 8)); port 142 drivers/gpu/drm/nouveau/nvkm/falcon/v1.c u32 extra = nvkm_falcon_rd32(falcon, 0xac4 + (port * 8)); port 153 drivers/gpu/drm/nouveau/nvkm/falcon/v1.c u8 port, void *data) port 160 drivers/gpu/drm/nouveau/nvkm/falcon/v1.c size, port, data); port 164 drivers/gpu/drm/nouveau/nvkm/falcon/v1.c nvkm_falcon_wr32(falcon, 0x1c0 + (port * 8), start | (0x1 << 25)); port 166 drivers/gpu/drm/nouveau/nvkm/falcon/v1.c ((u32 *)data)[i] = nvkm_falcon_rd32(falcon, 0x1c4 + (port * 8)); port 173 drivers/gpu/drm/nouveau/nvkm/falcon/v1.c u32 extra = nvkm_falcon_rd32(falcon, 0x1c4 + (port * 8)); port 214 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c init_rdport(struct nvbios_init *init, u16 port) port 217 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c return nvkm_rdport(init->subdev->device, init->head, port); port 222 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c init_wrport(struct nvbios_init *init, u16 port, u8 value) port 225 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c nvkm_wrport(init->subdev->device, init->head, port, value); port 229 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c init_rdvgai(struct nvbios_init *init, u16 port, u8 index) port 234 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c return nvkm_rdvgai(subdev->device, head, port, index); port 240 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c init_wrvgai(struct nvbios_init *init, u16 port, u8 index, u8 value) port 246 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c if (port == 0x03d4 && index == 0x44) port 252 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c nvkm_wrvgai(device, head, port, index, value); port 257 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c if (port == 0x03d4 && index == 0x44 && value == 3) port 500 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c u16 port = nvbios_rd16(bios, table + (cond * 5) + 0); port 505 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c cond, port, index, mask, value); port 506 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c return (init_rdvgai(init, port, index) & mask) == value; port 517 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c u16 port = nvbios_rd16(bios, table + (cond * 9) + 0); port 524 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c u8 ioval = (init_rdvgai(init, port, index) & mask) >> shift; port 624 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c u16 port = nvbios_rd16(bios, init->offset + 1); port 634 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c reg, port, index, mask, shift); port 637 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c conf = (init_rdvgai(init, port, index) & mask) >> shift; port 687 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c u16 port = nvbios_rd16(bios, init->offset + 1); port 698 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c reg, port, index, mask, shift, iofc); port 701 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c conf = (init_rdvgai(init, port, index) & mask) >> shift; port 746 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c u16 port = nvbios_rd16(bios, init->offset + 7); port 753 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c port, index, mask, reg, (shift & 0x80) ? "<<" : ">>", port 757 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c data = init_rdvgai(init, port, index) & mask; port 759 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c init_wrvgai(init, port, index, data); port 953 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c u16 port = nvbios_rd16(bios, init->offset + 1); port 963 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c reg, port, index, mask, shift); port 966 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c conf = (init_rdvgai(init, port, index) & mask) >> shift; port 1444 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c u16 port = nvbios_rd16(bios, init->offset + 1); port 1448 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c trace("ZM_INDEX_IO\tI[0x%04x][0x%02x] = 0x%02x\n", port, index, data); port 1451 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c init_wrvgai(init, port, index, data); port 1626 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c u16 port = nvbios_rd16(bios, init->offset + 1); port 1631 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c trace("IO\t\tI[0x%04x] &= 0x%02x |= 0x%02x\n", port, mask, data); port 1639 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c port == 0x03c3 && data == 0x01) { port 1654 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c value = init_rdport(init, port) & mask; port 1655 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c init_wrport(init, port, data | value); port 1856 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c u16 port = nvbios_rd16(bios, init->offset + 1); port 1863 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c port, index, mask, data); port 1866 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c value = init_rdvgai(init, port, index) & mask; port 1867 drivers/gpu/drm/nouveau/nvkm/subdev/bios/init.c init_wrvgai(init, port, index, data | value); port 112 drivers/gpu/drm/nouveau/nvkm/subdev/bios/mxm.c mxm_ddc_map(struct nvkm_bios *bios, u8 port) port 122 drivers/gpu/drm/nouveau/nvkm/subdev/bios/mxm.c if (port < nvbios_rd08(bios, map + 3)) { port 124 drivers/gpu/drm/nouveau/nvkm/subdev/bios/mxm.c map += port; port 136 drivers/gpu/drm/nouveau/nvkm/subdev/bios/mxm.c return (port << 4) | port; port 115 drivers/gpu/drm/nouveau/nvkm/subdev/i2c/base.c notify->index = req->port; port 602 drivers/gpu/drm/omapdrm/dss/dpi.c static int dpi_init_output_port(struct dpi_data *dpi, struct device_node *port) port 608 drivers/gpu/drm/omapdrm/dss/dpi.c of_property_read_u32(port, "reg", &port_num); port 641 drivers/gpu/drm/omapdrm/dss/dpi.c static void dpi_uninit_output_port(struct device_node *port) port 643 drivers/gpu/drm/omapdrm/dss/dpi.c struct dpi_data *dpi = port->data; port 680 drivers/gpu/drm/omapdrm/dss/dpi.c struct device_node *port, enum dss_model dss_model) port 691 drivers/gpu/drm/omapdrm/dss/dpi.c ep = of_get_next_child(port, NULL); port 707 drivers/gpu/drm/omapdrm/dss/dpi.c port->data = dpi; port 715 drivers/gpu/drm/omapdrm/dss/dpi.c return dpi_init_output_port(dpi, port); port 718 drivers/gpu/drm/omapdrm/dss/dpi.c void dpi_uninit_port(struct device_node *port) port 720 drivers/gpu/drm/omapdrm/dss/dpi.c struct dpi_data *dpi = port->data; port 725 drivers/gpu/drm/omapdrm/dss/dpi.c dpi_uninit_output_port(port); port 14 drivers/gpu/drm/omapdrm/dss/dss-of.c omapdss_of_find_connected_device(struct device_node *node, unsigned int port) port 19 drivers/gpu/drm/omapdrm/dss/dss-of.c remote_node = of_graph_get_remote_node(node, port, 0); port 62 drivers/gpu/drm/omapdrm/dss/dss.c int (*dpi_select_source)(struct dss_device *dss, int port, port 736 drivers/gpu/drm/omapdrm/dss/dss.c static int dss_dpi_select_source_omap2_omap3(struct dss_device *dss, int port, port 745 drivers/gpu/drm/omapdrm/dss/dss.c static int dss_dpi_select_source_omap4(struct dss_device *dss, int port, port 766 drivers/gpu/drm/omapdrm/dss/dss.c static int dss_dpi_select_source_omap5(struct dss_device *dss, int port, port 793 drivers/gpu/drm/omapdrm/dss/dss.c static int dss_dpi_select_source_dra7xx(struct dss_device *dss, int port, port 796 drivers/gpu/drm/omapdrm/dss/dss.c switch (port) { port 798 drivers/gpu/drm/omapdrm/dss/dss.c return dss_dpi_select_source_omap5(dss, port, channel); port 814 drivers/gpu/drm/omapdrm/dss/dss.c int dss_dpi_select_source(struct dss_device *dss, int port, port 817 drivers/gpu/drm/omapdrm/dss/dss.c return dss->feat->ops->dpi_select_source(dss, port, channel); port 1158 drivers/gpu/drm/omapdrm/dss/dss.c struct device_node *port; port 1163 drivers/gpu/drm/omapdrm/dss/dss.c port = of_graph_get_port_by_id(parent, i); port 1164 drivers/gpu/drm/omapdrm/dss/dss.c if (!port) port 1169 drivers/gpu/drm/omapdrm/dss/dss.c r = dpi_init_port(dss, pdev, port, dss->feat->model); port 1175 drivers/gpu/drm/omapdrm/dss/dss.c r = sdi_init_port(dss, pdev, port); port 1192 drivers/gpu/drm/omapdrm/dss/dss.c struct device_node *port; port 1196 drivers/gpu/drm/omapdrm/dss/dss.c port = of_graph_get_port_by_id(parent, i); port 1197 drivers/gpu/drm/omapdrm/dss/dss.c if (!port) port 1202 drivers/gpu/drm/omapdrm/dss/dss.c dpi_uninit_port(port); port 1205 drivers/gpu/drm/omapdrm/dss/dss.c sdi_uninit_port(port); port 309 drivers/gpu/drm/omapdrm/dss/dss.h int dss_dpi_select_source(struct dss_device *dss, int port, port 350 drivers/gpu/drm/omapdrm/dss/dss.h struct device_node *port); port 351 drivers/gpu/drm/omapdrm/dss/dss.h void sdi_uninit_port(struct device_node *port); port 355 drivers/gpu/drm/omapdrm/dss/dss.h struct device_node *port) port 359 drivers/gpu/drm/omapdrm/dss/dss.h static inline void sdi_uninit_port(struct device_node *port) port 375 drivers/gpu/drm/omapdrm/dss/dss.h struct device_node *port, enum dss_model dss_model); port 376 drivers/gpu/drm/omapdrm/dss/dss.h void dpi_uninit_port(struct device_node *port); port 380 drivers/gpu/drm/omapdrm/dss/dss.h struct device_node *port, port 385 drivers/gpu/drm/omapdrm/dss/dss.h static inline void dpi_uninit_port(struct device_node *port) port 506 drivers/gpu/drm/omapdrm/dss/omapdss.h omapdss_of_find_connected_device(struct device_node *node, unsigned int port); port 290 drivers/gpu/drm/omapdrm/dss/sdi.c struct device_node *port) port 301 drivers/gpu/drm/omapdrm/dss/sdi.c ep = of_get_next_child(port, NULL); port 318 drivers/gpu/drm/omapdrm/dss/sdi.c port->data = sdi; port 340 drivers/gpu/drm/omapdrm/dss/sdi.c void sdi_uninit_port(struct device_node *port) port 342 drivers/gpu/drm/omapdrm/dss/sdi.c struct sdi_device *sdi = port->data; port 287 drivers/gpu/drm/qxl/qxl_cmd.c static int wait_for_io_cmd_user(struct qxl_device *qdev, uint8_t val, long port, bool intr) port 290 drivers/gpu/drm/qxl/qxl_cmd.c long addr = qdev->io_base + port; port 322 drivers/gpu/drm/qxl/qxl_cmd.c static void wait_for_io_cmd(struct qxl_device *qdev, uint8_t val, long port) port 327 drivers/gpu/drm/qxl/qxl_cmd.c ret = wait_for_io_cmd_user(qdev, val, port, false); port 856 drivers/gpu/drm/radeon/atom.c int port; port 859 drivers/gpu/drm/radeon/atom.c port = U16(*ptr); port 860 drivers/gpu/drm/radeon/atom.c if (port < ATOM_IO_NAMES_CNT) port 861 drivers/gpu/drm/radeon/atom.c SDEBUG(" port: %d (%s)\n", port, atom_io_names[port]); port 863 drivers/gpu/drm/radeon/atom.c SDEBUG(" port: %d\n", port); port 864 drivers/gpu/drm/radeon/atom.c if (!port) port 867 drivers/gpu/drm/radeon/atom.c ctx->ctx->io_mode = ATOM_IO_IIO | port; port 142 drivers/gpu/drm/radeon/radeon_dp_mst.c new_attribs[idx].slots = drm_dp_mst_get_vcpi_slots(&mst_conn->mst_mgr, mst_enc->port); port 196 drivers/gpu/drm/radeon/radeon_dp_mst.c edid = drm_dp_mst_get_edid(connector, &master->mst_mgr, radeon_connector->port); port 248 drivers/gpu/drm/radeon/radeon_dp_mst.c return drm_dp_mst_detect_port(connector, &master->mst_mgr, radeon_connector->port); port 271 drivers/gpu/drm/radeon/radeon_dp_mst.c struct drm_dp_mst_port *port, port 285 drivers/gpu/drm/radeon/radeon_dp_mst.c radeon_connector->port = port; port 445 drivers/gpu/drm/radeon/radeon_dp_mst.c radeon_connector->port, port 475 drivers/gpu/drm/radeon/radeon_dp_mst.c drm_dp_mst_reset_vcpi_slots(&radeon_connector->mst_port->mst_mgr, mst_enc->port); port 482 drivers/gpu/drm/radeon/radeon_dp_mst.c drm_dp_mst_deallocate_vcpi(&radeon_connector->mst_port->mst_mgr, mst_enc->port); port 556 drivers/gpu/drm/radeon/radeon_dp_mst.c mst_enc->port = radeon_connector->port; port 455 drivers/gpu/drm/radeon/radeon_mode.h struct drm_dp_mst_port *port; port 568 drivers/gpu/drm/radeon/radeon_mode.h struct drm_dp_mst_port *port; port 48 drivers/gpu/drm/rcar-du/rcar_du_drv.c .port = 0, port 52 drivers/gpu/drm/rcar-du/rcar_du_drv.c .port = 1, port 70 drivers/gpu/drm/rcar-du/rcar_du_drv.c .port = 0, port 74 drivers/gpu/drm/rcar-du/rcar_du_drv.c .port = 1, port 92 drivers/gpu/drm/rcar-du/rcar_du_drv.c .port = 0, port 96 drivers/gpu/drm/rcar-du/rcar_du_drv.c .port = 1, port 100 drivers/gpu/drm/rcar-du/rcar_du_drv.c .port = 2, port 119 drivers/gpu/drm/rcar-du/rcar_du_drv.c .port = 0, port 123 drivers/gpu/drm/rcar-du/rcar_du_drv.c .port = 1, port 127 drivers/gpu/drm/rcar-du/rcar_du_drv.c .port = 2, port 145 drivers/gpu/drm/rcar-du/rcar_du_drv.c .port = 0, port 149 drivers/gpu/drm/rcar-du/rcar_du_drv.c .port = 1, port 153 drivers/gpu/drm/rcar-du/rcar_du_drv.c .port = 2, port 172 drivers/gpu/drm/rcar-du/rcar_du_drv.c .port = 0, port 176 drivers/gpu/drm/rcar-du/rcar_du_drv.c .port = 1, port 195 drivers/gpu/drm/rcar-du/rcar_du_drv.c .port = 0, port 199 drivers/gpu/drm/rcar-du/rcar_du_drv.c .port = 1, port 203 drivers/gpu/drm/rcar-du/rcar_du_drv.c .port = 2, port 223 drivers/gpu/drm/rcar-du/rcar_du_drv.c .port = 0, port 227 drivers/gpu/drm/rcar-du/rcar_du_drv.c .port = 1, port 243 drivers/gpu/drm/rcar-du/rcar_du_drv.c .port = 0, port 247 drivers/gpu/drm/rcar-du/rcar_du_drv.c .port = 1, port 265 drivers/gpu/drm/rcar-du/rcar_du_drv.c .port = 0, port 269 drivers/gpu/drm/rcar-du/rcar_du_drv.c .port = 1, port 288 drivers/gpu/drm/rcar-du/rcar_du_drv.c .port = 0, port 292 drivers/gpu/drm/rcar-du/rcar_du_drv.c .port = 1, port 296 drivers/gpu/drm/rcar-du/rcar_du_drv.c .port = 2, port 300 drivers/gpu/drm/rcar-du/rcar_du_drv.c .port = 3, port 321 drivers/gpu/drm/rcar-du/rcar_du_drv.c .port = 0, port 325 drivers/gpu/drm/rcar-du/rcar_du_drv.c .port = 1, port 329 drivers/gpu/drm/rcar-du/rcar_du_drv.c .port = 2, port 350 drivers/gpu/drm/rcar-du/rcar_du_drv.c .port = 0, port 354 drivers/gpu/drm/rcar-du/rcar_du_drv.c .port = 1, port 358 drivers/gpu/drm/rcar-du/rcar_du_drv.c .port = 2, port 376 drivers/gpu/drm/rcar-du/rcar_du_drv.c .port = 0, port 380 drivers/gpu/drm/rcar-du/rcar_du_drv.c .port = 1, port 398 drivers/gpu/drm/rcar-du/rcar_du_drv.c .port = 0, port 402 drivers/gpu/drm/rcar-du/rcar_du_drv.c .port = 1, port 406 drivers/gpu/drm/rcar-du/rcar_du_drv.c .port = 2, port 45 drivers/gpu/drm/rcar-du/rcar_du_drv.h unsigned int port; port 35 drivers/gpu/drm/rcar-du/rcar_du_encoder.c struct device_node *port; port 42 drivers/gpu/drm/rcar-du/rcar_du_encoder.c for_each_child_of_node(ports, port) { port 43 drivers/gpu/drm/rcar-du/rcar_du_encoder.c if (of_node_name_eq(port, "port")) port 496 drivers/gpu/drm/rcar-du/rcar_du_kms.c rcdu->info->routes[i].port == ep.port) { port 505 drivers/gpu/drm/rcar-du/rcar_du_kms.c ep.port); port 245 drivers/gpu/drm/rcar-du/rcar_du_of.c unsigned int port; port 260 drivers/gpu/drm/rcar-du/rcar_du_of.c port = info->routes[RCAR_DU_OUTPUT_LVDS0 + i].port; port 262 drivers/gpu/drm/rcar-du/rcar_du_of.c lvds->local = of_graph_get_endpoint_by_regs(du_node, port, 0); port 142 drivers/gpu/drm/rockchip/cdn-dp-core.c static int cdn_dp_get_port_lanes(struct cdn_dp_port *port) port 144 drivers/gpu/drm/rockchip/cdn-dp-core.c struct extcon_dev *edev = port->extcon; port 180 drivers/gpu/drm/rockchip/cdn-dp-core.c struct cdn_dp_port *port; port 184 drivers/gpu/drm/rockchip/cdn-dp-core.c port = dp->port[i]; port 185 drivers/gpu/drm/rockchip/cdn-dp-core.c lanes = cdn_dp_get_port_lanes(port); port 187 drivers/gpu/drm/rockchip/cdn-dp-core.c return port; port 195 drivers/gpu/drm/rockchip/cdn-dp-core.c struct cdn_dp_port *port; port 203 drivers/gpu/drm/rockchip/cdn-dp-core.c port = dp->port[dp->active_port]; port 212 drivers/gpu/drm/rockchip/cdn-dp-core.c if (!extcon_get_state(port->extcon, EXTCON_DISP_DP)) port 381 drivers/gpu/drm/rockchip/cdn-dp-core.c static int cdn_dp_enable_phy(struct cdn_dp_device *dp, struct cdn_dp_port *port) port 386 drivers/gpu/drm/rockchip/cdn-dp-core.c if (!port->phy_enabled) { port 387 drivers/gpu/drm/rockchip/cdn-dp-core.c ret = phy_power_on(port->phy); port 393 drivers/gpu/drm/rockchip/cdn-dp-core.c port->phy_enabled = true; port 410 drivers/gpu/drm/rockchip/cdn-dp-core.c ret = extcon_get_property(port->extcon, EXTCON_DISP_DP, port 417 drivers/gpu/drm/rockchip/cdn-dp-core.c port->lanes = cdn_dp_get_port_lanes(port); port 418 drivers/gpu/drm/rockchip/cdn-dp-core.c ret = cdn_dp_set_host_cap(dp, port->lanes, property.intval); port 425 drivers/gpu/drm/rockchip/cdn-dp-core.c dp->active_port = port->id; port 429 drivers/gpu/drm/rockchip/cdn-dp-core.c if (phy_power_off(port->phy)) port 432 drivers/gpu/drm/rockchip/cdn-dp-core.c port->phy_enabled = false; port 441 drivers/gpu/drm/rockchip/cdn-dp-core.c struct cdn_dp_port *port) port 445 drivers/gpu/drm/rockchip/cdn-dp-core.c if (port->phy_enabled) { port 446 drivers/gpu/drm/rockchip/cdn-dp-core.c ret = phy_power_off(port->phy); port 453 drivers/gpu/drm/rockchip/cdn-dp-core.c port->phy_enabled = false; port 454 drivers/gpu/drm/rockchip/cdn-dp-core.c port->lanes = 0; port 467 drivers/gpu/drm/rockchip/cdn-dp-core.c cdn_dp_disable_phy(dp, dp->port[i]); port 493 drivers/gpu/drm/rockchip/cdn-dp-core.c struct cdn_dp_port *port; port 495 drivers/gpu/drm/rockchip/cdn-dp-core.c port = cdn_dp_connected_port(dp); port 496 drivers/gpu/drm/rockchip/cdn-dp-core.c if (!port) { port 516 drivers/gpu/drm/rockchip/cdn-dp-core.c for (i = port->id; i < dp->ports; i++) { port 517 drivers/gpu/drm/rockchip/cdn-dp-core.c port = dp->port[i]; port 518 drivers/gpu/drm/rockchip/cdn-dp-core.c lanes = cdn_dp_get_port_lanes(port); port 520 drivers/gpu/drm/rockchip/cdn-dp-core.c ret = cdn_dp_enable_phy(dp, port); port 526 drivers/gpu/drm/rockchip/cdn-dp-core.c cdn_dp_disable_phy(dp, port); port 529 drivers/gpu/drm/rockchip/cdn-dp-core.c dp->lanes = port->lanes; port 570 drivers/gpu/drm/rockchip/cdn-dp-core.c struct cdn_dp_port *port = cdn_dp_connected_port(dp); port 573 drivers/gpu/drm/rockchip/cdn-dp-core.c if (!port || !dp->link.rate || !dp->link.num_lanes) port 583 drivers/gpu/drm/rockchip/cdn-dp-core.c return drm_dp_channel_eq_ok(link_status, min(port->lanes, sink_lanes)); port 992 drivers/gpu/drm/rockchip/cdn-dp-core.c struct cdn_dp_port *port = container_of(nb, struct cdn_dp_port, port 994 drivers/gpu/drm/rockchip/cdn-dp-core.c struct cdn_dp_device *dp = port->dp; port 1011 drivers/gpu/drm/rockchip/cdn-dp-core.c struct cdn_dp_port *port; port 1063 drivers/gpu/drm/rockchip/cdn-dp-core.c port = dp->port[i]; port 1065 drivers/gpu/drm/rockchip/cdn-dp-core.c port->event_nb.notifier_call = cdn_dp_pd_event; port 1066 drivers/gpu/drm/rockchip/cdn-dp-core.c ret = devm_extcon_register_notifier(dp->dev, port->extcon, port 1068 drivers/gpu/drm/rockchip/cdn-dp-core.c &port->event_nb); port 1144 drivers/gpu/drm/rockchip/cdn-dp-core.c struct cdn_dp_port *port; port 1169 drivers/gpu/drm/rockchip/cdn-dp-core.c port = devm_kzalloc(dev, sizeof(*port), GFP_KERNEL); port 1170 drivers/gpu/drm/rockchip/cdn-dp-core.c if (!port) port 1173 drivers/gpu/drm/rockchip/cdn-dp-core.c port->extcon = extcon; port 1174 drivers/gpu/drm/rockchip/cdn-dp-core.c port->phy = phy; port 1175 drivers/gpu/drm/rockchip/cdn-dp-core.c port->dp = dp; port 1176 drivers/gpu/drm/rockchip/cdn-dp-core.c port->id = i; port 1177 drivers/gpu/drm/rockchip/cdn-dp-core.c dp->port[dp->ports++] = port; port 96 drivers/gpu/drm/rockchip/cdn-dp-core.h struct cdn_dp_port *port[MAX_PHY]; port 358 drivers/gpu/drm/rockchip/rockchip_drm_drv.c struct device_node *port; port 368 drivers/gpu/drm/rockchip/rockchip_drm_drv.c port = of_parse_phandle(np, "ports", i); port 369 drivers/gpu/drm/rockchip/rockchip_drm_drv.c if (!port) port 372 drivers/gpu/drm/rockchip/rockchip_drm_drv.c if (!of_device_is_available(port->parent)) { port 373 drivers/gpu/drm/rockchip/rockchip_drm_drv.c of_node_put(port); port 377 drivers/gpu/drm/rockchip/rockchip_drm_drv.c iommu = of_parse_phandle(port->parent, "iommus", 0); port 381 drivers/gpu/drm/rockchip/rockchip_drm_drv.c port->parent); port 392 drivers/gpu/drm/rockchip/rockchip_drm_drv.c of_node_put(port); port 1509 drivers/gpu/drm/rockchip/rockchip_drm_vop.c struct device_node *port; port 1580 drivers/gpu/drm/rockchip/rockchip_drm_vop.c port = of_get_child_by_name(dev->of_node, "port"); port 1581 drivers/gpu/drm/rockchip/rockchip_drm_vop.c if (!port) { port 1593 drivers/gpu/drm/rockchip/rockchip_drm_vop.c crtc->port = port; port 1620 drivers/gpu/drm/rockchip/rockchip_drm_vop.c of_node_put(crtc->port); port 341 drivers/gpu/drm/rockchip/rockchip_lvds.c struct device_node *port, *endpoint; port 347 drivers/gpu/drm/rockchip/rockchip_lvds.c port = of_graph_get_port_by_id(dev->of_node, 1); port 348 drivers/gpu/drm/rockchip/rockchip_lvds.c if (!port) { port 353 drivers/gpu/drm/rockchip/rockchip_lvds.c for_each_child_of_node(port, endpoint) { port 453 drivers/gpu/drm/rockchip/rockchip_lvds.c of_node_put(port); port 464 drivers/gpu/drm/rockchip/rockchip_lvds.c of_node_put(port); port 79 drivers/gpu/drm/rockchip/rockchip_rgb.c struct device_node *port, *endpoint; port 92 drivers/gpu/drm/rockchip/rockchip_rgb.c port = of_graph_get_port_by_id(dev->of_node, 0); port 93 drivers/gpu/drm/rockchip/rockchip_rgb.c if (!port) port 96 drivers/gpu/drm/rockchip/rockchip_rgb.c for_each_child_of_node(port, endpoint) { port 112 drivers/gpu/drm/rockchip/rockchip_rgb.c of_node_put(port); port 736 drivers/gpu/drm/sun4i/sun4i_backend.c struct device_node *port, *ep, *remote; port 739 drivers/gpu/drm/sun4i/sun4i_backend.c port = of_graph_get_port_by_id(node, 0); port 740 drivers/gpu/drm/sun4i/sun4i_backend.c if (!port) port 743 drivers/gpu/drm/sun4i/sun4i_backend.c for_each_available_child_of_node(port, ep) { port 752 drivers/gpu/drm/sun4i/sun4i_backend.c of_node_put(port); port 758 drivers/gpu/drm/sun4i/sun4i_backend.c of_node_put(port); port 237 drivers/gpu/drm/sun4i/sun4i_crtc.c scrtc->crtc.port = of_graph_get_port_by_id(scrtc->tcon->dev->of_node, port 242 drivers/gpu/drm/sun4i/sun4i_drv.c struct device_node *ep, *remote, *port; port 244 drivers/gpu/drm/sun4i/sun4i_drv.c port = of_graph_get_port_by_id(node, port_id); port 245 drivers/gpu/drm/sun4i/sun4i_drv.c if (!port) { port 250 drivers/gpu/drm/sun4i/sun4i_drv.c for_each_available_child_of_node(port, ep) { port 862 drivers/gpu/drm/sun4i/sun4i_tcon.c struct device_node *port, *ep, *remote; port 866 drivers/gpu/drm/sun4i/sun4i_tcon.c port = of_graph_get_port_by_id(node, port_id); port 867 drivers/gpu/drm/sun4i/sun4i_tcon.c if (!port) port 879 drivers/gpu/drm/sun4i/sun4i_tcon.c if (of_get_available_child_count(port) != 1) port 883 drivers/gpu/drm/sun4i/sun4i_tcon.c ep = of_get_next_available_child(port, NULL); port 904 drivers/gpu/drm/sun4i/sun4i_tcon.c of_node_put(port); port 905 drivers/gpu/drm/sun4i/sun4i_tcon.c port = of_graph_get_remote_port(ep); port 906 drivers/gpu/drm/sun4i/sun4i_tcon.c if (!of_property_read_u32(port, "reg", ®) && reg > 0) port 917 drivers/gpu/drm/sun4i/sun4i_tcon.c of_node_put(port); port 932 drivers/gpu/drm/sun4i/sun4i_tcon.c static int sun4i_tcon_of_get_id_from_port(struct device_node *port) port 938 drivers/gpu/drm/sun4i/sun4i_tcon.c for_each_available_child_of_node(port, ep) { port 1040 drivers/gpu/drm/sun4i/sun4i_tcon.c struct device_node *port; port 1043 drivers/gpu/drm/sun4i/sun4i_tcon.c port = of_graph_get_port_by_id(node, 0); port 1044 drivers/gpu/drm/sun4i/sun4i_tcon.c if (!port) port 1051 drivers/gpu/drm/sun4i/sun4i_tcon.c if (of_get_child_count(port) > 1) { port 1069 drivers/gpu/drm/sun4i/sun4i_tcon.c id = sun4i_tcon_of_get_id_from_port(port); port 1074 drivers/gpu/drm/sun4i/sun4i_tcon.c of_node_put(port); port 1079 drivers/gpu/drm/sun4i/sun4i_tcon.c of_node_put(port); port 1387 drivers/gpu/drm/sun4i/sun4i_tcon.c struct device_node *port, *remote; port 1393 drivers/gpu/drm/sun4i/sun4i_tcon.c port = of_graph_get_port_by_id(tcon->dev->of_node, 0); port 1394 drivers/gpu/drm/sun4i/sun4i_tcon.c if (!port) port 1397 drivers/gpu/drm/sun4i/sun4i_tcon.c id = sun4i_tcon_of_get_id_from_port(port); port 1398 drivers/gpu/drm/sun4i/sun4i_tcon.c of_node_put(port); port 71 drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c struct device_node *port, *ep, *remote, *remote_port; port 79 drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c port = of_graph_get_port_by_id(remote, 4); port 80 drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c if (!port) port 83 drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c for_each_child_of_node(port, ep) { port 577 drivers/gpu/drm/tilcdc/tilcdc_crtc.c of_node_put(crtc->port); port 1020 drivers/gpu/drm/tilcdc/tilcdc_crtc.c crtc->port = of_graph_get_port_by_id(dev->dev->of_node, 0); port 1021 drivers/gpu/drm/tilcdc/tilcdc_crtc.c if (!crtc->port) { /* This should never happen */ port 510 drivers/gpu/drm/vc4/vc4_dsi.c int port; port 586 drivers/gpu/drm/vc4/vc4_dsi.c DSI_READ(dsi->port ? DSI1_##offset : DSI0_##offset) port 588 drivers/gpu/drm/vc4/vc4_dsi.c DSI_WRITE(dsi->port ? DSI1_##offset : DSI0_##offset, val) port 589 drivers/gpu/drm/vc4/vc4_dsi.c #define DSI_PORT_BIT(bit) (dsi->port ? DSI1_##bit : DSI0_##bit) port 836 drivers/gpu/drm/vc4/vc4_dsi.c DRM_ERROR("Failed to runtime PM enable on DSI%d\n", dsi->port); port 870 drivers/gpu/drm/vc4/vc4_dsi.c if (dsi->port == 0) { port 1016 drivers/gpu/drm/vc4/vc4_dsi.c (dsi->port == 0 ? port 1042 drivers/gpu/drm/vc4/vc4_dsi.c if (dsi->port == 0) port 1048 drivers/gpu/drm/vc4/vc4_dsi.c if (dsi->port == 0) { port 1310 drivers/gpu/drm/vc4/vc4_dsi.c DRM_ERROR("DSI%d: %s error\n", dsi->port, type); port 1422 drivers/gpu/drm/vc4/vc4_dsi.c if (dsi->port == 1) port 1456 drivers/gpu/drm/vc4/vc4_dsi.c dsi->port = (uintptr_t)match->data; port 1471 drivers/gpu/drm/vc4/vc4_dsi.c if (dsi->port == 0) { port 1489 drivers/gpu/drm/vc4/vc4_dsi.c if (dsi->port == 1) { port 1595 drivers/gpu/drm/vc4/vc4_dsi.c if (dsi->port == 1) port 1614 drivers/gpu/drm/vc4/vc4_dsi.c if (dsi->port == 0) port 1636 drivers/gpu/drm/vc4/vc4_dsi.c if (dsi->port == 1) port 146 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c if (evtchnl->port) port 147 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c xenbus_free_evtchn(front_info->xb_dev, evtchnl->port); port 210 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c ret = xenbus_alloc_evtchn(xb_dev, &evtchnl->port); port 214 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c ret = bind_evtchn_to_irqhandler(evtchnl->port, port 285 drivers/gpu/drm/xen/xen_drm_front_evtchnl.c ret = xenbus_printf(xbt, path, node_chnl, "%u", evtchnl->port); port 41 drivers/gpu/drm/xen/xen_drm_front_evtchnl.h int port; port 132 drivers/hsi/clients/nokia-modem.c struct hsi_port *port = hsi_get_port(cl); port 183 drivers/hsi/clients/nokia-modem.c modem->ssi_protocol = hsi_new_client(port, &ssip); port 206 drivers/hsi/clients/nokia-modem.c modem->cmt_speech = hsi_new_client(port, &cmtspeech); port 153 drivers/hsi/controllers/omap_ssi.h struct omap_ssi_port **port; port 149 drivers/hsi/controllers/omap_ssi_core.c struct hsi_port *port = hsi_get_port(cl); port 150 drivers/hsi/controllers/omap_ssi_core.c struct omap_ssi_port *omap_port = hsi_port_drvdata(port); port 151 drivers/hsi/controllers/omap_ssi_core.c struct hsi_controller *ssi = to_hsi_controller(port->device.parent); port 158 drivers/hsi/controllers/omap_ssi_core.c omap_ssi->sys + SSI_SET_WAKE_REG(port->num)); port 161 drivers/hsi/controllers/omap_ssi_core.c omap_ssi->sys + SSI_CLEAR_WAKE_REG(port->num)); port 171 drivers/hsi/controllers/omap_ssi_core.c struct hsi_port *port = to_hsi_port(msg->cl->device.parent); port 172 drivers/hsi/controllers/omap_ssi_core.c struct omap_ssi_port *omap_port = hsi_port_drvdata(port); port 195 drivers/hsi/controllers/omap_ssi_core.c dev_dbg(&port->device, "DMA completed ch %d ttype %d\n", port 210 drivers/hsi/controllers/omap_ssi_core.c val |= readl(omap_ssi->sys + SSI_MPU_ENABLE_REG(port->num, 0)); port 211 drivers/hsi/controllers/omap_ssi_core.c writel_relaxed(val, omap_ssi->sys + SSI_MPU_ENABLE_REG(port->num, 0)); port 283 drivers/hsi/controllers/omap_ssi_core.c omap_port = omap_ssi->port[i]; port 306 drivers/hsi/controllers/omap_ssi_core.c omap_port = omap_ssi->port[i]; port 386 drivers/hsi/controllers/omap_ssi_core.c omap_ssi->port = devm_kcalloc(&ssi->device, ssi->num_ports, port 387 drivers/hsi/controllers/omap_ssi_core.c sizeof(*omap_ssi->port), GFP_KERNEL); port 388 drivers/hsi/controllers/omap_ssi_core.c if (!omap_ssi->port) { port 33 drivers/hsi/controllers/omap_ssi_port.c static inline unsigned int ssi_wakein(struct hsi_port *port) port 35 drivers/hsi/controllers/omap_ssi_port.c struct omap_ssi_port *omap_port = hsi_port_drvdata(port); port 40 drivers/hsi/controllers/omap_ssi_port.c static void ssi_debug_remove_port(struct hsi_port *port) port 42 drivers/hsi/controllers/omap_ssi_port.c struct omap_ssi_port *omap_port = hsi_port_drvdata(port); port 49 drivers/hsi/controllers/omap_ssi_port.c struct hsi_port *port = m->private; port 50 drivers/hsi/controllers/omap_ssi_port.c struct omap_ssi_port *omap_port = hsi_port_drvdata(port); port 51 drivers/hsi/controllers/omap_ssi_port.c struct hsi_controller *ssi = to_hsi_controller(port->device.parent); port 58 drivers/hsi/controllers/omap_ssi_port.c seq_printf(m, "CAWAKE\t\t: %d\n", ssi_wakein(port)); port 60 drivers/hsi/controllers/omap_ssi_port.c readl(base + SSI_WAKE_REG(port->num))); port 62 drivers/hsi/controllers/omap_ssi_port.c readl(base + SSI_MPU_ENABLE_REG(port->num, 0))); port 64 drivers/hsi/controllers/omap_ssi_port.c readl(base + SSI_MPU_STATUS_REG(port->num, 0))); port 126 drivers/hsi/controllers/omap_ssi_port.c struct hsi_port *port = data; port 127 drivers/hsi/controllers/omap_ssi_port.c struct omap_ssi_port *omap_port = hsi_port_drvdata(port); port 138 drivers/hsi/controllers/omap_ssi_port.c struct hsi_port *port = data; port 139 drivers/hsi/controllers/omap_ssi_port.c struct omap_ssi_port *omap_port = hsi_port_drvdata(port); port 157 drivers/hsi/controllers/omap_ssi_port.c struct hsi_port *port = to_hsi_port(omap_port->dev); port 163 drivers/hsi/controllers/omap_ssi_port.c debugfs_create_file("regs", S_IRUGO, dir, port, &ssi_port_regs_fops); port 167 drivers/hsi/controllers/omap_ssi_port.c debugfs_create_file_unsafe("divisor", 0644, dir, port, port 192 drivers/hsi/controllers/omap_ssi_port.c struct hsi_port *port = hsi_get_port(msg->cl); port 193 drivers/hsi/controllers/omap_ssi_port.c struct hsi_controller *ssi = to_hsi_controller(port->device.parent); port 209 drivers/hsi/controllers/omap_ssi_port.c struct hsi_port *port = hsi_get_port(msg->cl); port 210 drivers/hsi/controllers/omap_ssi_port.c struct omap_ssi_port *omap_port = hsi_port_drvdata(port); port 211 drivers/hsi/controllers/omap_ssi_port.c struct hsi_controller *ssi = to_hsi_controller(port->device.parent); port 225 drivers/hsi/controllers/omap_ssi_port.c dev_warn(&port->device, "ssi_start_dma called without runtime PM!\n"); port 241 drivers/hsi/controllers/omap_ssi_port.c ccr = msg->channel + 0x10 + (port->num * 8); /* Sync */ port 258 drivers/hsi/controllers/omap_ssi_port.c ccr = (msg->channel + 1 + (port->num * 8)) & 0xf; /* Sync */ port 288 drivers/hsi/controllers/omap_ssi_port.c struct hsi_port *port = hsi_get_port(msg->cl); port 289 drivers/hsi/controllers/omap_ssi_port.c struct omap_ssi_port *omap_port = hsi_port_drvdata(port); port 290 drivers/hsi/controllers/omap_ssi_port.c struct hsi_controller *ssi = to_hsi_controller(port->device.parent); port 297 drivers/hsi/controllers/omap_ssi_port.c dev_warn(&port->device, "ssi_start_pio called without runtime PM!\n"); port 309 drivers/hsi/controllers/omap_ssi_port.c dev_dbg(&port->device, "Single %s transfer\n", port 311 drivers/hsi/controllers/omap_ssi_port.c val |= readl(omap_ssi->sys + SSI_MPU_ENABLE_REG(port->num, 0)); port 312 drivers/hsi/controllers/omap_ssi_port.c writel(val, omap_ssi->sys + SSI_MPU_ENABLE_REG(port->num, 0)); port 340 drivers/hsi/controllers/omap_ssi_port.c struct hsi_port *port = hsi_get_port(msg->cl); port 341 drivers/hsi/controllers/omap_ssi_port.c struct omap_ssi_port *omap_port = hsi_port_drvdata(port); port 342 drivers/hsi/controllers/omap_ssi_port.c struct hsi_controller *ssi = to_hsi_controller(port->device.parent); port 363 drivers/hsi/controllers/omap_ssi_port.c SSI_MPU_ENABLE_REG(port->num, 0)); port 365 drivers/hsi/controllers/omap_ssi_port.c omap_ssi->sys + SSI_MPU_ENABLE_REG(port->num, 0)); port 379 drivers/hsi/controllers/omap_ssi_port.c struct hsi_port *port = hsi_get_port(msg->cl); port 380 drivers/hsi/controllers/omap_ssi_port.c struct omap_ssi_port *omap_port = hsi_port_drvdata(port); port 412 drivers/hsi/controllers/omap_ssi_port.c dev_dbg(&port->device, "msg status %d ttype %d ch %d\n", port 456 drivers/hsi/controllers/omap_ssi_port.c struct hsi_port *port = to_hsi_port(cl->device.parent); port 457 drivers/hsi/controllers/omap_ssi_port.c struct omap_ssi_port *omap_port = hsi_port_drvdata(port); port 458 drivers/hsi/controllers/omap_ssi_port.c struct hsi_controller *ssi = to_hsi_controller(port->device.parent); port 521 drivers/hsi/controllers/omap_ssi_port.c struct hsi_port *port = hsi_get_port(cl); port 522 drivers/hsi/controllers/omap_ssi_port.c struct omap_ssi_port *omap_port = hsi_port_drvdata(port); port 523 drivers/hsi/controllers/omap_ssi_port.c struct hsi_controller *ssi = to_hsi_controller(port->device.parent); port 541 drivers/hsi/controllers/omap_ssi_port.c if (!msg || (port != hsi_get_port(msg->cl))) port 560 drivers/hsi/controllers/omap_ssi_port.c writel_relaxed(0, omap_ssi->sys + SSI_MPU_ENABLE_REG(port->num, 0)); port 562 drivers/hsi/controllers/omap_ssi_port.c omap_ssi->sys + SSI_MPU_STATUS_REG(port->num, 0)); port 589 drivers/hsi/controllers/omap_ssi_port.c struct hsi_port *port = to_hsi_port(omap_port->dev); port 590 drivers/hsi/controllers/omap_ssi_port.c struct hsi_controller *ssi = to_hsi_controller(port->device.parent); port 594 drivers/hsi/controllers/omap_ssi_port.c writel(SSI_WAKE(0), omap_ssi->sys + SSI_SET_WAKE_REG(port->num)); port 599 drivers/hsi/controllers/omap_ssi_port.c struct hsi_port *port = hsi_get_port(cl); port 600 drivers/hsi/controllers/omap_ssi_port.c struct omap_ssi_port *omap_port = hsi_port_drvdata(port); port 602 drivers/hsi/controllers/omap_ssi_port.c dev_dbg(&port->device, "Wake out high %d\n", omap_port->wk_refcount); port 618 drivers/hsi/controllers/omap_ssi_port.c struct hsi_port *port = hsi_get_port(cl); port 619 drivers/hsi/controllers/omap_ssi_port.c struct omap_ssi_port *omap_port = hsi_port_drvdata(port); port 620 drivers/hsi/controllers/omap_ssi_port.c struct hsi_controller *ssi = to_hsi_controller(port->device.parent); port 623 drivers/hsi/controllers/omap_ssi_port.c dev_dbg(&port->device, "Wake out low %d\n", omap_port->wk_refcount); port 631 drivers/hsi/controllers/omap_ssi_port.c writel(SSI_WAKE(0), omap_ssi->sys + SSI_CLEAR_WAKE_REG(port->num)); port 668 drivers/hsi/controllers/omap_ssi_port.c struct hsi_port *port = hsi_get_port(cl); port 669 drivers/hsi/controllers/omap_ssi_port.c struct omap_ssi_port *omap_port = hsi_port_drvdata(port); port 670 drivers/hsi/controllers/omap_ssi_port.c struct hsi_controller *ssi = to_hsi_controller(port->device.parent); port 720 drivers/hsi/controllers/omap_ssi_port.c tmp = readl(omap_ssi->sys + SSI_MPU_ENABLE_REG(port->num, 0)); port 722 drivers/hsi/controllers/omap_ssi_port.c writel_relaxed(tmp, omap_ssi->sys + SSI_MPU_ENABLE_REG(port->num, 0)); port 724 drivers/hsi/controllers/omap_ssi_port.c SSI_MPU_STATUS_REG(port->num, 0)); port 730 drivers/hsi/controllers/omap_ssi_port.c struct hsi_port *port = hsi_get_port(cl); port 731 drivers/hsi/controllers/omap_ssi_port.c struct omap_ssi_port *omap_port = hsi_port_drvdata(port); port 771 drivers/hsi/controllers/omap_ssi_port.c struct hsi_port *port = hsi_get_port(cl); port 772 drivers/hsi/controllers/omap_ssi_port.c struct omap_ssi_port *omap_port = hsi_port_drvdata(port); port 773 drivers/hsi/controllers/omap_ssi_port.c struct hsi_controller *ssi = to_hsi_controller(port->device.parent); port 782 drivers/hsi/controllers/omap_ssi_port.c if (port->claimed <= 1) { port 805 drivers/hsi/controllers/omap_ssi_port.c static void ssi_error(struct hsi_port *port) port 807 drivers/hsi/controllers/omap_ssi_port.c struct omap_ssi_port *omap_port = hsi_port_drvdata(port); port 808 drivers/hsi/controllers/omap_ssi_port.c struct hsi_controller *ssi = to_hsi_controller(port->device.parent); port 818 drivers/hsi/controllers/omap_ssi_port.c dev_err(&port->device, "SSI error: 0x%02x\n", err); port 820 drivers/hsi/controllers/omap_ssi_port.c dev_dbg(&port->device, "spurious SSI error ignored!\n"); port 839 drivers/hsi/controllers/omap_ssi_port.c tmp = readl(omap_ssi->sys + SSI_MPU_ENABLE_REG(port->num, 0)); port 841 drivers/hsi/controllers/omap_ssi_port.c writel_relaxed(tmp, omap_ssi->sys + SSI_MPU_ENABLE_REG(port->num, 0)); port 845 drivers/hsi/controllers/omap_ssi_port.c omap_ssi->sys + SSI_MPU_STATUS_REG(port->num, 0)); port 863 drivers/hsi/controllers/omap_ssi_port.c static void ssi_break_complete(struct hsi_port *port) port 865 drivers/hsi/controllers/omap_ssi_port.c struct omap_ssi_port *omap_port = hsi_port_drvdata(port); port 866 drivers/hsi/controllers/omap_ssi_port.c struct hsi_controller *ssi = to_hsi_controller(port->device.parent); port 872 drivers/hsi/controllers/omap_ssi_port.c dev_dbg(&port->device, "HWBREAK received\n"); port 875 drivers/hsi/controllers/omap_ssi_port.c val = readl(omap_ssi->sys + SSI_MPU_ENABLE_REG(port->num, 0)); port 877 drivers/hsi/controllers/omap_ssi_port.c writel_relaxed(val, omap_ssi->sys + SSI_MPU_ENABLE_REG(port->num, 0)); port 880 drivers/hsi/controllers/omap_ssi_port.c omap_ssi->sys + SSI_MPU_STATUS_REG(port->num, 0)); port 893 drivers/hsi/controllers/omap_ssi_port.c static void ssi_pio_complete(struct hsi_port *port, struct list_head *queue) port 895 drivers/hsi/controllers/omap_ssi_port.c struct hsi_controller *ssi = to_hsi_controller(port->device.parent); port 897 drivers/hsi/controllers/omap_ssi_port.c struct omap_ssi_port *omap_port = hsi_port_drvdata(port); port 921 drivers/hsi/controllers/omap_ssi_port.c dev_dbg(&port->device, "ch %d ttype %d 0x%08x\n", msg->channel, port 934 drivers/hsi/controllers/omap_ssi_port.c SSI_MPU_STATUS_REG(port->num, 0)); port 942 drivers/hsi/controllers/omap_ssi_port.c reg = readl(omap_ssi->sys + SSI_MPU_ENABLE_REG(port->num, 0)); port 949 drivers/hsi/controllers/omap_ssi_port.c writel_relaxed(reg, omap_ssi->sys + SSI_MPU_ENABLE_REG(port->num, 0)); port 950 drivers/hsi/controllers/omap_ssi_port.c writel_relaxed(val, omap_ssi->sys + SSI_MPU_STATUS_REG(port->num, 0)); port 959 drivers/hsi/controllers/omap_ssi_port.c struct hsi_port *port = (struct hsi_port *)ssi_port; port 960 drivers/hsi/controllers/omap_ssi_port.c struct hsi_controller *ssi = to_hsi_controller(port->device.parent); port 961 drivers/hsi/controllers/omap_ssi_port.c struct omap_ssi_port *omap_port = hsi_port_drvdata(port); port 970 drivers/hsi/controllers/omap_ssi_port.c status_reg = readl(sys + SSI_MPU_STATUS_REG(port->num, 0)); port 971 drivers/hsi/controllers/omap_ssi_port.c status_reg &= readl(sys + SSI_MPU_ENABLE_REG(port->num, 0)); port 975 drivers/hsi/controllers/omap_ssi_port.c ssi_pio_complete(port, &omap_port->txqueue[ch]); port 977 drivers/hsi/controllers/omap_ssi_port.c ssi_pio_complete(port, &omap_port->rxqueue[ch]); port 980 drivers/hsi/controllers/omap_ssi_port.c ssi_break_complete(port); port 982 drivers/hsi/controllers/omap_ssi_port.c ssi_error(port); port 984 drivers/hsi/controllers/omap_ssi_port.c status_reg = readl(sys + SSI_MPU_STATUS_REG(port->num, 0)); port 985 drivers/hsi/controllers/omap_ssi_port.c status_reg &= readl(sys + SSI_MPU_ENABLE_REG(port->num, 0)); port 998 drivers/hsi/controllers/omap_ssi_port.c struct hsi_port *port = (struct hsi_port *)ssi_port; port 999 drivers/hsi/controllers/omap_ssi_port.c struct hsi_controller *ssi = to_hsi_controller(port->device.parent); port 1000 drivers/hsi/controllers/omap_ssi_port.c struct omap_ssi_port *omap_port = hsi_port_drvdata(port); port 1003 drivers/hsi/controllers/omap_ssi_port.c if (ssi_wakein(port)) { port 1016 drivers/hsi/controllers/omap_ssi_port.c omap_ssi->sys + SSI_SET_WAKE_REG(port->num)); port 1018 drivers/hsi/controllers/omap_ssi_port.c hsi_event(port, HSI_EVENT_START_RX); port 1023 drivers/hsi/controllers/omap_ssi_port.c omap_ssi->sys + SSI_CLEAR_WAKE_REG(port->num)); port 1025 drivers/hsi/controllers/omap_ssi_port.c hsi_event(port, HSI_EVENT_STOP_RX); port 1035 drivers/hsi/controllers/omap_ssi_port.c static int ssi_port_irq(struct hsi_port *port, struct platform_device *pd) port 1037 drivers/hsi/controllers/omap_ssi_port.c struct omap_ssi_port *omap_port = hsi_port_drvdata(port); port 1044 drivers/hsi/controllers/omap_ssi_port.c err = devm_request_threaded_irq(&port->device, omap_port->irq, NULL, port 1045 drivers/hsi/controllers/omap_ssi_port.c ssi_pio_thread, IRQF_ONESHOT, "SSI PORT", port); port 1047 drivers/hsi/controllers/omap_ssi_port.c dev_err(&port->device, "Request IRQ %d failed (%d)\n", port 1052 drivers/hsi/controllers/omap_ssi_port.c static int ssi_wake_irq(struct hsi_port *port, struct platform_device *pd) port 1054 drivers/hsi/controllers/omap_ssi_port.c struct omap_ssi_port *omap_port = hsi_port_drvdata(port); port 1066 drivers/hsi/controllers/omap_ssi_port.c err = devm_request_threaded_irq(&port->device, cawake_irq, NULL, port 1069 drivers/hsi/controllers/omap_ssi_port.c "SSI cawake", port); port 1071 drivers/hsi/controllers/omap_ssi_port.c dev_err(&port->device, "Request Wake in IRQ %d failed %d\n", port 1075 drivers/hsi/controllers/omap_ssi_port.c dev_err(&port->device, "Enable wake on the wakeline in irq %d failed %d\n", port 1095 drivers/hsi/controllers/omap_ssi_port.c struct hsi_port *port = platform_get_drvdata(pd); port 1105 drivers/hsi/controllers/omap_ssi_port.c ioarea = devm_request_mem_region(&port->device, mem->start, port 1112 drivers/hsi/controllers/omap_ssi_port.c base = devm_ioremap(&port->device, mem->start, resource_size(mem)); port 1128 drivers/hsi/controllers/omap_ssi_port.c struct hsi_port *port; port 1138 drivers/hsi/controllers/omap_ssi_port.c if (!ssi->port || !omap_ssi->port) { port 1145 drivers/hsi/controllers/omap_ssi_port.c for (port_id = 0; port_id < ssi->num_ports && omap_ssi->port[port_id]; port 1155 drivers/hsi/controllers/omap_ssi_port.c port = ssi->port[port_id]; port 1170 drivers/hsi/controllers/omap_ssi_port.c omap_port = devm_kzalloc(&port->device, sizeof(*omap_port), GFP_KERNEL); port 1183 drivers/hsi/controllers/omap_ssi_port.c port->async = ssi_async; port 1184 drivers/hsi/controllers/omap_ssi_port.c port->setup = ssi_setup; port 1185 drivers/hsi/controllers/omap_ssi_port.c port->flush = ssi_flush; port 1186 drivers/hsi/controllers/omap_ssi_port.c port->start_tx = ssi_start_tx; port 1187 drivers/hsi/controllers/omap_ssi_port.c port->stop_tx = ssi_stop_tx; port 1188 drivers/hsi/controllers/omap_ssi_port.c port->release = ssi_release; port 1189 drivers/hsi/controllers/omap_ssi_port.c hsi_port_set_drvdata(port, omap_port); port 1190 drivers/hsi/controllers/omap_ssi_port.c omap_ssi->port[port_id] = omap_port; port 1192 drivers/hsi/controllers/omap_ssi_port.c platform_set_drvdata(pd, port); port 1203 drivers/hsi/controllers/omap_ssi_port.c err = ssi_port_irq(port, pd); port 1206 drivers/hsi/controllers/omap_ssi_port.c err = ssi_wake_irq(port, pd); port 1213 drivers/hsi/controllers/omap_ssi_port.c omap_port->dev = &port->device; port 1227 drivers/hsi/controllers/omap_ssi_port.c hsi_add_clients_from_dt(port, np); port 1239 drivers/hsi/controllers/omap_ssi_port.c struct hsi_port *port = platform_get_drvdata(pd); port 1240 drivers/hsi/controllers/omap_ssi_port.c struct omap_ssi_port *omap_port = hsi_port_drvdata(port); port 1241 drivers/hsi/controllers/omap_ssi_port.c struct hsi_controller *ssi = to_hsi_controller(port->device.parent); port 1245 drivers/hsi/controllers/omap_ssi_port.c ssi_debug_remove_port(port); port 1250 drivers/hsi/controllers/omap_ssi_port.c hsi_port_unregister_clients(port); port 1252 drivers/hsi/controllers/omap_ssi_port.c port->async = hsi_dummy_msg; port 1253 drivers/hsi/controllers/omap_ssi_port.c port->setup = hsi_dummy_cl; port 1254 drivers/hsi/controllers/omap_ssi_port.c port->flush = hsi_dummy_cl; port 1255 drivers/hsi/controllers/omap_ssi_port.c port->start_tx = hsi_dummy_cl; port 1256 drivers/hsi/controllers/omap_ssi_port.c port->stop_tx = hsi_dummy_cl; port 1257 drivers/hsi/controllers/omap_ssi_port.c port->release = hsi_dummy_cl; port 1259 drivers/hsi/controllers/omap_ssi_port.c omap_ssi->port[omap_port->port_id] = NULL; port 1288 drivers/hsi/controllers/omap_ssi_port.c struct hsi_port *port = to_hsi_port(omap_port->dev); port 1289 drivers/hsi/controllers/omap_ssi_port.c struct hsi_controller *ssi = to_hsi_controller(port->device.parent); port 1293 drivers/hsi/controllers/omap_ssi_port.c SSI_MPU_ENABLE_REG(port->num, 0)); port 1300 drivers/hsi/controllers/omap_ssi_port.c struct hsi_port *port = to_hsi_port(omap_port->dev); port 1301 drivers/hsi/controllers/omap_ssi_port.c struct hsi_controller *ssi = to_hsi_controller(port->device.parent); port 1306 drivers/hsi/controllers/omap_ssi_port.c omap_ssi->sys + SSI_MPU_ENABLE_REG(port->num, 0)); port 1339 drivers/hsi/controllers/omap_ssi_port.c struct hsi_port *port = dev_get_drvdata(dev); port 1340 drivers/hsi/controllers/omap_ssi_port.c struct omap_ssi_port *omap_port = hsi_port_drvdata(port); port 1341 drivers/hsi/controllers/omap_ssi_port.c struct hsi_controller *ssi = to_hsi_controller(port->device.parent); port 1357 drivers/hsi/controllers/omap_ssi_port.c struct hsi_port *port = dev_get_drvdata(dev); port 1358 drivers/hsi/controllers/omap_ssi_port.c struct omap_ssi_port *omap_port = hsi_port_drvdata(port); port 1359 drivers/hsi/controllers/omap_ssi_port.c struct hsi_controller *ssi = to_hsi_controller(port->device.parent); port 31 drivers/hsi/controllers/omap_ssi_regs.h #define SSI_MPU_STATUS_REG(port, irq) (0x808 + ((port) * 0x10) + ((irq) * 2)) port 32 drivers/hsi/controllers/omap_ssi_regs.h #define SSI_MPU_ENABLE_REG(port, irq) (0x80c + ((port) * 0x10) + ((irq) * 8)) port 41 drivers/hsi/controllers/omap_ssi_regs.h #define SSI_WAKE_REG(port) (0xc00 + ((port) * 0x10)) port 42 drivers/hsi/controllers/omap_ssi_regs.h #define SSI_CLEAR_WAKE_REG(port) (0xc04 + ((port) * 0x10)) port 43 drivers/hsi/controllers/omap_ssi_regs.h #define SSI_SET_WAKE_REG(port) (0xc08 + ((port) * 0x10)) port 67 drivers/hsi/hsi_core.c struct hsi_client *hsi_new_client(struct hsi_port *port, port 96 drivers/hsi/hsi_core.c cl->device.parent = &port->device; port 124 drivers/hsi/hsi_core.c p = hsi_find_port_num(hsi, cl_info->info.port); port 196 drivers/hsi/hsi_core.c static void hsi_add_client_from_dt(struct hsi_port *port, port 292 drivers/hsi/hsi_core.c cl->device.parent = &port->device; port 312 drivers/hsi/hsi_core.c void hsi_add_clients_from_dt(struct hsi_port *port, struct device_node *clients) port 317 drivers/hsi/hsi_core.c hsi_new_client(port, &hsi_char_dev_info); port 320 drivers/hsi/hsi_core.c hsi_add_client_from_dt(port, child); port 345 drivers/hsi/hsi_core.c kfree(hsi->port); port 358 drivers/hsi/hsi_core.c void hsi_port_unregister_clients(struct hsi_port *port) port 360 drivers/hsi/hsi_core.c device_for_each_child(&port->device, NULL, hsi_remove_client); port 390 drivers/hsi/hsi_core.c hsi->port[i]->device.parent = &hsi->device; port 391 drivers/hsi/hsi_core.c err = device_add(&hsi->port[i]->device); port 401 drivers/hsi/hsi_core.c device_del(&hsi->port[i]->device); port 449 drivers/hsi/hsi_core.c if (hsi->port && hsi->port[i]) port 450 drivers/hsi/hsi_core.c put_device(&hsi->port[i]->device); port 465 drivers/hsi/hsi_core.c struct hsi_port **port; port 474 drivers/hsi/hsi_core.c port = kcalloc(n_ports, sizeof(*port), flags); port 475 drivers/hsi/hsi_core.c if (!port) { port 480 drivers/hsi/hsi_core.c hsi->port = port; port 485 drivers/hsi/hsi_core.c port[i] = kzalloc(sizeof(**port), flags); port 486 drivers/hsi/hsi_core.c if (port[i] == NULL) port 488 drivers/hsi/hsi_core.c port[i]->num = i; port 489 drivers/hsi/hsi_core.c port[i]->async = hsi_dummy_msg; port 490 drivers/hsi/hsi_core.c port[i]->setup = hsi_dummy_cl; port 491 drivers/hsi/hsi_core.c port[i]->flush = hsi_dummy_cl; port 492 drivers/hsi/hsi_core.c port[i]->start_tx = hsi_dummy_cl; port 493 drivers/hsi/hsi_core.c port[i]->stop_tx = hsi_dummy_cl; port 494 drivers/hsi/hsi_core.c port[i]->release = hsi_dummy_cl; port 495 drivers/hsi/hsi_core.c mutex_init(&port[i]->lock); port 496 drivers/hsi/hsi_core.c BLOCKING_INIT_NOTIFIER_HEAD(&port[i]->n_head); port 497 drivers/hsi/hsi_core.c dev_set_name(&port[i]->device, "port%d", i); port 498 drivers/hsi/hsi_core.c hsi->port[i]->device.release = hsi_port_release; port 499 drivers/hsi/hsi_core.c device_initialize(&hsi->port[i]->device); port 579 drivers/hsi/hsi_core.c struct hsi_port *port = hsi_get_port(cl); port 587 drivers/hsi/hsi_core.c return port->async(msg); port 600 drivers/hsi/hsi_core.c struct hsi_port *port = hsi_get_port(cl); port 603 drivers/hsi/hsi_core.c mutex_lock(&port->lock); port 604 drivers/hsi/hsi_core.c if ((port->claimed) && (!port->shared || !share)) { port 608 drivers/hsi/hsi_core.c if (!try_module_get(to_hsi_controller(port->device.parent)->owner)) { port 612 drivers/hsi/hsi_core.c port->claimed++; port 613 drivers/hsi/hsi_core.c port->shared = !!share; port 616 drivers/hsi/hsi_core.c mutex_unlock(&port->lock); port 628 drivers/hsi/hsi_core.c struct hsi_port *port = hsi_get_port(cl); port 630 drivers/hsi/hsi_core.c mutex_lock(&port->lock); port 632 drivers/hsi/hsi_core.c port->release(cl); port 634 drivers/hsi/hsi_core.c port->claimed--; port 635 drivers/hsi/hsi_core.c BUG_ON(port->claimed < 0); port 637 drivers/hsi/hsi_core.c if (!port->claimed) port 638 drivers/hsi/hsi_core.c port->shared = 0; port 639 drivers/hsi/hsi_core.c module_put(to_hsi_controller(port->device.parent)->owner); port 640 drivers/hsi/hsi_core.c mutex_unlock(&port->lock); port 669 drivers/hsi/hsi_core.c struct hsi_port *port = hsi_get_port(cl); port 678 drivers/hsi/hsi_core.c return blocking_notifier_chain_register(&port->n_head, &cl->nb); port 693 drivers/hsi/hsi_core.c struct hsi_port *port = hsi_get_port(cl); port 698 drivers/hsi/hsi_core.c err = blocking_notifier_chain_unregister(&port->n_head, &cl->nb); port 721 drivers/hsi/hsi_core.c int hsi_event(struct hsi_port *port, unsigned long event) port 723 drivers/hsi/hsi_core.c return blocking_notifier_call_chain(&port->n_head, event, NULL); port 122 drivers/hwmon/abituguru3.c int port; port 840 drivers/hwmon/abituguru3.c value = data->settings[sensor->port][attr->nr]; port 842 drivers/hwmon/abituguru3.c value = data->value[sensor->port]; port 861 drivers/hwmon/abituguru3.c int port; port 868 drivers/hwmon/abituguru3.c port = data->sensors[attr->index].port; port 876 drivers/hwmon/abituguru3.c if ((data->alarms[port / 8] & (0x01 << (port % 8))) && port 877 drivers/hwmon/abituguru3.c (!attr->nr || (data->settings[port][0] & attr->nr))) port 889 drivers/hwmon/abituguru3.c if (data->settings[data->sensors[attr->index].port][0] & attr->nr) port 177 drivers/hwmon/applesmc.c static int send_byte(u8 cmd, u16 port) port 182 drivers/hwmon/applesmc.c outb(cmd, port); port 197 drivers/hwmon/applesmc.c outb(cmd, port); port 200 drivers/hwmon/applesmc.c pr_warn("send_byte(0x%02x, 0x%04x) fail: 0x%02x\n", cmd, port, status); port 833 drivers/hwmon/lm78.c int port; port 840 drivers/hwmon/lm78.c for (port = address; port < address + LM78_EXTENT; port++) { port 841 drivers/hwmon/lm78.c if (!request_region(port, 1, "lm78")) { port 842 drivers/hwmon/lm78.c pr_debug("Failed to request port 0x%x\n", port); port 912 drivers/hwmon/lm78.c for (port--; port >= address; port--) port 913 drivers/hwmon/lm78.c release_region(port, 1); port 1834 drivers/hwmon/w83781d.c int port; port 1841 drivers/hwmon/w83781d.c for (port = address; port < address + W83781D_EXTENT; port++) { port 1842 drivers/hwmon/w83781d.c if (!request_region(port, 1, "w83781d")) { port 1843 drivers/hwmon/w83781d.c pr_debug("Failed to request port 0x%x\n", port); port 1923 drivers/hwmon/w83781d.c for (port--; port >= address; port--) port 1924 drivers/hwmon/w83781d.c release_region(port, 1); port 51 drivers/hwtracing/coresight/coresight-funnel.c static int dynamic_funnel_enable_hw(struct funnel_drvdata *drvdata, int port) port 68 drivers/hwtracing/coresight/coresight-funnel.c functl |= (1 << port); port 215 drivers/hwtracing/coresight/coresight-platform.c conn->outport = endpoint.port; port 225 drivers/hwtracing/coresight/coresight-platform.c conn->child_port = rendpoint.port; port 210 drivers/hwtracing/intel_th/core.c if (thdev->output.port >= 0) port 211 drivers/hwtracing/intel_th/core.c return scnprintf(buf, PAGE_SIZE, "%u\n", thdev->output.port); port 216 drivers/hwtracing/intel_th/core.c static DEVICE_ATTR_RO(port); port 659 drivers/hwtracing/intel_th/core.c thdev->output.port = -1; port 61 drivers/hwtracing/intel_th/gth.c static void gth_output_set(struct gth_device *gth, int port, port 64 drivers/hwtracing/intel_th/gth.c unsigned long reg = port & 4 ? REG_GTH_GTHOPT1 : REG_GTH_GTHOPT0; port 66 drivers/hwtracing/intel_th/gth.c int shift = (port & 3) * 8; port 74 drivers/hwtracing/intel_th/gth.c static unsigned int gth_output_get(struct gth_device *gth, int port) port 76 drivers/hwtracing/intel_th/gth.c unsigned long reg = port & 4 ? REG_GTH_GTHOPT1 : REG_GTH_GTHOPT0; port 78 drivers/hwtracing/intel_th/gth.c int shift = (port & 3) * 8; port 87 drivers/hwtracing/intel_th/gth.c static void gth_smcfreq_set(struct gth_device *gth, int port, port 90 drivers/hwtracing/intel_th/gth.c unsigned long reg = REG_GTH_SMCR0 + ((port / 2) * 4); port 91 drivers/hwtracing/intel_th/gth.c int shift = (port & 1) * 16; port 100 drivers/hwtracing/intel_th/gth.c static unsigned int gth_smcfreq_get(struct gth_device *gth, int port) port 102 drivers/hwtracing/intel_th/gth.c unsigned long reg = REG_GTH_SMCR0 + ((port / 2) * 4); port 103 drivers/hwtracing/intel_th/gth.c int shift = (port & 1) * 16; port 124 drivers/hwtracing/intel_th/gth.c gth_master_set(struct gth_device *gth, unsigned int master, int port) port 137 drivers/hwtracing/intel_th/gth.c if (port >= 0) port 138 drivers/hwtracing/intel_th/gth.c val |= (0x8 | port) << shift; port 150 drivers/hwtracing/intel_th/gth.c int port; port 153 drivers/hwtracing/intel_th/gth.c port = gth->master[ma->master]; port 156 drivers/hwtracing/intel_th/gth.c if (port >= 0) port 157 drivers/hwtracing/intel_th/gth.c count = snprintf(buf, PAGE_SIZE, "%x\n", port); port 171 drivers/hwtracing/intel_th/gth.c int old_port, port; port 173 drivers/hwtracing/intel_th/gth.c if (kstrtoint(buf, 10, &port) < 0) port 176 drivers/hwtracing/intel_th/gth.c if (port >= TH_POSSIBLE_OUTPUTS || port < -1) port 196 drivers/hwtracing/intel_th/gth.c if (port >= 0) { port 198 drivers/hwtracing/intel_th/gth.c if (!gth->output[port].output) { port 203 drivers/hwtracing/intel_th/gth.c set_bit(ma->master, gth->output[port].master); port 206 drivers/hwtracing/intel_th/gth.c if (gth->output[port].output->active) port 207 drivers/hwtracing/intel_th/gth.c gth_master_set(gth, ma->master, port); port 210 drivers/hwtracing/intel_th/gth.c gth->master[ma->master] = port; port 221 drivers/hwtracing/intel_th/gth.c unsigned int port; port 235 drivers/hwtracing/intel_th/gth.c unsigned int (*get)(struct gth_device *gth, int port); port 236 drivers/hwtracing/intel_th/gth.c void (*set)(struct gth_device *gth, int port, port 242 drivers/hwtracing/intel_th/gth.c OUTPUT_PARM(port, 0x7, 1, 0, output), port 251 drivers/hwtracing/intel_th/gth.c gth_output_parm_set(struct gth_device *gth, int port, unsigned int parm, port 254 drivers/hwtracing/intel_th/gth.c unsigned int config = output_parms[parm].get(gth, port); port 260 drivers/hwtracing/intel_th/gth.c output_parms[parm].set(gth, port, config); port 264 drivers/hwtracing/intel_th/gth.c gth_output_parm_get(struct gth_device *gth, int port, unsigned int parm) port 266 drivers/hwtracing/intel_th/gth.c unsigned int config = output_parms[parm].get(gth, port); port 281 drivers/hwtracing/intel_th/gth.c int port, i; port 292 drivers/hwtracing/intel_th/gth.c for (port = 0; port < 8; port++) { port 293 drivers/hwtracing/intel_th/gth.c if (gth_output_parm_get(gth, port, TH_OUTPUT_PARM(port)) == port 297 drivers/hwtracing/intel_th/gth.c gth_output_set(gth, port, 0); port 298 drivers/hwtracing/intel_th/gth.c gth_smcfreq_set(gth, port, 16); port 336 drivers/hwtracing/intel_th/gth.c gth_output_parm_get(gth, oa->port, oa->parm)); port 359 drivers/hwtracing/intel_th/gth.c gth_output_parm_set(gth, oa->port, oa->parm, config); port 453 drivers/hwtracing/intel_th/gth.c out_attrs[idx].port = i; port 490 drivers/hwtracing/intel_th/gth.c count && !(reg & BIT(output->port)); count--) { port 497 drivers/hwtracing/intel_th/gth.c output->port); port 545 drivers/hwtracing/intel_th/gth.c for_each_set_bit(master, gth->output[output->port].master, port 584 drivers/hwtracing/intel_th/gth.c for_each_set_bit(master, gth->output[output->port].master, port 586 drivers/hwtracing/intel_th/gth.c gth_master_set(gth, master, output->port); port 673 drivers/hwtracing/intel_th/gth.c othdev->output.port = i; port 690 drivers/hwtracing/intel_th/gth.c int port = othdev->output.port; port 697 drivers/hwtracing/intel_th/gth.c othdev->output.port = -1; port 699 drivers/hwtracing/intel_th/gth.c gth->output[port].output = NULL; port 701 drivers/hwtracing/intel_th/gth.c if (gth->master[master] == port) port 710 drivers/hwtracing/intel_th/gth.c int port = 0; /* FIXME: make default output configurable */ port 721 drivers/hwtracing/intel_th/gth.c set_bit(master, gth->output[port].master); port 722 drivers/hwtracing/intel_th/gth.c gth->master[master] = port; port 782 drivers/hwtracing/intel_th/gth.c gth_output_parm_get(gth, i, TH_OUTPUT_PARM(port)); port 40 drivers/hwtracing/intel_th/intel_th.h int port; port 133 drivers/hwtracing/intel_th/intel_th.h (thdev->output.port >= 0 || port 83 drivers/i2c/busses/i2c-cros-ec-tunnel.c params->port = bus_num; port 45 drivers/i2c/busses/i2c-dln2.c u8 port; port 57 drivers/i2c/busses/i2c-dln2.c u8 port; port 60 drivers/i2c/busses/i2c-dln2.c tx.port = dln2->port; port 75 drivers/i2c/busses/i2c-dln2.c u8 port; port 86 drivers/i2c/busses/i2c-dln2.c tx->port = dln2->port; port 106 drivers/i2c/busses/i2c-dln2.c u8 port; port 120 drivers/i2c/busses/i2c-dln2.c tx.port = dln2->port; port 203 drivers/i2c/busses/i2c-dln2.c dln2->port = pdata->port; port 215 drivers/i2c/busses/i2c-dln2.c "dln2-i2c", dev_name(pdev->dev.parent), dln2->port); port 159 drivers/i2c/busses/i2c-fsi.c u16 port; port 214 drivers/i2c/busses/i2c-fsi.c static int fsi_i2c_set_port(struct fsi_i2c_port *port) port 217 drivers/i2c/busses/i2c-fsi.c struct fsi_device *fsi = port->master->fsi; port 224 drivers/i2c/busses/i2c-fsi.c if (FIELD_GET(I2C_MODE_PORT, mode) == port->port) port 227 drivers/i2c/busses/i2c-fsi.c mode = (mode & ~I2C_MODE_PORT) | FIELD_PREP(I2C_MODE_PORT, port->port); port 236 drivers/i2c/busses/i2c-fsi.c static int fsi_i2c_start(struct fsi_i2c_port *port, struct i2c_msg *msg, port 239 drivers/i2c/busses/i2c-fsi.c struct fsi_i2c_master *i2c = port->master; port 242 drivers/i2c/busses/i2c-fsi.c port->xfrd = 0; port 266 drivers/i2c/busses/i2c-fsi.c static int fsi_i2c_write_fifo(struct fsi_i2c_port *port, struct i2c_msg *msg, port 271 drivers/i2c/busses/i2c-fsi.c struct fsi_i2c_master *i2c = port->master; port 273 drivers/i2c/busses/i2c-fsi.c int bytes_remaining = msg->len - port->xfrd; port 281 drivers/i2c/busses/i2c-fsi.c &msg->buf[port->xfrd], write); port 285 drivers/i2c/busses/i2c-fsi.c port->xfrd += write; port 292 drivers/i2c/busses/i2c-fsi.c static int fsi_i2c_read_fifo(struct fsi_i2c_port *port, struct i2c_msg *msg, port 297 drivers/i2c/busses/i2c-fsi.c struct fsi_i2c_master *i2c = port->master; port 299 drivers/i2c/busses/i2c-fsi.c int xfr_remaining = msg->len - port->xfrd; port 309 drivers/i2c/busses/i2c-fsi.c &msg->buf[port->xfrd], read); port 313 drivers/i2c/busses/i2c-fsi.c port->xfrd += read; port 332 drivers/i2c/busses/i2c-fsi.c struct fsi_i2c_port *port = adap->algo_data; port 333 drivers/i2c/busses/i2c-fsi.c struct fsi_i2c_master *i2c = port->master; port 343 drivers/i2c/busses/i2c-fsi.c struct fsi_i2c_port *port = adap->algo_data; port 344 drivers/i2c/busses/i2c-fsi.c struct fsi_i2c_master *i2c = port->master; port 355 drivers/i2c/busses/i2c-fsi.c struct fsi_i2c_port *port = adap->algo_data; port 356 drivers/i2c/busses/i2c-fsi.c struct fsi_i2c_master *i2c = port->master; port 366 drivers/i2c/busses/i2c-fsi.c struct fsi_i2c_port *port = adap->algo_data; port 367 drivers/i2c/busses/i2c-fsi.c struct fsi_i2c_master *i2c = port->master; port 379 drivers/i2c/busses/i2c-fsi.c struct fsi_i2c_port *port = adap->algo_data; port 380 drivers/i2c/busses/i2c-fsi.c struct fsi_i2c_master *i2c = port->master; port 394 drivers/i2c/busses/i2c-fsi.c struct fsi_i2c_port *port = adap->algo_data; port 395 drivers/i2c/busses/i2c-fsi.c struct fsi_i2c_master *i2c = port->master; port 406 drivers/i2c/busses/i2c-fsi.c struct fsi_i2c_port *port) port 412 drivers/i2c/busses/i2c-fsi.c i2c_recover_bus(&port->adapter); port 438 drivers/i2c/busses/i2c-fsi.c static int fsi_i2c_reset_engine(struct fsi_i2c_master *i2c, u16 port) port 458 drivers/i2c/busses/i2c-fsi.c if (port) { port 460 drivers/i2c/busses/i2c-fsi.c mode |= FIELD_PREP(I2C_MODE_PORT, port); port 475 drivers/i2c/busses/i2c-fsi.c static int fsi_i2c_abort(struct fsi_i2c_port *port, u32 status) port 481 drivers/i2c/busses/i2c-fsi.c struct fsi_i2c_master *i2c = port->master; port 484 drivers/i2c/busses/i2c-fsi.c rc = fsi_i2c_reset_engine(i2c, port->port); port 494 drivers/i2c/busses/i2c-fsi.c rc = fsi_i2c_reset_bus(i2c, port); port 525 drivers/i2c/busses/i2c-fsi.c static int fsi_i2c_handle_status(struct fsi_i2c_port *port, port 532 drivers/i2c/busses/i2c-fsi.c rc = fsi_i2c_abort(port, status); port 559 drivers/i2c/busses/i2c-fsi.c return fsi_i2c_read_fifo(port, msg, fifo_count); port 561 drivers/i2c/busses/i2c-fsi.c return fsi_i2c_write_fifo(port, msg, fifo_count); port 565 drivers/i2c/busses/i2c-fsi.c if (port->xfrd < msg->len) port 574 drivers/i2c/busses/i2c-fsi.c static int fsi_i2c_wait(struct fsi_i2c_port *port, struct i2c_msg *msg, port 582 drivers/i2c/busses/i2c-fsi.c rc = fsi_i2c_read_reg(port->master->fsi, I2C_FSI_STAT, port 588 drivers/i2c/busses/i2c-fsi.c rc = fsi_i2c_handle_status(port, msg, status); port 611 drivers/i2c/busses/i2c-fsi.c struct fsi_i2c_port *port = adap->algo_data; port 612 drivers/i2c/busses/i2c-fsi.c struct fsi_i2c_master *master = port->master; port 617 drivers/i2c/busses/i2c-fsi.c rc = fsi_i2c_set_port(port); port 625 drivers/i2c/busses/i2c-fsi.c rc = fsi_i2c_start(port, msg, i == num - 1); port 629 drivers/i2c/busses/i2c-fsi.c rc = fsi_i2c_wait(port, msg, port 662 drivers/i2c/busses/i2c-fsi.c int port) port 670 drivers/i2c/busses/i2c-fsi.c if (!rc && port_no == port) port 680 drivers/i2c/busses/i2c-fsi.c struct fsi_i2c_port *port; port 709 drivers/i2c/busses/i2c-fsi.c port = kzalloc(sizeof(*port), GFP_KERNEL); port 710 drivers/i2c/busses/i2c-fsi.c if (!port) { port 715 drivers/i2c/busses/i2c-fsi.c port->master = i2c; port 716 drivers/i2c/busses/i2c-fsi.c port->port = port_no; port 718 drivers/i2c/busses/i2c-fsi.c port->adapter.owner = THIS_MODULE; port 719 drivers/i2c/busses/i2c-fsi.c port->adapter.dev.of_node = np; port 720 drivers/i2c/busses/i2c-fsi.c port->adapter.dev.parent = dev; port 721 drivers/i2c/busses/i2c-fsi.c port->adapter.algo = &fsi_i2c_algorithm; port 722 drivers/i2c/busses/i2c-fsi.c port->adapter.bus_recovery_info = &fsi_i2c_bus_recovery_info; port 723 drivers/i2c/busses/i2c-fsi.c port->adapter.algo_data = port; port 725 drivers/i2c/busses/i2c-fsi.c snprintf(port->adapter.name, sizeof(port->adapter.name), port 728 drivers/i2c/busses/i2c-fsi.c rc = i2c_add_adapter(&port->adapter); port 731 drivers/i2c/busses/i2c-fsi.c kfree(port); port 735 drivers/i2c/busses/i2c-fsi.c list_add(&port->list, &i2c->ports); port 746 drivers/i2c/busses/i2c-fsi.c struct fsi_i2c_port *port, *tmp; port 748 drivers/i2c/busses/i2c-fsi.c list_for_each_entry_safe(port, tmp, &i2c->ports, list) { port 749 drivers/i2c/busses/i2c-fsi.c list_del(&port->list); port 750 drivers/i2c/busses/i2c-fsi.c i2c_del_adapter(&port->adapter); port 751 drivers/i2c/busses/i2c-fsi.c kfree(port); port 56 drivers/i2c/busses/i2c-parport-light.c u8 oldval = port_read(op->port); port 60 drivers/i2c/busses/i2c-parport-light.c port_write(op->port, oldval | op->val); port 62 drivers/i2c/busses/i2c-parport-light.c port_write(op->port, oldval & ~op->val); port 67 drivers/i2c/busses/i2c-parport-light.c u8 oldval = port_read(op->port); port 122 drivers/i2c/busses/i2c-parport-light.c .port = PORT_CTRL, port 91 drivers/i2c/busses/i2c-parport.c u8 oldval = port_read[op->port](data); port 95 drivers/i2c/busses/i2c-parport.c port_write[op->port](data, oldval | op->val); port 97 drivers/i2c/busses/i2c-parport.c port_write[op->port](data, oldval & ~op->val); port 103 drivers/i2c/busses/i2c-parport.c u8 oldval = port_read[op->port](data); port 160 drivers/i2c/busses/i2c-parport.c static void i2c_parport_attach(struct parport *port) port 169 drivers/i2c/busses/i2c-parport.c if (port->number == parport[i]) port 173 drivers/i2c/busses/i2c-parport.c pr_debug("Not using parport%d.\n", port->number); port 185 drivers/i2c/busses/i2c-parport.c pr_debug("attaching to %s\n", port->name); port 186 drivers/i2c/busses/i2c-parport.c parport_disable_irq(port); port 187 drivers/i2c/busses/i2c-parport.c adapter->pdev = parport_register_dev_model(port, "i2c-parport", port 205 drivers/i2c/busses/i2c-parport.c adapter->algo_data.data = port; port 207 drivers/i2c/busses/i2c-parport.c adapter->adapter.dev.parent = port->physport->dev; port 216 drivers/i2c/busses/i2c-parport.c parport_setsda(port, 1); port 217 drivers/i2c/busses/i2c-parport.c parport_setscl(port, 1); port 220 drivers/i2c/busses/i2c-parport.c line_set(port, 1, &adapter_parm[type].init); port 235 drivers/i2c/busses/i2c-parport.c parport_enable_irq(port); port 254 drivers/i2c/busses/i2c-parport.c static void i2c_parport_detach(struct parport *port) port 261 drivers/i2c/busses/i2c-parport.c if (adapter->pdev->port == port) { port 263 drivers/i2c/busses/i2c-parport.c parport_disable_irq(port); port 270 drivers/i2c/busses/i2c-parport.c line_set(port, 0, &adapter_parm[type].init); port 15 drivers/i2c/busses/i2c-parport.h u8 port; port 164 drivers/i2c/busses/i2c-piix4.c u8 port; /* Port number, shifted */ port 682 drivers/i2c/busses/i2c-piix4.c u8 port; port 744 drivers/i2c/busses/i2c-piix4.c port = adapdata->port; port 745 drivers/i2c/busses/i2c-piix4.c if ((smba_en_lo & piix4_port_mask_sb800) != port) port 746 drivers/i2c/busses/i2c-piix4.c outb_p((smba_en_lo & ~piix4_port_mask_sb800) | port, port 813 drivers/i2c/busses/i2c-piix4.c bool sb800_main, u8 port, bool notify_imc, port 841 drivers/i2c/busses/i2c-piix4.c adapdata->port = port << piix4_port_shift_sb800; port 874 drivers/i2c/busses/i2c-piix4.c int port; port 885 drivers/i2c/busses/i2c-piix4.c for (port = 0; port < piix4_adapter_count; port++) { port 886 drivers/i2c/busses/i2c-piix4.c u8 hw_port_nr = port == 0 ? 0 : port + 1; port 888 drivers/i2c/busses/i2c-piix4.c retval = piix4_add_adapter(dev, smba, true, port, notify_imc, port 890 drivers/i2c/busses/i2c-piix4.c piix4_main_port_names_sb800[port], port 891 drivers/i2c/busses/i2c-piix4.c &piix4_main_adapters[port]); port 901 drivers/i2c/busses/i2c-piix4.c while (--port >= 0) { port 902 drivers/i2c/busses/i2c-piix4.c adapdata = i2c_get_adapdata(piix4_main_adapters[port]); port 904 drivers/i2c/busses/i2c-piix4.c i2c_del_adapter(piix4_main_adapters[port]); port 906 drivers/i2c/busses/i2c-piix4.c kfree(piix4_main_adapters[port]); port 907 drivers/i2c/busses/i2c-piix4.c piix4_main_adapters[port] = NULL; port 1001 drivers/i2c/busses/i2c-piix4.c if (adapdata->port == (0 << piix4_port_shift_sb800)) port 1010 drivers/i2c/busses/i2c-piix4.c int port = piix4_adapter_count; port 1012 drivers/i2c/busses/i2c-piix4.c while (--port >= 0) { port 1013 drivers/i2c/busses/i2c-piix4.c if (piix4_main_adapters[port]) { port 1014 drivers/i2c/busses/i2c-piix4.c piix4_adap_remove(piix4_main_adapters[port]); port 1015 drivers/i2c/busses/i2c-piix4.c piix4_main_adapters[port] = NULL; port 68 drivers/ide/alim15x3.c int port = hwif->channel ? 0x5c : 0x58; port 88 drivers/ide/alim15x3.c pci_write_config_byte(dev, port, t->setup); port 89 drivers/ide/alim15x3.c pci_write_config_byte(dev, port + 1, (t->act8b << 4) | t->rec8b); port 90 drivers/ide/alim15x3.c pci_write_config_byte(dev, port + unit + 2, port 57 drivers/ide/au1xxx-ide.c static inline void auide_insw(unsigned long port, void *addr, u32 count) port 75 drivers/ide/au1xxx-ide.c static inline void auide_outsw(unsigned long port, void *addr, u32 count) port 389 drivers/ide/icside.c unsigned long port = (unsigned long)base + info->dataoffset; port 391 drivers/ide/icside.c hw->io_ports.data_addr = port; port 392 drivers/ide/icside.c hw->io_ports.error_addr = port + (1 << info->stepping); port 393 drivers/ide/icside.c hw->io_ports.nsect_addr = port + (2 << info->stepping); port 394 drivers/ide/icside.c hw->io_ports.lbal_addr = port + (3 << info->stepping); port 395 drivers/ide/icside.c hw->io_ports.lbam_addr = port + (4 << info->stepping); port 396 drivers/ide/icside.c hw->io_ports.lbah_addr = port + (5 << info->stepping); port 397 drivers/ide/icside.c hw->io_ports.device_addr = port + (6 << info->stepping); port 398 drivers/ide/icside.c hw->io_ports.status_addr = port + (7 << info->stepping); port 18 drivers/ide/ide-io-std.c static u8 ide_inb(unsigned long port) port 20 drivers/ide/ide-io-std.c return (u8) inb(port); port 23 drivers/ide/ide-io-std.c static void ide_outb(u8 val, unsigned long port) port 25 drivers/ide/ide-io-std.c outb(val, port); port 32 drivers/ide/ide-io-std.c static u8 ide_mm_inb(unsigned long port) port 34 drivers/ide/ide-io-std.c return (u8) readb((void __iomem *) port); port 37 drivers/ide/ide-io-std.c static void ide_mm_outb(u8 value, unsigned long port) port 39 drivers/ide/ide-io-std.c writeb(value, (void __iomem *) port); port 94 drivers/ide/ide-io-std.c void (*tf_outb)(u8 addr, unsigned long port); port 121 drivers/ide/ide-io-std.c u8 (*tf_inb)(unsigned long port); port 151 drivers/ide/ide-io-std.c static void ata_vlb_sync(unsigned long port) port 153 drivers/ide/ide-io-std.c (void)inb(port); port 154 drivers/ide/ide-io-std.c (void)inb(port); port 155 drivers/ide/ide-io-std.c (void)inb(port); port 1080 drivers/ide/ide-probe.c static void ide_init_port(ide_hwif_t *hwif, unsigned int port, port 1083 drivers/ide/ide-probe.c hwif->channel = port; port 25 drivers/ide/ide_platform.c unsigned long port = (unsigned long)base; port 28 drivers/ide/ide_platform.c hw->io_ports.data_addr = port; port 30 drivers/ide/ide_platform.c port += (1 << pdata->ioport_shift); port 32 drivers/ide/ide_platform.c i++, port += (1 << pdata->ioport_shift)) port 33 drivers/ide/ide_platform.c hw->io_ports_array[i] = port; port 36 drivers/ide/jmicron.c int port = hwif->channel; port 60 drivers/ide/jmicron.c port = port ^ 1; port 67 drivers/ide/jmicron.c switch (port_map[port]) { port 39 drivers/ide/ns87415.c static u8 superio_ide_inb (unsigned long port) port 47 drivers/ide/ns87415.c tmp = inb(port); port 104 drivers/ide/ns87415.c u8 port = hwif->channel, tmp; port 106 drivers/ide/ns87415.c dma_stat = (pci_resource_start(pdev, 4) & ~3) + (!port ? 2 : 0xa); port 268 drivers/ide/qd65xx.c static int __init qd_testreg(int port) port 274 drivers/ide/qd65xx.c savereg = inb_p(port); port 275 drivers/ide/qd65xx.c outb_p(QD_TESTVAL, port); /* safe value */ port 276 drivers/ide/qd65xx.c readreg = inb_p(port); port 277 drivers/ide/qd65xx.c outb(savereg, port); port 22 drivers/ide/rapide.c unsigned long port = (unsigned long)base; port 26 drivers/ide/rapide.c hw->io_ports_array[i] = port; port 27 drivers/ide/rapide.c port += sz; port 309 drivers/ide/setup-pci.c unsigned int port, struct ide_hw *hw) port 314 drivers/ide/setup-pci.c if (ide_pci_check_iomem(dev, d, 2 * port) || port 315 drivers/ide/setup-pci.c ide_pci_check_iomem(dev, d, 2 * port + 1)) { port 318 drivers/ide/setup-pci.c d->name, pci_name(dev), port); port 322 drivers/ide/setup-pci.c ctl = pci_resource_start(dev, 2*port+1); port 323 drivers/ide/setup-pci.c base = pci_resource_start(dev, 2*port); port 326 drivers/ide/setup-pci.c ctl = port ? 0x374 : 0x3f4; port 327 drivers/ide/setup-pci.c base = port ? 0x170 : 0x1f0; port 332 drivers/ide/setup-pci.c d->name, pci_name(dev), port); port 459 drivers/ide/setup-pci.c int channels = (d->host_flags & IDE_HFLAG_SINGLE) ? 1 : 2, port; port 466 drivers/ide/setup-pci.c for (port = 0; port < channels; ++port) { port 467 drivers/ide/setup-pci.c const struct ide_pci_enablebit *e = &d->enablebits[port]; port 476 drivers/ide/setup-pci.c if (ide_hw_configure(dev, d, port, hw + port)) port 479 drivers/ide/setup-pci.c *(hws + port) = hw + port; port 77 drivers/ide/tx4938ide.c unsigned long port = drive->hwif->io_ports.data_addr; port 82 drivers/ide/tx4938ide.c *ptr++ = cpu_to_le16(__raw_readw((void __iomem *)port)); port 89 drivers/ide/tx4938ide.c unsigned long port = drive->hwif->io_ports.data_addr; port 94 drivers/ide/tx4938ide.c __raw_writew(le16_to_cpu(*ptr), (void __iomem *)port); port 161 drivers/ide/tx4938ide.c unsigned long port = mapbase; port 164 drivers/ide/tx4938ide.c hw.io_ports_array[0] = port; port 166 drivers/ide/tx4938ide.c port++; port 171 drivers/ide/tx4938ide.c port + (i << pdata->ioport_shift); port 450 drivers/ide/tx4939ide.c unsigned long port = drive->hwif->io_ports.data_addr; port 455 drivers/ide/tx4939ide.c *ptr++ = cpu_to_le16(__raw_readw((void __iomem *)port)); port 462 drivers/ide/tx4939ide.c unsigned long port = drive->hwif->io_ports.data_addr; port 467 drivers/ide/tx4939ide.c __raw_writew(le16_to_cpu(*ptr), (void __iomem *)port); port 74 drivers/ide/umc8672.c static void out_umc(char port, char wert) port 76 drivers/ide/umc8672.c outb_p(port, 0x108); port 80 drivers/ide/umc8672.c static inline u8 in_umc(char port) port 82 drivers/ide/umc8672.c outb_p(port, 0x108); port 61 drivers/iio/adc/dln2-adc.c int port, trigger_chan; port 74 drivers/iio/adc/dln2-adc.c u8 port; port 147 drivers/iio/adc/dln2-adc.c u8 port = dln2->port; port 152 drivers/iio/adc/dln2-adc.c &port, sizeof(port), &count, &olen); port 167 drivers/iio/adc/dln2-adc.c .port = dln2->port, port 184 drivers/iio/adc/dln2-adc.c .port = dln2->port, port 200 drivers/iio/adc/dln2-adc.c u8 port = dln2->port; port 208 drivers/iio/adc/dln2-adc.c ret = dln2_transfer(dln2->pdev, cmd, &port, sizeof(port), port 234 drivers/iio/adc/dln2-adc.c .port_chan.port = dln2->port, port 256 drivers/iio/adc/dln2-adc.c .port = dln2->port, port 313 drivers/iio/adc/dln2-adc.c __u8 port = dln2->port; port 317 drivers/iio/adc/dln2-adc.c &port, sizeof(port), get_all_vals, &olen); port 627 drivers/iio/adc/dln2-adc.c dln2->port = pdata->port; port 124 drivers/infiniband/core/cache.c static void dispatch_gid_change_event(struct ib_device *ib_dev, u8 port) port 129 drivers/infiniband/core/cache.c event.element.port_num = port; port 196 drivers/infiniband/core/cache.c static struct ib_gid_table *rdma_gid_table(struct ib_device *device, u8 port) port 198 drivers/infiniband/core/cache.c return device->port_data[port].cache.gid; port 378 drivers/infiniband/core/cache.c static void del_gid(struct ib_device *ib_dev, u8 port, port 386 drivers/infiniband/core/cache.c dev_dbg(&ib_dev->dev, "%s port=%d index=%d gid %pI6\n", __func__, port, port 395 drivers/infiniband/core/cache.c if (!rdma_protocol_roce(ib_dev, port)) port 406 drivers/infiniband/core/cache.c if (rdma_cap_roce_gid_table(ib_dev, port)) port 542 drivers/infiniband/core/cache.c static int __ib_cache_gid_add(struct ib_device *ib_dev, u8 port, port 558 drivers/infiniband/core/cache.c table = rdma_gid_table(ib_dev, port); port 572 drivers/infiniband/core/cache.c attr->port_num = port; port 576 drivers/infiniband/core/cache.c dispatch_gid_change_event(ib_dev, port); port 586 drivers/infiniband/core/cache.c int ib_cache_gid_add(struct ib_device *ib_dev, u8 port, port 593 drivers/infiniband/core/cache.c return __ib_cache_gid_add(ib_dev, port, gid, attr, mask, false); port 597 drivers/infiniband/core/cache.c _ib_cache_gid_del(struct ib_device *ib_dev, u8 port, port 605 drivers/infiniband/core/cache.c table = rdma_gid_table(ib_dev, port); port 615 drivers/infiniband/core/cache.c del_gid(ib_dev, port, table, ix); port 616 drivers/infiniband/core/cache.c dispatch_gid_change_event(ib_dev, port); port 626 drivers/infiniband/core/cache.c int ib_cache_gid_del(struct ib_device *ib_dev, u8 port, port 634 drivers/infiniband/core/cache.c return _ib_cache_gid_del(ib_dev, port, gid, attr, mask, false); port 637 drivers/infiniband/core/cache.c int ib_cache_gid_del_all_netdev_gids(struct ib_device *ib_dev, u8 port, port 644 drivers/infiniband/core/cache.c table = rdma_gid_table(ib_dev, port); port 651 drivers/infiniband/core/cache.c del_gid(ib_dev, port, table, ix); port 659 drivers/infiniband/core/cache.c dispatch_gid_change_event(ib_dev, port); port 683 drivers/infiniband/core/cache.c u8 port, struct net_device *ndev) port 693 drivers/infiniband/core/cache.c if (!rdma_is_port_valid(ib_dev, port)) port 696 drivers/infiniband/core/cache.c table = rdma_gid_table(ib_dev, port); port 733 drivers/infiniband/core/cache.c struct ib_device *ib_dev, const union ib_gid *gid, u8 port, port 743 drivers/infiniband/core/cache.c if (!rdma_is_port_valid(ib_dev, port)) port 746 drivers/infiniband/core/cache.c table = rdma_gid_table(ib_dev, port); port 817 drivers/infiniband/core/cache.c static void cleanup_gid_table_port(struct ib_device *ib_dev, u8 port, port 829 drivers/infiniband/core/cache.c del_gid(ib_dev, port, table, i); port 836 drivers/infiniband/core/cache.c dispatch_gid_change_event(ib_dev, port); port 839 drivers/infiniband/core/cache.c void ib_cache_gid_set_default_gid(struct ib_device *ib_dev, u8 port, port 863 drivers/infiniband/core/cache.c __ib_cache_gid_add(ib_dev, port, &gid, port 866 drivers/infiniband/core/cache.c _ib_cache_gid_del(ib_dev, port, &gid, port 872 drivers/infiniband/core/cache.c static void gid_table_reserve_default(struct ib_device *ib_dev, u8 port, port 879 drivers/infiniband/core/cache.c roce_gid_type_mask = roce_gid_type_mask_support(ib_dev, port); port 1359 drivers/infiniband/core/cache.c u8 port, int gid_tbl_len) port 1367 drivers/infiniband/core/cache.c gid_attr.port_num = port; port 1368 drivers/infiniband/core/cache.c table = rdma_gid_table(device, port); port 1374 drivers/infiniband/core/cache.c ret = device->ops.query_gid(device, port, i, &gid_attr.gid); port 1390 drivers/infiniband/core/cache.c ib_cache_update(struct ib_device *device, u8 port, bool enforce_security) port 1397 drivers/infiniband/core/cache.c if (!rdma_is_port_valid(device, port)) port 1404 drivers/infiniband/core/cache.c ret = ib_query_port(device, port, tprops); port 1410 drivers/infiniband/core/cache.c if (!rdma_protocol_roce(device, port)) { port 1411 drivers/infiniband/core/cache.c ret = config_non_roce_gid_cache(device, port, port 1428 drivers/infiniband/core/cache.c ret = ib_query_pkey(device, port, i, pkey_cache->table + i); port 1439 drivers/infiniband/core/cache.c old_pkey_cache = device->port_data[port].cache.pkey; port 1441 drivers/infiniband/core/cache.c device->port_data[port].cache.pkey = pkey_cache; port 1442 drivers/infiniband/core/cache.c device->port_data[port].cache.lmc = tprops->lmc; port 1443 drivers/infiniband/core/cache.c device->port_data[port].cache.port_state = tprops->state; port 1445 drivers/infiniband/core/cache.c device->port_data[port].cache.subnet_prefix = tprops->subnet_prefix; port 1450 drivers/infiniband/core/cache.c port, port 226 drivers/infiniband/core/cm.c struct cm_port *port[0]; port 230 drivers/infiniband/core/cm.c struct cm_port *port; port 240 drivers/infiniband/core/cm.c struct cm_port *port; port 331 drivers/infiniband/core/cm.c (cm_id_priv->alt_av.port)) port 341 drivers/infiniband/core/cm.c mad_agent = cm_id_priv->av.port->mad_agent; port 377 drivers/infiniband/core/cm.c static struct ib_mad_send_buf *cm_alloc_response_msg_no_ah(struct cm_port *port, port 380 drivers/infiniband/core/cm.c return ib_create_send_mad(port->mad_agent, 1, mad_recv_wc->wc->pkey_index, port 386 drivers/infiniband/core/cm.c static int cm_create_response_msg_ah(struct cm_port *port, port 392 drivers/infiniband/core/cm.c ah = ib_create_ah_from_wc(port->mad_agent->qp->pd, mad_recv_wc->wc, port 393 drivers/infiniband/core/cm.c mad_recv_wc->recv_buf.grh, port->port_num); port 410 drivers/infiniband/core/cm.c static int cm_alloc_response_msg(struct cm_port *port, port 417 drivers/infiniband/core/cm.c m = cm_alloc_response_msg_no_ah(port, mad_recv_wc); port 421 drivers/infiniband/core/cm.c ret = cm_create_response_msg_ah(port, mad_recv_wc, m); port 456 drivers/infiniband/core/cm.c static int cm_init_av_for_lap(struct cm_port *port, struct ib_wc *wc, port 462 drivers/infiniband/core/cm.c av->port = port; port 472 drivers/infiniband/core/cm.c ret = ib_init_ah_attr_from_wc(port->cm_dev->ib_device, port 473 drivers/infiniband/core/cm.c port->port_num, wc, port 482 drivers/infiniband/core/cm.c static int cm_init_av_for_response(struct cm_port *port, struct ib_wc *wc, port 485 drivers/infiniband/core/cm.c av->port = port; port 487 drivers/infiniband/core/cm.c return ib_init_ah_attr_from_wc(port->cm_dev->ib_device, port 488 drivers/infiniband/core/cm.c port->port_num, wc, port 494 drivers/infiniband/core/cm.c struct cm_port *port) port 502 drivers/infiniband/core/cm.c list_add_tail(&cm_id_priv->prim_list, &port->cm_priv_prim_list); port 504 drivers/infiniband/core/cm.c list_add_tail(&cm_id_priv->altr_list, &port->cm_priv_altr_list); port 516 drivers/infiniband/core/cm.c struct cm_port *port = NULL; port 523 drivers/infiniband/core/cm.c port = cm_dev->port[attr->port_num - 1]; port 542 drivers/infiniband/core/cm.c port = cm_dev->port[attr->port_num - 1]; port 547 drivers/infiniband/core/cm.c if (port) port 550 drivers/infiniband/core/cm.c return port; port 560 drivers/infiniband/core/cm.c struct cm_port *port; port 563 drivers/infiniband/core/cm.c port = get_cm_port_from_path(path, sgid_attr); port 564 drivers/infiniband/core/cm.c if (!port) port 566 drivers/infiniband/core/cm.c cm_dev = port->cm_dev; port 568 drivers/infiniband/core/cm.c ret = ib_find_cached_pkey(cm_dev->ib_device, port->port_num, port 573 drivers/infiniband/core/cm.c av->port = port; port 584 drivers/infiniband/core/cm.c ret = ib_init_ah_attr_from_path(cm_dev->ib_device, port->port_num, path, port 591 drivers/infiniband/core/cm.c ret = add_cm_id_to_port_list(cm_id_priv, av, port); port 1032 drivers/infiniband/core/cm.c ib_cancel_mad(cm_id_priv->av.port->mad_agent, cm_id_priv->msg); port 1046 drivers/infiniband/core/cm.c ib_cancel_mad(cm_id_priv->av.port->mad_agent, cm_id_priv->msg); port 1066 drivers/infiniband/core/cm.c ib_cancel_mad(cm_id_priv->av.port->mad_agent, cm_id_priv->msg); port 1082 drivers/infiniband/core/cm.c ib_cancel_mad(cm_id_priv->av.port->mad_agent, cm_id_priv->msg); port 1256 drivers/infiniband/core/cm.c hi_tid = ((u64) cm_id_priv->av.port->mad_agent->hi_tid) << 32; port 1335 drivers/infiniband/core/cm.c cm_ack_timeout(cm_id_priv->av.port->cm_dev->ack_delay, port 1370 drivers/infiniband/core/cm.c cm_ack_timeout(cm_id_priv->av.port->cm_dev->ack_delay, port 1488 drivers/infiniband/core/cm.c static int cm_issue_rej(struct cm_port *port, port 1498 drivers/infiniband/core/cm.c ret = cm_alloc_response_msg(port, mad_recv_wc, &msg); port 1632 drivers/infiniband/core/cm.c struct ib_device *ib_dev = work->port->cm_dev->ib_device; port 1633 drivers/infiniband/core/cm.c u8 port_num = work->port->port_num; port 1660 drivers/infiniband/core/cm.c struct ib_device *dev = work->port->cm_dev->ib_device; port 1661 drivers/infiniband/core/cm.c u8 port_num = work->port->port_num; port 1688 drivers/infiniband/core/cm.c param->port = cm_id_priv->av.port->port_num; port 1803 drivers/infiniband/core/cm.c atomic_long_inc(&work->port->counter_group[CM_RECV_DUPLICATES]. port 1810 drivers/infiniband/core/cm.c ret = cm_alloc_response_msg(work->port, work->mad_recv_wc, &msg); port 1872 drivers/infiniband/core/cm.c cm_issue_rej(work->port, work->mad_recv_wc, port 1889 drivers/infiniband/core/cm.c cm_issue_rej(work->port, work->mad_recv_wc, port 1942 drivers/infiniband/core/cm.c cm_id = ib_create_cm_id(work->port->cm_dev->ib_device, NULL, NULL); port 1948 drivers/infiniband/core/cm.c ret = cm_init_av_for_response(work->port, work->mad_recv_wc->wc, port 1985 drivers/infiniband/core/cm.c rdma_protocol_roce(work->port->cm_dev->ib_device, port 1986 drivers/infiniband/core/cm.c work->port->port_num)) { port 1990 drivers/infiniband/core/cm.c cm_path_set_rec_type(work->port->cm_dev->ib_device, port 1991 drivers/infiniband/core/cm.c work->port->port_num, port 2008 drivers/infiniband/core/cm.c err = rdma_query_gid(work->port->cm_dev->ib_device, port 2009 drivers/infiniband/core/cm.c work->port->port_num, 0, port 2070 drivers/infiniband/core/cm.c cm_id_priv->av.port->cm_dev->ack_delay); port 2241 drivers/infiniband/core/cm.c atomic_long_inc(&work->port->counter_group[CM_RECV_DUPLICATES]. port 2243 drivers/infiniband/core/cm.c ret = cm_alloc_response_msg(work->port, work->mad_recv_wc, &msg); port 2331 drivers/infiniband/core/cm.c cm_issue_rej(work->port, work->mad_recv_wc, port 2366 drivers/infiniband/core/cm.c ib_cancel_mad(cm_id_priv->av.port->mad_agent, cm_id_priv->msg); port 2399 drivers/infiniband/core/cm.c ib_cancel_mad(cm_id_priv->av.port->mad_agent, cm_id_priv->msg); port 2433 drivers/infiniband/core/cm.c atomic_long_inc(&work->port->counter_group[CM_RECV_DUPLICATES]. port 2439 drivers/infiniband/core/cm.c ib_cancel_mad(cm_id_priv->av.port->mad_agent, cm_id_priv->msg); port 2493 drivers/infiniband/core/cm.c ib_cancel_mad(cm_id_priv->av.port->mad_agent, cm_id_priv->msg); port 2583 drivers/infiniband/core/cm.c static int cm_issue_drep(struct cm_port *port, port 2591 drivers/infiniband/core/cm.c ret = cm_alloc_response_msg(port, mad_recv_wc, &msg); port 2620 drivers/infiniband/core/cm.c atomic_long_inc(&work->port->counter_group[CM_RECV_DUPLICATES]. port 2622 drivers/infiniband/core/cm.c cm_issue_drep(work->port, work->mad_recv_wc); port 2638 drivers/infiniband/core/cm.c ib_cancel_mad(cm_id_priv->av.port->mad_agent, cm_id_priv->msg); port 2643 drivers/infiniband/core/cm.c ib_cancel_mad(cm_id_priv->av.port->mad_agent, cm_id_priv->msg); port 2648 drivers/infiniband/core/cm.c atomic_long_inc(&work->port->counter_group[CM_RECV_DUPLICATES]. port 2650 drivers/infiniband/core/cm.c msg = cm_alloc_response_msg_no_ah(work->port, work->mad_recv_wc); port 2659 drivers/infiniband/core/cm.c if (cm_create_response_msg_ah(work->port, work->mad_recv_wc, msg) || port 2664 drivers/infiniband/core/cm.c atomic_long_inc(&work->port->counter_group[CM_RECV_DUPLICATES]. port 2713 drivers/infiniband/core/cm.c ib_cancel_mad(cm_id_priv->av.port->mad_agent, cm_id_priv->msg); port 2857 drivers/infiniband/core/cm.c ib_cancel_mad(cm_id_priv->av.port->mad_agent, cm_id_priv->msg); port 2867 drivers/infiniband/core/cm.c ib_cancel_mad(cm_id_priv->av.port->mad_agent, cm_id_priv->msg); port 2877 drivers/infiniband/core/cm.c ib_cancel_mad(cm_id_priv->av.port->mad_agent, port 3024 drivers/infiniband/core/cm.c ib_modify_mad(cm_id_priv->av.port->mad_agent, port 3031 drivers/infiniband/core/cm.c ib_modify_mad(cm_id_priv->av.port->mad_agent, port 3039 drivers/infiniband/core/cm.c ib_modify_mad(cm_id_priv->av.port->mad_agent, port 3042 drivers/infiniband/core/cm.c atomic_long_inc(&work->port-> port 3051 drivers/infiniband/core/cm.c atomic_long_inc(&work->port->counter_group[CM_RECV_DUPLICATES]. port 3116 drivers/infiniband/core/cm.c cm_ack_timeout(cm_id_priv->av.port->cm_dev->ack_delay, port 3227 drivers/infiniband/core/cm.c if (rdma_protocol_roce(work->port->cm_dev->ib_device, port 3228 drivers/infiniband/core/cm.c work->port->port_num)) port 3240 drivers/infiniband/core/cm.c cm_path_set_rec_type(work->port->cm_dev->ib_device, port 3241 drivers/infiniband/core/cm.c work->port->port_num, port 3257 drivers/infiniband/core/cm.c atomic_long_inc(&work->port->counter_group[CM_RECV_DUPLICATES]. port 3259 drivers/infiniband/core/cm.c msg = cm_alloc_response_msg_no_ah(work->port, work->mad_recv_wc); port 3270 drivers/infiniband/core/cm.c if (cm_create_response_msg_ah(work->port, work->mad_recv_wc, msg) || port 3275 drivers/infiniband/core/cm.c atomic_long_inc(&work->port->counter_group[CM_RECV_DUPLICATES]. port 3282 drivers/infiniband/core/cm.c ret = cm_init_av_for_lap(work->port, work->mad_recv_wc->wc, port 3386 drivers/infiniband/core/cm.c if (rdma_protocol_roce(work->port->cm_dev->ib_device, port 3387 drivers/infiniband/core/cm.c work->port->port_num)) port 3409 drivers/infiniband/core/cm.c ib_cancel_mad(cm_id_priv->av.port->mad_agent, cm_id_priv->msg); port 3545 drivers/infiniband/core/cm.c param->port = work->port->port_num; port 3558 drivers/infiniband/core/cm.c cm_id = ib_create_cm_id(work->port->cm_dev->ib_device, NULL, NULL); port 3569 drivers/infiniband/core/cm.c ret = cm_init_av_for_response(work->port, work->mad_recv_wc->wc, port 3583 drivers/infiniband/core/cm.c atomic_long_inc(&work->port->counter_group[CM_RECV_DUPLICATES]. port 3716 drivers/infiniband/core/cm.c ib_cancel_mad(cm_id_priv->av.port->mad_agent, cm_id_priv->msg); port 3786 drivers/infiniband/core/cm.c struct cm_port *port; port 3789 drivers/infiniband/core/cm.c port = mad_agent->context; port 3802 drivers/infiniband/core/cm.c &port->counter_group[CM_XMIT].counter[attr_index]); port 3805 drivers/infiniband/core/cm.c &port->counter_group[CM_XMIT_RETRIES]. port 3993 drivers/infiniband/core/cm.c struct cm_port *port = mad_agent->context; port 4045 drivers/infiniband/core/cm.c atomic_long_inc(&port->counter_group[CM_RECV]. port 4057 drivers/infiniband/core/cm.c work->port = port; port 4061 drivers/infiniband/core/cm.c if (!port->cm_dev->going_down) port 4098 drivers/infiniband/core/cm.c qp_attr->port_num = cm_id_priv->av.port->port_num; port 4144 drivers/infiniband/core/cm.c qp_attr->alt_port_num = cm_id_priv->alt_av.port->port_num; port 4205 drivers/infiniband/core/cm.c qp_attr->alt_port_num = cm_id_priv->alt_av.port->port_num; port 4286 drivers/infiniband/core/cm.c static int cm_create_port_fs(struct cm_port *port) port 4291 drivers/infiniband/core/cm.c ret = ib_port_register_module_stat(port->cm_dev->ib_device, port 4292 drivers/infiniband/core/cm.c port->port_num, port 4293 drivers/infiniband/core/cm.c &port->counter_group[i].obj, port 4304 drivers/infiniband/core/cm.c ib_port_unregister_module_stat(&port->counter_group[i].obj); port 4309 drivers/infiniband/core/cm.c static void cm_remove_port_fs(struct cm_port *port) port 4314 drivers/infiniband/core/cm.c ib_port_unregister_module_stat(&port->counter_group[i].obj); port 4321 drivers/infiniband/core/cm.c struct cm_port *port; port 4334 drivers/infiniband/core/cm.c cm_dev = kzalloc(struct_size(cm_dev, port, ib_device->phys_port_cnt), port 4348 drivers/infiniband/core/cm.c port = kzalloc(sizeof *port, GFP_KERNEL); port 4349 drivers/infiniband/core/cm.c if (!port) port 4352 drivers/infiniband/core/cm.c cm_dev->port[i-1] = port; port 4353 drivers/infiniband/core/cm.c port->cm_dev = cm_dev; port 4354 drivers/infiniband/core/cm.c port->port_num = i; port 4356 drivers/infiniband/core/cm.c INIT_LIST_HEAD(&port->cm_priv_prim_list); port 4357 drivers/infiniband/core/cm.c INIT_LIST_HEAD(&port->cm_priv_altr_list); port 4359 drivers/infiniband/core/cm.c ret = cm_create_port_fs(port); port 4363 drivers/infiniband/core/cm.c port->mad_agent = ib_register_mad_agent(ib_device, i, port 4369 drivers/infiniband/core/cm.c port, port 4371 drivers/infiniband/core/cm.c if (IS_ERR(port->mad_agent)) port 4392 drivers/infiniband/core/cm.c ib_unregister_mad_agent(port->mad_agent); port 4394 drivers/infiniband/core/cm.c cm_remove_port_fs(port); port 4398 drivers/infiniband/core/cm.c kfree(port); port 4403 drivers/infiniband/core/cm.c port = cm_dev->port[i-1]; port 4404 drivers/infiniband/core/cm.c ib_modify_port(ib_device, port->port_num, 0, &port_modify); port 4405 drivers/infiniband/core/cm.c ib_unregister_mad_agent(port->mad_agent); port 4406 drivers/infiniband/core/cm.c cm_remove_port_fs(port); port 4407 drivers/infiniband/core/cm.c kfree(port); port 4416 drivers/infiniband/core/cm.c struct cm_port *port; port 4440 drivers/infiniband/core/cm.c port = cm_dev->port[i-1]; port 4441 drivers/infiniband/core/cm.c ib_modify_port(ib_device, port->port_num, 0, &port_modify); port 4444 drivers/infiniband/core/cm.c list_for_each_entry(cm_id_priv, &port->cm_priv_altr_list, altr_list) port 4446 drivers/infiniband/core/cm.c list_for_each_entry(cm_id_priv, &port->cm_priv_prim_list, prim_list) port 4456 drivers/infiniband/core/cm.c cur_mad_agent = port->mad_agent; port 4457 drivers/infiniband/core/cm.c port->mad_agent = NULL; port 4460 drivers/infiniband/core/cm.c cm_remove_port_fs(port); port 4461 drivers/infiniband/core/cm.c kfree(port); port 237 drivers/infiniband/core/cma.c unsigned short port; port 302 drivers/infiniband/core/cma.c unsigned int port) port 304 drivers/infiniband/core/cma.c if (!rdma_is_port_valid(cma_dev->device, port)) port 307 drivers/infiniband/core/cma.c return cma_dev->default_gid_type[port - rdma_start_port(cma_dev->device)]; port 311 drivers/infiniband/core/cma.c unsigned int port, port 316 drivers/infiniband/core/cma.c if (!rdma_is_port_valid(cma_dev->device, port)) port 319 drivers/infiniband/core/cma.c supported_gids = roce_gid_type_mask_support(cma_dev->device, port); port 324 drivers/infiniband/core/cma.c cma_dev->default_gid_type[port - rdma_start_port(cma_dev->device)] = port 330 drivers/infiniband/core/cma.c int cma_get_default_roce_tos(struct cma_device *cma_dev, unsigned int port) port 332 drivers/infiniband/core/cma.c if (!rdma_is_port_valid(cma_dev->device, port)) port 335 drivers/infiniband/core/cma.c return cma_dev->default_roce_tos[port - rdma_start_port(cma_dev->device)]; port 338 drivers/infiniband/core/cma.c int cma_set_default_roce_tos(struct cma_device *cma_dev, unsigned int port, port 341 drivers/infiniband/core/cma.c if (!rdma_is_port_valid(cma_dev->device, port)) port 344 drivers/infiniband/core/cma.c cma_dev->default_roce_tos[port - rdma_start_port(cma_dev->device)] = port 404 drivers/infiniband/core/cma.c __be16 port; port 417 drivers/infiniband/core/cma.c int port; port 608 drivers/infiniband/core/cma.c cma_validate_port(struct ib_device *device, u8 port, port 622 drivers/infiniband/core/cma.c if ((dev_type == ARPHRD_INFINIBAND) && !rdma_protocol_ib(device, port)) port 625 drivers/infiniband/core/cma.c if ((dev_type != ARPHRD_INFINIBAND) && rdma_protocol_ib(device, port)) port 628 drivers/infiniband/core/cma.c if (dev_type == ARPHRD_ETHER && rdma_protocol_roce(device, port)) { port 636 drivers/infiniband/core/cma.c sgid_attr = rdma_find_gid_by_port(device, gid, gid_type, port, ndev); port 666 drivers/infiniband/core/cma.c unsigned int port; port 680 drivers/infiniband/core/cma.c rdma_for_each_port (cma_dev->device, port) { port 681 drivers/infiniband/core/cma.c gidp = rdma_protocol_roce(cma_dev->device, port) ? port 683 drivers/infiniband/core/cma.c gid_type = cma_dev->default_gid_type[port - 1]; port 684 drivers/infiniband/core/cma.c sgid_attr = cma_validate_port(cma_dev->device, port, port 687 drivers/infiniband/core/cma.c id_priv->id.port_num = port; port 724 drivers/infiniband/core/cma.c if (rdma_protocol_roce(req->device, req->port)) port 731 drivers/infiniband/core/cma.c gid_type = listen_id_priv->cma_dev->default_gid_type[req->port - 1]; port 732 drivers/infiniband/core/cma.c sgid_attr = cma_validate_port(req->device, req->port, port 737 drivers/infiniband/core/cma.c id_priv->id.port_num = req->port; port 758 drivers/infiniband/core/cma.c u8 port; port 770 drivers/infiniband/core/cma.c port = listen_id_priv->id.port_num; port 772 drivers/infiniband/core/cma.c sgid_attr = cma_validate_port(cma_dev->device, port, port 775 drivers/infiniband/core/cma.c id_priv->id.port_num = port; port 782 drivers/infiniband/core/cma.c for (port = 1; port <= cma_dev->device->phys_port_cnt; ++port) { port 784 drivers/infiniband/core/cma.c listen_id_priv->id.port_num == port) port 787 drivers/infiniband/core/cma.c gid_type = cma_dev->default_gid_type[port - 1]; port 788 drivers/infiniband/core/cma.c sgid_attr = cma_validate_port(cma_dev->device, port, port 791 drivers/infiniband/core/cma.c id_priv->id.port_num = port; port 1288 drivers/infiniband/core/cma.c .sin_port = hdr->port, port 1310 drivers/infiniband/core/cma.c .sin6_port = hdr->port, port 1326 drivers/infiniband/core/cma.c __be16 port; port 1332 drivers/infiniband/core/cma.c port = htons(cma_port_from_service_id(service_id)); port 1337 drivers/infiniband/core/cma.c (struct sockaddr_in *)dst_addr, hdr, port); port 1341 drivers/infiniband/core/cma.c (struct sockaddr_in6 *)dst_addr, hdr, port); port 1379 drivers/infiniband/core/cma.c req->port = req_param->port; port 1392 drivers/infiniband/core/cma.c req->port = sidr_param->port; port 1524 drivers/infiniband/core/cma.c if (rdma_protocol_roce(req->device, req->port)) port 1527 drivers/infiniband/core/cma.c net_dev = ib_get_net_dev_by_params(req->device, req->port, port 1604 drivers/infiniband/core/cma.c return (!id->port_num || id->port_num == req->port) && port 1796 drivers/infiniband/core/cma.c cma_ps_remove(net, bind_list->ps, bind_list->port); port 3246 drivers/infiniband/core/cma.c __be16 port; port 3249 drivers/infiniband/core/cma.c port = htons(bind_list->port); port 3253 drivers/infiniband/core/cma.c ((struct sockaddr_in *) addr)->sin_port = port; port 3256 drivers/infiniband/core/cma.c ((struct sockaddr_in6 *) addr)->sin6_port = port; port 3262 drivers/infiniband/core/cma.c sib->sib_sid = cpu_to_be64((sid & mask) | (u64) ntohs(port)); port 3286 drivers/infiniband/core/cma.c bind_list->port = snum; port 3656 drivers/infiniband/core/cma.c cma_hdr->port = src4->sin_port; port 3666 drivers/infiniband/core/cma.c cma_hdr->port = src6->sin6_port; port 119 drivers/infiniband/core/cma_priv.h int cma_get_default_gid_type(struct cma_device *dev, unsigned int port); port 120 drivers/infiniband/core/cma_priv.h int cma_set_default_gid_type(struct cma_device *dev, unsigned int port, port 122 drivers/infiniband/core/cma_priv.h int cma_get_default_roce_tos(struct cma_device *dev, unsigned int port); port 123 drivers/infiniband/core/cma_priv.h int cma_set_default_roce_tos(struct cma_device *dev, unsigned int port, port 85 drivers/infiniband/core/core_priv.h typedef void (*roce_netdev_callback)(struct ib_device *device, u8 port, port 88 drivers/infiniband/core/core_priv.h typedef bool (*roce_netdev_filter)(struct ib_device *device, u8 port, port 92 drivers/infiniband/core/core_priv.h unsigned int port); port 115 drivers/infiniband/core/core_priv.h unsigned int port; port 130 drivers/infiniband/core/core_priv.h void ib_cache_gid_set_default_gid(struct ib_device *ib_dev, u8 port, port 135 drivers/infiniband/core/core_priv.h int ib_cache_gid_add(struct ib_device *ib_dev, u8 port, port 138 drivers/infiniband/core/core_priv.h int ib_cache_gid_del(struct ib_device *ib_dev, u8 port, port 141 drivers/infiniband/core/core_priv.h int ib_cache_gid_del_all_netdev_gids(struct ib_device *ib_dev, u8 port, port 147 drivers/infiniband/core/core_priv.h unsigned long roce_gid_type_mask_support(struct ib_device *ib_dev, u8 port); port 34 drivers/infiniband/core/counters.c int rdma_counter_set_auto_mode(struct ib_device *dev, u8 port, port 40 drivers/infiniband/core/counters.c port_counter = &dev->port_data[port].port_counter; port 67 drivers/infiniband/core/counters.c static struct rdma_counter *rdma_counter_alloc(struct ib_device *dev, u8 port, port 82 drivers/infiniband/core/counters.c counter->port = port; port 88 drivers/infiniband/core/counters.c port_counter = &dev->port_data[port].port_counter; port 118 drivers/infiniband/core/counters.c port_counter = &counter->device->port_data[counter->port].port_counter; port 204 drivers/infiniband/core/counters.c port_counter = &dev->port_data[counter->port].port_counter; port 219 drivers/infiniband/core/counters.c u8 port) port 228 drivers/infiniband/core/counters.c port_counter = &dev->port_data[port].port_counter; port 236 drivers/infiniband/core/counters.c if ((counter->device != qp->device) || (counter->port != port)) port 278 drivers/infiniband/core/counters.c int rdma_counter_bind_qp_auto(struct ib_qp *qp, u8 port) port 288 drivers/infiniband/core/counters.c if (!rdma_is_port_valid(dev, port)) port 291 drivers/infiniband/core/counters.c port_counter = &dev->port_data[port].port_counter; port 295 drivers/infiniband/core/counters.c counter = rdma_get_counter_auto_mode(qp, port); port 303 drivers/infiniband/core/counters.c counter = rdma_counter_alloc(dev, port, RDMA_COUNTER_MODE_AUTO); port 358 drivers/infiniband/core/counters.c u8 port, u32 index) port 375 drivers/infiniband/core/counters.c if ((counter->device != dev) || (counter->port != port) || port 394 drivers/infiniband/core/counters.c u64 rdma_counter_get_hwstat_value(struct ib_device *dev, u8 port, u32 index) port 399 drivers/infiniband/core/counters.c port_counter = &dev->port_data[port].port_counter; port 403 drivers/infiniband/core/counters.c sum = get_running_counters_hwstat_sum(dev, port, index); port 435 drivers/infiniband/core/counters.c if ((counter->device != qp->device) || (counter->port != qp->port)) port 466 drivers/infiniband/core/counters.c int rdma_counter_bind_qpn(struct ib_device *dev, u8 port, port 474 drivers/infiniband/core/counters.c port_counter = &dev->port_data[port].port_counter; port 511 drivers/infiniband/core/counters.c int rdma_counter_bind_qpn_alloc(struct ib_device *dev, u8 port, port 519 drivers/infiniband/core/counters.c if (!rdma_is_port_valid(dev, port)) port 522 drivers/infiniband/core/counters.c port_counter = &dev->port_data[port].port_counter; port 533 drivers/infiniband/core/counters.c if (rdma_is_port_valid(dev, qp->port) && (qp->port != port)) { port 538 drivers/infiniband/core/counters.c counter = rdma_counter_alloc(dev, port, RDMA_COUNTER_MODE_MANUAL); port 566 drivers/infiniband/core/counters.c int rdma_counter_unbind_qpn(struct ib_device *dev, u8 port, port 573 drivers/infiniband/core/counters.c if (!rdma_is_port_valid(dev, port)) port 580 drivers/infiniband/core/counters.c if (rdma_is_port_valid(dev, qp->port) && (qp->port != port)) { port 585 drivers/infiniband/core/counters.c port_counter = &dev->port_data[port].port_counter; port 599 drivers/infiniband/core/counters.c int rdma_counter_get_mode(struct ib_device *dev, u8 port, port 605 drivers/infiniband/core/counters.c port_counter = &dev->port_data[port].port_counter; port 615 drivers/infiniband/core/counters.c u32 port, i; port 620 drivers/infiniband/core/counters.c rdma_for_each_port(dev, port) { port 621 drivers/infiniband/core/counters.c port_counter = &dev->port_data[port].port_counter; port 628 drivers/infiniband/core/counters.c port_counter->hstats = dev->ops.alloc_hw_stats(dev, port); port 636 drivers/infiniband/core/counters.c for (i = port; i >= rdma_start_port(dev); i--) { port 637 drivers/infiniband/core/counters.c port_counter = &dev->port_data[port].port_counter; port 647 drivers/infiniband/core/counters.c u32 port; port 649 drivers/infiniband/core/counters.c rdma_for_each_port(dev, port) { port 650 drivers/infiniband/core/counters.c port_counter = &dev->port_data[port].port_counter; port 737 drivers/infiniband/core/device.c unsigned int port; port 765 drivers/infiniband/core/device.c rdma_for_each_port (device, port) { port 766 drivers/infiniband/core/device.c struct ib_port_data *pdata = &device->port_data[port]; port 777 drivers/infiniband/core/device.c static int verify_immutable(const struct ib_device *dev, u8 port) port 779 drivers/infiniband/core/device.c return WARN_ON(!rdma_cap_ib_mad(dev, port) && port 780 drivers/infiniband/core/device.c rdma_max_mad_size(dev, port) != 0); port 785 drivers/infiniband/core/device.c unsigned int port; port 792 drivers/infiniband/core/device.c rdma_for_each_port (device, port) { port 793 drivers/infiniband/core/device.c struct ib_port_data *pdata = &device->port_data[port]; port 795 drivers/infiniband/core/device.c ret = device->ops.get_port_immutable(device, port, port 800 drivers/infiniband/core/device.c if (verify_immutable(device, port)) port 2108 drivers/infiniband/core/device.c unsigned int port) port 2123 drivers/infiniband/core/device.c if (!rdma_is_port_valid(ib_dev, port)) port 2126 drivers/infiniband/core/device.c pdata = &ib_dev->port_data[port]; port 2151 drivers/infiniband/core/device.c unsigned int port; port 2156 drivers/infiniband/core/device.c rdma_for_each_port (ib_dev, port) { port 2157 drivers/infiniband/core/device.c struct ib_port_data *pdata = &ib_dev->port_data[port]; port 2182 drivers/infiniband/core/device.c unsigned int port) port 2187 drivers/infiniband/core/device.c if (!rdma_is_port_valid(ib_dev, port)) port 2190 drivers/infiniband/core/device.c pdata = &ib_dev->port_data[port]; port 2197 drivers/infiniband/core/device.c res = ib_dev->ops.get_netdev(ib_dev, port); port 2269 drivers/infiniband/core/device.c unsigned int port; port 2271 drivers/infiniband/core/device.c rdma_for_each_port (ib_dev, port) port 2272 drivers/infiniband/core/device.c if (rdma_protocol_roce(ib_dev, port)) { port 2274 drivers/infiniband/core/device.c ib_device_get_netdev(ib_dev, port); port 2276 drivers/infiniband/core/device.c if (filter(ib_dev, port, idev, filter_cookie)) port 2277 drivers/infiniband/core/device.c cb(ib_dev, port, idev, cookie); port 2424 drivers/infiniband/core/device.c unsigned int port; port 2427 drivers/infiniband/core/device.c rdma_for_each_port (device, port) { port 2428 drivers/infiniband/core/device.c if (!rdma_protocol_ib(device, port)) port 2431 drivers/infiniband/core/device.c for (i = 0; i < device->port_data[port].immutable.gid_tbl_len; port 2433 drivers/infiniband/core/device.c ret = rdma_query_gid(device, port, i, &tmp_gid); port 2437 drivers/infiniband/core/device.c *port_num = port; port 2501 drivers/infiniband/core/device.c u8 port, port 2510 drivers/infiniband/core/device.c if (!rdma_protocol_ib(dev, port)) port 2525 drivers/infiniband/core/device.c net_dev = client->get_net_dev_by_params(dev, port, pkey, gid, port 74 drivers/infiniband/core/multicast.c struct mcast_port port[0]; port 99 drivers/infiniband/core/multicast.c struct mcast_port *port; port 129 drivers/infiniband/core/multicast.c static struct mcast_group *mcast_find(struct mcast_port *port, port 132 drivers/infiniband/core/multicast.c struct rb_node *node = port->table.rb_node; port 150 drivers/infiniband/core/multicast.c static struct mcast_group *mcast_insert(struct mcast_port *port, port 154 drivers/infiniband/core/multicast.c struct rb_node **link = &port->table.rb_node; port 175 drivers/infiniband/core/multicast.c rb_insert_color(&group->node, &port->table); port 179 drivers/infiniband/core/multicast.c static void deref_port(struct mcast_port *port) port 181 drivers/infiniband/core/multicast.c if (atomic_dec_and_test(&port->refcount)) port 182 drivers/infiniband/core/multicast.c complete(&port->comp); port 187 drivers/infiniband/core/multicast.c struct mcast_port *port = group->port; port 190 drivers/infiniband/core/multicast.c spin_lock_irqsave(&port->lock, flags); port 192 drivers/infiniband/core/multicast.c rb_erase(&group->node, &port->table); port 193 drivers/infiniband/core/multicast.c spin_unlock_irqrestore(&port->lock, flags); port 195 drivers/infiniband/core/multicast.c deref_port(port); port 197 drivers/infiniband/core/multicast.c spin_unlock_irqrestore(&port->lock, flags); port 332 drivers/infiniband/core/multicast.c struct mcast_port *port = group->port; port 336 drivers/infiniband/core/multicast.c ret = ib_sa_mcmember_rec_query(&sa_client, port->dev->device, port 337 drivers/infiniband/core/multicast.c port->port_num, IB_MGMT_METHOD_SET, port 347 drivers/infiniband/core/multicast.c struct mcast_port *port = group->port; port 355 drivers/infiniband/core/multicast.c ret = ib_sa_mcmember_rec_query(&sa_client, port->dev->device, port 356 drivers/infiniband/core/multicast.c port->port_num, IB_SA_METHOD_DELETE, &rec, port 392 drivers/infiniband/core/multicast.c ret = ib_find_pkey(group->port->dev->device, port 393 drivers/infiniband/core/multicast.c group->port->port_num, port 522 drivers/infiniband/core/multicast.c if (ib_find_pkey(group->port->dev->device, port 523 drivers/infiniband/core/multicast.c group->port->port_num, be16_to_cpu(rec->pkey), port 527 drivers/infiniband/core/multicast.c spin_lock_irq(&group->port->lock); port 535 drivers/infiniband/core/multicast.c rb_erase(&group->node, &group->port->table); port 538 drivers/infiniband/core/multicast.c mcast_insert(group->port, group, is_mgid0); port 540 drivers/infiniband/core/multicast.c spin_unlock_irq(&group->port->lock); port 557 drivers/infiniband/core/multicast.c static struct mcast_group *acquire_group(struct mcast_port *port, port 566 drivers/infiniband/core/multicast.c spin_lock_irqsave(&port->lock, flags); port 567 drivers/infiniband/core/multicast.c group = mcast_find(port, mgid); port 570 drivers/infiniband/core/multicast.c spin_unlock_irqrestore(&port->lock, flags); port 578 drivers/infiniband/core/multicast.c group->port = port; port 586 drivers/infiniband/core/multicast.c spin_lock_irqsave(&port->lock, flags); port 587 drivers/infiniband/core/multicast.c cur_group = mcast_insert(port, group, is_mgid0); port 592 drivers/infiniband/core/multicast.c atomic_inc(&port->refcount); port 595 drivers/infiniband/core/multicast.c spin_unlock_irqrestore(&port->lock, flags); port 638 drivers/infiniband/core/multicast.c member->group = acquire_group(&dev->port[port_num - dev->start_port], port 697 drivers/infiniband/core/multicast.c struct mcast_port *port; port 706 drivers/infiniband/core/multicast.c port = &dev->port[port_num - dev->start_port]; port 707 drivers/infiniband/core/multicast.c spin_lock_irqsave(&port->lock, flags); port 708 drivers/infiniband/core/multicast.c group = mcast_find(port, mgid); port 713 drivers/infiniband/core/multicast.c spin_unlock_irqrestore(&port->lock, flags); port 770 drivers/infiniband/core/multicast.c static void mcast_groups_event(struct mcast_port *port, port 777 drivers/infiniband/core/multicast.c spin_lock_irqsave(&port->lock, flags); port 778 drivers/infiniband/core/multicast.c for (node = rb_first(&port->table); node; node = rb_next(node)) { port 789 drivers/infiniband/core/multicast.c spin_unlock_irqrestore(&port->lock, flags); port 808 drivers/infiniband/core/multicast.c mcast_groups_event(&dev->port[index], MCAST_GROUP_ERROR); port 811 drivers/infiniband/core/multicast.c mcast_groups_event(&dev->port[index], MCAST_PKEY_EVENT); port 821 drivers/infiniband/core/multicast.c struct mcast_port *port; port 825 drivers/infiniband/core/multicast.c dev = kmalloc(struct_size(dev, port, device->phys_port_cnt), port 836 drivers/infiniband/core/multicast.c port = &dev->port[i]; port 837 drivers/infiniband/core/multicast.c port->dev = dev; port 838 drivers/infiniband/core/multicast.c port->port_num = dev->start_port + i; port 839 drivers/infiniband/core/multicast.c spin_lock_init(&port->lock); port 840 drivers/infiniband/core/multicast.c port->table = RB_ROOT; port 841 drivers/infiniband/core/multicast.c init_completion(&port->comp); port 842 drivers/infiniband/core/multicast.c atomic_set(&port->refcount, 1); port 861 drivers/infiniband/core/multicast.c struct mcast_port *port; port 872 drivers/infiniband/core/multicast.c port = &dev->port[i]; port 873 drivers/infiniband/core/multicast.c deref_port(port); port 874 drivers/infiniband/core/multicast.c wait_for_completion(&port->comp); port 227 drivers/infiniband/core/nldev.c u8 port; port 264 drivers/infiniband/core/nldev.c port = rdma_start_port(device); port 265 drivers/infiniband/core/nldev.c if (rdma_cap_opa_mad(device, port)) port 267 drivers/infiniband/core/nldev.c else if (rdma_protocol_ib(device, port)) port 269 drivers/infiniband/core/nldev.c else if (rdma_protocol_iwarp(device, port)) port 271 drivers/infiniband/core/nldev.c else if (rdma_protocol_roce(device, port)) port 273 drivers/infiniband/core/nldev.c else if (rdma_protocol_usnic(device, port)) port 280 drivers/infiniband/core/nldev.c struct ib_device *device, u32 port, port 291 drivers/infiniband/core/nldev.c if (nla_put_u32(msg, RDMA_NLDEV_ATTR_PORT_INDEX, port)) port 294 drivers/infiniband/core/nldev.c ret = ib_query_port(device, port, &attr); port 298 drivers/infiniband/core/nldev.c if (rdma_protocol_ib(device, port)) { port 321 drivers/infiniband/core/nldev.c netdev = ib_device_get_netdev(device, port); port 427 drivers/infiniband/core/nldev.c struct rdma_restrack_entry *res, uint32_t port) port 439 drivers/infiniband/core/nldev.c if (port && port != qp_attr.port_num) port 488 drivers/infiniband/core/nldev.c struct rdma_restrack_entry *res, uint32_t port) port 495 drivers/infiniband/core/nldev.c if (port && port != cm_id->port_num) port 541 drivers/infiniband/core/nldev.c struct rdma_restrack_entry *res, uint32_t port) port 579 drivers/infiniband/core/nldev.c struct rdma_restrack_entry *res, uint32_t port) port 614 drivers/infiniband/core/nldev.c struct rdma_restrack_entry *res, uint32_t port) port 775 drivers/infiniband/core/nldev.c uint32_t port) port 780 drivers/infiniband/core/nldev.c if (port && port != counter->port) port 786 drivers/infiniband/core/nldev.c if (nla_put_u32(msg, RDMA_NLDEV_ATTR_PORT_INDEX, counter->port) || port 940 drivers/infiniband/core/nldev.c u32 port; port 955 drivers/infiniband/core/nldev.c port = nla_get_u32(tb[RDMA_NLDEV_ATTR_PORT_INDEX]); port 956 drivers/infiniband/core/nldev.c if (!rdma_is_port_valid(device, port)) { port 971 drivers/infiniband/core/nldev.c err = fill_port_info(msg, device, port, sock_net(skb->sk)); port 1125 drivers/infiniband/core/nldev.c struct rdma_restrack_entry *res, u32 port); port 1193 drivers/infiniband/core/nldev.c u32 index, id, port = 0; port 1209 drivers/infiniband/core/nldev.c port = nla_get_u32(tb[RDMA_NLDEV_ATTR_PORT_INDEX]); port 1210 drivers/infiniband/core/nldev.c if (!rdma_is_port_valid(device, port)) { port 1216 drivers/infiniband/core/nldev.c if ((port && fe->flags & NLDEV_PER_DEV) || port 1217 drivers/infiniband/core/nldev.c (!port && ~fe->flags & NLDEV_PER_DEV)) { port 1250 drivers/infiniband/core/nldev.c ret = fe->fill_res_func(msg, has_cap_net_admin, res, port); port 1284 drivers/infiniband/core/nldev.c u32 index, port = 0; port 1309 drivers/infiniband/core/nldev.c port = nla_get_u32(tb[RDMA_NLDEV_ATTR_PORT_INDEX]); port 1310 drivers/infiniband/core/nldev.c if (!rdma_is_port_valid(device, port)) { port 1358 drivers/infiniband/core/nldev.c ret = fe->fill_res_func(skb, has_cap_net_admin, res, port); port 1556 drivers/infiniband/core/nldev.c data.port = nla_get_u32(tb[RDMA_NLDEV_ATTR_PORT_INDEX]); port 1557 drivers/infiniband/core/nldev.c if (!rdma_is_port_valid(ibdev, data.port)) { port 1562 drivers/infiniband/core/nldev.c data.port = -1; port 1669 drivers/infiniband/core/nldev.c u32 index, port, mode, mask = 0, qpn, cntn = 0; port 1691 drivers/infiniband/core/nldev.c port = nla_get_u32(tb[RDMA_NLDEV_ATTR_PORT_INDEX]); port 1692 drivers/infiniband/core/nldev.c if (!rdma_is_port_valid(device, port)) { port 1713 drivers/infiniband/core/nldev.c ret = rdma_counter_set_auto_mode(device, port, port 1723 drivers/infiniband/core/nldev.c ret = rdma_counter_bind_qpn(device, port, qpn, cntn); port 1725 drivers/infiniband/core/nldev.c ret = rdma_counter_bind_qpn_alloc(device, port, port 1732 drivers/infiniband/core/nldev.c nla_put_u32(msg, RDMA_NLDEV_ATTR_PORT_INDEX, port) || port 1745 drivers/infiniband/core/nldev.c rdma_counter_unbind_qpn(device, port, qpn, cntn); port 1759 drivers/infiniband/core/nldev.c u32 index, port, qpn, cntn; port 1778 drivers/infiniband/core/nldev.c port = nla_get_u32(tb[RDMA_NLDEV_ATTR_PORT_INDEX]); port 1779 drivers/infiniband/core/nldev.c if (!rdma_is_port_valid(device, port)) { port 1797 drivers/infiniband/core/nldev.c nla_put_u32(msg, RDMA_NLDEV_ATTR_PORT_INDEX, port) || port 1804 drivers/infiniband/core/nldev.c ret = rdma_counter_unbind_qpn(device, port, qpn, cntn); port 1829 drivers/infiniband/core/nldev.c u32 index, port; port 1845 drivers/infiniband/core/nldev.c port = nla_get_u32(tb[RDMA_NLDEV_ATTR_PORT_INDEX]); port 1846 drivers/infiniband/core/nldev.c if (!rdma_is_port_valid(device, port)) { port 1863 drivers/infiniband/core/nldev.c nla_put_u32(msg, RDMA_NLDEV_ATTR_PORT_INDEX, port)) { port 1868 drivers/infiniband/core/nldev.c stats = device->port_data ? device->port_data[port].hw_stats : NULL; port 1875 drivers/infiniband/core/nldev.c num_cnts = device->ops.get_hw_stats(device, stats, port, 0); port 1888 drivers/infiniband/core/nldev.c rdma_counter_get_hwstat_value(device, port, i); port 1920 drivers/infiniband/core/nldev.c u32 index, port; port 1935 drivers/infiniband/core/nldev.c port = nla_get_u32(tb[RDMA_NLDEV_ATTR_PORT_INDEX]); port 1936 drivers/infiniband/core/nldev.c if (!rdma_is_port_valid(device, port)) { port 1952 drivers/infiniband/core/nldev.c ret = rdma_counter_get_mode(device, port, &mode, &mask); port 1957 drivers/infiniband/core/nldev.c nla_put_u32(msg, RDMA_NLDEV_ATTR_PORT_INDEX, port) || port 82 drivers/infiniband/core/roce_gid_mgmt.c unsigned long roce_gid_type_mask_support(struct ib_device *ib_dev, u8 port) port 87 drivers/infiniband/core/roce_gid_mgmt.c if (!rdma_protocol_roce(ib_dev, port)) port 91 drivers/infiniband/core/roce_gid_mgmt.c if (PORT_CAP_TO_GID_TYPE[i].is_supported(ib_dev, port)) port 99 drivers/infiniband/core/roce_gid_mgmt.c u8 port, union ib_gid *gid, port 103 drivers/infiniband/core/roce_gid_mgmt.c unsigned long gid_type_mask = roce_gid_type_mask_support(ib_dev, port); port 110 drivers/infiniband/core/roce_gid_mgmt.c ib_cache_gid_add(ib_dev, port, port 114 drivers/infiniband/core/roce_gid_mgmt.c ib_cache_gid_del(ib_dev, port, port 147 drivers/infiniband/core/roce_gid_mgmt.c is_eth_port_of_netdev_filter(struct ib_device *ib_dev, u8 port, port 171 drivers/infiniband/core/roce_gid_mgmt.c is_eth_port_inactive_slave_filter(struct ib_device *ib_dev, u8 port, port 200 drivers/infiniband/core/roce_gid_mgmt.c is_ndev_for_default_gid_filter(struct ib_device *ib_dev, u8 port, port 226 drivers/infiniband/core/roce_gid_mgmt.c static bool pass_all_filter(struct ib_device *ib_dev, u8 port, port 232 drivers/infiniband/core/roce_gid_mgmt.c static bool upper_device_filter(struct ib_device *ib_dev, u8 port, port 263 drivers/infiniband/core/roce_gid_mgmt.c is_upper_ndev_bond_master_filter(struct ib_device *ib_dev, u8 port, port 283 drivers/infiniband/core/roce_gid_mgmt.c u8 port, struct net_device *ndev, port 293 drivers/infiniband/core/roce_gid_mgmt.c update_gid(gid_op, ib_dev, port, &gid, &gid_attr); port 297 drivers/infiniband/core/roce_gid_mgmt.c u8 port, port 323 drivers/infiniband/core/roce_gid_mgmt.c gid_type_mask = roce_gid_type_mask_support(ib_dev, port); port 325 drivers/infiniband/core/roce_gid_mgmt.c ib_cache_gid_set_default_gid(ib_dev, port, rdma_ndev, port 331 drivers/infiniband/core/roce_gid_mgmt.c u8 port, struct net_device *ndev) port 367 drivers/infiniband/core/roce_gid_mgmt.c update_gid_ip(GID_ADD, ib_dev, port, ndev, port 375 drivers/infiniband/core/roce_gid_mgmt.c u8 port, struct net_device *ndev) port 414 drivers/infiniband/core/roce_gid_mgmt.c update_gid(GID_ADD, ib_dev, port, &gid, &gid_attr); port 420 drivers/infiniband/core/roce_gid_mgmt.c static void _add_netdev_ips(struct ib_device *ib_dev, u8 port, port 423 drivers/infiniband/core/roce_gid_mgmt.c enum_netdev_ipv4_ips(ib_dev, port, ndev); port 425 drivers/infiniband/core/roce_gid_mgmt.c enum_netdev_ipv6_ips(ib_dev, port, ndev); port 428 drivers/infiniband/core/roce_gid_mgmt.c static void add_netdev_ips(struct ib_device *ib_dev, u8 port, port 431 drivers/infiniband/core/roce_gid_mgmt.c _add_netdev_ips(ib_dev, port, cookie); port 434 drivers/infiniband/core/roce_gid_mgmt.c static void del_netdev_ips(struct ib_device *ib_dev, u8 port, port 437 drivers/infiniband/core/roce_gid_mgmt.c ib_cache_gid_del_all_netdev_gids(ib_dev, port, cookie); port 449 drivers/infiniband/core/roce_gid_mgmt.c static void del_default_gids(struct ib_device *ib_dev, u8 port, port 455 drivers/infiniband/core/roce_gid_mgmt.c gid_type_mask = roce_gid_type_mask_support(ib_dev, port); port 457 drivers/infiniband/core/roce_gid_mgmt.c ib_cache_gid_set_default_gid(ib_dev, port, cookie_ndev, gid_type_mask, port 461 drivers/infiniband/core/roce_gid_mgmt.c static void add_default_gids(struct ib_device *ib_dev, u8 port, port 467 drivers/infiniband/core/roce_gid_mgmt.c gid_type_mask = roce_gid_type_mask_support(ib_dev, port); port 468 drivers/infiniband/core/roce_gid_mgmt.c ib_cache_gid_set_default_gid(ib_dev, port, event_ndev, gid_type_mask, port 473 drivers/infiniband/core/roce_gid_mgmt.c u8 port, port 492 drivers/infiniband/core/roce_gid_mgmt.c if (is_ndev_for_default_gid_filter(ib_dev, port, port 494 drivers/infiniband/core/roce_gid_mgmt.c add_default_gids(ib_dev, port, rdma_ndev, ndev); port 496 drivers/infiniband/core/roce_gid_mgmt.c if (is_eth_port_of_netdev_filter(ib_dev, port, port 498 drivers/infiniband/core/roce_gid_mgmt.c _add_netdev_ips(ib_dev, port, ndev); port 518 drivers/infiniband/core/roce_gid_mgmt.c u8 port, port 525 drivers/infiniband/core/roce_gid_mgmt.c port, &parsed->gid, port 549 drivers/infiniband/core/roce_gid_mgmt.c static void handle_netdev_upper(struct ib_device *ib_dev, u8 port, port 552 drivers/infiniband/core/roce_gid_mgmt.c u8 port, port 564 drivers/infiniband/core/roce_gid_mgmt.c handle_netdev(ib_dev, port, ndev); port 567 drivers/infiniband/core/roce_gid_mgmt.c handle_netdev(ib_dev, port, upper_iter->upper); port 574 drivers/infiniband/core/roce_gid_mgmt.c static void _roce_del_all_netdev_gids(struct ib_device *ib_dev, u8 port, port 577 drivers/infiniband/core/roce_gid_mgmt.c ib_cache_gid_del_all_netdev_gids(ib_dev, port, event_ndev); port 580 drivers/infiniband/core/roce_gid_mgmt.c static void del_netdev_upper_ips(struct ib_device *ib_dev, u8 port, port 583 drivers/infiniband/core/roce_gid_mgmt.c handle_netdev_upper(ib_dev, port, cookie, _roce_del_all_netdev_gids); port 586 drivers/infiniband/core/roce_gid_mgmt.c static void add_netdev_upper_ips(struct ib_device *ib_dev, u8 port, port 589 drivers/infiniband/core/roce_gid_mgmt.c handle_netdev_upper(ib_dev, port, cookie, _add_netdev_ips); port 592 drivers/infiniband/core/roce_gid_mgmt.c static void del_netdev_default_ips_join(struct ib_device *ib_dev, u8 port, port 605 drivers/infiniband/core/roce_gid_mgmt.c bond_delete_netdev_default_gids(ib_dev, port, rdma_ndev, port 104 drivers/infiniband/core/sa_query.c struct ib_sa_port port[0]; port 111 drivers/infiniband/core/sa_query.c struct ib_sa_port *port; port 763 drivers/infiniband/core/sa_query.c memcpy(header->device_name, dev_name(&query->port->agent->device->dev), port 765 drivers/infiniband/core/sa_query.c header->port_num = query->port->port_num; port 1007 drivers/infiniband/core/sa_query.c send_handler(query->port->agent, &mad_send_wc); port 1134 drivers/infiniband/core/sa_query.c send_handler(query->port->agent, &mad_send_wc); port 1187 drivers/infiniband/core/sa_query.c agent = query->port->agent; port 1204 drivers/infiniband/core/sa_query.c struct ib_sa_port *port; port 1212 drivers/infiniband/core/sa_query.c port = &sa_dev->port[port_num - sa_dev->start_port]; port 1213 drivers/infiniband/core/sa_query.c spin_lock_irqsave(&port->ah_lock, flags); port 1214 drivers/infiniband/core/sa_query.c src_path_mask = port->sm_ah ? port->sm_ah->src_path_mask : 0x7f; port 1215 drivers/infiniband/core/sa_query.c spin_unlock_irqrestore(&port->ah_lock, flags); port 1300 drivers/infiniband/core/sa_query.c spin_lock_irqsave(&query->port->ah_lock, flags); port 1301 drivers/infiniband/core/sa_query.c if (!query->port->sm_ah) { port 1302 drivers/infiniband/core/sa_query.c spin_unlock_irqrestore(&query->port->ah_lock, flags); port 1305 drivers/infiniband/core/sa_query.c kref_get(&query->port->sm_ah->ref); port 1306 drivers/infiniband/core/sa_query.c query->sm_ah = query->port->sm_ah; port 1307 drivers/infiniband/core/sa_query.c spin_unlock_irqrestore(&query->port->ah_lock, flags); port 1318 drivers/infiniband/core/sa_query.c query->mad_buf = ib_create_send_mad(query->port->agent, 1, port 1419 drivers/infiniband/core/sa_query.c struct ib_sa_port *port; port 1426 drivers/infiniband/core/sa_query.c port = &sa_dev->port[port_num - sa_dev->start_port]; port 1427 drivers/infiniband/core/sa_query.c spin_lock_irqsave(&port->classport_lock, flags); port 1428 drivers/infiniband/core/sa_query.c if (!port->classport_info.valid) port 1431 drivers/infiniband/core/sa_query.c if (port->classport_info.data.type == RDMA_CLASS_PORT_INFO_OPA) port 1432 drivers/infiniband/core/sa_query.c ret = opa_get_cpi_capmask2(&port->classport_info.data.opa) & port 1435 drivers/infiniband/core/sa_query.c spin_unlock_irqrestore(&port->classport_lock, flags); port 1555 drivers/infiniband/core/sa_query.c struct ib_sa_port *port; port 1568 drivers/infiniband/core/sa_query.c port = &sa_dev->port[port_num - sa_dev->start_port]; port 1569 drivers/infiniband/core/sa_query.c agent = port->agent; port 1575 drivers/infiniband/core/sa_query.c query->sa_query.port = port; port 1709 drivers/infiniband/core/sa_query.c struct ib_sa_port *port; port 1717 drivers/infiniband/core/sa_query.c port = &sa_dev->port[port_num - sa_dev->start_port]; port 1718 drivers/infiniband/core/sa_query.c agent = port->agent; port 1729 drivers/infiniband/core/sa_query.c query->sa_query.port = port; port 1806 drivers/infiniband/core/sa_query.c struct ib_sa_port *port; port 1814 drivers/infiniband/core/sa_query.c port = &sa_dev->port[port_num - sa_dev->start_port]; port 1815 drivers/infiniband/core/sa_query.c agent = port->agent; port 1821 drivers/infiniband/core/sa_query.c query->sa_query.port = port; port 1897 drivers/infiniband/core/sa_query.c struct ib_sa_port *port; port 1911 drivers/infiniband/core/sa_query.c port = &sa_dev->port[port_num - sa_dev->start_port]; port 1912 drivers/infiniband/core/sa_query.c agent = port->agent; port 1918 drivers/infiniband/core/sa_query.c query->sa_query.port = port; port 1965 drivers/infiniband/core/sa_query.c struct ib_sa_port *port; port 1972 drivers/infiniband/core/sa_query.c port = &sa_dev->port[port_num - sa_dev->start_port]; port 1974 drivers/infiniband/core/sa_query.c spin_lock_irqsave(&port->classport_lock, flags); port 1975 drivers/infiniband/core/sa_query.c if ((port->classport_info.valid) && port 1976 drivers/infiniband/core/sa_query.c (port->classport_info.data.type == RDMA_CLASS_PORT_INFO_IB)) port 1977 drivers/infiniband/core/sa_query.c ret = ib_get_cpi_capmask2(&port->classport_info.data.ib) port 1979 drivers/infiniband/core/sa_query.c spin_unlock_irqrestore(&port->classport_lock, flags); port 2003 drivers/infiniband/core/sa_query.c struct ib_sa_classport_cache *info = &sa_query->port->classport_info; port 2013 drivers/infiniband/core/sa_query.c spin_lock_irqsave(&sa_query->port->classport_lock, port 2022 drivers/infiniband/core/sa_query.c spin_unlock_irqrestore(&sa_query->port->classport_lock, port 2032 drivers/infiniband/core/sa_query.c spin_lock_irqsave(&sa_query->port->classport_lock, port 2041 drivers/infiniband/core/sa_query.c spin_unlock_irqrestore(&sa_query->port->classport_lock, port 2054 drivers/infiniband/core/sa_query.c static int ib_sa_classport_info_rec_query(struct ib_sa_port *port, port 2066 drivers/infiniband/core/sa_query.c agent = port->agent; port 2072 drivers/infiniband/core/sa_query.c query->sa_query.port = port; port 2073 drivers/infiniband/core/sa_query.c query->sa_query.flags |= rdma_cap_opa_ah(port->agent->device, port 2074 drivers/infiniband/core/sa_query.c port->port_num) ? port 2110 drivers/infiniband/core/sa_query.c struct ib_sa_port *port = port 2119 drivers/infiniband/core/sa_query.c spin_lock_irqsave(&port->classport_lock, flags); port 2120 drivers/infiniband/core/sa_query.c if (port->classport_info.valid) { port 2121 drivers/infiniband/core/sa_query.c spin_unlock_irqrestore(&port->classport_lock, flags); port 2124 drivers/infiniband/core/sa_query.c spin_unlock_irqrestore(&port->classport_lock, flags); port 2132 drivers/infiniband/core/sa_query.c ret = ib_sa_classport_info_rec_query(port, 3000, port 2140 drivers/infiniband/core/sa_query.c spin_lock_irqsave(&port->classport_lock, flags); port 2145 drivers/infiniband/core/sa_query.c if (!port->classport_info.valid) { port 2146 drivers/infiniband/core/sa_query.c port->classport_info.retry_cnt++; port 2147 drivers/infiniband/core/sa_query.c if (port->classport_info.retry_cnt <= port 2152 drivers/infiniband/core/sa_query.c queue_delayed_work(ib_wq, &port->ib_cpi_work, delay); port 2155 drivers/infiniband/core/sa_query.c spin_unlock_irqrestore(&port->classport_lock, flags); port 2218 drivers/infiniband/core/sa_query.c struct ib_sa_port *port = port 2225 drivers/infiniband/core/sa_query.c if (ib_query_port(port->agent->device, port->port_num, &port_attr)) { port 2238 drivers/infiniband/core/sa_query.c if (ib_find_pkey(port->agent->device, port->port_num, port 2243 drivers/infiniband/core/sa_query.c ah_attr.type = rdma_ah_find_type(port->agent->device, port 2244 drivers/infiniband/core/sa_query.c port->port_num); port 2247 drivers/infiniband/core/sa_query.c rdma_ah_set_port_num(&ah_attr, port->port_num); port 2249 drivers/infiniband/core/sa_query.c grh_required = rdma_is_grh_required(port->agent->device, port 2250 drivers/infiniband/core/sa_query.c port->port_num); port 2271 drivers/infiniband/core/sa_query.c new_ah->ah = rdma_create_ah(port->agent->qp->pd, &ah_attr, port 2279 drivers/infiniband/core/sa_query.c spin_lock_irq(&port->ah_lock); port 2280 drivers/infiniband/core/sa_query.c if (port->sm_ah) port 2281 drivers/infiniband/core/sa_query.c kref_put(&port->sm_ah->ref, free_sm_ah); port 2282 drivers/infiniband/core/sa_query.c port->sm_ah = new_ah; port 2283 drivers/infiniband/core/sa_query.c spin_unlock_irq(&port->ah_lock); port 2299 drivers/infiniband/core/sa_query.c struct ib_sa_port *port = &sa_dev->port[port_num]; port 2301 drivers/infiniband/core/sa_query.c if (!rdma_cap_ib_sa(handler->device, port->port_num)) port 2304 drivers/infiniband/core/sa_query.c spin_lock_irqsave(&port->ah_lock, flags); port 2305 drivers/infiniband/core/sa_query.c if (port->sm_ah) port 2306 drivers/infiniband/core/sa_query.c kref_put(&port->sm_ah->ref, free_sm_ah); port 2307 drivers/infiniband/core/sa_query.c port->sm_ah = NULL; port 2308 drivers/infiniband/core/sa_query.c spin_unlock_irqrestore(&port->ah_lock, flags); port 2317 drivers/infiniband/core/sa_query.c spin_lock_irqsave(&port->classport_lock, flags); port 2318 drivers/infiniband/core/sa_query.c port->classport_info.valid = false; port 2319 drivers/infiniband/core/sa_query.c port->classport_info.retry_cnt = 0; port 2320 drivers/infiniband/core/sa_query.c spin_unlock_irqrestore(&port->classport_lock, flags); port 2322 drivers/infiniband/core/sa_query.c &port->ib_cpi_work, delay); port 2324 drivers/infiniband/core/sa_query.c queue_work(ib_wq, &sa_dev->port[port_num].update_task); port 2337 drivers/infiniband/core/sa_query.c sa_dev = kzalloc(struct_size(sa_dev, port, e - s + 1), GFP_KERNEL); port 2345 drivers/infiniband/core/sa_query.c spin_lock_init(&sa_dev->port[i].ah_lock); port 2349 drivers/infiniband/core/sa_query.c sa_dev->port[i].sm_ah = NULL; port 2350 drivers/infiniband/core/sa_query.c sa_dev->port[i].port_num = i + s; port 2352 drivers/infiniband/core/sa_query.c spin_lock_init(&sa_dev->port[i].classport_lock); port 2353 drivers/infiniband/core/sa_query.c sa_dev->port[i].classport_info.valid = false; port 2355 drivers/infiniband/core/sa_query.c sa_dev->port[i].agent = port 2359 drivers/infiniband/core/sa_query.c if (IS_ERR(sa_dev->port[i].agent)) port 2362 drivers/infiniband/core/sa_query.c INIT_WORK(&sa_dev->port[i].update_task, update_sm_ah); port 2363 drivers/infiniband/core/sa_query.c INIT_DELAYED_WORK(&sa_dev->port[i].ib_cpi_work, port 2386 drivers/infiniband/core/sa_query.c update_sm_ah(&sa_dev->port[i].update_task); port 2394 drivers/infiniband/core/sa_query.c ib_unregister_mad_agent(sa_dev->port[i].agent); port 2414 drivers/infiniband/core/sa_query.c cancel_delayed_work_sync(&sa_dev->port[i].ib_cpi_work); port 2415 drivers/infiniband/core/sa_query.c ib_unregister_mad_agent(sa_dev->port[i].agent); port 2416 drivers/infiniband/core/sa_query.c if (sa_dev->port[i].sm_ah) port 2417 drivers/infiniband/core/sa_query.c kref_put(&sa_dev->port[i].sm_ah->ref, free_sm_ah); port 51 drivers/infiniband/core/sysfs.c struct ib_port *port; port 137 drivers/infiniband/core/sysfs.c kobj)->port; port 826 drivers/infiniband/core/sysfs.c struct ib_port *port; port 837 drivers/infiniband/core/sysfs.c port = container_of(kobj, struct ib_port, kobj); port 838 drivers/infiniband/core/sysfs.c dev = port->ibdev; port 839 drivers/infiniband/core/sysfs.c stats = port->hw_stats; port 961 drivers/infiniband/core/sysfs.c static void setup_hw_stats(struct ib_device *device, struct ib_port *port, port 1009 drivers/infiniband/core/sysfs.c if (port) { port 1010 drivers/infiniband/core/sysfs.c struct kobject *kobj = &port->kobj; port 1014 drivers/infiniband/core/sysfs.c port->hw_stats_ag = hsag; port 1015 drivers/infiniband/core/sysfs.c port->hw_stats = stats; port 1073 drivers/infiniband/core/sysfs.c p->gid_attr_group->port = p; port 1313 drivers/infiniband/core/sysfs.c struct ib_port *port = container_of(p, struct ib_port, kobj); port 1316 drivers/infiniband/core/sysfs.c if (port->hw_stats_ag) port 1317 drivers/infiniband/core/sysfs.c free_hsag(&port->kobj, port->hw_stats_ag); port 1318 drivers/infiniband/core/sysfs.c kfree(port->hw_stats); port 1320 drivers/infiniband/core/sysfs.c device->port_data[port->port_num].hw_stats = NULL; port 1322 drivers/infiniband/core/sysfs.c if (port->pma_table) port 1323 drivers/infiniband/core/sysfs.c sysfs_remove_group(p, port->pma_table); port 1324 drivers/infiniband/core/sysfs.c sysfs_remove_group(p, &port->pkey_group); port 1325 drivers/infiniband/core/sysfs.c sysfs_remove_group(p, &port->gid_group); port 1326 drivers/infiniband/core/sysfs.c sysfs_remove_group(&port->gid_attr_group->kobj, port 1327 drivers/infiniband/core/sysfs.c &port->gid_attr_group->ndev); port 1328 drivers/infiniband/core/sysfs.c sysfs_remove_group(&port->gid_attr_group->kobj, port 1329 drivers/infiniband/core/sysfs.c &port->gid_attr_group->type); port 1330 drivers/infiniband/core/sysfs.c kobject_put(&port->gid_attr_group->kobj); port 1340 drivers/infiniband/core/sysfs.c unsigned int port; port 1348 drivers/infiniband/core/sysfs.c rdma_for_each_port (device, port) { port 1349 drivers/infiniband/core/sysfs.c ret = add_port(coredev, port); port 1402 drivers/infiniband/core/sysfs.c struct ib_port *port = container_of(p, struct ib_port, kobj); port 1404 drivers/infiniband/core/sysfs.c if (port->port_num != port_num) port 1407 drivers/infiniband/core/sysfs.c ret = kobject_init_and_add(kobj, ktype, &port->kobj, "%s", port 114 drivers/infiniband/core/user_mad.c struct ib_umad_port *port; port 533 drivers/infiniband/core/user_mad.c file->port->port_num); port 537 drivers/infiniband/core/user_mad.c rdma_ah_set_port_num(&ah_attr, file->port->port_num); port 673 drivers/infiniband/core/user_mad.c mutex_lock(&file->port->file_mutex); port 676 drivers/infiniband/core/user_mad.c if (!file->port->ib_dev) { port 677 drivers/infiniband/core/user_mad.c dev_notice(&file->port->dev, port 689 drivers/infiniband/core/user_mad.c dev_notice(&file->port->dev, port 700 drivers/infiniband/core/user_mad.c dev_notice(&file->port->dev, port 725 drivers/infiniband/core/user_mad.c agent = ib_register_mad_agent(file->port->ib_dev, file->port->port_num, port 745 drivers/infiniband/core/user_mad.c dev_warn(&file->port->dev, port 748 drivers/infiniband/core/user_mad.c dev_warn(&file->port->dev, port 762 drivers/infiniband/core/user_mad.c mutex_unlock(&file->port->file_mutex); port 775 drivers/infiniband/core/user_mad.c mutex_lock(&file->port->file_mutex); port 778 drivers/infiniband/core/user_mad.c if (!file->port->ib_dev) { port 779 drivers/infiniband/core/user_mad.c dev_notice(&file->port->dev, port 791 drivers/infiniband/core/user_mad.c dev_notice(&file->port->dev, port 799 drivers/infiniband/core/user_mad.c dev_notice(&file->port->dev, port 816 drivers/infiniband/core/user_mad.c dev_notice(&file->port->dev, port 828 drivers/infiniband/core/user_mad.c dev_notice(&file->port->dev, port 841 drivers/infiniband/core/user_mad.c agent = ib_register_mad_agent(file->port->ib_dev, file->port->port_num, port 874 drivers/infiniband/core/user_mad.c mutex_unlock(&file->port->file_mutex); port 891 drivers/infiniband/core/user_mad.c mutex_lock(&file->port->file_mutex); port 909 drivers/infiniband/core/user_mad.c mutex_unlock(&file->port->file_mutex); port 975 drivers/infiniband/core/user_mad.c struct ib_umad_port *port; port 979 drivers/infiniband/core/user_mad.c port = container_of(inode->i_cdev, struct ib_umad_port, cdev); port 981 drivers/infiniband/core/user_mad.c mutex_lock(&port->file_mutex); port 983 drivers/infiniband/core/user_mad.c if (!port->ib_dev) { port 988 drivers/infiniband/core/user_mad.c if (!rdma_dev_access_netns(port->ib_dev, current->nsproxy->net_ns)) { port 1005 drivers/infiniband/core/user_mad.c file->port = port; port 1008 drivers/infiniband/core/user_mad.c list_add_tail(&file->port_list, &port->file_list); port 1012 drivers/infiniband/core/user_mad.c mutex_unlock(&port->file_mutex); port 1023 drivers/infiniband/core/user_mad.c mutex_lock(&file->port->file_mutex); port 1044 drivers/infiniband/core/user_mad.c mutex_unlock(&file->port->file_mutex); port 1066 drivers/infiniband/core/user_mad.c struct ib_umad_port *port; port 1072 drivers/infiniband/core/user_mad.c port = container_of(inode->i_cdev, struct ib_umad_port, sm_cdev); port 1075 drivers/infiniband/core/user_mad.c if (down_trylock(&port->sm_sem)) { port 1080 drivers/infiniband/core/user_mad.c if (down_interruptible(&port->sm_sem)) { port 1086 drivers/infiniband/core/user_mad.c if (!rdma_dev_access_netns(port->ib_dev, current->nsproxy->net_ns)) { port 1091 drivers/infiniband/core/user_mad.c ret = ib_modify_port(port->ib_dev, port->port_num, 0, &props); port 1095 drivers/infiniband/core/user_mad.c filp->private_data = port; port 1101 drivers/infiniband/core/user_mad.c up(&port->sm_sem); port 1109 drivers/infiniband/core/user_mad.c struct ib_umad_port *port = filp->private_data; port 1115 drivers/infiniband/core/user_mad.c mutex_lock(&port->file_mutex); port 1116 drivers/infiniband/core/user_mad.c if (port->ib_dev) port 1117 drivers/infiniband/core/user_mad.c ret = ib_modify_port(port->ib_dev, port->port_num, 0, &props); port 1118 drivers/infiniband/core/user_mad.c mutex_unlock(&port->file_mutex); port 1120 drivers/infiniband/core/user_mad.c up(&port->sm_sem); port 1134 drivers/infiniband/core/user_mad.c unsigned int port) port 1138 drivers/infiniband/core/user_mad.c if (!rdma_is_port_valid(ibdev, port)) port 1140 drivers/infiniband/core/user_mad.c if (!rdma_cap_ib_mad(ibdev, port)) port 1143 drivers/infiniband/core/user_mad.c return &umad_dev->ports[port - rdma_start_port(ibdev)]; port 1149 drivers/infiniband/core/user_mad.c struct ib_umad_port *port = get_port(ibdev, client_data, res->port); port 1151 drivers/infiniband/core/user_mad.c if (IS_ERR(port)) port 1152 drivers/infiniband/core/user_mad.c return PTR_ERR(port); port 1155 drivers/infiniband/core/user_mad.c res->cdev = &port->dev; port 1170 drivers/infiniband/core/user_mad.c struct ib_umad_port *port = get_port(ibdev, client_data, res->port); port 1172 drivers/infiniband/core/user_mad.c if (IS_ERR(port)) port 1173 drivers/infiniband/core/user_mad.c return PTR_ERR(port); port 1176 drivers/infiniband/core/user_mad.c res->cdev = &port->sm_dev; port 1189 drivers/infiniband/core/user_mad.c struct ib_umad_port *port = dev_get_drvdata(dev); port 1191 drivers/infiniband/core/user_mad.c if (!port) port 1194 drivers/infiniband/core/user_mad.c return sprintf(buf, "%s\n", dev_name(&port->ib_dev->dev)); port 1201 drivers/infiniband/core/user_mad.c struct ib_umad_port *port = dev_get_drvdata(dev); port 1203 drivers/infiniband/core/user_mad.c if (!port) port 1206 drivers/infiniband/core/user_mad.c return sprintf(buf, "%d\n", port->port_num); port 1208 drivers/infiniband/core/user_mad.c static DEVICE_ATTR_RO(port); port 1244 drivers/infiniband/core/user_mad.c struct ib_umad_port *port = dev_get_drvdata(device); port 1245 drivers/infiniband/core/user_mad.c struct ib_umad_device *umad_dev = port->umad_dev; port 1251 drivers/infiniband/core/user_mad.c struct ib_umad_port *port, port 1255 drivers/infiniband/core/user_mad.c ib_umad_dev_get(port->umad_dev); port 1258 drivers/infiniband/core/user_mad.c dev_set_drvdata(dev, port); port 1264 drivers/infiniband/core/user_mad.c struct ib_umad_port *port) port 1274 drivers/infiniband/core/user_mad.c port->dev_num = devnum; port 1283 drivers/infiniband/core/user_mad.c port->ib_dev = device; port 1284 drivers/infiniband/core/user_mad.c port->umad_dev = umad_dev; port 1285 drivers/infiniband/core/user_mad.c port->port_num = port_num; port 1286 drivers/infiniband/core/user_mad.c sema_init(&port->sm_sem, 1); port 1287 drivers/infiniband/core/user_mad.c mutex_init(&port->file_mutex); port 1288 drivers/infiniband/core/user_mad.c INIT_LIST_HEAD(&port->file_list); port 1290 drivers/infiniband/core/user_mad.c ib_umad_init_port_dev(&port->dev, port, device); port 1291 drivers/infiniband/core/user_mad.c port->dev.devt = base_umad; port 1292 drivers/infiniband/core/user_mad.c dev_set_name(&port->dev, "umad%d", port->dev_num); port 1293 drivers/infiniband/core/user_mad.c cdev_init(&port->cdev, &umad_fops); port 1294 drivers/infiniband/core/user_mad.c port->cdev.owner = THIS_MODULE; port 1296 drivers/infiniband/core/user_mad.c ret = cdev_device_add(&port->cdev, &port->dev); port 1300 drivers/infiniband/core/user_mad.c ib_umad_init_port_dev(&port->sm_dev, port, device); port 1301 drivers/infiniband/core/user_mad.c port->sm_dev.devt = base_issm; port 1302 drivers/infiniband/core/user_mad.c dev_set_name(&port->sm_dev, "issm%d", port->dev_num); port 1303 drivers/infiniband/core/user_mad.c cdev_init(&port->sm_cdev, &umad_sm_fops); port 1304 drivers/infiniband/core/user_mad.c port->sm_cdev.owner = THIS_MODULE; port 1306 drivers/infiniband/core/user_mad.c ret = cdev_device_add(&port->sm_cdev, &port->sm_dev); port 1313 drivers/infiniband/core/user_mad.c put_device(&port->sm_dev); port 1314 drivers/infiniband/core/user_mad.c cdev_device_del(&port->cdev, &port->dev); port 1316 drivers/infiniband/core/user_mad.c put_device(&port->dev); port 1321 drivers/infiniband/core/user_mad.c static void ib_umad_kill_port(struct ib_umad_port *port) port 1326 drivers/infiniband/core/user_mad.c cdev_device_del(&port->sm_cdev, &port->sm_dev); port 1327 drivers/infiniband/core/user_mad.c cdev_device_del(&port->cdev, &port->dev); port 1329 drivers/infiniband/core/user_mad.c mutex_lock(&port->file_mutex); port 1334 drivers/infiniband/core/user_mad.c port->ib_dev = NULL; port 1336 drivers/infiniband/core/user_mad.c list_for_each_entry(file, &port->file_list, port_list) { port 1346 drivers/infiniband/core/user_mad.c mutex_unlock(&port->file_mutex); port 1348 drivers/infiniband/core/user_mad.c ida_free(&umad_ida, port->dev_num); port 1351 drivers/infiniband/core/user_mad.c put_device(&port->sm_dev); port 1352 drivers/infiniband/core/user_mad.c put_device(&port->dev); port 1806 drivers/infiniband/core/uverbs_cmd.c if (cmd->base.dest.port_num != qp->real_qp->port) { port 3269 drivers/infiniband/core/uverbs_cmd.c flow_attr->port = kern_flow_attr->port; port 1160 drivers/infiniband/core/uverbs_main.c if (res->port != -1) port 1620 drivers/infiniband/core/verbs.c u8 port = attr_mask & IB_QP_PORT ? attr->port_num : qp->port; port 1650 drivers/infiniband/core/verbs.c rdma_protocol_ib(qp->device, port))) { port 1668 drivers/infiniband/core/verbs.c if (rdma_ib_or_roce(qp->device, port)) { port 1697 drivers/infiniband/core/verbs.c qp->port = attr->port_num; port 2150 drivers/infiniband/core/verbs.c int port; port 2165 drivers/infiniband/core/verbs.c for (port = 0; port < qp->device->phys_port_cnt; port++) port 2166 drivers/infiniband/core/verbs.c if (rdma_port_get_link_layer(qp->device, port) != port 2412 drivers/infiniband/core/verbs.c int ib_set_vf_link_state(struct ib_device *device, int vf, u8 port, port 2418 drivers/infiniband/core/verbs.c return device->ops.set_vf_link_state(device, vf, port, state); port 2422 drivers/infiniband/core/verbs.c int ib_get_vf_config(struct ib_device *device, int vf, u8 port, port 2428 drivers/infiniband/core/verbs.c return device->ops.get_vf_config(device, vf, port, info); port 2432 drivers/infiniband/core/verbs.c int ib_get_vf_stats(struct ib_device *device, int vf, u8 port, port 2438 drivers/infiniband/core/verbs.c return device->ops.get_vf_stats(device, vf, port, stats); port 2442 drivers/infiniband/core/verbs.c int ib_set_vf_guid(struct ib_device *device, int vf, u8 port, u64 guid, port 2448 drivers/infiniband/core/verbs.c return device->ops.set_vf_guid(device, vf, port, guid, type); port 117 drivers/infiniband/hw/bnxt_re/hw_counters.c u8 port, int index) port 123 drivers/infiniband/hw/bnxt_re/hw_counters.c if (!port || !stats) port 103 drivers/infiniband/hw/bnxt_re/hw_counters.h u8 port, int index); port 912 drivers/infiniband/hw/cxgb3/iwch_provider.c u8 port, u16 index, u16 * pkey) port 919 drivers/infiniband/hw/cxgb3/iwch_provider.c static int iwch_query_gid(struct ib_device *ibdev, u8 port, port 925 drivers/infiniband/hw/cxgb3/iwch_provider.c __func__, ibdev, port, index, gid); port 927 drivers/infiniband/hw/cxgb3/iwch_provider.c BUG_ON(port == 0 || port > 2); port 929 drivers/infiniband/hw/cxgb3/iwch_provider.c memcpy(&(gid->raw[0]), dev->rdev.port_info.lldevs[port-1]->dev_addr, 6); port 992 drivers/infiniband/hw/cxgb3/iwch_provider.c u8 port, struct ib_port_attr *props) port 1119 drivers/infiniband/hw/cxgb3/iwch_provider.c u8 port, int index) port 1125 drivers/infiniband/hw/cxgb3/iwch_provider.c if (port != 0 || !stats) port 239 drivers/infiniband/hw/cxgb4/provider.c static int c4iw_query_pkey(struct ib_device *ibdev, u8 port, u16 index, port 247 drivers/infiniband/hw/cxgb4/provider.c static int c4iw_query_gid(struct ib_device *ibdev, u8 port, int index, port 253 drivers/infiniband/hw/cxgb4/provider.c ibdev, port, index, gid); port 254 drivers/infiniband/hw/cxgb4/provider.c if (!port) port 258 drivers/infiniband/hw/cxgb4/provider.c memcpy(&(gid->raw[0]), dev->rdev.lldi.ports[port-1]->dev_addr, 6); port 305 drivers/infiniband/hw/cxgb4/provider.c static int c4iw_query_port(struct ib_device *ibdev, u8 port, port 400 drivers/infiniband/hw/cxgb4/provider.c u8 port, int index) port 122 drivers/infiniband/hw/efa/efa.h int efa_query_port(struct ib_device *ibdev, u8 port, port 127 drivers/infiniband/hw/efa/efa.h int efa_query_gid(struct ib_device *ibdev, u8 port, int index, port 129 drivers/infiniband/hw/efa/efa.h int efa_query_pkey(struct ib_device *ibdev, u8 port, u16 index, port 328 drivers/infiniband/hw/efa/efa_verbs.c int efa_query_port(struct ib_device *ibdev, u8 port, port 399 drivers/infiniband/hw/efa/efa_verbs.c int efa_query_gid(struct ib_device *ibdev, u8 port, int index, port 409 drivers/infiniband/hw/efa/efa_verbs.c int efa_query_pkey(struct ib_device *ibdev, u8 port, u16 index, port 7281 drivers/infiniband/hw/hfi1/chip.c hfi1_event_pkey_change(ppd->dd, ppd->port); port 9813 drivers/infiniband/hw/hfi1/chip.c guid = dd->base_guid + ppd->port - 1; port 10772 drivers/infiniband/hw/hfi1/chip.c event.element.port_num = ppd->port; port 10956 drivers/infiniband/hw/hfi1/chip.c if (!ppd->port) port 11543 drivers/infiniband/hw/hfi1/chip.c ret = sdma_map_init(dd, ppd->port - 1, vl_count ? port 11548 drivers/infiniband/hw/hfi1/chip.c ret = pio_map_init(dd, ppd->port - 1, vl_count ? port 232 drivers/infiniband/hw/hfi1/common.h __u16 port; /* port number */ port 1264 drivers/infiniband/hw/hfi1/driver.c dd_dev_info(dd, "port %u: got a lid: 0x%x\n", ppd->port, lid); port 858 drivers/infiniband/hw/hfi1/hfi.h u8 port; /* IB port number and index into dd->pports - 1 */ port 1489 drivers/infiniband/hw/hfi1/hfi.h struct hfi1_devdata *dd, u8 hw_pidx, u8 port); port 1847 drivers/infiniband/hw/hfi1/hfi.h static inline struct hfi1_ibport *to_iport(struct ib_device *ibdev, u8 port) port 1850 drivers/infiniband/hw/hfi1/hfi.h unsigned pidx = port - 1; /* IB number port from 1, hdw from 0 */ port 2238 drivers/infiniband/hw/hfi1/hfi.h #define hfi1_dev_porterr(dd, port, fmt, ...) \ port 2240 drivers/infiniband/hw/hfi1/hfi.h rvt_get_ibdev_name(&(dd)->verbs_dev.rdi), (port), ##__VA_ARGS__) port 644 drivers/infiniband/hw/hfi1/init.c struct hfi1_devdata *dd, u8 hw_pidx, u8 port) port 652 drivers/infiniband/hw/hfi1/init.c ppd->port = port; /* IB port number, not index */ port 716 drivers/infiniband/hw/hfi1/init.c dd_dev_err(dd, "Congestion Control Agent disabled for port %d\n", port); port 971 drivers/infiniband/hw/hfi1/init.c ppd->statusp = &dd->status->port; port 1004 drivers/infiniband/hw/hfi1/init.c ppd->port); port 89 drivers/infiniband/hw/hfi1/intr.c hfi1_event_pkey_change(ppd->dd, ppd->port); port 136 drivers/infiniband/hw/hfi1/intr.c event.element.port_num = ppd->port; port 111 drivers/infiniband/hw/hfi1/mad.c void hfi1_event_pkey_change(struct hfi1_devdata *dd, u8 port) port 117 drivers/infiniband/hw/hfi1/mad.c event.element.port_num = port; port 262 drivers/infiniband/hw/hfi1/mad.c rdma_ah_set_port_num(attr, ppd_from_ibp(ibp)->port); port 300 drivers/infiniband/hw/hfi1/mad.c u8 port_num = ppd->port; port 584 drivers/infiniband/hw/hfi1/mad.c u8 port, u32 *resp_len, u32 max_len) port 604 drivers/infiniband/hw/hfi1/mad.c struct ib_device *ibdev, u8 port, port 609 drivers/infiniband/hw/hfi1/mad.c unsigned pidx = port - 1; /* IB number port from 1, hw from 0 */ port 616 drivers/infiniband/hw/hfi1/mad.c get_sguid(to_iport(ibdev, port), HFI1_PORT_GUID_INDEX) == 0) { port 621 drivers/infiniband/hw/hfi1/mad.c ni->port_guid = get_sguid(to_iport(ibdev, port), HFI1_PORT_GUID_INDEX); port 632 drivers/infiniband/hw/hfi1/mad.c ni->local_port_num = port; port 644 drivers/infiniband/hw/hfi1/mad.c u8 port) port 648 drivers/infiniband/hw/hfi1/mad.c unsigned pidx = port - 1; /* IB number port from 1, hw from 0 */ port 653 drivers/infiniband/hw/hfi1/mad.c get_sguid(to_iport(ibdev, port), HFI1_PORT_GUID_INDEX) == 0) { port 658 drivers/infiniband/hw/hfi1/mad.c nip->port_guid = get_sguid(to_iport(ibdev, port), HFI1_PORT_GUID_INDEX); port 669 drivers/infiniband/hw/hfi1/mad.c nip->local_port_num = port; port 797 drivers/infiniband/hw/hfi1/mad.c struct ib_device *ibdev, u8 port, port 821 drivers/infiniband/hw/hfi1/mad.c ppd = dd->pport + (port - 1); port 959 drivers/infiniband/hw/hfi1/mad.c pi->local_port_num = port; port 1012 drivers/infiniband/hw/hfi1/mad.c static int get_pkeys(struct hfi1_devdata *dd, u8 port, u16 *pkeys) port 1014 drivers/infiniband/hw/hfi1/mad.c struct hfi1_pportdata *ppd = dd->pport + port - 1; port 1022 drivers/infiniband/hw/hfi1/mad.c struct ib_device *ibdev, u8 port, port 1037 drivers/infiniband/hw/hfi1/mad.c port, start_block, n_blocks_req); port 1065 drivers/infiniband/hw/hfi1/mad.c get_pkeys(dd, port, q); port 1352 drivers/infiniband/hw/hfi1/mad.c struct ib_device *ibdev, u8 port, port 1400 drivers/infiniband/hw/hfi1/mad.c ppd = dd->pport + (port - 1); port 1403 drivers/infiniband/hw/hfi1/mad.c event.element.port_num = port; port 1642 drivers/infiniband/hw/hfi1/mad.c ret = __subn_get_opa_portinfo(smp, am, data, ibdev, port, resp_len, port 1660 drivers/infiniband/hw/hfi1/mad.c return __subn_get_opa_portinfo(smp, am, data, ibdev, port, resp_len, port 1670 drivers/infiniband/hw/hfi1/mad.c static int set_pkeys(struct hfi1_devdata *dd, u8 port, u16 *pkeys) port 1683 drivers/infiniband/hw/hfi1/mad.c ppd = dd->pport + (port - 1); port 1714 drivers/infiniband/hw/hfi1/mad.c hfi1_event_pkey_change(dd, port); port 1721 drivers/infiniband/hw/hfi1/mad.c struct ib_device *ibdev, u8 port, port 1736 drivers/infiniband/hw/hfi1/mad.c port, start_block, n_blocks_sent); port 1762 drivers/infiniband/hw/hfi1/mad.c if (start_block == 0 && set_pkeys(dd, port, p) != 0) { port 1767 drivers/infiniband/hw/hfi1/mad.c return __subn_get_opa_pkeytable(smp, am, data, ibdev, port, resp_len, port 1828 drivers/infiniband/hw/hfi1/mad.c struct ib_device *ibdev, u8 port, port 1831 drivers/infiniband/hw/hfi1/mad.c struct hfi1_ibport *ibp = to_iport(ibdev, port); port 1851 drivers/infiniband/hw/hfi1/mad.c struct ib_device *ibdev, u8 port, port 1854 drivers/infiniband/hw/hfi1/mad.c struct hfi1_ibport *ibp = to_iport(ibdev, port); port 1875 drivers/infiniband/hw/hfi1/mad.c return __subn_get_opa_sl_to_sc(smp, am, data, ibdev, port, resp_len, port 1880 drivers/infiniband/hw/hfi1/mad.c struct ib_device *ibdev, u8 port, port 1883 drivers/infiniband/hw/hfi1/mad.c struct hfi1_ibport *ibp = to_iport(ibdev, port); port 1903 drivers/infiniband/hw/hfi1/mad.c struct ib_device *ibdev, u8 port, port 1906 drivers/infiniband/hw/hfi1/mad.c struct hfi1_ibport *ibp = to_iport(ibdev, port); port 1919 drivers/infiniband/hw/hfi1/mad.c return __subn_get_opa_sc_to_sl(smp, am, data, ibdev, port, resp_len, port 1924 drivers/infiniband/hw/hfi1/mad.c struct ib_device *ibdev, u8 port, port 1946 drivers/infiniband/hw/hfi1/mad.c struct ib_device *ibdev, u8 port, port 1969 drivers/infiniband/hw/hfi1/mad.c ppd = dd->pport + (port - 1); port 1983 drivers/infiniband/hw/hfi1/mad.c return __subn_get_opa_sc_to_vlt(smp, am, data, ibdev, port, resp_len, port 1988 drivers/infiniband/hw/hfi1/mad.c struct ib_device *ibdev, u8 port, port 2002 drivers/infiniband/hw/hfi1/mad.c ppd = dd->pport + (port - 1); port 2013 drivers/infiniband/hw/hfi1/mad.c struct ib_device *ibdev, u8 port, port 2029 drivers/infiniband/hw/hfi1/mad.c ppd = dd->pport + (port - 1); port 2036 drivers/infiniband/hw/hfi1/mad.c ppd = dd->pport + (port - 1); port 2040 drivers/infiniband/hw/hfi1/mad.c return __subn_get_opa_sc_to_vlnt(smp, am, data, ibdev, port, port 2045 drivers/infiniband/hw/hfi1/mad.c struct ib_device *ibdev, u8 port, port 2060 drivers/infiniband/hw/hfi1/mad.c ibp = to_iport(ibdev, port); port 2087 drivers/infiniband/hw/hfi1/mad.c struct ib_device *ibdev, u8 port, port 2104 drivers/infiniband/hw/hfi1/mad.c ibp = to_iport(ibdev, port); port 2130 drivers/infiniband/hw/hfi1/mad.c return __subn_get_opa_psi(smp, am, data, ibdev, port, resp_len, port 2135 drivers/infiniband/hw/hfi1/mad.c struct ib_device *ibdev, u8 port, port 2163 drivers/infiniband/hw/hfi1/mad.c ret = get_cable_info(dd, port, addr, len, data); port 2187 drivers/infiniband/hw/hfi1/mad.c struct ib_device *ibdev, u8 port, u32 *resp_len, port 2201 drivers/infiniband/hw/hfi1/mad.c ppd = dd->pport + (port - 1); port 2211 drivers/infiniband/hw/hfi1/mad.c struct ib_device *ibdev, u8 port, u32 *resp_len, port 2223 drivers/infiniband/hw/hfi1/mad.c ppd = dd->pport + (port - 1); port 2230 drivers/infiniband/hw/hfi1/mad.c return __subn_get_opa_bct(smp, am, data, ibdev, port, resp_len, port 2235 drivers/infiniband/hw/hfi1/mad.c struct ib_device *ibdev, u8 port, port 2238 drivers/infiniband/hw/hfi1/mad.c struct hfi1_pportdata *ppd = ppd_from_ibp(to_iport(ibdev, port)); port 2277 drivers/infiniband/hw/hfi1/mad.c struct ib_device *ibdev, u8 port, port 2280 drivers/infiniband/hw/hfi1/mad.c struct hfi1_pportdata *ppd = ppd_from_ibp(to_iport(ibdev, port)); port 2314 drivers/infiniband/hw/hfi1/mad.c return __subn_get_opa_vl_arb(smp, am, data, ibdev, port, resp_len, port 2485 drivers/infiniband/hw/hfi1/mad.c } port[1]; /* array size defined by #ports in attribute modifier */ port 2518 drivers/infiniband/hw/hfi1/mad.c } port[1]; /* array size defined by #ports in attribute modifier */ port 2589 drivers/infiniband/hw/hfi1/mad.c } port[1]; /* actual array size defined by #ports in attr modifier */ port 2726 drivers/infiniband/hw/hfi1/mad.c u8 port, u32 *resp_len) port 2739 drivers/infiniband/hw/hfi1/mad.c struct hfi1_ibport *ibp = to_iport(ibdev, port); port 2752 drivers/infiniband/hw/hfi1/mad.c if (nports != 1 || (port_num && port_num != port) || port 2764 drivers/infiniband/hw/hfi1/mad.c rsp->port_num = port; port 2892 drivers/infiniband/hw/hfi1/mad.c static u64 get_error_counter_summary(struct ib_device *ibdev, u8 port, port 2896 drivers/infiniband/hw/hfi1/mad.c struct hfi1_ibport *ibp = to_iport(ibdev, port); port 2977 drivers/infiniband/hw/hfi1/mad.c u8 port, u32 *resp_len) port 2982 drivers/infiniband/hw/hfi1/mad.c struct hfi1_ibport *ibp = to_iport(ibdev, port); port 3012 drivers/infiniband/hw/hfi1/mad.c response_data_size = struct_size(req, port[0].vls, num_vls); port 3027 drivers/infiniband/hw/hfi1/mad.c if (port_num != port) { port 3032 drivers/infiniband/hw/hfi1/mad.c rsp = &req->port[0]; port 3035 drivers/infiniband/hw/hfi1/mad.c rsp->port_number = port; port 3060 drivers/infiniband/hw/hfi1/mad.c cpu_to_be64(get_error_counter_summary(ibdev, port, port 3127 drivers/infiniband/hw/hfi1/mad.c struct ib_device *ibdev, u8 port) port 3133 drivers/infiniband/hw/hfi1/mad.c if (pmp->mad_hdr.attr_mod != 0 || p->port_select != port) { port 3155 drivers/infiniband/hw/hfi1/mad.c struct _port_ectrs *rsp, u8 port) port 3159 drivers/infiniband/hw/hfi1/mad.c struct hfi1_ibport *ibp = to_iport(ibdev, port); port 3198 drivers/infiniband/hw/hfi1/mad.c u8 port, u32 *resp_len) port 3228 drivers/infiniband/hw/hfi1/mad.c response_data_size = struct_size(req, port[0].vls, num_vls); port 3242 drivers/infiniband/hw/hfi1/mad.c if (port_num != port) { port 3247 drivers/infiniband/hw/hfi1/mad.c rsp = &req->port[0]; port 3287 drivers/infiniband/hw/hfi1/mad.c struct ib_device *ibdev, u8 port) port 3297 drivers/infiniband/hw/hfi1/mad.c pma_get_opa_port_ectrs(ibdev, &rsp, port); port 3299 drivers/infiniband/hw/hfi1/mad.c if (pmp->mad_hdr.attr_mod != 0 || p->port_select != port) { port 3373 drivers/infiniband/hw/hfi1/mad.c u8 port, u32 *resp_len) port 3386 drivers/infiniband/hw/hfi1/mad.c rsp = &req->port[0]; port 3414 drivers/infiniband/hw/hfi1/mad.c if (port_num != port) { port 3418 drivers/infiniband/hw/hfi1/mad.c rsp->port_number = port; port 3472 drivers/infiniband/hw/hfi1/mad.c u8 port, u32 *resp_len) port 3477 drivers/infiniband/hw/hfi1/mad.c struct hfi1_ibport *ibp = to_iport(ibdev, port); port 3485 drivers/infiniband/hw/hfi1/mad.c if ((nports != 1) || (portn != 1 << port)) { port 3624 drivers/infiniband/hw/hfi1/mad.c u8 port, u32 *resp_len) port 3636 drivers/infiniband/hw/hfi1/mad.c rsp = &req->port[0]; port 3656 drivers/infiniband/hw/hfi1/mad.c if (port_num != port) { port 3706 drivers/infiniband/hw/hfi1/mad.c struct ib_device *ibdev, u8 port, port 3711 drivers/infiniband/hw/hfi1/mad.c struct hfi1_ibport *ibp = to_iport(ibdev, port); port 3731 drivers/infiniband/hw/hfi1/mad.c u8 port, u32 *resp_len, u32 max_len) port 3736 drivers/infiniband/hw/hfi1/mad.c struct hfi1_ibport *ibp = to_iport(ibdev, port); port 3823 drivers/infiniband/hw/hfi1/mad.c struct ib_device *ibdev, u8 port, port 3828 drivers/infiniband/hw/hfi1/mad.c struct hfi1_ibport *ibp = to_iport(ibdev, port); port 3858 drivers/infiniband/hw/hfi1/mad.c return __subn_get_opa_cong_setting(smp, am, data, ibdev, port, port 3864 drivers/infiniband/hw/hfi1/mad.c u8 port, u32 *resp_len, u32 max_len) port 3866 drivers/infiniband/hw/hfi1/mad.c struct hfi1_ibport *ibp = to_iport(ibdev, port); port 3929 drivers/infiniband/hw/hfi1/mad.c struct ib_device *ibdev, u8 port, port 3934 drivers/infiniband/hw/hfi1/mad.c struct hfi1_ibport *ibp = to_iport(ibdev, port); port 3981 drivers/infiniband/hw/hfi1/mad.c struct ib_device *ibdev, u8 port, port 3985 drivers/infiniband/hw/hfi1/mad.c struct hfi1_ibport *ibp = to_iport(ibdev, port); port 4027 drivers/infiniband/hw/hfi1/mad.c return __subn_get_opa_cc_table(smp, am, data, ibdev, port, resp_len, port 4040 drivers/infiniband/hw/hfi1/mad.c struct ib_device *ibdev, u8 port, port 4070 drivers/infiniband/hw/hfi1/mad.c struct ib_device *ibdev, u8 port, port 4088 drivers/infiniband/hw/hfi1/mad.c return __subn_get_opa_led_info(smp, am, data, ibdev, port, resp_len, port 4093 drivers/infiniband/hw/hfi1/mad.c u8 *data, struct ib_device *ibdev, u8 port, port 4097 drivers/infiniband/hw/hfi1/mad.c struct hfi1_ibport *ibp = to_iport(ibdev, port); port 4101 drivers/infiniband/hw/hfi1/mad.c ret = __subn_get_opa_nodedesc(smp, am, data, ibdev, port, port 4105 drivers/infiniband/hw/hfi1/mad.c ret = __subn_get_opa_nodeinfo(smp, am, data, ibdev, port, port 4109 drivers/infiniband/hw/hfi1/mad.c ret = __subn_get_opa_portinfo(smp, am, data, ibdev, port, port 4113 drivers/infiniband/hw/hfi1/mad.c ret = __subn_get_opa_pkeytable(smp, am, data, ibdev, port, port 4117 drivers/infiniband/hw/hfi1/mad.c ret = __subn_get_opa_sl_to_sc(smp, am, data, ibdev, port, port 4121 drivers/infiniband/hw/hfi1/mad.c ret = __subn_get_opa_sc_to_sl(smp, am, data, ibdev, port, port 4125 drivers/infiniband/hw/hfi1/mad.c ret = __subn_get_opa_sc_to_vlt(smp, am, data, ibdev, port, port 4129 drivers/infiniband/hw/hfi1/mad.c ret = __subn_get_opa_sc_to_vlnt(smp, am, data, ibdev, port, port 4133 drivers/infiniband/hw/hfi1/mad.c ret = __subn_get_opa_psi(smp, am, data, ibdev, port, port 4137 drivers/infiniband/hw/hfi1/mad.c ret = __subn_get_opa_bct(smp, am, data, ibdev, port, port 4141 drivers/infiniband/hw/hfi1/mad.c ret = __subn_get_opa_cable_info(smp, am, data, ibdev, port, port 4145 drivers/infiniband/hw/hfi1/mad.c ret = __subn_get_opa_vl_arb(smp, am, data, ibdev, port, port 4149 drivers/infiniband/hw/hfi1/mad.c ret = __subn_get_opa_cong_info(smp, am, data, ibdev, port, port 4154 drivers/infiniband/hw/hfi1/mad.c port, resp_len, max_len); port 4158 drivers/infiniband/hw/hfi1/mad.c port, resp_len, max_len); port 4161 drivers/infiniband/hw/hfi1/mad.c ret = __subn_get_opa_cc_table(smp, am, data, ibdev, port, port 4165 drivers/infiniband/hw/hfi1/mad.c ret = __subn_get_opa_led_info(smp, am, data, ibdev, port, port 4183 drivers/infiniband/hw/hfi1/mad.c u8 *data, struct ib_device *ibdev, u8 port, port 4187 drivers/infiniband/hw/hfi1/mad.c struct hfi1_ibport *ibp = to_iport(ibdev, port); port 4191 drivers/infiniband/hw/hfi1/mad.c ret = __subn_set_opa_portinfo(smp, am, data, ibdev, port, port 4195 drivers/infiniband/hw/hfi1/mad.c ret = __subn_set_opa_pkeytable(smp, am, data, ibdev, port, port 4199 drivers/infiniband/hw/hfi1/mad.c ret = __subn_set_opa_sl_to_sc(smp, am, data, ibdev, port, port 4203 drivers/infiniband/hw/hfi1/mad.c ret = __subn_set_opa_sc_to_sl(smp, am, data, ibdev, port, port 4207 drivers/infiniband/hw/hfi1/mad.c ret = __subn_set_opa_sc_to_vlt(smp, am, data, ibdev, port, port 4211 drivers/infiniband/hw/hfi1/mad.c ret = __subn_set_opa_sc_to_vlnt(smp, am, data, ibdev, port, port 4215 drivers/infiniband/hw/hfi1/mad.c ret = __subn_set_opa_psi(smp, am, data, ibdev, port, port 4219 drivers/infiniband/hw/hfi1/mad.c ret = __subn_set_opa_bct(smp, am, data, ibdev, port, port 4223 drivers/infiniband/hw/hfi1/mad.c ret = __subn_set_opa_vl_arb(smp, am, data, ibdev, port, port 4228 drivers/infiniband/hw/hfi1/mad.c port, resp_len, max_len); port 4231 drivers/infiniband/hw/hfi1/mad.c ret = __subn_set_opa_cc_table(smp, am, data, ibdev, port, port 4235 drivers/infiniband/hw/hfi1/mad.c ret = __subn_set_opa_led_info(smp, am, data, ibdev, port, port 4258 drivers/infiniband/hw/hfi1/mad.c struct ib_device *ibdev, u8 port, port 4292 drivers/infiniband/hw/hfi1/mad.c ibdev, port, NULL, (u32)agg_data_len); port 4307 drivers/infiniband/hw/hfi1/mad.c struct ib_device *ibdev, u8 port, port 4338 drivers/infiniband/hw/hfi1/mad.c ibdev, port, NULL, (u32)agg_data_len, port 4513 drivers/infiniband/hw/hfi1/mad.c u8 port, const struct opa_mad *in_mad, port 4518 drivers/infiniband/hw/hfi1/mad.c struct hfi1_ibport *ibp = to_iport(ibdev, port); port 4552 drivers/infiniband/hw/hfi1/mad.c port != port_num) port 4570 drivers/infiniband/hw/hfi1/mad.c ibdev, port, resp_len, port 4574 drivers/infiniband/hw/hfi1/mad.c ret = subn_get_opa_aggregate(smp, ibdev, port, port 4583 drivers/infiniband/hw/hfi1/mad.c ibdev, port, resp_len, port 4587 drivers/infiniband/hw/hfi1/mad.c ret = subn_set_opa_aggregate(smp, ibdev, port, port 4618 drivers/infiniband/hw/hfi1/mad.c u8 port, const struct ib_mad *in_mad, port 4622 drivers/infiniband/hw/hfi1/mad.c struct hfi1_ibport *ibp = to_iport(ibdev, port); port 4649 drivers/infiniband/hw/hfi1/mad.c port != port_num) port 4663 drivers/infiniband/hw/hfi1/mad.c ret = subn_get_nodeinfo(smp, ibdev, port); port 4676 drivers/infiniband/hw/hfi1/mad.c static int process_perf(struct ib_device *ibdev, u8 port, port 4696 drivers/infiniband/hw/hfi1/mad.c ret = pma_get_ib_portcounters(pmp, ibdev, port); port 4699 drivers/infiniband/hw/hfi1/mad.c ret = pma_get_ib_portcounters_ext(pmp, ibdev, port); port 4738 drivers/infiniband/hw/hfi1/mad.c static int process_perf_opa(struct ib_device *ibdev, u8 port, port 4761 drivers/infiniband/hw/hfi1/mad.c ret = pma_get_opa_portstatus(pmp, ibdev, port, port 4765 drivers/infiniband/hw/hfi1/mad.c ret = pma_get_opa_datacounters(pmp, ibdev, port, port 4769 drivers/infiniband/hw/hfi1/mad.c ret = pma_get_opa_porterrors(pmp, ibdev, port, port 4773 drivers/infiniband/hw/hfi1/mad.c ret = pma_get_opa_errorinfo(pmp, ibdev, port, port 4786 drivers/infiniband/hw/hfi1/mad.c ret = pma_set_opa_portstatus(pmp, ibdev, port, port 4790 drivers/infiniband/hw/hfi1/mad.c ret = pma_set_opa_errorinfo(pmp, ibdev, port, port 4820 drivers/infiniband/hw/hfi1/mad.c u8 port, const struct ib_wc *in_wc, port 4830 drivers/infiniband/hw/hfi1/mad.c struct hfi1_ibport *ibp = to_iport(ibdev, port); port 4849 drivers/infiniband/hw/hfi1/mad.c ret = process_subn_opa(ibdev, mad_flags, port, in_mad, port 4857 drivers/infiniband/hw/hfi1/mad.c ret = process_perf_opa(ibdev, port, in_mad, out_mad, &resp_len); port 4873 drivers/infiniband/hw/hfi1/mad.c static int hfi1_process_ib_mad(struct ib_device *ibdev, int mad_flags, u8 port, port 4884 drivers/infiniband/hw/hfi1/mad.c ret = process_subn(ibdev, mad_flags, port, in_mad, out_mad); port 4887 drivers/infiniband/hw/hfi1/mad.c ret = process_perf(ibdev, port, in_mad, out_mad); port 4916 drivers/infiniband/hw/hfi1/mad.c int hfi1_process_mad(struct ib_device *ibdev, int mad_flags, u8 port, port 4928 drivers/infiniband/hw/hfi1/mad.c return hfi1_process_opa_mad(ibdev, mad_flags, port, port 4935 drivers/infiniband/hw/hfi1/mad.c return hfi1_process_ib_mad(ibdev, mad_flags, port, port 439 drivers/infiniband/hw/hfi1/mad.h void hfi1_event_pkey_change(struct hfi1_devdata *dd, u8 port); port 1913 drivers/infiniband/hw/hfi1/pio.c int pio_map_init(struct hfi1_devdata *dd, u8 port, u8 num_vls, u8 *vl_scontexts) port 2084 drivers/infiniband/hw/hfi1/pio.c if (pio_map_init(dd, ppd->port - 1, num_vls, NULL)) port 269 drivers/infiniband/hw/hfi1/pio.h int pio_map_init(struct hfi1_devdata *dd, u8 port, u8 num_vls, port 940 drivers/infiniband/hw/hfi1/qp.c if (qp->port_num != ppd->port || port 421 drivers/infiniband/hw/hfi1/qsfp.c hfi1_dev_porterr(ppd->dd, ppd->port, port 500 drivers/infiniband/hw/hfi1/qsfp.c hfi1_dev_porterr(ppd->dd, ppd->port, port 112 drivers/infiniband/hw/hfi1/ruc.c ppd_from_ibp(ibp)->port != port 149 drivers/infiniband/hw/hfi1/ruc.c ppd_from_ibp(ibp)->port != qp->port_num) port 1200 drivers/infiniband/hw/hfi1/sdma.c int sdma_map_init(struct hfi1_devdata *dd, u8 port, u8 num_vls, u8 *vl_engines) port 1358 drivers/infiniband/hw/hfi1/sdma.c int sdma_init(struct hfi1_devdata *dd, u8 port) port 1365 drivers/infiniband/hw/hfi1/sdma.c struct hfi1_pportdata *ppd = dd->pport + port; port 1519 drivers/infiniband/hw/hfi1/sdma.c ret = sdma_map_init(dd, port, ppd->vls_operational, NULL); port 412 drivers/infiniband/hw/hfi1/sdma.h int sdma_init(struct hfi1_devdata *dd, u8 port); port 1032 drivers/infiniband/hw/hfi1/sdma.h u8 port, port 1759 drivers/infiniband/hw/hfi1/verbs.c u8 port, int index) port 1764 drivers/infiniband/hw/hfi1/verbs.c if (!port) { port 1774 drivers/infiniband/hw/hfi1/verbs.c struct hfi1_ibport *ibp = to_iport(ibdev, port); port 331 drivers/infiniband/hw/hfi1/verbs.h int hfi1_process_mad(struct ib_device *ibdev, int mad_flags, u8 port, port 69 drivers/infiniband/hw/hns/hns_roce_ah.c ah->av.port = rdma_ah_get_port_num(ah_attr); port 92 drivers/infiniband/hw/hns/hns_roce_ah.c rdma_ah_set_port_num(ah_attr, ah->av.port); port 576 drivers/infiniband/hw/hns/hns_roce_device.h u8 port; port 675 drivers/infiniband/hw/hns/hns_roce_device.h u8 port; port 940 drivers/infiniband/hw/hns/hns_roce_device.h int (*set_gid)(struct hns_roce_dev *hr_dev, u8 port, int gid_index, port 1279 drivers/infiniband/hw/hns/hns_roce_device.h int hns_get_gid_index(struct hns_roce_dev *hr_dev, u8 port, int gid_index); port 141 drivers/infiniband/hw/hns/hns_roce_hw_v1.c smac = (u8 *)hr_dev->dev_addr[qp->port]; port 717 drivers/infiniband/hw/hns/hns_roce_hw_v1.c u8 port = 0; port 788 drivers/infiniband/hw/hns/hns_roce_hw_v1.c port = j; port 804 drivers/infiniband/hw/hns/hns_roce_hw_v1.c hr_qp->port = port; port 814 drivers/infiniband/hw/hns/hns_roce_hw_v1.c rdma_ah_set_port_num(&attr.ah_attr, port + 1); port 816 drivers/infiniband/hw/hns/hns_roce_hw_v1.c attr.port_num = port + 1; port 820 drivers/infiniband/hw/hns/hns_roce_hw_v1.c hr_dev->dev_addr[port], port 824 drivers/infiniband/hw/hns/hns_roce_hw_v1.c memcpy(&dgid.raw[8], hr_dev->dev_addr[port], 3); port 825 drivers/infiniband/hw/hns/hns_roce_hw_v1.c memcpy(&dgid.raw[13], hr_dev->dev_addr[port] + 3, 3); port 1739 drivers/infiniband/hw/hns/hns_roce_hw_v1.c static int hns_roce_v1_set_gid(struct hns_roce_dev *hr_dev, u8 port, port 1747 drivers/infiniband/hw/hns/hns_roce_hw_v1.c gid_idx = hns_get_gid_index(hr_dev, port, gid_index); port 2728 drivers/infiniband/hw/hns/hns_roce_hw_v1.c int port; port 2926 drivers/infiniband/hw/hns/hns_roce_hw_v1.c port = (attr_mask & IB_QP_PORT) ? (attr->port_num - 1) : port 2927 drivers/infiniband/hw/hns/hns_roce_hw_v1.c hr_qp->port; port 2928 drivers/infiniband/hw/hns/hns_roce_hw_v1.c smac = (u8 *)hr_dev->dev_addr[port]; port 3300 drivers/infiniband/hw/hns/hns_roce_hw_v1.c hr_qp->port = attr->port_num - 1; port 3301 drivers/infiniband/hw/hns/hns_roce_hw_v1.c hr_qp->phy_port = hr_dev->iboe.phy_port[hr_qp->port]; port 3396 drivers/infiniband/hw/hns/hns_roce_hw_v1.c hr_qp->port * sizeof(struct hns_roce_sqp_context); port 3424 drivers/infiniband/hw/hns/hns_roce_hw_v1.c qp_attr->port_num = hr_qp->port + 1; port 3551 drivers/infiniband/hw/hns/hns_roce_hw_v1.c qp_attr->port_num = hr_qp->port + 1; port 333 drivers/infiniband/hw/hns/hns_roce_hw_v2.c smac = (u8 *)hr_dev->dev_addr[qp->port]; port 421 drivers/infiniband/hw/hns/hns_roce_hw_v2.c qp->port); port 2169 drivers/infiniband/hw/hns/hns_roce_hw_v2.c static int hns_roce_v2_set_gid(struct hns_roce_dev *hr_dev, u8 port, port 3686 drivers/infiniband/hw/hns/hns_roce_hw_v2.c int port; port 3825 drivers/infiniband/hw/hns/hns_roce_hw_v2.c port = (attr_mask & IB_QP_PORT) ? (attr->port_num - 1) : hr_qp->port; port 3827 drivers/infiniband/hw/hns/hns_roce_hw_v2.c smac = (u8 *)hr_dev->dev_addr[port]; port 4073 drivers/infiniband/hw/hns/hns_roce_hw_v2.c ib_port = (attr_mask & IB_QP_PORT) ? attr->port_num : hr_qp->port + 1; port 4380 drivers/infiniband/hw/hns/hns_roce_hw_v2.c hr_qp->port = attr->port_num - 1; port 4381 drivers/infiniband/hw/hns/hns_roce_hw_v2.c hr_qp->phy_port = hr_dev->iboe.phy_port[hr_qp->port]; port 4610 drivers/infiniband/hw/hns/hns_roce_hw_v2.c qp_attr->port_num = hr_qp->port + 1; port 56 drivers/infiniband/hw/hns/hns_roce_main.c int hns_get_gid_index(struct hns_roce_dev *hr_dev, u8 port, int gid_index) port 58 drivers/infiniband/hw/hns/hns_roce_main.c return gid_index * hr_dev->caps.num_ports + port; port 61 drivers/infiniband/hw/hns/hns_roce_main.c static int hns_roce_set_mac(struct hns_roce_dev *hr_dev, u8 port, u8 *addr) port 66 drivers/infiniband/hw/hns/hns_roce_main.c if (!memcmp(hr_dev->dev_addr[port], addr, ETH_ALEN)) port 70 drivers/infiniband/hw/hns/hns_roce_main.c hr_dev->dev_addr[port][i] = addr[i]; port 72 drivers/infiniband/hw/hns/hns_roce_main.c phy_port = hr_dev->iboe.phy_port[port]; port 79 drivers/infiniband/hw/hns/hns_roce_main.c u8 port = attr->port_num - 1; port 82 drivers/infiniband/hw/hns/hns_roce_main.c if (port >= hr_dev->caps.num_ports) port 85 drivers/infiniband/hw/hns/hns_roce_main.c ret = hr_dev->hw->set_gid(hr_dev, port, attr->index, &attr->gid, attr); port 94 drivers/infiniband/hw/hns/hns_roce_main.c u8 port = attr->port_num - 1; port 97 drivers/infiniband/hw/hns/hns_roce_main.c if (port >= hr_dev->caps.num_ports) port 100 drivers/infiniband/hw/hns/hns_roce_main.c ret = hr_dev->hw->set_gid(hr_dev, port, attr->index, &zgid, &zattr); port 105 drivers/infiniband/hw/hns/hns_roce_main.c static int handle_en_event(struct hns_roce_dev *hr_dev, u8 port, port 112 drivers/infiniband/hw/hns/hns_roce_main.c netdev = hr_dev->iboe.netdevs[port]; port 114 drivers/infiniband/hw/hns/hns_roce_main.c dev_err(dev, "port(%d) can't find netdev\n", port); port 123 drivers/infiniband/hw/hns/hns_roce_main.c ret = hns_roce_set_mac(hr_dev, port, netdev->dev_addr); port 144 drivers/infiniband/hw/hns/hns_roce_main.c u8 port = 0; port 150 drivers/infiniband/hw/hns/hns_roce_main.c for (port = 0; port < hr_dev->caps.num_ports; port++) { port 151 drivers/infiniband/hw/hns/hns_roce_main.c if (dev == iboe->netdevs[port]) { port 152 drivers/infiniband/hw/hns/hns_roce_main.c ret = handle_en_event(hr_dev, port, event); port 234 drivers/infiniband/hw/hns/hns_roce_main.c u8 port; port 237 drivers/infiniband/hw/hns/hns_roce_main.c port = port_num - 1; port 242 drivers/infiniband/hw/hns/hns_roce_main.c props->gid_tbl_len = hr_dev->caps.gid_table_len[port]; port 253 drivers/infiniband/hw/hns/hns_roce_main.c net_dev = hr_dev->iboe.netdevs[port]; port 256 drivers/infiniband/hw/hns/hns_roce_main.c dev_err(dev, "find netdev %d failed!\r\n", port); port 279 drivers/infiniband/hw/hns/hns_roce_main.c static int hns_roce_query_pkey(struct ib_device *ib_dev, u8 port, u16 index, port 1057 drivers/infiniband/hw/hns/hns_roce_qp.c hr_qp->port = init_attr->port_num - 1; port 1058 drivers/infiniband/hw/hns/hns_roce_qp.c hr_qp->phy_port = hr_dev->iboe.phy_port[hr_qp->port]; port 1063 drivers/infiniband/hw/hns/hns_roce_qp.c hr_dev->iboe.phy_port[hr_qp->port]; port 1112 drivers/infiniband/hw/hns/hns_roce_qp.c p = attr_mask & IB_QP_PORT ? (attr->port_num - 1) : hr_qp->port; port 1143 drivers/infiniband/hw/hns/hns_roce_qp.c p = attr_mask & IB_QP_PORT ? (attr->port_num - 1) : hr_qp->port; port 1526 drivers/infiniband/hw/i40iw/i40iw_cm.c static bool i40iw_find_port(struct list_head *hte, u16 port) port 1531 drivers/infiniband/hw/i40iw/i40iw_cm.c if (cm_node->loc_port == port) port 1542 drivers/infiniband/hw/i40iw/i40iw_cm.c bool i40iw_port_in_use(struct i40iw_cm_core *cm_core, u16 port) port 1548 drivers/infiniband/hw/i40iw/i40iw_cm.c if (i40iw_find_port(&cm_core->accelerated_list, port) || port 1549 drivers/infiniband/hw/i40iw/i40iw_cm.c i40iw_find_port(&cm_core->non_accelerated_list, port)) { port 1557 drivers/infiniband/hw/i40iw/i40iw_cm.c if (listen_node->loc_port == port) { port 461 drivers/infiniband/hw/i40iw/i40iw_cm.h bool i40iw_port_in_use(struct i40iw_cm_core *cm_core, u16 port); port 1221 drivers/infiniband/hw/i40iw/i40iw_ctrl.c set_64bit_val(wqe, 16, info->port); port 462 drivers/infiniband/hw/i40iw/i40iw_hw.c info->port = cpu_to_le16(accel_local_port); port 897 drivers/infiniband/hw/i40iw/i40iw_type.h u16 port; port 97 drivers/infiniband/hw/i40iw/i40iw_verbs.c u8 port, port 2606 drivers/infiniband/hw/i40iw/i40iw_verbs.c u8 port, port 2625 drivers/infiniband/hw/i40iw/i40iw_verbs.c u8 port, port 54 drivers/infiniband/hw/mlx4/alias_GUID.c u8 port; port 66 drivers/infiniband/hw/mlx4/alias_GUID.c u8 port; port 72 drivers/infiniband/hw/mlx4/alias_GUID.c static int get_low_record_time_index(struct mlx4_ib_dev *dev, u8 port, port 111 drivers/infiniband/hw/mlx4/alias_GUID.c static __be64 get_cached_alias_guid(struct mlx4_ib_dev *dev, int port, int index) port 117 drivers/infiniband/hw/mlx4/alias_GUID.c return *(__be64 *)&dev->sriov.demux[port - 1].guid_cache[index]; port 127 drivers/infiniband/hw/mlx4/alias_GUID.c int port, int slave_init) port 132 drivers/infiniband/hw/mlx4/alias_GUID.c int port_index = port - 1; port 150 drivers/infiniband/hw/mlx4/alias_GUID.c required_guid = mlx4_get_admin_guid(dev->dev, slave, port); port 306 drivers/infiniband/hw/mlx4/alias_GUID.c port_index = cb_ctx->port - 1; port 312 drivers/infiniband/hw/mlx4/alias_GUID.c cb_ctx->port, status); port 324 drivers/infiniband/hw/mlx4/alias_GUID.c be16_to_cpu(guid_rec->lid), cb_ctx->port, port 390 drivers/infiniband/hw/mlx4/alias_GUID.c cb_ctx->port); port 431 drivers/infiniband/hw/mlx4/alias_GUID.c cb_ctx->port, port 452 drivers/infiniband/hw/mlx4/alias_GUID.c static void invalidate_guid_record(struct mlx4_ib_dev *dev, u8 port, int index) port 458 drivers/infiniband/hw/mlx4/alias_GUID.c dev->sriov.alias_guid.ports_guid[port - 1].all_rec_per_port[index].status port 464 drivers/infiniband/hw/mlx4/alias_GUID.c *(u64 *)&dev->sriov.alias_guid.ports_guid[port - 1]. port 477 drivers/infiniband/hw/mlx4/alias_GUID.c dev->sriov.alias_guid.ports_guid[port - 1]. port 479 drivers/infiniband/hw/mlx4/alias_GUID.c if (dev->sriov.alias_guid.ports_guid[port - 1]. port 481 drivers/infiniband/hw/mlx4/alias_GUID.c dev->sriov.alias_guid.ports_guid[port - 1]. port 496 drivers/infiniband/hw/mlx4/alias_GUID.c u8 port = rec->port + 1; port 500 drivers/infiniband/hw/mlx4/alias_GUID.c &dev->sriov.alias_guid.ports_guid[port - 1].cb_list; port 503 drivers/infiniband/hw/mlx4/alias_GUID.c err = __mlx4_ib_query_port(ibdev, port, &attr, 1); port 506 drivers/infiniband/hw/mlx4/alias_GUID.c err, port); port 511 drivers/infiniband/hw/mlx4/alias_GUID.c pr_debug("port %d not active...rescheduling\n", port); port 523 drivers/infiniband/hw/mlx4/alias_GUID.c callback_context->port = port; port 546 drivers/infiniband/hw/mlx4/alias_GUID.c ibdev, port, &guid_info_rec, port 569 drivers/infiniband/hw/mlx4/alias_GUID.c invalidate_guid_record(dev, port, index); port 571 drivers/infiniband/hw/mlx4/alias_GUID.c queue_delayed_work(dev->sriov.alias_guid.ports_guid[port - 1].wq, port 572 drivers/infiniband/hw/mlx4/alias_GUID.c &dev->sriov.alias_guid.ports_guid[port - 1].alias_guid_work, port 582 drivers/infiniband/hw/mlx4/alias_GUID.c static void mlx4_ib_guid_port_init(struct mlx4_ib_dev *dev, int port) port 595 drivers/infiniband/hw/mlx4/alias_GUID.c guid = mlx4_get_admin_guid(dev->dev, entry, port); port 596 drivers/infiniband/hw/mlx4/alias_GUID.c *(__be64 *)&dev->sriov.alias_guid.ports_guid[port - 1]. port 602 drivers/infiniband/hw/mlx4/alias_GUID.c port); port 606 drivers/infiniband/hw/mlx4/alias_GUID.c void mlx4_ib_invalidate_all_guid_record(struct mlx4_ib_dev *dev, int port) port 611 drivers/infiniband/hw/mlx4/alias_GUID.c pr_debug("port %d\n", port); port 616 drivers/infiniband/hw/mlx4/alias_GUID.c if (dev->sriov.alias_guid.ports_guid[port - 1].state_flags & port 618 drivers/infiniband/hw/mlx4/alias_GUID.c mlx4_ib_guid_port_init(dev, port); port 619 drivers/infiniband/hw/mlx4/alias_GUID.c dev->sriov.alias_guid.ports_guid[port - 1].state_flags &= port 623 drivers/infiniband/hw/mlx4/alias_GUID.c invalidate_guid_record(dev, port, i); port 632 drivers/infiniband/hw/mlx4/alias_GUID.c ports_guid[port - 1].alias_guid_work); port 633 drivers/infiniband/hw/mlx4/alias_GUID.c queue_delayed_work(dev->sriov.alias_guid.ports_guid[port - 1].wq, port 634 drivers/infiniband/hw/mlx4/alias_GUID.c &dev->sriov.alias_guid.ports_guid[port - 1].alias_guid_work, port 641 drivers/infiniband/hw/mlx4/alias_GUID.c static void set_required_record(struct mlx4_ib_dev *dev, u8 port, port 651 drivers/infiniband/hw/mlx4/alias_GUID.c &dev->sriov.alias_guid.ports_guid[port]. port 675 drivers/infiniband/hw/mlx4/alias_GUID.c next_rec->port = port; port 691 drivers/infiniband/hw/mlx4/alias_GUID.c static int get_low_record_time_index(struct mlx4_ib_dev *dev, u8 port, port 700 drivers/infiniband/hw/mlx4/alias_GUID.c rec = dev->sriov.alias_guid.ports_guid[port]. port 723 drivers/infiniband/hw/mlx4/alias_GUID.c static int get_next_record_to_update(struct mlx4_ib_dev *dev, u8 port, port 731 drivers/infiniband/hw/mlx4/alias_GUID.c record_index = get_low_record_time_index(dev, port, NULL); port 738 drivers/infiniband/hw/mlx4/alias_GUID.c set_required_record(dev, port, rec, record_index); port 762 drivers/infiniband/hw/mlx4/alias_GUID.c pr_debug("starting [port: %d]...\n", sriov_alias_port->port + 1); port 763 drivers/infiniband/hw/mlx4/alias_GUID.c ret = get_next_record_to_update(dev, sriov_alias_port->port, rec); port 775 drivers/infiniband/hw/mlx4/alias_GUID.c void mlx4_ib_init_alias_guid_work(struct mlx4_ib_dev *dev, int port) port 788 drivers/infiniband/hw/mlx4/alias_GUID.c cancel_delayed_work(&dev->sriov.alias_guid.ports_guid[port]. port 790 drivers/infiniband/hw/mlx4/alias_GUID.c queue_delayed_work(dev->sriov.alias_guid.ports_guid[port].wq, port 791 drivers/infiniband/hw/mlx4/alias_GUID.c &dev->sriov.alias_guid.ports_guid[port].alias_guid_work, 0); port 879 drivers/infiniband/hw/mlx4/alias_GUID.c dev->sriov.alias_guid.ports_guid[i].port = i; port 288 drivers/infiniband/hw/mlx4/cm.c int mlx4_ib_multiplex_cm_handler(struct ib_device *ibdev, int port, int slave_id, port 330 drivers/infiniband/hw/mlx4/cm.c int mlx4_ib_demux_cm_handler(struct ib_device *ibdev, int port, int *slave, port 344 drivers/infiniband/hw/mlx4/cm.c *slave = mlx4_ib_find_real_gid(ibdev, port, gid.global.interface_id); port 840 drivers/infiniband/hw/mlx4/cq.c (*cur_qp)->port) == port 109 drivers/infiniband/hw/mlx4/mad.c int port, const struct ib_wc *in_wc, port 116 drivers/infiniband/hw/mlx4/mad.c u32 in_modifier = port; port 416 drivers/infiniband/hw/mlx4/mad.c static int mlx4_ib_demux_sa_handler(struct ib_device *ibdev, int port, int slave, port 424 drivers/infiniband/hw/mlx4/mad.c ret = mlx4_ib_mcg_demux_handler(ibdev, port, slave, sa_mad); port 432 drivers/infiniband/hw/mlx4/mad.c int mlx4_ib_find_real_gid(struct ib_device *ibdev, u8 port, __be64 guid) port 438 drivers/infiniband/hw/mlx4/mad.c if (dev->sriov.demux[port - 1].guid_cache[i] == guid) port 446 drivers/infiniband/hw/mlx4/mad.c u8 port, u16 pkey, u16 *ix) port 453 drivers/infiniband/hw/mlx4/mad.c return ib_find_cached_pkey(&dev->ib_dev, port, pkey, ix); port 455 drivers/infiniband/hw/mlx4/mad.c unassigned_pkey_ix = dev->dev->phys_caps.pkey_phys_table_len[port] - 1; port 457 drivers/infiniband/hw/mlx4/mad.c for (i = 0; i < dev->dev->caps.pkey_table_len[port]; i++) { port 458 drivers/infiniband/hw/mlx4/mad.c if (dev->pkeys.virt2phys_pkey[slave][port - 1][i] == unassigned_pkey_ix) port 461 drivers/infiniband/hw/mlx4/mad.c pkey_ix = dev->pkeys.virt2phys_pkey[slave][port - 1][i]; port 463 drivers/infiniband/hw/mlx4/mad.c ret = ib_get_cached_pkey(&dev->ib_dev, port, pkey_ix, &slot_pkey); port 503 drivers/infiniband/hw/mlx4/mad.c int mlx4_ib_send_to_slave(struct mlx4_ib_dev *dev, int slave, u8 port, port 521 drivers/infiniband/hw/mlx4/mad.c u8 is_eth = dev->dev->caps.port_type[port] == MLX4_PORT_TYPE_ETH; port 526 drivers/infiniband/hw/mlx4/mad.c tun_ctx = dev->sriov.demux[port-1].tun[slave]; port 540 drivers/infiniband/hw/mlx4/mad.c ret = ib_get_cached_pkey(&dev->ib_dev, port, wc->pkey_index, &cached_pkey); port 544 drivers/infiniband/hw/mlx4/mad.c ret = find_slave_port_pkey_ix(dev, slave, port, cached_pkey, &pkey_ix); port 549 drivers/infiniband/hw/mlx4/mad.c tun_pkey_ix = dev->pkeys.virt2phys_pkey[slave][port - 1][0]; port 551 drivers/infiniband/hw/mlx4/mad.c dqpn = dev->dev->phys_caps.base_proxy_sqpn + 8 * slave + port + (dest_qpt * 2) - 1; port 559 drivers/infiniband/hw/mlx4/mad.c attr.type = rdma_ah_find_type(&dev->ib_dev, port); port 561 drivers/infiniband/hw/mlx4/mad.c rdma_ah_set_port_num(&attr, port); port 606 drivers/infiniband/hw/mlx4/mad.c if (mlx4_get_slave_default_vlan(dev->dev, port, slave, &vlan, port 641 drivers/infiniband/hw/mlx4/mad.c wr.port_num = port; port 664 drivers/infiniband/hw/mlx4/mad.c static int mlx4_ib_demux_mad(struct ib_device *ibdev, u8 port, port 674 drivers/infiniband/hw/mlx4/mad.c if (rdma_port_get_link_layer(ibdev, port) == IB_LINK_LAYER_INFINIBAND) port 693 drivers/infiniband/hw/mlx4/mad.c err = mlx4_get_slave_from_roce_gid(dev->dev, port, dgid.raw, &slave); port 695 drivers/infiniband/hw/mlx4/mad.c other_port = (port == 1) ? 2 : 1; port 698 drivers/infiniband/hw/mlx4/mad.c port = other_port; port 700 drivers/infiniband/hw/mlx4/mad.c slave, grh->dgid.raw, port, other_port); port 713 drivers/infiniband/hw/mlx4/mad.c if (mlx4_ib_demux_cm_handler(ibdev, port, NULL, mad)) port 716 drivers/infiniband/hw/mlx4/mad.c err = mlx4_ib_send_to_slave(dev, slave, port, wc->qp->qp_type, wc, grh, mad); port 739 drivers/infiniband/hw/mlx4/mad.c atomic64_read(&dev->sriov.demux[port - 1].subnet_prefix))) { port 742 drivers/infiniband/hw/mlx4/mad.c slave = mlx4_ib_find_real_gid(ibdev, port, port 756 drivers/infiniband/hw/mlx4/mad.c if (!mlx4_vf_smi_enabled(dev->dev, slave, port)) port 768 drivers/infiniband/hw/mlx4/mad.c if (mlx4_ib_demux_sa_handler(ibdev, port, slave, port 773 drivers/infiniband/hw/mlx4/mad.c if (mlx4_ib_demux_cm_handler(ibdev, port, &slave, mad)) port 795 drivers/infiniband/hw/mlx4/mad.c err = mlx4_ib_send_to_slave(dev, slave, port, wc->qp->qp_type, wc, grh, mad); port 1190 drivers/infiniband/hw/mlx4/mad.c u8 port = eqe->event.port_mgmt_change.port; port 1204 drivers/infiniband/hw/mlx4/mad.c update_sm_ah(dev, port, lid, sl); port 1209 drivers/infiniband/hw/mlx4/mad.c handle_lid_change_event(dev, port); port 1218 drivers/infiniband/hw/mlx4/mad.c err = __mlx4_ib_query_gid(&dev->ib_dev, port, 0, &gid, 1); port 1224 drivers/infiniband/hw/mlx4/mad.c port, err); port 1227 drivers/infiniband/hw/mlx4/mad.c port, port 1228 drivers/infiniband/hw/mlx4/mad.c (u64)atomic64_read(&dev->sriov.demux[port - 1].subnet_prefix), port 1230 drivers/infiniband/hw/mlx4/mad.c atomic64_set(&dev->sriov.demux[port - 1].subnet_prefix, port 1234 drivers/infiniband/hw/mlx4/mad.c mlx4_ib_dispatch_event(dev, port, IB_EVENT_GID_CHANGE); port 1237 drivers/infiniband/hw/mlx4/mad.c mlx4_gen_slaves_port_mgt_ev(dev->dev, port, port 1242 drivers/infiniband/hw/mlx4/mad.c handle_client_rereg_event(dev, port); port 1246 drivers/infiniband/hw/mlx4/mad.c mlx4_ib_dispatch_event(dev, port, IB_EVENT_PKEY_CHANGE); port 1248 drivers/infiniband/hw/mlx4/mad.c propagate_pkey_ev(dev, port, eqe); port 1253 drivers/infiniband/hw/mlx4/mad.c mlx4_ib_dispatch_event(dev, port, IB_EVENT_GID_CHANGE); port 1258 drivers/infiniband/hw/mlx4/mad.c handle_slaves_guid_change(dev, port, tbl_block, change_bitmap); port 1274 drivers/infiniband/hw/mlx4/mad.c port, jj, sl2vl64.sl8[jj]); port 1276 drivers/infiniband/hw/mlx4/mad.c atomic64_set(&dev->sl2vl[port - 1], sl2vl64.sl64); port 1336 drivers/infiniband/hw/mlx4/mad.c static int mlx4_ib_multiplex_sa_handler(struct ib_device *ibdev, int port, port 1344 drivers/infiniband/hw/mlx4/mad.c ret = mlx4_ib_mcg_multiplex_handler(ibdev, port, slave, sa_mad); port 1360 drivers/infiniband/hw/mlx4/mad.c int mlx4_ib_send_to_wire(struct mlx4_ib_dev *dev, int slave, u8 port, port 1378 drivers/infiniband/hw/mlx4/mad.c sqp_ctx = dev->sriov.sqps[port-1]; port 1387 drivers/infiniband/hw/mlx4/mad.c wire_pkey_ix = dev->pkeys.virt2phys_pkey[slave][port - 1][0]; port 1391 drivers/infiniband/hw/mlx4/mad.c wire_pkey_ix = dev->pkeys.virt2phys_pkey[slave][port - 1][pkey_index]; port 1440 drivers/infiniband/hw/mlx4/mad.c wr.port_num = port; port 1464 drivers/infiniband/hw/mlx4/mad.c static int get_slave_base_gid_ix(struct mlx4_ib_dev *dev, int slave, int port) port 1466 drivers/infiniband/hw/mlx4/mad.c if (rdma_port_get_link_layer(&dev->ib_dev, port) == IB_LINK_LAYER_INFINIBAND) port 1468 drivers/infiniband/hw/mlx4/mad.c return mlx4_get_base_gid_ix(dev->dev, slave, port); port 1471 drivers/infiniband/hw/mlx4/mad.c static void fill_in_real_sgid_index(struct mlx4_ib_dev *dev, int slave, int port, port 1475 drivers/infiniband/hw/mlx4/mad.c if (rdma_port_get_link_layer(&dev->ib_dev, port) == IB_LINK_LAYER_INFINIBAND) port 1478 drivers/infiniband/hw/mlx4/mad.c grh->sgid_index += get_slave_base_gid_ix(dev, slave, port); port 1491 drivers/infiniband/hw/mlx4/mad.c int port; port 1499 drivers/infiniband/hw/mlx4/mad.c (wc->src_qp & 0x1) != ctx->port - 1 || port 1540 drivers/infiniband/hw/mlx4/mad.c !mlx4_vf_smi_enabled(dev->dev, slave, ctx->port)) port 1544 drivers/infiniband/hw/mlx4/mad.c if (mlx4_ib_multiplex_sa_handler(ctx->ib_dev, ctx->port, slave, port 1549 drivers/infiniband/hw/mlx4/mad.c if (mlx4_ib_multiplex_cm_handler(ctx->ib_dev, ctx->port, slave, port 1572 drivers/infiniband/hw/mlx4/mad.c port = be32_to_cpu(ah.av.ib.port_pd) >> 24; port 1573 drivers/infiniband/hw/mlx4/mad.c port = mlx4_slave_convert_port(dev->dev, slave, port); port 1574 drivers/infiniband/hw/mlx4/mad.c if (port < 0) port 1576 drivers/infiniband/hw/mlx4/mad.c ah.av.ib.port_pd = cpu_to_be32(port << 24 | (be32_to_cpu(ah.av.ib.port_pd) & 0xffffff)); port 1577 drivers/infiniband/hw/mlx4/mad.c ah.ibah.type = rdma_ah_find_type(&dev->ib_dev, port); port 1581 drivers/infiniband/hw/mlx4/mad.c fill_in_real_sgid_index(dev, slave, ctx->port, &ah_attr); port 1587 drivers/infiniband/hw/mlx4/mad.c if (mlx4_get_slave_default_vlan(dev->dev, ctx->port, slave, port 1591 drivers/infiniband/hw/mlx4/mad.c mlx4_ib_send_to_wire(dev, slave, ctx->port, port 1793 drivers/infiniband/hw/mlx4/mad.c event->event, sqp->port); port 1821 drivers/infiniband/hw/mlx4/mad.c qp_init_attr.port = ctx->port; port 1831 drivers/infiniband/hw/mlx4/mad.c qp_init_attr.init_attr.port_num = ctx->port; port 1848 drivers/infiniband/hw/mlx4/mad.c ctx->port, IB_DEFAULT_PKEY_FULL, port 1852 drivers/infiniband/hw/mlx4/mad.c to_mdev(ctx->ib_dev)->pkeys.virt2phys_pkey[ctx->slave][ctx->port - 1][0]; port 1854 drivers/infiniband/hw/mlx4/mad.c attr.port_num = ctx->port; port 1927 drivers/infiniband/hw/mlx4/mad.c mlx4_ib_demux_mad(ctx->ib_dev, ctx->port, &wc, grh, mad); port 1953 drivers/infiniband/hw/mlx4/mad.c static int alloc_pv_object(struct mlx4_ib_dev *dev, int slave, int port, port 1964 drivers/infiniband/hw/mlx4/mad.c ctx->port = port; port 1970 drivers/infiniband/hw/mlx4/mad.c static void free_pv_object(struct mlx4_ib_dev *dev, int slave, int port) port 1972 drivers/infiniband/hw/mlx4/mad.c if (dev->sriov.demux[port - 1].tun[slave]) { port 1973 drivers/infiniband/hw/mlx4/mad.c kfree(dev->sriov.demux[port - 1].tun[slave]); port 1974 drivers/infiniband/hw/mlx4/mad.c dev->sriov.demux[port - 1].tun[slave] = NULL; port 1978 drivers/infiniband/hw/mlx4/mad.c static int create_pv_resources(struct ib_device *ibdev, int slave, int port, port 1989 drivers/infiniband/hw/mlx4/mad.c if (rdma_port_get_link_layer(ibdev, ctx->port) == port 2048 drivers/infiniband/hw/mlx4/mad.c ctx->wq = to_mdev(ibdev)->sriov.demux[port - 1].wq; port 2088 drivers/infiniband/hw/mlx4/mad.c static void destroy_pv_resources(struct mlx4_ib_dev *dev, int slave, int port, port 2114 drivers/infiniband/hw/mlx4/mad.c int port, int do_init) port 2119 drivers/infiniband/hw/mlx4/mad.c clean_vf_mcast(&dev->sriov.demux[port - 1], slave); port 2122 drivers/infiniband/hw/mlx4/mad.c destroy_pv_resources(dev, slave, port, port 2123 drivers/infiniband/hw/mlx4/mad.c dev->sriov.sqps[port - 1], 1); port 2125 drivers/infiniband/hw/mlx4/mad.c destroy_pv_resources(dev, slave, port, port 2126 drivers/infiniband/hw/mlx4/mad.c dev->sriov.demux[port - 1].tun[slave], 1); port 2131 drivers/infiniband/hw/mlx4/mad.c ret = create_pv_resources(&dev->ib_dev, slave, port, 1, port 2132 drivers/infiniband/hw/mlx4/mad.c dev->sriov.demux[port - 1].tun[slave]); port 2136 drivers/infiniband/hw/mlx4/mad.c ret = create_pv_resources(&dev->ib_dev, slave, port, 0, port 2137 drivers/infiniband/hw/mlx4/mad.c dev->sriov.sqps[port - 1]); port 2146 drivers/infiniband/hw/mlx4/mad.c mlx4_ib_tunnels_update(dmxw->dev, dmxw->slave, (int) dmxw->port, port 2154 drivers/infiniband/hw/mlx4/mad.c int port) port 2166 drivers/infiniband/hw/mlx4/mad.c ctx->port = port; port 2176 drivers/infiniband/hw/mlx4/mad.c if (!test_bit(port - 1, actv_ports.ports)) port 2179 drivers/infiniband/hw/mlx4/mad.c ret = alloc_pv_object(dev, i, port, &ctx->tun[i]); port 2192 drivers/infiniband/hw/mlx4/mad.c snprintf(name, sizeof name, "mlx4_ibt%d", port); port 2195 drivers/infiniband/hw/mlx4/mad.c pr_err("Failed to create tunnelling WQ for port %d\n", port); port 2200 drivers/infiniband/hw/mlx4/mad.c snprintf(name, sizeof name, "mlx4_ibud%d", port); port 2203 drivers/infiniband/hw/mlx4/mad.c pr_err("Failed to create up/down WQ for port %d\n", port); port 2218 drivers/infiniband/hw/mlx4/mad.c free_pv_object(dev, i, port); port 2259 drivers/infiniband/hw/mlx4/mad.c destroy_pv_resources(dev, i, ctx->port, ctx->tun[i], 0); port 2260 drivers/infiniband/hw/mlx4/mad.c free_pv_object(dev, i, ctx->port); port 657 drivers/infiniband/hw/mlx4/main.c static int ib_link_query_port(struct ib_device *ibdev, u8 port, port 673 drivers/infiniband/hw/mlx4/main.c in_mad->attr_mod = cpu_to_be32(port); port 678 drivers/infiniband/hw/mlx4/main.c err = mlx4_MAD_IFC(to_mdev(ibdev), mad_ifc_flags, port, NULL, NULL, port 694 drivers/infiniband/hw/mlx4/main.c props->gid_tbl_len = to_mdev(ibdev)->dev->caps.gid_table_len[port]; port 696 drivers/infiniband/hw/mlx4/main.c props->pkey_tbl_len = to_mdev(ibdev)->dev->caps.pkey_table_len[port]; port 725 drivers/infiniband/hw/mlx4/main.c in_mad->attr_mod = cpu_to_be32(port); port 727 drivers/infiniband/hw/mlx4/main.c err = mlx4_MAD_IFC(to_mdev(ibdev), mad_ifc_flags, port, port 753 drivers/infiniband/hw/mlx4/main.c static int eth_link_query_port(struct ib_device *ibdev, u8 port, port 769 drivers/infiniband/hw/mlx4/main.c err = mlx4_cmd_box(mdev->dev, 0, mailbox->dma, port, 0, port 782 drivers/infiniband/hw/mlx4/main.c props->gid_tbl_len = mdev->dev->caps.gid_table_len[port]; port 791 drivers/infiniband/hw/mlx4/main.c ndev = iboe->netdevs[port - 1]; port 813 drivers/infiniband/hw/mlx4/main.c int __mlx4_ib_query_port(struct ib_device *ibdev, u8 port, port 820 drivers/infiniband/hw/mlx4/main.c err = mlx4_ib_port_link_layer(ibdev, port) == IB_LINK_LAYER_INFINIBAND ? port 821 drivers/infiniband/hw/mlx4/main.c ib_link_query_port(ibdev, port, props, netw_view) : port 822 drivers/infiniband/hw/mlx4/main.c eth_link_query_port(ibdev, port, props); port 827 drivers/infiniband/hw/mlx4/main.c static int mlx4_ib_query_port(struct ib_device *ibdev, u8 port, port 831 drivers/infiniband/hw/mlx4/main.c return __mlx4_ib_query_port(ibdev, port, props, 0); port 834 drivers/infiniband/hw/mlx4/main.c int __mlx4_ib_query_gid(struct ib_device *ibdev, u8 port, int index, port 851 drivers/infiniband/hw/mlx4/main.c in_mad->attr_mod = cpu_to_be32(port); port 856 drivers/infiniband/hw/mlx4/main.c err = mlx4_MAD_IFC(dev, mad_ifc_flags, port, NULL, NULL, in_mad, out_mad); port 875 drivers/infiniband/hw/mlx4/main.c err = mlx4_MAD_IFC(dev, mad_ifc_flags, port, port 890 drivers/infiniband/hw/mlx4/main.c static int mlx4_ib_query_gid(struct ib_device *ibdev, u8 port, int index, port 893 drivers/infiniband/hw/mlx4/main.c if (rdma_protocol_ib(ibdev, port)) port 894 drivers/infiniband/hw/mlx4/main.c return __mlx4_ib_query_gid(ibdev, port, index, gid, 0); port 898 drivers/infiniband/hw/mlx4/main.c static int mlx4_ib_query_sl2vl(struct ib_device *ibdev, u8 port, u64 *sl2vl_tbl) port 924 drivers/infiniband/hw/mlx4/main.c err = mlx4_MAD_IFC(to_mdev(ibdev), mad_ifc_flags, port, NULL, NULL, port 958 drivers/infiniband/hw/mlx4/main.c int __mlx4_ib_query_pkey(struct ib_device *ibdev, u8 port, u16 index, port 978 drivers/infiniband/hw/mlx4/main.c err = mlx4_MAD_IFC(to_mdev(ibdev), mad_ifc_flags, port, NULL, NULL, port 991 drivers/infiniband/hw/mlx4/main.c static int mlx4_ib_query_pkey(struct ib_device *ibdev, u8 port, u16 index, u16 *pkey) port 993 drivers/infiniband/hw/mlx4/main.c return __mlx4_ib_query_pkey(ibdev, port, index, pkey, 0); port 1032 drivers/infiniband/hw/mlx4/main.c static int mlx4_ib_SET_PORT(struct mlx4_ib_dev *dev, u8 port, int reset_qkey_viols, port 1050 drivers/infiniband/hw/mlx4/main.c err = mlx4_cmd(dev->dev, mailbox->dma, port, MLX4_SET_PORT_IB_OPCODE, port 1058 drivers/infiniband/hw/mlx4/main.c static int mlx4_ib_modify_port(struct ib_device *ibdev, u8 port, int mask, port 1062 drivers/infiniband/hw/mlx4/main.c u8 is_eth = mdev->dev->caps.port_type[port] == MLX4_PORT_TYPE_ETH; port 1076 drivers/infiniband/hw/mlx4/main.c err = ib_query_port(ibdev, port, &attr); port 1083 drivers/infiniband/hw/mlx4/main.c err = mlx4_ib_SET_PORT(mdev, port, port 1280 drivers/infiniband/hw/mlx4/main.c ge->port = mqp->port; port 1313 drivers/infiniband/hw/mlx4/main.c if (!mqp->port) port 1317 drivers/infiniband/hw/mlx4/main.c ndev = mdev->iboe.netdevs[mqp->port - 1]; port 1438 drivers/infiniband/hw/mlx4/main.c u8 link_layer = rdma_port_get_link_layer(qp->device, flow_attr->port); port 1566 drivers/infiniband/hw/mlx4/main.c ctrl->port = flow_attr->port; port 1649 drivers/infiniband/hw/mlx4/main.c flow_attr->port, qp->qp_num, port 1715 drivers/infiniband/hw/mlx4/main.c if (flow_attr->port < 1 || flow_attr->port > qp->device->phys_port_cnt) port 1781 drivers/infiniband/hw/mlx4/main.c flow_attr->port = 2; port 1785 drivers/infiniband/hw/mlx4/main.c flow_attr->port = 1; port 1801 drivers/infiniband/hw/mlx4/main.c flow_attr->port = 2; port 1804 drivers/infiniband/hw/mlx4/main.c flow_attr->port = 1; port 1873 drivers/infiniband/hw/mlx4/main.c err = mlx4_multicast_attach(mdev->dev, &mqp->mqp, gid->raw, mqp->port, port 1885 drivers/infiniband/hw/mlx4/main.c (mqp->port == 1) ? 2 : 1, port 1981 drivers/infiniband/hw/mlx4/main.c ndev = ge->added ? mdev->iboe.netdevs[ge->port - 1] : NULL; port 2133 drivers/infiniband/hw/mlx4/main.c u8 port, int index) port 2144 drivers/infiniband/hw/mlx4/main.c diag[!!port].offset, hw_value, port 2145 drivers/infiniband/hw/mlx4/main.c diag[!!port].num_counters, port); port 2150 drivers/infiniband/hw/mlx4/main.c for (i = 0; i < diag[!!port].num_counters; i++) port 2153 drivers/infiniband/hw/mlx4/main.c return diag[!!port].num_counters; port 2160 drivers/infiniband/hw/mlx4/main.c bool port) port 2169 drivers/infiniband/hw/mlx4/main.c if (!port) port 2192 drivers/infiniband/hw/mlx4/main.c bool port) port 2209 drivers/infiniband/hw/mlx4/main.c if (!port) { port 2274 drivers/infiniband/hw/mlx4/main.c int port) port 2284 drivers/infiniband/hw/mlx4/main.c atomic64_set(&ibdev->iboe.mac[port - 1], new_smac); port 2290 drivers/infiniband/hw/mlx4/main.c mutex_lock(&ibdev->qp1_proxy_lock[port - 1]); port 2291 drivers/infiniband/hw/mlx4/main.c qp = ibdev->qp1_proxy[port - 1]; port 2302 drivers/infiniband/hw/mlx4/main.c new_smac_index = mlx4_register_mac(ibdev->dev, port, new_smac); port 2317 drivers/infiniband/hw/mlx4/main.c qp->pri.smac_port = port; port 2323 drivers/infiniband/hw/mlx4/main.c mlx4_unregister_mac(ibdev->dev, port, release_mac); port 2326 drivers/infiniband/hw/mlx4/main.c mutex_unlock(&ibdev->qp1_proxy_lock[port - 1]); port 2336 drivers/infiniband/hw/mlx4/main.c int port; port 2343 drivers/infiniband/hw/mlx4/main.c mlx4_foreach_ib_transport_port(port, ibdev->dev) { port 2345 drivers/infiniband/hw/mlx4/main.c iboe->netdevs[port - 1] = port 2346 drivers/infiniband/hw/mlx4/main.c mlx4_get_protocol_dev(ibdev->dev, MLX4_PROT_ETH, port); port 2348 drivers/infiniband/hw/mlx4/main.c if (dev == iboe->netdevs[port - 1] && port 2351 drivers/infiniband/hw/mlx4/main.c update_qps_port = port; port 2353 drivers/infiniband/hw/mlx4/main.c if (dev == iboe->netdevs[port - 1] && port 2358 drivers/infiniband/hw/mlx4/main.c if (ib_get_cached_port_state(&ibdev->ib_dev, port, port 2364 drivers/infiniband/hw/mlx4/main.c iboe->last_port_state[port - 1] != IB_PORT_DOWN)) port 2368 drivers/infiniband/hw/mlx4/main.c iboe->last_port_state[port - 1] != IB_PORT_ACTIVE)) port 2370 drivers/infiniband/hw/mlx4/main.c iboe->last_port_state[port - 1] = port_state; port 2373 drivers/infiniband/hw/mlx4/main.c ibev.element.port_num = port; port 2403 drivers/infiniband/hw/mlx4/main.c int port; port 2410 drivers/infiniband/hw/mlx4/main.c for (port = 1; port <= ibdev->dev->caps.num_ports; ++port) { port 2412 drivers/infiniband/hw/mlx4/main.c i < ibdev->dev->phys_caps.pkey_phys_table_len[port]; port 2414 drivers/infiniband/hw/mlx4/main.c ibdev->pkeys.virt2phys_pkey[slave][port - 1][i] = port 2417 drivers/infiniband/hw/mlx4/main.c ibdev->dev->phys_caps.pkey_phys_table_len[port] - 1; port 2418 drivers/infiniband/hw/mlx4/main.c mlx4_sync_pkey_table(ibdev->dev, slave, port, i, port 2419 drivers/infiniband/hw/mlx4/main.c ibdev->pkeys.virt2phys_pkey[slave][port - 1][i]); port 2424 drivers/infiniband/hw/mlx4/main.c for (port = 1; port <= ibdev->dev->caps.num_ports; ++port) { port 2426 drivers/infiniband/hw/mlx4/main.c i < ibdev->dev->phys_caps.pkey_phys_table_len[port]; port 2428 drivers/infiniband/hw/mlx4/main.c ibdev->pkeys.phys_pkey_cache[port-1][i] = port 2993 drivers/infiniband/hw/mlx4/main.c flow->port = mqp->port; port 3082 drivers/infiniband/hw/mlx4/main.c dm[i]->port = first_port + i + 1; port 3200 drivers/infiniband/hw/mlx4/main.c void mlx4_ib_sl2vl_update(struct mlx4_ib_dev *mdev, int port) port 3205 drivers/infiniband/hw/mlx4/main.c err = mlx4_ib_query_sl2vl(&mdev->ib_dev, port, &sl2vl); port 3208 drivers/infiniband/hw/mlx4/main.c port, err); port 3211 drivers/infiniband/hw/mlx4/main.c atomic64_set(&mdev->sl2vl[port - 1], sl2vl); port 3218 drivers/infiniband/hw/mlx4/main.c int port = ew->port; port 3220 drivers/infiniband/hw/mlx4/main.c mlx4_ib_sl2vl_update(mdev, port); port 3226 drivers/infiniband/hw/mlx4/main.c int port) port 3233 drivers/infiniband/hw/mlx4/main.c ew->port = port; port 52 drivers/infiniband/hw/mlx4/mcg.c (group)->name, group->demux->port, ## arg) port 56 drivers/infiniband/hw/mlx4/mcg.c (group)->name, (group)->demux->port, ## arg) port 216 drivers/infiniband/hw/mlx4/mcg.c if (!dev->sm_ah[ctx->port - 1]) { port 221 drivers/infiniband/hw/mlx4/mcg.c mlx4_ib_query_ah(dev->sm_ah[ctx->port - 1], &ah_attr); port 224 drivers/infiniband/hw/mlx4/mcg.c ctx->port, IB_QPT_GSI, 0, 1, IB_QP1_QKEY, port 232 drivers/infiniband/hw/mlx4/mcg.c struct ib_mad_agent *agent = dev->send_agent[ctx->port - 1][1]; port 240 drivers/infiniband/hw/mlx4/mcg.c rdma_query_ah(dev->sm_ah[ctx->port - 1], &ah_attr); port 242 drivers/infiniband/hw/mlx4/mcg.c if (ib_find_cached_pkey(&dev->ib_dev, ctx->port, IB_DEFAULT_PKEY_FULL, &wc.pkey_index)) port 246 drivers/infiniband/hw/mlx4/mcg.c wc.port_num = ctx->port; port 249 drivers/infiniband/hw/mlx4/mcg.c return mlx4_ib_send_to_slave(dev, slave, ctx->port, IB_QPT_GSI, &wc, NULL, mad); port 457 drivers/infiniband/hw/mlx4/mcg.c del_sysfs_port_mcg_attr(ctx->dev, ctx->port, &group->dentry.attr); port 779 drivers/infiniband/hw/mlx4/mcg.c add_sysfs_port_mcg_attr(ctx->dev, ctx->port, &group->dentry.attr); port 862 drivers/infiniband/hw/mlx4/mcg.c add_sysfs_port_mcg_attr(ctx->dev, ctx->port, &group->dentry.attr); port 882 drivers/infiniband/hw/mlx4/mcg.c int mlx4_ib_mcg_demux_handler(struct ib_device *ibdev, int port, int slave, port 887 drivers/infiniband/hw/mlx4/mcg.c struct mlx4_ib_demux_ctx *ctx = &dev->sriov.demux[port - 1]; port 926 drivers/infiniband/hw/mlx4/mcg.c port, mad->mad_hdr.method); port 931 drivers/infiniband/hw/mlx4/mcg.c int mlx4_ib_mcg_multiplex_handler(struct ib_device *ibdev, int port, port 936 drivers/infiniband/hw/mlx4/mcg.c struct mlx4_ib_demux_ctx *ctx = &dev->sriov.demux[port - 1]; port 967 drivers/infiniband/hw/mlx4/mcg.c port, slave, MAX_PEND_REQS_PER_FUNC); port 985 drivers/infiniband/hw/mlx4/mcg.c port, slave, sa_mad->mad_hdr.method); port 1047 drivers/infiniband/hw/mlx4/mcg.c sprintf(name, "mlx4_ib_mcg%d", ctx->port); port 1068 drivers/infiniband/hw/mlx4/mcg.c del_sysfs_port_mcg_attr(group->demux->dev, group->demux->port, &group->dentry.attr); port 199 drivers/infiniband/hw/mlx4/mlx4_ib.h u8 port; port 330 drivers/infiniband/hw/mlx4/mlx4_ib.h u8 port; port 409 drivers/infiniband/hw/mlx4/mlx4_ib.h u8 port; port 426 drivers/infiniband/hw/mlx4/mlx4_ib.h u8 port; port 453 drivers/infiniband/hw/mlx4/mlx4_ib.h int port; port 467 drivers/infiniband/hw/mlx4/mlx4_ib.h int port; port 626 drivers/infiniband/hw/mlx4/mlx4_ib.h int port; port 633 drivers/infiniband/hw/mlx4/mlx4_ib.h u8 port; port 787 drivers/infiniband/hw/mlx4/mlx4_ib.h int port, const struct ib_wc *in_wc, const struct ib_grh *in_grh, port 803 drivers/infiniband/hw/mlx4/mlx4_ib.h int __mlx4_ib_query_port(struct ib_device *ibdev, u8 port, port 805 drivers/infiniband/hw/mlx4/mlx4_ib.h int __mlx4_ib_query_pkey(struct ib_device *ibdev, u8 port, u16 index, port 808 drivers/infiniband/hw/mlx4/mlx4_ib.h int __mlx4_ib_query_gid(struct ib_device *ibdev, u8 port, int index, port 813 drivers/infiniband/hw/mlx4/mlx4_ib.h u8 port = be32_to_cpu(ah->av.ib.port_pd) >> 24 & 3; port 815 drivers/infiniband/hw/mlx4/mlx4_ib.h if (rdma_port_get_link_layer(ah->ibah.device, port) == IB_LINK_LAYER_ETHERNET) port 827 drivers/infiniband/hw/mlx4/mlx4_ib.h int mlx4_ib_find_real_gid(struct ib_device *ibdev, u8 port, __be64 guid); port 829 drivers/infiniband/hw/mlx4/mlx4_ib.h int mlx4_ib_mcg_multiplex_handler(struct ib_device *ibdev, int port, int slave, port 831 drivers/infiniband/hw/mlx4/mlx4_ib.h int mlx4_ib_mcg_demux_handler(struct ib_device *ibdev, int port, int slave, port 842 drivers/infiniband/hw/mlx4/mlx4_ib.h int mlx4_ib_send_to_slave(struct mlx4_ib_dev *dev, int slave, u8 port, port 846 drivers/infiniband/hw/mlx4/mlx4_ib.h int mlx4_ib_send_to_wire(struct mlx4_ib_dev *dev, int slave, u8 port, port 853 drivers/infiniband/hw/mlx4/mlx4_ib.h int mlx4_ib_demux_cm_handler(struct ib_device *ibdev, int port, int *slave, port 856 drivers/infiniband/hw/mlx4/mlx4_ib.h int mlx4_ib_multiplex_cm_handler(struct ib_device *ibdev, int port, int slave_id, port 863 drivers/infiniband/hw/mlx4/mlx4_ib.h void mlx4_ib_init_alias_guid_work(struct mlx4_ib_dev *dev, int port); port 866 drivers/infiniband/hw/mlx4/mlx4_ib.h void mlx4_ib_invalidate_all_guid_record(struct mlx4_ib_dev *dev, int port); port 882 drivers/infiniband/hw/mlx4/mlx4_ib.h int port, int slave_init); port 902 drivers/infiniband/hw/mlx4/mlx4_ib.h int port); port 904 drivers/infiniband/hw/mlx4/mlx4_ib.h void mlx4_ib_sl2vl_update(struct mlx4_ib_dev *mdev, int port); port 235 drivers/infiniband/hw/mlx4/qp.c to_mibqp(qp)->port = to_mibqp(qp)->alt_port; port 530 drivers/infiniband/hw/mlx4/qp.c mutex_lock(&dev->counters_table[qp->port - 1].mutex); port 533 drivers/infiniband/hw/mlx4/qp.c mutex_unlock(&dev->counters_table[qp->port - 1].mutex); port 1035 drivers/infiniband/hw/mlx4/qp.c tnl_init->port)) port 1042 drivers/infiniband/hw/mlx4/qp.c + tnl_init->proxy_qp_type * 2 + tnl_init->port - 1; port 1632 drivers/infiniband/hw/mlx4/qp.c qp->port = init_attr->port_num; port 1685 drivers/infiniband/hw/mlx4/qp.c mlx4_CLOSE_PORT(dev->dev, mqp->port); port 1688 drivers/infiniband/hw/mlx4/qp.c dev->qp1_proxy[mqp->port - 1] == mqp) { port 1689 drivers/infiniband/hw/mlx4/qp.c mutex_lock(&dev->qp1_proxy_lock[mqp->port - 1]); port 1690 drivers/infiniband/hw/mlx4/qp.c dev->qp1_proxy[mqp->port - 1] = NULL; port 1691 drivers/infiniband/hw/mlx4/qp.c mutex_unlock(&dev->qp1_proxy_lock[mqp->port - 1]); port 1790 drivers/infiniband/hw/mlx4/qp.c static void mlx4_set_sched(struct mlx4_qp_path *path, u8 port) port 1792 drivers/infiniband/hw/mlx4/qp.c path->sched_queue = (path->sched_queue & 0xbf) | ((port - 1) << 6); port 1798 drivers/infiniband/hw/mlx4/qp.c struct mlx4_roce_smac_vlan_info *smac_info, u8 port) port 1822 drivers/infiniband/hw/mlx4/qp.c if (real_sgid_index >= dev->dev->caps.gid_table_len[port]) { port 1824 drivers/infiniband/hw/mlx4/qp.c real_sgid_index, dev->dev->caps.gid_table_len[port] - 1); port 1842 drivers/infiniband/hw/mlx4/qp.c ((port - 1) << 6) | ((rdma_ah_get_sl(ah) & 7) << 3); port 1850 drivers/infiniband/hw/mlx4/qp.c err = mlx4_register_vlan(dev->dev, port, vlan_tag, &vidx); port 1855 drivers/infiniband/hw/mlx4/qp.c smac_info->candidate_vlan_port = port; port 1863 drivers/infiniband/hw/mlx4/qp.c err = mlx4_register_vlan(dev->dev, port, vlan_tag, &vidx); port 1868 drivers/infiniband/hw/mlx4/qp.c smac_info->candidate_vlan_port = port; port 1890 drivers/infiniband/hw/mlx4/qp.c smac_index = mlx4_register_mac(dev->dev, port, smac); port 1894 drivers/infiniband/hw/mlx4/qp.c smac_info->candidate_smac_port = port; port 1907 drivers/infiniband/hw/mlx4/qp.c ((port - 1) << 6) | ((rdma_ah_get_sl(ah) & 0xf) << 2); port 1916 drivers/infiniband/hw/mlx4/qp.c struct mlx4_qp_path *path, u8 port, port 1922 drivers/infiniband/hw/mlx4/qp.c path, &mqp->pri, port); port 1929 drivers/infiniband/hw/mlx4/qp.c struct mlx4_qp_path *path, u8 port) port 1934 drivers/infiniband/hw/mlx4/qp.c path, &mqp->alt, port); port 1944 drivers/infiniband/hw/mlx4/qp.c ge->port = qp->port; port 1956 drivers/infiniband/hw/mlx4/qp.c u64_mac = atomic64_read(&dev->iboe.mac[qp->port - 1]); port 1958 drivers/infiniband/hw/mlx4/qp.c context->pri_path.sched_queue = MLX4_IB_DEFAULT_SCHED_QUEUE | ((qp->port - 1) << 6); port 1960 drivers/infiniband/hw/mlx4/qp.c smac_index = mlx4_register_mac(dev->dev, qp->port, u64_mac); port 1964 drivers/infiniband/hw/mlx4/qp.c qp->pri.candidate_smac_port = qp->port; port 1979 drivers/infiniband/hw/mlx4/qp.c if (rdma_port_get_link_layer(&dev->ib_dev, qp->port) != port 1999 drivers/infiniband/hw/mlx4/qp.c mutex_lock(&dev->counters_table[qp->port - 1].mutex); port 2001 drivers/infiniband/hw/mlx4/qp.c &dev->counters_table[qp->port - 1].counters_list); port 2002 drivers/infiniband/hw/mlx4/qp.c mutex_unlock(&dev->counters_table[qp->port - 1].mutex); port 2047 drivers/infiniband/hw/mlx4/qp.c if ((wq->rss_usecnt > 0) && (wq->port != port_num)) { port 2052 drivers/infiniband/hw/mlx4/qp.c wq->port = port_num; port 2178 drivers/infiniband/hw/mlx4/qp.c rdma_port_get_link_layer(&dev->ib_dev, qp->port) == port 2276 drivers/infiniband/hw/mlx4/qp.c dev->counters_table[qp->port - 1].default_counter; port 2316 drivers/infiniband/hw/mlx4/qp.c attr_mask & IB_QP_PORT ? attr->port_num : qp->port; port 2467 drivers/infiniband/hw/mlx4/qp.c context->pri_path.sched_queue = (qp->port - 1) << 6; port 2479 drivers/infiniband/hw/mlx4/qp.c if (rdma_port_get_link_layer(&dev->ib_dev, qp->port) == port 2494 drivers/infiniband/hw/mlx4/qp.c dev->qp1_proxy[qp->port - 1] = qp; port 2511 drivers/infiniband/hw/mlx4/qp.c &dev->ib_dev, qp->port) == port 2571 drivers/infiniband/hw/mlx4/qp.c qp->port = attr->port_num; port 2586 drivers/infiniband/hw/mlx4/qp.c if (mlx4_INIT_PORT(dev->dev, qp->port)) port 2588 drivers/infiniband/hw/mlx4/qp.c qp->port); port 2592 drivers/infiniband/hw/mlx4/qp.c mlx4_CLOSE_PORT(dev->dev, qp->port); port 2792 drivers/infiniband/hw/mlx4/qp.c int p = attr_mask & IB_QP_PORT ? attr->port_num : qp->port; port 2929 drivers/infiniband/hw/mlx4/qp.c err = ib_get_cached_pkey(ib_dev, sqp->qp.port, 0, &pkey); port 2937 drivers/infiniband/hw/mlx4/qp.c cpu_to_be32(mdev->dev->caps.spec_qps[sqp->qp.port - 1].qp0_tunnel); port 3059 drivers/infiniband/hw/mlx4/qp.c is_eth = rdma_port_get_link_layer(sqp->qp.ibqp.device, sqp->qp.port) == IB_LINK_LAYER_ETHERNET; port 3073 drivers/infiniband/hw/mlx4/qp.c err = fill_gid_by_hw_index(ibdev, sqp->qp.port, port 3122 drivers/infiniband/hw/mlx4/qp.c demux[sqp->qp.port - 1]. port 3125 drivers/infiniband/hw/mlx4/qp.c to_mdev(ib_dev)->sriov.demux[sqp->qp.port - 1]. port 3210 drivers/infiniband/hw/mlx4/qp.c sqp->qp.port); port 3218 drivers/infiniband/hw/mlx4/qp.c err = ib_get_cached_pkey(ib_dev, sqp->qp.port, sqp->pkey_index, port 3221 drivers/infiniband/hw/mlx4/qp.c err = ib_get_cached_pkey(ib_dev, sqp->qp.port, wr->pkey_index, port 3390 drivers/infiniband/hw/mlx4/qp.c int port = *((u8 *) &av->ib.port_pd) & 0x3; port 3400 drivers/infiniband/hw/mlx4/qp.c dseg->dqpn = cpu_to_be32(dev->dev->caps.spec_qps[port - 1].qp1_tunnel); port 3402 drivers/infiniband/hw/mlx4/qp.c dseg->dqpn = cpu_to_be32(dev->dev->caps.spec_qps[port - 1].qp0_tunnel); port 3561 drivers/infiniband/hw/mlx4/qp.c if (!fill_gid_by_hw_index(mdev, sqp->qp.port, port 4071 drivers/infiniband/hw/mlx4/qp.c qp_attr->port_num = qp->port; port 4234 drivers/infiniband/hw/mlx4/qp.c attr.port_num = qp->port; port 51 drivers/infiniband/hw/mlx4/sysfs.c struct mlx4_ib_iov_port *port = mlx4_ib_iov_dentry->ctx; port 52 drivers/infiniband/hw/mlx4/sysfs.c struct mlx4_ib_dev *mdev = port->dev; port 57 drivers/infiniband/hw/mlx4/sysfs.c port->num); port 76 drivers/infiniband/hw/mlx4/sysfs.c struct mlx4_ib_iov_port *port = mlx4_ib_iov_dentry->ctx; port 77 drivers/infiniband/hw/mlx4/sysfs.c struct mlx4_ib_dev *mdev = port->dev; port 89 drivers/infiniband/hw/mlx4/sysfs.c *(__be64 *)&mdev->sriov.alias_guid.ports_guid[port->num - 1]. port 95 drivers/infiniband/hw/mlx4/sysfs.c mdev->sriov.alias_guid.ports_guid[port->num - 1].all_rec_per_port[record_num].status port 99 drivers/infiniband/hw/mlx4/sysfs.c port->num); port 102 drivers/infiniband/hw/mlx4/sysfs.c mdev->sriov.alias_guid.ports_guid[port->num - 1].all_rec_per_port[record_num].guid_indexes port 106 drivers/infiniband/hw/mlx4/sysfs.c mlx4_ib_init_alias_guid_work(mdev, port->num - 1); port 117 drivers/infiniband/hw/mlx4/sysfs.c struct mlx4_ib_iov_port *port = mlx4_ib_iov_dentry->ctx; port 118 drivers/infiniband/hw/mlx4/sysfs.c struct mlx4_ib_dev *mdev = port->dev; port 122 drivers/infiniband/hw/mlx4/sysfs.c ret = __mlx4_ib_query_gid(&mdev->ib_dev, port->num, port 144 drivers/infiniband/hw/mlx4/sysfs.c struct mlx4_ib_iov_port *port = mlx4_ib_iov_dentry->ctx; port 145 drivers/infiniband/hw/mlx4/sysfs.c struct mlx4_ib_dev *mdev = port->dev; port 149 drivers/infiniband/hw/mlx4/sysfs.c ret = __mlx4_ib_query_pkey(&mdev->ib_dev, port->num, port 203 drivers/infiniband/hw/mlx4/sysfs.c struct mlx4_ib_iov_port *port = &device->iov_ports[port_num - 1]; port 206 drivers/infiniband/hw/mlx4/sysfs.c ret = sysfs_create_file(port->mcgs_parent, attr); port 216 drivers/infiniband/hw/mlx4/sysfs.c struct mlx4_ib_iov_port *port = &device->iov_ports[port_num - 1]; port 218 drivers/infiniband/hw/mlx4/sysfs.c sysfs_remove_file(port->mcgs_parent, attr); port 225 drivers/infiniband/hw/mlx4/sysfs.c struct mlx4_ib_iov_port *port = NULL; port 235 drivers/infiniband/hw/mlx4/sysfs.c port = &device->iov_ports[port_num - 1]; port 236 drivers/infiniband/hw/mlx4/sysfs.c port->dev = device; port 237 drivers/infiniband/hw/mlx4/sysfs.c port->num = port_num; port 245 drivers/infiniband/hw/mlx4/sysfs.c port->dentr_ar = kzalloc(sizeof (struct mlx4_ib_iov_sysfs_attr_ar), port 247 drivers/infiniband/hw/mlx4/sysfs.c if (!port->dentr_ar) { port 252 drivers/infiniband/hw/mlx4/sysfs.c port->cur_port = kobject_create_and_add(buff, port 254 drivers/infiniband/hw/mlx4/sysfs.c if (!port->cur_port) { port 259 drivers/infiniband/hw/mlx4/sysfs.c port->admin_alias_parent = kobject_create_and_add("admin_guids", port 260 drivers/infiniband/hw/mlx4/sysfs.c kobject_get(port->cur_port)); port 261 drivers/infiniband/hw/mlx4/sysfs.c if (!port->admin_alias_parent) { port 267 drivers/infiniband/hw/mlx4/sysfs.c port->dentr_ar->dentries[i].entry_num = i; port 268 drivers/infiniband/hw/mlx4/sysfs.c ret = create_sysfs_entry(port, &port->dentr_ar->dentries[i], port 269 drivers/infiniband/hw/mlx4/sysfs.c buff, port->admin_alias_parent, port 276 drivers/infiniband/hw/mlx4/sysfs.c port->gids_parent = kobject_create_and_add("gids", port 277 drivers/infiniband/hw/mlx4/sysfs.c kobject_get(port->cur_port)); port 278 drivers/infiniband/hw/mlx4/sysfs.c if (!port->gids_parent) { port 285 drivers/infiniband/hw/mlx4/sysfs.c port->dentr_ar->dentries[attr.gid_tbl_len + i].entry_num = i; port 286 drivers/infiniband/hw/mlx4/sysfs.c ret = create_sysfs_entry(port, port 287 drivers/infiniband/hw/mlx4/sysfs.c &port->dentr_ar->dentries[attr.gid_tbl_len + i], port 289 drivers/infiniband/hw/mlx4/sysfs.c port->gids_parent, show_port_gid, NULL); port 295 drivers/infiniband/hw/mlx4/sysfs.c port->pkeys_parent = port 296 drivers/infiniband/hw/mlx4/sysfs.c kobject_create_and_add("pkeys", kobject_get(port->cur_port)); port 297 drivers/infiniband/hw/mlx4/sysfs.c if (!port->pkeys_parent) { port 304 drivers/infiniband/hw/mlx4/sysfs.c port->dentr_ar->dentries[2 * attr.gid_tbl_len + i].entry_num = i; port 305 drivers/infiniband/hw/mlx4/sysfs.c ret = create_sysfs_entry(port, port 306 drivers/infiniband/hw/mlx4/sysfs.c &port->dentr_ar->dentries[2 * attr.gid_tbl_len + i], port 307 drivers/infiniband/hw/mlx4/sysfs.c buff, port->pkeys_parent, port 314 drivers/infiniband/hw/mlx4/sysfs.c port->mcgs_parent = port 315 drivers/infiniband/hw/mlx4/sysfs.c kobject_create_and_add("mcgs", kobject_get(port->cur_port)); port 316 drivers/infiniband/hw/mlx4/sysfs.c if (!port->mcgs_parent) { port 323 drivers/infiniband/hw/mlx4/sysfs.c kobject_put(port->cur_port); port 326 drivers/infiniband/hw/mlx4/sysfs.c kobject_put(port->pkeys_parent); port 329 drivers/infiniband/hw/mlx4/sysfs.c kobject_put(port->cur_port); port 332 drivers/infiniband/hw/mlx4/sysfs.c kobject_put(port->gids_parent); port 335 drivers/infiniband/hw/mlx4/sysfs.c kobject_put(port->cur_port); port 338 drivers/infiniband/hw/mlx4/sysfs.c kobject_put(port->admin_alias_parent); port 341 drivers/infiniband/hw/mlx4/sysfs.c kobject_put(port->cur_port); port 342 drivers/infiniband/hw/mlx4/sysfs.c kobject_put(port->cur_port); /* once more for create_and_add buff */ port 346 drivers/infiniband/hw/mlx4/sysfs.c kfree(port->dentr_ar); port 708 drivers/infiniband/hw/mlx4/sysfs.c int port; port 736 drivers/infiniband/hw/mlx4/sysfs.c for (port = 1; port <= dev->dev->caps.num_ports; ++port) { port 737 drivers/infiniband/hw/mlx4/sysfs.c if (!test_bit(port - 1, actv_ports.ports)) port 739 drivers/infiniband/hw/mlx4/sysfs.c err = add_port(dev, port, slave); port 785 drivers/infiniband/hw/mlx4/sysfs.c struct mlx4_port *port; port 795 drivers/infiniband/hw/mlx4/sysfs.c port = container_of(p, struct mlx4_port, kobj); port 796 drivers/infiniband/hw/mlx4/sysfs.c sysfs_remove_group(p, &port->pkey_group); port 797 drivers/infiniband/hw/mlx4/sysfs.c sysfs_remove_group(p, &port->gid_group); port 798 drivers/infiniband/hw/mlx4/sysfs.c remove_vf_smi_entries(port); port 350 drivers/infiniband/hw/mlx5/cmd.c u16 opmod, u8 port) port 367 drivers/infiniband/hw/mlx5/cmd.c MLX5_SET(mad_ifc_in, in, port, port); port 67 drivers/infiniband/hw/mlx5/cmd.h u16 opmod, u8 port); port 383 drivers/infiniband/hw/mlx5/cong.c !dev->port[port_num].dbg_cc_params || port 384 drivers/infiniband/hw/mlx5/cong.c !dev->port[port_num].dbg_cc_params->root) port 387 drivers/infiniband/hw/mlx5/cong.c debugfs_remove_recursive(dev->port[port_num].dbg_cc_params->root); port 388 drivers/infiniband/hw/mlx5/cong.c kfree(dev->port[port_num].dbg_cc_params); port 389 drivers/infiniband/hw/mlx5/cong.c dev->port[port_num].dbg_cc_params = NULL; port 414 drivers/infiniband/hw/mlx5/cong.c dev->port[port_num].dbg_cc_params = dbg_cc_params; port 231 drivers/infiniband/hw/mlx5/cq.c ib_find_cached_pkey(&dev->ib_dev, qp->port, pkey, port 19 drivers/infiniband/hw/mlx5/ib_rep.c ibdev->port[vport_index].rep = rep; port 21 drivers/infiniband/hw/mlx5/ib_rep.c write_lock(&ibdev->port[vport_index].roce.netdev_lock); port 22 drivers/infiniband/hw/mlx5/ib_rep.c ibdev->port[vport_index].roce.netdev = port 24 drivers/infiniband/hw/mlx5/ib_rep.c write_unlock(&ibdev->port[vport_index].roce.netdev_lock); port 46 drivers/infiniband/hw/mlx5/ib_rep.c ibdev->port = kcalloc(num_ports, sizeof(*ibdev->port), port 48 drivers/infiniband/hw/mlx5/ib_rep.c if (!ibdev->port) { port 55 drivers/infiniband/hw/mlx5/ib_rep.c ibdev->port[vport_index].rep = rep; port 56 drivers/infiniband/hw/mlx5/ib_rep.c ibdev->port[vport_index].roce.netdev = port 73 drivers/infiniband/hw/mlx5/ib_rep.c struct mlx5_ib_port *port; port 75 drivers/infiniband/hw/mlx5/ib_rep.c port = &dev->port[rep->vport_index]; port 76 drivers/infiniband/hw/mlx5/ib_rep.c write_lock(&port->roce.netdev_lock); port 77 drivers/infiniband/hw/mlx5/ib_rep.c port->roce.netdev = NULL; port 78 drivers/infiniband/hw/mlx5/ib_rep.c write_unlock(&port->roce.netdev_lock); port 80 drivers/infiniband/hw/mlx5/ib_rep.c port->rep = NULL; port 141 drivers/infiniband/hw/mlx5/ib_rep.c u16 port) port 146 drivers/infiniband/hw/mlx5/ib_rep.c if (!dev->is_rep || !port) port 149 drivers/infiniband/hw/mlx5/ib_rep.c if (!dev->port[port - 1].rep) port 152 drivers/infiniband/hw/mlx5/ib_rep.c rep = dev->port[port - 1].rep; port 25 drivers/infiniband/hw/mlx5/ib_rep.h u16 port); port 59 drivers/infiniband/hw/mlx5/ib_rep.h u16 port) port 51 drivers/infiniband/hw/mlx5/ib_virt.c int mlx5_ib_get_vf_config(struct ib_device *device, int vf, u8 port, port 94 drivers/infiniband/hw/mlx5/ib_virt.c u8 port, int state) port 122 drivers/infiniband/hw/mlx5/ib_virt.c u8 port, struct ifla_vf_stats *stats) port 137 drivers/infiniband/hw/mlx5/ib_virt.c err = mlx5_core_query_vport_counter(mdev, true, vf, port, out, out_sz); port 152 drivers/infiniband/hw/mlx5/ib_virt.c static int set_vf_node_guid(struct ib_device *device, int vf, u8 port, u64 guid) port 173 drivers/infiniband/hw/mlx5/ib_virt.c static int set_vf_port_guid(struct ib_device *device, int vf, u8 port, u64 guid) port 194 drivers/infiniband/hw/mlx5/ib_virt.c int mlx5_ib_set_vf_guid(struct ib_device *device, int vf, u8 port, port 198 drivers/infiniband/hw/mlx5/ib_virt.c return set_vf_node_guid(device, vf, port, guid); port 200 drivers/infiniband/hw/mlx5/ib_virt.c return set_vf_port_guid(device, vf, port, guid); port 56 drivers/infiniband/hw/mlx5/mad.c int ignore_bkey, u8 port, const struct ib_wc *in_wc, port 62 drivers/infiniband/hw/mlx5/mad.c if (!can_do_mad_ifc(dev, port, (struct ib_mad *)in_mad)) port 74 drivers/infiniband/hw/mlx5/mad.c port); port 300 drivers/infiniband/hw/mlx5/mad.c int mlx5_query_ext_port_caps(struct mlx5_ib_dev *dev, u8 port) port 314 drivers/infiniband/hw/mlx5/mad.c in_mad->attr_mod = cpu_to_be32(port); port 320 drivers/infiniband/hw/mlx5/mad.c dev->mdev->port_caps[port - 1].ext_port_cap = (!err && !packet_error) ? port 465 drivers/infiniband/hw/mlx5/mad.c int mlx5_query_mad_ifc_pkey(struct ib_device *ibdev, u8 port, u16 index, port 481 drivers/infiniband/hw/mlx5/mad.c err = mlx5_MAD_IFC(to_mdev(ibdev), 1, 1, port, NULL, NULL, in_mad, port 494 drivers/infiniband/hw/mlx5/mad.c int mlx5_query_mad_ifc_gids(struct ib_device *ibdev, u8 port, int index, port 508 drivers/infiniband/hw/mlx5/mad.c in_mad->attr_mod = cpu_to_be32(port); port 510 drivers/infiniband/hw/mlx5/mad.c err = mlx5_MAD_IFC(to_mdev(ibdev), 1, 1, port, NULL, NULL, in_mad, port 521 drivers/infiniband/hw/mlx5/mad.c err = mlx5_MAD_IFC(to_mdev(ibdev), 1, 1, port, NULL, NULL, in_mad, port 534 drivers/infiniband/hw/mlx5/mad.c int mlx5_query_mad_ifc_port(struct ib_device *ibdev, u8 port, port 553 drivers/infiniband/hw/mlx5/mad.c in_mad->attr_mod = cpu_to_be32(port); port 555 drivers/infiniband/hw/mlx5/mad.c err = mlx5_MAD_IFC(dev, 1, 1, port, NULL, NULL, in_mad, out_mad); port 570 drivers/infiniband/hw/mlx5/mad.c props->pkey_tbl_len = mdev->port_caps[port - 1].pkey_table_len; port 610 drivers/infiniband/hw/mlx5/mad.c if (mdev->port_caps[port - 1].ext_port_cap & port 614 drivers/infiniband/hw/mlx5/mad.c in_mad->attr_mod = cpu_to_be32(port); port 616 drivers/infiniband/hw/mlx5/mad.c err = mlx5_MAD_IFC(dev, 1, 1, port, port 166 drivers/infiniband/hw/mlx5/main.c struct mlx5_ib_port *port; port 170 drivers/infiniband/hw/mlx5/main.c port = &dev->port[i]; port 171 drivers/infiniband/hw/mlx5/main.c if (!port->rep) port 174 drivers/infiniband/hw/mlx5/main.c read_lock(&port->roce.netdev_lock); port 176 drivers/infiniband/hw/mlx5/main.c port->rep->vport); port 178 drivers/infiniband/hw/mlx5/main.c read_unlock(&port->roce.netdev_lock); port 180 drivers/infiniband/hw/mlx5/main.c return &port->roce; port 182 drivers/infiniband/hw/mlx5/main.c read_unlock(&port->roce.netdev_lock); port 288 drivers/infiniband/hw/mlx5/main.c read_lock(&ibdev->port[port_num - 1].roce.netdev_lock); port 289 drivers/infiniband/hw/mlx5/main.c ndev = ibdev->port[port_num - 1].roce.netdev; port 292 drivers/infiniband/hw/mlx5/main.c read_unlock(&ibdev->port[port_num - 1].roce.netdev_lock); port 307 drivers/infiniband/hw/mlx5/main.c struct mlx5_ib_port *port; port 319 drivers/infiniband/hw/mlx5/main.c port = &ibdev->port[ib_port_num - 1]; port 320 drivers/infiniband/hw/mlx5/main.c if (!port) port 323 drivers/infiniband/hw/mlx5/main.c spin_lock(&port->mp.mpi_lock); port 324 drivers/infiniband/hw/mlx5/main.c mpi = ibdev->port[ib_port_num - 1].mp.mpi; port 333 drivers/infiniband/hw/mlx5/main.c spin_unlock(&port->mp.mpi_lock); port 343 drivers/infiniband/hw/mlx5/main.c struct mlx5_ib_port *port; port 348 drivers/infiniband/hw/mlx5/main.c port = &ibdev->port[port_num - 1]; port 350 drivers/infiniband/hw/mlx5/main.c spin_lock(&port->mp.mpi_lock); port 351 drivers/infiniband/hw/mlx5/main.c mpi = ibdev->port[port_num - 1].mp.mpi; port 359 drivers/infiniband/hw/mlx5/main.c spin_unlock(&port->mp.mpi_lock); port 1295 drivers/infiniband/hw/mlx5/main.c static int mlx5_query_hca_port(struct ib_device *ibdev, u8 port, port 1315 drivers/infiniband/hw/mlx5/main.c err = mlx5_query_hca_vport_context(mdev, 0, port, 0, rep); port 1337 drivers/infiniband/hw/mlx5/main.c err = mlx5_query_port_link_width_oper(mdev, &ib_link_width_oper, port); port 1343 drivers/infiniband/hw/mlx5/main.c err = mlx5_query_port_ib_proto_oper(mdev, &props->active_speed, port); port 1347 drivers/infiniband/hw/mlx5/main.c mlx5_query_port_max_mtu(mdev, &max_mtu, port); port 1351 drivers/infiniband/hw/mlx5/main.c mlx5_query_port_oper_mtu(mdev, &oper_mtu, port); port 1355 drivers/infiniband/hw/mlx5/main.c err = mlx5_query_port_vl_hw_cap(mdev, &vl_hw_cap, port); port 1366 drivers/infiniband/hw/mlx5/main.c int mlx5_ib_query_port(struct ib_device *ibdev, u8 port, port 1374 drivers/infiniband/hw/mlx5/main.c ret = mlx5_query_mad_ifc_port(ibdev, port, props); port 1378 drivers/infiniband/hw/mlx5/main.c ret = mlx5_query_hca_port(ibdev, port, props); port 1382 drivers/infiniband/hw/mlx5/main.c ret = mlx5_query_port_roce(ibdev, port, props); port 1394 drivers/infiniband/hw/mlx5/main.c mdev = mlx5_ib_get_native_port_mdev(dev, port, NULL); port 1400 drivers/infiniband/hw/mlx5/main.c port = 1; port 1405 drivers/infiniband/hw/mlx5/main.c mlx5_ib_put_native_port_mdev(dev, port); port 1411 drivers/infiniband/hw/mlx5/main.c static int mlx5_ib_rep_query_port(struct ib_device *ibdev, u8 port, port 1419 drivers/infiniband/hw/mlx5/main.c ret = mlx5_query_port_roce(ibdev, port, props); port 1429 drivers/infiniband/hw/mlx5/main.c static int mlx5_ib_query_gid(struct ib_device *ibdev, u8 port, int index, port 1437 drivers/infiniband/hw/mlx5/main.c return mlx5_query_mad_ifc_gids(ibdev, port, index, gid); port 1440 drivers/infiniband/hw/mlx5/main.c return mlx5_query_hca_vport_gid(mdev, 0, port, 0, index, gid); port 1448 drivers/infiniband/hw/mlx5/main.c static int mlx5_query_hca_nic_pkey(struct ib_device *ibdev, u8 port, port 1457 drivers/infiniband/hw/mlx5/main.c mdev = mlx5_ib_get_native_port_mdev(dev, port, &mdev_port_num); port 1470 drivers/infiniband/hw/mlx5/main.c mlx5_ib_put_native_port_mdev(dev, port); port 1475 drivers/infiniband/hw/mlx5/main.c static int mlx5_ib_query_pkey(struct ib_device *ibdev, u8 port, u16 index, port 1480 drivers/infiniband/hw/mlx5/main.c return mlx5_query_mad_ifc_pkey(ibdev, port, index, pkey); port 1484 drivers/infiniband/hw/mlx5/main.c return mlx5_query_hca_nic_pkey(ibdev, port, index, pkey); port 1553 drivers/infiniband/hw/mlx5/main.c static int mlx5_ib_modify_port(struct ib_device *ibdev, u8 port, int mask, port 1562 drivers/infiniband/hw/mlx5/main.c bool is_ib = (mlx5_ib_port_link_layer(ibdev, port) == port 1574 drivers/infiniband/hw/mlx5/main.c return set_port_caps_atomic(dev, port, change_mask, value); port 1579 drivers/infiniband/hw/mlx5/main.c err = ib_query_port(ibdev, port, &attr); port 1586 drivers/infiniband/hw/mlx5/main.c err = mlx5_set_port_caps(dev->mdev, port, tmp); port 1961 drivers/infiniband/hw/mlx5/main.c u8 port = mlx5_core_native_port_num(dev->mdev) - 1; port 1965 drivers/infiniband/hw/mlx5/main.c 1, &dev->port[port].roce.tx_port_affinity)); port 3571 drivers/infiniband/hw/mlx5/main.c rep = dev->port[flow_attr->port - 1].rep; port 3836 drivers/infiniband/hw/mlx5/main.c flow_attr->port > dev->num_ports || port 4549 drivers/infiniband/hw/mlx5/main.c u8 port = (eqe->data.port.port >> 4) & 0xf; port 4553 drivers/infiniband/hw/mlx5/main.c if (mlx5_ib_port_link_layer(&ibdev->ib_dev, port) == port 4565 drivers/infiniband/hw/mlx5/main.c u8 port = (eqe->data.port.port >> 4) & 0xf; port 4567 drivers/infiniband/hw/mlx5/main.c ibev->element.port_num = port; port 4576 drivers/infiniband/hw/mlx5/main.c if (mlx5_ib_port_link_layer(&ibdev->ib_dev, port) == port 4590 drivers/infiniband/hw/mlx5/main.c schedule_work(&ibdev->devr.ports[port - 1].pkey_change_work); port 4700 drivers/infiniband/hw/mlx5/main.c int port; port 4702 drivers/infiniband/hw/mlx5/main.c for (port = 1; port <= ARRAY_SIZE(dev->mdev->port_caps); port++) { port 4703 drivers/infiniband/hw/mlx5/main.c dev->mdev->port_caps[port - 1].has_smi = false; port 4708 drivers/infiniband/hw/mlx5/main.c port, 0, port 4712 drivers/infiniband/hw/mlx5/main.c port, err); port 4715 drivers/infiniband/hw/mlx5/main.c dev->mdev->port_caps[port - 1].has_smi = port 4718 drivers/infiniband/hw/mlx5/main.c dev->mdev->port_caps[port - 1].has_smi = true; port 4727 drivers/infiniband/hw/mlx5/main.c int port; port 4729 drivers/infiniband/hw/mlx5/main.c for (port = 1; port <= dev->num_ports; port++) port 4730 drivers/infiniband/hw/mlx5/main.c mlx5_query_ext_port_caps(dev, port); port 4733 drivers/infiniband/hw/mlx5/main.c static int __get_port_caps(struct mlx5_ib_dev *dev, u8 port) port 4753 drivers/infiniband/hw/mlx5/main.c err = mlx5_ib_query_port(&dev->ib_dev, port, pprops); port 4756 drivers/infiniband/hw/mlx5/main.c port, err); port 4760 drivers/infiniband/hw/mlx5/main.c dev->mdev->port_caps[port - 1].pkey_table_len = port 4762 drivers/infiniband/hw/mlx5/main.c dev->mdev->port_caps[port - 1].gid_table_len = port 4765 drivers/infiniband/hw/mlx5/main.c port, dprops->max_pkeys, pprops->gid_tbl_len); port 4774 drivers/infiniband/hw/mlx5/main.c static int get_port_caps(struct mlx5_ib_dev *dev, u8 port) port 4781 drivers/infiniband/hw/mlx5/main.c return __get_port_caps(dev, port); port 4933 drivers/infiniband/hw/mlx5/main.c int port; port 5037 drivers/infiniband/hw/mlx5/main.c for (port = 0; port < ARRAY_SIZE(devr->ports); ++port) { port 5038 drivers/infiniband/hw/mlx5/main.c INIT_WORK(&devr->ports[port].pkey_change_work, port 5040 drivers/infiniband/hw/mlx5/main.c devr->ports[port].devr = devr; port 5068 drivers/infiniband/hw/mlx5/main.c int port; port 5082 drivers/infiniband/hw/mlx5/main.c for (port = 0; port < ARRAY_SIZE(devr->ports); ++port) port 5083 drivers/infiniband/hw/mlx5/main.c cancel_work_sync(&devr->ports[port].pkey_change_work); port 5225 drivers/infiniband/hw/mlx5/main.c dev->port[port_num].roce.nb.notifier_call = mlx5_netdev_event; port 5226 drivers/infiniband/hw/mlx5/main.c err = register_netdevice_notifier(&dev->port[port_num].roce.nb); port 5228 drivers/infiniband/hw/mlx5/main.c dev->port[port_num].roce.nb.notifier_call = NULL; port 5237 drivers/infiniband/hw/mlx5/main.c if (dev->port[port_num].roce.nb.notifier_call) { port 5238 drivers/infiniband/hw/mlx5/main.c unregister_netdevice_notifier(&dev->port[port_num].roce.nb); port 5239 drivers/infiniband/hw/mlx5/main.c dev->port[port_num].roce.nb.notifier_call = NULL; port 5346 drivers/infiniband/hw/mlx5/main.c if (dev->port[i].cnts.set_id_valid) port 5348 drivers/infiniband/hw/mlx5/main.c dev->port[i].cnts.set_id); port 5349 drivers/infiniband/hw/mlx5/main.c kfree(dev->port[i].cnts.names); port 5350 drivers/infiniband/hw/mlx5/main.c kfree(dev->port[i].cnts.offsets); port 5456 drivers/infiniband/hw/mlx5/main.c err = __mlx5_ib_alloc_counters(dev, &dev->port[i].cnts); port 5460 drivers/infiniband/hw/mlx5/main.c mlx5_ib_fill_counters(dev, dev->port[i].cnts.names, port 5461 drivers/infiniband/hw/mlx5/main.c dev->port[i].cnts.offsets); port 5464 drivers/infiniband/hw/mlx5/main.c &dev->port[i].cnts.set_id, port 5473 drivers/infiniband/hw/mlx5/main.c dev->port[i].cnts.set_id_valid = true; port 5485 drivers/infiniband/hw/mlx5/main.c return is_mdev_switchdev_mode(dev->mdev) ? &dev->port[0].cnts : port 5486 drivers/infiniband/hw/mlx5/main.c &dev->port[port_num].cnts; port 5637 drivers/infiniband/hw/mlx5/main.c get_counters(dev, counter->port - 1); port 5650 drivers/infiniband/hw/mlx5/main.c get_counters(dev, counter->port - 1); port 5833 drivers/infiniband/hw/mlx5/main.c struct mlx5_ib_port *port = &ibdev->port[port_num]; port 5842 drivers/infiniband/hw/mlx5/main.c spin_lock(&port->mp.mpi_lock); port 5844 drivers/infiniband/hw/mlx5/main.c spin_unlock(&port->mp.mpi_lock); port 5850 drivers/infiniband/hw/mlx5/main.c spin_unlock(&port->mp.mpi_lock); port 5855 drivers/infiniband/hw/mlx5/main.c spin_lock(&port->mp.mpi_lock); port 5861 drivers/infiniband/hw/mlx5/main.c spin_unlock(&port->mp.mpi_lock); port 5866 drivers/infiniband/hw/mlx5/main.c spin_lock(&port->mp.mpi_lock); port 5870 drivers/infiniband/hw/mlx5/main.c port->mp.mpi = NULL; port 5874 drivers/infiniband/hw/mlx5/main.c spin_unlock(&port->mp.mpi_lock); port 5886 drivers/infiniband/hw/mlx5/main.c ibdev->port[port_num].roce.last_port_state = IB_PORT_DOWN; port 5897 drivers/infiniband/hw/mlx5/main.c spin_lock(&ibdev->port[port_num].mp.mpi_lock); port 5898 drivers/infiniband/hw/mlx5/main.c if (ibdev->port[port_num].mp.mpi) { port 5901 drivers/infiniband/hw/mlx5/main.c spin_unlock(&ibdev->port[port_num].mp.mpi_lock); port 5905 drivers/infiniband/hw/mlx5/main.c ibdev->port[port_num].mp.mpi = mpi; port 5908 drivers/infiniband/hw/mlx5/main.c spin_unlock(&ibdev->port[port_num].mp.mpi_lock); port 5974 drivers/infiniband/hw/mlx5/main.c dev->port[i].mp.mpi = mpi; port 6019 drivers/infiniband/hw/mlx5/main.c if (dev->port[i].mp.mpi) { port 6022 drivers/infiniband/hw/mlx5/main.c kfree(dev->port[i].mp.mpi); port 6023 drivers/infiniband/hw/mlx5/main.c dev->port[i].mp.mpi = NULL; port 6026 drivers/infiniband/hw/mlx5/main.c mlx5_ib_unbind_slave_port(dev, dev->port[i].mp.mpi); port 6159 drivers/infiniband/hw/mlx5/main.c spin_lock_init(&dev->port[i].mp.mpi_lock); port 6160 drivers/infiniband/hw/mlx5/main.c rwlock_init(&dev->port[i].roce.netdev_lock); port 6161 drivers/infiniband/hw/mlx5/main.c dev->port[i].roce.dev = dev; port 6162 drivers/infiniband/hw/mlx5/main.c dev->port[i].roce.native_port_num = i + 1; port 6163 drivers/infiniband/hw/mlx5/main.c dev->port[i].roce.last_port_state = IB_PORT_DOWN; port 6720 drivers/infiniband/hw/mlx5/main.c kfree(dev->port); port 6922 drivers/infiniband/hw/mlx5/main.c dev->port = kcalloc(num_ports, sizeof(*dev->port), port 6924 drivers/infiniband/hw/mlx5/main.c if (!dev->port) { port 421 drivers/infiniband/hw/mlx5/mlx5_ib.h u8 port; port 986 drivers/infiniband/hw/mlx5/mlx5_ib.h struct mlx5_ib_port *port; port 1190 drivers/infiniband/hw/mlx5/mlx5_ib.h int mlx5_query_ext_port_caps(struct mlx5_ib_dev *dev, u8 port); port 1201 drivers/infiniband/hw/mlx5/mlx5_ib.h int mlx5_query_mad_ifc_pkey(struct ib_device *ibdev, u8 port, u16 index, port 1203 drivers/infiniband/hw/mlx5/mlx5_ib.h int mlx5_query_mad_ifc_gids(struct ib_device *ibdev, u8 port, int index, port 1205 drivers/infiniband/hw/mlx5/mlx5_ib.h int mlx5_query_mad_ifc_port(struct ib_device *ibdev, u8 port, port 1207 drivers/infiniband/hw/mlx5/mlx5_ib.h int mlx5_ib_query_port(struct ib_device *ibdev, u8 port, port 1299 drivers/infiniband/hw/mlx5/mlx5_ib.h u8 port, struct ifla_vf_info *info); port 1301 drivers/infiniband/hw/mlx5/mlx5_ib.h u8 port, int state); port 1303 drivers/infiniband/hw/mlx5/mlx5_ib.h u8 port, struct ifla_vf_stats *stats); port 1304 drivers/infiniband/hw/mlx5/mlx5_ib.h int mlx5_ib_set_vf_guid(struct ib_device *device, int vf, u8 port, port 96 drivers/infiniband/hw/mlx5/qp.c u16 port; port 290 drivers/infiniband/hw/mlx5/qp.c to_mibqp(qp)->port = to_mibqp(qp)->trans_qp.alt_port; port 2169 drivers/infiniband/hw/mlx5/qp.c qp->port = init_attr->port_num; port 2909 drivers/infiniband/hw/mlx5/qp.c struct mlx5_qp_path *path, u8 port, int attr_mask, port 2925 drivers/infiniband/hw/mlx5/qp.c dev->mdev->port_caps[port - 1].gid_table_len) { port 2928 drivers/infiniband/hw/mlx5/qp.c dev->mdev->port_caps[port - 1].gid_table_len); port 2972 drivers/infiniband/hw/mlx5/qp.c path->port = port; port 3333 drivers/infiniband/hw/mlx5/qp.c raw_qp_param->port); port 3375 drivers/infiniband/hw/mlx5/qp.c 1, &dev->port[port_num].roce.tx_port_affinity) % port 3397 drivers/infiniband/hw/mlx5/qp.c set_id = mlx5_ib_get_counters_id(dev, mqp->port - 1); port 3537 drivers/infiniband/hw/mlx5/qp.c context->pri_path.port = qp->port; port 3540 drivers/infiniband/hw/mlx5/qp.c context->pri_path.port = attr->port_num; port 3544 drivers/infiniband/hw/mlx5/qp.c attr_mask & IB_QP_PORT ? attr->port_num : qp->port, port 3616 drivers/infiniband/hw/mlx5/qp.c qp->port) - 1; port 3660 drivers/infiniband/hw/mlx5/qp.c raw_qp_param.port = attr->port_num; port 3706 drivers/infiniband/hw/mlx5/qp.c qp->port = attr->port_num; port 3842 drivers/infiniband/hw/mlx5/qp.c MLX5_SET(dctc, dctc, port, attr->port_num); port 3899 drivers/infiniband/hw/mlx5/qp.c int port; port 3944 drivers/infiniband/hw/mlx5/qp.c port = attr_mask & IB_QP_PORT ? attr->port_num : qp->port; port 3976 drivers/infiniband/hw/mlx5/qp.c port = attr_mask & IB_QP_PORT ? attr->port_num : qp->port; port 3978 drivers/infiniband/hw/mlx5/qp.c dev->mdev->port_caps[port - 1].pkey_table_len) { port 5230 drivers/infiniband/hw/mlx5/qp.c if (unlikely(!mdev->port_caps[qp->port - 1].has_smi)) { port 5487 drivers/infiniband/hw/mlx5/qp.c if (!path->port || path->port > ibdev->num_ports) port 5490 drivers/infiniband/hw/mlx5/qp.c ah_attr->type = rdma_ah_find_type(&ibdev->ib_dev, path->port); port 5492 drivers/infiniband/hw/mlx5/qp.c rdma_ah_set_port_num(ah_attr, path->port); port 5671 drivers/infiniband/hw/mlx5/qp.c qp_attr->port_num = context->pri_path.port; port 5739 drivers/infiniband/hw/mlx5/qp.c qp_attr->port_num = MLX5_GET(dctc, dctc, port); port 94 drivers/infiniband/hw/mthca/mthca_av.c enum ib_rate mthca_rate_to_ib(struct mthca_dev *dev, u8 mthca_rate, u8 port) port 101 drivers/infiniband/hw/mthca/mthca_av.c return memfree_rate_to_ib(mthca_rate, dev->rate[port - 1]); port 103 drivers/infiniband/hw/mthca/mthca_av.c return tavor_rate_to_ib(mthca_rate, dev->rate[port - 1]); port 134 drivers/infiniband/hw/mthca/mthca_av.c u8 mthca_get_rate(struct mthca_dev *dev, int static_rate, u8 port) port 138 drivers/infiniband/hw/mthca/mthca_av.c if (!static_rate || ib_rate_to_mult(static_rate) >= dev->rate[port - 1]) port 143 drivers/infiniband/hw/mthca/mthca_av.c dev->rate[port - 1]); port 1438 drivers/infiniband/hw/mthca/mthca_cmd.c int port) port 1481 drivers/infiniband/hw/mthca/mthca_cmd.c err = mthca_cmd(dev, mailbox->dma, port, 0, CMD_INIT_IB, port 1488 drivers/infiniband/hw/mthca/mthca_cmd.c int mthca_CLOSE_IB(struct mthca_dev *dev, int port) port 1490 drivers/infiniband/hw/mthca/mthca_cmd.c return mthca_cmd(dev, 0, port, 0, CMD_CLOSE_IB, CMD_TIME_CLASS_A); port 1499 drivers/infiniband/hw/mthca/mthca_cmd.c int port) port 1527 drivers/infiniband/hw/mthca/mthca_cmd.c err = mthca_cmd(dev, mailbox->dma, port, 0, CMD_SET_IB, port 1863 drivers/infiniband/hw/mthca/mthca_cmd.c int port, const struct ib_wc *in_wc, const struct ib_grh *in_grh, port 1869 drivers/infiniband/hw/mthca/mthca_cmd.c u32 in_modifier = port; port 272 drivers/infiniband/hw/mthca/mthca_cmd.h int port); port 273 drivers/infiniband/hw/mthca/mthca_cmd.h int mthca_CLOSE_IB(struct mthca_dev *dev, int port); port 276 drivers/infiniband/hw/mthca/mthca_cmd.h int port); port 315 drivers/infiniband/hw/mthca/mthca_cmd.h int port, const struct ib_wc *in_wc, const struct ib_grh *in_grh, port 560 drivers/infiniband/hw/mthca/mthca_dev.h int port, port 573 drivers/infiniband/hw/mthca/mthca_dev.h u8 mthca_get_rate(struct mthca_dev *dev, int static_rate, u8 port); port 574 drivers/infiniband/hw/mthca/mthca_dev.h enum ib_rate mthca_rate_to_ib(struct mthca_dev *dev, u8 mthca_rate, u8 port); port 156 drivers/infiniband/hw/mthca/mthca_eq.c __be32 port; port 246 drivers/infiniband/hw/mthca/mthca_eq.c static void port_change(struct mthca_dev *dev, int port, int active) port 251 drivers/infiniband/hw/mthca/mthca_eq.c active ? "active" : "down", port); port 255 drivers/infiniband/hw/mthca/mthca_eq.c record.element.port_num = port; port 335 drivers/infiniband/hw/mthca/mthca_eq.c (be32_to_cpu(eqe->event.port_change.port) >> 28) & 3, port 140 drivers/infiniband/hw/mthca/mthca_provider.c u8 port, struct ib_port_attr *props) port 155 drivers/infiniband/hw/mthca/mthca_provider.c in_mad->attr_mod = cpu_to_be32(port); port 158 drivers/infiniband/hw/mthca/mthca_provider.c port, NULL, NULL, in_mad, out_mad); port 207 drivers/infiniband/hw/mthca/mthca_provider.c u8 port, int port_modify_mask, port 217 drivers/infiniband/hw/mthca/mthca_provider.c err = ib_query_port(ibdev, port, &attr); port 227 drivers/infiniband/hw/mthca/mthca_provider.c err = mthca_SET_IB(to_mdev(ibdev), &set_ib, port); port 236 drivers/infiniband/hw/mthca/mthca_provider.c u8 port, u16 index, u16 *pkey) port 252 drivers/infiniband/hw/mthca/mthca_provider.c port, NULL, NULL, in_mad, out_mad); port 264 drivers/infiniband/hw/mthca/mthca_provider.c static int mthca_query_gid(struct ib_device *ibdev, u8 port, port 278 drivers/infiniband/hw/mthca/mthca_provider.c in_mad->attr_mod = cpu_to_be32(port); port 281 drivers/infiniband/hw/mthca/mthca_provider.c port, NULL, NULL, in_mad, out_mad); port 292 drivers/infiniband/hw/mthca/mthca_provider.c port, NULL, NULL, in_mad, out_mad); port 266 drivers/infiniband/hw/mthca/mthca_provider.h u8 port; /* for SQP and memfree use only */ port 257 drivers/infiniband/hw/mthca/mthca_qp.c qp->port = qp->alt_port; port 310 drivers/infiniband/hw/mthca/mthca_qp.c static void init_port(struct mthca_dev *dev, int port) port 323 drivers/infiniband/hw/mthca/mthca_qp.c err = mthca_INIT_IB(dev, ¶m, port); port 523 drivers/infiniband/hw/mthca/mthca_qp.c struct mthca_qp_path *path, u8 port) port 528 drivers/infiniband/hw/mthca/mthca_qp.c port); port 637 drivers/infiniband/hw/mthca/mthca_qp.c cpu_to_be32(qp->port << 24); port 661 drivers/infiniband/hw/mthca/mthca_qp.c attr_mask & IB_QP_PORT ? attr->port_num : qp->port)) port 807 drivers/infiniband/hw/mthca/mthca_qp.c qp->port = attr->port_num; port 821 drivers/infiniband/hw/mthca/mthca_qp.c init_port(dev, qp->port); port 827 drivers/infiniband/hw/mthca/mthca_qp.c mthca_CLOSE_IB(dev, qp->port); port 1316 drivers/infiniband/hw/mthca/mthca_qp.c qp->port = 0; port 1370 drivers/infiniband/hw/mthca/mthca_qp.c int port, port 1374 drivers/infiniband/hw/mthca/mthca_qp.c u32 mqpn = qpn * 2 + dev->qp_table.sqp_start + port - 1; port 1398 drivers/infiniband/hw/mthca/mthca_qp.c sqp->qp.port = port; port 1542 drivers/infiniband/hw/mthca/mthca_qp.c ib_get_cached_pkey(&dev->ib_dev, sqp->qp.port, port 1545 drivers/infiniband/hw/mthca/mthca_qp.c ib_get_cached_pkey(&dev->ib_dev, sqp->qp.port, port 57 drivers/infiniband/hw/ocrdma/ocrdma_verbs.c int ocrdma_query_pkey(struct ib_device *ibdev, u8 port, u16 index, u16 *pkey) port 155 drivers/infiniband/hw/ocrdma/ocrdma_verbs.c u8 port, struct ib_port_attr *props) port 193 drivers/infiniband/hw/ocrdma/ocrdma_verbs.c int ocrdma_modify_port(struct ib_device *ibdev, u8 port, int mask, port 56 drivers/infiniband/hw/ocrdma/ocrdma_verbs.h int ocrdma_query_port(struct ib_device *, u8 port, struct ib_port_attr *props); port 57 drivers/infiniband/hw/ocrdma/ocrdma_verbs.h int ocrdma_modify_port(struct ib_device *, u8 port, int mask, port 64 drivers/infiniband/hw/ocrdma/ocrdma_verbs.h int ocrdma_query_pkey(struct ib_device *, u8 port, u16 index, u16 *pkey); port 682 drivers/infiniband/hw/qedr/qedr_iw_cm.c iparams.port = ntohs(laddr->sin_port); port 692 drivers/infiniband/hw/qedr/qedr_iw_cm.c iparams.port = ntohs(laddr6->sin6_port); port 70 drivers/infiniband/hw/qedr/verbs.c int qedr_query_pkey(struct ib_device *ibdev, u8 port, u16 index, u16 *pkey) port 79 drivers/infiniband/hw/qedr/verbs.c int qedr_iw_query_gid(struct ib_device *ibdev, u8 port, port 208 drivers/infiniband/hw/qedr/verbs.c int qedr_query_port(struct ib_device *ibdev, u8 port, struct ib_port_attr *attr) port 254 drivers/infiniband/hw/qedr/verbs.c int qedr_modify_port(struct ib_device *ibdev, u8 port, int mask, port 37 drivers/infiniband/hw/qedr/verbs.h int qedr_query_port(struct ib_device *, u8 port, struct ib_port_attr *props); port 38 drivers/infiniband/hw/qedr/verbs.h int qedr_modify_port(struct ib_device *, u8 port, int mask, port 41 drivers/infiniband/hw/qedr/verbs.h int qedr_iw_query_gid(struct ib_device *ibdev, u8 port, port 44 drivers/infiniband/hw/qedr/verbs.h int qedr_query_pkey(struct ib_device *, u8 port, u16 index, u16 *pkey); port 633 drivers/infiniband/hw/qib/qib.h u8 port; /* IB port number and index into dd->pports - 1 */ port 1203 drivers/infiniband/hw/qib/qib.h static inline struct qib_ibport *to_iport(struct ib_device *ibdev, u8 port) port 1206 drivers/infiniband/hw/qib/qib.h unsigned pidx = port - 1; /* IB number port from 1, hdw from 0 */ port 1492 drivers/infiniband/hw/qib/qib.h #define qib_dev_porterr(dd, port, fmt, ...) \ port 1494 drivers/infiniband/hw/qib/qib.h rvt_get_ibdev_name(&(dd)->verbs_dev.rdi), (dd)->unit, (port), \ port 422 drivers/infiniband/hw/qib/qib_common.h __u16 port; /* IB port assigned to caller (1-based) */ port 519 drivers/infiniband/hw/qib/qib_common.h __u16 port; port 590 drivers/infiniband/hw/qib/qib_diag.c if (!dp.port || dp.port > dd->num_pports) { port 594 drivers/infiniband/hw/qib/qib_diag.c ppd = &dd->pport[dp.port - 1]; port 648 drivers/infiniband/hw/qib/qib_driver.c dd->unit, ppd->port, lid); port 161 drivers/infiniband/hw/qib/qib_file_ops.c kinfo->spi_port = ppd->port; port 1354 drivers/infiniband/hw/qib/qib_file_ops.c static int choose_port_ctxt(struct file *fp, struct qib_devdata *dd, u32 port, port 1360 drivers/infiniband/hw/qib/qib_file_ops.c if (port) { port 1361 drivers/infiniband/hw/qib/qib_file_ops.c if (!usable(dd->pport + port - 1)) { port 1365 drivers/infiniband/hw/qib/qib_file_ops.c ppd = dd->pport + port - 1; port 1410 drivers/infiniband/hw/qib/qib_file_ops.c u32 port = uinfo->spu_port, ctxt; port 1432 drivers/infiniband/hw/qib/qib_file_ops.c if (port && port <= dd->num_pports && port 1433 drivers/infiniband/hw/qib/qib_file_ops.c usable(dd->pport + port - 1)) port 1453 drivers/infiniband/hw/qib/qib_file_ops.c ret = choose_port_ctxt(fp, udd, port, uinfo); port 1461 drivers/infiniband/hw/qib/qib_file_ops.c ret = choose_port_ctxt(fp, dd, port, uinfo); port 1890 drivers/infiniband/hw/qib/qib_file_ops.c info.port = rcd->ppd->port; port 1095 drivers/infiniband/hw/qib/qib_iba6120.c qib_dev_porterr(dd, ppd->port, "%s error\n", msg); port 2540 drivers/infiniband/hw/qib/qib_iba6120.c static u32 qib_read_6120portcntrs(struct qib_devdata *dd, loff_t pos, u32 port, port 2553 drivers/infiniband/hw/qib/qib_iba6120.c struct qib_pportdata *ppd = &dd->pport[port]; port 2895 drivers/infiniband/hw/qib/qib_iba6120.c ppd->dd->unit, ppd->port); port 2900 drivers/infiniband/hw/qib/qib_iba6120.c ppd->dd->unit, ppd->port); port 919 drivers/infiniband/hw/qib/qib_iba7220.c ppd->dd->unit, ppd->port, sbuf[2], sbuf[1], port 925 drivers/infiniband/hw/qib/qib_iba7220.c ppd->port); port 1204 drivers/infiniband/hw/qib/qib_iba7220.c qib_dev_porterr(dd, ppd->port, "%s error\n", msg); port 2679 drivers/infiniband/hw/qib/qib_iba7220.c ppd->dd->unit, ppd->port); port 2686 drivers/infiniband/hw/qib/qib_iba7220.c ppd->dd->unit, ppd->port); port 3193 drivers/infiniband/hw/qib/qib_iba7220.c static u32 qib_read_7220portcntrs(struct qib_devdata *dd, loff_t pos, u32 port, port 3209 drivers/infiniband/hw/qib/qib_iba7220.c struct qib_pportdata *ppd = &dd->pport[port]; port 193 drivers/infiniband/hw/qib/qib_iba7322.c #define INT_MASK_P(fldname, port) SYM_MASK(IntMask, fldname##IntMask##_##port) port 195 drivers/infiniband/hw/qib/qib_iba7322.c #define INT_MASK_PM(fldname, port) SYM_MASK(IntMask, fldname##Mask##_##port) port 673 drivers/infiniband/hw/qib/qib_iba7322.c int port; /* 0 if not port-specific, else port # */ port 1202 drivers/infiniband/hw/qib/qib_iba7322.c #define HWE_AUTO_P(fldname, port) { .mask = SYM_MASK(HwErrMask, \ port 1203 drivers/infiniband/hw/qib/qib_iba7322.c fldname##Mask##_##port), .msg = #fldname , .sz = sizeof(#fldname) } port 1597 drivers/infiniband/hw/qib/qib_iba7322.c ppd->port); port 1603 drivers/infiniband/hw/qib/qib_iba7322.c qib_dev_porterr(dd, ppd->port, port 1845 drivers/infiniband/hw/qib/qib_iba7322.c ppd->dd->unit, ppd->port, ibclt); port 1872 drivers/infiniband/hw/qib/qib_iba7322.c ppd->port); port 1887 drivers/infiniband/hw/qib/qib_iba7322.c qib_dev_porterr(dd, ppd->port, port 2004 drivers/infiniband/hw/qib/qib_iba7322.c qib_dev_porterr(dd, ppd->port, "%s error\n", msg); port 2481 drivers/infiniband/hw/qib/qib_iba7322.c guid = be64_to_cpu(dd->base_guid) + ppd->port - 1; port 2644 drivers/infiniband/hw/qib/qib_iba7322.c extctl = dd->cspec->extctrl & (ppd->port == 1 ? port 2647 drivers/infiniband/hw/qib/qib_iba7322.c extctl |= ppd->port == 1 ? ExtLED_IB1_GRN : ExtLED_IB2_GRN; port 2657 drivers/infiniband/hw/qib/qib_iba7322.c extctl |= ppd->port == 1 ? ExtLED_IB1_YEL : ExtLED_IB2_YEL; port 2722 drivers/infiniband/hw/qib/qib_iba7322.c unsigned pidx = ppd->port - 1; port 3449 drivers/infiniband/hw/qib/qib_iba7322.c if (irq_table[i].port) { port 3451 drivers/infiniband/hw/qib/qib_iba7322.c if (irq_table[i].port > dd->num_pports) port 3453 drivers/infiniband/hw/qib/qib_iba7322.c arg = dd->pport + irq_table[i].port - 1; port 4332 drivers/infiniband/hw/qib/qib_iba7322.c ppd->dd->unit, ppd->port); port 4340 drivers/infiniband/hw/qib/qib_iba7322.c ppd->dd->unit, ppd->port); port 5058 drivers/infiniband/hw/qib/qib_iba7322.c static u32 qib_read_7322portcntrs(struct qib_devdata *dd, loff_t pos, u32 port, port 5070 drivers/infiniband/hw/qib/qib_iba7322.c struct qib_pportdata *ppd = &dd->pport[port]; port 6052 drivers/infiniband/hw/qib/qib_iba7322.c u32 pidx, unit, port, deflt, h1; port 6077 drivers/infiniband/hw/qib/qib_iba7322.c port = simple_strtoul(str, &nxt, 0); port 6107 drivers/infiniband/hw/qib/qib_iba7322.c if (ppd->port != port || !ppd->link_speed_supported) port 6570 drivers/infiniband/hw/qib/qib_iba7322.c dd->unit, ppd->port); port 6749 drivers/infiniband/hw/qib/qib_iba7322.c qib_dev_porterr(ppd->dd, ppd->port, port 6753 drivers/infiniband/hw/qib/qib_iba7322.c qib_dev_porterr(ppd->dd, ppd->port, port 6757 drivers/infiniband/hw/qib/qib_iba7322.c qib_dev_porterr(ppd->dd, ppd->port, port 6763 drivers/infiniband/hw/qib/qib_iba7322.c qib_dev_porterr(ppd->dd, ppd->port, port 6775 drivers/infiniband/hw/qib/qib_iba7322.c qib_dev_porterr(ppd->dd, ppd->port, port 6782 drivers/infiniband/hw/qib/qib_iba7322.c qib_dev_porterr(ppd->dd, ppd->port, port 6787 drivers/infiniband/hw/qib/qib_iba7322.c qib_dev_porterr(ppd->dd, ppd->port, port 6791 drivers/infiniband/hw/qib/qib_iba7322.c qib_dev_porterr(ppd->dd, ppd->port, port 6795 drivers/infiniband/hw/qib/qib_iba7322.c qib_dev_porterr(ppd->dd, ppd->port, port 6799 drivers/infiniband/hw/qib/qib_iba7322.c qib_dev_porterr(ppd->dd, ppd->port, port 6803 drivers/infiniband/hw/qib/qib_iba7322.c qib_dev_porterr(ppd->dd, ppd->port, port 6807 drivers/infiniband/hw/qib/qib_iba7322.c qib_dev_porterr(ppd->dd, ppd->port, port 6811 drivers/infiniband/hw/qib/qib_iba7322.c qib_dev_porterr(ppd->dd, ppd->port, port 6815 drivers/infiniband/hw/qib/qib_iba7322.c qib_dev_porterr(ppd->dd, ppd->port, port 6892 drivers/infiniband/hw/qib/qib_iba7322.c ((dd->num_pports == 1 || ppd->port == 2) ? n : port 7283 drivers/infiniband/hw/qib/qib_iba7322.c irq_table[i].port <= dd->num_pports) || port 7675 drivers/infiniband/hw/qib/qib_iba7322.c ppd->dd->unit, ppd->port, idx); port 7829 drivers/infiniband/hw/qib/qib_iba7322.c ppd->dd->unit, ppd->port); port 7833 drivers/infiniband/hw/qib/qib_iba7322.c ppd->dd->unit, ppd->port); port 8442 drivers/infiniband/hw/qib/qib_iba7322.c portsel = ppd->port == 1 ? portsel_port1 : portsel_port2; port 221 drivers/infiniband/hw/qib/qib_init.c u8 hw_pidx, u8 port) port 227 drivers/infiniband/hw/qib/qib_init.c ppd->port = port; /* IB port number, not index */ port 299 drivers/infiniband/hw/qib/qib_init.c qib_cc_table_size, IB_CCT_MIN_ENTRIES, port); port 303 drivers/infiniband/hw/qib/qib_init.c port); port 716 drivers/infiniband/hw/qib/qib_init.c "Failed to bringup IB port %u\n", ppd->port); port 78 drivers/infiniband/hw/qib/qib_intr.c event.element.port_num = ppd->port; port 279 drivers/infiniband/hw/qib/qib_mad.c u8 port) port 284 drivers/infiniband/hw/qib/qib_mad.c unsigned pidx = port - 1; /* IB number port from 1, hdw from 0 */ port 305 drivers/infiniband/hw/qib/qib_mad.c nip->local_port_num = port; port 314 drivers/infiniband/hw/qib/qib_mad.c u8 port) port 319 drivers/infiniband/hw/qib/qib_mad.c unsigned pidx = port - 1; /* IB number port from 1, hdw from 0 */ port 455 drivers/infiniband/hw/qib/qib_mad.c u8 port) port 467 drivers/infiniband/hw/qib/qib_mad.c port_num = port; port 474 drivers/infiniband/hw/qib/qib_mad.c if (port_num != port) { port 503 drivers/infiniband/hw/qib/qib_mad.c pip->local_port_num = port; port 581 drivers/infiniband/hw/qib/qib_mad.c static int get_pkeys(struct qib_devdata *dd, u8 port, u16 *pkeys) port 583 drivers/infiniband/hw/qib/qib_mad.c struct qib_pportdata *ppd = dd->pport + port - 1; port 597 drivers/infiniband/hw/qib/qib_mad.c u8 port) port 610 drivers/infiniband/hw/qib/qib_mad.c get_pkeys(dd, port, p); port 621 drivers/infiniband/hw/qib/qib_mad.c u8 port) port 626 drivers/infiniband/hw/qib/qib_mad.c unsigned pidx = port - 1; /* IB number port from 1, hdw from 0 */ port 642 drivers/infiniband/hw/qib/qib_mad.c return subn_get_guidinfo(smp, ibdev, port); port 654 drivers/infiniband/hw/qib/qib_mad.c u8 port) port 674 drivers/infiniband/hw/qib/qib_mad.c port_num = port; port 679 drivers/infiniband/hw/qib/qib_mad.c if (port_num != port) port 688 drivers/infiniband/hw/qib/qib_mad.c event.element.port_num = port; port 882 drivers/infiniband/hw/qib/qib_mad.c ret = subn_get_portinfo(smp, ibdev, port); port 988 drivers/infiniband/hw/qib/qib_mad.c static int set_pkeys(struct qib_devdata *dd, u8 port, u16 *pkeys) port 1001 drivers/infiniband/hw/qib/qib_mad.c ppd = dd->pport + (port - 1); port 1033 drivers/infiniband/hw/qib/qib_mad.c event.element.port_num = port; port 1040 drivers/infiniband/hw/qib/qib_mad.c u8 port) port 1051 drivers/infiniband/hw/qib/qib_mad.c if (startpx != 0 || set_pkeys(dd, port, q) != 0) port 1054 drivers/infiniband/hw/qib/qib_mad.c return subn_get_pkeytable(smp, ibdev, port); port 1058 drivers/infiniband/hw/qib/qib_mad.c u8 port) port 1060 drivers/infiniband/hw/qib/qib_mad.c struct qib_ibport *ibp = to_iport(ibdev, port); port 1076 drivers/infiniband/hw/qib/qib_mad.c u8 port) port 1078 drivers/infiniband/hw/qib/qib_mad.c struct qib_ibport *ibp = to_iport(ibdev, port); port 1091 drivers/infiniband/hw/qib/qib_mad.c qib_set_uevent_bits(ppd_from_ibp(to_iport(ibdev, port)), port 1094 drivers/infiniband/hw/qib/qib_mad.c return subn_get_sl_to_vl(smp, ibdev, port); port 1098 drivers/infiniband/hw/qib/qib_mad.c u8 port) port 1101 drivers/infiniband/hw/qib/qib_mad.c struct qib_pportdata *ppd = ppd_from_ibp(to_iport(ibdev, port)); port 1120 drivers/infiniband/hw/qib/qib_mad.c u8 port) port 1123 drivers/infiniband/hw/qib/qib_mad.c struct qib_pportdata *ppd = ppd_from_ibp(to_iport(ibdev, port)); port 1136 drivers/infiniband/hw/qib/qib_mad.c return subn_get_vl_arb(smp, ibdev, port); port 1140 drivers/infiniband/hw/qib/qib_mad.c u8 port) port 1183 drivers/infiniband/hw/qib/qib_mad.c struct ib_device *ibdev, u8 port) port 1189 drivers/infiniband/hw/qib/qib_mad.c struct qib_ibport *ibp = to_iport(ibdev, port); port 1197 drivers/infiniband/hw/qib/qib_mad.c if (pmp->mad_hdr.attr_mod != 0 || port_select != port) { port 1221 drivers/infiniband/hw/qib/qib_mad.c struct ib_device *ibdev, u8 port) port 1227 drivers/infiniband/hw/qib/qib_mad.c struct qib_ibport *ibp = to_iport(ibdev, port); port 1233 drivers/infiniband/hw/qib/qib_mad.c if (pmp->mad_hdr.attr_mod != 0 || p->port_select != port) { port 1261 drivers/infiniband/hw/qib/qib_mad.c ret = pma_get_portsamplescontrol(pmp, ibdev, port); port 1350 drivers/infiniband/hw/qib/qib_mad.c struct ib_device *ibdev, u8 port) port 1356 drivers/infiniband/hw/qib/qib_mad.c struct qib_ibport *ibp = to_iport(ibdev, port); port 1389 drivers/infiniband/hw/qib/qib_mad.c struct ib_device *ibdev, u8 port) port 1395 drivers/infiniband/hw/qib/qib_mad.c struct qib_ibport *ibp = to_iport(ibdev, port); port 1431 drivers/infiniband/hw/qib/qib_mad.c struct ib_device *ibdev, u8 port) port 1435 drivers/infiniband/hw/qib/qib_mad.c struct qib_ibport *ibp = to_iport(ibdev, port); port 1464 drivers/infiniband/hw/qib/qib_mad.c if (pmp->mad_hdr.attr_mod != 0 || port_select != port) port 1529 drivers/infiniband/hw/qib/qib_mad.c struct ib_device *ibdev, u8 port) port 1535 drivers/infiniband/hw/qib/qib_mad.c struct qib_ibport *ibp = to_iport(ibdev, port); port 1548 drivers/infiniband/hw/qib/qib_mad.c if (port_select != port) port 1659 drivers/infiniband/hw/qib/qib_mad.c struct ib_device *ibdev, u8 port) port 1663 drivers/infiniband/hw/qib/qib_mad.c struct qib_ibport *ibp = to_iport(ibdev, port); port 1672 drivers/infiniband/hw/qib/qib_mad.c if (pmp->mad_hdr.attr_mod != 0 || port_select != port) { port 1706 drivers/infiniband/hw/qib/qib_mad.c struct ib_device *ibdev, u8 port) port 1710 drivers/infiniband/hw/qib/qib_mad.c struct qib_ibport *ibp = to_iport(ibdev, port); port 1765 drivers/infiniband/hw/qib/qib_mad.c return pma_get_portcounters(pmp, ibdev, port); port 1769 drivers/infiniband/hw/qib/qib_mad.c struct ib_device *ibdev, u8 port) port 1771 drivers/infiniband/hw/qib/qib_mad.c struct qib_ibport *ibp = to_iport(ibdev, port); port 1781 drivers/infiniband/hw/qib/qib_mad.c ret = pma_get_portcounters_cong(pmp, ibdev, port); port 1820 drivers/infiniband/hw/qib/qib_mad.c struct ib_device *ibdev, u8 port) port 1824 drivers/infiniband/hw/qib/qib_mad.c struct qib_ibport *ibp = to_iport(ibdev, port); port 1857 drivers/infiniband/hw/qib/qib_mad.c return pma_get_portcounters_ext(pmp, ibdev, port); port 1861 drivers/infiniband/hw/qib/qib_mad.c u8 port, const struct ib_mad *in_mad, port 1865 drivers/infiniband/hw/qib/qib_mad.c struct qib_ibport *ibp = to_iport(ibdev, port); port 1891 drivers/infiniband/hw/qib/qib_mad.c port != port_num) port 1904 drivers/infiniband/hw/qib/qib_mad.c ret = subn_get_nodeinfo(smp, ibdev, port); port 1907 drivers/infiniband/hw/qib/qib_mad.c ret = subn_get_guidinfo(smp, ibdev, port); port 1910 drivers/infiniband/hw/qib/qib_mad.c ret = subn_get_portinfo(smp, ibdev, port); port 1913 drivers/infiniband/hw/qib/qib_mad.c ret = subn_get_pkeytable(smp, ibdev, port); port 1916 drivers/infiniband/hw/qib/qib_mad.c ret = subn_get_sl_to_vl(smp, ibdev, port); port 1919 drivers/infiniband/hw/qib/qib_mad.c ret = subn_get_vl_arb(smp, ibdev, port); port 1941 drivers/infiniband/hw/qib/qib_mad.c ret = subn_set_guidinfo(smp, ibdev, port); port 1944 drivers/infiniband/hw/qib/qib_mad.c ret = subn_set_portinfo(smp, ibdev, port); port 1947 drivers/infiniband/hw/qib/qib_mad.c ret = subn_set_pkeytable(smp, ibdev, port); port 1950 drivers/infiniband/hw/qib/qib_mad.c ret = subn_set_sl_to_vl(smp, ibdev, port); port 1953 drivers/infiniband/hw/qib/qib_mad.c ret = subn_set_vl_arb(smp, ibdev, port); port 1974 drivers/infiniband/hw/qib/qib_mad.c ret = subn_trap_repress(smp, ibdev, port); port 2012 drivers/infiniband/hw/qib/qib_mad.c static int process_perf(struct ib_device *ibdev, u8 port, port 2033 drivers/infiniband/hw/qib/qib_mad.c ret = pma_get_portsamplescontrol(pmp, ibdev, port); port 2036 drivers/infiniband/hw/qib/qib_mad.c ret = pma_get_portsamplesresult(pmp, ibdev, port); port 2039 drivers/infiniband/hw/qib/qib_mad.c ret = pma_get_portsamplesresult_ext(pmp, ibdev, port); port 2042 drivers/infiniband/hw/qib/qib_mad.c ret = pma_get_portcounters(pmp, ibdev, port); port 2045 drivers/infiniband/hw/qib/qib_mad.c ret = pma_get_portcounters_ext(pmp, ibdev, port); port 2048 drivers/infiniband/hw/qib/qib_mad.c ret = pma_get_portcounters_cong(pmp, ibdev, port); port 2059 drivers/infiniband/hw/qib/qib_mad.c ret = pma_set_portsamplescontrol(pmp, ibdev, port); port 2062 drivers/infiniband/hw/qib/qib_mad.c ret = pma_set_portcounters(pmp, ibdev, port); port 2065 drivers/infiniband/hw/qib/qib_mad.c ret = pma_set_portcounters_ext(pmp, ibdev, port); port 2068 drivers/infiniband/hw/qib/qib_mad.c ret = pma_set_portcounters_cong(pmp, ibdev, port); port 2116 drivers/infiniband/hw/qib/qib_mad.c struct ib_device *ibdev, u8 port) port 2120 drivers/infiniband/hw/qib/qib_mad.c struct qib_ibport *ibp = to_iport(ibdev, port); port 2132 drivers/infiniband/hw/qib/qib_mad.c struct ib_device *ibdev, u8 port) port 2137 drivers/infiniband/hw/qib/qib_mad.c struct qib_ibport *ibp = to_iport(ibdev, port); port 2163 drivers/infiniband/hw/qib/qib_mad.c struct ib_device *ibdev, u8 port) port 2167 drivers/infiniband/hw/qib/qib_mad.c struct qib_ibport *ibp = to_iport(ibdev, port); port 2216 drivers/infiniband/hw/qib/qib_mad.c struct ib_device *ibdev, u8 port) port 2220 drivers/infiniband/hw/qib/qib_mad.c struct qib_ibport *ibp = to_iport(ibdev, port); port 2244 drivers/infiniband/hw/qib/qib_mad.c struct ib_device *ibdev, u8 port) port 2248 drivers/infiniband/hw/qib/qib_mad.c struct qib_ibport *ibp = to_iport(ibdev, port); port 2306 drivers/infiniband/hw/qib/qib_mad.c u8 port, const struct ib_mad *in_mad, port 2310 drivers/infiniband/hw/qib/qib_mad.c struct qib_ibport *ibp = to_iport(ibdev, port); port 2333 drivers/infiniband/hw/qib/qib_mad.c ret = cc_get_congestion_info(ccp, ibdev, port); port 2337 drivers/infiniband/hw/qib/qib_mad.c ret = cc_get_congestion_setting(ccp, ibdev, port); port 2341 drivers/infiniband/hw/qib/qib_mad.c ret = cc_get_congestion_control_table(ccp, ibdev, port); port 2354 drivers/infiniband/hw/qib/qib_mad.c ret = cc_set_congestion_setting(ccp, ibdev, port); port 2358 drivers/infiniband/hw/qib/qib_mad.c ret = cc_set_congestion_control_table(ccp, ibdev, port); port 2406 drivers/infiniband/hw/qib/qib_mad.c int qib_process_mad(struct ib_device *ibdev, int mad_flags, u8 port, port 2413 drivers/infiniband/hw/qib/qib_mad.c struct qib_ibport *ibp = to_iport(ibdev, port); port 2425 drivers/infiniband/hw/qib/qib_mad.c ret = process_subn(ibdev, mad_flags, port, in_mad, out_mad); port 2429 drivers/infiniband/hw/qib/qib_mad.c ret = process_perf(ibdev, port, in_mad, out_mad); port 2438 drivers/infiniband/hw/qib/qib_mad.c ret = process_cc(ibdev, mad_flags, port, in_mad, out_mad); port 128 drivers/infiniband/hw/qib/qib_qp.c enum ib_qp_type type, u8 port) port 142 drivers/infiniband/hw/qib/qib_qp.c n = 1 << (ret + 2 * (port - 1)); port 89 drivers/infiniband/hw/qib/qib_qsfp.c qib_dev_porterr(dd, ppd->port, port 139 drivers/infiniband/hw/qib/qib_qsfp.c qib_dev_porterr(dd, ppd->port, "QSFP failed even retrying\n"); port 141 drivers/infiniband/hw/qib/qib_qsfp.c qib_dev_porterr(dd, ppd->port, "QSFP retries: %d\n", pass); port 198 drivers/infiniband/hw/qib/qib_qsfp.c qib_dev_porterr(dd, ppd->port, port 292 drivers/infiniband/hw/qib/qib_qsfp.c qib_dev_porterr(ppd->dd, ppd->port, port 305 drivers/infiniband/hw/qib/qib_qsfp.c qib_dev_porterr(ppd->dd, ppd->port, port 315 drivers/infiniband/hw/qib/qib_qsfp.c qib_dev_porterr(ppd->dd, ppd->port, port 384 drivers/infiniband/hw/qib/qib_qsfp.c qib_dev_porterr(ppd->dd, ppd->port, port 422 drivers/infiniband/hw/qib/qib_qsfp.c qib_dev_porterr(ppd->dd, ppd->port, port 121 drivers/infiniband/hw/qib/qib_ruc.c ppd_from_ibp(ibp)->port != port 160 drivers/infiniband/hw/qib/qib_ruc.c ppd_from_ibp(ibp)->port != qp->port_num) port 695 drivers/infiniband/hw/qib/qib_sdma.c qib_dev_porterr(ppd->dd, ppd->port, port 697 drivers/infiniband/hw/qib/qib_sdma.c qib_dev_porterr(ppd->dd, ppd->port, port 699 drivers/infiniband/hw/qib/qib_sdma.c qib_dev_porterr(ppd->dd, ppd->port, port 718 drivers/infiniband/hw/qib/qib_sdma.c qib_dev_porterr(ppd->dd, ppd->port, port 728 drivers/infiniband/hw/qib/qib_sdma.c qib_dev_porterr(ppd->dd, ppd->port, port 190 drivers/infiniband/hw/qib/qib_tx.c pppd[ppd->port] = ppd; port 37 drivers/infiniband/hw/qib/qib_user_sdma.h qib_user_sdma_queue_create(struct device *dev, int unit, int port, int sport); port 683 drivers/infiniband/hw/qib/qib_verbs.c if (qp->port_num != ppd->port) port 1346 drivers/infiniband/hw/qib/qib_verbs.c u8 port_num = ppd->port; port 278 drivers/infiniband/hw/qib/qib_verbs.h enum ib_qp_type type, u8 port); port 333 drivers/infiniband/hw/usnic/usnic_ib_verbs.c int usnic_ib_query_port(struct ib_device *ibdev, u8 port, port 340 drivers/infiniband/hw/usnic/usnic_ib_verbs.c if (ib_get_eth_speed(ibdev, port, &props->active_speed, port 422 drivers/infiniband/hw/usnic/usnic_ib_verbs.c int usnic_ib_query_gid(struct ib_device *ibdev, u8 port, int index, port 441 drivers/infiniband/hw/usnic/usnic_ib_verbs.c int usnic_ib_query_pkey(struct ib_device *ibdev, u8 port, u16 index, port 44 drivers/infiniband/hw/usnic/usnic_ib_verbs.h int usnic_ib_query_port(struct ib_device *ibdev, u8 port, port 49 drivers/infiniband/hw/usnic/usnic_ib_verbs.h int usnic_ib_query_gid(struct ib_device *ibdev, u8 port, int index, port 51 drivers/infiniband/hw/usnic/usnic_ib_verbs.h int usnic_ib_query_pkey(struct ib_device *ibdev, u8 port, u16 index, port 69 drivers/infiniband/hw/usnic/usnic_transport.c uint16_t port; port 73 drivers/infiniband/hw/usnic/usnic_transport.c err = usnic_transport_sock_get_addr(sock, &proto, &addr, &port); port 78 drivers/infiniband/hw/usnic/usnic_transport.c proto, &addr, port); port 175 drivers/infiniband/hw/usnic/usnic_transport.c uint32_t *addr, uint16_t *port) port 191 drivers/infiniband/hw/usnic/usnic_transport.c if (port) port 192 drivers/infiniband/hw/usnic/usnic_transport.c *port = ntohs(((struct sockaddr_in *)&sock_addr)->sin_port); port 63 drivers/infiniband/hw/usnic/usnic_transport.h uint32_t *addr, uint16_t *port); port 195 drivers/infiniband/hw/vmw_pvrdma/pvrdma.h u8 port; port 392 drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c static void pvrdma_dispatch_event(struct pvrdma_dev *dev, int port, port 399 drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c ib_event.element.port_num = port; port 404 drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c static void pvrdma_dev_event(struct pvrdma_dev *dev, u8 port, int type) port 406 drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c if (port < 1 || port > dev->dsr->caps.phys_port_cnt) { port 407 drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c dev_warn(&dev->pdev->dev, "event on port %d\n", port); port 411 drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c pvrdma_dispatch_event(dev, port, type); port 383 drivers/infiniband/hw/vmw_pvrdma/pvrdma_qp.c qp->port = init_attr->port_num; port 997 drivers/infiniband/hw/vmw_pvrdma/pvrdma_qp.c init_attr->port_num = qp->port; port 128 drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c int pvrdma_query_port(struct ib_device *ibdev, u8 port, port 140 drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c cmd->port_num = port; port 186 drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c int pvrdma_query_gid(struct ib_device *ibdev, u8 port, int index, port 208 drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c int pvrdma_query_pkey(struct ib_device *ibdev, u8 port, u16 index, port 218 drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c cmd->port_num = port; port 235 drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c u8 port) port 277 drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c int pvrdma_modify_port(struct ib_device *ibdev, u8 port, int mask, port 291 drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c ret = ib_query_port(ibdev, port, &attr); port 386 drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.h int pvrdma_query_port(struct ib_device *ibdev, u8 port, port 388 drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.h int pvrdma_query_gid(struct ib_device *ibdev, u8 port, port 390 drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.h int pvrdma_query_pkey(struct ib_device *ibdev, u8 port, port 393 drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.h u8 port); port 396 drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.h int pvrdma_modify_port(struct ib_device *ibdev, u8 port, port 695 drivers/infiniband/sw/rdmavt/vt.c int rvt_init_port(struct rvt_dev_info *rdi, struct rvt_ibport *port, port 699 drivers/infiniband/sw/rdmavt/vt.c rdi->ports[port_index] = port; port 46 drivers/infiniband/sw/rxe/rxe.c kfree(rxe->port.pkey_tbl); port 47 drivers/infiniband/sw/rxe/rxe.c rxe->port.pkey_tbl = NULL; port 124 drivers/infiniband/sw/rxe/rxe.c static int rxe_init_port_param(struct rxe_port *port) port 126 drivers/infiniband/sw/rxe/rxe.c port->attr.state = IB_PORT_DOWN; port 127 drivers/infiniband/sw/rxe/rxe.c port->attr.max_mtu = IB_MTU_4096; port 128 drivers/infiniband/sw/rxe/rxe.c port->attr.active_mtu = IB_MTU_256; port 129 drivers/infiniband/sw/rxe/rxe.c port->attr.gid_tbl_len = RXE_PORT_GID_TBL_LEN; port 130 drivers/infiniband/sw/rxe/rxe.c port->attr.port_cap_flags = RXE_PORT_PORT_CAP_FLAGS; port 131 drivers/infiniband/sw/rxe/rxe.c port->attr.max_msg_sz = RXE_PORT_MAX_MSG_SZ; port 132 drivers/infiniband/sw/rxe/rxe.c port->attr.bad_pkey_cntr = RXE_PORT_BAD_PKEY_CNTR; port 133 drivers/infiniband/sw/rxe/rxe.c port->attr.qkey_viol_cntr = RXE_PORT_QKEY_VIOL_CNTR; port 134 drivers/infiniband/sw/rxe/rxe.c port->attr.pkey_tbl_len = RXE_PORT_PKEY_TBL_LEN; port 135 drivers/infiniband/sw/rxe/rxe.c port->attr.lid = RXE_PORT_LID; port 136 drivers/infiniband/sw/rxe/rxe.c port->attr.sm_lid = RXE_PORT_SM_LID; port 137 drivers/infiniband/sw/rxe/rxe.c port->attr.lmc = RXE_PORT_LMC; port 138 drivers/infiniband/sw/rxe/rxe.c port->attr.max_vl_num = RXE_PORT_MAX_VL_NUM; port 139 drivers/infiniband/sw/rxe/rxe.c port->attr.sm_sl = RXE_PORT_SM_SL; port 140 drivers/infiniband/sw/rxe/rxe.c port->attr.subnet_timeout = RXE_PORT_SUBNET_TIMEOUT; port 141 drivers/infiniband/sw/rxe/rxe.c port->attr.init_type_reply = RXE_PORT_INIT_TYPE_REPLY; port 142 drivers/infiniband/sw/rxe/rxe.c port->attr.active_width = RXE_PORT_ACTIVE_WIDTH; port 143 drivers/infiniband/sw/rxe/rxe.c port->attr.active_speed = RXE_PORT_ACTIVE_SPEED; port 144 drivers/infiniband/sw/rxe/rxe.c port->attr.phys_state = RXE_PORT_PHYS_STATE; port 145 drivers/infiniband/sw/rxe/rxe.c port->mtu_cap = ib_mtu_enum_to_int(IB_MTU_256); port 146 drivers/infiniband/sw/rxe/rxe.c port->subnet_prefix = cpu_to_be64(RXE_PORT_SUBNET_PREFIX); port 156 drivers/infiniband/sw/rxe/rxe.c struct rxe_port *port = &rxe->port; port 158 drivers/infiniband/sw/rxe/rxe.c rxe_init_port_param(port); port 160 drivers/infiniband/sw/rxe/rxe.c if (!port->attr.pkey_tbl_len || !port->attr.gid_tbl_len) port 163 drivers/infiniband/sw/rxe/rxe.c port->pkey_tbl = kcalloc(port->attr.pkey_tbl_len, port 164 drivers/infiniband/sw/rxe/rxe.c sizeof(*port->pkey_tbl), GFP_KERNEL); port 166 drivers/infiniband/sw/rxe/rxe.c if (!port->pkey_tbl) port 169 drivers/infiniband/sw/rxe/rxe.c port->pkey_tbl[0] = 0xffff; port 170 drivers/infiniband/sw/rxe/rxe.c addrconf_addr_eui48((unsigned char *)&port->port_guid, port 173 drivers/infiniband/sw/rxe/rxe.c spin_lock_init(&port->port_lock); port 290 drivers/infiniband/sw/rxe/rxe.c struct rxe_port *port = &rxe->port; port 298 drivers/infiniband/sw/rxe/rxe.c port->attr.active_mtu = mtu; port 299 drivers/infiniband/sw/rxe/rxe.c port->mtu_cap = ib_mtu_enum_to_int(mtu); port 46 drivers/infiniband/sw/rxe/rxe_av.c struct rxe_port *port; port 48 drivers/infiniband/sw/rxe/rxe_av.c port = &rxe->port; port 53 drivers/infiniband/sw/rxe/rxe_av.c if (sgid_index > port->attr.gid_tbl_len) { port 56 drivers/infiniband/sw/rxe/rxe_hw_counters.c u8 port, int index) port 61 drivers/infiniband/sw/rxe/rxe_hw_counters.c if (!port || !stats) port 63 drivers/infiniband/sw/rxe/rxe_hw_counters.h u8 port, int index); port 235 drivers/infiniband/sw/rxe/rxe_net.c static struct socket *rxe_setup_udp_tunnel(struct net *net, __be16 port, port 250 drivers/infiniband/sw/rxe/rxe_net.c udp_cfg.local_udp_port = port; port 563 drivers/infiniband/sw/rxe/rxe_net.c struct rxe_port *port; port 565 drivers/infiniband/sw/rxe/rxe_net.c port = &rxe->port; port 566 drivers/infiniband/sw/rxe/rxe_net.c port->attr.state = IB_PORT_ACTIVE; port 575 drivers/infiniband/sw/rxe/rxe_net.c struct rxe_port *port; port 577 drivers/infiniband/sw/rxe/rxe_net.c port = &rxe->port; port 578 drivers/infiniband/sw/rxe/rxe_net.c port->attr.state = IB_PORT_DOWN; port 89 drivers/infiniband/sw/rxe/rxe_qp.c struct rxe_port *port; port 106 drivers/infiniband/sw/rxe/rxe_qp.c port = &rxe->port; port 108 drivers/infiniband/sw/rxe/rxe_qp.c if (init->qp_type == IB_QPT_SMI && port->qp_smi_index) { port 113 drivers/infiniband/sw/rxe/rxe_qp.c if (init->qp_type == IB_QPT_GSI && port->qp_gsi_index) { port 180 drivers/infiniband/sw/rxe/rxe_qp.c struct rxe_port *port; port 188 drivers/infiniband/sw/rxe/rxe_qp.c port = &rxe->port; port 193 drivers/infiniband/sw/rxe/rxe_qp.c port->qp_smi_index = qpn; port 199 drivers/infiniband/sw/rxe/rxe_qp.c port->qp_gsi_index = qpn; port 463 drivers/infiniband/sw/rxe/rxe_qp.c struct rxe_port *port = &rxe->port; port 465 drivers/infiniband/sw/rxe/rxe_qp.c enum ib_mtu max_mtu = port->attr.max_mtu; port 85 drivers/infiniband/sw/rxe/rxe_recv.c static void set_bad_pkey_cntr(struct rxe_port *port) port 87 drivers/infiniband/sw/rxe/rxe_recv.c spin_lock_bh(&port->port_lock); port 88 drivers/infiniband/sw/rxe/rxe_recv.c port->attr.bad_pkey_cntr = min((u32)0xffff, port 89 drivers/infiniband/sw/rxe/rxe_recv.c port->attr.bad_pkey_cntr + 1); port 90 drivers/infiniband/sw/rxe/rxe_recv.c spin_unlock_bh(&port->port_lock); port 93 drivers/infiniband/sw/rxe/rxe_recv.c static void set_qkey_viol_cntr(struct rxe_port *port) port 95 drivers/infiniband/sw/rxe/rxe_recv.c spin_lock_bh(&port->port_lock); port 96 drivers/infiniband/sw/rxe/rxe_recv.c port->attr.qkey_viol_cntr = min((u32)0xffff, port 97 drivers/infiniband/sw/rxe/rxe_recv.c port->attr.qkey_viol_cntr + 1); port 98 drivers/infiniband/sw/rxe/rxe_recv.c spin_unlock_bh(&port->port_lock); port 106 drivers/infiniband/sw/rxe/rxe_recv.c struct rxe_port *port = &rxe->port; port 112 drivers/infiniband/sw/rxe/rxe_recv.c for (i = 0; i < port->attr.pkey_tbl_len; i++) { port 113 drivers/infiniband/sw/rxe/rxe_recv.c if (pkey_match(pkey, port->pkey_tbl[i])) { port 122 drivers/infiniband/sw/rxe/rxe_recv.c set_bad_pkey_cntr(port); port 127 drivers/infiniband/sw/rxe/rxe_recv.c port->pkey_tbl[qp->attr.pkey_index] port 130 drivers/infiniband/sw/rxe/rxe_recv.c set_bad_pkey_cntr(port); port 143 drivers/infiniband/sw/rxe/rxe_recv.c set_qkey_viol_cntr(port); port 217 drivers/infiniband/sw/rxe/rxe_recv.c struct rxe_port *port = &rxe->port; port 234 drivers/infiniband/sw/rxe/rxe_recv.c index = (qpn == 1) ? port->qp_gsi_index : qpn; port 375 drivers/infiniband/sw/rxe/rxe_req.c return rxe->port.mtu_cap; port 384 drivers/infiniband/sw/rxe/rxe_req.c struct rxe_port *port = &rxe->port; port 423 drivers/infiniband/sw/rxe/rxe_req.c port->pkey_tbl[ibwr->wr.ud.pkey_index] : port 424 drivers/infiniband/sw/rxe/rxe_req.c port->pkey_tbl[qp->attr.pkey_index]; port 59 drivers/infiniband/sw/rxe/rxe_verbs.c struct rxe_port *port; port 62 drivers/infiniband/sw/rxe/rxe_verbs.c port = &rxe->port; port 65 drivers/infiniband/sw/rxe/rxe_verbs.c *attr = port->attr; port 87 drivers/infiniband/sw/rxe/rxe_verbs.c struct rxe_port *port; port 89 drivers/infiniband/sw/rxe/rxe_verbs.c port = &rxe->port; port 91 drivers/infiniband/sw/rxe/rxe_verbs.c if (unlikely(index >= port->attr.pkey_tbl_len)) { port 97 drivers/infiniband/sw/rxe/rxe_verbs.c *pkey = port->pkey_tbl[index]; port 124 drivers/infiniband/sw/rxe/rxe_verbs.c struct rxe_port *port; port 126 drivers/infiniband/sw/rxe/rxe_verbs.c port = &rxe->port; port 128 drivers/infiniband/sw/rxe/rxe_verbs.c port->attr.port_cap_flags |= attr->set_port_cap_mask; port 129 drivers/infiniband/sw/rxe/rxe_verbs.c port->attr.port_cap_flags &= ~attr->clr_port_cap_mask; port 132 drivers/infiniband/sw/rxe/rxe_verbs.c port->attr.qkey_viol_cntr = 0; port 414 drivers/infiniband/sw/rxe/rxe_verbs.h struct rxe_port port; port 196 drivers/infiniband/sw/siw/siw_verbs.c int siw_query_port(struct ib_device *base_dev, u8 port, port 230 drivers/infiniband/sw/siw/siw_verbs.c int siw_get_port_immutable(struct ib_device *base_dev, u8 port, port 234 drivers/infiniband/sw/siw/siw_verbs.c int rv = siw_query_port(base_dev, port, &attr); port 246 drivers/infiniband/sw/siw/siw_verbs.c int siw_query_pkey(struct ib_device *base_dev, u8 port, u16 idx, u16 *pkey) port 253 drivers/infiniband/sw/siw/siw_verbs.c int siw_query_gid(struct ib_device *base_dev, u8 port, int idx, port 1853 drivers/infiniband/sw/siw/siw_verbs.c void siw_port_event(struct siw_device *sdev, u8 port, enum ib_event_type etype) port 1859 drivers/infiniband/sw/siw/siw_verbs.c event.element.port_num = port; port 39 drivers/infiniband/sw/siw/siw_verbs.h int siw_query_port(struct ib_device *base_dev, u8 port, port 41 drivers/infiniband/sw/siw/siw_verbs.h int siw_get_port_immutable(struct ib_device *base_dev, u8 port, port 47 drivers/infiniband/sw/siw/siw_verbs.h int siw_query_port(struct ib_device *base_dev, u8 port, port 49 drivers/infiniband/sw/siw/siw_verbs.h int siw_query_pkey(struct ib_device *base_dev, u8 port, u16 idx, u16 *pkey); port 50 drivers/infiniband/sw/siw/siw_verbs.h int siw_query_gid(struct ib_device *base_dev, u8 port, int idx, port 89 drivers/infiniband/sw/siw/siw_verbs.h void siw_port_event(struct siw_device *dev, u8 port, enum ib_event_type type); port 361 drivers/infiniband/ulp/ipoib/ipoib.h u8 port; port 505 drivers/infiniband/ulp/ipoib/ipoib.h struct net_device *ipoib_intf_alloc(struct ib_device *hca, u8 port, port 507 drivers/infiniband/ulp/ipoib/ipoib.h int ipoib_intf_init(struct ib_device *hca, u8 port, const char *format, port 1125 drivers/infiniband/ulp/ipoib/ipoib_cm.c ret = ib_find_pkey(priv->ca, priv->port, priv->pkey, &qp_attr.pkey_index); port 1133 drivers/infiniband/ulp/ipoib/ipoib_cm.c qp_attr.port_num = priv->port; port 190 drivers/infiniband/ulp/ipoib/ipoib_ethtool.c ret = ib_query_port(priv->ca, priv->port, &attr); port 210 drivers/infiniband/ulp/ipoib/ipoib_ethtool.c cmd->base.port = PORT_OTHER; port 931 drivers/infiniband/ulp/ipoib/ipoib_ib.c ib_find_pkey(priv->ca, priv->port, priv->pkey, port 1022 drivers/infiniband/ulp/ipoib/ipoib_ib.c result = ib_query_pkey(priv->ca, priv->port, 0, &priv->pkey); port 1025 drivers/infiniband/ulp/ipoib/ipoib_ib.c priv->port, result); port 1072 drivers/infiniband/ulp/ipoib/ipoib_ib.c u8 port; port 1076 drivers/infiniband/ulp/ipoib/ipoib_ib.c if (rdma_query_gid(priv->ca, priv->port, 0, &gid0)) port 1092 drivers/infiniband/ulp/ipoib/ipoib_ib.c err = ib_find_gid(priv->ca, &search_gid, &port, &index); port 1129 drivers/infiniband/ulp/ipoib/ipoib_ib.c if (!err && port == priv->port) { port 1141 drivers/infiniband/ulp/ipoib/ipoib_ib.c if (!err && port == priv->port) { port 97 drivers/infiniband/ulp/ipoib/ipoib_main.c struct ib_device *dev, u8 port, u16 pkey, port 444 drivers/infiniband/ulp/ipoib/ipoib_main.c static int __ipoib_get_net_dev_by_params(struct list_head *dev_list, u8 port, port 456 drivers/infiniband/ulp/ipoib/ipoib_main.c if (priv->port != port) port 469 drivers/infiniband/ulp/ipoib/ipoib_main.c struct ib_device *dev, u8 port, u16 pkey, port 479 drivers/infiniband/ulp/ipoib/ipoib_main.c if (!rdma_protocol_ib(dev, port)) port 482 drivers/infiniband/ulp/ipoib/ipoib_main.c ret = ib_find_cached_pkey(dev, port, pkey, &pkey_index); port 490 drivers/infiniband/ulp/ipoib/ipoib_main.c matches = __ipoib_get_net_dev_by_params(dev_list, port, pkey_index, port 504 drivers/infiniband/ulp/ipoib/ipoib_main.c matches = __ipoib_get_net_dev_by_params(dev_list, port, pkey_index, port 768 drivers/infiniband/ulp/ipoib/ipoib_main.c if (!ib_init_ah_attr_from_path(priv->ca, priv->port, port 864 drivers/infiniband/ulp/ipoib/ipoib_main.c if (rdma_cap_opa_ah(priv->ca, priv->port)) port 908 drivers/infiniband/ulp/ipoib/ipoib_main.c ib_sa_path_rec_get(&ipoib_sa_client, priv->ca, priv->port, port 1861 drivers/infiniband/ulp/ipoib/ipoib_main.c result = ib_query_port(priv->ca, priv->port, &attr); port 1864 drivers/infiniband/ulp/ipoib/ipoib_main.c priv->port); port 1869 drivers/infiniband/ulp/ipoib/ipoib_main.c result = ib_query_pkey(priv->ca, priv->port, 0, &priv->pkey); port 1872 drivers/infiniband/ulp/ipoib/ipoib_main.c priv->ca->name, priv->port, result); port 1876 drivers/infiniband/ulp/ipoib/ipoib_main.c result = rdma_query_gid(priv->ca, priv->port, 0, &priv->local_gid); port 1879 drivers/infiniband/ulp/ipoib/ipoib_main.c priv->ca->name, priv->port, result); port 1886 drivers/infiniband/ulp/ipoib/ipoib_main.c priv->dev->dev_port = priv->port - 1; port 1888 drivers/infiniband/ulp/ipoib/ipoib_main.c priv->dev->dev_id = priv->port - 1; port 1939 drivers/infiniband/ulp/ipoib/ipoib_main.c priv->ca->name, priv->dev->name, priv->port, rc); port 1995 drivers/infiniband/ulp/ipoib/ipoib_main.c return ib_set_vf_link_state(priv->ca, vf, priv->port, link_state); port 2004 drivers/infiniband/ulp/ipoib/ipoib_main.c err = ib_get_vf_config(priv->ca, vf, priv->port, ivf); port 2021 drivers/infiniband/ulp/ipoib/ipoib_main.c return ib_set_vf_guid(priv->ca, vf, priv->port, guid, type); port 2029 drivers/infiniband/ulp/ipoib/ipoib_main.c return ib_get_vf_stats(priv->ca, vf, priv->port, vf_stats); port 2130 drivers/infiniband/ulp/ipoib/ipoib_main.c static struct net_device *ipoib_alloc_netdev(struct ib_device *hca, u8 port, port 2135 drivers/infiniband/ulp/ipoib/ipoib_main.c dev = rdma_alloc_netdev(hca, port, RDMA_NETDEV_IPOIB, name, port 2147 drivers/infiniband/ulp/ipoib/ipoib_main.c int ipoib_intf_init(struct ib_device *hca, u8 port, const char *name, port 2159 drivers/infiniband/ulp/ipoib/ipoib_main.c priv->port = port; port 2161 drivers/infiniband/ulp/ipoib/ipoib_main.c rc = rdma_init_netdev(hca, port, RDMA_NETDEV_IPOIB, name, port 2199 drivers/infiniband/ulp/ipoib/ipoib_main.c struct net_device *ipoib_intf_alloc(struct ib_device *hca, u8 port, port 2205 drivers/infiniband/ulp/ipoib/ipoib_main.c dev = ipoib_alloc_netdev(hca, port, name); port 2209 drivers/infiniband/ulp/ipoib/ipoib_main.c rc = ipoib_intf_init(hca, port, name, dev); port 2441 drivers/infiniband/ulp/ipoib/ipoib_main.c struct ib_device *hca, u8 port) port 2449 drivers/infiniband/ulp/ipoib/ipoib_main.c ndev = ipoib_intf_alloc(hca, port, format); port 2451 drivers/infiniband/ulp/ipoib/ipoib_main.c pr_warn("%s, %d: ipoib_intf_alloc failed %ld\n", hca->name, port, port 2467 drivers/infiniband/ulp/ipoib/ipoib_main.c hca->name, port, result); port 2477 drivers/infiniband/ulp/ipoib/ipoib_main.c int rc = hca->ops.rdma_netdev_get_params(hca, port, port 278 drivers/infiniband/ulp/ipoib/ipoib_multicast.c av.type = rdma_ah_find_type(priv->ca, priv->port); port 280 drivers/infiniband/ulp/ipoib/ipoib_multicast.c rdma_ah_set_port_num(&av, priv->port); port 332 drivers/infiniband/ulp/ipoib/ipoib_multicast.c if (ib_query_port(priv->ca, priv->port, &attr) || port 345 drivers/infiniband/ulp/ipoib/ipoib_multicast.c priv->ca, priv->port); port 548 drivers/infiniband/ulp/ipoib/ipoib_multicast.c multicast = ib_sa_join_multicast(&ipoib_sa_client, priv->ca, priv->port, port 577 drivers/infiniband/ulp/ipoib/ipoib_multicast.c if (ib_query_port(priv->ca, priv->port, &port_attr)) { port 929 drivers/infiniband/ulp/ipoib/ipoib_multicast.c !ib_sa_get_mcmember_rec(priv->ca, priv->port, &mgid, &rec)) { port 125 drivers/infiniband/ulp/ipoib/ipoib_netlink.c err = ipoib_intf_init(ppriv->ca, ppriv->port, dev->name, dev); port 46 drivers/infiniband/ulp/ipoib/ipoib_verbs.c if (ib_find_pkey(priv->ca, priv->port, priv->pkey, &pkey_index)) { port 101 drivers/infiniband/ulp/ipoib/ipoib_verbs.c qp_attr.port_num = priv->port; port 174 drivers/infiniband/ulp/ipoib/ipoib_verbs.c req_vec = (priv->port - 1) * 2; port 273 drivers/infiniband/ulp/ipoib/ipoib_verbs.c if (record->element.port_num != priv->port) port 188 drivers/infiniband/ulp/ipoib/ipoib_vlan.c ndev = ipoib_intf_alloc(ppriv->ca, ppriv->port, intf_name); port 148 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c struct opa_vnic_vema_port *port) port 152 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c return xa_load(&port->vports, vport_num); port 200 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c static struct opa_vnic_adapter *vema_add_vport(struct opa_vnic_vema_port *port, port 203 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c struct opa_vnic_ctrl_port *cport = port->cport; port 206 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c adapter = opa_vnic_add_netdev(cport->ibdev, port->port_num, vport_num); port 211 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c rc = xa_insert(&port->vports, vport_num, adapter, GFP_KERNEL); port 230 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c static void vema_get_class_port_info(struct opa_vnic_vema_port *port, port 237 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c memcpy(port_info, &port->class_port_info, sizeof(*port_info)); port 265 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c static void vema_set_class_port_info(struct opa_vnic_vema_port *port, port 269 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c memcpy(&port->class_port_info, recvd_mad->data, port 270 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c sizeof(port->class_port_info)); port 272 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c vema_get_class_port_info(port, recvd_mad, rsp_mad); port 281 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c static void vema_get_veswport_info(struct opa_vnic_vema_port *port, port 289 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c adapter = vema_get_vport_adapter(recvd_mad, port); port 308 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c static void vema_set_veswport_info(struct opa_vnic_vema_port *port, port 312 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c struct opa_vnic_ctrl_port *cport = port->cport; port 319 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c adapter = vema_get_vport_adapter(recvd_mad, port); port 321 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c adapter = vema_add_vport(port, vport_num); port 336 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c vema_get_veswport_info(port, recvd_mad, rsp_mad); port 354 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c static void vema_get_mac_entries(struct opa_vnic_vema_port *port, port 361 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c adapter = vema_get_vport_adapter(recvd_mad, port); port 389 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c static void vema_set_mac_entries(struct opa_vnic_vema_port *port, port 396 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c adapter = vema_get_vport_adapter(recvd_mad, port); port 409 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c vema_get_mac_entries(port, recvd_mad, rsp_mad); port 422 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c static void vema_set_delete_vesw(struct opa_vnic_vema_port *port, port 430 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c adapter = vema_get_vport_adapter(recvd_mad, port); port 445 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c vema_get_veswport_info(port, recvd_mad, rsp_mad); port 455 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c static void vema_get_mac_list(struct opa_vnic_vema_port *port, port 464 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c adapter = vema_get_vport_adapter(recvd_mad, port); port 491 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c static void vema_get_summary_counters(struct opa_vnic_vema_port *port, port 498 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c adapter = vema_get_vport_adapter(recvd_mad, port); port 513 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c static void vema_get_error_counters(struct opa_vnic_vema_port *port, port 520 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c adapter = vema_get_vport_adapter(recvd_mad, port); port 535 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c static void vema_get(struct opa_vnic_vema_port *port, port 543 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c vema_get_class_port_info(port, recvd_mad, rsp_mad); port 546 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c vema_get_veswport_info(port, recvd_mad, rsp_mad); port 549 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c vema_get_mac_entries(port, recvd_mad, rsp_mad); port 554 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c vema_get_mac_list(port, recvd_mad, rsp_mad, attr_id); port 557 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c vema_get_summary_counters(port, recvd_mad, rsp_mad); port 560 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c vema_get_error_counters(port, recvd_mad, rsp_mad); port 574 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c static void vema_set(struct opa_vnic_vema_port *port, port 582 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c vema_set_class_port_info(port, recvd_mad, rsp_mad); port 585 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c vema_set_veswport_info(port, recvd_mad, rsp_mad); port 588 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c vema_set_mac_entries(port, recvd_mad, rsp_mad); port 591 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c vema_set_delete_vesw(port, recvd_mad, rsp_mad); port 627 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c struct opa_vnic_vema_port *port; port 635 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c port = mad_agent->context; port 655 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c mutex_lock(&port->lock); port 659 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c vema_get(port, (struct opa_vnic_vema_mad *)mad_wc->recv_buf.mad, port 663 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c vema_set(port, (struct opa_vnic_vema_mad *)mad_wc->recv_buf.mad, port 670 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c mutex_unlock(&port->lock); port 703 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c struct opa_vnic_vema_port *port = (void *)cport + sizeof(*cport); port 708 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c return port + (port_num - 1); port 732 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c struct opa_vnic_vema_port *port; port 745 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c port = vema_get_port(cport, data->opaportnum); port 746 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c if (!port || !port->mad_agent) port 760 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c class = &port->class_port_info; port 763 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c ah_attr.type = rdma_ah_find_type(ibp, port->port_num); port 766 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c rdma_ah_set_port_num(&ah_attr, port->port_num); port 780 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c ah = rdma_create_ah(port->mad_agent->qp->pd, &ah_attr, 0); port 798 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c send_buf = ib_create_send_mad(port->mad_agent, 1, pkey_idx, 0, port 814 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c port->tid++; port 815 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c trap_mad->mad_hdr.tid = cpu_to_be64(port->tid); port 859 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c struct opa_vnic_vema_port *port = port 861 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c struct opa_vnic_ctrl_port *cport = port->cport; port 865 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c if (record->element.port_num != port->port_num) port 876 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c xa_for_each(&port->vports, index, adapter) { port 897 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c struct opa_vnic_vema_port *port = vema_get_port(cport, i); port 899 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c if (!port->mad_agent) port 903 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c mutex_lock(&port->lock); port 904 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c xa_for_each(&port->vports, index, adapter) port 906 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c mutex_unlock(&port->lock); port 908 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c ib_unregister_mad_agent(port->mad_agent); port 909 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c port->mad_agent = NULL; port 910 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c mutex_destroy(&port->lock); port 911 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c xa_destroy(&port->vports); port 912 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c ib_unregister_event_handler(&port->event_handler); port 938 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c struct opa_vnic_vema_port *port = vema_get_port(cport, i); port 941 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c port->cport = cport; port 942 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c port->port_num = i; port 944 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c INIT_IB_EVENT_HANDLER(&port->event_handler, port 946 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c ib_register_event_handler(&port->event_handler); port 948 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c xa_init(&port->vports); port 949 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c mutex_init(&port->lock); port 950 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c port->mad_agent = ib_register_mad_agent(cport->ibdev, i, port 954 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c port, 0); port 955 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c if (IS_ERR(port->mad_agent)) { port 956 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c ret = PTR_ERR(port->mad_agent); port 957 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c port->mad_agent = NULL; port 958 drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c mutex_destroy(&port->lock); port 291 drivers/infiniband/ulp/srp/ib_srp.c target->srp_host->port, port 300 drivers/infiniband/ulp/srp/ib_srp.c attr->port_num = target->srp_host->port; port 327 drivers/infiniband/ulp/srp/ib_srp.c target->srp_host->port)) port 763 drivers/infiniband/ulp/srp/ib_srp.c target->srp_host->port, port 825 drivers/infiniband/ulp/srp/ib_srp.c ret = ib_query_port(host->srp_dev->dev, host->port, &attr); port 3158 drivers/infiniband/ulp/srp/ib_srp.c return sprintf(buf, "%d\n", target->srp_host->port); port 3896 drivers/infiniband/ulp/srp/ib_srp.c ret = rdma_query_gid(ibdev, host->port, 0, &target->sgid); port 4053 drivers/infiniband/ulp/srp/ib_srp.c return sprintf(buf, "%d\n", host->port); port 4056 drivers/infiniband/ulp/srp/ib_srp.c static DEVICE_ATTR(port, S_IRUGO, show_port, NULL); port 4058 drivers/infiniband/ulp/srp/ib_srp.c static struct srp_host *srp_add_port(struct srp_device *device, u8 port) port 4071 drivers/infiniband/ulp/srp/ib_srp.c host->port = port; port 4076 drivers/infiniband/ulp/srp/ib_srp.c port); port 4107 drivers/infiniband/ulp/srp/ib_srp.c dev_name(&device->dev), host->port); port 118 drivers/infiniband/ulp/srp/ib_srp.h u8 port; port 153 drivers/infiniband/ulp/srpt/ib_srpt.c sport = &sdev->port[port_num]; port 171 drivers/infiniband/ulp/srpt/ib_srpt.c sport = &sdev->port[port_num]; port 563 drivers/infiniband/ulp/srpt/ib_srpt.c ret = ib_modify_port(sport->sdev->device, sport->port, 0, &port_modify); port 567 drivers/infiniband/ulp/srpt/ib_srpt.c ret = ib_query_port(sport->sdev->device, sport->port, &port_attr); port 574 drivers/infiniband/ulp/srpt/ib_srpt.c ret = rdma_query_gid(sport->sdev->device, sport->port, 0, &sport->gid); port 595 drivers/infiniband/ulp/srpt/ib_srpt.c sport->port, port 614 drivers/infiniband/ulp/srpt/ib_srpt.c ib_modify_port(sport->sdev->device, sport->port, 0, &port_modify); port 636 drivers/infiniband/ulp/srpt/ib_srpt.c sport = &sdev->port[i - 1]; port 637 drivers/infiniband/ulp/srpt/ib_srpt.c WARN_ON(sport->port != i); port 918 drivers/infiniband/ulp/srpt/ib_srpt.c ret = rdma_rw_ctx_init(&ctx->rw, ch->qp, ch->sport->port, port 947 drivers/infiniband/ulp/srpt/ib_srpt.c rdma_rw_ctx_destroy(&ctx->rw, ch->qp, ch->sport->port, port 965 drivers/infiniband/ulp/srpt/ib_srpt.c rdma_rw_ctx_destroy(&ctx->rw, ch->qp, ch->sport->port, port 1123 drivers/infiniband/ulp/srpt/ib_srpt.c attr->port_num = ch->sport->port; port 1125 drivers/infiniband/ulp/srpt/ib_srpt.c ret = ib_find_cached_pkey(ch->sport->sdev->device, ch->sport->port, port 1823 drivers/infiniband/ulp/srpt/ib_srpt.c qp_init->port_num = ch->sport->port; port 2011 drivers/infiniband/ulp/srpt/ib_srpt.c sport->port); port 2159 drivers/infiniband/ulp/srpt/ib_srpt.c struct srpt_port *sport = &sdev->port[port_num - 1]; port 2521 drivers/infiniband/ulp/srpt/ib_srpt.c return srpt_cm_req_recv(cm_id->context, cm_id, NULL, param->port, port 2754 drivers/infiniband/ulp/srpt/ib_srpt.c first_wr = rdma_rw_ctx_wrs(&ctx->rw, ch->qp, ch->sport->port, port 2831 drivers/infiniband/ulp/srpt/ib_srpt.c ch->sport->port, NULL, first_wr); port 2965 drivers/infiniband/ulp/srpt/ib_srpt.c dev_name(&sport->sdev->device->dev), sport->port); port 3000 drivers/infiniband/ulp/srpt/ib_srpt.c sport = &sdev->port[i]; port 3117 drivers/infiniband/ulp/srpt/ib_srpt.c sdev = kzalloc(struct_size(sdev, port, device->phys_port_cnt), port 3133 drivers/infiniband/ulp/srpt/ib_srpt.c srpt_use_srq(sdev, sdev->port[0].port_attrib.use_srq); port 3172 drivers/infiniband/ulp/srpt/ib_srpt.c sport = &sdev->port[i - 1]; port 3177 drivers/infiniband/ulp/srpt/ib_srpt.c sport->port = i; port 3238 drivers/infiniband/ulp/srpt/ib_srpt.c cancel_work_sync(&sdev->port[i].work); port 3255 drivers/infiniband/ulp/srpt/ib_srpt.c srpt_release_sport(&sdev->port[i]); port 391 drivers/infiniband/ulp/srpt/ib_srpt.h u8 port; port 435 drivers/infiniband/ulp/srpt/ib_srpt.h struct srpt_port port[]; port 46 drivers/input/gameport/emu10k1-gp.c struct gameport *port; port 50 drivers/input/gameport/emu10k1-gp.c port = gameport_allocate_port(); port 51 drivers/input/gameport/emu10k1-gp.c if (!emu || !port) { port 65 drivers/input/gameport/emu10k1-gp.c emu->gameport = port; port 67 drivers/input/gameport/emu10k1-gp.c gameport_set_name(port, "EMU10K1"); port 68 drivers/input/gameport/emu10k1-gp.c gameport_set_phys(port, "pci%s/gameport0", pci_name(pdev)); port 69 drivers/input/gameport/emu10k1-gp.c port->dev.parent = &pdev->dev; port 70 drivers/input/gameport/emu10k1-gp.c port->io = emu->io; port 81 drivers/input/gameport/emu10k1-gp.c gameport_register_port(port); port 88 drivers/input/gameport/emu10k1-gp.c gameport_free_port(port); port 68 drivers/input/gameport/fm801-gp.c struct gameport *port; port 72 drivers/input/gameport/fm801-gp.c port = gameport_allocate_port(); port 73 drivers/input/gameport/fm801-gp.c if (!gp || !port) { port 83 drivers/input/gameport/fm801-gp.c port->open = fm801_gp_open; port 85 drivers/input/gameport/fm801-gp.c port->cooked_read = fm801_gp_cooked_read; port 87 drivers/input/gameport/fm801-gp.c gameport_set_name(port, "FM801"); port 88 drivers/input/gameport/fm801-gp.c gameport_set_phys(port, "pci%s/gameport0", pci_name(pci)); port 89 drivers/input/gameport/fm801-gp.c port->dev.parent = &pci->dev; port 90 drivers/input/gameport/fm801-gp.c port->io = pci_resource_start(pci, 0); port 92 drivers/input/gameport/fm801-gp.c gp->gameport = port; port 93 drivers/input/gameport/fm801-gp.c gp->res_port = request_region(port->io, 0x10, "FM801 GP"); port 96 drivers/input/gameport/fm801-gp.c port->io, port->io + 0x0f); port 103 drivers/input/gameport/fm801-gp.c outb(0x60, port->io + 0x0d); /* enable joystick 1 and 2 */ port 104 drivers/input/gameport/fm801-gp.c gameport_register_port(port); port 111 drivers/input/gameport/fm801-gp.c gameport_free_port(port); port 39 drivers/input/gameport/lightning.c unsigned char port; port 67 drivers/input/gameport/lightning.c outb(L4_SELECT_DIGITAL + (l4->port >> 2), L4_PORT); port 70 drivers/input/gameport/lightning.c outb(l4->port & 3, L4_PORT); port 97 drivers/input/gameport/lightning.c if (l4->port != 0 && mode != GAMEPORT_MODE_COOKED) port 107 drivers/input/gameport/lightning.c static int l4_getcal(int port, int *cal) port 112 drivers/input/gameport/lightning.c outb(L4_SELECT_DIGITAL + (port >> 2), L4_PORT); port 120 drivers/input/gameport/lightning.c if (inb(L4_PORT) != L4_SELECT_DIGITAL + (port >> 2)) port 125 drivers/input/gameport/lightning.c outb(port & 3, L4_PORT); port 143 drivers/input/gameport/lightning.c static int l4_setcal(int port, int *cal) port 148 drivers/input/gameport/lightning.c outb(L4_SELECT_DIGITAL + (port >> 2), L4_PORT); port 156 drivers/input/gameport/lightning.c if (inb(L4_PORT) != L4_SELECT_DIGITAL + (port >> 2)) port 161 drivers/input/gameport/lightning.c outb(port & 3, L4_PORT); port 186 drivers/input/gameport/lightning.c if (l4_getcal(l4->port, cal)) port 197 drivers/input/gameport/lightning.c if (l4_setcal(l4->port, cal)) port 206 drivers/input/gameport/lightning.c struct gameport *port; port 214 drivers/input/gameport/lightning.c if (!(l4->gameport = port = gameport_allocate_port())) { port 222 drivers/input/gameport/lightning.c l4->port = idx; port 224 drivers/input/gameport/lightning.c port->port_data = l4; port 225 drivers/input/gameport/lightning.c port->open = l4_open; port 226 drivers/input/gameport/lightning.c port->cooked_read = l4_cooked_read; port 227 drivers/input/gameport/lightning.c port->calibrate = l4_calibrate; port 229 drivers/input/gameport/lightning.c gameport_set_name(port, "PDPI Lightning 4"); port 230 drivers/input/gameport/lightning.c gameport_set_phys(port, "isa%04x/gameport%d", L4_PORT, idx); port 233 drivers/input/gameport/lightning.c port->io = L4_PORT; port 281 drivers/input/gameport/lightning.c l4_setcal(l4->port, cal); port 316 drivers/input/gameport/lightning.c l4_setcal(l4_ports[i].port, cal); port 53 drivers/input/gameport/ns558.c struct gameport *port; port 127 drivers/input/gameport/ns558.c port = gameport_allocate_port(); port 128 drivers/input/gameport/ns558.c if (!ns558 || !port) { port 132 drivers/input/gameport/ns558.c gameport_free_port(port); port 138 drivers/input/gameport/ns558.c ns558->gameport = port; port 140 drivers/input/gameport/ns558.c port->io = io; port 141 drivers/input/gameport/ns558.c gameport_set_name(port, "NS558 ISA Gameport"); port 142 drivers/input/gameport/ns558.c gameport_set_phys(port, "isa%04x/gameport0", io & (-1 << i)); port 144 drivers/input/gameport/ns558.c gameport_register_port(port); port 185 drivers/input/gameport/ns558.c struct gameport *port; port 199 drivers/input/gameport/ns558.c port = gameport_allocate_port(); port 200 drivers/input/gameport/ns558.c if (!ns558 || !port) { port 203 drivers/input/gameport/ns558.c gameport_free_port(port); port 210 drivers/input/gameport/ns558.c ns558->gameport = port; port 212 drivers/input/gameport/ns558.c gameport_set_name(port, "NS558 PnP Gameport"); port 213 drivers/input/gameport/ns558.c gameport_set_phys(port, "pnp%s/gameport0", dev_name(&dev->dev)); port 214 drivers/input/gameport/ns558.c port->dev.parent = &dev->dev; port 215 drivers/input/gameport/ns558.c port->io = ioport; port 217 drivers/input/gameport/ns558.c gameport_register_port(port); port 122 drivers/input/joystick/adi.c static void adi_read_packet(struct adi_port *port) port 124 drivers/input/joystick/adi.c struct adi *adi = port->adi; port 125 drivers/input/joystick/adi.c struct gameport *gameport = port->gameport; port 165 drivers/input/joystick/adi.c static void adi_move_bits(struct adi_port *port, int length) port 168 drivers/input/joystick/adi.c struct adi *adi = port->adi; port 243 drivers/input/joystick/adi.c static int adi_read(struct adi_port *port) port 248 drivers/input/joystick/adi.c adi_read_packet(port); port 249 drivers/input/joystick/adi.c adi_move_bits(port, port->adi[0].length); port 252 drivers/input/joystick/adi.c if (port->adi[i].length) port 253 drivers/input/joystick/adi.c result |= adi_decode(port->adi + i); port 264 drivers/input/joystick/adi.c struct adi_port *port = gameport_get_drvdata(gameport); port 266 drivers/input/joystick/adi.c port->bad -= adi_read(port); port 267 drivers/input/joystick/adi.c port->reads++; port 276 drivers/input/joystick/adi.c struct adi_port *port = input_get_drvdata(dev); port 278 drivers/input/joystick/adi.c gameport_start_polling(port->gameport); port 288 drivers/input/joystick/adi.c struct adi_port *port = input_get_drvdata(dev); port 290 drivers/input/joystick/adi.c gameport_stop_polling(port->gameport); port 314 drivers/input/joystick/adi.c static void adi_id_decode(struct adi *adi, struct adi_port *port) port 385 drivers/input/joystick/adi.c static int adi_init_input(struct adi *adi, struct adi_port *port, int half) port 399 drivers/input/joystick/adi.c snprintf(adi->phys, ADI_MAX_PHYS_LENGTH, "%s/input%d", port->gameport->phys, half); port 410 drivers/input/joystick/adi.c input_dev->dev.parent = &port->gameport->dev; port 412 drivers/input/joystick/adi.c input_set_drvdata(input_dev, port); port 458 drivers/input/joystick/adi.c struct adi_port *port; port 462 drivers/input/joystick/adi.c port = kzalloc(sizeof(struct adi_port), GFP_KERNEL); port 463 drivers/input/joystick/adi.c if (!port) port 466 drivers/input/joystick/adi.c port->gameport = gameport; port 468 drivers/input/joystick/adi.c gameport_set_drvdata(gameport, port); port 475 drivers/input/joystick/adi.c adi_read_packet(port); port 477 drivers/input/joystick/adi.c if (port->adi[0].ret >= ADI_MIN_LEN_LENGTH) port 478 drivers/input/joystick/adi.c adi_move_bits(port, adi_get_bits(port->adi, 10)); port 481 drivers/input/joystick/adi.c adi_id_decode(port->adi + i, port); port 483 drivers/input/joystick/adi.c if (!port->adi[i].length) port 486 drivers/input/joystick/adi.c err = adi_init_input(port->adi + i, port, i); port 491 drivers/input/joystick/adi.c if (!port->adi[0].length && !port->adi[1].length) { port 500 drivers/input/joystick/adi.c if (adi_read(port)) { port 502 drivers/input/joystick/adi.c adi_read(port); port 506 drivers/input/joystick/adi.c if (port->adi[i].length > 0) { port 507 drivers/input/joystick/adi.c adi_init_center(port->adi + i); port 508 drivers/input/joystick/adi.c err = input_register_device(port->adi[i].dev); port 516 drivers/input/joystick/adi.c if (port->adi[i].length > 0) { port 517 drivers/input/joystick/adi.c input_unregister_device(port->adi[i].dev); port 518 drivers/input/joystick/adi.c port->adi[i].dev = NULL; port 522 drivers/input/joystick/adi.c input_free_device(port->adi[i].dev); port 525 drivers/input/joystick/adi.c kfree(port); port 532 drivers/input/joystick/adi.c struct adi_port *port = gameport_get_drvdata(gameport); port 535 drivers/input/joystick/adi.c if (port->adi[i].length > 0) port 536 drivers/input/joystick/adi.c input_unregister_device(port->adi[i].dev); port 539 drivers/input/joystick/adi.c kfree(port); port 234 drivers/input/joystick/analog.c static int analog_cooked_read(struct analog_port *port) port 236 drivers/input/joystick/analog.c struct gameport *gameport = port->gameport; port 243 drivers/input/joystick/analog.c loopout = (ANALOG_LOOP_TIME * port->loop) / 1000; port 244 drivers/input/joystick/analog.c timeout = ANALOG_MAX_TIME * port->speed; port 252 drivers/input/joystick/analog.c this = port->mask; port 260 drivers/input/joystick/analog.c this = gameport_read(gameport) & port->mask; port 278 drivers/input/joystick/analog.c port->axes[j] = (delta(start, time[i]) << ANALOG_FUZZ_BITS) / port->loop; port 281 drivers/input/joystick/analog.c return -(this != port->mask); port 284 drivers/input/joystick/analog.c static int analog_button_read(struct analog_port *port, char saitek, char chf) port 288 drivers/input/joystick/analog.c int strobe = gameport_time(port->gameport, ANALOG_SAITEK_TIME); port 290 drivers/input/joystick/analog.c u = gameport_read(port->gameport); port 293 drivers/input/joystick/analog.c port->buttons = (~u >> 4) & 0xf; port 297 drivers/input/joystick/analog.c port->buttons = 0; port 300 drivers/input/joystick/analog.c port->buttons |= 1 << analog_chf[(~u >> 4) & 0xf]; port 304 drivers/input/joystick/analog.c gameport_trigger(port->gameport); port 305 drivers/input/joystick/analog.c while (((u = gameport_read(port->gameport)) & port->mask) && t) t--; port 318 drivers/input/joystick/analog.c struct analog_port *port = gameport_get_drvdata(gameport); port 321 drivers/input/joystick/analog.c char saitek = !!(port->analog[0].mask & ANALOG_SAITEK); port 322 drivers/input/joystick/analog.c char chf = !!(port->analog[0].mask & ANALOG_ANY_CHF); port 324 drivers/input/joystick/analog.c if (port->cooked) { port 325 drivers/input/joystick/analog.c port->bads -= gameport_cooked_read(port->gameport, port->axes, &port->buttons); port 327 drivers/input/joystick/analog.c port->buttons = port->buttons ? (1 << analog_chf[port->buttons]) : 0; port 328 drivers/input/joystick/analog.c port->reads++; port 330 drivers/input/joystick/analog.c if (!port->axtime--) { port 331 drivers/input/joystick/analog.c port->bads -= analog_cooked_read(port); port 332 drivers/input/joystick/analog.c port->bads -= analog_button_read(port, saitek, chf); port 333 drivers/input/joystick/analog.c port->reads++; port 334 drivers/input/joystick/analog.c port->axtime = ANALOG_AXIS_TIME - 1; port 337 drivers/input/joystick/analog.c analog_button_read(port, saitek, chf); port 342 drivers/input/joystick/analog.c if (port->analog[i].mask) port 343 drivers/input/joystick/analog.c analog_decode(port->analog + i, port->axes, port->initial, port->buttons); port 352 drivers/input/joystick/analog.c struct analog_port *port = input_get_drvdata(dev); port 354 drivers/input/joystick/analog.c gameport_start_polling(port->gameport); port 364 drivers/input/joystick/analog.c struct analog_port *port = input_get_drvdata(dev); port 366 drivers/input/joystick/analog.c gameport_stop_polling(port->gameport); port 374 drivers/input/joystick/analog.c static void analog_calibrate_timer(struct analog_port *port) port 376 drivers/input/joystick/analog.c struct gameport *gameport = port->gameport; port 382 drivers/input/joystick/analog.c port->speed = 1000000; port 394 drivers/input/joystick/analog.c port->speed = delta(t1, t2) - delta(t2, t3); port 413 drivers/input/joystick/analog.c port->loop = tx / 50; port 445 drivers/input/joystick/analog.c static int analog_init_device(struct analog_port *port, struct analog *analog, int index) port 453 drivers/input/joystick/analog.c "%s/input%d", port->gameport->phys, index); port 466 drivers/input/joystick/analog.c input_dev->dev.parent = &port->gameport->dev; port 468 drivers/input/joystick/analog.c input_set_drvdata(input_dev, port); port 479 drivers/input/joystick/analog.c x = port->axes[i]; port 480 drivers/input/joystick/analog.c y = (port->axes[0] + port->axes[1]) >> 1; port 481 drivers/input/joystick/analog.c z = y - port->axes[i]; port 490 drivers/input/joystick/analog.c if (i == 2) x = port->axes[i]; port 495 drivers/input/joystick/analog.c input_set_abs_params(input_dev, t, v, (x << 1) - v, port->fuzz, w); port 522 drivers/input/joystick/analog.c analog_decode(analog, port->axes, port->initial, port->buttons); port 537 drivers/input/joystick/analog.c static int analog_init_masks(struct analog_port *port) port 540 drivers/input/joystick/analog.c struct analog *analog = port->analog; port 543 drivers/input/joystick/analog.c if (!port->mask) port 546 drivers/input/joystick/analog.c if ((port->mask & 3) != 3 && port->mask != 0xc) { port 549 drivers/input/joystick/analog.c port->mask, port->gameport->phys); port 559 drivers/input/joystick/analog.c | port->mask | ((port->mask << 8) & ANALOG_HAT_FCS) port 560 drivers/input/joystick/analog.c | ((port->mask << 10) & ANALOG_BTNS_TLR) | ((port->mask << 12) & ANALOG_BTNS_TLR2); port 577 drivers/input/joystick/analog.c : (((ANALOG_BTNS_STD | port->mask) & ~analog[0].mask) | ANALOG_GAMEPAD); port 579 drivers/input/joystick/analog.c if (port->cooked) { port 581 drivers/input/joystick/analog.c for (i = 0; i < 4; i++) max[i] = port->axes[i] << 1; port 589 drivers/input/joystick/analog.c gameport_calibrate(port->gameport, port->axes, max); port 593 drivers/input/joystick/analog.c port->initial[i] = port->axes[i]; port 598 drivers/input/joystick/analog.c static int analog_init_port(struct gameport *gameport, struct gameport_driver *drv, struct analog_port *port) port 602 drivers/input/joystick/analog.c port->gameport = gameport; port 604 drivers/input/joystick/analog.c gameport_set_drvdata(gameport, port); port 608 drivers/input/joystick/analog.c analog_calibrate_timer(port); port 613 drivers/input/joystick/analog.c port->mask = (gameport_read(gameport) ^ t) & t & 0xf; port 614 drivers/input/joystick/analog.c port->fuzz = (port->speed * ANALOG_FUZZ_MAGIC) / port->loop / 1000 + ANALOG_FUZZ_BITS; port 617 drivers/input/joystick/analog.c if (!analog_cooked_read(port)) port 627 drivers/input/joystick/analog.c while ((gameport_read(port->gameport) & port->mask) && (u < t)) port 632 drivers/input/joystick/analog.c while ((gameport_read(port->gameport) & port->mask) && (v < t)) port 647 drivers/input/joystick/analog.c if (!gameport_cooked_read(gameport, port->axes, &port->buttons)) port 650 drivers/input/joystick/analog.c if (port->axes[i] != -1) port 651 drivers/input/joystick/analog.c port->mask |= 1 << i; port 653 drivers/input/joystick/analog.c port->fuzz = gameport->fuzz; port 654 drivers/input/joystick/analog.c port->cooked = 1; port 663 drivers/input/joystick/analog.c struct analog_port *port; port 667 drivers/input/joystick/analog.c if (!(port = kzalloc(sizeof(struct analog_port), GFP_KERNEL))) port 670 drivers/input/joystick/analog.c err = analog_init_port(gameport, drv, port); port 674 drivers/input/joystick/analog.c err = analog_init_masks(port); port 682 drivers/input/joystick/analog.c if (port->analog[i].mask) { port 683 drivers/input/joystick/analog.c err = analog_init_device(port, port->analog + i, i); port 691 drivers/input/joystick/analog.c if (port->analog[i].mask) port 692 drivers/input/joystick/analog.c input_unregister_device(port->analog[i].dev); port 695 drivers/input/joystick/analog.c kfree(port); port 701 drivers/input/joystick/analog.c struct analog_port *port = gameport_get_drvdata(gameport); port 705 drivers/input/joystick/analog.c if (port->analog[i].mask) port 706 drivers/input/joystick/analog.c input_unregister_device(port->analog[i].dev); port 710 drivers/input/joystick/analog.c port->bads, port->reads, port->reads ? (port->bads * 100 / port->reads) : 0, port 711 drivers/input/joystick/analog.c port->gameport->phys); port 712 drivers/input/joystick/analog.c kfree(port); port 131 drivers/input/joystick/db9.c static void db9_saturn_write_sub(struct parport *port, int type, unsigned char data, int powered, int pwr_sub) port 138 drivers/input/joystick/db9.c parport_write_data(port, c); port 142 drivers/input/joystick/db9.c parport_write_data(port, c); port 146 drivers/input/joystick/db9.c parport_write_control(port, c); port 154 drivers/input/joystick/db9.c static unsigned char db9_saturn_read_sub(struct parport *port, int type) port 160 drivers/input/joystick/db9.c data = parport_read_status(port) ^ 0x80; port 165 drivers/input/joystick/db9.c data = parport_read_data(port) & 0x0f; port 174 drivers/input/joystick/db9.c static unsigned char db9_saturn_read_analog(struct parport *port, int type, int powered) port 178 drivers/input/joystick/db9.c db9_saturn_write_sub(port, type, 0, powered, 0); port 180 drivers/input/joystick/db9.c data = db9_saturn_read_sub(port, type) << 4; port 181 drivers/input/joystick/db9.c db9_saturn_write_sub(port, type, 2, powered, 0); port 183 drivers/input/joystick/db9.c data |= db9_saturn_read_sub(port, type); port 191 drivers/input/joystick/db9.c static unsigned char db9_saturn_read_packet(struct parport *port, unsigned char *data, int type, int powered) port 196 drivers/input/joystick/db9.c db9_saturn_write_sub(port, type, 3, powered, 0); port 197 drivers/input/joystick/db9.c data[0] = db9_saturn_read_sub(port, type); port 204 drivers/input/joystick/db9.c db9_saturn_write_sub(port, type, 0, powered, 1); port 205 drivers/input/joystick/db9.c data[2] = db9_saturn_read_sub(port, type) << 4; port 206 drivers/input/joystick/db9.c db9_saturn_write_sub(port, type, 2, powered, 1); port 207 drivers/input/joystick/db9.c data[1] = db9_saturn_read_sub(port, type) << 4; port 208 drivers/input/joystick/db9.c db9_saturn_write_sub(port, type, 1, powered, 1); port 209 drivers/input/joystick/db9.c data[1] |= db9_saturn_read_sub(port, type); port 210 drivers/input/joystick/db9.c db9_saturn_write_sub(port, type, 3, powered, 1); port 216 drivers/input/joystick/db9.c db9_saturn_write_sub(port, type, 2, powered, 0); port 218 drivers/input/joystick/db9.c data[0] = db9_saturn_read_analog(port, type, powered); port 222 drivers/input/joystick/db9.c data[i + 1] = db9_saturn_read_analog(port, type, powered); port 223 drivers/input/joystick/db9.c db9_saturn_write_sub(port, type, 3, powered, 0); port 227 drivers/input/joystick/db9.c if (db9_saturn_read_analog(port, type, powered) != 0x60) port 230 drivers/input/joystick/db9.c data[i] = db9_saturn_read_analog(port, type, powered); port 234 drivers/input/joystick/db9.c data[i + j + 1] = db9_saturn_read_analog(port, type, powered); port 236 drivers/input/joystick/db9.c db9_saturn_write_sub(port, type, 3, powered, 0); port 241 drivers/input/joystick/db9.c db9_saturn_write_sub(port, type, 2, powered, 0); port 243 drivers/input/joystick/db9.c tmp = db9_saturn_read_analog(port, type, powered); port 246 drivers/input/joystick/db9.c data[i + 1] = db9_saturn_read_analog(port, type, powered); port 247 drivers/input/joystick/db9.c db9_saturn_write_sub(port, type, 3, powered, 0); port 325 drivers/input/joystick/db9.c static int db9_saturn(int mode, struct parport *port, struct input_dev *devs[]) port 349 drivers/input/joystick/db9.c id = db9_saturn_read_packet(port, data, type + i, 1); port 358 drivers/input/joystick/db9.c struct parport *port = db9->pd->port; port 366 drivers/input/joystick/db9.c data = parport_read_data(port) >> 3; port 375 drivers/input/joystick/db9.c data = parport_read_status(port) >> 3; port 384 drivers/input/joystick/db9.c data = parport_read_data(port); port 393 drivers/input/joystick/db9.c data = parport_read_data(port); port 403 drivers/input/joystick/db9.c parport_write_control(port, DB9_NOSELECT); port 404 drivers/input/joystick/db9.c data = parport_read_data(port); port 411 drivers/input/joystick/db9.c parport_write_control(port, DB9_NORMAL); port 412 drivers/input/joystick/db9.c data = parport_read_data(port); port 420 drivers/input/joystick/db9.c parport_write_control(port, DB9_NOSELECT); port 421 drivers/input/joystick/db9.c data = parport_read_data(port); port 428 drivers/input/joystick/db9.c parport_write_control(port, DB9_NORMAL); port 429 drivers/input/joystick/db9.c data = parport_read_data(port); port 439 drivers/input/joystick/db9.c parport_write_control(port, DB9_NOSELECT); /* 1 */ port 441 drivers/input/joystick/db9.c data = parport_read_data(port); port 448 drivers/input/joystick/db9.c parport_write_control(port, DB9_NORMAL); port 450 drivers/input/joystick/db9.c data = parport_read_data(port); port 455 drivers/input/joystick/db9.c parport_write_control(port, DB9_NOSELECT); /* 2 */ port 457 drivers/input/joystick/db9.c parport_write_control(port, DB9_NORMAL); port 459 drivers/input/joystick/db9.c parport_write_control(port, DB9_NOSELECT); /* 3 */ port 461 drivers/input/joystick/db9.c data=parport_read_data(port); port 468 drivers/input/joystick/db9.c parport_write_control(port, DB9_NORMAL); port 470 drivers/input/joystick/db9.c parport_write_control(port, DB9_NOSELECT); /* 4 */ port 472 drivers/input/joystick/db9.c parport_write_control(port, DB9_NORMAL); port 479 drivers/input/joystick/db9.c db9_saturn(db9->mode, port, db9->dev); port 484 drivers/input/joystick/db9.c data = parport_read_data(port); port 489 drivers/input/joystick/db9.c parport_write_control(port, 0x0a); port 492 drivers/input/joystick/db9.c data = parport_read_data(port); port 493 drivers/input/joystick/db9.c parport_write_control(port, 0x02); port 494 drivers/input/joystick/db9.c parport_write_control(port, 0x0a); port 498 drivers/input/joystick/db9.c parport_write_control(port, 0x00); port 510 drivers/input/joystick/db9.c struct parport *port = db9->pd->port; port 519 drivers/input/joystick/db9.c parport_write_data(port, 0xff); port 521 drivers/input/joystick/db9.c parport_data_reverse(port); port 522 drivers/input/joystick/db9.c parport_write_control(port, DB9_NORMAL); port 534 drivers/input/joystick/db9.c struct parport *port = db9->pd->port; port 539 drivers/input/joystick/db9.c parport_write_control(port, 0x00); port 540 drivers/input/joystick/db9.c parport_data_forward(port); port 612 drivers/input/joystick/db9.c "%s/input%d", db9->pd->port->name, i); port 653 drivers/input/joystick/db9.c static void db9_detach(struct parport *port) port 659 drivers/input/joystick/db9.c if (db9_base[i] && db9_base[i]->parportno == port->number) port 136 drivers/input/joystick/gamecon.c struct parport *port = gc->pd->port; port 141 drivers/input/joystick/gamecon.c parport_write_data(port, GC_N64_POWER_W | data); port 149 drivers/input/joystick/gamecon.c struct parport *port = gc->pd->port; port 154 drivers/input/joystick/gamecon.c parport_write_data(port, GC_N64_POWER_W | data); port 191 drivers/input/joystick/gamecon.c parport_write_data(gc->pd->port, GC_N64_POWER_R); port 193 drivers/input/joystick/gamecon.c data[i] = parport_read_status(gc->pd->port); port 194 drivers/input/joystick/gamecon.c parport_write_data(gc->pd->port, GC_N64_POWER_R | GC_N64_CLOCK); port 345 drivers/input/joystick/gamecon.c parport_write_data(gc->pd->port, GC_NES_POWER | GC_NES_CLOCK | GC_NES_LATCH); port 347 drivers/input/joystick/gamecon.c parport_write_data(gc->pd->port, GC_NES_POWER | GC_NES_CLOCK); port 351 drivers/input/joystick/gamecon.c parport_write_data(gc->pd->port, GC_NES_POWER); port 352 drivers/input/joystick/gamecon.c data[i] = parport_read_status(gc->pd->port) ^ 0x7f; port 354 drivers/input/joystick/gamecon.c parport_write_data(gc->pd->port, GC_NES_POWER | GC_NES_CLOCK); port 465 drivers/input/joystick/gamecon.c parport_write_data(gc->pd->port, ~(1 << i)); port 466 drivers/input/joystick/gamecon.c data[i] = parport_read_status(gc->pd->port) ^ 0x7f; port 552 drivers/input/joystick/gamecon.c struct parport *port = gc->pd->port; port 559 drivers/input/joystick/gamecon.c parport_write_data(port, cmd | GC_PSX_POWER); port 562 drivers/input/joystick/gamecon.c read = parport_read_status(port) ^ 0x80; port 571 drivers/input/joystick/gamecon.c parport_write_data(gc->pd->port, cmd | GC_PSX_CLOCK | GC_PSX_POWER); port 590 drivers/input/joystick/gamecon.c parport_write_data(gc->pd->port, GC_PSX_CLOCK | GC_PSX_SELECT | GC_PSX_POWER); port 593 drivers/input/joystick/gamecon.c parport_write_data(gc->pd->port, GC_PSX_CLOCK | GC_PSX_POWER); port 622 drivers/input/joystick/gamecon.c parport_write_data(gc->pd->port, GC_PSX_CLOCK | GC_PSX_SELECT | GC_PSX_POWER); port 779 drivers/input/joystick/gamecon.c parport_write_control(gc->pd->port, 0x04); port 794 drivers/input/joystick/gamecon.c parport_write_control(gc->pd->port, 0x00); port 821 drivers/input/joystick/gamecon.c "%s/input%d", gc->pd->port->name, idx); port 994 drivers/input/joystick/gamecon.c static void gc_detach(struct parport *port) port 1000 drivers/input/joystick/gamecon.c if (gc_base[i] && gc_base[i]->parportno == port->number) port 53 drivers/input/joystick/grip_mp.c struct grip_port *port[GRIP_MAX_PORTS]; port 360 drivers/input/joystick/grip_mp.c struct grip_port *port; port 385 drivers/input/joystick/grip_mp.c port = grip->port[slot]; port 395 drivers/input/joystick/grip_mp.c if (port->registered) { port 397 drivers/input/joystick/grip_mp.c grip_name[port->mode], slot); port 398 drivers/input/joystick/grip_mp.c input_unregister_device(port->dev); port 399 drivers/input/joystick/grip_mp.c port->registered = 0; port 402 drivers/input/joystick/grip_mp.c port->mode = GRIP_MODE_RESET; port 412 drivers/input/joystick/grip_mp.c port->buttons = (~packet) & 0xff; port 413 drivers/input/joystick/grip_mp.c port->yaxes = ((axis_map[dir] >> 2) & 3) - 1; port 414 drivers/input/joystick/grip_mp.c port->xaxes = (axis_map[dir] & 3) - 1; port 415 drivers/input/joystick/grip_mp.c port->dirty = 1; port 417 drivers/input/joystick/grip_mp.c if (port->mode == GRIP_MODE_RESET) port 420 drivers/input/joystick/grip_mp.c port->mode = GRIP_MODE_GP; port 422 drivers/input/joystick/grip_mp.c if (!port->registered) { port 425 drivers/input/joystick/grip_mp.c port->mode = GRIP_MODE_RESET; port 426 drivers/input/joystick/grip_mp.c port->dirty = 0; port 458 drivers/input/joystick/grip_mp.c if (grip->port[slot]->mode == GRIP_MODE_RESET) port 460 drivers/input/joystick/grip_mp.c if (grip->port[slot]->mode != GRIP_MODE_NONE) port 512 drivers/input/joystick/grip_mp.c struct grip_port *port = grip->port[slot]; port 518 drivers/input/joystick/grip_mp.c input_report_key(port->dev, grip_btn_gp[i], (port->buttons >> i) & 1); port 522 drivers/input/joystick/grip_mp.c input_report_abs(port->dev, ABS_X, port->xaxes); port 523 drivers/input/joystick/grip_mp.c input_report_abs(port->dev, ABS_Y, port->yaxes); port 527 drivers/input/joystick/grip_mp.c input_sync(port->dev); port 529 drivers/input/joystick/grip_mp.c port->dirty = 0; port 553 drivers/input/joystick/grip_mp.c if (grip->port[i]->dirty) port 586 drivers/input/joystick/grip_mp.c struct grip_port *port = grip->port[slot]; port 591 drivers/input/joystick/grip_mp.c port->dev = input_dev = input_allocate_device(); port 595 drivers/input/joystick/grip_mp.c input_dev->name = grip_name[port->mode]; port 598 drivers/input/joystick/grip_mp.c input_dev->id.product = 0x0100 + port->mode; port 609 drivers/input/joystick/grip_mp.c for (j = 0; (t = grip_abs[port->mode][j]) >= 0; j++) port 612 drivers/input/joystick/grip_mp.c for (j = 0; (t = grip_btn[port->mode][j]) >= 0; j++) port 616 drivers/input/joystick/grip_mp.c err = input_register_device(port->dev); port 618 drivers/input/joystick/grip_mp.c input_free_device(port->dev); port 622 drivers/input/joystick/grip_mp.c port->registered = 1; port 624 drivers/input/joystick/grip_mp.c if (port->dirty) /* report initial state, if any */ port 654 drivers/input/joystick/grip_mp.c if (!grip->port[0]->mode && !grip->port[1]->mode && !grip->port[2]->mode && !grip->port[3]->mode) { port 674 drivers/input/joystick/grip_mp.c if (grip->port[i]->registered) port 675 drivers/input/joystick/grip_mp.c input_unregister_device(grip->port[i]->dev); port 109 drivers/input/joystick/tmdc.c struct tmdc_port *port[2]; port 175 drivers/input/joystick/tmdc.c static int tmdc_parse_packet(struct tmdc_port *port, unsigned char *data) port 179 drivers/input/joystick/tmdc.c if (data[TMDC_BYTE_ID] != port->mode) port 182 drivers/input/joystick/tmdc.c for (i = 0; i < port->absc; i++) { port 183 drivers/input/joystick/tmdc.c if (port->abs[i] < 0) port 186 drivers/input/joystick/tmdc.c input_report_abs(port->dev, port->abs[i], data[tmdc_byte_a[i]]); port 189 drivers/input/joystick/tmdc.c switch (port->mode) { port 194 drivers/input/joystick/tmdc.c input_report_abs(port->dev, ABS_HAT0X, ((data[i] >> 3) & 1) - ((data[i] >> 1) & 1)); port 195 drivers/input/joystick/tmdc.c input_report_abs(port->dev, ABS_HAT0Y, ((data[i] >> 2) & 1) - ( data[i] & 1)); port 201 drivers/input/joystick/tmdc.c input_report_abs(port->dev, ABS_HAT0X, tmdc_hat_to_axis[(data[i] - 141) / 25].x); port 202 drivers/input/joystick/tmdc.c input_report_abs(port->dev, ABS_HAT0Y, tmdc_hat_to_axis[(data[i] - 141) / 25].y); port 208 drivers/input/joystick/tmdc.c for (i = 0; i < port->btnc[k]; i++) port 209 drivers/input/joystick/tmdc.c input_report_key(port->dev, port->btn[i + l], port 210 drivers/input/joystick/tmdc.c ((data[tmdc_byte_d[k]] >> (i + port->btno[k])) & 1)); port 211 drivers/input/joystick/tmdc.c l += port->btnc[k]; port 214 drivers/input/joystick/tmdc.c input_sync(port->dev); port 238 drivers/input/joystick/tmdc.c if (tmdc_parse_packet(tmdc->port[i], data[i])) port 265 drivers/input/joystick/tmdc.c struct tmdc_port *port; port 270 drivers/input/joystick/tmdc.c tmdc->port[idx] = port = kzalloc(sizeof (struct tmdc_port), GFP_KERNEL); port 272 drivers/input/joystick/tmdc.c if (!port || !input_dev) { port 277 drivers/input/joystick/tmdc.c port->mode = data[TMDC_BYTE_ID]; port 279 drivers/input/joystick/tmdc.c for (model = tmdc_models; model->id && model->id != port->mode; model++) port 282 drivers/input/joystick/tmdc.c port->abs = model->axes; port 283 drivers/input/joystick/tmdc.c port->btn = model->buttons; port 286 drivers/input/joystick/tmdc.c port->absc = data[TMDC_BYTE_DEF] >> 4; port 288 drivers/input/joystick/tmdc.c port->btnc[i] = i < (data[TMDC_BYTE_DEF] & 0xf) ? 8 : 0; port 290 drivers/input/joystick/tmdc.c port->absc = model->abs; port 292 drivers/input/joystick/tmdc.c port->btnc[i] = model->btnc[i]; port 296 drivers/input/joystick/tmdc.c port->btno[i] = model->btno[i]; port 298 drivers/input/joystick/tmdc.c snprintf(port->name, sizeof(port->name), model->name, port 299 drivers/input/joystick/tmdc.c port->absc, (data[TMDC_BYTE_DEF] & 0xf) << 3, port->mode); port 300 drivers/input/joystick/tmdc.c snprintf(port->phys, sizeof(port->phys), "%s/input%d", tmdc->gameport->phys, i); port 302 drivers/input/joystick/tmdc.c port->dev = input_dev; port 304 drivers/input/joystick/tmdc.c input_dev->name = port->name; port 305 drivers/input/joystick/tmdc.c input_dev->phys = port->phys; port 319 drivers/input/joystick/tmdc.c for (i = 0; i < port->absc && i < TMDC_ABS; i++) port 320 drivers/input/joystick/tmdc.c if (port->abs[i] >= 0) port 321 drivers/input/joystick/tmdc.c input_set_abs_params(input_dev, port->abs[i], 8, 248, 2, 4); port 327 drivers/input/joystick/tmdc.c for (j = 0; j < port->btnc[i] && j < TMDC_BTN; j++) port 328 drivers/input/joystick/tmdc.c set_bit(port->btn[j + b], input_dev->keybit); port 329 drivers/input/joystick/tmdc.c b += port->btnc[i]; port 332 drivers/input/joystick/tmdc.c err = input_register_device(port->dev); port 339 drivers/input/joystick/tmdc.c kfree(port); port 385 drivers/input/joystick/tmdc.c if (tmdc->port[i]) { port 386 drivers/input/joystick/tmdc.c input_unregister_device(tmdc->port[i]->dev); port 387 drivers/input/joystick/tmdc.c kfree(tmdc->port[i]); port 402 drivers/input/joystick/tmdc.c if (tmdc->port[i]) { port 403 drivers/input/joystick/tmdc.c input_unregister_device(tmdc->port[i]->dev); port 404 drivers/input/joystick/tmdc.c kfree(tmdc->port[i]); port 87 drivers/input/joystick/turbografx.c parport_write_data(tgfx->pd->port, ~(1 << i)); port 88 drivers/input/joystick/turbografx.c data1 = parport_read_status(tgfx->pd->port) ^ 0x7f; port 89 drivers/input/joystick/turbografx.c data2 = parport_read_control(tgfx->pd->port) ^ 0x04; /* CAVEAT parport */ port 117 drivers/input/joystick/turbografx.c parport_write_control(tgfx->pd->port, 0x04); port 132 drivers/input/joystick/turbografx.c parport_write_control(tgfx->pd->port, 0x00); port 208 drivers/input/joystick/turbografx.c "%s/input%d", tgfx->pd->port->name, i); port 253 drivers/input/joystick/turbografx.c static void tgfx_detach(struct parport *port) port 259 drivers/input/joystick/turbografx.c if (tgfx_base[i] && tgfx_base[i]->parportno == port->number) port 37 drivers/input/joystick/walkera0701.c module_param_named(port, walkera0701_pp_no, int, 0); port 38 drivers/input/joystick/walkera0701.c MODULE_PARM_DESC(port, port 119 drivers/input/joystick/walkera0701.c return parport_read_status(p->port) & 0x40; port 230 drivers/input/joystick/walkera0701.c if (parport_negotiate(w->pardevice->port, IEEE1284_MODE_COMPAT)) { port 280 drivers/input/joystick/walkera0701.c static void walkera0701_detach(struct parport *port) port 284 drivers/input/joystick/walkera0701.c if (!w->pardevice || w->parport->number != port->number) port 136 drivers/input/misc/ideapad_slidebar.c struct serio *port) port 156 drivers/input/misc/ideapad_slidebar.c serio_interrupt(port, 0xe0, 0); port 226 drivers/input/mouse/navpoint.c ssp = pxa_ssp_request(pdata->port, pdev->name); port 235 drivers/input/mouse/navpoint.c dev_warn(&pdev->dev, "ssp%d already enabled\n", pdata->port); port 281 drivers/input/mouse/navpoint.c dev_dbg(&pdev->dev, "ssp%d, irq %d\n", pdata->port, ssp->irq); port 39 drivers/input/serio/arc_ps2.c struct arc_ps2_port port[ARC_PS2_PORTS]; port 47 drivers/input/serio/arc_ps2.c struct arc_ps2_port *port) port 54 drivers/input/serio/arc_ps2.c status = ioread32(port->status_addr); port 58 drivers/input/serio/arc_ps2.c data = ioread32(port->data_addr) & 0xff; port 70 drivers/input/serio/arc_ps2.c serio_interrupt(port->io, data, flag); port 73 drivers/input/serio/arc_ps2.c dev_err(&port->io->dev, "PS/2 hardware stuck\n"); port 82 drivers/input/serio/arc_ps2.c arc_ps2_check_rx(arc_ps2, &arc_ps2->port[i]); port 90 drivers/input/serio/arc_ps2.c struct arc_ps2_port *port = io->port_data; port 94 drivers/input/serio/arc_ps2.c status = ioread32(port->status_addr); port 98 drivers/input/serio/arc_ps2.c iowrite32(val & 0xff, port->data_addr); port 110 drivers/input/serio/arc_ps2.c struct arc_ps2_port *port = io->port_data; port 112 drivers/input/serio/arc_ps2.c iowrite32(PS2_STAT_RX_INT_EN, port->status_addr); port 119 drivers/input/serio/arc_ps2.c struct arc_ps2_port *port = io->port_data; port 121 drivers/input/serio/arc_ps2.c iowrite32(ioread32(port->status_addr) & ~PS2_STAT_RX_INT_EN, port 122 drivers/input/serio/arc_ps2.c port->status_addr); port 155 drivers/input/serio/arc_ps2.c struct arc_ps2_port *port = &arc_ps2->port[index]; port 168 drivers/input/serio/arc_ps2.c io->port_data = port; port 170 drivers/input/serio/arc_ps2.c port->io = io; port 172 drivers/input/serio/arc_ps2.c port->data_addr = arc_ps2_calc_addr(arc_ps2, index, false); port 173 drivers/input/serio/arc_ps2.c port->status_addr = arc_ps2_calc_addr(arc_ps2, index, true); port 176 drivers/input/serio/arc_ps2.c index, port->data_addr, port->status_addr); port 178 drivers/input/serio/arc_ps2.c serio_register_port(port->io); port 227 drivers/input/serio/arc_ps2.c serio_unregister_port(arc_ps2->port[i].io); port 243 drivers/input/serio/arc_ps2.c serio_unregister_port(arc_ps2->port[i].io); port 130 drivers/input/serio/ct82c710.c static int ct82c710_write(struct serio *port, unsigned char c) port 92 drivers/input/serio/gscps2.c struct serio *port; port 268 drivers/input/serio/gscps2.c serio_interrupt(ps2port->port, data, rxflags); port 282 drivers/input/serio/gscps2.c static int gscps2_write(struct serio *port, unsigned char data) port 284 drivers/input/serio/gscps2.c struct gscps2port *ps2port = port->port_data; port 298 drivers/input/serio/gscps2.c static int gscps2_open(struct serio *port) port 300 drivers/input/serio/gscps2.c struct gscps2port *ps2port = port->port_data; port 316 drivers/input/serio/gscps2.c static void gscps2_close(struct serio *port) port 318 drivers/input/serio/gscps2.c struct gscps2port *ps2port = port->port_data; port 350 drivers/input/serio/gscps2.c ps2port->port = serio; port 369 drivers/input/serio/gscps2.c if (request_irq(dev->irq, gscps2_interrupt, IRQF_SHARED, ps2port->port->name, ps2port)) port 380 drivers/input/serio/gscps2.c if (!request_mem_region(hpa, GSC_STATUS + 4, ps2port->port.name)) port 385 drivers/input/serio/gscps2.c ps2port->port->name, port 388 drivers/input/serio/gscps2.c ps2port->port->phys); port 390 drivers/input/serio/gscps2.c serio_register_port(ps2port->port); port 418 drivers/input/serio/gscps2.c serio_unregister_port(ps2port->port); port 208 drivers/input/serio/i8042.c struct serio *port)) port 356 drivers/input/serio/i8042.c static int i8042_kbd_write(struct serio *port, unsigned char c) port 379 drivers/input/serio/i8042.c struct i8042_port *port = serio->port_data; port 381 drivers/input/serio/i8042.c return i8042_command(&c, port->mux == -1 ? port 383 drivers/input/serio/i8042.c I8042_CMD_MUX_SEND + port->mux); port 433 drivers/input/serio/i8042.c struct i8042_port *port = serio->port_data; port 450 drivers/input/serio/i8042.c port->exists = true; port 463 drivers/input/serio/i8042.c struct i8042_port *port = serio->port_data; port 466 drivers/input/serio/i8042.c port->exists = false; port 467 drivers/input/serio/i8042.c port->serio = NULL; port 514 drivers/input/serio/i8042.c struct i8042_port *port; port 583 drivers/input/serio/i8042.c port = &i8042_ports[port_no]; port 584 drivers/input/serio/i8042.c serio = port->exists ? port->serio : NULL; port 586 drivers/input/serio/i8042.c filter_dbg(port->driver_bound, data, "<- i8042 (interrupt, %d, %d%s%s)\n", port 1320 drivers/input/serio/i8042.c struct i8042_port *port = &i8042_ports[I8042_KBD_PORT_NO]; port 1332 drivers/input/serio/i8042.c serio->port_data = port; port 1339 drivers/input/serio/i8042.c port->serio = serio; port 1340 drivers/input/serio/i8042.c port->irq = I8042_KBD_IRQ; port 1349 drivers/input/serio/i8042.c struct i8042_port *port = &i8042_ports[port_no]; port 1360 drivers/input/serio/i8042.c serio->port_data = port; port 1375 drivers/input/serio/i8042.c port->serio = serio; port 1376 drivers/input/serio/i8042.c port->mux = idx; port 1377 drivers/input/serio/i8042.c port->irq = I8042_AUX_IRQ; port 1512 drivers/input/serio/i8042.c struct i8042_port *port = serio->port_data; port 1519 drivers/input/serio/i8042.c port->driver_bound = true; port 1523 drivers/input/serio/i8042.c port->driver_bound = false; port 47 drivers/input/serio/maceps2.c struct mace_ps2port *port; port 57 drivers/input/serio/maceps2.c struct mace_ps2port *port = ((struct maceps2_data *)dev->port_data)->port; port 61 drivers/input/serio/maceps2.c if (port->status & PS2_STATUS_TX_EMPTY) { port 62 drivers/input/serio/maceps2.c port->tx = val; port 74 drivers/input/serio/maceps2.c struct mace_ps2port *port = ((struct maceps2_data *)dev->port_data)->port; port 77 drivers/input/serio/maceps2.c if (port->status & PS2_STATUS_RX_FULL) { port 78 drivers/input/serio/maceps2.c byte = port->rx; port 95 drivers/input/serio/maceps2.c data->port->control = PS2_CONTROL_TX_CLOCK_DISABLE | PS2_CONTROL_RESET; port 99 drivers/input/serio/maceps2.c data->port->control = PS2_CONTROL_RX_CLOCK_ENABLE | port 110 drivers/input/serio/maceps2.c data->port->control = PS2_CONTROL_TX_CLOCK_DISABLE | PS2_CONTROL_RESET; port 181 drivers/input/serio/maceps2.c port_data[0].port = &mace->perif.ps2.keyb; port 183 drivers/input/serio/maceps2.c port_data[1].port = &mace->perif.ps2.mouse; port 72 drivers/input/serio/olpc_apsp.c static int olpc_apsp_write(struct serio *port, unsigned char val) port 74 drivers/input/serio/olpc_apsp.c struct olpc_apsp *priv = port->port_data; port 78 drivers/input/serio/olpc_apsp.c if (port == priv->padio) port 135 drivers/input/serio/olpc_apsp.c static int olpc_apsp_open(struct serio *port) port 137 drivers/input/serio/olpc_apsp.c struct olpc_apsp *priv = port->port_data; port 156 drivers/input/serio/olpc_apsp.c static void olpc_apsp_close(struct serio *port) port 158 drivers/input/serio/olpc_apsp.c struct olpc_apsp *priv = port->port_data; port 54 drivers/input/serio/parkbd.c module_param_named(port, parkbd_pp_no, int, 0); port 55 drivers/input/serio/parkbd.c MODULE_PARM_DESC(port, "Parallel port the adapter is connected to (default is 0)"); port 75 drivers/input/serio/parkbd.c return (parport_read_status(parkbd_dev->port) >> 6) ^ 2; port 80 drivers/input/serio/parkbd.c parport_write_control(parkbd_dev->port, (~data & 3) | 0x10); port 83 drivers/input/serio/parkbd.c static int parkbd_write(struct serio *port, unsigned char c) port 173 drivers/input/serio/parkbd.c snprintf(serio->phys, sizeof(serio->phys), "%s/serio0", parkbd_dev->port->name); port 201 drivers/input/serio/parkbd.c parkbd_mode ? "AT" : "XT", parkbd_dev->port->name); port 206 drivers/input/serio/parkbd.c static void parkbd_detach(struct parport *port) port 208 drivers/input/serio/parkbd.c if (!parkbd_port || port->number != parkbd_pp_no) port 64 drivers/input/serio/ps2mult.c static void ps2mult_select_port(struct ps2mult *psm, struct ps2mult_port *port) port 68 drivers/input/serio/ps2mult.c serio_write(mx_serio, port->sel); port 69 drivers/input/serio/ps2mult.c psm->out_port = port; port 70 drivers/input/serio/ps2mult.c dev_dbg(&mx_serio->dev, "switched to sel %02x\n", port->sel); port 77 drivers/input/serio/ps2mult.c struct ps2mult_port *port = serio->port_data; port 83 drivers/input/serio/ps2mult.c if (psm->out_port != port) port 84 drivers/input/serio/ps2mult.c ps2mult_select_port(psm, port); port 104 drivers/input/serio/ps2mult.c struct ps2mult_port *port = serio->port_data; port 108 drivers/input/serio/ps2mult.c port->registered = true; port 117 drivers/input/serio/ps2mult.c struct ps2mult_port *port = serio->port_data; port 121 drivers/input/serio/ps2mult.c port->registered = false; port 38 drivers/input/serio/q40kbd.c struct serio *port; port 50 drivers/input/serio/q40kbd.c serio_interrupt(q40kbd->port, master_inb(KEYCODE_REG), 0); port 87 drivers/input/serio/q40kbd.c static int q40kbd_open(struct serio *port) port 89 drivers/input/serio/q40kbd.c struct q40kbd *q40kbd = port->port_data; port 100 drivers/input/serio/q40kbd.c static void q40kbd_close(struct serio *port) port 102 drivers/input/serio/q40kbd.c struct q40kbd *q40kbd = port->port_data; port 111 drivers/input/serio/q40kbd.c struct serio *port; port 115 drivers/input/serio/q40kbd.c port = kzalloc(sizeof(struct serio), GFP_KERNEL); port 116 drivers/input/serio/q40kbd.c if (!q40kbd || !port) { port 121 drivers/input/serio/q40kbd.c q40kbd->port = port; port 124 drivers/input/serio/q40kbd.c port->id.type = SERIO_8042; port 125 drivers/input/serio/q40kbd.c port->open = q40kbd_open; port 126 drivers/input/serio/q40kbd.c port->close = q40kbd_close; port 127 drivers/input/serio/q40kbd.c port->port_data = q40kbd; port 128 drivers/input/serio/q40kbd.c port->dev.parent = &pdev->dev; port 129 drivers/input/serio/q40kbd.c strlcpy(port->name, "Q40 Kbd Port", sizeof(port->name)); port 130 drivers/input/serio/q40kbd.c strlcpy(port->phys, "Q40", sizeof(port->phys)); port 141 drivers/input/serio/q40kbd.c serio_register_port(q40kbd->port); port 149 drivers/input/serio/q40kbd.c kfree(port); port 163 drivers/input/serio/q40kbd.c serio_unregister_port(q40kbd->port); port 35 drivers/input/serio/rpckbd.c static int rpckbd_write(struct serio *port, unsigned char val) port 47 drivers/input/serio/rpckbd.c struct serio *port = dev_id; port 54 drivers/input/serio/rpckbd.c serio_interrupt(port, byte, 0); port 65 drivers/input/serio/rpckbd.c static int rpckbd_open(struct serio *port) port 67 drivers/input/serio/rpckbd.c struct rpckbd_data *rpckbd = port->port_data; port 74 drivers/input/serio/rpckbd.c if (request_irq(rpckbd->rx_irq, rpckbd_rx, 0, "rpckbd", port) != 0) { port 79 drivers/input/serio/rpckbd.c if (request_irq(rpckbd->tx_irq, rpckbd_tx, 0, "rpckbd", port) != 0) { port 81 drivers/input/serio/rpckbd.c free_irq(rpckbd->rx_irq, port); port 88 drivers/input/serio/rpckbd.c static void rpckbd_close(struct serio *port) port 90 drivers/input/serio/rpckbd.c struct rpckbd_data *rpckbd = port->port_data; port 92 drivers/input/serio/rpckbd.c free_irq(rpckbd->rx_irq, port); port 93 drivers/input/serio/rpckbd.c free_irq(rpckbd->tx_irq, port); port 71 drivers/ipack/devices/ipoctal.c static int ipoctal_port_activate(struct tty_port *port, struct tty_struct *tty) port 149 drivers/ipack/devices/ipoctal.c struct tty_port *port = &channel->tty_port; port 164 drivers/ipack/devices/ipoctal.c tty_insert_flip_char(port, 0, TTY_OVERRUN); port 179 drivers/ipack/devices/ipoctal.c tty_insert_flip_char(port, value, flag); port 189 drivers/ipack/devices/ipoctal.c tty_flip_buffer_push(port); port 88 drivers/isdn/capi/capi.c struct tty_port port; port 192 drivers/isdn/capi/capi.c static void capiminor_destroy(struct tty_port *port) port 194 drivers/isdn/capi/capi.c struct capiminor *mp = container_of(port, struct capiminor, port); port 228 drivers/isdn/capi/capi.c tty_port_init(&mp->port); port 229 drivers/isdn/capi/capi.c mp->port.ops = &capiminor_port_ops; port 247 drivers/isdn/capi/capi.c dev = tty_port_register_device(&mp->port, capinc_tty_driver, minor, port 260 drivers/isdn/capi/capi.c tty_port_put(&mp->port); port 271 drivers/isdn/capi/capi.c tty_port_get(&mp->port); port 279 drivers/isdn/capi/capi.c tty_port_put(&mp->port); port 307 drivers/isdn/capi/capi.c tty = tty_port_tty_get(&mp->port); port 324 drivers/isdn/capi/capi.c tty = tty_port_tty_get(&mp->port); port 411 drivers/isdn/capi/capi.c tty = tty_port_tty_get(&mp->port); port 495 drivers/isdn/capi/capi.c tty = tty_port_tty_get(&mp->port); port 630 drivers/isdn/capi/capi.c tty_port_tty_wakeup(&mp->port); port 1031 drivers/isdn/capi/capi.c err = tty_port_open(&mp->port, tty, filp); port 1043 drivers/isdn/capi/capi.c tty_port_close(&mp->port, tty, filp); port 1209 drivers/isdn/capi/capi.c tty_port_hangup(&mp->port); port 1042 drivers/isdn/capi/kcapi.c cparams.port = cdef.port; port 1235 drivers/isdn/capi/kcapi.c cparams.port = cdef.port; port 43 drivers/isdn/hardware/mISDN/hfc_multi.h int port; /* the interface port this */ port 208 drivers/isdn/hardware/mISDN/hfcmulti.c static uint port[MAX_PORTS]; port 237 drivers/isdn/hardware/mISDN/hfcmulti.c module_param_array(port, uint, NULL, S_IRUGO | S_IWUSR); port 1845 drivers/isdn/hardware/mISDN/hfcmulti.c if (!hc->created[hc->chan[ch].port]) port 2119 drivers/isdn/hardware/mISDN/hfcmulti.c hc->activity_tx |= 1 << hc->chan[ch].port; port 2271 drivers/isdn/hardware/mISDN/hfcmulti.c hc->activity_rx |= 1 << hc->chan[ch].port; port 2424 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->created[hc->chan[ch].port]) { port 2575 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[ch].port); port 2595 drivers/isdn/hardware/mISDN/hfcmulti.c (1 << hc->chan[ch].port); port 2598 drivers/isdn/hardware/mISDN/hfcmulti.c ~(1 << hc->chan[ch].port); port 2619 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[ch].port); port 2642 drivers/isdn/hardware/mISDN/hfcmulti.c if (((!dch) && (!bch)) || (!hc->created[hc->chan[ch].port])) { port 2994 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.a_st_ctrl0[hc->chan[ch].port] &= port 2996 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_ST_SEL, hc->chan[ch].port); port 3000 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.a_st_ctrl0[hc->chan[ch].port]); port 3106 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.a_st_ctrl0[hc->chan[ch].port] |= port 3108 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_ST_SEL, hc->chan[ch].port); port 3112 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.a_st_ctrl0[hc->chan[ch].port]); port 3152 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.a_st_ctrl0[hc->chan[ch].port] |= port 3154 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_ST_SEL, hc->chan[ch].port); port 3158 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.a_st_ctrl0[hc->chan[ch].port]); port 3237 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_ST_SEL, hc->chan[dch->slot].port); port 3258 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_ST_SEL, hc->chan[dch->slot].port); port 3265 drivers/isdn/hardware/mISDN/hfcmulti.c ~(1 << hc->chan[dch->slot].port); port 3292 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_ST_SEL, hc->chan[dch->slot].port); port 3360 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, hc->chan[dch->slot].port, port 3371 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[dch->slot].port); port 3393 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, hc->chan[dch->slot].port, port 3403 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[dch->slot].port); port 3801 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[ch].port); port 3814 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[ch].port); port 3857 drivers/isdn/hardware/mISDN/hfcmulti.c pt = hc->chan[i].port; port 4031 drivers/isdn/hardware/mISDN/hfcmulti.c ~(1 << hc->chan[dch->slot].port); port 4520 drivers/isdn/hardware/mISDN/hfcmulti.c pt = hc->chan[ci].port; port 4567 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, hc->chan[i].port + 1, i); port 4581 drivers/isdn/hardware/mISDN/hfcmulti.c ~(1 << hc->chan[ci].port); port 4589 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, hc->chan[ci - 2].port + 1, port 4603 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, hc->chan[ci - 1].port + 1, port 4690 drivers/isdn/hardware/mISDN/hfcmulti.c if (port[Port_cnt] & 0x001) { port 4708 drivers/isdn/hardware/mISDN/hfcmulti.c if (port[Port_cnt] & 0x004) { port 4717 drivers/isdn/hardware/mISDN/hfcmulti.c if (port[Port_cnt] & 0x008) { port 4726 drivers/isdn/hardware/mISDN/hfcmulti.c if (port[Port_cnt] & 0x010) { port 4736 drivers/isdn/hardware/mISDN/hfcmulti.c if (port[Port_cnt] & 0x020) { port 4746 drivers/isdn/hardware/mISDN/hfcmulti.c if (!(port[Port_cnt] & 0x100)) { port 4760 drivers/isdn/hardware/mISDN/hfcmulti.c if (port[Port_cnt] & 0x0200) { port 4767 drivers/isdn/hardware/mISDN/hfcmulti.c if (port[Port_cnt] & 0x0400) { port 4775 drivers/isdn/hardware/mISDN/hfcmulti.c if (port[Port_cnt] & 0x0800) { port 4783 drivers/isdn/hardware/mISDN/hfcmulti.c if (port[Port_cnt] & 0x3000) { port 4784 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[hc->dnum[0]].jitter = (port[Port_cnt]>>12) & 0x3; port 4817 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[hc->dnum[pt]].port = pt; port 4847 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[ch].port = pt; port 4892 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[i + 2].port = pt; port 4920 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[i + ch].port = pt; port 4924 drivers/isdn/hardware/mISDN/hfcmulti.c if (port[Port_cnt] & 0x001) { port 4949 drivers/isdn/hardware/mISDN/hfcmulti.c if (port[Port_cnt] & 0x002) { port 4959 drivers/isdn/hardware/mISDN/hfcmulti.c if (port[Port_cnt] & 0x004) { port 21 drivers/isdn/hardware/mISDN/iohelper.h u32 port; port 28 drivers/isdn/hardware/mISDN/iohelper.h return inb(hw->ap.port + off); \ port 32 drivers/isdn/hardware/mISDN/iohelper.h outb(val, hw->ap.port + off); \ port 36 drivers/isdn/hardware/mISDN/iohelper.h insb(hw->ap.port + off, dp, size); \ port 40 drivers/isdn/hardware/mISDN/iohelper.h outsb(hw->ap.port + off, dp, size); \ port 47 drivers/isdn/hardware/mISDN/iohelper.h return inb(hw->ap.port); \ port 52 drivers/isdn/hardware/mISDN/iohelper.h outb(val, hw->ap.port); \ port 57 drivers/isdn/hardware/mISDN/iohelper.h insb(hw->ap.port, dp, size); \ port 62 drivers/isdn/hardware/mISDN/iohelper.h outsb(hw->ap.port, dp, size); \ port 719 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.a.io.port = (u32)hw->cfg.start + DIVA_ISAC_PORT; port 722 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.a.io.port = (u32)hw->cfg.start + DIVA_HSCX_PORT; port 745 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.a.io.port = (u32)hw->cfg.start + TIGER_IPAC_PORT; port 748 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.a.io.port = (u32)hw->cfg.start + TIGER_IPAC_PORT; port 760 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.a.io.port = (u32)hw->addr.start + 1; port 763 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.a.io.port = (u32)hw->addr.start + 1; port 770 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.a.io.port = (u32)hw->addr.start + NICCY_ISAC_PORT; port 773 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.a.io.port = (u32)hw->addr.start + NICCY_HSCX_PORT; port 779 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.a.io.port = hw->isac.a.io.ale + 4; port 782 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.a.io.port = hw->isac.a.io.port; port 789 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.a.io.port = hw->isac.a.io.ale + 4; port 792 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.a.io.port = hw->isac.a.io.port; port 799 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.a.io.port = hw->isac.a.io.ale + 4; port 802 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.a.io.port = hw->isac.a.io.port; port 809 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.a.io.port = hw->isac.a.io.ale + 4; port 812 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.a.io.port = hw->isac.a.io.port; port 819 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.a.io.port = (u32)hw->addr.start; port 821 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.a.io.port = hw->isac.a.io.port; port 828 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->isac.a.io.port = (u32)hw->addr.start + GAZEL_IPAC_DATA_PORT; port 831 drivers/isdn/hardware/mISDN/mISDNinfineon.c hw->hscx.a.io.port = hw->isac.a.io.port; port 328 drivers/isdn/hardware/mISDN/speedfax.c sf->p_isac.port = sf->cfg + SFAX_PCI_ISAC; port 330 drivers/isdn/hardware/mISDN/speedfax.c sf->p_isar.port = sf->cfg + SFAX_PCI_ISAR; port 239 drivers/isdn/mISDN/l1oip_core.c static u_int port[MAX_CARDS]; port 252 drivers/isdn/mISDN/l1oip_core.c module_param_array(port, uint, NULL, S_IRUGO | S_IWUSR); port 1358 drivers/isdn/mISDN/l1oip_core.c hc->localport = port[l1oip_cnt]?:(L1OIP_DEFAULTPORT + l1oip_cnt); port 35 drivers/leds/leds-88pm860x.c int port; port 45 drivers/leds/leds-88pm860x.c static int led_power_set(struct pm860x_chip *chip, int port, int on) port 49 drivers/leds/leds-88pm860x.c switch (port) { port 79 drivers/leds/leds-88pm860x.c led_power_set(chip, led->port, 1); port 103 drivers/leds/leds-88pm860x.c led_power_set(chip, led->port, 0); port 196 drivers/leds/leds-88pm860x.c data->port = pdev->id; port 21 drivers/leds/leds-ot200.c unsigned long port; port 33 drivers/leds/leds-ot200.c .port = 0x5a, port 38 drivers/leds/leds-ot200.c .port = 0x5a, port 43 drivers/leds/leds-ot200.c .port = 0x5a, port 48 drivers/leds/leds-ot200.c .port = 0x49, port 53 drivers/leds/leds-ot200.c .port = 0x49, port 58 drivers/leds/leds-ot200.c .port = 0x49, port 63 drivers/leds/leds-ot200.c .port = 0x49, port 68 drivers/leds/leds-ot200.c .port = 0x49, port 73 drivers/leds/leds-ot200.c .port = 0x49, port 78 drivers/leds/leds-ot200.c .port = 0x49, port 101 drivers/leds/leds-ot200.c if (led->port == 0x49) port 103 drivers/leds/leds-ot200.c else if (led->port == 0x5a) port 113 drivers/leds/leds-ot200.c outb(*val, led->port); port 179 drivers/leds/leds-ss4200.c u32 port, u32 value) port 184 drivers/leds/leds-ss4200.c gpio_out = inl(nas_gpio_io_base + port); port 190 drivers/leds/leds-ss4200.c outl(gpio_out, nas_gpio_io_base + port); port 194 drivers/leds/leds-ss4200.c u32 port, u32 value) port 197 drivers/leds/leds-ss4200.c __nasgpio_led_set_attr(led_cdev, port, value); port 201 drivers/leds/leds-ss4200.c static u32 nasgpio_led_get_attr(struct led_classdev *led_cdev, u32 port) port 207 drivers/leds/leds-ss4200.c gpio_in = inl(nas_gpio_io_base + port); port 54 drivers/media/common/b2c2/flexcop-common.h flexcop_i2c_port_t port; port 120 drivers/media/common/b2c2/flexcop-i2c.c i2c->port, port 126 drivers/media/common/b2c2/flexcop-i2c.c r100.tw_sm_c_100.twoWS_port_reg = i2c->port; port 157 drivers/media/common/b2c2/flexcop-i2c.c i2c->port, port 225 drivers/media/common/b2c2/flexcop-i2c.c fc->fc_i2c_adap[0].port = FC_I2C_PORT_DEMOD; port 226 drivers/media/common/b2c2/flexcop-i2c.c fc->fc_i2c_adap[1].port = FC_I2C_PORT_EEPROM; port 227 drivers/media/common/b2c2/flexcop-i2c.c fc->fc_i2c_adap[2].port = FC_I2C_PORT_TUNER; port 211 drivers/media/common/cx2341x.c .port = CX2341X_PORT_MEMORY, port 1038 drivers/media/common/cx2341x.c cx2341x_api(priv, func, CX2341X_ENC_SET_OUTPUT_PORT, 2, new->port, 0); port 1748 drivers/media/common/cx2341x.c err = cx2341x_hdl_api(cxhdl, CX2341X_ENC_SET_OUTPUT_PORT, 2, cxhdl->port, 0); port 36 drivers/media/common/saa7146/saa7146_core.c void saa7146_setgpio(struct saa7146_dev *dev, int port, u32 data) port 40 drivers/media/common/saa7146/saa7146_core.c BUG_ON(port > 3); port 43 drivers/media/common/saa7146/saa7146_core.c value &= ~(0xff << (8*port)); port 44 drivers/media/common/saa7146/saa7146_core.c value |= (data << (8*port)); port 1657 drivers/media/dvb-frontends/dib9000.c u8 port = DIBX000_I2C_INTERFACE_GPIO_3_4; port 1663 drivers/media/dvb-frontends/dib9000.c p[1] = port; port 574 drivers/media/i2c/adv748x/adv748x-core.c unsigned int port, port 581 drivers/media/i2c/adv748x/adv748x-core.c if (port != ADV748X_PORT_TXA && port != ADV748X_PORT_TXB) port 591 drivers/media/i2c/adv748x/adv748x-core.c if (vep.base.port == ADV748X_PORT_TXA) { port 602 drivers/media/i2c/adv748x/adv748x-core.c if (vep.base.port == ADV748X_PORT_TXB) { port 627 drivers/media/i2c/adv748x/adv748x-core.c ep.port); port 629 drivers/media/i2c/adv748x/adv748x-core.c if (ep.port >= ADV748X_PORT_MAX) { port 631 drivers/media/i2c/adv748x/adv748x-core.c ep.local_node, ep.port); port 636 drivers/media/i2c/adv748x/adv748x-core.c if (state->endpoints[ep.port]) { port 643 drivers/media/i2c/adv748x/adv748x-core.c state->endpoints[ep.port] = ep_np; port 649 drivers/media/i2c/adv748x/adv748x-core.c if (ep.port < ADV748X_PORT_TXA) port 655 drivers/media/i2c/adv748x/adv748x-core.c ret = adv748x_parse_csi2_lanes(state, ep.port, ep_np); port 699 drivers/media/i2c/adv748x/adv748x-core.c state->txa.port = ADV748X_PORT_TXA; port 700 drivers/media/i2c/adv748x/adv748x-core.c state->txb.port = ADV748X_PORT_TXB; port 293 drivers/media/i2c/adv748x/adv748x-csi2.c tx->sd.fwnode = of_fwnode_handle(state->endpoints[tx->port]); port 80 drivers/media/i2c/adv748x/adv748x.h unsigned int port; port 93 drivers/media/i2c/adv748x/adv748x.h #define is_tx_enabled(_tx) ((_tx)->state->endpoints[(_tx)->port] != NULL) port 770 drivers/media/i2c/adv7842.c static int edid_write_hdmi_segment(struct v4l2_subdev *sd, u8 port) port 781 drivers/media/i2c/adv7842.c __func__, (port == ADV7842_EDID_PORT_A) ? 'A' : 'B'); port 815 drivers/media/i2c/adv7842.c if (port == ADV7842_EDID_PORT_A) { port 837 drivers/media/i2c/adv7842.c (port == ADV7842_EDID_PORT_A) ? 'A' : 'B'); port 735 drivers/media/pci/cx18/cx18-driver.c cx->cxhdl.port = CX2341X_PORT_MEMORY; port 171 drivers/media/pci/cx23885/cimax2.c struct cx23885_tsport *port = state->priv; port 172 drivers/media/pci/cx23885/cimax2.c struct cx23885_dev *dev = port->dev; port 373 drivers/media/pci/cx23885/cimax2.c struct cx23885_tsport *port = NULL; port 382 drivers/media/pci/cx23885/cimax2.c port = &dev->ts1; port 383 drivers/media/pci/cx23885/cimax2.c state = port->port_priv; port 389 drivers/media/pci/cx23885/cimax2.c port = &dev->ts2; port 390 drivers/media/pci/cx23885/cimax2.c state = port->port_priv; port 412 drivers/media/pci/cx23885/cimax2.c int netup_ci_init(struct cx23885_tsport *port) port 461 drivers/media/pci/cx23885/cimax2.c port->port_priv = state; port 463 drivers/media/pci/cx23885/cimax2.c switch (port->nr) { port 472 drivers/media/pci/cx23885/cimax2.c state->i2c_adap = &port->dev->i2c_bus[0].i2c_adap; port 483 drivers/media/pci/cx23885/cimax2.c state->priv = port; port 498 drivers/media/pci/cx23885/cimax2.c ret = dvb_ca_en50221_init(&port->frontends.adapter, port 517 drivers/media/pci/cx23885/cimax2.c void netup_ci_exit(struct cx23885_tsport *port) port 521 drivers/media/pci/cx23885/cimax2.c if (NULL == port) port 524 drivers/media/pci/cx23885/cimax2.c state = (struct netup_ci_state *)port->port_priv; port 30 drivers/media/pci/cx23885/cimax2.h extern int netup_ci_init(struct cx23885_tsport *port); port 31 drivers/media/pci/cx23885/cimax2.h extern void netup_ci_exit(struct cx23885_tsport *port); port 1512 drivers/media/pci/cx23885/cx23885-417.c dev->cxhdl.port = CX2341X_PORT_SERIAL; port 1414 drivers/media/pci/cx23885/cx23885-cards.c struct cx23885_tsport *port = priv; port 1415 drivers/media/pci/cx23885/cx23885-cards.c struct cx23885_dev *dev = port->dev; port 1445 drivers/media/pci/cx23885/cx23885-cards.c if (port->nr == 1) port 1447 drivers/media/pci/cx23885/cx23885-cards.c else if (port->nr == 2) port 1455 drivers/media/pci/cx23885/cx23885-cards.c altera_ci_tuner_reset(dev, port->nr); port 424 drivers/media/pci/cx23885/cx23885-core.c static void cx23885_wakeup(struct cx23885_tsport *port, port 588 drivers/media/pci/cx23885/cx23885-core.c static void cx23885_risc_disasm(struct cx23885_tsport *port, port 591 drivers/media/pci/cx23885/cx23885-core.c struct cx23885_dev *dev = port->dev; port 732 drivers/media/pci/cx23885/cx23885-core.c struct cx23885_tsport *port, int portno) port 737 drivers/media/pci/cx23885/cx23885-core.c port->dma_ctl_val = 0x11; /* Enable RISC controller and Fifo */ port 738 drivers/media/pci/cx23885/cx23885-core.c port->ts_int_msk_val = 0x1111; /* TS port bits for RISC */ port 739 drivers/media/pci/cx23885/cx23885-core.c port->vld_misc_val = 0x0; port 740 drivers/media/pci/cx23885/cx23885-core.c port->hw_sop_ctrl_val = (0x47 << 16 | 188 << 4); port 742 drivers/media/pci/cx23885/cx23885-core.c spin_lock_init(&port->slock); port 743 drivers/media/pci/cx23885/cx23885-core.c port->dev = dev; port 744 drivers/media/pci/cx23885/cx23885-core.c port->nr = portno; port 746 drivers/media/pci/cx23885/cx23885-core.c INIT_LIST_HEAD(&port->mpegq.active); port 747 drivers/media/pci/cx23885/cx23885-core.c mutex_init(&port->frontends.lock); port 748 drivers/media/pci/cx23885/cx23885-core.c INIT_LIST_HEAD(&port->frontends.felist); port 749 drivers/media/pci/cx23885/cx23885-core.c port->frontends.active_fe_id = 0; port 755 drivers/media/pci/cx23885/cx23885-core.c if (!port->num_frontends) port 756 drivers/media/pci/cx23885/cx23885-core.c port->num_frontends = 1; port 760 drivers/media/pci/cx23885/cx23885-core.c port->reg_gpcnt = VID_B_GPCNT; port 761 drivers/media/pci/cx23885/cx23885-core.c port->reg_gpcnt_ctl = VID_B_GPCNT_CTL; port 762 drivers/media/pci/cx23885/cx23885-core.c port->reg_dma_ctl = VID_B_DMA_CTL; port 763 drivers/media/pci/cx23885/cx23885-core.c port->reg_lngth = VID_B_LNGTH; port 764 drivers/media/pci/cx23885/cx23885-core.c port->reg_hw_sop_ctrl = VID_B_HW_SOP_CTL; port 765 drivers/media/pci/cx23885/cx23885-core.c port->reg_gen_ctrl = VID_B_GEN_CTL; port 766 drivers/media/pci/cx23885/cx23885-core.c port->reg_bd_pkt_status = VID_B_BD_PKT_STATUS; port 767 drivers/media/pci/cx23885/cx23885-core.c port->reg_sop_status = VID_B_SOP_STATUS; port 768 drivers/media/pci/cx23885/cx23885-core.c port->reg_fifo_ovfl_stat = VID_B_FIFO_OVFL_STAT; port 769 drivers/media/pci/cx23885/cx23885-core.c port->reg_vld_misc = VID_B_VLD_MISC; port 770 drivers/media/pci/cx23885/cx23885-core.c port->reg_ts_clk_en = VID_B_TS_CLK_EN; port 771 drivers/media/pci/cx23885/cx23885-core.c port->reg_src_sel = VID_B_SRC_SEL; port 772 drivers/media/pci/cx23885/cx23885-core.c port->reg_ts_int_msk = VID_B_INT_MSK; port 773 drivers/media/pci/cx23885/cx23885-core.c port->reg_ts_int_stat = VID_B_INT_STAT; port 774 drivers/media/pci/cx23885/cx23885-core.c port->sram_chno = SRAM_CH03; /* VID_B */ port 775 drivers/media/pci/cx23885/cx23885-core.c port->pci_irqmask = 0x02; /* VID_B bit1 */ port 778 drivers/media/pci/cx23885/cx23885-core.c port->reg_gpcnt = VID_C_GPCNT; port 779 drivers/media/pci/cx23885/cx23885-core.c port->reg_gpcnt_ctl = VID_C_GPCNT_CTL; port 780 drivers/media/pci/cx23885/cx23885-core.c port->reg_dma_ctl = VID_C_DMA_CTL; port 781 drivers/media/pci/cx23885/cx23885-core.c port->reg_lngth = VID_C_LNGTH; port 782 drivers/media/pci/cx23885/cx23885-core.c port->reg_hw_sop_ctrl = VID_C_HW_SOP_CTL; port 783 drivers/media/pci/cx23885/cx23885-core.c port->reg_gen_ctrl = VID_C_GEN_CTL; port 784 drivers/media/pci/cx23885/cx23885-core.c port->reg_bd_pkt_status = VID_C_BD_PKT_STATUS; port 785 drivers/media/pci/cx23885/cx23885-core.c port->reg_sop_status = VID_C_SOP_STATUS; port 786 drivers/media/pci/cx23885/cx23885-core.c port->reg_fifo_ovfl_stat = VID_C_FIFO_OVFL_STAT; port 787 drivers/media/pci/cx23885/cx23885-core.c port->reg_vld_misc = VID_C_VLD_MISC; port 788 drivers/media/pci/cx23885/cx23885-core.c port->reg_ts_clk_en = VID_C_TS_CLK_EN; port 789 drivers/media/pci/cx23885/cx23885-core.c port->reg_src_sel = 0; port 790 drivers/media/pci/cx23885/cx23885-core.c port->reg_ts_int_msk = VID_C_INT_MSK; port 791 drivers/media/pci/cx23885/cx23885-core.c port->reg_ts_int_stat = VID_C_INT_STAT; port 792 drivers/media/pci/cx23885/cx23885-core.c port->sram_chno = SRAM_CH06; /* VID_C */ port 793 drivers/media/pci/cx23885/cx23885-core.c port->pci_irqmask = 0x04; /* VID_C bit2 */ port 1329 drivers/media/pci/cx23885/cx23885-core.c static void cx23885_tsport_reg_dump(struct cx23885_tsport *port) port 1331 drivers/media/pci/cx23885/cx23885-core.c struct cx23885_dev *dev = port->dev; port 1353 drivers/media/pci/cx23885/cx23885-core.c port->reg_gpcnt, cx_read(port->reg_gpcnt)); port 1355 drivers/media/pci/cx23885/cx23885-core.c port->reg_gpcnt_ctl, cx_read(port->reg_gpcnt_ctl)); port 1357 drivers/media/pci/cx23885/cx23885-core.c port->reg_dma_ctl, cx_read(port->reg_dma_ctl)); port 1358 drivers/media/pci/cx23885/cx23885-core.c if (port->reg_src_sel) port 1360 drivers/media/pci/cx23885/cx23885-core.c port->reg_src_sel, cx_read(port->reg_src_sel)); port 1362 drivers/media/pci/cx23885/cx23885-core.c port->reg_lngth, cx_read(port->reg_lngth)); port 1364 drivers/media/pci/cx23885/cx23885-core.c port->reg_hw_sop_ctrl, cx_read(port->reg_hw_sop_ctrl)); port 1366 drivers/media/pci/cx23885/cx23885-core.c port->reg_gen_ctrl, cx_read(port->reg_gen_ctrl)); port 1368 drivers/media/pci/cx23885/cx23885-core.c port->reg_bd_pkt_status, cx_read(port->reg_bd_pkt_status)); port 1370 drivers/media/pci/cx23885/cx23885-core.c port->reg_sop_status, cx_read(port->reg_sop_status)); port 1372 drivers/media/pci/cx23885/cx23885-core.c port->reg_fifo_ovfl_stat, cx_read(port->reg_fifo_ovfl_stat)); port 1374 drivers/media/pci/cx23885/cx23885-core.c port->reg_vld_misc, cx_read(port->reg_vld_misc)); port 1376 drivers/media/pci/cx23885/cx23885-core.c port->reg_ts_clk_en, cx_read(port->reg_ts_clk_en)); port 1378 drivers/media/pci/cx23885/cx23885-core.c port->reg_ts_int_msk, cx_read(port->reg_ts_int_msk)); port 1380 drivers/media/pci/cx23885/cx23885-core.c port->reg_ts_int_stat, cx_read(port->reg_ts_int_stat)); port 1393 drivers/media/pci/cx23885/cx23885-core.c int cx23885_start_dma(struct cx23885_tsport *port, port 1397 drivers/media/pci/cx23885/cx23885-core.c struct cx23885_dev *dev = port->dev; port 1407 drivers/media/pci/cx23885/cx23885-core.c cx_clear(port->reg_dma_ctl, port->dma_ctl_val); port 1411 drivers/media/pci/cx23885/cx23885-core.c &dev->sram_channels[port->sram_chno], port 1412 drivers/media/pci/cx23885/cx23885-core.c port->ts_packet_size, buf->risc.dma); port 1415 drivers/media/pci/cx23885/cx23885-core.c &dev->sram_channels[port->sram_chno]); port 1416 drivers/media/pci/cx23885/cx23885-core.c cx23885_risc_disasm(port, &buf->risc); port 1420 drivers/media/pci/cx23885/cx23885-core.c cx_write(port->reg_lngth, port->ts_packet_size); port 1437 drivers/media/pci/cx23885/cx23885-core.c if (port->reg_src_sel) port 1438 drivers/media/pci/cx23885/cx23885-core.c cx_write(port->reg_src_sel, port->src_sel_val); port 1440 drivers/media/pci/cx23885/cx23885-core.c cx_write(port->reg_hw_sop_ctrl, port->hw_sop_ctrl_val); port 1441 drivers/media/pci/cx23885/cx23885-core.c cx_write(port->reg_ts_clk_en, port->ts_clk_en_val); port 1442 drivers/media/pci/cx23885/cx23885-core.c cx_write(port->reg_vld_misc, port->vld_misc_val); port 1443 drivers/media/pci/cx23885/cx23885-core.c cx_write(port->reg_gen_ctrl, port->gen_ctrl_val); port 1448 drivers/media/pci/cx23885/cx23885-core.c cx_write(port->reg_gpcnt_ctl, 3); port 1495 drivers/media/pci/cx23885/cx23885-core.c cx_set(port->reg_ts_int_msk, port->ts_int_msk_val); port 1496 drivers/media/pci/cx23885/cx23885-core.c cx_set(port->reg_dma_ctl, port->dma_ctl_val); port 1500 drivers/media/pci/cx23885/cx23885-core.c cx23885_irq_add(dev, port->pci_irqmask); port 1518 drivers/media/pci/cx23885/cx23885-core.c cx23885_tsport_reg_dump(port); port 1528 drivers/media/pci/cx23885/cx23885-core.c static int cx23885_stop_dma(struct cx23885_tsport *port) port 1530 drivers/media/pci/cx23885/cx23885-core.c struct cx23885_dev *dev = port->dev; port 1539 drivers/media/pci/cx23885/cx23885-core.c cx_clear(port->reg_ts_int_msk, port->ts_int_msk_val); port 1540 drivers/media/pci/cx23885/cx23885-core.c cx_clear(port->reg_dma_ctl, port->dma_ctl_val); port 1562 drivers/media/pci/cx23885/cx23885-core.c cx_write(port->reg_src_sel, 0); port 1563 drivers/media/pci/cx23885/cx23885-core.c cx_write(port->reg_gen_ctrl, 8); port 1574 drivers/media/pci/cx23885/cx23885-core.c int cx23885_buf_prepare(struct cx23885_buffer *buf, struct cx23885_tsport *port) port 1576 drivers/media/pci/cx23885/cx23885-core.c struct cx23885_dev *dev = port->dev; port 1577 drivers/media/pci/cx23885/cx23885-core.c int size = port->ts_packet_size * port->ts_packet_count; port 1587 drivers/media/pci/cx23885/cx23885-core.c port->ts_packet_size, port->ts_packet_count, 0); port 1612 drivers/media/pci/cx23885/cx23885-core.c void cx23885_buf_queue(struct cx23885_tsport *port, struct cx23885_buffer *buf) port 1615 drivers/media/pci/cx23885/cx23885-core.c struct cx23885_dev *dev = port->dev; port 1616 drivers/media/pci/cx23885/cx23885-core.c struct cx23885_dmaqueue *cx88q = &port->mpegq; port 1643 drivers/media/pci/cx23885/cx23885-core.c static void do_cancel_buffers(struct cx23885_tsport *port, char *reason) port 1645 drivers/media/pci/cx23885/cx23885-core.c struct cx23885_dmaqueue *q = &port->mpegq; port 1649 drivers/media/pci/cx23885/cx23885-core.c spin_lock_irqsave(&port->slock, flags); port 1659 drivers/media/pci/cx23885/cx23885-core.c spin_unlock_irqrestore(&port->slock, flags); port 1662 drivers/media/pci/cx23885/cx23885-core.c void cx23885_cancel_buffers(struct cx23885_tsport *port) port 1665 drivers/media/pci/cx23885/cx23885-core.c cx23885_stop_dma(port); port 1666 drivers/media/pci/cx23885/cx23885-core.c do_cancel_buffers(port, "cancel"); port 1672 drivers/media/pci/cx23885/cx23885-core.c struct cx23885_tsport *port = &dev->ts1; port 1679 drivers/media/pci/cx23885/cx23885-core.c count = cx_read(port->reg_gpcnt); port 1681 drivers/media/pci/cx23885/cx23885-core.c status, cx_read(port->reg_ts_int_msk), count); port 1707 drivers/media/pci/cx23885/cx23885-core.c cx_clear(port->reg_dma_ctl, port->dma_ctl_val); port 1709 drivers/media/pci/cx23885/cx23885-core.c &dev->sram_channels[port->sram_chno]); port 1713 drivers/media/pci/cx23885/cx23885-core.c spin_lock(&port->slock); port 1714 drivers/media/pci/cx23885/cx23885-core.c cx23885_wakeup(port, &port->mpegq, count); port 1715 drivers/media/pci/cx23885/cx23885-core.c spin_unlock(&port->slock); port 1718 drivers/media/pci/cx23885/cx23885-core.c cx_write(port->reg_ts_int_stat, status); port 1725 drivers/media/pci/cx23885/cx23885-core.c static int cx23885_irq_ts(struct cx23885_tsport *port, u32 status) port 1727 drivers/media/pci/cx23885/cx23885-core.c struct cx23885_dev *dev = port->dev; port 1754 drivers/media/pci/cx23885/cx23885-core.c cx_clear(port->reg_dma_ctl, port->dma_ctl_val); port 1756 drivers/media/pci/cx23885/cx23885-core.c &dev->sram_channels[port->sram_chno]); port 1762 drivers/media/pci/cx23885/cx23885-core.c spin_lock(&port->slock); port 1763 drivers/media/pci/cx23885/cx23885-core.c count = cx_read(port->reg_gpcnt); port 1764 drivers/media/pci/cx23885/cx23885-core.c cx23885_wakeup(port, &port->mpegq, count); port 1765 drivers/media/pci/cx23885/cx23885-core.c spin_unlock(&port->slock); port 1769 drivers/media/pci/cx23885/cx23885-core.c cx_write(port->reg_ts_int_stat, status); port 92 drivers/media/pci/cx23885/cx23885-dvb.c struct cx23885_tsport *port = q->drv_priv; port 94 drivers/media/pci/cx23885/cx23885-dvb.c port->ts_packet_size = 188 * 4; port 95 drivers/media/pci/cx23885/cx23885-dvb.c port->ts_packet_count = 32; port 97 drivers/media/pci/cx23885/cx23885-dvb.c sizes[0] = port->ts_packet_size * port->ts_packet_count; port 106 drivers/media/pci/cx23885/cx23885-dvb.c struct cx23885_tsport *port = vb->vb2_queue->drv_priv; port 110 drivers/media/pci/cx23885/cx23885-dvb.c return cx23885_buf_prepare(buf, port); port 116 drivers/media/pci/cx23885/cx23885-dvb.c struct cx23885_tsport *port = vb->vb2_queue->drv_priv; port 117 drivers/media/pci/cx23885/cx23885-dvb.c struct cx23885_dev *dev = port->dev; port 127 drivers/media/pci/cx23885/cx23885-dvb.c struct cx23885_tsport *port = vb->vb2_queue->drv_priv; port 131 drivers/media/pci/cx23885/cx23885-dvb.c cx23885_buf_queue(port, buf); port 134 drivers/media/pci/cx23885/cx23885-dvb.c static void cx23885_dvb_gate_ctrl(struct cx23885_tsport *port, int open) port 139 drivers/media/pci/cx23885/cx23885-dvb.c f = &port->frontends; port 152 drivers/media/pci/cx23885/cx23885-dvb.c struct cx23885_tsport *port = q->drv_priv; port 153 drivers/media/pci/cx23885/cx23885-dvb.c struct cx23885_dmaqueue *dmaq = &port->mpegq; port 157 drivers/media/pci/cx23885/cx23885-dvb.c cx23885_start_dma(port, dmaq, buf); port 163 drivers/media/pci/cx23885/cx23885-dvb.c struct cx23885_tsport *port = q->drv_priv; port 165 drivers/media/pci/cx23885/cx23885-dvb.c cx23885_cancel_buffers(port); port 596 drivers/media/pci/cx23885/cx23885-dvb.c struct cx23885_tsport *port = fe->dvb->priv; port 597 drivers/media/pci/cx23885/cx23885-dvb.c struct cx23885_dev *dev = port->dev; port 611 drivers/media/pci/cx23885/cx23885-dvb.c struct cx23885_tsport *port = fe->dvb->priv; port 612 drivers/media/pci/cx23885/cx23885-dvb.c struct cx23885_dev *dev = port->dev; port 632 drivers/media/pci/cx23885/cx23885-dvb.c port->fe_set_voltage(fe, voltage); port 640 drivers/media/pci/cx23885/cx23885-dvb.c struct cx23885_tsport *port = fe->dvb->priv; port 641 drivers/media/pci/cx23885/cx23885-dvb.c struct cx23885_dev *dev = port->dev; port 660 drivers/media/pci/cx23885/cx23885-dvb.c return port->fe_set_voltage(fe, voltage); port 678 drivers/media/pci/cx23885/cx23885-dvb.c struct cx23885_tsport *port = priv; port 679 drivers/media/pci/cx23885/cx23885-dvb.c struct cx23885_dev *dev = port->dev; port 737 drivers/media/pci/cx23885/cx23885-dvb.c struct cx23885_tsport *port = fe->dvb->priv; port 738 drivers/media/pci/cx23885/cx23885-dvb.c struct cx23885_dev *dev = port->dev; port 762 drivers/media/pci/cx23885/cx23885-dvb.c if (port->set_frontend) port 763 drivers/media/pci/cx23885/cx23885-dvb.c return port->set_frontend(fe); port 768 drivers/media/pci/cx23885/cx23885-dvb.c static void cx23885_set_frontend_hook(struct cx23885_tsport *port, port 771 drivers/media/pci/cx23885/cx23885-dvb.c port->set_frontend = fe->ops.set_frontend; port 1077 drivers/media/pci/cx23885/cx23885-dvb.c static int dvb_register_ci_mac(struct cx23885_tsport *port) port 1079 drivers/media/pci/cx23885/cx23885-dvb.c struct cx23885_dev *dev = port->dev; port 1083 drivers/media/pci/cx23885/cx23885-dvb.c fe0 = vb2_dvb_get_frontend(&port->frontends, 1); port 1092 drivers/media/pci/cx23885/cx23885-dvb.c memcpy(port->frontends.adapter.proposed_mac, port 1093 drivers/media/pci/cx23885/cx23885-dvb.c cinfo.port[port->nr - 1].mac, 6); port 1095 drivers/media/pci/cx23885/cx23885-dvb.c port->nr, port->frontends.adapter.proposed_mac); port 1097 drivers/media/pci/cx23885/cx23885-dvb.c netup_ci_init(port); port 1103 drivers/media/pci/cx23885/cx23885-dvb.c .adapter = &port->frontends.adapter,/* for CI */ port 1108 drivers/media/pci/cx23885/cx23885-dvb.c altera_ci_init(&netup_ci_cfg, port->nr); port 1114 drivers/media/pci/cx23885/cx23885-dvb.c if (port->nr != 1) port 1121 drivers/media/pci/cx23885/cx23885-dvb.c memcpy(port->frontends.adapter.proposed_mac, eeprom + 0xa0, 6); port 1130 drivers/media/pci/cx23885/cx23885-dvb.c if (port->nr > 2) port 1138 drivers/media/pci/cx23885/cx23885-dvb.c cx23885_boards[dev->board].name, port->nr, port 1139 drivers/media/pci/cx23885/cx23885-dvb.c eeprom + 0xc0 + (port->nr-1) * 8); port 1140 drivers/media/pci/cx23885/cx23885-dvb.c memcpy(port->frontends.adapter.proposed_mac, eeprom + 0xc0 + port 1141 drivers/media/pci/cx23885/cx23885-dvb.c (port->nr-1) * 8, 6); port 1154 drivers/media/pci/cx23885/cx23885-dvb.c sp2_config.dvb_adap = &port->frontends.adapter; port 1155 drivers/media/pci/cx23885/cx23885-dvb.c sp2_config.priv = port; port 1169 drivers/media/pci/cx23885/cx23885-dvb.c port->i2c_client_ci = client_ci; port 1171 drivers/media/pci/cx23885/cx23885-dvb.c if (port->nr != 1) port 1180 drivers/media/pci/cx23885/cx23885-dvb.c memcpy(port->frontends.adapter.proposed_mac, eeprom + 0xc0, 6); port 1187 drivers/media/pci/cx23885/cx23885-dvb.c static int dvb_register(struct cx23885_tsport *port) port 1190 drivers/media/pci/cx23885/cx23885-dvb.c struct cx23885_dev *dev = port->dev; port 1210 drivers/media/pci/cx23885/cx23885-dvb.c fe0 = vb2_dvb_get_frontend(&port->frontends, 1); port 1218 drivers/media/pci/cx23885/cx23885-dvb.c port->frontends.gate = 0; port 1221 drivers/media/pci/cx23885/cx23885-dvb.c port->gate_ctrl = cx23885_dvb_gate_ctrl; port 1248 drivers/media/pci/cx23885/cx23885-dvb.c cx23885_set_frontend_hook(port, fe0->dvb.frontend); port 1412 drivers/media/pci/cx23885/cx23885-dvb.c i2c_bus = &dev->i2c_bus[port->nr - 1]; port 1427 drivers/media/pci/cx23885/cx23885-dvb.c i2c_bus = &dev->i2c_bus[port->nr - 1]; port 1452 drivers/media/pci/cx23885/cx23885-dvb.c i2c_bus = &dev->i2c_bus[port->nr - 1]; port 1541 drivers/media/pci/cx23885/cx23885-dvb.c switch (port->nr) { port 1578 drivers/media/pci/cx23885/cx23885-dvb.c switch (port->nr) { port 1631 drivers/media/pci/cx23885/cx23885-dvb.c cx23885_set_frontend_hook(port, fe0->dvb.frontend); port 1645 drivers/media/pci/cx23885/cx23885-dvb.c cx23885_set_frontend_hook(port, fe0->dvb.frontend); port 1658 drivers/media/pci/cx23885/cx23885-dvb.c cx23885_set_frontend_hook(port, fe0->dvb.frontend); port 1688 drivers/media/pci/cx23885/cx23885-dvb.c switch (port->nr) { port 1715 drivers/media/pci/cx23885/cx23885-dvb.c if (port->nr > 2) port 1720 drivers/media/pci/cx23885/cx23885-dvb.c port->frontends.gate = 0;/* not clear for me yet */ port 1724 drivers/media/pci/cx23885/cx23885-dvb.c &netup_stv0367_config[port->nr - 1], port 1730 drivers/media/pci/cx23885/cx23885-dvb.c &netup_xc5000_config[port->nr - 1])) port 1736 drivers/media/pci/cx23885/cx23885-dvb.c fe1 = vb2_dvb_get_frontend(&port->frontends, 2); port 1741 drivers/media/pci/cx23885/cx23885-dvb.c &netup_stv0367_config[port->nr - 1], port 1750 drivers/media/pci/cx23885/cx23885-dvb.c &netup_xc5000_config[port->nr - 1])) port 1757 drivers/media/pci/cx23885/cx23885-dvb.c switch (port->nr) { port 1820 drivers/media/pci/cx23885/cx23885-dvb.c switch (port->nr) { port 1837 drivers/media/pci/cx23885/cx23885-dvb.c port->i2c_client_demod = client_demod; port 1853 drivers/media/pci/cx23885/cx23885-dvb.c port->i2c_client_sec = client_sec; port 1875 drivers/media/pci/cx23885/cx23885-dvb.c port->i2c_client_demod = client_demod; port 1909 drivers/media/pci/cx23885/cx23885-dvb.c port->i2c_client_demod = client_demod; port 1925 drivers/media/pci/cx23885/cx23885-dvb.c port->i2c_client_sec = client_sec; port 1932 drivers/media/pci/cx23885/cx23885-dvb.c switch (port->nr) { port 1968 drivers/media/pci/cx23885/cx23885-dvb.c port->fe_set_voltage = port 1973 drivers/media/pci/cx23885/cx23885-dvb.c port->i2c_client_tuner = client_tuner; port 1996 drivers/media/pci/cx23885/cx23885-dvb.c port->i2c_client_demod = client_demod; port 2016 drivers/media/pci/cx23885/cx23885-dvb.c port->i2c_client_tuner = client_tuner; port 2042 drivers/media/pci/cx23885/cx23885-dvb.c port->i2c_client_demod = client_demod; port 2061 drivers/media/pci/cx23885/cx23885-dvb.c port->i2c_client_tuner = client_tuner; port 2095 drivers/media/pci/cx23885/cx23885-dvb.c port->i2c_client_tuner = client_tuner; port 2106 drivers/media/pci/cx23885/cx23885-dvb.c switch (port->nr) { port 2139 drivers/media/pci/cx23885/cx23885-dvb.c port->i2c_client_demod = client_demod; port 2168 drivers/media/pci/cx23885/cx23885-dvb.c port->fe_set_voltage = port 2172 drivers/media/pci/cx23885/cx23885-dvb.c port->i2c_client_tuner = client_tuner; port 2176 drivers/media/pci/cx23885/cx23885-dvb.c switch (port->nr) { port 2204 drivers/media/pci/cx23885/cx23885-dvb.c port->i2c_client_demod = client_demod; port 2223 drivers/media/pci/cx23885/cx23885-dvb.c port->i2c_client_tuner = client_tuner; port 2230 drivers/media/pci/cx23885/cx23885-dvb.c switch (port->nr) { port 2255 drivers/media/pci/cx23885/cx23885-dvb.c port->i2c_client_sec = client_sec; port 2272 drivers/media/pci/cx23885/cx23885-dvb.c port->i2c_client_tuner = client_tuner; port 2297 drivers/media/pci/cx23885/cx23885-dvb.c port->i2c_client_demod = client_demod; port 2312 drivers/media/pci/cx23885/cx23885-dvb.c port->i2c_client_demod = NULL; port 2319 drivers/media/pci/cx23885/cx23885-dvb.c port->i2c_client_demod = NULL; port 2322 drivers/media/pci/cx23885/cx23885-dvb.c port->i2c_client_tuner = client_tuner; port 2329 drivers/media/pci/cx23885/cx23885-dvb.c dev->board, port->nr); port 2330 drivers/media/pci/cx23885/cx23885-dvb.c switch (port->nr) { port 2350 drivers/media/pci/cx23885/cx23885-dvb.c port->i2c_client_demod = client_demod; port 2365 drivers/media/pci/cx23885/cx23885-dvb.c port->i2c_client_demod = NULL; port 2372 drivers/media/pci/cx23885/cx23885-dvb.c port->i2c_client_demod = NULL; port 2375 drivers/media/pci/cx23885/cx23885-dvb.c port->i2c_client_tuner = client_tuner; port 2397 drivers/media/pci/cx23885/cx23885-dvb.c port->i2c_client_demod = client_demod; port 2412 drivers/media/pci/cx23885/cx23885-dvb.c port->i2c_client_demod = NULL; port 2419 drivers/media/pci/cx23885/cx23885-dvb.c port->i2c_client_demod = NULL; port 2422 drivers/media/pci/cx23885/cx23885-dvb.c port->i2c_client_tuner = client_tuner; port 2429 drivers/media/pci/cx23885/cx23885-dvb.c dev->board, port->nr); port 2430 drivers/media/pci/cx23885/cx23885-dvb.c switch (port->nr) { port 2454 drivers/media/pci/cx23885/cx23885-dvb.c port->i2c_client_demod = NULL; port 2461 drivers/media/pci/cx23885/cx23885-dvb.c port->i2c_client_demod = NULL; port 2464 drivers/media/pci/cx23885/cx23885-dvb.c port->i2c_client_tuner = client_tuner; port 2490 drivers/media/pci/cx23885/cx23885-dvb.c port->i2c_client_demod = NULL; port 2497 drivers/media/pci/cx23885/cx23885-dvb.c port->i2c_client_demod = NULL; port 2500 drivers/media/pci/cx23885/cx23885-dvb.c port->i2c_client_tuner = client_tuner; port 2505 drivers/media/pci/cx23885/cx23885-dvb.c switch (port->nr) { port 2535 drivers/media/pci/cx23885/cx23885-dvb.c port->i2c_client_tuner = client_tuner; port 2569 drivers/media/pci/cx23885/cx23885-dvb.c ret = vb2_dvb_register_bus(&port->frontends, THIS_MODULE, port, port 2575 drivers/media/pci/cx23885/cx23885-dvb.c ret = dvb_register_ci_mac(port); port 2583 drivers/media/pci/cx23885/cx23885-dvb.c client_sec = port->i2c_client_sec; port 2587 drivers/media/pci/cx23885/cx23885-dvb.c port->i2c_client_sec = NULL; port 2591 drivers/media/pci/cx23885/cx23885-dvb.c client_tuner = port->i2c_client_tuner; port 2595 drivers/media/pci/cx23885/cx23885-dvb.c port->i2c_client_tuner = NULL; port 2599 drivers/media/pci/cx23885/cx23885-dvb.c client_demod = port->i2c_client_demod; port 2603 drivers/media/pci/cx23885/cx23885-dvb.c port->i2c_client_demod = NULL; port 2606 drivers/media/pci/cx23885/cx23885-dvb.c port->gate_ctrl = NULL; port 2607 drivers/media/pci/cx23885/cx23885-dvb.c vb2_dvb_dealloc_frontends(&port->frontends); port 2611 drivers/media/pci/cx23885/cx23885-dvb.c int cx23885_dvb_register(struct cx23885_tsport *port) port 2615 drivers/media/pci/cx23885/cx23885-dvb.c struct cx23885_dev *dev = port->dev; port 2628 drivers/media/pci/cx23885/cx23885-dvb.c port->num_frontends); port 2630 drivers/media/pci/cx23885/cx23885-dvb.c for (i = 1; i <= port->num_frontends; i++) { port 2634 drivers/media/pci/cx23885/cx23885-dvb.c &port->frontends, i) == NULL) { port 2639 drivers/media/pci/cx23885/cx23885-dvb.c fe0 = vb2_dvb_get_frontend(&port->frontends, i); port 2658 drivers/media/pci/cx23885/cx23885-dvb.c q->drv_priv = port; port 2670 drivers/media/pci/cx23885/cx23885-dvb.c err = dvb_register(port); port 2678 drivers/media/pci/cx23885/cx23885-dvb.c int cx23885_dvb_unregister(struct cx23885_tsport *port) port 2683 drivers/media/pci/cx23885/cx23885-dvb.c fe0 = vb2_dvb_get_frontend(&port->frontends, 1); port 2686 drivers/media/pci/cx23885/cx23885-dvb.c vb2_dvb_unregister_bus(&port->frontends); port 2689 drivers/media/pci/cx23885/cx23885-dvb.c client = port->i2c_client_ci; port 2696 drivers/media/pci/cx23885/cx23885-dvb.c client = port->i2c_client_sec; port 2703 drivers/media/pci/cx23885/cx23885-dvb.c client = port->i2c_client_tuner; port 2710 drivers/media/pci/cx23885/cx23885-dvb.c client = port->i2c_client_demod; port 2716 drivers/media/pci/cx23885/cx23885-dvb.c switch (port->dev->board) { port 2718 drivers/media/pci/cx23885/cx23885-dvb.c netup_ci_exit(port); port 2721 drivers/media/pci/cx23885/cx23885-dvb.c altera_ci_release(port->dev, port->nr); port 2725 drivers/media/pci/cx23885/cx23885-dvb.c port->gate_ctrl = NULL; port 75 drivers/media/pci/cx23885/cx23885-f300.c struct cx23885_tsport *port = fe->dvb->priv; port 76 drivers/media/pci/cx23885/cx23885-f300.c struct cx23885_dev *dev = port->dev; port 299 drivers/media/pci/cx23885/cx23885.h void (*gate_ctrl)(struct cx23885_tsport *port, int open); port 526 drivers/media/pci/cx23885/cx23885.h int cx23885_start_dma(struct cx23885_tsport *port, port 529 drivers/media/pci/cx23885/cx23885.h void cx23885_cancel_buffers(struct cx23885_tsport *port); port 561 drivers/media/pci/cx23885/cx23885.h extern int cx23885_dvb_register(struct cx23885_tsport *port); port 562 drivers/media/pci/cx23885/cx23885.h extern int cx23885_dvb_unregister(struct cx23885_tsport *port); port 565 drivers/media/pci/cx23885/cx23885.h struct cx23885_tsport *port); port 566 drivers/media/pci/cx23885/cx23885.h extern void cx23885_buf_queue(struct cx23885_tsport *port, port 89 drivers/media/pci/cx23885/netup-eeprom.c cinfo->port[0].mac[j] = netup_eeprom_read(i2c_adap, i); port 92 drivers/media/pci/cx23885/netup-eeprom.c cinfo->port[1].mac[j] = netup_eeprom_read(i2c_adap, i); port 19 drivers/media/pci/cx23885/netup-eeprom.h struct netup_port_info port[2];/* ports - 1,2 */ port 131 drivers/media/pci/cx25821/cx25821.h enum port porta; port 132 drivers/media/pci/cx25821/cx25821.h enum port portb; port 133 drivers/media/pci/cx25821/cx25821.h enum port portc; port 1171 drivers/media/pci/cx88/cx88-blackbird.c dev->cxhdl.port = CX2341X_PORT_STREAMING; port 35 drivers/media/pci/ddbridge/ddbridge-ci.c if (ddbreadl(ci->port->dev, port 53 drivers/media/pci/ddbridge/ddbridge-ci.c ddbwritel(ci->port->dev, CI_READ_CMD | (1 << 16) | address, port 56 drivers/media/pci/ddbridge/ddbridge-ci.c val = 0xff & ddbreadl(ci->port->dev, CI_BUFFER(ci->nr) + off); port 65 drivers/media/pci/ddbridge/ddbridge-ci.c ddbwritel(ci->port->dev, CI_WRITE_CMD | (value << 16) | address, port 78 drivers/media/pci/ddbridge/ddbridge-ci.c ddbwritel(ci->port->dev, CI_READ_CMD | address, port 82 drivers/media/pci/ddbridge/ddbridge-ci.c res = ddbreadl(ci->port->dev, CI_READDATA(ci->nr)); port 97 drivers/media/pci/ddbridge/ddbridge-ci.c ddbwritel(ci->port->dev, CI_WRITE_CMD | (value << 16) | address, port 107 drivers/media/pci/ddbridge/ddbridge-ci.c ddbwritel(ci->port->dev, CI_POWER_ON, port 110 drivers/media/pci/ddbridge/ddbridge-ci.c ddbwritel(ci->port->dev, CI_POWER_ON | CI_RESET_CAM, port 112 drivers/media/pci/ddbridge/ddbridge-ci.c ddbwritel(ci->port->dev, CI_ENABLE | CI_POWER_ON | CI_RESET_CAM, port 115 drivers/media/pci/ddbridge/ddbridge-ci.c ddbwritel(ci->port->dev, CI_ENABLE | CI_POWER_ON, port 124 drivers/media/pci/ddbridge/ddbridge-ci.c ddbwritel(ci->port->dev, 0, CI_CONTROL(ci->nr)); port 132 drivers/media/pci/ddbridge/ddbridge-ci.c u32 val = ddbreadl(ci->port->dev, CI_CONTROL(ci->nr)); port 134 drivers/media/pci/ddbridge/ddbridge-ci.c ddbwritel(ci->port->dev, val | CI_BYPASS_DISABLE, port 142 drivers/media/pci/ddbridge/ddbridge-ci.c u32 val = ddbreadl(ci->port->dev, CI_CONTROL(ci->nr)); port 163 drivers/media/pci/ddbridge/ddbridge-ci.c static void ci_attach(struct ddb_port *port) port 172 drivers/media/pci/ddbridge/ddbridge-ci.c port->en = &ci->en; port 173 drivers/media/pci/ddbridge/ddbridge-ci.c port->en_freedata = 1; port 174 drivers/media/pci/ddbridge/ddbridge-ci.c ci->port = port; port 175 drivers/media/pci/ddbridge/ddbridge-ci.c ci->nr = port->nr - 2; port 182 drivers/media/pci/ddbridge/ddbridge-ci.c struct i2c_adapter *i2c = &ci->port->i2c->adap; port 183 drivers/media/pci/ddbridge/ddbridge-ci.c u8 adr = (ci->port->type == DDB_CI_EXTERNAL_XO2) ? 0x12 : 0x13; port 185 drivers/media/pci/ddbridge/ddbridge-ci.c ci->port->creg = (ci->port->creg & ~mask) | data; port 186 drivers/media/pci/ddbridge/ddbridge-ci.c return i2c_write_reg(i2c, adr, 0x02, ci->port->creg); port 193 drivers/media/pci/ddbridge/ddbridge-ci.c struct i2c_adapter *i2c = &ci->port->i2c->adap; port 194 drivers/media/pci/ddbridge/ddbridge-ci.c u8 adr = (ci->port->type == DDB_CI_EXTERNAL_XO2) ? 0x12 : 0x13; port 206 drivers/media/pci/ddbridge/ddbridge-ci.c struct i2c_adapter *i2c = &ci->port->i2c->adap; port 207 drivers/media/pci/ddbridge/ddbridge-ci.c u8 adr = (ci->port->type == DDB_CI_EXTERNAL_XO2) ? 0x12 : 0x13; port 216 drivers/media/pci/ddbridge/ddbridge-ci.c struct i2c_adapter *i2c = &ci->port->i2c->adap; port 217 drivers/media/pci/ddbridge/ddbridge-ci.c u8 adr = (ci->port->type == DDB_CI_EXTERNAL_XO2) ? 0x12 : 0x13; port 229 drivers/media/pci/ddbridge/ddbridge-ci.c struct i2c_adapter *i2c = &ci->port->i2c->adap; port 230 drivers/media/pci/ddbridge/ddbridge-ci.c u8 adr = (ci->port->type == DDB_CI_EXTERNAL_XO2) ? 0x12 : 0x13; port 239 drivers/media/pci/ddbridge/ddbridge-ci.c dev_dbg(ci->port->dev->dev, "%s\n", __func__); port 253 drivers/media/pci/ddbridge/ddbridge-ci.c dev_dbg(ci->port->dev->dev, "%s\n", __func__); port 263 drivers/media/pci/ddbridge/ddbridge-ci.c dev_dbg(ci->port->dev->dev, "%s\n", __func__); port 271 drivers/media/pci/ddbridge/ddbridge-ci.c struct i2c_adapter *i2c = &ci->port->i2c->adap; port 272 drivers/media/pci/ddbridge/ddbridge-ci.c u8 adr = (ci->port->type == DDB_CI_EXTERNAL_XO2) ? 0x12 : 0x13; port 296 drivers/media/pci/ddbridge/ddbridge-ci.c static void ci_xo2_attach(struct ddb_port *port) port 305 drivers/media/pci/ddbridge/ddbridge-ci.c port->en = &ci->en; port 306 drivers/media/pci/ddbridge/ddbridge-ci.c port->en_freedata = 1; port 307 drivers/media/pci/ddbridge/ddbridge-ci.c ci->port = port; port 308 drivers/media/pci/ddbridge/ddbridge-ci.c ci->nr = port->nr - 2; port 309 drivers/media/pci/ddbridge/ddbridge-ci.c ci->port->creg = 0; port 321 drivers/media/pci/ddbridge/ddbridge-ci.c static int ci_cxd2099_attach(struct ddb_port *port, u32 bitrate) port 327 drivers/media/pci/ddbridge/ddbridge-ci.c cxd_cfg.en = &port->en; port 329 drivers/media/pci/ddbridge/ddbridge-ci.c client = dvb_module_probe("cxd2099", NULL, &port->i2c->adap, port 334 drivers/media/pci/ddbridge/ddbridge-ci.c port->dvb[0].i2c_client[0] = client; port 335 drivers/media/pci/ddbridge/ddbridge-ci.c port->en_freedata = 0; port 339 drivers/media/pci/ddbridge/ddbridge-ci.c dev_err(port->dev->dev, "CXD2099AR attach failed\n"); port 343 drivers/media/pci/ddbridge/ddbridge-ci.c int ddb_ci_attach(struct ddb_port *port, u32 bitrate) port 347 drivers/media/pci/ddbridge/ddbridge-ci.c switch (port->type) { port 349 drivers/media/pci/ddbridge/ddbridge-ci.c ret = ci_cxd2099_attach(port, bitrate); port 355 drivers/media/pci/ddbridge/ddbridge-ci.c ci_xo2_attach(port); port 358 drivers/media/pci/ddbridge/ddbridge-ci.c ci_attach(port); port 364 drivers/media/pci/ddbridge/ddbridge-ci.c if (!port->en) port 366 drivers/media/pci/ddbridge/ddbridge-ci.c dvb_ca_en50221_init(port->dvb[0].adap, port->en, 0, 1); port 370 drivers/media/pci/ddbridge/ddbridge-ci.c void ddb_ci_detach(struct ddb_port *port) port 372 drivers/media/pci/ddbridge/ddbridge-ci.c if (port->dvb[0].dev) port 373 drivers/media/pci/ddbridge/ddbridge-ci.c dvb_unregister_device(port->dvb[0].dev); port 374 drivers/media/pci/ddbridge/ddbridge-ci.c if (port->en) { port 375 drivers/media/pci/ddbridge/ddbridge-ci.c dvb_ca_en50221_release(port->en); port 377 drivers/media/pci/ddbridge/ddbridge-ci.c dvb_module_release(port->dvb[0].i2c_client[0]); port 378 drivers/media/pci/ddbridge/ddbridge-ci.c port->dvb[0].i2c_client[0] = NULL; port 381 drivers/media/pci/ddbridge/ddbridge-ci.c if (port->en_freedata) port 382 drivers/media/pci/ddbridge/ddbridge-ci.c kfree(port->en->data); port 384 drivers/media/pci/ddbridge/ddbridge-ci.c port->en = NULL; port 26 drivers/media/pci/ddbridge/ddbridge-ci.h int ddb_ci_attach(struct ddb_port *port, u32 bitrate); port 27 drivers/media/pci/ddbridge/ddbridge-ci.h void ddb_ci_detach(struct ddb_port *port); port 134 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb *dev = io->port->dev; port 156 drivers/media/pci/ddbridge/ddbridge-core.c if (dev->port[i].input[0]) port 157 drivers/media/pci/ddbridge/ddbridge-core.c ddb_set_dma_table(dev->port[i].input[0]); port 158 drivers/media/pci/ddbridge/ddbridge-core.c if (dev->port[i].input[1]) port 159 drivers/media/pci/ddbridge/ddbridge-core.c ddb_set_dma_table(dev->port[i].input[1]); port 160 drivers/media/pci/ddbridge/ddbridge-core.c if (dev->port[i].output) port 161 drivers/media/pci/ddbridge/ddbridge-core.c ddb_set_dma_table(dev->port[i].output); port 185 drivers/media/pci/ddbridge/ddbridge-core.c static int ddb_unredirect(struct ddb_port *port) port 194 drivers/media/pci/ddbridge/ddbridge-core.c if (port->output->dma->running) { port 198 drivers/media/pci/ddbridge/ddbridge-core.c oredi = port->output->redi; port 201 drivers/media/pci/ddbridge/ddbridge-core.c if (port->input[0]) { port 202 drivers/media/pci/ddbridge/ddbridge-core.c iredi = port->input[0]->redi; port 203 drivers/media/pci/ddbridge/ddbridge-core.c iredo = port->input[0]->redo; port 206 drivers/media/pci/ddbridge/ddbridge-core.c iredo->port->output->redi = oredi; port 207 drivers/media/pci/ddbridge/ddbridge-core.c if (iredo->port->input[0]) { port 208 drivers/media/pci/ddbridge/ddbridge-core.c iredo->port->input[0]->redi = iredi; port 209 drivers/media/pci/ddbridge/ddbridge-core.c ddb_redirect_dma(oredi->port->dev, port 212 drivers/media/pci/ddbridge/ddbridge-core.c port->input[0]->redo = NULL; port 213 drivers/media/pci/ddbridge/ddbridge-core.c ddb_set_dma_table(port->input[0]); port 216 drivers/media/pci/ddbridge/ddbridge-core.c port->input[0]->redi = NULL; port 219 drivers/media/pci/ddbridge/ddbridge-core.c port->output->redi = NULL; port 232 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb_port *port; port 239 drivers/media/pci/ddbridge/ddbridge-core.c port = &pdev->port[p & 0x0f]; port 240 drivers/media/pci/ddbridge/ddbridge-core.c if (!port->output) port 242 drivers/media/pci/ddbridge/ddbridge-core.c if (ddb_unredirect(port)) port 253 drivers/media/pci/ddbridge/ddbridge-core.c if (port->output->dma->running || input->dma->running) { port 257 drivers/media/pci/ddbridge/ddbridge-core.c input2 = port->input[0]; port 266 drivers/media/pci/ddbridge/ddbridge-core.c input->redo = port->output; port 267 drivers/media/pci/ddbridge/ddbridge-core.c port->output->redi = input; port 269 drivers/media/pci/ddbridge/ddbridge-core.c ddb_redirect_dma(input->port->dev, input->dma, port->output->dma); port 339 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb_port *port; port 342 drivers/media/pci/ddbridge/ddbridge-core.c port = &dev->port[i]; port 343 drivers/media/pci/ddbridge/ddbridge-core.c switch (port->class) { port 345 drivers/media/pci/ddbridge/ddbridge-core.c if (port->input[0]->dma) port 346 drivers/media/pci/ddbridge/ddbridge-core.c if (dma_alloc(dev->pdev, port->input[0]->dma, 0) port 349 drivers/media/pci/ddbridge/ddbridge-core.c if (port->input[1]->dma) port 350 drivers/media/pci/ddbridge/ddbridge-core.c if (dma_alloc(dev->pdev, port->input[1]->dma, 0) port 356 drivers/media/pci/ddbridge/ddbridge-core.c if (port->input[0]->dma) port 357 drivers/media/pci/ddbridge/ddbridge-core.c if (dma_alloc(dev->pdev, port->input[0]->dma, 0) port 360 drivers/media/pci/ddbridge/ddbridge-core.c if (port->output->dma) port 361 drivers/media/pci/ddbridge/ddbridge-core.c if (dma_alloc(dev->pdev, port->output->dma, 1) port 376 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb_port *port; port 379 drivers/media/pci/ddbridge/ddbridge-core.c port = &dev->port[i]; port 381 drivers/media/pci/ddbridge/ddbridge-core.c if (port->input[0] && port->input[0]->dma) port 382 drivers/media/pci/ddbridge/ddbridge-core.c dma_free(dev->pdev, port->input[0]->dma, 0); port 383 drivers/media/pci/ddbridge/ddbridge-core.c if (port->input[1] && port->input[1]->dma) port 384 drivers/media/pci/ddbridge/ddbridge-core.c dma_free(dev->pdev, port->input[1]->dma, 0); port 385 drivers/media/pci/ddbridge/ddbridge-core.c if (port->output && port->output->dma) port 386 drivers/media/pci/ddbridge/ddbridge-core.c dma_free(dev->pdev, port->output->dma, 1); port 392 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb *dev = output->port->dev; port 393 drivers/media/pci/ddbridge/ddbridge-core.c u32 bitrate = output->port->obr, max_bitrate = 72000; port 397 drivers/media/pci/ddbridge/ddbridge-core.c if (output->port->gap != 0xffffffff) { port 399 drivers/media/pci/ddbridge/ddbridge-core.c gap = output->port->gap; port 402 drivers/media/pci/ddbridge/ddbridge-core.c if (dev->link[0].info->type == DDB_OCTOPUS_CI && output->port->nr > 1) { port 459 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb *dev = output->port->dev; port 468 drivers/media/pci/ddbridge/ddbridge-core.c if (output->port->input[0]->port->class == DDB_PORT_LOOP) port 493 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb *dev = output->port->dev; port 506 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb *dev = input->port->dev; port 507 drivers/media/pci/ddbridge/ddbridge-core.c u32 tag = DDB_LINK_TAG(input->port->lnr); port 520 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb *dev = input->port->dev; port 540 drivers/media/pci/ddbridge/ddbridge-core.c if (input->port->type == DDB_TUNER_DUMMY) port 555 drivers/media/pci/ddbridge/ddbridge-core.c i = o->port->input[0]; port 572 drivers/media/pci/ddbridge/ddbridge-core.c i = o->port->input[0]; port 602 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb *dev = output->port->dev; port 655 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb *dev = input->port->dev; port 675 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb *dev = input->port->dev; port 720 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb *dev = output->port->dev; port 749 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb_input *input = output->port->input[0]; port 750 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb *dev = output->port->dev; port 778 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb_input *input = output->port->input[0]; port 799 drivers/media/pci/ddbridge/ddbridge-core.c input = output->port->input[0]; port 823 drivers/media/pci/ddbridge/ddbridge-core.c input = output->port->input[0]; port 872 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb_port *port = input->port; port 873 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb_dvb *dvb = &port->dvb[input->nr & 1]; port 877 drivers/media/pci/ddbridge/ddbridge-core.c mutex_lock(&port->i2c_gate_lock); port 881 drivers/media/pci/ddbridge/ddbridge-core.c mutex_unlock(&port->i2c_gate_lock); port 888 drivers/media/pci/ddbridge/ddbridge-core.c struct i2c_adapter *i2c = &input->port->i2c->adap; port 889 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb_dvb *dvb = &input->port->dvb[input->nr & 1]; port 890 drivers/media/pci/ddbridge/ddbridge-core.c struct device *dev = input->port->dev->dev; port 910 drivers/media/pci/ddbridge/ddbridge-core.c struct i2c_adapter *i2c = &input->port->i2c->adap; port 911 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb_dvb *dvb = &input->port->dvb[input->nr & 1]; port 912 drivers/media/pci/ddbridge/ddbridge-core.c struct device *dev = input->port->dev->dev; port 951 drivers/media/pci/ddbridge/ddbridge-core.c struct i2c_adapter *i2c = &input->port->i2c->adap; port 952 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb_dvb *dvb = &input->port->dvb[input->nr & 1]; port 953 drivers/media/pci/ddbridge/ddbridge-core.c struct device *dev = input->port->dev->dev; port 971 drivers/media/pci/ddbridge/ddbridge-core.c struct i2c_adapter *adapter = &input->port->i2c->adap; port 972 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb_dvb *dvb = &input->port->dvb[input->nr & 1]; port 973 drivers/media/pci/ddbridge/ddbridge-core.c struct device *dev = input->port->dev->dev; port 994 drivers/media/pci/ddbridge/ddbridge-core.c struct i2c_adapter *i2c = &input->port->i2c->adap; port 995 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb_dvb *dvb = &input->port->dvb[input->nr & 1]; port 996 drivers/media/pci/ddbridge/ddbridge-core.c struct device *dev = input->port->dev->dev; port 1025 drivers/media/pci/ddbridge/ddbridge-core.c struct i2c_adapter *adapter = &input->port->i2c->adap; port 1026 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb_dvb *dvb = &input->port->dvb[input->nr & 1]; port 1027 drivers/media/pci/ddbridge/ddbridge-core.c struct device *dev = input->port->dev->dev; port 1122 drivers/media/pci/ddbridge/ddbridge-core.c struct i2c_adapter *i2c = &input->port->i2c->adap; port 1124 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb_dvb *dvb = &input->port->dvb[input->nr & 1]; port 1125 drivers/media/pci/ddbridge/ddbridge-core.c struct device *dev = input->port->dev->dev; port 1146 drivers/media/pci/ddbridge/ddbridge-core.c struct i2c_adapter *i2c = &input->port->i2c->adap; port 1147 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb_dvb *dvb = &input->port->dvb[input->nr & 1]; port 1148 drivers/media/pci/ddbridge/ddbridge-core.c struct device *dev = input->port->dev->dev; port 1199 drivers/media/pci/ddbridge/ddbridge-core.c struct i2c_adapter *i2c = &input->port->i2c->adap; port 1200 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb_dvb *dvb = &input->port->dvb[input->nr & 1]; port 1201 drivers/media/pci/ddbridge/ddbridge-core.c struct device *dev = input->port->dev->dev; port 1246 drivers/media/pci/ddbridge/ddbridge-core.c struct i2c_adapter *i2c = &input->port->i2c->adap; port 1247 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb_dvb *dvb = &input->port->dvb[input->nr & 1]; port 1248 drivers/media/pci/ddbridge/ddbridge-core.c struct device *dev = input->port->dev->dev; port 1265 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb_dvb *dvb = &input->port->dvb[input->nr & 1]; port 1266 drivers/media/pci/ddbridge/ddbridge-core.c struct device *dev = input->port->dev->dev; port 1281 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb_dvb *dvb = &input->port->dvb[input->nr & 1]; port 1293 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb_dvb *dvb = &input->port->dvb[input->nr & 1]; port 1304 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb_dvb *dvb = &input->port->dvb[input->nr & 1]; port 1349 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb_port *port; port 1353 drivers/media/pci/ddbridge/ddbridge-core.c port = &dev->port[0]; port 1354 drivers/media/pci/ddbridge/ddbridge-core.c adap = port->dvb[0].adap; port 1356 drivers/media/pci/ddbridge/ddbridge-core.c port->dev->dev, port 1360 drivers/media/pci/ddbridge/ddbridge-core.c port->dvb[0].adap_registered = 1; port 1362 drivers/media/pci/ddbridge/ddbridge-core.c port = &dev->port[i]; port 1363 drivers/media/pci/ddbridge/ddbridge-core.c port->dvb[0].adap = adap; port 1364 drivers/media/pci/ddbridge/ddbridge-core.c port->dvb[1].adap = adap; port 1370 drivers/media/pci/ddbridge/ddbridge-core.c port = &dev->port[i]; port 1371 drivers/media/pci/ddbridge/ddbridge-core.c switch (port->class) { port 1373 drivers/media/pci/ddbridge/ddbridge-core.c adap = port->dvb[0].adap; port 1376 drivers/media/pci/ddbridge/ddbridge-core.c port->dev->dev, port 1380 drivers/media/pci/ddbridge/ddbridge-core.c port->dvb[0].adap_registered = 1; port 1383 drivers/media/pci/ddbridge/ddbridge-core.c port->dvb[1].adap = port->dvb[0].adap; port 1386 drivers/media/pci/ddbridge/ddbridge-core.c adap = port->dvb[1].adap; port 1389 drivers/media/pci/ddbridge/ddbridge-core.c port->dev->dev, port 1393 drivers/media/pci/ddbridge/ddbridge-core.c port->dvb[1].adap_registered = 1; port 1398 drivers/media/pci/ddbridge/ddbridge-core.c adap = port->dvb[0].adap; port 1401 drivers/media/pci/ddbridge/ddbridge-core.c port->dev->dev, port 1405 drivers/media/pci/ddbridge/ddbridge-core.c port->dvb[0].adap_registered = 1; port 1410 drivers/media/pci/ddbridge/ddbridge-core.c adap = port->dvb[0].adap; port 1413 drivers/media/pci/ddbridge/ddbridge-core.c port->dev->dev, port 1417 drivers/media/pci/ddbridge/ddbridge-core.c port->dvb[0].adap_registered = 1; port 1427 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb_port *port; port 1431 drivers/media/pci/ddbridge/ddbridge-core.c port = &dev->port[i]; port 1433 drivers/media/pci/ddbridge/ddbridge-core.c dvb = &port->dvb[0]; port 1438 drivers/media/pci/ddbridge/ddbridge-core.c dvb = &port->dvb[1]; port 1448 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb_dvb *dvb = &input->port->dvb[input->nr & 1]; port 1449 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb_port *port = input->port; port 1452 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb_ids *devids = &input->port->dev->link[input->port->lnr].ids; port 1464 drivers/media/pci/ddbridge/ddbridge-core.c if (port->nr == 0 && port 1465 drivers/media/pci/ddbridge/ddbridge-core.c (port->type == DDB_TUNER_DVBS_STV0910_PR || port 1466 drivers/media/pci/ddbridge/ddbridge-core.c port->type == DDB_TUNER_DVBS_STV0910_P)) { port 1509 drivers/media/pci/ddbridge/ddbridge-core.c switch (port->type) { port 1553 drivers/media/pci/ddbridge/ddbridge-core.c if (tuner_attach_tda18212(input, port->type) < 0) port 1557 drivers/media/pci/ddbridge/ddbridge-core.c if (input->port->dev->link[input->port->lnr].info->ts_quirks & port 1566 drivers/media/pci/ddbridge/ddbridge-core.c if (input->port->dev->link[input->port->lnr].info->ts_quirks port 1573 drivers/media/pci/ddbridge/ddbridge-core.c if (tuner_attach_tda18212(input, port->type) < 0) port 1584 drivers/media/pci/ddbridge/ddbridge-core.c if (tuner_attach_tda18212(input, port->type) < 0) port 1592 drivers/media/pci/ddbridge/ddbridge-core.c if (ddb_fe_attach_mci(input, port->type) < 0) port 1620 drivers/media/pci/ddbridge/ddbridge-core.c dev_err(port->dev->dev, "tuner attach failed!\n"); port 1636 drivers/media/pci/ddbridge/ddbridge-core.c static int port_has_encti(struct ddb_port *port) port 1638 drivers/media/pci/ddbridge/ddbridge-core.c struct device *dev = port->dev->dev; port 1640 drivers/media/pci/ddbridge/ddbridge-core.c int ret = i2c_read_reg(&port->i2c->adap, 0x20, 0, &val); port 1647 drivers/media/pci/ddbridge/ddbridge-core.c static int port_has_cxd(struct ddb_port *port, u8 *type) port 1655 drivers/media/pci/ddbridge/ddbridge-core.c val = i2c_transfer(&port->i2c->adap, msgs, 2); port 1666 drivers/media/pci/ddbridge/ddbridge-core.c static int port_has_xo2(struct ddb_port *port, u8 *type, u8 *id) port 1670 drivers/media/pci/ddbridge/ddbridge-core.c if (i2c_io(&port->i2c->adap, 0x10, probe, 1, data, 4)) port 1685 drivers/media/pci/ddbridge/ddbridge-core.c static int port_has_stv0900(struct ddb_port *port) port 1689 drivers/media/pci/ddbridge/ddbridge-core.c if (i2c_read_reg16(&port->i2c->adap, 0x69, 0xf100, &val) < 0) port 1694 drivers/media/pci/ddbridge/ddbridge-core.c static int port_has_stv0900_aa(struct ddb_port *port, u8 *id) port 1696 drivers/media/pci/ddbridge/ddbridge-core.c if (i2c_read_reg16(&port->i2c->adap, 0x68, 0xf100, id) < 0) port 1701 drivers/media/pci/ddbridge/ddbridge-core.c static int port_has_drxks(struct ddb_port *port) port 1705 drivers/media/pci/ddbridge/ddbridge-core.c if (i2c_read(&port->i2c->adap, 0x29, &val) < 0) port 1707 drivers/media/pci/ddbridge/ddbridge-core.c if (i2c_read(&port->i2c->adap, 0x2a, &val) < 0) port 1712 drivers/media/pci/ddbridge/ddbridge-core.c static int port_has_stv0367(struct ddb_port *port) port 1716 drivers/media/pci/ddbridge/ddbridge-core.c if (i2c_read_reg16(&port->i2c->adap, 0x1e, 0xf000, &val) < 0) port 1720 drivers/media/pci/ddbridge/ddbridge-core.c if (i2c_read_reg16(&port->i2c->adap, 0x1f, 0xf000, &val) < 0) port 1727 drivers/media/pci/ddbridge/ddbridge-core.c static int init_xo2(struct ddb_port *port) port 1729 drivers/media/pci/ddbridge/ddbridge-core.c struct i2c_adapter *i2c = &port->i2c->adap; port 1730 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb *dev = port->dev; port 1739 drivers/media/pci/ddbridge/ddbridge-core.c dev_info(dev->dev, "Port %d: invalid XO2\n", port->nr); port 1757 drivers/media/pci/ddbridge/ddbridge-core.c if (dev->link[port->lnr].info->con_clock) { port 1773 drivers/media/pci/ddbridge/ddbridge-core.c static int init_xo2_ci(struct ddb_port *port) port 1775 drivers/media/pci/ddbridge/ddbridge-core.c struct i2c_adapter *i2c = &port->i2c->adap; port 1776 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb *dev = port->dev; port 1786 drivers/media/pci/ddbridge/ddbridge-core.c port->nr, data[0]); port 1790 drivers/media/pci/ddbridge/ddbridge-core.c port->nr, data[0], data[1]); port 1807 drivers/media/pci/ddbridge/ddbridge-core.c if (dev->link[port->lnr].info->con_clock) { port 1818 drivers/media/pci/ddbridge/ddbridge-core.c static int port_has_cxd28xx(struct ddb_port *port, u8 *id) port 1820 drivers/media/pci/ddbridge/ddbridge-core.c struct i2c_adapter *i2c = &port->i2c->adap; port 1823 drivers/media/pci/ddbridge/ddbridge-core.c status = i2c_write_reg(&port->i2c->adap, 0x6e, 0, 0); port 1845 drivers/media/pci/ddbridge/ddbridge-core.c static void ddb_port_probe(struct ddb_port *port) port 1847 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb *dev = port->dev; port 1848 drivers/media/pci/ddbridge/ddbridge-core.c u32 l = port->lnr; port 1852 drivers/media/pci/ddbridge/ddbridge-core.c port->name = "NO MODULE"; port 1853 drivers/media/pci/ddbridge/ddbridge-core.c port->type_name = "NONE"; port 1854 drivers/media/pci/ddbridge/ddbridge-core.c port->class = DDB_PORT_NONE; port 1858 drivers/media/pci/ddbridge/ddbridge-core.c if (dummy_tuner && !port->nr && port 1860 drivers/media/pci/ddbridge/ddbridge-core.c port->name = "DUMMY"; port 1861 drivers/media/pci/ddbridge/ddbridge-core.c port->class = DDB_PORT_TUNER; port 1862 drivers/media/pci/ddbridge/ddbridge-core.c port->type = DDB_TUNER_DUMMY; port 1863 drivers/media/pci/ddbridge/ddbridge-core.c port->type_name = "DUMMY"; port 1867 drivers/media/pci/ddbridge/ddbridge-core.c if (port->nr == ts_loop) { port 1868 drivers/media/pci/ddbridge/ddbridge-core.c port->name = "TS LOOP"; port 1869 drivers/media/pci/ddbridge/ddbridge-core.c port->class = DDB_PORT_LOOP; port 1873 drivers/media/pci/ddbridge/ddbridge-core.c if (port->nr == 1 && link->info->type == DDB_OCTOPUS_CI && port 1875 drivers/media/pci/ddbridge/ddbridge-core.c port->name = "NO TAB"; port 1876 drivers/media/pci/ddbridge/ddbridge-core.c port->class = DDB_PORT_NONE; port 1881 drivers/media/pci/ddbridge/ddbridge-core.c port->name = "DUAL DVB-S2 MAX"; port 1882 drivers/media/pci/ddbridge/ddbridge-core.c port->type_name = "MXL5XX"; port 1883 drivers/media/pci/ddbridge/ddbridge-core.c port->class = DDB_PORT_TUNER; port 1884 drivers/media/pci/ddbridge/ddbridge-core.c port->type = DDB_TUNER_MXL5XX; port 1885 drivers/media/pci/ddbridge/ddbridge-core.c if (port->i2c) port 1887 drivers/media/pci/ddbridge/ddbridge-core.c port->i2c->regs + I2C_TIMING); port 1892 drivers/media/pci/ddbridge/ddbridge-core.c if (port->nr >= link->info->mci_ports) port 1894 drivers/media/pci/ddbridge/ddbridge-core.c port->name = "DUAL MCI"; port 1895 drivers/media/pci/ddbridge/ddbridge-core.c port->type_name = "MCI"; port 1896 drivers/media/pci/ddbridge/ddbridge-core.c port->class = DDB_PORT_TUNER; port 1897 drivers/media/pci/ddbridge/ddbridge-core.c port->type = DDB_TUNER_MCI + link->info->mci_type; port 1901 drivers/media/pci/ddbridge/ddbridge-core.c if (port->nr > 1 && link->info->type == DDB_OCTOPUS_CI) { port 1902 drivers/media/pci/ddbridge/ddbridge-core.c port->name = "CI internal"; port 1903 drivers/media/pci/ddbridge/ddbridge-core.c port->type_name = "INTERNAL"; port 1904 drivers/media/pci/ddbridge/ddbridge-core.c port->class = DDB_PORT_CI; port 1905 drivers/media/pci/ddbridge/ddbridge-core.c port->type = DDB_CI_INTERNAL; port 1908 drivers/media/pci/ddbridge/ddbridge-core.c if (!port->i2c) port 1913 drivers/media/pci/ddbridge/ddbridge-core.c if (port_has_cxd(port, &id)) { port 1915 drivers/media/pci/ddbridge/ddbridge-core.c port->name = "CI"; port 1916 drivers/media/pci/ddbridge/ddbridge-core.c port->type_name = "CXD2099"; port 1917 drivers/media/pci/ddbridge/ddbridge-core.c port->class = DDB_PORT_CI; port 1918 drivers/media/pci/ddbridge/ddbridge-core.c port->type = DDB_CI_EXTERNAL_SONY; port 1920 drivers/media/pci/ddbridge/ddbridge-core.c port->i2c->regs + I2C_TIMING); port 1923 drivers/media/pci/ddbridge/ddbridge-core.c port->nr); port 1926 drivers/media/pci/ddbridge/ddbridge-core.c } else if (port_has_xo2(port, &type, &id)) { port 1927 drivers/media/pci/ddbridge/ddbridge-core.c ddbwritel(dev, I2C_SPEED_400, port->i2c->regs + I2C_TIMING); port 1930 drivers/media/pci/ddbridge/ddbridge-core.c port->name = "DuoFlex CI"; port 1931 drivers/media/pci/ddbridge/ddbridge-core.c port->class = DDB_PORT_CI; port 1932 drivers/media/pci/ddbridge/ddbridge-core.c port->type = DDB_CI_EXTERNAL_XO2; port 1933 drivers/media/pci/ddbridge/ddbridge-core.c port->type_name = "CI_XO2"; port 1934 drivers/media/pci/ddbridge/ddbridge-core.c init_xo2_ci(port); port 1939 drivers/media/pci/ddbridge/ddbridge-core.c port->name = "unknown XO2 DuoFlex"; port 1940 drivers/media/pci/ddbridge/ddbridge-core.c port->type_name = "UNKNOWN"; port 1942 drivers/media/pci/ddbridge/ddbridge-core.c port->name = xo2names[id]; port 1943 drivers/media/pci/ddbridge/ddbridge-core.c port->class = DDB_PORT_TUNER; port 1944 drivers/media/pci/ddbridge/ddbridge-core.c port->type = DDB_TUNER_XO2 + id; port 1945 drivers/media/pci/ddbridge/ddbridge-core.c port->type_name = xo2types[id]; port 1946 drivers/media/pci/ddbridge/ddbridge-core.c init_xo2(port); port 1948 drivers/media/pci/ddbridge/ddbridge-core.c } else if (port_has_cxd28xx(port, &id)) { port 1951 drivers/media/pci/ddbridge/ddbridge-core.c port->name = "DUAL DVB-C2T2 CXD2843"; port 1952 drivers/media/pci/ddbridge/ddbridge-core.c port->type = DDB_TUNER_DVBC2T2_SONY_P; port 1953 drivers/media/pci/ddbridge/ddbridge-core.c port->type_name = "DVBC2T2_SONY"; port 1956 drivers/media/pci/ddbridge/ddbridge-core.c port->name = "DUAL DVB-CT2 CXD2837"; port 1957 drivers/media/pci/ddbridge/ddbridge-core.c port->type = DDB_TUNER_DVBCT2_SONY_P; port 1958 drivers/media/pci/ddbridge/ddbridge-core.c port->type_name = "DVBCT2_SONY"; port 1961 drivers/media/pci/ddbridge/ddbridge-core.c port->name = "DUAL ISDB-T CXD2838"; port 1962 drivers/media/pci/ddbridge/ddbridge-core.c port->type = DDB_TUNER_ISDBT_SONY_P; port 1963 drivers/media/pci/ddbridge/ddbridge-core.c port->type_name = "ISDBT_SONY"; port 1966 drivers/media/pci/ddbridge/ddbridge-core.c port->name = "DUAL DVB-C2T2 ISDB-T CXD2854"; port 1967 drivers/media/pci/ddbridge/ddbridge-core.c port->type = DDB_TUNER_DVBC2T2I_SONY_P; port 1968 drivers/media/pci/ddbridge/ddbridge-core.c port->type_name = "DVBC2T2I_ISDBT_SONY"; port 1973 drivers/media/pci/ddbridge/ddbridge-core.c port->class = DDB_PORT_TUNER; port 1974 drivers/media/pci/ddbridge/ddbridge-core.c ddbwritel(dev, I2C_SPEED_400, port->i2c->regs + I2C_TIMING); port 1975 drivers/media/pci/ddbridge/ddbridge-core.c } else if (port_has_stv0900(port)) { port 1976 drivers/media/pci/ddbridge/ddbridge-core.c port->name = "DUAL DVB-S2"; port 1977 drivers/media/pci/ddbridge/ddbridge-core.c port->class = DDB_PORT_TUNER; port 1978 drivers/media/pci/ddbridge/ddbridge-core.c port->type = DDB_TUNER_DVBS_ST; port 1979 drivers/media/pci/ddbridge/ddbridge-core.c port->type_name = "DVBS_ST"; port 1980 drivers/media/pci/ddbridge/ddbridge-core.c ddbwritel(dev, I2C_SPEED_100, port->i2c->regs + I2C_TIMING); port 1981 drivers/media/pci/ddbridge/ddbridge-core.c } else if (port_has_stv0900_aa(port, &id)) { port 1982 drivers/media/pci/ddbridge/ddbridge-core.c port->name = "DUAL DVB-S2"; port 1983 drivers/media/pci/ddbridge/ddbridge-core.c port->class = DDB_PORT_TUNER; port 1985 drivers/media/pci/ddbridge/ddbridge-core.c if (port->nr == 0 && port 1987 drivers/media/pci/ddbridge/ddbridge-core.c port->type = DDB_TUNER_DVBS_STV0910_PR; port 1989 drivers/media/pci/ddbridge/ddbridge-core.c port->type = DDB_TUNER_DVBS_STV0910_P; port 1990 drivers/media/pci/ddbridge/ddbridge-core.c port->type_name = "DVBS_ST_0910"; port 1992 drivers/media/pci/ddbridge/ddbridge-core.c port->type = DDB_TUNER_DVBS_ST_AA; port 1993 drivers/media/pci/ddbridge/ddbridge-core.c port->type_name = "DVBS_ST_AA"; port 1995 drivers/media/pci/ddbridge/ddbridge-core.c ddbwritel(dev, I2C_SPEED_100, port->i2c->regs + I2C_TIMING); port 1996 drivers/media/pci/ddbridge/ddbridge-core.c } else if (port_has_drxks(port)) { port 1997 drivers/media/pci/ddbridge/ddbridge-core.c port->name = "DUAL DVB-C/T"; port 1998 drivers/media/pci/ddbridge/ddbridge-core.c port->class = DDB_PORT_TUNER; port 1999 drivers/media/pci/ddbridge/ddbridge-core.c port->type = DDB_TUNER_DVBCT_TR; port 2000 drivers/media/pci/ddbridge/ddbridge-core.c port->type_name = "DVBCT_TR"; port 2001 drivers/media/pci/ddbridge/ddbridge-core.c ddbwritel(dev, I2C_SPEED_400, port->i2c->regs + I2C_TIMING); port 2002 drivers/media/pci/ddbridge/ddbridge-core.c } else if (port_has_stv0367(port)) { port 2003 drivers/media/pci/ddbridge/ddbridge-core.c port->name = "DUAL DVB-C/T"; port 2004 drivers/media/pci/ddbridge/ddbridge-core.c port->class = DDB_PORT_TUNER; port 2005 drivers/media/pci/ddbridge/ddbridge-core.c port->type = DDB_TUNER_DVBCT_ST; port 2006 drivers/media/pci/ddbridge/ddbridge-core.c port->type_name = "DVBCT_ST"; port 2007 drivers/media/pci/ddbridge/ddbridge-core.c ddbwritel(dev, I2C_SPEED_100, port->i2c->regs + I2C_TIMING); port 2008 drivers/media/pci/ddbridge/ddbridge-core.c } else if (port_has_encti(port)) { port 2009 drivers/media/pci/ddbridge/ddbridge-core.c port->name = "ENCTI"; port 2010 drivers/media/pci/ddbridge/ddbridge-core.c port->class = DDB_PORT_LOOP; port 2018 drivers/media/pci/ddbridge/ddbridge-core.c static int ddb_port_attach(struct ddb_port *port) port 2022 drivers/media/pci/ddbridge/ddbridge-core.c switch (port->class) { port 2024 drivers/media/pci/ddbridge/ddbridge-core.c ret = dvb_input_attach(port->input[0]); port 2027 drivers/media/pci/ddbridge/ddbridge-core.c ret = dvb_input_attach(port->input[1]); port 2029 drivers/media/pci/ddbridge/ddbridge-core.c dvb_input_detach(port->input[0]); port 2032 drivers/media/pci/ddbridge/ddbridge-core.c port->input[0]->redi = port->input[0]; port 2033 drivers/media/pci/ddbridge/ddbridge-core.c port->input[1]->redi = port->input[1]; port 2036 drivers/media/pci/ddbridge/ddbridge-core.c ret = ddb_ci_attach(port, ci_bitrate); port 2041 drivers/media/pci/ddbridge/ddbridge-core.c ret = dvb_register_device(port->dvb[0].adap, port 2042 drivers/media/pci/ddbridge/ddbridge-core.c &port->dvb[0].dev, port 2043 drivers/media/pci/ddbridge/ddbridge-core.c &dvbdev_ci, (void *)port->output, port 2050 drivers/media/pci/ddbridge/ddbridge-core.c dev_err(port->dev->dev, "port_attach on port %d failed\n", port 2051 drivers/media/pci/ddbridge/ddbridge-core.c port->nr); port 2058 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb_port *port; port 2071 drivers/media/pci/ddbridge/ddbridge-core.c port = &dev->port[i]; port 2072 drivers/media/pci/ddbridge/ddbridge-core.c if (port->class != DDB_PORT_NONE) { port 2073 drivers/media/pci/ddbridge/ddbridge-core.c ret = ddb_port_attach(port); port 2097 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb_port *port; port 2100 drivers/media/pci/ddbridge/ddbridge-core.c port = &dev->port[i]; port 2102 drivers/media/pci/ddbridge/ddbridge-core.c switch (port->class) { port 2104 drivers/media/pci/ddbridge/ddbridge-core.c dvb_input_detach(port->input[1]); port 2105 drivers/media/pci/ddbridge/ddbridge-core.c dvb_input_detach(port->input[0]); port 2109 drivers/media/pci/ddbridge/ddbridge-core.c ddb_ci_detach(port); port 2121 drivers/media/pci/ddbridge/ddbridge-core.c ddbwritel(output->port->dev, port 2130 drivers/media/pci/ddbridge/ddbridge-core.c ddbwritel(input->port->dev, port 2137 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb_dvb *dvb = &input2->port->dvb[input2->nr & 1]; port 2139 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb *dev = input->port->dev; port 2177 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb *dev = input->port->dev; port 2208 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb *dev = output->port->dev; port 2239 drivers/media/pci/ddbridge/ddbridge-core.c info = io->port->dev->link[io->port->lnr].info; port 2241 drivers/media/pci/ddbridge/ddbridge-core.c info = io->port->dev->link[0].info; port 2254 drivers/media/pci/ddbridge/ddbridge-core.c dma = out ? &io->port->dev->odma[nr] : &io->port->dev->idma[nr]; port 2275 drivers/media/pci/ddbridge/ddbridge-core.c ddbwritel(io->port->dev, 0, DMA_BUFFER_ACK(dma)); port 2276 drivers/media/pci/ddbridge/ddbridge-core.c dev_dbg(io->port->dev->dev, "init link %u, io %u, dma %u, dmaregs %08x bufregs %08x\n", port 2277 drivers/media/pci/ddbridge/ddbridge-core.c io->port->lnr, io->nr, nr, dma->regs, dma->bufregs); port 2280 drivers/media/pci/ddbridge/ddbridge-core.c static void ddb_input_init(struct ddb_port *port, int nr, int pnr, int anr) port 2282 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb *dev = port->dev; port 2286 drivers/media/pci/ddbridge/ddbridge-core.c port->input[pnr] = input; port 2288 drivers/media/pci/ddbridge/ddbridge-core.c input->port = port; port 2290 drivers/media/pci/ddbridge/ddbridge-core.c input->regs = DDB_LINK_TAG(port->lnr) | port 2293 drivers/media/pci/ddbridge/ddbridge-core.c port->lnr, nr, input->regs); port 2300 drivers/media/pci/ddbridge/ddbridge-core.c if (port->lnr) port 2301 drivers/media/pci/ddbridge/ddbridge-core.c dma_nr += 32 + (port->lnr - 1) * 8; port 2304 drivers/media/pci/ddbridge/ddbridge-core.c port->lnr, nr, dma_nr + base); port 2311 drivers/media/pci/ddbridge/ddbridge-core.c static void ddb_output_init(struct ddb_port *port, int nr) port 2313 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb *dev = port->dev; port 2317 drivers/media/pci/ddbridge/ddbridge-core.c port->output = output; port 2319 drivers/media/pci/ddbridge/ddbridge-core.c output->port = port; port 2321 drivers/media/pci/ddbridge/ddbridge-core.c output->regs = DDB_LINK_TAG(port->lnr) | port 2325 drivers/media/pci/ddbridge/ddbridge-core.c port->lnr, nr, output->regs); port 2336 drivers/media/pci/ddbridge/ddbridge-core.c static int ddb_port_match_i2c(struct ddb_port *port) port 2338 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb *dev = port->dev; port 2342 drivers/media/pci/ddbridge/ddbridge-core.c if (dev->i2c[i].link == port->lnr && port 2343 drivers/media/pci/ddbridge/ddbridge-core.c dev->i2c[i].nr == port->nr) { port 2344 drivers/media/pci/ddbridge/ddbridge-core.c port->i2c = &dev->i2c[i]; port 2351 drivers/media/pci/ddbridge/ddbridge-core.c static int ddb_port_match_link_i2c(struct ddb_port *port) port 2353 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb *dev = port->dev; port 2357 drivers/media/pci/ddbridge/ddbridge-core.c if (dev->i2c[i].link == port->lnr) { port 2358 drivers/media/pci/ddbridge/ddbridge-core.c port->i2c = &dev->i2c[i]; port 2368 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb_port *port; port 2380 drivers/media/pci/ddbridge/ddbridge-core.c port = &dev->port[p]; port 2381 drivers/media/pci/ddbridge/ddbridge-core.c port->dev = dev; port 2382 drivers/media/pci/ddbridge/ddbridge-core.c port->nr = i; port 2383 drivers/media/pci/ddbridge/ddbridge-core.c port->lnr = l; port 2384 drivers/media/pci/ddbridge/ddbridge-core.c port->pnr = p; port 2385 drivers/media/pci/ddbridge/ddbridge-core.c port->gap = 0xffffffff; port 2386 drivers/media/pci/ddbridge/ddbridge-core.c port->obr = ci_bitrate; port 2387 drivers/media/pci/ddbridge/ddbridge-core.c mutex_init(&port->i2c_gate_lock); port 2389 drivers/media/pci/ddbridge/ddbridge-core.c if (!ddb_port_match_i2c(port)) { port 2391 drivers/media/pci/ddbridge/ddbridge-core.c ddb_port_match_link_i2c(port); port 2394 drivers/media/pci/ddbridge/ddbridge-core.c ddb_port_probe(port); port 2396 drivers/media/pci/ddbridge/ddbridge-core.c port->dvb[0].adap = &dev->adap[2 * p]; port 2397 drivers/media/pci/ddbridge/ddbridge-core.c port->dvb[1].adap = &dev->adap[2 * p + 1]; port 2399 drivers/media/pci/ddbridge/ddbridge-core.c if (port->class == DDB_PORT_NONE && i && p && port 2400 drivers/media/pci/ddbridge/ddbridge-core.c dev->port[p - 1].type == DDB_CI_EXTERNAL_XO2) { port 2401 drivers/media/pci/ddbridge/ddbridge-core.c port->class = DDB_PORT_CI; port 2402 drivers/media/pci/ddbridge/ddbridge-core.c port->type = DDB_CI_EXTERNAL_XO2_B; port 2403 drivers/media/pci/ddbridge/ddbridge-core.c port->name = "DuoFlex CI_B"; port 2404 drivers/media/pci/ddbridge/ddbridge-core.c port->i2c = dev->port[p - 1].i2c; port 2408 drivers/media/pci/ddbridge/ddbridge-core.c port->pnr, port->lnr, port->nr, port->nr + 1, port 2409 drivers/media/pci/ddbridge/ddbridge-core.c port->name); port 2411 drivers/media/pci/ddbridge/ddbridge-core.c if (port->class == DDB_PORT_CI && port 2412 drivers/media/pci/ddbridge/ddbridge-core.c port->type == DDB_CI_EXTERNAL_XO2) { port 2413 drivers/media/pci/ddbridge/ddbridge-core.c ddb_input_init(port, 2 * i, 0, 2 * i); port 2414 drivers/media/pci/ddbridge/ddbridge-core.c ddb_output_init(port, i); port 2418 drivers/media/pci/ddbridge/ddbridge-core.c if (port->class == DDB_PORT_CI && port 2419 drivers/media/pci/ddbridge/ddbridge-core.c port->type == DDB_CI_EXTERNAL_XO2_B) { port 2420 drivers/media/pci/ddbridge/ddbridge-core.c ddb_input_init(port, 2 * i - 1, 0, 2 * i - 1); port 2421 drivers/media/pci/ddbridge/ddbridge-core.c ddb_output_init(port, i); port 2425 drivers/media/pci/ddbridge/ddbridge-core.c if (port->class == DDB_PORT_NONE) port 2431 drivers/media/pci/ddbridge/ddbridge-core.c ddb_input_init(port, 2 + i, 0, 2 + i); port 2432 drivers/media/pci/ddbridge/ddbridge-core.c ddb_input_init(port, 4 + i, 1, 4 + i); port 2433 drivers/media/pci/ddbridge/ddbridge-core.c ddb_output_init(port, i); port 2437 drivers/media/pci/ddbridge/ddbridge-core.c ddb_input_init(port, 2 * i, 0, 2 * i); port 2438 drivers/media/pci/ddbridge/ddbridge-core.c ddb_input_init(port, 2 * i + 1, 1, 2 * i + 1); port 2439 drivers/media/pci/ddbridge/ddbridge-core.c ddb_output_init(port, i); port 2444 drivers/media/pci/ddbridge/ddbridge-core.c ddb_input_init(port, 2 * i, 0, 2 * p); port 2445 drivers/media/pci/ddbridge/ddbridge-core.c ddb_input_init(port, 2 * i + 1, 1, 2 * p + 1); port 2458 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb_port *port; port 2461 drivers/media/pci/ddbridge/ddbridge-core.c port = &dev->port[i]; port 2462 drivers/media/pci/ddbridge/ddbridge-core.c if (port->input[0] && port->input[0]->dma) port 2463 drivers/media/pci/ddbridge/ddbridge-core.c cancel_work_sync(&port->input[0]->dma->work); port 2464 drivers/media/pci/ddbridge/ddbridge-core.c if (port->input[1] && port->input[1]->dma) port 2465 drivers/media/pci/ddbridge/ddbridge-core.c cancel_work_sync(&port->input[1]->dma->work); port 2466 drivers/media/pci/ddbridge/ddbridge-core.c if (port->output && port->output->dma) port 2467 drivers/media/pci/ddbridge/ddbridge-core.c cancel_work_sync(&port->output->dma->work); port 2861 drivers/media/pci/ddbridge/ddbridge-core.c switch (dev->port[num].class) { port 2863 drivers/media/pci/ddbridge/ddbridge-core.c switch (dev->port[num].type) { port 2915 drivers/media/pci/ddbridge/ddbridge-core.c if (dev->port[num].type >= DDB_TUNER_XO2) { port 2987 drivers/media/pci/ddbridge/ddbridge-core.c return sprintf(buf, "%d\n", dev->port[num].gap); port 3003 drivers/media/pci/ddbridge/ddbridge-core.c dev->port[num].gap = val; port 80 drivers/media/pci/ddbridge/ddbridge-max.c struct ddb_port *port = input->port; port 81 drivers/media/pci/ddbridge/ddbridge-max.c struct ddb *dev = port->dev; port 82 drivers/media/pci/ddbridge/ddbridge-max.c struct ddb_dvb *dvb = &port->dvb[input->nr & 1]; port 83 drivers/media/pci/ddbridge/ddbridge-max.c u32 tag = DDB_LINK_TAG(port->lnr); port 85 drivers/media/pci/ddbridge/ddbridge-max.c u32 fmode = dev->link[port->lnr].lnb.fmode; port 92 drivers/media/pci/ddbridge/ddbridge-max.c mutex_lock(&dev->link[port->lnr].lnb.lock); port 96 drivers/media/pci/ddbridge/ddbridge-max.c lnb_command(dev, port->lnr, dvb->input, LNB_CMD_DISEQC); port 97 drivers/media/pci/ddbridge/ddbridge-max.c mutex_unlock(&dev->link[port->lnr].lnb.lock); port 182 drivers/media/pci/ddbridge/ddbridge-max.c struct ddb_port *port = input->port; port 183 drivers/media/pci/ddbridge/ddbridge-max.c struct ddb *dev = port->dev; port 184 drivers/media/pci/ddbridge/ddbridge-max.c struct ddb_dvb *dvb = &port->dvb[input->nr & 1]; port 192 drivers/media/pci/ddbridge/ddbridge-max.c dev->link[port->lnr].lnb.voltage[dvb->input & 3] & bit; port 194 drivers/media/pci/ddbridge/ddbridge-max.c dev->link[port->lnr].lnb.voltage[dvb->input & 3] &= ~bit; port 196 drivers/media/pci/ddbridge/ddbridge-max.c dev->link[port->lnr].lnb.voltage[dvb->input & 3] |= obit; port 205 drivers/media/pci/ddbridge/ddbridge-max.c struct ddb_port *port = input->port; port 206 drivers/media/pci/ddbridge/ddbridge-max.c struct ddb *dev = port->dev; port 207 drivers/media/pci/ddbridge/ddbridge-max.c struct ddb_dvb *dvb = &port->dvb[input->nr & 1]; port 210 drivers/media/pci/ddbridge/ddbridge-max.c u32 fmode = dev->link[port->lnr].lnb.fmode; port 212 drivers/media/pci/ddbridge/ddbridge-max.c mutex_lock(&dev->link[port->lnr].lnb.lock); port 218 drivers/media/pci/ddbridge/ddbridge-max.c res = lnb_set_tone(dev, port->lnr, dvb->input, tone); port 236 drivers/media/pci/ddbridge/ddbridge-max.c mutex_unlock(&dev->link[port->lnr].lnb.lock); port 243 drivers/media/pci/ddbridge/ddbridge-max.c struct ddb_port *port = input->port; port 244 drivers/media/pci/ddbridge/ddbridge-max.c struct ddb *dev = port->dev; port 245 drivers/media/pci/ddbridge/ddbridge-max.c struct ddb_dvb *dvb = &port->dvb[input->nr & 1]; port 247 drivers/media/pci/ddbridge/ddbridge-max.c u32 nv, ov = dev->link[port->lnr].lnb.voltages; port 249 drivers/media/pci/ddbridge/ddbridge-max.c u32 fmode = dev->link[port->lnr].lnb.fmode; port 251 drivers/media/pci/ddbridge/ddbridge-max.c mutex_lock(&dev->link[port->lnr].lnb.lock); port 261 drivers/media/pci/ddbridge/ddbridge-max.c dev->link[port->lnr].lnb.voltage[dvb->input] &= port 264 drivers/media/pci/ddbridge/ddbridge-max.c dev->link[port->lnr].lnb.voltage[dvb->input] |= port 267 drivers/media/pci/ddbridge/ddbridge-max.c res = lnb_set_voltage(dev, port->lnr, dvb->input, voltage); port 272 drivers/media/pci/ddbridge/ddbridge-max.c dev->link[port->lnr].lnb.voltages &= port 275 drivers/media/pci/ddbridge/ddbridge-max.c dev->link[port->lnr].lnb.voltages |= port 278 drivers/media/pci/ddbridge/ddbridge-max.c nv = dev->link[port->lnr].lnb.voltages; port 296 drivers/media/pci/ddbridge/ddbridge-max.c dev, port->lnr, port 300 drivers/media/pci/ddbridge/ddbridge-max.c dev, port->lnr, port 304 drivers/media/pci/ddbridge/ddbridge-max.c dev, port->lnr, port 307 drivers/media/pci/ddbridge/ddbridge-max.c dev, port->lnr, port 311 drivers/media/pci/ddbridge/ddbridge-max.c dev, port->lnr, port 314 drivers/media/pci/ddbridge/ddbridge-max.c dev, port->lnr, port 318 drivers/media/pci/ddbridge/ddbridge-max.c dev, port->lnr, port 323 drivers/media/pci/ddbridge/ddbridge-max.c dev, port->lnr, port 327 drivers/media/pci/ddbridge/ddbridge-max.c dev, port->lnr, port 330 drivers/media/pci/ddbridge/ddbridge-max.c dev, port->lnr, port 333 drivers/media/pci/ddbridge/ddbridge-max.c dev, port->lnr, port 340 drivers/media/pci/ddbridge/ddbridge-max.c mutex_unlock(&dev->link[port->lnr].lnb.lock); port 410 drivers/media/pci/ddbridge/ddbridge-max.c struct ddb *dev = input->port->dev; port 411 drivers/media/pci/ddbridge/ddbridge-max.c struct i2c_adapter *i2c = &input->port->i2c->adap; port 412 drivers/media/pci/ddbridge/ddbridge-max.c struct ddb_dvb *dvb = &input->port->dvb[input->nr & 1]; port 413 drivers/media/pci/ddbridge/ddbridge-max.c struct ddb_port *port = input->port; port 414 drivers/media/pci/ddbridge/ddbridge-max.c struct ddb_link *link = &dev->link[port->lnr]; port 441 drivers/media/pci/ddbridge/ddbridge-max.c lnb_command(dev, port->lnr, input->nr, LNB_CMD_INIT); port 442 drivers/media/pci/ddbridge/ddbridge-max.c lnb_set_voltage(dev, port->lnr, input->nr, SEC_VOLTAGE_OFF); port 462 drivers/media/pci/ddbridge/ddbridge-max.c struct ddb *dev = input->port->dev; port 463 drivers/media/pci/ddbridge/ddbridge-max.c struct ddb_dvb *dvb = &input->port->dvb[input->nr & 1]; port 464 drivers/media/pci/ddbridge/ddbridge-max.c struct ddb_port *port = input->port; port 465 drivers/media/pci/ddbridge/ddbridge-max.c struct ddb_link *link = &dev->link[port->lnr]; port 490 drivers/media/pci/ddbridge/ddbridge-max.c lnb_command(dev, port->lnr, input->nr, LNB_CMD_INIT); port 491 drivers/media/pci/ddbridge/ddbridge-max.c lnb_set_voltage(dev, port->lnr, input->nr, SEC_VOLTAGE_OFF); port 130 drivers/media/pci/ddbridge/ddbridge-mci.c struct ddb_port *port = input->port; port 131 drivers/media/pci/ddbridge/ddbridge-mci.c struct ddb *dev = port->dev; port 132 drivers/media/pci/ddbridge/ddbridge-mci.c struct ddb_link *link = &dev->link[port->lnr]; port 135 drivers/media/pci/ddbridge/ddbridge-mci.c void *key = cfg->type ? (void *)port : (void *)link; port 192 drivers/media/pci/ddbridge/ddbridge.h struct ddb_port *port; port 197 drivers/media/pci/ddbridge/ddbridge.h struct ddb_port *port; port 332 drivers/media/pci/ddbridge/ddbridge.h struct ddb_port port[DDB_MAX_PORT]; port 360 drivers/media/pci/intel/ipu3/ipu3-cio2.c u8 lanes, csi2bus = q->csi2.port; port 498 drivers/media/pci/intel/ipu3/ipu3-cio2.c base + CIO2_REG_PXM_FRF_CFG(q->csi2.port)); port 707 drivers/media/pci/intel/ipu3/ipu3-cio2.c unsigned int port; port 712 drivers/media/pci/intel/ipu3/ipu3-cio2.c for (port = 0; port < CIO2_NUM_PORTS; port++) { port 713 drivers/media/pci/intel/ipu3/ipu3-cio2.c u32 port_status = (ie_status >> (port * 8)) & 0xff; port 716 drivers/media/pci/intel/ipu3/ipu3-cio2.c base + CIO2_REG_PIPE_BASE(port); port 722 drivers/media/pci/intel/ipu3/ipu3-cio2.c port, cio2_port_errs[i]); port 723 drivers/media/pci/intel/ipu3/ipu3-cio2.c ie_status &= ~BIT(port * 8 + i); port 727 drivers/media/pci/intel/ipu3/ipu3-cio2.c if (ie_status & CIO2_INT_EXT_IE_IRQ(port)) { port 740 drivers/media/pci/intel/ipu3/ipu3-cio2.c port, cio2_irq_errs[i]); port 749 drivers/media/pci/intel/ipu3/ipu3-cio2.c csi2_status, port); port 751 drivers/media/pci/intel/ipu3/ipu3-cio2.c ie_status &= ~CIO2_INT_EXT_IE_IRQ(port); port 1405 drivers/media/pci/intel/ipu3/ipu3-cio2.c if (cio2->queue[s_asd->csi2.port].sensor) port 1408 drivers/media/pci/intel/ipu3/ipu3-cio2.c q = &cio2->queue[s_asd->csi2.port]; port 1412 drivers/media/pci/intel/ipu3/ipu3-cio2.c q->csi_rx_base = cio2->base + CIO2_REG_PIPE_BASE(q->csi2.port); port 1427 drivers/media/pci/intel/ipu3/ipu3-cio2.c cio2->queue[s_asd->csi2.port].sensor = NULL; port 1443 drivers/media/pci/intel/ipu3/ipu3-cio2.c q = &cio2->queue[s_asd->csi2.port]; port 1507 drivers/media/pci/intel/ipu3/ipu3-cio2.c s_asd->csi2.port = vep.base.port; port 321 drivers/media/pci/intel/ipu3/ipu3-cio2.h u32 port; port 767 drivers/media/pci/ivtv/ivtv-driver.c itv->cxhdl.port = CX2341X_PORT_MEMORY; port 436 drivers/media/pci/ngene/ngene-cards.c static int port_has_stv0900(struct i2c_adapter *i2c, int port) port 439 drivers/media/pci/ngene/ngene-cards.c if (i2c_read_reg16(i2c, 0x68+port/2, 0xf100, &val) < 0) port 444 drivers/media/pci/ngene/ngene-cards.c static int port_has_drxk(struct i2c_adapter *i2c, int port) port 448 drivers/media/pci/ngene/ngene-cards.c if (i2c_read(i2c, 0x29+port, &val) < 0) port 589 drivers/media/pci/ngene/ngene.h unsigned long port; port 91 drivers/media/pci/saa7164/saa7164-api.c int saa7164_api_set_vbi_format(struct saa7164_port *port) port 93 drivers/media/pci/saa7164/saa7164-api.c struct saa7164_dev *dev = port->dev; port 98 drivers/media/pci/saa7164/saa7164-api.c port->nr, port->hwcfg.unitid); port 105 drivers/media/pci/saa7164/saa7164-api.c ret = saa7164_cmd_send(port->dev, port->hwcfg.unitid, port 111 drivers/media/pci/saa7164/saa7164-api.c ret = saa7164_cmd_send(port->dev, port->hwcfg.unitid, port 121 drivers/media/pci/saa7164/saa7164-api.c ret = saa7164_cmd_send(port->dev, port->hwcfg.unitid, port 127 drivers/media/pci/saa7164/saa7164-api.c ret = saa7164_cmd_send(port->dev, port->hwcfg.unitid, port 149 drivers/media/pci/saa7164/saa7164-api.c dprintk(DBGLVL_API, "%s(nr=%d) Success\n", __func__, port->nr); port 154 drivers/media/pci/saa7164/saa7164-api.c static int saa7164_api_set_gop_size(struct saa7164_port *port) port 156 drivers/media/pci/saa7164/saa7164-api.c struct saa7164_dev *dev = port->dev; port 162 drivers/media/pci/saa7164/saa7164-api.c gs.ucRefFrameDist = port->encoder_params.refdist; port 163 drivers/media/pci/saa7164/saa7164-api.c gs.ucGOPSize = port->encoder_params.gop_size; port 164 drivers/media/pci/saa7164/saa7164-api.c ret = saa7164_cmd_send(port->dev, port->hwcfg.sourceid, SET_CUR, port 173 drivers/media/pci/saa7164/saa7164-api.c int saa7164_api_set_encoder(struct saa7164_port *port) port 175 drivers/media/pci/saa7164/saa7164-api.c struct saa7164_dev *dev = port->dev; port 181 drivers/media/pci/saa7164/saa7164-api.c port->hwcfg.sourceid); port 183 drivers/media/pci/saa7164/saa7164-api.c if (port->encoder_params.stream_type == V4L2_MPEG_STREAM_TYPE_MPEG2_PS) port 184 drivers/media/pci/saa7164/saa7164-api.c port->encoder_profile = EU_PROFILE_PS_DVD; port 186 drivers/media/pci/saa7164/saa7164-api.c port->encoder_profile = EU_PROFILE_TS_HQ; port 188 drivers/media/pci/saa7164/saa7164-api.c ret = saa7164_cmd_send(port->dev, port->hwcfg.sourceid, SET_CUR, port 189 drivers/media/pci/saa7164/saa7164-api.c EU_PROFILE_CONTROL, sizeof(u8), &port->encoder_profile); port 194 drivers/media/pci/saa7164/saa7164-api.c ret = saa7164_cmd_send(port->dev, port->hwcfg.sourceid, SET_CUR, port 195 drivers/media/pci/saa7164/saa7164-api.c EU_PROFILE_CONTROL, sizeof(u8), &port->encoder_profile); port 200 drivers/media/pci/saa7164/saa7164-api.c if (port->encoder_params.bitrate_mode == port 205 drivers/media/pci/saa7164/saa7164-api.c vb.dwVideoBitRate = port->encoder_params.bitrate; port 206 drivers/media/pci/saa7164/saa7164-api.c vb.dwVideoBitRatePeak = port->encoder_params.bitrate_peak; port 207 drivers/media/pci/saa7164/saa7164-api.c ret = saa7164_cmd_send(port->dev, port->hwcfg.sourceid, SET_CUR, port 218 drivers/media/pci/saa7164/saa7164-api.c ret = saa7164_cmd_send(port->dev, port->hwcfg.sourceid, SET_CUR, port 226 drivers/media/pci/saa7164/saa7164-api.c saa7164_api_set_aspect_ratio(port); port 227 drivers/media/pci/saa7164/saa7164-api.c saa7164_api_set_gop_size(port); port 232 drivers/media/pci/saa7164/saa7164-api.c int saa7164_api_get_encoder(struct saa7164_port *port) port 234 drivers/media/pci/saa7164/saa7164-api.c struct saa7164_dev *dev = port->dev; port 241 drivers/media/pci/saa7164/saa7164-api.c port->hwcfg.sourceid); port 243 drivers/media/pci/saa7164/saa7164-api.c port->encoder_profile = 0; port 244 drivers/media/pci/saa7164/saa7164-api.c port->video_format = 0; port 245 drivers/media/pci/saa7164/saa7164-api.c port->video_resolution = 0; port 246 drivers/media/pci/saa7164/saa7164-api.c port->audio_format = 0; port 248 drivers/media/pci/saa7164/saa7164-api.c ret = saa7164_cmd_send(port->dev, port->hwcfg.sourceid, GET_CUR, port 249 drivers/media/pci/saa7164/saa7164-api.c EU_PROFILE_CONTROL, sizeof(u8), &port->encoder_profile); port 253 drivers/media/pci/saa7164/saa7164-api.c ret = saa7164_cmd_send(port->dev, port->hwcfg.sourceid, GET_CUR, port 255 drivers/media/pci/saa7164/saa7164-api.c &port->video_resolution); port 259 drivers/media/pci/saa7164/saa7164-api.c ret = saa7164_cmd_send(port->dev, port->hwcfg.sourceid, GET_CUR, port 260 drivers/media/pci/saa7164/saa7164-api.c EU_VIDEO_FORMAT_CONTROL, sizeof(u8), &port->video_format); port 264 drivers/media/pci/saa7164/saa7164-api.c ret = saa7164_cmd_send(port->dev, port->hwcfg.sourceid, GET_CUR, port 269 drivers/media/pci/saa7164/saa7164-api.c ret = saa7164_cmd_send(port->dev, port->hwcfg.sourceid, GET_CUR, port 270 drivers/media/pci/saa7164/saa7164-api.c EU_AUDIO_FORMAT_CONTROL, sizeof(u8), &port->audio_format); port 274 drivers/media/pci/saa7164/saa7164-api.c ret = saa7164_cmd_send(port->dev, port->hwcfg.sourceid, GET_CUR, port 282 drivers/media/pci/saa7164/saa7164-api.c ret = saa7164_cmd_send(port->dev, port->hwcfg.sourceid, GET_CUR, port 288 drivers/media/pci/saa7164/saa7164-api.c dprintk(DBGLVL_ENC, "encoder_profile = %d\n", port->encoder_profile); port 289 drivers/media/pci/saa7164/saa7164-api.c dprintk(DBGLVL_ENC, "video_format = %d\n", port->video_format); port 290 drivers/media/pci/saa7164/saa7164-api.c dprintk(DBGLVL_ENC, "audio_format = %d\n", port->audio_format); port 291 drivers/media/pci/saa7164/saa7164-api.c dprintk(DBGLVL_ENC, "video_resolution= %d\n", port->video_resolution); port 310 drivers/media/pci/saa7164/saa7164-api.c int saa7164_api_set_aspect_ratio(struct saa7164_port *port) port 312 drivers/media/pci/saa7164/saa7164-api.c struct saa7164_dev *dev = port->dev; port 317 drivers/media/pci/saa7164/saa7164-api.c port->encoder_params.ctl_aspect); port 319 drivers/media/pci/saa7164/saa7164-api.c switch (port->encoder_params.ctl_aspect) { port 341 drivers/media/pci/saa7164/saa7164-api.c port->encoder_params.ctl_aspect, port 345 drivers/media/pci/saa7164/saa7164-api.c ret = saa7164_cmd_send(port->dev, port->hwcfg.sourceid, SET_CUR, port 354 drivers/media/pci/saa7164/saa7164-api.c int saa7164_api_set_usercontrol(struct saa7164_port *port, u8 ctl) port 356 drivers/media/pci/saa7164/saa7164-api.c struct saa7164_dev *dev = port->dev; port 361 drivers/media/pci/saa7164/saa7164-api.c val = port->ctl_brightness; port 364 drivers/media/pci/saa7164/saa7164-api.c val = port->ctl_contrast; port 367 drivers/media/pci/saa7164/saa7164-api.c val = port->ctl_hue; port 370 drivers/media/pci/saa7164/saa7164-api.c val = port->ctl_saturation; port 373 drivers/media/pci/saa7164/saa7164-api.c val = port->ctl_sharpness; port 378 drivers/media/pci/saa7164/saa7164-api.c __func__, port->encunit.vsourceid, ctl, val); port 380 drivers/media/pci/saa7164/saa7164-api.c ret = saa7164_cmd_send(port->dev, port->encunit.vsourceid, SET_CUR, port 388 drivers/media/pci/saa7164/saa7164-api.c int saa7164_api_get_usercontrol(struct saa7164_port *port, u8 ctl) port 390 drivers/media/pci/saa7164/saa7164-api.c struct saa7164_dev *dev = port->dev; port 394 drivers/media/pci/saa7164/saa7164-api.c ret = saa7164_cmd_send(port->dev, port->encunit.vsourceid, GET_CUR, port 405 drivers/media/pci/saa7164/saa7164-api.c port->ctl_brightness = val; port 408 drivers/media/pci/saa7164/saa7164-api.c port->ctl_contrast = val; port 411 drivers/media/pci/saa7164/saa7164-api.c port->ctl_hue = val; port 414 drivers/media/pci/saa7164/saa7164-api.c port->ctl_saturation = val; port 417 drivers/media/pci/saa7164/saa7164-api.c port->ctl_sharpness = val; port 422 drivers/media/pci/saa7164/saa7164-api.c int saa7164_api_set_videomux(struct saa7164_port *port) port 424 drivers/media/pci/saa7164/saa7164-api.c struct saa7164_dev *dev = port->dev; port 429 drivers/media/pci/saa7164/saa7164-api.c __func__, port->mux_input, inputs[port->mux_input - 1]); port 432 drivers/media/pci/saa7164/saa7164-api.c ret = saa7164_api_audio_mute(port, 1); port 437 drivers/media/pci/saa7164/saa7164-api.c ret = saa7164_cmd_send(port->dev, port->vidproc.sourceid, SET_CUR, port 438 drivers/media/pci/saa7164/saa7164-api.c SU_INPUT_SELECT_CONTROL, sizeof(u8), &port->mux_input); port 443 drivers/media/pci/saa7164/saa7164-api.c ret = saa7164_cmd_send(port->dev, port->audfeat.sourceid, SET_CUR, port 445 drivers/media/pci/saa7164/saa7164-api.c &inputs[port->mux_input - 1]); port 450 drivers/media/pci/saa7164/saa7164-api.c ret = saa7164_api_audio_mute(port, 0); port 457 drivers/media/pci/saa7164/saa7164-api.c int saa7164_api_audio_mute(struct saa7164_port *port, int mute) port 459 drivers/media/pci/saa7164/saa7164-api.c struct saa7164_dev *dev = port->dev; port 465 drivers/media/pci/saa7164/saa7164-api.c ret = saa7164_cmd_send(port->dev, port->audfeat.unitid, SET_CUR, port 474 drivers/media/pci/saa7164/saa7164-api.c int saa7164_api_set_audio_volume(struct saa7164_port *port, s8 level) port 476 drivers/media/pci/saa7164/saa7164-api.c struct saa7164_dev *dev = port->dev; port 483 drivers/media/pci/saa7164/saa7164-api.c ret = saa7164_cmd_send(port->dev, port->audfeat.unitid, GET_MIN, port 488 drivers/media/pci/saa7164/saa7164-api.c ret = saa7164_cmd_send(port->dev, port->audfeat.unitid, GET_MAX, port 493 drivers/media/pci/saa7164/saa7164-api.c ret = saa7164_cmd_send(port->dev, port->audfeat.unitid, GET_CUR, port 508 drivers/media/pci/saa7164/saa7164-api.c ret = saa7164_cmd_send(port->dev, port->audfeat.unitid, SET_CUR, port 514 drivers/media/pci/saa7164/saa7164-api.c ret = saa7164_cmd_send(port->dev, port->audfeat.unitid, SET_CUR, port 519 drivers/media/pci/saa7164/saa7164-api.c ret = saa7164_cmd_send(port->dev, port->audfeat.unitid, GET_CUR, port 530 drivers/media/pci/saa7164/saa7164-api.c int saa7164_api_set_audio_std(struct saa7164_port *port) port 532 drivers/media/pci/saa7164/saa7164-api.c struct saa7164_dev *dev = port->dev; port 546 drivers/media/pci/saa7164/saa7164-api.c ret = saa7164_cmd_send(port->dev, port->audfeat.unitid, SET_CUR, port 553 drivers/media/pci/saa7164/saa7164-api.c if (port->encodernorm.id & V4L2_STD_NTSC) { port 561 drivers/media/pci/saa7164/saa7164-api.c ret = saa7164_cmd_send(port->dev, port->tunerunit.unitid, SET_CUR, port 569 drivers/media/pci/saa7164/saa7164-api.c int saa7164_api_set_audio_detection(struct saa7164_port *port, int autodetect) port 571 drivers/media/pci/saa7164/saa7164-api.c struct saa7164_dev *dev = port->dev; port 582 drivers/media/pci/saa7164/saa7164-api.c ret = saa7164_cmd_send(port->dev, port->tunerunit.unitid, SET_CUR, port 592 drivers/media/pci/saa7164/saa7164-api.c int saa7164_api_get_videomux(struct saa7164_port *port) port 594 drivers/media/pci/saa7164/saa7164-api.c struct saa7164_dev *dev = port->dev; port 597 drivers/media/pci/saa7164/saa7164-api.c ret = saa7164_cmd_send(port->dev, port->vidproc.sourceid, GET_CUR, port 598 drivers/media/pci/saa7164/saa7164-api.c SU_INPUT_SELECT_CONTROL, sizeof(u8), &port->mux_input); port 603 drivers/media/pci/saa7164/saa7164-api.c __func__, port->mux_input); port 608 drivers/media/pci/saa7164/saa7164-api.c static int saa7164_api_set_dif(struct saa7164_port *port, u8 reg, u8 val) port 610 drivers/media/pci/saa7164/saa7164-api.c struct saa7164_dev *dev = port->dev; port 618 drivers/media/pci/saa7164/saa7164-api.c port->nr, port->type, val); port 620 drivers/media/pci/saa7164/saa7164-api.c if (port->nr == 0) port 647 drivers/media/pci/saa7164/saa7164-api.c ret = saa7164_cmd_send(dev, port->ifunit.unitid, GET_LEN, port 654 drivers/media/pci/saa7164/saa7164-api.c ret = saa7164_cmd_send(dev, port->ifunit.unitid, SET_CUR, port 666 drivers/media/pci/saa7164/saa7164-api.c int saa7164_api_configure_dif(struct saa7164_port *port, u32 std) port 668 drivers/media/pci/saa7164/saa7164-api.c struct saa7164_dev *dev = port->dev; port 671 drivers/media/pci/saa7164/saa7164-api.c dprintk(DBGLVL_API, "%s(nr=%d, 0x%x)\n", __func__, port->nr, std); port 675 drivers/media/pci/saa7164/saa7164-api.c saa7164_api_set_dif(port, 0x00, 0x01); /* Video Standard */ port 679 drivers/media/pci/saa7164/saa7164-api.c saa7164_api_set_dif(port, 0x00, 0x08); /* Video Standard */ port 683 drivers/media/pci/saa7164/saa7164-api.c saa7164_api_set_dif(port, 0x00, 0x01); /* Video Standard */ port 687 drivers/media/pci/saa7164/saa7164-api.c saa7164_api_set_dif(port, 0x00, 0x01); /* Video Standard */ port 691 drivers/media/pci/saa7164/saa7164-api.c saa7164_api_set_dif(port, 0x00, 0x01); /* Video Standard */ port 695 drivers/media/pci/saa7164/saa7164-api.c saa7164_api_set_dif(port, 0x00, 0x02); /* Video Standard */ port 699 drivers/media/pci/saa7164/saa7164-api.c saa7164_api_set_dif(port, 0x00, 0x10); /* Video Standard */ port 703 drivers/media/pci/saa7164/saa7164-api.c saa7164_api_set_dif(port, 0x00, 0x20); /* Video Standard */ port 709 drivers/media/pci/saa7164/saa7164-api.c saa7164_api_set_dif(port, 0x00, 0x80); port 713 drivers/media/pci/saa7164/saa7164-api.c saa7164_api_set_dif(port, 0x48, 0xa0); /* AGC Functions 1 */ port 714 drivers/media/pci/saa7164/saa7164-api.c saa7164_api_set_dif(port, 0xc0, agc_disable); /* AGC Output Disable */ port 715 drivers/media/pci/saa7164/saa7164-api.c saa7164_api_set_dif(port, 0x7c, 0x04); /* CVBS EQ */ port 716 drivers/media/pci/saa7164/saa7164-api.c saa7164_api_set_dif(port, 0x04, 0x01); /* Active */ port 718 drivers/media/pci/saa7164/saa7164-api.c saa7164_api_set_dif(port, 0x04, 0x00); /* Active (again) */ port 729 drivers/media/pci/saa7164/saa7164-api.c int saa7164_api_initialize_dif(struct saa7164_port *port) port 731 drivers/media/pci/saa7164/saa7164-api.c struct saa7164_dev *dev = port->dev; port 737 drivers/media/pci/saa7164/saa7164-api.c port->nr, port->type); port 739 drivers/media/pci/saa7164/saa7164-api.c if (port->type == SAA7164_MPEG_ENCODER) { port 746 drivers/media/pci/saa7164/saa7164-api.c if (port->type == SAA7164_MPEG_DVB) { port 747 drivers/media/pci/saa7164/saa7164-api.c if (port->nr == SAA7164_PORT_TS1) port 752 drivers/media/pci/saa7164/saa7164-api.c if (port->type == SAA7164_MPEG_VBI) { port 754 drivers/media/pci/saa7164/saa7164-api.c if (port->nr == SAA7164_PORT_VBI1) port 767 drivers/media/pci/saa7164/saa7164-api.c int saa7164_api_transition_port(struct saa7164_port *port, u8 mode) port 769 drivers/media/pci/saa7164/saa7164-api.c struct saa7164_dev *dev = port->dev; port 774 drivers/media/pci/saa7164/saa7164-api.c __func__, port->nr, port->hwcfg.unitid, mode); port 776 drivers/media/pci/saa7164/saa7164-api.c ret = saa7164_cmd_send(port->dev, port->hwcfg.unitid, SET_CUR, port 780 drivers/media/pci/saa7164/saa7164-api.c __func__, port->nr, port->hwcfg.unitid, ret); port 811 drivers/media/pci/saa7164/saa7164-api.c struct saa7164_port *port) port 813 drivers/media/pci/saa7164/saa7164-api.c struct tmComResVBIFormatDescrHeader *fmt = &port->vbi_fmt_ntsc; port 824 drivers/media/pci/saa7164/saa7164-api.c port->bufcounter = port->hwcfg.BARLocation; port 825 drivers/media/pci/saa7164/saa7164-api.c port->pitch = port->hwcfg.BARLocation + (2 * sizeof(u32)); port 826 drivers/media/pci/saa7164/saa7164-api.c port->bufsize = port->hwcfg.BARLocation + (3 * sizeof(u32)); port 827 drivers/media/pci/saa7164/saa7164-api.c port->bufoffset = port->hwcfg.BARLocation + (4 * sizeof(u32)); port 828 drivers/media/pci/saa7164/saa7164-api.c port->bufptr32l = port->hwcfg.BARLocation + port 830 drivers/media/pci/saa7164/saa7164-api.c (sizeof(u32) * port->hwcfg.buffercount) + sizeof(u32); port 831 drivers/media/pci/saa7164/saa7164-api.c port->bufptr32h = port->hwcfg.BARLocation + port 833 drivers/media/pci/saa7164/saa7164-api.c (sizeof(u32) * port->hwcfg.buffercount); port 834 drivers/media/pci/saa7164/saa7164-api.c port->bufptr64 = port->hwcfg.BARLocation + port 836 drivers/media/pci/saa7164/saa7164-api.c (sizeof(u32) * port->hwcfg.buffercount); port 838 drivers/media/pci/saa7164/saa7164-api.c port->hwcfg.BARLocation); port 841 drivers/media/pci/saa7164/saa7164-api.c port->nr); port 848 drivers/media/pci/saa7164/saa7164-api.c struct saa7164_port *port, port 859 drivers/media/pci/saa7164/saa7164-api.c port->bufcounter = port->hwcfg.BARLocation; port 860 drivers/media/pci/saa7164/saa7164-api.c port->pitch = port->hwcfg.BARLocation + (2 * sizeof(u32)); port 861 drivers/media/pci/saa7164/saa7164-api.c port->bufsize = port->hwcfg.BARLocation + (3 * sizeof(u32)); port 862 drivers/media/pci/saa7164/saa7164-api.c port->bufoffset = port->hwcfg.BARLocation + (4 * sizeof(u32)); port 863 drivers/media/pci/saa7164/saa7164-api.c port->bufptr32l = port->hwcfg.BARLocation + port 865 drivers/media/pci/saa7164/saa7164-api.c (sizeof(u32) * port->hwcfg.buffercount) + sizeof(u32); port 866 drivers/media/pci/saa7164/saa7164-api.c port->bufptr32h = port->hwcfg.BARLocation + port 868 drivers/media/pci/saa7164/saa7164-api.c (sizeof(u32) * port->hwcfg.buffercount); port 869 drivers/media/pci/saa7164/saa7164-api.c port->bufptr64 = port->hwcfg.BARLocation + port 871 drivers/media/pci/saa7164/saa7164-api.c (sizeof(u32) * port->hwcfg.buffercount); port 873 drivers/media/pci/saa7164/saa7164-api.c port->hwcfg.BARLocation); port 876 drivers/media/pci/saa7164/saa7164-api.c port->nr); port 883 drivers/media/pci/saa7164/saa7164-api.c struct saa7164_port *port, port 893 drivers/media/pci/saa7164/saa7164-api.c port->bufcounter = port->hwcfg.BARLocation; port 894 drivers/media/pci/saa7164/saa7164-api.c port->pitch = port->hwcfg.BARLocation + (2 * sizeof(u32)); port 895 drivers/media/pci/saa7164/saa7164-api.c port->bufsize = port->hwcfg.BARLocation + (3 * sizeof(u32)); port 896 drivers/media/pci/saa7164/saa7164-api.c port->bufoffset = port->hwcfg.BARLocation + (4 * sizeof(u32)); port 897 drivers/media/pci/saa7164/saa7164-api.c port->bufptr32l = port->hwcfg.BARLocation + port 899 drivers/media/pci/saa7164/saa7164-api.c (sizeof(u32) * port->hwcfg.buffercount) + sizeof(u32); port 900 drivers/media/pci/saa7164/saa7164-api.c port->bufptr32h = port->hwcfg.BARLocation + port 902 drivers/media/pci/saa7164/saa7164-api.c (sizeof(u32) * port->hwcfg.buffercount); port 903 drivers/media/pci/saa7164/saa7164-api.c port->bufptr64 = port->hwcfg.BARLocation + port 905 drivers/media/pci/saa7164/saa7164-api.c (sizeof(u32) * port->hwcfg.buffercount); port 907 drivers/media/pci/saa7164/saa7164-api.c port->hwcfg.BARLocation); port 910 drivers/media/pci/saa7164/saa7164-api.c port->nr); port 57 drivers/media/pci/saa7164/saa7164-buffer.c struct saa7164_dev *dev = buf->port->dev; port 78 drivers/media/pci/saa7164/saa7164-buffer.c struct saa7164_buffer *saa7164_buffer_alloc(struct saa7164_port *port, port 81 drivers/media/pci/saa7164/saa7164-buffer.c struct tmHWStreamParameters *params = &port->hw_streamingparams; port 83 drivers/media/pci/saa7164/saa7164-buffer.c struct saa7164_dev *dev = port->dev; port 96 drivers/media/pci/saa7164/saa7164-buffer.c buf->port = port; port 106 drivers/media/pci/saa7164/saa7164-buffer.c buf->cpu = pci_alloc_consistent(port->dev->pci, buf->pci_size, port 111 drivers/media/pci/saa7164/saa7164-buffer.c buf->pt_cpu = pci_alloc_consistent(port->dev->pci, buf->pt_size, port 140 drivers/media/pci/saa7164/saa7164-buffer.c pci_free_consistent(port->dev->pci, buf->pci_size, buf->cpu, buf->dma); port 153 drivers/media/pci/saa7164/saa7164-buffer.c if (!buf || !buf->port) port 155 drivers/media/pci/saa7164/saa7164-buffer.c dev = buf->port->dev; port 171 drivers/media/pci/saa7164/saa7164-buffer.c int saa7164_buffer_zero_offsets(struct saa7164_port *port, int i) port 173 drivers/media/pci/saa7164/saa7164-buffer.c struct saa7164_dev *dev = port->dev; port 175 drivers/media/pci/saa7164/saa7164-buffer.c if ((i < 0) || (i >= port->hwcfg.buffercount)) port 180 drivers/media/pci/saa7164/saa7164-buffer.c saa7164_writel(port->bufoffset + (sizeof(u32) * i), 0); port 188 drivers/media/pci/saa7164/saa7164-buffer.c struct saa7164_port *port = buf->port; port 189 drivers/media/pci/saa7164/saa7164-buffer.c struct saa7164_dev *dev = port->dev; port 191 drivers/media/pci/saa7164/saa7164-buffer.c if ((i < 0) || (i >= port->hwcfg.buffercount)) port 201 drivers/media/pci/saa7164/saa7164-buffer.c saa7164_writel(port->bufoffset + (sizeof(u32) * i), 0); port 202 drivers/media/pci/saa7164/saa7164-buffer.c saa7164_writel(port->bufptr32h + ((sizeof(u32) * 2) * i), buf->pt_dma); port 203 drivers/media/pci/saa7164/saa7164-buffer.c saa7164_writel(port->bufptr32l + ((sizeof(u32) * 2) * i), 0); port 207 drivers/media/pci/saa7164/saa7164-buffer.c (u64)port->bufoffset + (i * sizeof(u32)), port 208 drivers/media/pci/saa7164/saa7164-buffer.c saa7164_readl(port->bufoffset + (sizeof(u32) * i)), port 209 drivers/media/pci/saa7164/saa7164-buffer.c (u64)port->bufptr32h + ((sizeof(u32) * 2) * i), port 210 drivers/media/pci/saa7164/saa7164-buffer.c (u64)port->bufptr32l + ((sizeof(u32) * 2) * i), port 211 drivers/media/pci/saa7164/saa7164-buffer.c saa7164_readl(port->bufptr32h + ((sizeof(u32) * i) * 2)), port 212 drivers/media/pci/saa7164/saa7164-buffer.c saa7164_readl(port->bufptr32l + ((sizeof(u32) * i) * 2)), port 218 drivers/media/pci/saa7164/saa7164-buffer.c int saa7164_buffer_cfg_port(struct saa7164_port *port) port 220 drivers/media/pci/saa7164/saa7164-buffer.c struct tmHWStreamParameters *params = &port->hw_streamingparams; port 221 drivers/media/pci/saa7164/saa7164-buffer.c struct saa7164_dev *dev = port->dev; port 226 drivers/media/pci/saa7164/saa7164-buffer.c dprintk(DBGLVL_BUF, "%s(port=%d)\n", __func__, port->nr); port 228 drivers/media/pci/saa7164/saa7164-buffer.c saa7164_writel(port->bufcounter, 0); port 229 drivers/media/pci/saa7164/saa7164-buffer.c saa7164_writel(port->pitch, params->pitch); port 230 drivers/media/pci/saa7164/saa7164-buffer.c saa7164_writel(port->bufsize, params->pitch * params->numberoflines); port 234 drivers/media/pci/saa7164/saa7164-buffer.c dprintk(DBGLVL_BUF, " bufcounter 0x%x = 0x%x\n", port->bufcounter, port 235 drivers/media/pci/saa7164/saa7164-buffer.c saa7164_readl(port->bufcounter)); port 237 drivers/media/pci/saa7164/saa7164-buffer.c dprintk(DBGLVL_BUF, " pitch 0x%x = %d\n", port->pitch, port 238 drivers/media/pci/saa7164/saa7164-buffer.c saa7164_readl(port->pitch)); port 240 drivers/media/pci/saa7164/saa7164-buffer.c dprintk(DBGLVL_BUF, " bufsize 0x%x = %d\n", port->bufsize, port 241 drivers/media/pci/saa7164/saa7164-buffer.c saa7164_readl(port->bufsize)); port 243 drivers/media/pci/saa7164/saa7164-buffer.c dprintk(DBGLVL_BUF, " buffercount = %d\n", port->hwcfg.buffercount); port 244 drivers/media/pci/saa7164/saa7164-buffer.c dprintk(DBGLVL_BUF, " bufoffset = 0x%x\n", port->bufoffset); port 245 drivers/media/pci/saa7164/saa7164-buffer.c dprintk(DBGLVL_BUF, " bufptr32h = 0x%x\n", port->bufptr32h); port 246 drivers/media/pci/saa7164/saa7164-buffer.c dprintk(DBGLVL_BUF, " bufptr32l = 0x%x\n", port->bufptr32l); port 249 drivers/media/pci/saa7164/saa7164-buffer.c mutex_lock(&port->dmaqueue_lock); port 250 drivers/media/pci/saa7164/saa7164-buffer.c list_for_each_safe(c, n, &port->dmaqueue.list) { port 260 drivers/media/pci/saa7164/saa7164-buffer.c if (i++ > port->hwcfg.buffercount) port 264 drivers/media/pci/saa7164/saa7164-buffer.c mutex_unlock(&port->dmaqueue_lock); port 109 drivers/media/pci/saa7164/saa7164-core.c struct saa7164_port *port = buf->port; port 115 drivers/media/pci/saa7164/saa7164-core.c port->sync_errors = 0; port 116 drivers/media/pci/saa7164/saa7164-core.c port->v_cc_errors = 0; port 117 drivers/media/pci/saa7164/saa7164-core.c port->a_cc_errors = 0; port 121 drivers/media/pci/saa7164/saa7164-core.c port->sync_errors++; port 128 drivers/media/pci/saa7164/saa7164-core.c a = ((port->last_v_cc + 1) & 0x0f); port 131 drivers/media/pci/saa7164/saa7164-core.c port->last_v_cc, cc, i); port 132 drivers/media/pci/saa7164/saa7164-core.c port->v_cc_errors++; port 135 drivers/media/pci/saa7164/saa7164-core.c port->last_v_cc = cc; port 138 drivers/media/pci/saa7164/saa7164-core.c a = ((port->last_a_cc + 1) & 0x0f); port 141 drivers/media/pci/saa7164/saa7164-core.c port->last_a_cc, cc, i); port 142 drivers/media/pci/saa7164/saa7164-core.c port->a_cc_errors++; port 145 drivers/media/pci/saa7164/saa7164-core.c port->last_a_cc = cc; port 154 drivers/media/pci/saa7164/saa7164-core.c if (port->v_cc_errors && (port->done_first_interrupt > 1)) port 155 drivers/media/pci/saa7164/saa7164-core.c printk(KERN_ERR "video pid cc, %d errors\n", port->v_cc_errors); port 157 drivers/media/pci/saa7164/saa7164-core.c if (port->a_cc_errors && (port->done_first_interrupt > 1)) port 158 drivers/media/pci/saa7164/saa7164-core.c printk(KERN_ERR "audio pid cc, %d errors\n", port->a_cc_errors); port 160 drivers/media/pci/saa7164/saa7164-core.c if (port->sync_errors && (port->done_first_interrupt > 1)) port 161 drivers/media/pci/saa7164/saa7164-core.c printk(KERN_ERR "sync_errors = %d\n", port->sync_errors); port 163 drivers/media/pci/saa7164/saa7164-core.c if (port->done_first_interrupt == 1) port 164 drivers/media/pci/saa7164/saa7164-core.c port->done_first_interrupt++; port 226 drivers/media/pci/saa7164/saa7164-core.c static void saa7164_histogram_print(struct saa7164_port *port, port 247 drivers/media/pci/saa7164/saa7164-core.c static void saa7164_work_enchandler_helper(struct saa7164_port *port, int bufnr) port 249 drivers/media/pci/saa7164/saa7164-core.c struct saa7164_dev *dev = port->dev; port 256 drivers/media/pci/saa7164/saa7164-core.c mutex_lock(&port->dmaqueue_lock); port 257 drivers/media/pci/saa7164/saa7164-core.c list_for_each_safe(c, n, &port->dmaqueue.list) { port 260 drivers/media/pci/saa7164/saa7164-core.c if (i++ > port->hwcfg.buffercount) { port 295 drivers/media/pci/saa7164/saa7164-core.c if ((port->nr != SAA7164_PORT_VBI1) && (port->nr != SAA7164_PORT_VBI2)) { port 297 drivers/media/pci/saa7164/saa7164-core.c if (port->encoder_params.stream_type == V4L2_MPEG_STREAM_TYPE_MPEG2_TS) port 299 drivers/media/pci/saa7164/saa7164-core.c else if (port->encoder_params.stream_type == V4L2_MPEG_STREAM_TYPE_MPEG2_PS) port 304 drivers/media/pci/saa7164/saa7164-core.c if (!list_empty(&port->list_buf_free.list)) { port 307 drivers/media/pci/saa7164/saa7164-core.c ubuf = list_first_entry(&port->list_buf_free.list, port 323 drivers/media/pci/saa7164/saa7164-core.c &port->list_buf_used.list); port 326 drivers/media/pci/saa7164/saa7164-core.c wake_up_interruptible(&port->wait_read); port 338 drivers/media/pci/saa7164/saa7164-core.c saa7164_buffer_zero_offsets(port, bufnr); port 348 drivers/media/pci/saa7164/saa7164-core.c mutex_unlock(&port->dmaqueue_lock); port 353 drivers/media/pci/saa7164/saa7164-core.c struct saa7164_port *port = port 355 drivers/media/pci/saa7164/saa7164-core.c struct saa7164_dev *dev = port->dev; port 359 drivers/media/pci/saa7164/saa7164-core.c port->last_svc_msecs_diff = port->last_svc_msecs; port 360 drivers/media/pci/saa7164/saa7164-core.c port->last_svc_msecs = jiffies_to_msecs(jiffies); port 362 drivers/media/pci/saa7164/saa7164-core.c port->last_svc_msecs_diff = port->last_svc_msecs - port 363 drivers/media/pci/saa7164/saa7164-core.c port->last_svc_msecs_diff; port 365 drivers/media/pci/saa7164/saa7164-core.c saa7164_histogram_update(&port->svc_interval, port 366 drivers/media/pci/saa7164/saa7164-core.c port->last_svc_msecs_diff); port 368 drivers/media/pci/saa7164/saa7164-core.c port->last_irq_svc_msecs_diff = port->last_svc_msecs - port 369 drivers/media/pci/saa7164/saa7164-core.c port->last_irq_msecs; port 371 drivers/media/pci/saa7164/saa7164-core.c saa7164_histogram_update(&port->irq_svc_interval, port 372 drivers/media/pci/saa7164/saa7164-core.c port->last_irq_svc_msecs_diff); port 377 drivers/media/pci/saa7164/saa7164-core.c port->last_svc_msecs_diff, port 378 drivers/media/pci/saa7164/saa7164-core.c port->last_irq_svc_msecs_diff, port 379 drivers/media/pci/saa7164/saa7164-core.c port->last_svc_wp, port 380 drivers/media/pci/saa7164/saa7164-core.c port->last_svc_rp port 384 drivers/media/pci/saa7164/saa7164-core.c wp = saa7164_readl(port->bufcounter); port 385 drivers/media/pci/saa7164/saa7164-core.c if (wp > (port->hwcfg.buffercount - 1)) { port 392 drivers/media/pci/saa7164/saa7164-core.c mcb = (port->hwcfg.buffercount - 1); port 397 drivers/media/pci/saa7164/saa7164-core.c if (port->done_first_interrupt == 0) { port 398 drivers/media/pci/saa7164/saa7164-core.c port->done_first_interrupt++; port 401 drivers/media/pci/saa7164/saa7164-core.c rp = (port->last_svc_rp + 1) % 8; port 403 drivers/media/pci/saa7164/saa7164-core.c if (rp > (port->hwcfg.buffercount - 1)) { port 408 drivers/media/pci/saa7164/saa7164-core.c saa7164_work_enchandler_helper(port, rp); port 409 drivers/media/pci/saa7164/saa7164-core.c port->last_svc_rp = rp; port 417 drivers/media/pci/saa7164/saa7164-core.c if (print_histogram == port->nr) { port 418 drivers/media/pci/saa7164/saa7164-core.c saa7164_histogram_print(port, &port->irq_interval); port 419 drivers/media/pci/saa7164/saa7164-core.c saa7164_histogram_print(port, &port->svc_interval); port 420 drivers/media/pci/saa7164/saa7164-core.c saa7164_histogram_print(port, &port->irq_svc_interval); port 421 drivers/media/pci/saa7164/saa7164-core.c saa7164_histogram_print(port, &port->read_interval); port 422 drivers/media/pci/saa7164/saa7164-core.c saa7164_histogram_print(port, &port->poll_interval); port 424 drivers/media/pci/saa7164/saa7164-core.c print_histogram = 64 + port->nr; port 430 drivers/media/pci/saa7164/saa7164-core.c struct saa7164_port *port = port 432 drivers/media/pci/saa7164/saa7164-core.c struct saa7164_dev *dev = port->dev; port 436 drivers/media/pci/saa7164/saa7164-core.c port->last_svc_msecs_diff = port->last_svc_msecs; port 437 drivers/media/pci/saa7164/saa7164-core.c port->last_svc_msecs = jiffies_to_msecs(jiffies); port 438 drivers/media/pci/saa7164/saa7164-core.c port->last_svc_msecs_diff = port->last_svc_msecs - port 439 drivers/media/pci/saa7164/saa7164-core.c port->last_svc_msecs_diff; port 441 drivers/media/pci/saa7164/saa7164-core.c saa7164_histogram_update(&port->svc_interval, port 442 drivers/media/pci/saa7164/saa7164-core.c port->last_svc_msecs_diff); port 444 drivers/media/pci/saa7164/saa7164-core.c port->last_irq_svc_msecs_diff = port->last_svc_msecs - port 445 drivers/media/pci/saa7164/saa7164-core.c port->last_irq_msecs; port 447 drivers/media/pci/saa7164/saa7164-core.c saa7164_histogram_update(&port->irq_svc_interval, port 448 drivers/media/pci/saa7164/saa7164-core.c port->last_irq_svc_msecs_diff); port 453 drivers/media/pci/saa7164/saa7164-core.c port->last_svc_msecs_diff, port 454 drivers/media/pci/saa7164/saa7164-core.c port->last_irq_svc_msecs_diff, port 455 drivers/media/pci/saa7164/saa7164-core.c port->last_svc_wp, port 456 drivers/media/pci/saa7164/saa7164-core.c port->last_svc_rp port 460 drivers/media/pci/saa7164/saa7164-core.c wp = saa7164_readl(port->bufcounter); port 461 drivers/media/pci/saa7164/saa7164-core.c if (wp > (port->hwcfg.buffercount - 1)) { port 468 drivers/media/pci/saa7164/saa7164-core.c mcb = (port->hwcfg.buffercount - 1); port 473 drivers/media/pci/saa7164/saa7164-core.c if (port->done_first_interrupt == 0) { port 474 drivers/media/pci/saa7164/saa7164-core.c port->done_first_interrupt++; port 477 drivers/media/pci/saa7164/saa7164-core.c rp = (port->last_svc_rp + 1) % 8; port 479 drivers/media/pci/saa7164/saa7164-core.c if (rp > (port->hwcfg.buffercount - 1)) { port 484 drivers/media/pci/saa7164/saa7164-core.c saa7164_work_enchandler_helper(port, rp); port 485 drivers/media/pci/saa7164/saa7164-core.c port->last_svc_rp = rp; port 493 drivers/media/pci/saa7164/saa7164-core.c if (print_histogram == port->nr) { port 494 drivers/media/pci/saa7164/saa7164-core.c saa7164_histogram_print(port, &port->irq_interval); port 495 drivers/media/pci/saa7164/saa7164-core.c saa7164_histogram_print(port, &port->svc_interval); port 496 drivers/media/pci/saa7164/saa7164-core.c saa7164_histogram_print(port, &port->irq_svc_interval); port 497 drivers/media/pci/saa7164/saa7164-core.c saa7164_histogram_print(port, &port->read_interval); port 498 drivers/media/pci/saa7164/saa7164-core.c saa7164_histogram_print(port, &port->poll_interval); port 500 drivers/media/pci/saa7164/saa7164-core.c print_histogram = 64 + port->nr; port 514 drivers/media/pci/saa7164/saa7164-core.c struct saa7164_port *port = buf->port; port 517 drivers/media/pci/saa7164/saa7164-core.c dvb_dmx_swfilter_packets(&port->dvb.demux, (u8 *)buf->cpu, port 522 drivers/media/pci/saa7164/saa7164-core.c static irqreturn_t saa7164_irq_vbi(struct saa7164_port *port) port 524 drivers/media/pci/saa7164/saa7164-core.c struct saa7164_dev *dev = port->dev; port 527 drivers/media/pci/saa7164/saa7164-core.c port->last_irq_msecs_diff = port->last_irq_msecs; port 530 drivers/media/pci/saa7164/saa7164-core.c port->last_irq_msecs = jiffies_to_msecs(jiffies); port 533 drivers/media/pci/saa7164/saa7164-core.c port->last_irq_msecs_diff = port->last_irq_msecs - port 534 drivers/media/pci/saa7164/saa7164-core.c port->last_irq_msecs_diff; port 536 drivers/media/pci/saa7164/saa7164-core.c saa7164_histogram_update(&port->irq_interval, port 537 drivers/media/pci/saa7164/saa7164-core.c port->last_irq_msecs_diff); port 540 drivers/media/pci/saa7164/saa7164-core.c port->last_irq_msecs_diff); port 543 drivers/media/pci/saa7164/saa7164-core.c schedule_work(&port->workenc); port 547 drivers/media/pci/saa7164/saa7164-core.c static irqreturn_t saa7164_irq_encoder(struct saa7164_port *port) port 549 drivers/media/pci/saa7164/saa7164-core.c struct saa7164_dev *dev = port->dev; port 552 drivers/media/pci/saa7164/saa7164-core.c port->last_irq_msecs_diff = port->last_irq_msecs; port 555 drivers/media/pci/saa7164/saa7164-core.c port->last_irq_msecs = jiffies_to_msecs(jiffies); port 558 drivers/media/pci/saa7164/saa7164-core.c port->last_irq_msecs_diff = port->last_irq_msecs - port 559 drivers/media/pci/saa7164/saa7164-core.c port->last_irq_msecs_diff; port 561 drivers/media/pci/saa7164/saa7164-core.c saa7164_histogram_update(&port->irq_interval, port 562 drivers/media/pci/saa7164/saa7164-core.c port->last_irq_msecs_diff); port 565 drivers/media/pci/saa7164/saa7164-core.c port->last_irq_msecs_diff); port 567 drivers/media/pci/saa7164/saa7164-core.c schedule_work(&port->workenc); port 571 drivers/media/pci/saa7164/saa7164-core.c static irqreturn_t saa7164_irq_ts(struct saa7164_port *port) port 573 drivers/media/pci/saa7164/saa7164-core.c struct saa7164_dev *dev = port->dev; port 579 drivers/media/pci/saa7164/saa7164-core.c wp = saa7164_readl(port->bufcounter); port 580 drivers/media/pci/saa7164/saa7164-core.c if (wp > (port->hwcfg.buffercount - 1)) port 585 drivers/media/pci/saa7164/saa7164-core.c rp = (port->hwcfg.buffercount - 1); port 591 drivers/media/pci/saa7164/saa7164-core.c list_for_each_safe(c, n, &port->dmaqueue.list) { port 593 drivers/media/pci/saa7164/saa7164-core.c if (i++ > port->hwcfg.buffercount) port 897 drivers/media/pci/saa7164/saa7164-core.c struct saa7164_port *port = NULL; port 902 drivers/media/pci/saa7164/saa7164-core.c port = &dev->ports[portnr]; port 904 drivers/media/pci/saa7164/saa7164-core.c port->dev = dev; port 905 drivers/media/pci/saa7164/saa7164-core.c port->nr = portnr; port 908 drivers/media/pci/saa7164/saa7164-core.c port->type = SAA7164_MPEG_DVB; port 911 drivers/media/pci/saa7164/saa7164-core.c port->type = SAA7164_MPEG_ENCODER; port 914 drivers/media/pci/saa7164/saa7164-core.c INIT_WORK(&port->workenc, saa7164_work_enchandler); port 916 drivers/media/pci/saa7164/saa7164-core.c port->type = SAA7164_MPEG_VBI; port 919 drivers/media/pci/saa7164/saa7164-core.c INIT_WORK(&port->workenc, saa7164_work_vbihandler); port 924 drivers/media/pci/saa7164/saa7164-core.c mutex_init(&port->dvb.lock); port 925 drivers/media/pci/saa7164/saa7164-core.c INIT_LIST_HEAD(&port->dmaqueue.list); port 926 drivers/media/pci/saa7164/saa7164-core.c mutex_init(&port->dmaqueue_lock); port 928 drivers/media/pci/saa7164/saa7164-core.c INIT_LIST_HEAD(&port->list_buf_used.list); port 929 drivers/media/pci/saa7164/saa7164-core.c INIT_LIST_HEAD(&port->list_buf_free.list); port 930 drivers/media/pci/saa7164/saa7164-core.c init_waitqueue_head(&port->wait_read); port 933 drivers/media/pci/saa7164/saa7164-core.c saa7164_histogram_reset(&port->irq_interval, "irq intervals"); port 934 drivers/media/pci/saa7164/saa7164-core.c saa7164_histogram_reset(&port->svc_interval, "deferred intervals"); port 935 drivers/media/pci/saa7164/saa7164-core.c saa7164_histogram_reset(&port->irq_svc_interval, port 937 drivers/media/pci/saa7164/saa7164-core.c saa7164_histogram_reset(&port->read_interval, port 939 drivers/media/pci/saa7164/saa7164-core.c saa7164_histogram_reset(&port->poll_interval, port 103 drivers/media/pci/saa7164/saa7164-dvb.c static int si2157_attach(struct saa7164_port *port, struct i2c_adapter *adapter, port 128 drivers/media/pci/saa7164/saa7164-dvb.c port->i2c_client_tuner = tuner; port 133 drivers/media/pci/saa7164/saa7164-dvb.c static int saa7164_dvb_stop_port(struct saa7164_port *port) port 135 drivers/media/pci/saa7164/saa7164-dvb.c struct saa7164_dev *dev = port->dev; port 138 drivers/media/pci/saa7164/saa7164-dvb.c ret = saa7164_api_transition_port(port, SAA_DMASTATE_STOP); port 151 drivers/media/pci/saa7164/saa7164-dvb.c static int saa7164_dvb_acquire_port(struct saa7164_port *port) port 153 drivers/media/pci/saa7164/saa7164-dvb.c struct saa7164_dev *dev = port->dev; port 156 drivers/media/pci/saa7164/saa7164-dvb.c ret = saa7164_api_transition_port(port, SAA_DMASTATE_ACQUIRE); port 169 drivers/media/pci/saa7164/saa7164-dvb.c static int saa7164_dvb_pause_port(struct saa7164_port *port) port 171 drivers/media/pci/saa7164/saa7164-dvb.c struct saa7164_dev *dev = port->dev; port 174 drivers/media/pci/saa7164/saa7164-dvb.c ret = saa7164_api_transition_port(port, SAA_DMASTATE_PAUSE); port 191 drivers/media/pci/saa7164/saa7164-dvb.c static int saa7164_dvb_stop_streaming(struct saa7164_port *port) port 193 drivers/media/pci/saa7164/saa7164-dvb.c struct saa7164_dev *dev = port->dev; port 198 drivers/media/pci/saa7164/saa7164-dvb.c dprintk(DBGLVL_DVB, "%s(port=%d)\n", __func__, port->nr); port 200 drivers/media/pci/saa7164/saa7164-dvb.c ret = saa7164_dvb_pause_port(port); port 201 drivers/media/pci/saa7164/saa7164-dvb.c ret = saa7164_dvb_acquire_port(port); port 202 drivers/media/pci/saa7164/saa7164-dvb.c ret = saa7164_dvb_stop_port(port); port 205 drivers/media/pci/saa7164/saa7164-dvb.c mutex_lock(&port->dmaqueue_lock); port 206 drivers/media/pci/saa7164/saa7164-dvb.c list_for_each_safe(p, q, &port->dmaqueue.list) { port 210 drivers/media/pci/saa7164/saa7164-dvb.c mutex_unlock(&port->dmaqueue_lock); port 215 drivers/media/pci/saa7164/saa7164-dvb.c static int saa7164_dvb_start_port(struct saa7164_port *port) port 217 drivers/media/pci/saa7164/saa7164-dvb.c struct saa7164_dev *dev = port->dev; port 220 drivers/media/pci/saa7164/saa7164-dvb.c dprintk(DBGLVL_DVB, "%s(port=%d)\n", __func__, port->nr); port 222 drivers/media/pci/saa7164/saa7164-dvb.c saa7164_buffer_cfg_port(port); port 225 drivers/media/pci/saa7164/saa7164-dvb.c result = saa7164_api_transition_port(port, SAA_DMASTATE_ACQUIRE); port 231 drivers/media/pci/saa7164/saa7164-dvb.c result = saa7164_api_transition_port(port, SAA_DMASTATE_STOP); port 242 drivers/media/pci/saa7164/saa7164-dvb.c result = saa7164_api_transition_port(port, SAA_DMASTATE_PAUSE); port 248 drivers/media/pci/saa7164/saa7164-dvb.c result = saa7164_api_transition_port(port, SAA_DMASTATE_STOP); port 260 drivers/media/pci/saa7164/saa7164-dvb.c result = saa7164_api_transition_port(port, SAA_DMASTATE_RUN); port 266 drivers/media/pci/saa7164/saa7164-dvb.c result = saa7164_api_transition_port(port, SAA_DMASTATE_STOP); port 283 drivers/media/pci/saa7164/saa7164-dvb.c struct saa7164_port *port = (struct saa7164_port *) demux->priv; port 284 drivers/media/pci/saa7164/saa7164-dvb.c struct saa7164_dvb *dvb = &port->dvb; port 285 drivers/media/pci/saa7164/saa7164-dvb.c struct saa7164_dev *dev = port->dev; port 288 drivers/media/pci/saa7164/saa7164-dvb.c dprintk(DBGLVL_DVB, "%s(port=%d)\n", __func__, port->nr); port 297 drivers/media/pci/saa7164/saa7164-dvb.c ret = saa7164_dvb_start_port(port); port 301 drivers/media/pci/saa7164/saa7164-dvb.c __func__, port->nr, dvb->feeding); port 310 drivers/media/pci/saa7164/saa7164-dvb.c struct saa7164_port *port = (struct saa7164_port *) demux->priv; port 311 drivers/media/pci/saa7164/saa7164-dvb.c struct saa7164_dvb *dvb = &port->dvb; port 312 drivers/media/pci/saa7164/saa7164-dvb.c struct saa7164_dev *dev = port->dev; port 315 drivers/media/pci/saa7164/saa7164-dvb.c dprintk(DBGLVL_DVB, "%s(port=%d)\n", __func__, port->nr); port 321 drivers/media/pci/saa7164/saa7164-dvb.c ret = saa7164_dvb_stop_streaming(port); port 325 drivers/media/pci/saa7164/saa7164-dvb.c __func__, port->nr, dvb->feeding); port 331 drivers/media/pci/saa7164/saa7164-dvb.c static int dvb_register(struct saa7164_port *port) port 333 drivers/media/pci/saa7164/saa7164-dvb.c struct saa7164_dvb *dvb = &port->dvb; port 334 drivers/media/pci/saa7164/saa7164-dvb.c struct saa7164_dev *dev = port->dev; port 338 drivers/media/pci/saa7164/saa7164-dvb.c dprintk(DBGLVL_DVB, "%s(port=%d)\n", __func__, port->nr); port 340 drivers/media/pci/saa7164/saa7164-dvb.c if (port->type != SAA7164_MPEG_DVB) port 344 drivers/media/pci/saa7164/saa7164-dvb.c if (port->hwcfg.BARLocation == 0) { port 352 drivers/media/pci/saa7164/saa7164-dvb.c port->hw_streamingparams.bitspersample = 8; port 353 drivers/media/pci/saa7164/saa7164-dvb.c port->hw_streamingparams.samplesperline = 188; port 354 drivers/media/pci/saa7164/saa7164-dvb.c port->hw_streamingparams.numberoflines = port 357 drivers/media/pci/saa7164/saa7164-dvb.c port->hw_streamingparams.pitch = 188; port 358 drivers/media/pci/saa7164/saa7164-dvb.c port->hw_streamingparams.linethreshold = 0; port 359 drivers/media/pci/saa7164/saa7164-dvb.c port->hw_streamingparams.pagetablelistvirt = NULL; port 360 drivers/media/pci/saa7164/saa7164-dvb.c port->hw_streamingparams.pagetablelistphys = NULL; port 361 drivers/media/pci/saa7164/saa7164-dvb.c port->hw_streamingparams.numpagetables = 2 + port 364 drivers/media/pci/saa7164/saa7164-dvb.c port->hw_streamingparams.numpagetableentries = port->hwcfg.buffercount; port 367 drivers/media/pci/saa7164/saa7164-dvb.c for (i = 0; i < port->hwcfg.buffercount; i++) { port 368 drivers/media/pci/saa7164/saa7164-dvb.c buf = saa7164_buffer_alloc(port, port 369 drivers/media/pci/saa7164/saa7164-dvb.c port->hw_streamingparams.numberoflines * port 370 drivers/media/pci/saa7164/saa7164-dvb.c port->hw_streamingparams.pitch); port 379 drivers/media/pci/saa7164/saa7164-dvb.c mutex_lock(&port->dmaqueue_lock); port 380 drivers/media/pci/saa7164/saa7164-dvb.c list_add_tail(&buf->list, &port->dmaqueue.list); port 381 drivers/media/pci/saa7164/saa7164-dvb.c mutex_unlock(&port->dmaqueue_lock); port 392 drivers/media/pci/saa7164/saa7164-dvb.c dvb->adapter.priv = port; port 406 drivers/media/pci/saa7164/saa7164-dvb.c dvb->demux.priv = port; port 472 drivers/media/pci/saa7164/saa7164-dvb.c int saa7164_dvb_unregister(struct saa7164_port *port) port 474 drivers/media/pci/saa7164/saa7164-dvb.c struct saa7164_dvb *dvb = &port->dvb; port 475 drivers/media/pci/saa7164/saa7164-dvb.c struct saa7164_dev *dev = port->dev; port 482 drivers/media/pci/saa7164/saa7164-dvb.c if (port->type != SAA7164_MPEG_DVB) port 486 drivers/media/pci/saa7164/saa7164-dvb.c mutex_lock(&port->dmaqueue_lock); port 487 drivers/media/pci/saa7164/saa7164-dvb.c list_for_each_safe(c, n, &port->dmaqueue.list) { port 492 drivers/media/pci/saa7164/saa7164-dvb.c mutex_unlock(&port->dmaqueue_lock); port 498 drivers/media/pci/saa7164/saa7164-dvb.c client = port->i2c_client_tuner; port 505 drivers/media/pci/saa7164/saa7164-dvb.c client = port->i2c_client_demod; port 525 drivers/media/pci/saa7164/saa7164-dvb.c int saa7164_dvb_register(struct saa7164_port *port) port 527 drivers/media/pci/saa7164/saa7164-dvb.c struct saa7164_dev *dev = port->dev; port 528 drivers/media/pci/saa7164/saa7164-dvb.c struct saa7164_dvb *dvb = &port->dvb; port 547 drivers/media/pci/saa7164/saa7164-dvb.c i2c_bus = &dev->i2c_bus[port->nr + 1]; port 548 drivers/media/pci/saa7164/saa7164-dvb.c switch (port->nr) { port 550 drivers/media/pci/saa7164/saa7164-dvb.c port->dvb.frontend = dvb_attach(tda10048_attach, port 554 drivers/media/pci/saa7164/saa7164-dvb.c if (port->dvb.frontend != NULL) { port 556 drivers/media/pci/saa7164/saa7164-dvb.c dvb_attach(tda18271_attach, port->dvb.frontend, port 563 drivers/media/pci/saa7164/saa7164-dvb.c port->dvb.frontend = dvb_attach(tda10048_attach, port 567 drivers/media/pci/saa7164/saa7164-dvb.c if (port->dvb.frontend != NULL) { port 569 drivers/media/pci/saa7164/saa7164-dvb.c dvb_attach(tda18271_attach, port->dvb.frontend, port 580 drivers/media/pci/saa7164/saa7164-dvb.c i2c_bus = &dev->i2c_bus[port->nr + 1]; port 582 drivers/media/pci/saa7164/saa7164-dvb.c port->dvb.frontend = dvb_attach(s5h1411_attach, port 586 drivers/media/pci/saa7164/saa7164-dvb.c if (port->dvb.frontend != NULL) { port 587 drivers/media/pci/saa7164/saa7164-dvb.c if (port->nr == 0) { port 590 drivers/media/pci/saa7164/saa7164-dvb.c dvb_attach(tda18271_attach, port->dvb.frontend, port 595 drivers/media/pci/saa7164/saa7164-dvb.c dvb_attach(tda18271_attach, port->dvb.frontend, port 606 drivers/media/pci/saa7164/saa7164-dvb.c if (port->nr == 0) { port 607 drivers/media/pci/saa7164/saa7164-dvb.c port->dvb.frontend = dvb_attach(lgdt3306a_attach, port 610 drivers/media/pci/saa7164/saa7164-dvb.c port->dvb.frontend = dvb_attach(lgdt3306a_attach, port 614 drivers/media/pci/saa7164/saa7164-dvb.c if (port->dvb.frontend != NULL) { port 616 drivers/media/pci/saa7164/saa7164-dvb.c if (port->nr == 0) { port 617 drivers/media/pci/saa7164/saa7164-dvb.c si2157_attach(port, &dev->i2c_bus[0].i2c_adap, port 618 drivers/media/pci/saa7164/saa7164-dvb.c port->dvb.frontend, 0xc0, port 621 drivers/media/pci/saa7164/saa7164-dvb.c si2157_attach(port, &dev->i2c_bus[1].i2c_adap, port 622 drivers/media/pci/saa7164/saa7164-dvb.c port->dvb.frontend, 0xc0, port 629 drivers/media/pci/saa7164/saa7164-dvb.c if (port->nr == 0) { port 633 drivers/media/pci/saa7164/saa7164-dvb.c si2168_config.fe = &port->dvb.frontend; port 649 drivers/media/pci/saa7164/saa7164-dvb.c port->i2c_client_demod = client_demod; port 654 drivers/media/pci/saa7164/saa7164-dvb.c si2157_config.fe = port->dvb.frontend; port 673 drivers/media/pci/saa7164/saa7164-dvb.c port->i2c_client_tuner = client_tuner; port 678 drivers/media/pci/saa7164/saa7164-dvb.c si2168_config.fe = &port->dvb.frontend; port 694 drivers/media/pci/saa7164/saa7164-dvb.c port->i2c_client_demod = client_demod; port 698 drivers/media/pci/saa7164/saa7164-dvb.c si2157_config.fe = port->dvb.frontend; port 718 drivers/media/pci/saa7164/saa7164-dvb.c port->i2c_client_tuner = client_tuner; port 734 drivers/media/pci/saa7164/saa7164-dvb.c ret = dvb_register(port); port 39 drivers/media/pci/saa7164/saa7164-encoder.c static void saa7164_encoder_configure(struct saa7164_port *port) port 41 drivers/media/pci/saa7164/saa7164-encoder.c struct saa7164_dev *dev = port->dev; port 44 drivers/media/pci/saa7164/saa7164-encoder.c port->encoder_params.width = port->width; port 45 drivers/media/pci/saa7164/saa7164-encoder.c port->encoder_params.height = port->height; port 46 drivers/media/pci/saa7164/saa7164-encoder.c port->encoder_params.is_50hz = port 47 drivers/media/pci/saa7164/saa7164-encoder.c (port->encodernorm.id & V4L2_STD_625_50) != 0; port 50 drivers/media/pci/saa7164/saa7164-encoder.c saa7164_api_initialize_dif(port); port 53 drivers/media/pci/saa7164/saa7164-encoder.c saa7164_api_configure_dif(port, port->encodernorm.id); port 56 drivers/media/pci/saa7164/saa7164-encoder.c saa7164_api_set_audio_std(port); port 59 drivers/media/pci/saa7164/saa7164-encoder.c static int saa7164_encoder_buffers_dealloc(struct saa7164_port *port) port 62 drivers/media/pci/saa7164/saa7164-encoder.c struct saa7164_dev *dev = port->dev; port 67 drivers/media/pci/saa7164/saa7164-encoder.c mutex_lock(&port->dmaqueue_lock); port 69 drivers/media/pci/saa7164/saa7164-encoder.c dprintk(DBGLVL_ENC, "%s(port=%d) dmaqueue\n", __func__, port->nr); port 70 drivers/media/pci/saa7164/saa7164-encoder.c list_for_each_safe(c, n, &port->dmaqueue.list) { port 76 drivers/media/pci/saa7164/saa7164-encoder.c dprintk(DBGLVL_ENC, "%s(port=%d) used\n", __func__, port->nr); port 77 drivers/media/pci/saa7164/saa7164-encoder.c list_for_each_safe(p, q, &port->list_buf_used.list) { port 83 drivers/media/pci/saa7164/saa7164-encoder.c dprintk(DBGLVL_ENC, "%s(port=%d) free\n", __func__, port->nr); port 84 drivers/media/pci/saa7164/saa7164-encoder.c list_for_each_safe(l, v, &port->list_buf_free.list) { port 90 drivers/media/pci/saa7164/saa7164-encoder.c mutex_unlock(&port->dmaqueue_lock); port 91 drivers/media/pci/saa7164/saa7164-encoder.c dprintk(DBGLVL_ENC, "%s(port=%d) done\n", __func__, port->nr); port 97 drivers/media/pci/saa7164/saa7164-encoder.c static int saa7164_encoder_buffers_alloc(struct saa7164_port *port) port 99 drivers/media/pci/saa7164/saa7164-encoder.c struct saa7164_dev *dev = port->dev; port 102 drivers/media/pci/saa7164/saa7164-encoder.c struct tmHWStreamParameters *params = &port->hw_streamingparams; port 108 drivers/media/pci/saa7164/saa7164-encoder.c if (port->encoder_params.stream_type == port 119 drivers/media/pci/saa7164/saa7164-encoder.c if (port->encoder_params.stream_type == port 137 drivers/media/pci/saa7164/saa7164-encoder.c params->numpagetableentries = port->hwcfg.buffercount; port 140 drivers/media/pci/saa7164/saa7164-encoder.c for (i = 0; i < port->hwcfg.buffercount; i++) { port 141 drivers/media/pci/saa7164/saa7164-encoder.c buf = saa7164_buffer_alloc(port, port 152 drivers/media/pci/saa7164/saa7164-encoder.c mutex_lock(&port->dmaqueue_lock); port 153 drivers/media/pci/saa7164/saa7164-encoder.c list_add_tail(&buf->list, &port->dmaqueue.list); port 154 drivers/media/pci/saa7164/saa7164-encoder.c mutex_unlock(&port->dmaqueue_lock); port 173 drivers/media/pci/saa7164/saa7164-encoder.c mutex_lock(&port->dmaqueue_lock); port 174 drivers/media/pci/saa7164/saa7164-encoder.c list_add_tail(&ubuf->list, &port->list_buf_free.list); port 175 drivers/media/pci/saa7164/saa7164-encoder.c mutex_unlock(&port->dmaqueue_lock); port 186 drivers/media/pci/saa7164/saa7164-encoder.c static int saa7164_encoder_initialize(struct saa7164_port *port) port 188 drivers/media/pci/saa7164/saa7164-encoder.c saa7164_encoder_configure(port); port 193 drivers/media/pci/saa7164/saa7164-encoder.c int saa7164_s_std(struct saa7164_port *port, v4l2_std_id id) port 195 drivers/media/pci/saa7164/saa7164-encoder.c struct saa7164_dev *dev = port->dev; port 207 drivers/media/pci/saa7164/saa7164-encoder.c port->encodernorm = saa7164_tvnorms[i]; port 208 drivers/media/pci/saa7164/saa7164-encoder.c port->std = id; port 213 drivers/media/pci/saa7164/saa7164-encoder.c saa7164_api_set_audio_std(port); port 224 drivers/media/pci/saa7164/saa7164-encoder.c return saa7164_s_std(fh->port, id); port 227 drivers/media/pci/saa7164/saa7164-encoder.c int saa7164_g_std(struct saa7164_port *port, v4l2_std_id *id) port 229 drivers/media/pci/saa7164/saa7164-encoder.c *id = port->std; port 237 drivers/media/pci/saa7164/saa7164-encoder.c return saa7164_g_std(fh->port, id); port 264 drivers/media/pci/saa7164/saa7164-encoder.c int saa7164_g_input(struct saa7164_port *port, unsigned int *i) port 266 drivers/media/pci/saa7164/saa7164-encoder.c struct saa7164_dev *dev = port->dev; port 268 drivers/media/pci/saa7164/saa7164-encoder.c if (saa7164_api_get_videomux(port) != SAA_OK) port 271 drivers/media/pci/saa7164/saa7164-encoder.c *i = (port->mux_input - 1); port 282 drivers/media/pci/saa7164/saa7164-encoder.c return saa7164_g_input(fh->port, i); port 285 drivers/media/pci/saa7164/saa7164-encoder.c int saa7164_s_input(struct saa7164_port *port, unsigned int i) port 287 drivers/media/pci/saa7164/saa7164-encoder.c struct saa7164_dev *dev = port->dev; port 294 drivers/media/pci/saa7164/saa7164-encoder.c port->mux_input = i + 1; port 296 drivers/media/pci/saa7164/saa7164-encoder.c if (saa7164_api_set_videomux(port) != SAA_OK) port 306 drivers/media/pci/saa7164/saa7164-encoder.c return saa7164_s_input(fh->port, i); port 312 drivers/media/pci/saa7164/saa7164-encoder.c struct saa7164_port *port = fh->port; port 313 drivers/media/pci/saa7164/saa7164-encoder.c struct saa7164_dev *dev = port->dev; port 338 drivers/media/pci/saa7164/saa7164-encoder.c int saa7164_g_frequency(struct saa7164_port *port, struct v4l2_frequency *f) port 343 drivers/media/pci/saa7164/saa7164-encoder.c f->frequency = port->freq; port 352 drivers/media/pci/saa7164/saa7164-encoder.c return saa7164_g_frequency(fh->port, f); port 355 drivers/media/pci/saa7164/saa7164-encoder.c int saa7164_s_frequency(struct saa7164_port *port, port 358 drivers/media/pci/saa7164/saa7164-encoder.c struct saa7164_dev *dev = port->dev; port 366 drivers/media/pci/saa7164/saa7164-encoder.c .std = port->encodernorm.id, port 377 drivers/media/pci/saa7164/saa7164-encoder.c port->freq = clamp(f->frequency, port 381 drivers/media/pci/saa7164/saa7164-encoder.c if (port->nr == SAA7164_PORT_ENC1) port 383 drivers/media/pci/saa7164/saa7164-encoder.c else if (port->nr == SAA7164_PORT_ENC2) port 395 drivers/media/pci/saa7164/saa7164-encoder.c saa7164_encoder_initialize(port); port 405 drivers/media/pci/saa7164/saa7164-encoder.c return saa7164_s_frequency(fh->port, f); port 410 drivers/media/pci/saa7164/saa7164-encoder.c struct saa7164_port *port = port 412 drivers/media/pci/saa7164/saa7164-encoder.c struct saa7164_encoder_params *params = &port->encoder_params; port 417 drivers/media/pci/saa7164/saa7164-encoder.c port->ctl_brightness = ctrl->val; port 418 drivers/media/pci/saa7164/saa7164-encoder.c saa7164_api_set_usercontrol(port, PU_BRIGHTNESS_CONTROL); port 421 drivers/media/pci/saa7164/saa7164-encoder.c port->ctl_contrast = ctrl->val; port 422 drivers/media/pci/saa7164/saa7164-encoder.c saa7164_api_set_usercontrol(port, PU_CONTRAST_CONTROL); port 425 drivers/media/pci/saa7164/saa7164-encoder.c port->ctl_saturation = ctrl->val; port 426 drivers/media/pci/saa7164/saa7164-encoder.c saa7164_api_set_usercontrol(port, PU_SATURATION_CONTROL); port 429 drivers/media/pci/saa7164/saa7164-encoder.c port->ctl_hue = ctrl->val; port 430 drivers/media/pci/saa7164/saa7164-encoder.c saa7164_api_set_usercontrol(port, PU_HUE_CONTROL); port 433 drivers/media/pci/saa7164/saa7164-encoder.c port->ctl_sharpness = ctrl->val; port 434 drivers/media/pci/saa7164/saa7164-encoder.c saa7164_api_set_usercontrol(port, PU_SHARPNESS_CONTROL); port 437 drivers/media/pci/saa7164/saa7164-encoder.c port->ctl_volume = ctrl->val; port 438 drivers/media/pci/saa7164/saa7164-encoder.c saa7164_api_set_audio_volume(port, port->ctl_volume); port 448 drivers/media/pci/saa7164/saa7164-encoder.c ret = saa7164_api_audio_mute(port, params->ctl_mute); port 457 drivers/media/pci/saa7164/saa7164-encoder.c ret = saa7164_api_set_aspect_ratio(port); port 487 drivers/media/pci/saa7164/saa7164-encoder.c struct saa7164_port *port = fh->port; port 488 drivers/media/pci/saa7164/saa7164-encoder.c struct saa7164_dev *dev = port->dev; port 515 drivers/media/pci/saa7164/saa7164-encoder.c struct saa7164_port *port = fh->port; port 522 drivers/media/pci/saa7164/saa7164-encoder.c f->fmt.pix.width = port->width; port 523 drivers/media/pci/saa7164/saa7164-encoder.c f->fmt.pix.height = port->height; port 527 drivers/media/pci/saa7164/saa7164-encoder.c static int saa7164_encoder_stop_port(struct saa7164_port *port) port 529 drivers/media/pci/saa7164/saa7164-encoder.c struct saa7164_dev *dev = port->dev; port 532 drivers/media/pci/saa7164/saa7164-encoder.c ret = saa7164_api_transition_port(port, SAA_DMASTATE_STOP); port 545 drivers/media/pci/saa7164/saa7164-encoder.c static int saa7164_encoder_acquire_port(struct saa7164_port *port) port 547 drivers/media/pci/saa7164/saa7164-encoder.c struct saa7164_dev *dev = port->dev; port 550 drivers/media/pci/saa7164/saa7164-encoder.c ret = saa7164_api_transition_port(port, SAA_DMASTATE_ACQUIRE); port 563 drivers/media/pci/saa7164/saa7164-encoder.c static int saa7164_encoder_pause_port(struct saa7164_port *port) port 565 drivers/media/pci/saa7164/saa7164-encoder.c struct saa7164_dev *dev = port->dev; port 568 drivers/media/pci/saa7164/saa7164-encoder.c ret = saa7164_api_transition_port(port, SAA_DMASTATE_PAUSE); port 587 drivers/media/pci/saa7164/saa7164-encoder.c static int saa7164_encoder_stop_streaming(struct saa7164_port *port) port 589 drivers/media/pci/saa7164/saa7164-encoder.c struct saa7164_dev *dev = port->dev; port 595 drivers/media/pci/saa7164/saa7164-encoder.c dprintk(DBGLVL_ENC, "%s(port=%d)\n", __func__, port->nr); port 597 drivers/media/pci/saa7164/saa7164-encoder.c ret = saa7164_encoder_pause_port(port); port 598 drivers/media/pci/saa7164/saa7164-encoder.c ret = saa7164_encoder_acquire_port(port); port 599 drivers/media/pci/saa7164/saa7164-encoder.c ret = saa7164_encoder_stop_port(port); port 602 drivers/media/pci/saa7164/saa7164-encoder.c port->nr); port 605 drivers/media/pci/saa7164/saa7164-encoder.c mutex_lock(&port->dmaqueue_lock); port 608 drivers/media/pci/saa7164/saa7164-encoder.c list_for_each_safe(c, n, &port->dmaqueue.list) { port 614 drivers/media/pci/saa7164/saa7164-encoder.c list_for_each_safe(c, n, &port->list_buf_used.list) { port 617 drivers/media/pci/saa7164/saa7164-encoder.c list_move_tail(&ubuf->list, &port->list_buf_free.list); port 620 drivers/media/pci/saa7164/saa7164-encoder.c mutex_unlock(&port->dmaqueue_lock); port 623 drivers/media/pci/saa7164/saa7164-encoder.c saa7164_encoder_buffers_dealloc(port); port 625 drivers/media/pci/saa7164/saa7164-encoder.c dprintk(DBGLVL_ENC, "%s(port=%d) Released\n", __func__, port->nr); port 630 drivers/media/pci/saa7164/saa7164-encoder.c static int saa7164_encoder_start_streaming(struct saa7164_port *port) port 632 drivers/media/pci/saa7164/saa7164-encoder.c struct saa7164_dev *dev = port->dev; port 635 drivers/media/pci/saa7164/saa7164-encoder.c dprintk(DBGLVL_ENC, "%s(port=%d)\n", __func__, port->nr); port 637 drivers/media/pci/saa7164/saa7164-encoder.c port->done_first_interrupt = 0; port 643 drivers/media/pci/saa7164/saa7164-encoder.c saa7164_encoder_buffers_alloc(port); port 646 drivers/media/pci/saa7164/saa7164-encoder.c saa7164_api_set_encoder(port); port 647 drivers/media/pci/saa7164/saa7164-encoder.c saa7164_api_get_encoder(port); port 650 drivers/media/pci/saa7164/saa7164-encoder.c saa7164_buffer_cfg_port(port); port 653 drivers/media/pci/saa7164/saa7164-encoder.c result = saa7164_api_transition_port(port, SAA_DMASTATE_ACQUIRE); port 659 drivers/media/pci/saa7164/saa7164-encoder.c result = saa7164_api_transition_port(port, SAA_DMASTATE_STOP); port 670 drivers/media/pci/saa7164/saa7164-encoder.c result = saa7164_api_transition_port(port, SAA_DMASTATE_PAUSE); port 676 drivers/media/pci/saa7164/saa7164-encoder.c result = saa7164_api_transition_port(port, SAA_DMASTATE_STOP); port 688 drivers/media/pci/saa7164/saa7164-encoder.c result = saa7164_api_transition_port(port, SAA_DMASTATE_RUN); port 694 drivers/media/pci/saa7164/saa7164-encoder.c result = saa7164_api_transition_port(port, SAA_DMASTATE_STOP); port 711 drivers/media/pci/saa7164/saa7164-encoder.c struct saa7164_port *port; port 714 drivers/media/pci/saa7164/saa7164-encoder.c port = (struct saa7164_port *)video_get_drvdata(video_devdata(file)); port 715 drivers/media/pci/saa7164/saa7164-encoder.c if (!port) port 718 drivers/media/pci/saa7164/saa7164-encoder.c dev = port->dev; port 727 drivers/media/pci/saa7164/saa7164-encoder.c fh->port = port; port 738 drivers/media/pci/saa7164/saa7164-encoder.c struct saa7164_port *port = fh->port; port 739 drivers/media/pci/saa7164/saa7164-encoder.c struct saa7164_dev *dev = port->dev; port 745 drivers/media/pci/saa7164/saa7164-encoder.c if (atomic_dec_return(&port->v4l_reader_count) == 0) { port 747 drivers/media/pci/saa7164/saa7164-encoder.c saa7164_encoder_stop_streaming(port); port 759 drivers/media/pci/saa7164/saa7164-encoder.c saa7164_user_buffer *saa7164_enc_next_buf(struct saa7164_port *port) port 762 drivers/media/pci/saa7164/saa7164-encoder.c struct saa7164_dev *dev = port->dev; port 765 drivers/media/pci/saa7164/saa7164-encoder.c mutex_lock(&port->dmaqueue_lock); port 766 drivers/media/pci/saa7164/saa7164-encoder.c if (!list_empty(&port->list_buf_used.list)) { port 767 drivers/media/pci/saa7164/saa7164-encoder.c ubuf = list_first_entry(&port->list_buf_used.list, port 781 drivers/media/pci/saa7164/saa7164-encoder.c mutex_unlock(&port->dmaqueue_lock); port 792 drivers/media/pci/saa7164/saa7164-encoder.c struct saa7164_port *port = fh->port; port 794 drivers/media/pci/saa7164/saa7164-encoder.c struct saa7164_dev *dev = port->dev; port 799 drivers/media/pci/saa7164/saa7164-encoder.c port->last_read_msecs_diff = port->last_read_msecs; port 800 drivers/media/pci/saa7164/saa7164-encoder.c port->last_read_msecs = jiffies_to_msecs(jiffies); port 801 drivers/media/pci/saa7164/saa7164-encoder.c port->last_read_msecs_diff = port->last_read_msecs - port 802 drivers/media/pci/saa7164/saa7164-encoder.c port->last_read_msecs_diff; port 804 drivers/media/pci/saa7164/saa7164-encoder.c saa7164_histogram_update(&port->read_interval, port 805 drivers/media/pci/saa7164/saa7164-encoder.c port->last_read_msecs_diff); port 813 drivers/media/pci/saa7164/saa7164-encoder.c if (atomic_inc_return(&port->v4l_reader_count) == 1) { port 815 drivers/media/pci/saa7164/saa7164-encoder.c if (saa7164_encoder_initialize(port) < 0) { port 820 drivers/media/pci/saa7164/saa7164-encoder.c saa7164_encoder_start_streaming(port); port 827 drivers/media/pci/saa7164/saa7164-encoder.c if (wait_event_interruptible(port->wait_read, port 828 drivers/media/pci/saa7164/saa7164-encoder.c saa7164_enc_next_buf(port))) { port 835 drivers/media/pci/saa7164/saa7164-encoder.c ubuf = saa7164_enc_next_buf(port); port 873 drivers/media/pci/saa7164/saa7164-encoder.c mutex_lock(&port->dmaqueue_lock); port 874 drivers/media/pci/saa7164/saa7164-encoder.c list_move_tail(&ubuf->list, &port->list_buf_free.list); port 875 drivers/media/pci/saa7164/saa7164-encoder.c mutex_unlock(&port->dmaqueue_lock); port 879 drivers/media/pci/saa7164/saa7164-encoder.c if (wait_event_interruptible(port->wait_read, port 880 drivers/media/pci/saa7164/saa7164-encoder.c saa7164_enc_next_buf(port))) { port 884 drivers/media/pci/saa7164/saa7164-encoder.c ubuf = saa7164_enc_next_buf(port); port 899 drivers/media/pci/saa7164/saa7164-encoder.c struct saa7164_port *port = fh->port; port 902 drivers/media/pci/saa7164/saa7164-encoder.c port->last_poll_msecs_diff = port->last_poll_msecs; port 903 drivers/media/pci/saa7164/saa7164-encoder.c port->last_poll_msecs = jiffies_to_msecs(jiffies); port 904 drivers/media/pci/saa7164/saa7164-encoder.c port->last_poll_msecs_diff = port->last_poll_msecs - port 905 drivers/media/pci/saa7164/saa7164-encoder.c port->last_poll_msecs_diff; port 907 drivers/media/pci/saa7164/saa7164-encoder.c saa7164_histogram_update(&port->poll_interval, port 908 drivers/media/pci/saa7164/saa7164-encoder.c port->last_poll_msecs_diff); port 914 drivers/media/pci/saa7164/saa7164-encoder.c if (atomic_inc_return(&port->v4l_reader_count) == 1) { port 915 drivers/media/pci/saa7164/saa7164-encoder.c if (saa7164_encoder_initialize(port) < 0) port 917 drivers/media/pci/saa7164/saa7164-encoder.c saa7164_encoder_start_streaming(port); port 923 drivers/media/pci/saa7164/saa7164-encoder.c if (!list_empty(&port->list_buf_used.list)) port 973 drivers/media/pci/saa7164/saa7164-encoder.c struct saa7164_port *port, port 979 drivers/media/pci/saa7164/saa7164-encoder.c struct saa7164_dev *dev = port->dev; port 996 drivers/media/pci/saa7164/saa7164-encoder.c int saa7164_encoder_register(struct saa7164_port *port) port 998 drivers/media/pci/saa7164/saa7164-encoder.c struct saa7164_dev *dev = port->dev; port 999 drivers/media/pci/saa7164/saa7164-encoder.c struct v4l2_ctrl_handler *hdl = &port->ctrl_handler; port 1004 drivers/media/pci/saa7164/saa7164-encoder.c BUG_ON(port->type != SAA7164_MPEG_ENCODER); port 1007 drivers/media/pci/saa7164/saa7164-encoder.c if (port->hwcfg.BARLocation == 0) { port 1016 drivers/media/pci/saa7164/saa7164-encoder.c port->encodernorm = saa7164_tvnorms[0]; port 1017 drivers/media/pci/saa7164/saa7164-encoder.c port->width = 720; port 1018 drivers/media/pci/saa7164/saa7164-encoder.c port->mux_input = 1; /* Composite */ port 1019 drivers/media/pci/saa7164/saa7164-encoder.c port->video_format = EU_VIDEO_FORMAT_MPEG_2; port 1020 drivers/media/pci/saa7164/saa7164-encoder.c port->audio_format = 0; port 1021 drivers/media/pci/saa7164/saa7164-encoder.c port->video_resolution = 0; port 1022 drivers/media/pci/saa7164/saa7164-encoder.c port->freq = SAA7164_TV_MIN_FREQ; port 1068 drivers/media/pci/saa7164/saa7164-encoder.c port->std = V4L2_STD_NTSC_M; port 1070 drivers/media/pci/saa7164/saa7164-encoder.c if (port->encodernorm.id & V4L2_STD_525_60) port 1071 drivers/media/pci/saa7164/saa7164-encoder.c port->height = 480; port 1073 drivers/media/pci/saa7164/saa7164-encoder.c port->height = 576; port 1076 drivers/media/pci/saa7164/saa7164-encoder.c port->v4l_device = saa7164_encoder_alloc(port, port 1079 drivers/media/pci/saa7164/saa7164-encoder.c if (!port->v4l_device) { port 1086 drivers/media/pci/saa7164/saa7164-encoder.c port->v4l_device->ctrl_handler = hdl; port 1088 drivers/media/pci/saa7164/saa7164-encoder.c video_set_drvdata(port->v4l_device, port); port 1089 drivers/media/pci/saa7164/saa7164-encoder.c result = video_register_device(port->v4l_device, port 1101 drivers/media/pci/saa7164/saa7164-encoder.c dev->name, port->v4l_device->num); port 1104 drivers/media/pci/saa7164/saa7164-encoder.c saa7164_api_set_videomux(port); port 1105 drivers/media/pci/saa7164/saa7164-encoder.c saa7164_api_set_usercontrol(port, PU_BRIGHTNESS_CONTROL); port 1106 drivers/media/pci/saa7164/saa7164-encoder.c saa7164_api_set_usercontrol(port, PU_CONTRAST_CONTROL); port 1107 drivers/media/pci/saa7164/saa7164-encoder.c saa7164_api_set_usercontrol(port, PU_HUE_CONTROL); port 1108 drivers/media/pci/saa7164/saa7164-encoder.c saa7164_api_set_usercontrol(port, PU_SATURATION_CONTROL); port 1109 drivers/media/pci/saa7164/saa7164-encoder.c saa7164_api_set_usercontrol(port, PU_SHARPNESS_CONTROL); port 1110 drivers/media/pci/saa7164/saa7164-encoder.c saa7164_api_audio_mute(port, 0); port 1111 drivers/media/pci/saa7164/saa7164-encoder.c saa7164_api_set_audio_volume(port, 20); port 1112 drivers/media/pci/saa7164/saa7164-encoder.c saa7164_api_set_aspect_ratio(port); port 1115 drivers/media/pci/saa7164/saa7164-encoder.c saa7164_api_set_audio_detection(port, 0); port 1117 drivers/media/pci/saa7164/saa7164-encoder.c saa7164_api_set_encoder(port); port 1118 drivers/media/pci/saa7164/saa7164-encoder.c saa7164_api_get_encoder(port); port 1125 drivers/media/pci/saa7164/saa7164-encoder.c void saa7164_encoder_unregister(struct saa7164_port *port) port 1127 drivers/media/pci/saa7164/saa7164-encoder.c struct saa7164_dev *dev = port->dev; port 1129 drivers/media/pci/saa7164/saa7164-encoder.c dprintk(DBGLVL_ENC, "%s(port=%d)\n", __func__, port->nr); port 1131 drivers/media/pci/saa7164/saa7164-encoder.c BUG_ON(port->type != SAA7164_MPEG_ENCODER); port 1133 drivers/media/pci/saa7164/saa7164-encoder.c if (port->v4l_device) { port 1134 drivers/media/pci/saa7164/saa7164-encoder.c if (port->v4l_device->minor != -1) port 1135 drivers/media/pci/saa7164/saa7164-encoder.c video_unregister_device(port->v4l_device); port 1137 drivers/media/pci/saa7164/saa7164-encoder.c video_device_release(port->v4l_device); port 1139 drivers/media/pci/saa7164/saa7164-encoder.c port->v4l_device = NULL; port 1141 drivers/media/pci/saa7164/saa7164-encoder.c v4l2_ctrl_handler_free(&port->ctrl_handler); port 1143 drivers/media/pci/saa7164/saa7164-encoder.c dprintk(DBGLVL_ENC, "%s(port=%d) done\n", __func__, port->nr); port 13 drivers/media/pci/saa7164/saa7164-vbi.c static void saa7164_vbi_configure(struct saa7164_port *port) port 15 drivers/media/pci/saa7164/saa7164-vbi.c struct saa7164_dev *dev = port->dev; port 18 drivers/media/pci/saa7164/saa7164-vbi.c port->vbi_params.width = port->enc_port->width; port 19 drivers/media/pci/saa7164/saa7164-vbi.c port->vbi_params.height = port->enc_port->height; port 20 drivers/media/pci/saa7164/saa7164-vbi.c port->vbi_params.is_50hz = port 21 drivers/media/pci/saa7164/saa7164-vbi.c (port->enc_port->encodernorm.id & V4L2_STD_625_50) != 0; port 24 drivers/media/pci/saa7164/saa7164-vbi.c saa7164_api_initialize_dif(port); port 28 drivers/media/pci/saa7164/saa7164-vbi.c static int saa7164_vbi_buffers_dealloc(struct saa7164_port *port) port 31 drivers/media/pci/saa7164/saa7164-vbi.c struct saa7164_dev *dev = port->dev; port 36 drivers/media/pci/saa7164/saa7164-vbi.c mutex_lock(&port->dmaqueue_lock); port 38 drivers/media/pci/saa7164/saa7164-vbi.c dprintk(DBGLVL_VBI, "%s(port=%d) dmaqueue\n", __func__, port->nr); port 39 drivers/media/pci/saa7164/saa7164-vbi.c list_for_each_safe(c, n, &port->dmaqueue.list) { port 45 drivers/media/pci/saa7164/saa7164-vbi.c dprintk(DBGLVL_VBI, "%s(port=%d) used\n", __func__, port->nr); port 46 drivers/media/pci/saa7164/saa7164-vbi.c list_for_each_safe(p, q, &port->list_buf_used.list) { port 52 drivers/media/pci/saa7164/saa7164-vbi.c dprintk(DBGLVL_VBI, "%s(port=%d) free\n", __func__, port->nr); port 53 drivers/media/pci/saa7164/saa7164-vbi.c list_for_each_safe(l, v, &port->list_buf_free.list) { port 59 drivers/media/pci/saa7164/saa7164-vbi.c mutex_unlock(&port->dmaqueue_lock); port 60 drivers/media/pci/saa7164/saa7164-vbi.c dprintk(DBGLVL_VBI, "%s(port=%d) done\n", __func__, port->nr); port 66 drivers/media/pci/saa7164/saa7164-vbi.c static int saa7164_vbi_buffers_alloc(struct saa7164_port *port) port 68 drivers/media/pci/saa7164/saa7164-vbi.c struct saa7164_dev *dev = port->dev; port 71 drivers/media/pci/saa7164/saa7164-vbi.c struct tmHWStreamParameters *params = &port->hw_streamingparams; port 90 drivers/media/pci/saa7164/saa7164-vbi.c params->numpagetableentries = port->hwcfg.buffercount; port 93 drivers/media/pci/saa7164/saa7164-vbi.c for (i = 0; i < port->hwcfg.buffercount; i++) { port 94 drivers/media/pci/saa7164/saa7164-vbi.c buf = saa7164_buffer_alloc(port, port 105 drivers/media/pci/saa7164/saa7164-vbi.c mutex_lock(&port->dmaqueue_lock); port 106 drivers/media/pci/saa7164/saa7164-vbi.c list_add_tail(&buf->list, &port->dmaqueue.list); port 107 drivers/media/pci/saa7164/saa7164-vbi.c mutex_unlock(&port->dmaqueue_lock); port 126 drivers/media/pci/saa7164/saa7164-vbi.c mutex_lock(&port->dmaqueue_lock); port 127 drivers/media/pci/saa7164/saa7164-vbi.c list_add_tail(&ubuf->list, &port->list_buf_free.list); port 128 drivers/media/pci/saa7164/saa7164-vbi.c mutex_unlock(&port->dmaqueue_lock); port 140 drivers/media/pci/saa7164/saa7164-vbi.c static int saa7164_vbi_initialize(struct saa7164_port *port) port 142 drivers/media/pci/saa7164/saa7164-vbi.c saa7164_vbi_configure(port); port 151 drivers/media/pci/saa7164/saa7164-vbi.c return saa7164_s_std(fh->port->enc_port, id); port 158 drivers/media/pci/saa7164/saa7164-vbi.c return saa7164_g_std(fh->port->enc_port, id); port 165 drivers/media/pci/saa7164/saa7164-vbi.c return saa7164_g_input(fh->port->enc_port, i); port 172 drivers/media/pci/saa7164/saa7164-vbi.c return saa7164_s_input(fh->port->enc_port, i); port 180 drivers/media/pci/saa7164/saa7164-vbi.c return saa7164_g_frequency(fh->port->enc_port, f); port 187 drivers/media/pci/saa7164/saa7164-vbi.c int ret = saa7164_s_frequency(fh->port->enc_port, f); port 190 drivers/media/pci/saa7164/saa7164-vbi.c saa7164_vbi_initialize(fh->port); port 198 drivers/media/pci/saa7164/saa7164-vbi.c struct saa7164_port *port = fh->port; port 199 drivers/media/pci/saa7164/saa7164-vbi.c struct saa7164_dev *dev = port->dev; port 211 drivers/media/pci/saa7164/saa7164-vbi.c static int saa7164_vbi_stop_port(struct saa7164_port *port) port 213 drivers/media/pci/saa7164/saa7164-vbi.c struct saa7164_dev *dev = port->dev; port 216 drivers/media/pci/saa7164/saa7164-vbi.c ret = saa7164_api_transition_port(port, SAA_DMASTATE_STOP); port 229 drivers/media/pci/saa7164/saa7164-vbi.c static int saa7164_vbi_acquire_port(struct saa7164_port *port) port 231 drivers/media/pci/saa7164/saa7164-vbi.c struct saa7164_dev *dev = port->dev; port 234 drivers/media/pci/saa7164/saa7164-vbi.c ret = saa7164_api_transition_port(port, SAA_DMASTATE_ACQUIRE); port 247 drivers/media/pci/saa7164/saa7164-vbi.c static int saa7164_vbi_pause_port(struct saa7164_port *port) port 249 drivers/media/pci/saa7164/saa7164-vbi.c struct saa7164_dev *dev = port->dev; port 252 drivers/media/pci/saa7164/saa7164-vbi.c ret = saa7164_api_transition_port(port, SAA_DMASTATE_PAUSE); port 271 drivers/media/pci/saa7164/saa7164-vbi.c static int saa7164_vbi_stop_streaming(struct saa7164_port *port) port 273 drivers/media/pci/saa7164/saa7164-vbi.c struct saa7164_dev *dev = port->dev; port 279 drivers/media/pci/saa7164/saa7164-vbi.c dprintk(DBGLVL_VBI, "%s(port=%d)\n", __func__, port->nr); port 281 drivers/media/pci/saa7164/saa7164-vbi.c ret = saa7164_vbi_pause_port(port); port 282 drivers/media/pci/saa7164/saa7164-vbi.c ret = saa7164_vbi_acquire_port(port); port 283 drivers/media/pci/saa7164/saa7164-vbi.c ret = saa7164_vbi_stop_port(port); port 286 drivers/media/pci/saa7164/saa7164-vbi.c port->nr); port 289 drivers/media/pci/saa7164/saa7164-vbi.c mutex_lock(&port->dmaqueue_lock); port 292 drivers/media/pci/saa7164/saa7164-vbi.c list_for_each_safe(c, n, &port->dmaqueue.list) { port 298 drivers/media/pci/saa7164/saa7164-vbi.c list_for_each_safe(c, n, &port->list_buf_used.list) { port 301 drivers/media/pci/saa7164/saa7164-vbi.c list_move_tail(&ubuf->list, &port->list_buf_free.list); port 304 drivers/media/pci/saa7164/saa7164-vbi.c mutex_unlock(&port->dmaqueue_lock); port 307 drivers/media/pci/saa7164/saa7164-vbi.c saa7164_vbi_buffers_dealloc(port); port 309 drivers/media/pci/saa7164/saa7164-vbi.c dprintk(DBGLVL_VBI, "%s(port=%d) Released\n", __func__, port->nr); port 314 drivers/media/pci/saa7164/saa7164-vbi.c static int saa7164_vbi_start_streaming(struct saa7164_port *port) port 316 drivers/media/pci/saa7164/saa7164-vbi.c struct saa7164_dev *dev = port->dev; port 319 drivers/media/pci/saa7164/saa7164-vbi.c dprintk(DBGLVL_VBI, "%s(port=%d)\n", __func__, port->nr); port 321 drivers/media/pci/saa7164/saa7164-vbi.c port->done_first_interrupt = 0; port 327 drivers/media/pci/saa7164/saa7164-vbi.c saa7164_vbi_buffers_alloc(port); port 331 drivers/media/pci/saa7164/saa7164-vbi.c saa7164_api_set_encoder(port); port 332 drivers/media/pci/saa7164/saa7164-vbi.c saa7164_api_get_encoder(port); port 336 drivers/media/pci/saa7164/saa7164-vbi.c saa7164_buffer_cfg_port(port); port 339 drivers/media/pci/saa7164/saa7164-vbi.c if (saa7164_api_set_vbi_format(port) != SAA_OK) { port 346 drivers/media/pci/saa7164/saa7164-vbi.c result = saa7164_api_transition_port(port, SAA_DMASTATE_ACQUIRE); port 357 drivers/media/pci/saa7164/saa7164-vbi.c result = saa7164_api_transition_port(port, SAA_DMASTATE_PAUSE); port 363 drivers/media/pci/saa7164/saa7164-vbi.c result = saa7164_vbi_stop_port(port); port 375 drivers/media/pci/saa7164/saa7164-vbi.c result = saa7164_api_transition_port(port, SAA_DMASTATE_RUN); port 381 drivers/media/pci/saa7164/saa7164-vbi.c result = saa7164_vbi_acquire_port(port); port 382 drivers/media/pci/saa7164/saa7164-vbi.c result = saa7164_vbi_stop_port(port); port 416 drivers/media/pci/saa7164/saa7164-vbi.c struct saa7164_port *port; port 419 drivers/media/pci/saa7164/saa7164-vbi.c port = (struct saa7164_port *)video_get_drvdata(video_devdata(file)); port 420 drivers/media/pci/saa7164/saa7164-vbi.c if (!port) port 423 drivers/media/pci/saa7164/saa7164-vbi.c dev = port->dev; port 432 drivers/media/pci/saa7164/saa7164-vbi.c fh->port = port; port 443 drivers/media/pci/saa7164/saa7164-vbi.c struct saa7164_port *port = fh->port; port 444 drivers/media/pci/saa7164/saa7164-vbi.c struct saa7164_dev *dev = port->dev; port 450 drivers/media/pci/saa7164/saa7164-vbi.c if (atomic_dec_return(&port->v4l_reader_count) == 0) { port 452 drivers/media/pci/saa7164/saa7164-vbi.c saa7164_vbi_stop_streaming(port); port 464 drivers/media/pci/saa7164/saa7164-vbi.c saa7164_user_buffer *saa7164_vbi_next_buf(struct saa7164_port *port) port 467 drivers/media/pci/saa7164/saa7164-vbi.c struct saa7164_dev *dev = port->dev; port 470 drivers/media/pci/saa7164/saa7164-vbi.c mutex_lock(&port->dmaqueue_lock); port 471 drivers/media/pci/saa7164/saa7164-vbi.c if (!list_empty(&port->list_buf_used.list)) { port 472 drivers/media/pci/saa7164/saa7164-vbi.c ubuf = list_first_entry(&port->list_buf_used.list, port 485 drivers/media/pci/saa7164/saa7164-vbi.c mutex_unlock(&port->dmaqueue_lock); port 496 drivers/media/pci/saa7164/saa7164-vbi.c struct saa7164_port *port = fh->port; port 498 drivers/media/pci/saa7164/saa7164-vbi.c struct saa7164_dev *dev = port->dev; port 503 drivers/media/pci/saa7164/saa7164-vbi.c port->last_read_msecs_diff = port->last_read_msecs; port 504 drivers/media/pci/saa7164/saa7164-vbi.c port->last_read_msecs = jiffies_to_msecs(jiffies); port 505 drivers/media/pci/saa7164/saa7164-vbi.c port->last_read_msecs_diff = port->last_read_msecs - port 506 drivers/media/pci/saa7164/saa7164-vbi.c port->last_read_msecs_diff; port 508 drivers/media/pci/saa7164/saa7164-vbi.c saa7164_histogram_update(&port->read_interval, port 509 drivers/media/pci/saa7164/saa7164-vbi.c port->last_read_msecs_diff); port 517 drivers/media/pci/saa7164/saa7164-vbi.c if (atomic_inc_return(&port->v4l_reader_count) == 1) { port 519 drivers/media/pci/saa7164/saa7164-vbi.c if (saa7164_vbi_initialize(port) < 0) { port 524 drivers/media/pci/saa7164/saa7164-vbi.c saa7164_vbi_start_streaming(port); port 531 drivers/media/pci/saa7164/saa7164-vbi.c if (wait_event_interruptible(port->wait_read, port 532 drivers/media/pci/saa7164/saa7164-vbi.c saa7164_vbi_next_buf(port))) { port 539 drivers/media/pci/saa7164/saa7164-vbi.c ubuf = saa7164_vbi_next_buf(port); port 577 drivers/media/pci/saa7164/saa7164-vbi.c mutex_lock(&port->dmaqueue_lock); port 578 drivers/media/pci/saa7164/saa7164-vbi.c list_move_tail(&ubuf->list, &port->list_buf_free.list); port 579 drivers/media/pci/saa7164/saa7164-vbi.c mutex_unlock(&port->dmaqueue_lock); port 583 drivers/media/pci/saa7164/saa7164-vbi.c if (wait_event_interruptible(port->wait_read, port 584 drivers/media/pci/saa7164/saa7164-vbi.c saa7164_vbi_next_buf(port))) { port 588 drivers/media/pci/saa7164/saa7164-vbi.c ubuf = saa7164_vbi_next_buf(port); port 603 drivers/media/pci/saa7164/saa7164-vbi.c struct saa7164_port *port = fh->port; port 606 drivers/media/pci/saa7164/saa7164-vbi.c port->last_poll_msecs_diff = port->last_poll_msecs; port 607 drivers/media/pci/saa7164/saa7164-vbi.c port->last_poll_msecs = jiffies_to_msecs(jiffies); port 608 drivers/media/pci/saa7164/saa7164-vbi.c port->last_poll_msecs_diff = port->last_poll_msecs - port 609 drivers/media/pci/saa7164/saa7164-vbi.c port->last_poll_msecs_diff; port 611 drivers/media/pci/saa7164/saa7164-vbi.c saa7164_histogram_update(&port->poll_interval, port 612 drivers/media/pci/saa7164/saa7164-vbi.c port->last_poll_msecs_diff); port 614 drivers/media/pci/saa7164/saa7164-vbi.c if (!video_is_registered(port->v4l_device)) port 618 drivers/media/pci/saa7164/saa7164-vbi.c if (atomic_inc_return(&port->v4l_reader_count) == 1) { port 619 drivers/media/pci/saa7164/saa7164-vbi.c if (saa7164_vbi_initialize(port) < 0) port 621 drivers/media/pci/saa7164/saa7164-vbi.c saa7164_vbi_start_streaming(port); port 628 drivers/media/pci/saa7164/saa7164-vbi.c if (wait_event_interruptible(port->wait_read, port 629 drivers/media/pci/saa7164/saa7164-vbi.c saa7164_vbi_next_buf(port))) { port 635 drivers/media/pci/saa7164/saa7164-vbi.c if (!list_empty(&port->list_buf_used.list)) port 676 drivers/media/pci/saa7164/saa7164-vbi.c struct saa7164_port *port, port 682 drivers/media/pci/saa7164/saa7164-vbi.c struct saa7164_dev *dev = port->dev; port 699 drivers/media/pci/saa7164/saa7164-vbi.c int saa7164_vbi_register(struct saa7164_port *port) port 701 drivers/media/pci/saa7164/saa7164-vbi.c struct saa7164_dev *dev = port->dev; port 706 drivers/media/pci/saa7164/saa7164-vbi.c if (port->type != SAA7164_MPEG_VBI) port 710 drivers/media/pci/saa7164/saa7164-vbi.c if (port->hwcfg.BARLocation == 0) { port 720 drivers/media/pci/saa7164/saa7164-vbi.c port->v4l_device = saa7164_vbi_alloc(port, port 723 drivers/media/pci/saa7164/saa7164-vbi.c if (!port->v4l_device) { port 730 drivers/media/pci/saa7164/saa7164-vbi.c port->enc_port = &dev->ports[port->nr - 2]; port 731 drivers/media/pci/saa7164/saa7164-vbi.c video_set_drvdata(port->v4l_device, port); port 732 drivers/media/pci/saa7164/saa7164-vbi.c result = video_register_device(port->v4l_device, port 744 drivers/media/pci/saa7164/saa7164-vbi.c dev->name, port->v4l_device->num); port 753 drivers/media/pci/saa7164/saa7164-vbi.c void saa7164_vbi_unregister(struct saa7164_port *port) port 755 drivers/media/pci/saa7164/saa7164-vbi.c struct saa7164_dev *dev = port->dev; port 757 drivers/media/pci/saa7164/saa7164-vbi.c dprintk(DBGLVL_VBI, "%s(port=%d)\n", __func__, port->nr); port 759 drivers/media/pci/saa7164/saa7164-vbi.c if (port->type != SAA7164_MPEG_VBI) port 762 drivers/media/pci/saa7164/saa7164-vbi.c if (port->v4l_device) { port 763 drivers/media/pci/saa7164/saa7164-vbi.c if (port->v4l_device->minor != -1) port 764 drivers/media/pci/saa7164/saa7164-vbi.c video_unregister_device(port->v4l_device); port 766 drivers/media/pci/saa7164/saa7164-vbi.c video_device_release(port->v4l_device); port 768 drivers/media/pci/saa7164/saa7164-vbi.c port->v4l_device = NULL; port 179 drivers/media/pci/saa7164/saa7164.h struct saa7164_port *port; port 185 drivers/media/pci/saa7164/saa7164.h struct saa7164_port *port; port 299 drivers/media/pci/saa7164/saa7164.h struct saa7164_port *port; port 529 drivers/media/pci/saa7164/saa7164.h int saa7164_api_transition_port(struct saa7164_port *port, u8 mode); port 530 drivers/media/pci/saa7164/saa7164.h int saa7164_api_initialize_dif(struct saa7164_port *port); port 531 drivers/media/pci/saa7164/saa7164.h int saa7164_api_configure_dif(struct saa7164_port *port, u32 std); port 532 drivers/media/pci/saa7164/saa7164.h int saa7164_api_set_encoder(struct saa7164_port *port); port 533 drivers/media/pci/saa7164/saa7164.h int saa7164_api_get_encoder(struct saa7164_port *port); port 534 drivers/media/pci/saa7164/saa7164.h int saa7164_api_set_aspect_ratio(struct saa7164_port *port); port 535 drivers/media/pci/saa7164/saa7164.h int saa7164_api_set_usercontrol(struct saa7164_port *port, u8 ctl); port 536 drivers/media/pci/saa7164/saa7164.h int saa7164_api_get_usercontrol(struct saa7164_port *port, u8 ctl); port 537 drivers/media/pci/saa7164/saa7164.h int saa7164_api_set_videomux(struct saa7164_port *port); port 538 drivers/media/pci/saa7164/saa7164.h int saa7164_api_audio_mute(struct saa7164_port *port, int mute); port 539 drivers/media/pci/saa7164/saa7164.h int saa7164_api_set_audio_volume(struct saa7164_port *port, s8 level); port 540 drivers/media/pci/saa7164/saa7164.h int saa7164_api_set_audio_std(struct saa7164_port *port); port 541 drivers/media/pci/saa7164/saa7164.h int saa7164_api_set_audio_detection(struct saa7164_port *port, int autodetect); port 542 drivers/media/pci/saa7164/saa7164.h int saa7164_api_get_videomux(struct saa7164_port *port); port 543 drivers/media/pci/saa7164/saa7164.h int saa7164_api_set_vbi_format(struct saa7164_port *port); port 567 drivers/media/pci/saa7164/saa7164.h extern int saa7164_dvb_register(struct saa7164_port *port); port 568 drivers/media/pci/saa7164/saa7164.h extern int saa7164_dvb_unregister(struct saa7164_port *port); port 573 drivers/media/pci/saa7164/saa7164.h struct saa7164_port *port, u32 len); port 577 drivers/media/pci/saa7164/saa7164.h extern int saa7164_buffer_cfg_port(struct saa7164_port *port); port 581 drivers/media/pci/saa7164/saa7164.h extern int saa7164_buffer_zero_offsets(struct saa7164_port *port, int i); port 585 drivers/media/pci/saa7164/saa7164.h int saa7164_s_std(struct saa7164_port *port, v4l2_std_id id); port 586 drivers/media/pci/saa7164/saa7164.h int saa7164_g_std(struct saa7164_port *port, v4l2_std_id *id); port 588 drivers/media/pci/saa7164/saa7164.h int saa7164_g_input(struct saa7164_port *port, unsigned int *i); port 589 drivers/media/pci/saa7164/saa7164.h int saa7164_s_input(struct saa7164_port *port, unsigned int i); port 592 drivers/media/pci/saa7164/saa7164.h int saa7164_g_frequency(struct saa7164_port *port, struct v4l2_frequency *f); port 593 drivers/media/pci/saa7164/saa7164.h int saa7164_s_frequency(struct saa7164_port *port, port 595 drivers/media/pci/saa7164/saa7164.h int saa7164_encoder_register(struct saa7164_port *port); port 596 drivers/media/pci/saa7164/saa7164.h void saa7164_encoder_unregister(struct saa7164_port *port); port 600 drivers/media/pci/saa7164/saa7164.h int saa7164_vbi_register(struct saa7164_port *port); port 601 drivers/media/pci/saa7164/saa7164.h void saa7164_vbi_unregister(struct saa7164_port *port); port 258 drivers/media/pci/smipcie/smipcie-main.c static void smi_port_disableInterrupt(struct smi_port *port) port 260 drivers/media/pci/smipcie/smipcie-main.c struct smi_dev *dev = port->dev; port 263 drivers/media/pci/smipcie/smipcie-main.c (port->_dmaInterruptCH0 | port->_dmaInterruptCH1)); port 266 drivers/media/pci/smipcie/smipcie-main.c static void smi_port_enableInterrupt(struct smi_port *port) port 268 drivers/media/pci/smipcie/smipcie-main.c struct smi_dev *dev = port->dev; port 271 drivers/media/pci/smipcie/smipcie-main.c (port->_dmaInterruptCH0 | port->_dmaInterruptCH1)); port 274 drivers/media/pci/smipcie/smipcie-main.c static void smi_port_clearInterrupt(struct smi_port *port) port 276 drivers/media/pci/smipcie/smipcie-main.c struct smi_dev *dev = port->dev; port 279 drivers/media/pci/smipcie/smipcie-main.c (port->_dmaInterruptCH0 | port->_dmaInterruptCH1)); port 285 drivers/media/pci/smipcie/smipcie-main.c struct smi_port *port = (struct smi_port *) data; port 286 drivers/media/pci/smipcie/smipcie-main.c struct smi_dev *dev = port->dev; port 290 drivers/media/pci/smipcie/smipcie-main.c intr_status = port->_int_status; port 291 drivers/media/pci/smipcie/smipcie-main.c dmaManagement = smi_read(port->DMA_MANAGEMENT); port 296 drivers/media/pci/smipcie/smipcie-main.c if ((intr_status & port->_dmaInterruptCH0) && (dmaChan0State == 0x01)) { port 299 drivers/media/pci/smipcie/smipcie-main.c port->idx); port 300 drivers/media/pci/smipcie/smipcie-main.c finishedData = smi_read(port->DMA_CHAN0_TRANS_STATE); port 313 drivers/media/pci/smipcie/smipcie-main.c dvb_dmx_swfilter_packets(&port->demux, port 314 drivers/media/pci/smipcie/smipcie-main.c port->cpu_addr[0], (finishedData / 188)); port 319 drivers/media/pci/smipcie/smipcie-main.c if ((intr_status & port->_dmaInterruptCH1) && (dmaChan1State == 0x01)) { port 322 drivers/media/pci/smipcie/smipcie-main.c port->idx); port 323 drivers/media/pci/smipcie/smipcie-main.c finishedData = smi_read(port->DMA_CHAN1_TRANS_STATE); port 336 drivers/media/pci/smipcie/smipcie-main.c dvb_dmx_swfilter_packets(&port->demux, port 337 drivers/media/pci/smipcie/smipcie-main.c port->cpu_addr[1], (finishedData / 188)); port 342 drivers/media/pci/smipcie/smipcie-main.c if (intr_status & port->_dmaInterruptCH0) port 344 drivers/media/pci/smipcie/smipcie-main.c if (intr_status & port->_dmaInterruptCH1) port 346 drivers/media/pci/smipcie/smipcie-main.c smi_write(port->DMA_MANAGEMENT, dmaManagement); port 348 drivers/media/pci/smipcie/smipcie-main.c smi_port_enableInterrupt(port); port 351 drivers/media/pci/smipcie/smipcie-main.c static void smi_port_dma_free(struct smi_port *port) port 353 drivers/media/pci/smipcie/smipcie-main.c if (port->cpu_addr[0]) { port 354 drivers/media/pci/smipcie/smipcie-main.c pci_free_consistent(port->dev->pci_dev, SMI_TS_DMA_BUF_SIZE, port 355 drivers/media/pci/smipcie/smipcie-main.c port->cpu_addr[0], port->dma_addr[0]); port 356 drivers/media/pci/smipcie/smipcie-main.c port->cpu_addr[0] = NULL; port 358 drivers/media/pci/smipcie/smipcie-main.c if (port->cpu_addr[1]) { port 359 drivers/media/pci/smipcie/smipcie-main.c pci_free_consistent(port->dev->pci_dev, SMI_TS_DMA_BUF_SIZE, port 360 drivers/media/pci/smipcie/smipcie-main.c port->cpu_addr[1], port->dma_addr[1]); port 361 drivers/media/pci/smipcie/smipcie-main.c port->cpu_addr[1] = NULL; port 365 drivers/media/pci/smipcie/smipcie-main.c static int smi_port_init(struct smi_port *port, int dmaChanUsed) port 367 drivers/media/pci/smipcie/smipcie-main.c dev_dbg(&port->dev->pci_dev->dev, port 368 drivers/media/pci/smipcie/smipcie-main.c "%s, port %d, dmaused %d\n", __func__, port->idx, dmaChanUsed); port 369 drivers/media/pci/smipcie/smipcie-main.c port->enable = 0; port 370 drivers/media/pci/smipcie/smipcie-main.c if (port->idx == 0) { port 372 drivers/media/pci/smipcie/smipcie-main.c port->_dmaInterruptCH0 = dmaChanUsed & 0x01; port 373 drivers/media/pci/smipcie/smipcie-main.c port->_dmaInterruptCH1 = dmaChanUsed & 0x02; port 375 drivers/media/pci/smipcie/smipcie-main.c port->DMA_CHAN0_ADDR_LOW = DMA_PORTA_CHAN0_ADDR_LOW; port 376 drivers/media/pci/smipcie/smipcie-main.c port->DMA_CHAN0_ADDR_HI = DMA_PORTA_CHAN0_ADDR_HI; port 377 drivers/media/pci/smipcie/smipcie-main.c port->DMA_CHAN0_TRANS_STATE = DMA_PORTA_CHAN0_TRANS_STATE; port 378 drivers/media/pci/smipcie/smipcie-main.c port->DMA_CHAN0_CONTROL = DMA_PORTA_CHAN0_CONTROL; port 379 drivers/media/pci/smipcie/smipcie-main.c port->DMA_CHAN1_ADDR_LOW = DMA_PORTA_CHAN1_ADDR_LOW; port 380 drivers/media/pci/smipcie/smipcie-main.c port->DMA_CHAN1_ADDR_HI = DMA_PORTA_CHAN1_ADDR_HI; port 381 drivers/media/pci/smipcie/smipcie-main.c port->DMA_CHAN1_TRANS_STATE = DMA_PORTA_CHAN1_TRANS_STATE; port 382 drivers/media/pci/smipcie/smipcie-main.c port->DMA_CHAN1_CONTROL = DMA_PORTA_CHAN1_CONTROL; port 383 drivers/media/pci/smipcie/smipcie-main.c port->DMA_MANAGEMENT = DMA_PORTA_MANAGEMENT; port 386 drivers/media/pci/smipcie/smipcie-main.c port->_dmaInterruptCH0 = (dmaChanUsed << 2) & 0x04; port 387 drivers/media/pci/smipcie/smipcie-main.c port->_dmaInterruptCH1 = (dmaChanUsed << 2) & 0x08; port 389 drivers/media/pci/smipcie/smipcie-main.c port->DMA_CHAN0_ADDR_LOW = DMA_PORTB_CHAN0_ADDR_LOW; port 390 drivers/media/pci/smipcie/smipcie-main.c port->DMA_CHAN0_ADDR_HI = DMA_PORTB_CHAN0_ADDR_HI; port 391 drivers/media/pci/smipcie/smipcie-main.c port->DMA_CHAN0_TRANS_STATE = DMA_PORTB_CHAN0_TRANS_STATE; port 392 drivers/media/pci/smipcie/smipcie-main.c port->DMA_CHAN0_CONTROL = DMA_PORTB_CHAN0_CONTROL; port 393 drivers/media/pci/smipcie/smipcie-main.c port->DMA_CHAN1_ADDR_LOW = DMA_PORTB_CHAN1_ADDR_LOW; port 394 drivers/media/pci/smipcie/smipcie-main.c port->DMA_CHAN1_ADDR_HI = DMA_PORTB_CHAN1_ADDR_HI; port 395 drivers/media/pci/smipcie/smipcie-main.c port->DMA_CHAN1_TRANS_STATE = DMA_PORTB_CHAN1_TRANS_STATE; port 396 drivers/media/pci/smipcie/smipcie-main.c port->DMA_CHAN1_CONTROL = DMA_PORTB_CHAN1_CONTROL; port 397 drivers/media/pci/smipcie/smipcie-main.c port->DMA_MANAGEMENT = DMA_PORTB_MANAGEMENT; port 400 drivers/media/pci/smipcie/smipcie-main.c if (port->_dmaInterruptCH0) { port 401 drivers/media/pci/smipcie/smipcie-main.c port->cpu_addr[0] = pci_alloc_consistent(port->dev->pci_dev, port 403 drivers/media/pci/smipcie/smipcie-main.c &port->dma_addr[0]); port 404 drivers/media/pci/smipcie/smipcie-main.c if (!port->cpu_addr[0]) { port 405 drivers/media/pci/smipcie/smipcie-main.c dev_err(&port->dev->pci_dev->dev, port 407 drivers/media/pci/smipcie/smipcie-main.c port->idx); port 412 drivers/media/pci/smipcie/smipcie-main.c if (port->_dmaInterruptCH1) { port 413 drivers/media/pci/smipcie/smipcie-main.c port->cpu_addr[1] = pci_alloc_consistent(port->dev->pci_dev, port 415 drivers/media/pci/smipcie/smipcie-main.c &port->dma_addr[1]); port 416 drivers/media/pci/smipcie/smipcie-main.c if (!port->cpu_addr[1]) { port 417 drivers/media/pci/smipcie/smipcie-main.c dev_err(&port->dev->pci_dev->dev, port 419 drivers/media/pci/smipcie/smipcie-main.c port->idx); port 424 drivers/media/pci/smipcie/smipcie-main.c smi_port_disableInterrupt(port); port 425 drivers/media/pci/smipcie/smipcie-main.c tasklet_init(&port->tasklet, smi_dma_xfer, (unsigned long)port); port 426 drivers/media/pci/smipcie/smipcie-main.c tasklet_disable(&port->tasklet); port 427 drivers/media/pci/smipcie/smipcie-main.c port->enable = 1; port 430 drivers/media/pci/smipcie/smipcie-main.c smi_port_dma_free(port); port 434 drivers/media/pci/smipcie/smipcie-main.c static void smi_port_exit(struct smi_port *port) port 436 drivers/media/pci/smipcie/smipcie-main.c smi_port_disableInterrupt(port); port 437 drivers/media/pci/smipcie/smipcie-main.c tasklet_kill(&port->tasklet); port 438 drivers/media/pci/smipcie/smipcie-main.c smi_port_dma_free(port); port 439 drivers/media/pci/smipcie/smipcie-main.c port->enable = 0; port 442 drivers/media/pci/smipcie/smipcie-main.c static int smi_port_irq(struct smi_port *port, u32 int_status) port 444 drivers/media/pci/smipcie/smipcie-main.c u32 port_req_irq = port->_dmaInterruptCH0 | port->_dmaInterruptCH1; port 448 drivers/media/pci/smipcie/smipcie-main.c smi_port_disableInterrupt(port); port 449 drivers/media/pci/smipcie/smipcie-main.c port->_int_status = int_status; port 450 drivers/media/pci/smipcie/smipcie-main.c smi_port_clearInterrupt(port); port 451 drivers/media/pci/smipcie/smipcie-main.c tasklet_schedule(&port->tasklet); port 521 drivers/media/pci/smipcie/smipcie-main.c static int smi_dvbsky_m88ds3103_fe_attach(struct smi_port *port) port 524 drivers/media/pci/smipcie/smipcie-main.c struct smi_dev *dev = port->dev; port 532 drivers/media/pci/smipcie/smipcie-main.c i2c = (port->idx == 0) ? &dev->i2c_bus[0] : &dev->i2c_bus[1]; port 535 drivers/media/pci/smipcie/smipcie-main.c port->fe = dvb_attach(m88ds3103_attach, port 537 drivers/media/pci/smipcie/smipcie-main.c if (!port->fe) { port 542 drivers/media/pci/smipcie/smipcie-main.c ts2020_config.fe = port->fe; port 553 drivers/media/pci/smipcie/smipcie-main.c port->fe->ops.read_signal_strength = port 554 drivers/media/pci/smipcie/smipcie-main.c port->fe->ops.tuner_ops.get_rf_strength; port 556 drivers/media/pci/smipcie/smipcie-main.c port->i2c_client_tuner = tuner_client; port 560 drivers/media/pci/smipcie/smipcie-main.c dvb_frontend_detach(port->fe); port 576 drivers/media/pci/smipcie/smipcie-main.c static int smi_dvbsky_m88rs6000_fe_attach(struct smi_port *port) port 579 drivers/media/pci/smipcie/smipcie-main.c struct smi_dev *dev = port->dev; port 588 drivers/media/pci/smipcie/smipcie-main.c i2c = (port->idx == 0) ? &dev->i2c_bus[0] : &dev->i2c_bus[1]; port 591 drivers/media/pci/smipcie/smipcie-main.c port->fe = dvb_attach(m88ds3103_attach, port 593 drivers/media/pci/smipcie/smipcie-main.c if (!port->fe) { port 598 drivers/media/pci/smipcie/smipcie-main.c m88rs6000t_config.fe = port->fe; port 609 drivers/media/pci/smipcie/smipcie-main.c port->fe->ops.read_signal_strength = port 610 drivers/media/pci/smipcie/smipcie-main.c port->fe->ops.tuner_ops.get_rf_strength; port 612 drivers/media/pci/smipcie/smipcie-main.c port->i2c_client_tuner = tuner_client; port 616 drivers/media/pci/smipcie/smipcie-main.c dvb_frontend_detach(port->fe); port 620 drivers/media/pci/smipcie/smipcie-main.c static int smi_dvbsky_sit2_fe_attach(struct smi_port *port) port 623 drivers/media/pci/smipcie/smipcie-main.c struct smi_dev *dev = port->dev; port 632 drivers/media/pci/smipcie/smipcie-main.c i2c = (port->idx == 0) ? &dev->i2c_bus[0] : &dev->i2c_bus[1]; port 637 drivers/media/pci/smipcie/smipcie-main.c si2168_config.fe = &port->fe; port 650 drivers/media/pci/smipcie/smipcie-main.c port->i2c_client_demod = client_demod; port 654 drivers/media/pci/smipcie/smipcie-main.c si2157_config.fe = port->fe; port 664 drivers/media/pci/smipcie/smipcie-main.c smi_del_i2c_client(port->i2c_client_demod); port 665 drivers/media/pci/smipcie/smipcie-main.c port->i2c_client_demod = NULL; port 669 drivers/media/pci/smipcie/smipcie-main.c port->i2c_client_tuner = client_tuner; port 673 drivers/media/pci/smipcie/smipcie-main.c static int smi_fe_init(struct smi_port *port) port 676 drivers/media/pci/smipcie/smipcie-main.c struct smi_dev *dev = port->dev; port 677 drivers/media/pci/smipcie/smipcie-main.c struct dvb_adapter *adap = &port->dvb_adapter; port 680 drivers/media/pci/smipcie/smipcie-main.c dev_dbg(&port->dev->pci_dev->dev, port 682 drivers/media/pci/smipcie/smipcie-main.c __func__, port->idx, port->fe_type); port 683 drivers/media/pci/smipcie/smipcie-main.c switch (port->fe_type) { port 685 drivers/media/pci/smipcie/smipcie-main.c ret = smi_dvbsky_m88ds3103_fe_attach(port); port 688 drivers/media/pci/smipcie/smipcie-main.c ret = smi_dvbsky_m88rs6000_fe_attach(port); port 691 drivers/media/pci/smipcie/smipcie-main.c ret = smi_dvbsky_sit2_fe_attach(port); port 698 drivers/media/pci/smipcie/smipcie-main.c ret = dvb_register_frontend(adap, port->fe); port 700 drivers/media/pci/smipcie/smipcie-main.c if (port->i2c_client_tuner) port 701 drivers/media/pci/smipcie/smipcie-main.c smi_del_i2c_client(port->i2c_client_tuner); port 702 drivers/media/pci/smipcie/smipcie-main.c if (port->i2c_client_demod) port 703 drivers/media/pci/smipcie/smipcie-main.c smi_del_i2c_client(port->i2c_client_demod); port 704 drivers/media/pci/smipcie/smipcie-main.c dvb_frontend_detach(port->fe); port 709 drivers/media/pci/smipcie/smipcie-main.c dev_info(&port->dev->pci_dev->dev, port 711 drivers/media/pci/smipcie/smipcie-main.c port->idx, mac_ee + (port->idx)*8); port 712 drivers/media/pci/smipcie/smipcie-main.c memcpy(adap->proposed_mac, mac_ee + (port->idx)*8, 6); port 716 drivers/media/pci/smipcie/smipcie-main.c static void smi_fe_exit(struct smi_port *port) port 718 drivers/media/pci/smipcie/smipcie-main.c dvb_unregister_frontend(port->fe); port 720 drivers/media/pci/smipcie/smipcie-main.c if (port->i2c_client_tuner) port 721 drivers/media/pci/smipcie/smipcie-main.c smi_del_i2c_client(port->i2c_client_tuner); port 722 drivers/media/pci/smipcie/smipcie-main.c if (port->i2c_client_demod) port 723 drivers/media/pci/smipcie/smipcie-main.c smi_del_i2c_client(port->i2c_client_demod); port 724 drivers/media/pci/smipcie/smipcie-main.c dvb_frontend_detach(port->fe); port 767 drivers/media/pci/smipcie/smipcie-main.c static u32 smi_config_DMA(struct smi_port *port) port 769 drivers/media/pci/smipcie/smipcie-main.c struct smi_dev *dev = port->dev; port 776 drivers/media/pci/smipcie/smipcie-main.c dmaManagement = smi_read(port->DMA_MANAGEMENT); port 778 drivers/media/pci/smipcie/smipcie-main.c if (port->_dmaInterruptCH0) { port 780 drivers/media/pci/smipcie/smipcie-main.c mem = port->dma_addr[0]; port 788 drivers/media/pci/smipcie/smipcie-main.c smi_write(port->DMA_CHAN0_ADDR_LOW, dmaMemPtrLow); port 789 drivers/media/pci/smipcie/smipcie-main.c smi_write(port->DMA_CHAN0_ADDR_HI, dmaMemPtrHi); port 790 drivers/media/pci/smipcie/smipcie-main.c smi_write(port->DMA_CHAN0_CONTROL, dmaCtlReg); port 793 drivers/media/pci/smipcie/smipcie-main.c if (port->_dmaInterruptCH1) { port 795 drivers/media/pci/smipcie/smipcie-main.c mem = port->dma_addr[1]; port 803 drivers/media/pci/smipcie/smipcie-main.c smi_write(port->DMA_CHAN1_ADDR_LOW, dmaMemPtrLow); port 804 drivers/media/pci/smipcie/smipcie-main.c smi_write(port->DMA_CHAN1_ADDR_HI, dmaMemPtrHi); port 805 drivers/media/pci/smipcie/smipcie-main.c smi_write(port->DMA_CHAN1_CONTROL, dmaCtlReg); port 813 drivers/media/pci/smipcie/smipcie-main.c struct smi_port *port = dvbdmx->priv; port 814 drivers/media/pci/smipcie/smipcie-main.c struct smi_dev *dev = port->dev; port 817 drivers/media/pci/smipcie/smipcie-main.c if (port->users++ == 0) { port 818 drivers/media/pci/smipcie/smipcie-main.c dmaManagement = smi_config_DMA(port); port 819 drivers/media/pci/smipcie/smipcie-main.c smi_port_clearInterrupt(port); port 820 drivers/media/pci/smipcie/smipcie-main.c smi_port_enableInterrupt(port); port 821 drivers/media/pci/smipcie/smipcie-main.c smi_write(port->DMA_MANAGEMENT, dmaManagement); port 822 drivers/media/pci/smipcie/smipcie-main.c tasklet_enable(&port->tasklet); port 824 drivers/media/pci/smipcie/smipcie-main.c return port->users; port 830 drivers/media/pci/smipcie/smipcie-main.c struct smi_port *port = dvbdmx->priv; port 831 drivers/media/pci/smipcie/smipcie-main.c struct smi_dev *dev = port->dev; port 833 drivers/media/pci/smipcie/smipcie-main.c if (--port->users) port 834 drivers/media/pci/smipcie/smipcie-main.c return port->users; port 836 drivers/media/pci/smipcie/smipcie-main.c tasklet_disable(&port->tasklet); port 837 drivers/media/pci/smipcie/smipcie-main.c smi_port_disableInterrupt(port); port 838 drivers/media/pci/smipcie/smipcie-main.c smi_clear(port->DMA_MANAGEMENT, 0x30003); port 842 drivers/media/pci/smipcie/smipcie-main.c static int smi_dvb_init(struct smi_port *port) port 845 drivers/media/pci/smipcie/smipcie-main.c struct dvb_adapter *adap = &port->dvb_adapter; port 846 drivers/media/pci/smipcie/smipcie-main.c struct dvb_demux *dvbdemux = &port->demux; port 848 drivers/media/pci/smipcie/smipcie-main.c dev_dbg(&port->dev->pci_dev->dev, port 849 drivers/media/pci/smipcie/smipcie-main.c "%s, port %d\n", __func__, port->idx); port 852 drivers/media/pci/smipcie/smipcie-main.c &port->dev->pci_dev->dev, port 855 drivers/media/pci/smipcie/smipcie-main.c dev_err(&port->dev->pci_dev->dev, "Fail to register DVB adapter.\n"); port 860 drivers/media/pci/smipcie/smipcie-main.c smi_stop_feed, port); port 864 drivers/media/pci/smipcie/smipcie-main.c ret = my_dvb_dmxdev_ts_card_init(&port->dmxdev, &port->demux, port 865 drivers/media/pci/smipcie/smipcie-main.c &port->hw_frontend, port 866 drivers/media/pci/smipcie/smipcie-main.c &port->mem_frontend, adap); port 870 drivers/media/pci/smipcie/smipcie-main.c ret = dvb_net_init(adap, &port->dvbnet, port->dmxdev.demux); port 876 drivers/media/pci/smipcie/smipcie-main.c dvbdemux->dmx.remove_frontend(&dvbdemux->dmx, &port->hw_frontend); port 877 drivers/media/pci/smipcie/smipcie-main.c dvbdemux->dmx.remove_frontend(&dvbdemux->dmx, &port->mem_frontend); port 878 drivers/media/pci/smipcie/smipcie-main.c dvb_dmxdev_release(&port->dmxdev); port 880 drivers/media/pci/smipcie/smipcie-main.c dvb_dmx_release(&port->demux); port 882 drivers/media/pci/smipcie/smipcie-main.c dvb_unregister_adapter(&port->dvb_adapter); port 886 drivers/media/pci/smipcie/smipcie-main.c static void smi_dvb_exit(struct smi_port *port) port 888 drivers/media/pci/smipcie/smipcie-main.c struct dvb_demux *dvbdemux = &port->demux; port 890 drivers/media/pci/smipcie/smipcie-main.c dvb_net_release(&port->dvbnet); port 893 drivers/media/pci/smipcie/smipcie-main.c dvbdemux->dmx.remove_frontend(&dvbdemux->dmx, &port->hw_frontend); port 894 drivers/media/pci/smipcie/smipcie-main.c dvbdemux->dmx.remove_frontend(&dvbdemux->dmx, &port->mem_frontend); port 895 drivers/media/pci/smipcie/smipcie-main.c dvb_dmxdev_release(&port->dmxdev); port 896 drivers/media/pci/smipcie/smipcie-main.c dvb_dmx_release(&port->demux); port 898 drivers/media/pci/smipcie/smipcie-main.c dvb_unregister_adapter(&port->dvb_adapter); port 902 drivers/media/pci/smipcie/smipcie-main.c struct smi_port *port, int index) port 906 drivers/media/pci/smipcie/smipcie-main.c port->dev = dev; port 907 drivers/media/pci/smipcie/smipcie-main.c port->idx = index; port 908 drivers/media/pci/smipcie/smipcie-main.c port->fe_type = (index == 0) ? dev->info->fe_0 : dev->info->fe_1; port 911 drivers/media/pci/smipcie/smipcie-main.c ret = smi_port_init(port, dmachs); port 915 drivers/media/pci/smipcie/smipcie-main.c ret = smi_dvb_init(port); port 919 drivers/media/pci/smipcie/smipcie-main.c ret = smi_fe_init(port); port 924 drivers/media/pci/smipcie/smipcie-main.c smi_dvb_exit(port); port 926 drivers/media/pci/smipcie/smipcie-main.c smi_port_exit(port); port 930 drivers/media/pci/smipcie/smipcie-main.c static void smi_port_detach(struct smi_port *port) port 932 drivers/media/pci/smipcie/smipcie-main.c smi_fe_exit(port); port 933 drivers/media/pci/smipcie/smipcie-main.c smi_dvb_exit(port); port 934 drivers/media/pci/smipcie/smipcie-main.c smi_port_exit(port); port 22 drivers/media/pci/solo6x10/solo6x10-gpio.c int port; port 28 drivers/media/pci/solo6x10/solo6x10-gpio.c for (port = 0; port < 16; port++) { port 29 drivers/media/pci/solo6x10/solo6x10-gpio.c if (!((1 << port) & port_mask)) port 32 drivers/media/pci/solo6x10/solo6x10-gpio.c ret &= (~(3 << (port << 1))); port 33 drivers/media/pci/solo6x10/solo6x10-gpio.c ret |= ((mode & 3) << (port << 1)); port 41 drivers/media/pci/solo6x10/solo6x10-gpio.c for (port = 0; port < 16; port++) { port 42 drivers/media/pci/solo6x10/solo6x10-gpio.c if (!((1UL << (port + 16)) & port_mask)) port 46 drivers/media/pci/solo6x10/solo6x10-gpio.c ret &= ~(1UL << port); port 48 drivers/media/pci/solo6x10/solo6x10-gpio.c ret |= 1UL << port; port 168 drivers/media/platform/exynos4-is/fimc-is.c struct device_node *ep, *port; port 183 drivers/media/platform/exynos4-is/fimc-is.c port = of_graph_get_remote_port(ep); port 185 drivers/media/platform/exynos4-is/fimc-is.c if (!port) port 189 drivers/media/platform/exynos4-is/fimc-is.c ret = of_property_read_u32(port, "reg", &tmp); port 192 drivers/media/platform/exynos4-is/fimc-is.c port); port 193 drivers/media/platform/exynos4-is/fimc-is.c of_node_put(port); port 197 drivers/media/platform/exynos4-is/fimc-is.c of_node_put(port); port 384 drivers/media/platform/exynos4-is/media-dev.c struct device_node *port, port 393 drivers/media/platform/exynos4-is/media-dev.c ep = of_get_next_child(port, NULL); port 403 drivers/media/platform/exynos4-is/media-dev.c if (WARN_ON(endpoint.base.port == 0) || index >= FIMC_MAX_SENSORS) { port 408 drivers/media/platform/exynos4-is/media-dev.c pd->mux_id = (endpoint.base.port - 1) & 0x1; port 418 drivers/media/platform/exynos4-is/media-dev.c if (fimc_input_is_parallel(endpoint.base.port)) { port 424 drivers/media/platform/exynos4-is/media-dev.c } else if (fimc_input_is_mipi_csi(endpoint.base.port)) { port 432 drivers/media/platform/exynos4-is/media-dev.c endpoint.base.port, rem); port 494 drivers/media/platform/exynos4-is/media-dev.c struct device_node *port; port 499 drivers/media/platform/exynos4-is/media-dev.c port = of_get_next_child(node, NULL); port 500 drivers/media/platform/exynos4-is/media-dev.c if (!port) port 503 drivers/media/platform/exynos4-is/media-dev.c ret = fimc_md_parse_port_node(fmd, port, index); port 504 drivers/media/platform/exynos4-is/media-dev.c of_node_put(port); port 739 drivers/media/platform/exynos4-is/mipi-csis.c state->index = endpoint.base.port - FIMC_INPUT_MIPI_CSI2_0; port 437 drivers/media/platform/qcom/camss/camss.c csd->interface.csiphy_id = vep.base.port; port 621 drivers/media/platform/rcar-vin/rcar-core.c if (vep->base.port || vep->base.id) port 802 drivers/media/platform/rcar-vin/rcar-core.c if (vep->base.port != 1 || vep->base.id >= RVIN_CSI_MAX) port 782 drivers/media/platform/rcar-vin/rcar-csi2.c if (vep->base.port || vep->base.id) port 701 drivers/media/platform/sunxi/sun6i-csi/sun6i_csi.c if (vep->base.port || vep->base.id) { port 837 drivers/media/platform/ti-vpe/cal.c #define isportirqset(irq, port) (irq & CAL_HL_IRQ_MASK(port)) port 1579 drivers/media/platform/ti-vpe/cal.c struct device_node *port = NULL; port 1594 drivers/media/platform/ti-vpe/cal.c port = of_get_child_by_name(parent, "port"); port 1606 drivers/media/platform/ti-vpe/cal.c port = of_get_next_child(ports, prev); port 1607 drivers/media/platform/ti-vpe/cal.c if (!port) { port 1611 drivers/media/platform/ti-vpe/cal.c prev = port; port 1612 drivers/media/platform/ti-vpe/cal.c } while (!of_node_name_eq(port, "port")); port 1616 drivers/media/platform/ti-vpe/cal.c return port; port 1641 drivers/media/platform/ti-vpe/cal.c struct device_node *ep_node, *port, *sensor_node, *parent; port 1652 drivers/media/platform/ti-vpe/cal.c port = NULL; port 1658 drivers/media/platform/ti-vpe/cal.c port = of_get_next_port(parent, port); port 1659 drivers/media/platform/ti-vpe/cal.c if (!port) { port 1666 drivers/media/platform/ti-vpe/cal.c of_property_read_u32(port, "reg", ®val); port 1684 drivers/media/platform/ti-vpe/cal.c ep_node = of_get_next_endpoint(port, ep_node); port 1757 drivers/media/platform/ti-vpe/cal.c of_node_put(port); port 1010 drivers/media/platform/ti-vpe/vpe.c static void add_out_dtd(struct vpe_ctx *ctx, int port) port 1013 drivers/media/platform/ti-vpe/vpe.c const struct vpe_port_data *p_data = &port_data[port]; port 1023 drivers/media/platform/ti-vpe/vpe.c if (port == VPE_PORT_MV_OUT) { port 1050 drivers/media/platform/ti-vpe/vpe.c port); port 1072 drivers/media/platform/ti-vpe/vpe.c static void add_in_dtd(struct vpe_ctx *ctx, int port) port 1075 drivers/media/platform/ti-vpe/vpe.c const struct vpe_port_data *p_data = &port_data[port]; port 1088 drivers/media/platform/ti-vpe/vpe.c if (port == VPE_PORT_MV_IN) { port 1114 drivers/media/platform/ti-vpe/vpe.c port); port 394 drivers/media/platform/video-mux.c num_pads = max(num_pads, endpoint.port + 1); port 500 drivers/media/platform/xilinx/xilinx-dma.c dma->xdev->dev->of_node, dma->port); port 651 drivers/media/platform/xilinx/xilinx-dma.c enum v4l2_buf_type type, unsigned int port) port 657 drivers/media/platform/xilinx/xilinx-dma.c dma->port = port; port 687 drivers/media/platform/xilinx/xilinx-dma.c port); port 727 drivers/media/platform/xilinx/xilinx-dma.c snprintf(name, sizeof(name), "port%u", port); port 80 drivers/media/platform/xilinx/xilinx-dma.h unsigned int port; port 101 drivers/media/platform/xilinx/xilinx-dma.h enum v4l2_buf_type type, unsigned int port); port 713 drivers/media/platform/xilinx/xilinx-tpg.c struct device_node *port; port 721 drivers/media/platform/xilinx/xilinx-tpg.c for_each_child_of_node(ports, port) { port 725 drivers/media/platform/xilinx/xilinx-tpg.c if (!of_node_name_eq(port, "port")) port 728 drivers/media/platform/xilinx/xilinx-tpg.c format = xvip_of_get_format(port); port 731 drivers/media/platform/xilinx/xilinx-tpg.c of_node_put(port); port 740 drivers/media/platform/xilinx/xilinx-tpg.c of_node_put(port); port 745 drivers/media/platform/xilinx/xilinx-tpg.c endpoint = of_get_next_child(port, NULL); port 173 drivers/media/platform/xilinx/xilinx-vipp.c xvip_graph_find_dma(struct xvip_composite_device *xdev, unsigned int port) port 178 drivers/media/platform/xilinx/xilinx-vipp.c if (dma->port == port) port 474 drivers/media/platform/xilinx/xilinx-vipp.c struct device_node *port; port 483 drivers/media/platform/xilinx/xilinx-vipp.c for_each_child_of_node(ports, port) { port 484 drivers/media/platform/xilinx/xilinx-vipp.c ret = xvip_graph_dma_init_one(xdev, port); port 486 drivers/media/platform/xilinx/xilinx-vipp.c of_node_put(port); port 265 drivers/media/usb/b2c2/flexcop-usb.c wValue = (func << 8) | (i2c->port << 4); port 2014 drivers/media/usb/cx231xx/cx231xx-417.c dev->mpeg_ctrl_handler.port = CX2341X_PORT_SERIAL; port 411 drivers/media/usb/pvrusb2/pvrusb2-encoder.c hdw->enc_ctl_state.port = CX2341X_PORT_STREAMING; port 1110 drivers/media/v4l2-core/v4l2-dv-timings.c int v4l2_phys_addr_validate(u16 phys_addr, u16 *parent, u16 *port) port 1116 drivers/media/v4l2-core/v4l2-dv-timings.c if (port) port 1117 drivers/media/v4l2-core/v4l2-dv-timings.c *port = 0; port 1127 drivers/media/v4l2-core/v4l2-dv-timings.c if (port) port 1128 drivers/media/v4l2-core/v4l2-dv-timings.c *port = (phys_addr >> i) & 0xf; port 631 drivers/media/v4l2-core/v4l2-fwnode.c dev_dbg(dev, "ignoring port@%u/endpoint@%u\n", vep.base.port, port 636 drivers/media/v4l2-core/v4l2-fwnode.c vep.base.port, vep.base.id, ret); port 662 drivers/media/v4l2-core/v4l2-fwnode.c unsigned int port, port 689 drivers/media/v4l2-core/v4l2-fwnode.c if (ep.port != port) port 723 drivers/media/v4l2-core/v4l2-fwnode.c unsigned int port, port 728 drivers/media/v4l2-core/v4l2-fwnode.c port, true, port 1647 drivers/message/fusion/mptbase.c unsigned long port; port 1705 drivers/message/fusion/mptbase.c port = psize = 0; port 1711 drivers/message/fusion/mptbase.c port = pci_resource_start(pdev, ii); port 1741 drivers/message/fusion/mptbase.c ioc->pio_mem_phys = port; port 1742 drivers/message/fusion/mptbase.c ioc->pio_chip = (SYSIF_REGS __iomem *)port; port 1229 drivers/message/fusion/mptctl.c unsigned int port; port 1278 drivers/message/fusion/mptctl.c if (karg->hdr.port > 1) { port 1282 drivers/message/fusion/mptctl.c port = karg->hdr.port; port 1284 drivers/message/fusion/mptctl.c karg->port = port; port 1333 drivers/message/fusion/mptctl.c karg->hostId = ioc->pfacts[port].PortSCSIID; port 1372 drivers/message/fusion/mptctl.c u8 port; port 1390 drivers/message/fusion/mptctl.c port = karg.hdr.port; port 2782 drivers/message/fusion/mptctl.c karg.hdr.port = karg32.hdr.port; port 129 drivers/message/fusion/mptctl.h unsigned int port; /* IOC port number */ port 181 drivers/message/fusion/mptctl.h int port; /* port number */ port 199 drivers/message/fusion/mptctl.h int port; /* port number */ port 221 drivers/message/fusion/mptctl.h int port; /* port number */ port 508 drivers/message/fusion/mptsas.c return phy_info->port_details->port; port 514 drivers/message/fusion/mptsas.c mptsas_set_port(MPT_ADAPTER *ioc, struct mptsas_phyinfo *phy_info, struct sas_port *port) port 517 drivers/message/fusion/mptsas.c phy_info->port_details->port = port; port 519 drivers/message/fusion/mptsas.c if (port) { port 521 drivers/message/fusion/mptsas.c &port->dev, MYIOC_s_FMT "add:", ioc->name)); port 523 drivers/message/fusion/mptsas.c ioc->name, port, port->dev.release)); port 864 drivers/message/fusion/mptsas.c sas_port_delete_phy(port_details->port, phy_info->phy); port 918 drivers/message/fusion/mptsas.c port_details->port = port 951 drivers/message/fusion/mptsas.c ioc->name, port_details->port, port_details->rphy)); port 1419 drivers/message/fusion/mptsas.c struct sas_port *port; port 1440 drivers/message/fusion/mptsas.c port = mptsas_get_port(phy_info); port 1441 drivers/message/fusion/mptsas.c if (!port) { port 1465 drivers/message/fusion/mptsas.c rphy = sas_end_device_alloc(port); port 1495 drivers/message/fusion/mptsas.c struct sas_port *port; port 1545 drivers/message/fusion/mptsas.c port = mptsas_get_port(phy_info); port 1546 drivers/message/fusion/mptsas.c if (!port) { port 1564 drivers/message/fusion/mptsas.c sas_port_delete_phy(port, phy_info_parent->phy); port 1567 drivers/message/fusion/mptsas.c dev_printk(KERN_DEBUG, &port->dev, MYIOC_s_FMT port 1569 drivers/message/fusion/mptsas.c port->port_identifier, (unsigned long long)sas_address); port 1570 drivers/message/fusion/mptsas.c sas_port_delete(port); port 3036 drivers/message/fusion/mptsas.c struct sas_port *port; port 3154 drivers/message/fusion/mptsas.c port = mptsas_get_port(phy_info); port 3159 drivers/message/fusion/mptsas.c if (!port) { port 3160 drivers/message/fusion/mptsas.c port = sas_port_alloc_num(dev); port 3161 drivers/message/fusion/mptsas.c if (!port) { port 3165 drivers/message/fusion/mptsas.c error = sas_port_add(port); port 3172 drivers/message/fusion/mptsas.c mptsas_set_port(ioc, phy_info, port); port 3173 drivers/message/fusion/mptsas.c devtprintk(ioc, dev_printk(KERN_DEBUG, &port->dev, port 3175 drivers/message/fusion/mptsas.c ioc->name, port->port_identifier, port 3182 drivers/message/fusion/mptsas.c sas_port_add_phy(port, phy_info->phy); port 3188 drivers/message/fusion/mptsas.c if (!mptsas_get_rphy(phy_info) && port && !port->rphy) { port 3215 drivers/message/fusion/mptsas.c sas_port_mark_backlink(port); port 3223 drivers/message/fusion/mptsas.c sas_port_mark_backlink(port); port 3230 drivers/message/fusion/mptsas.c rphy = sas_end_device_alloc(port); port 3234 drivers/message/fusion/mptsas.c rphy = sas_expander_alloc(port, identify.device_type); port 3517 drivers/message/fusion/mptsas.c struct sas_port *port; port 3552 drivers/message/fusion/mptsas.c port = NULL; port 3559 drivers/message/fusion/mptsas.c if (!port) { port 3560 drivers/message/fusion/mptsas.c port = mptsas_get_port(phy_info); port 3566 drivers/message/fusion/mptsas.c sas_port_delete_phy(port, phy_info->phy); port 3568 drivers/message/fusion/mptsas.c if (port) { port 3569 drivers/message/fusion/mptsas.c dev_printk(KERN_DEBUG, &port->dev, port 3571 drivers/message/fusion/mptsas.c ioc->name, port->port_identifier, port 3573 drivers/message/fusion/mptsas.c sas_port_delete(port); port 153 drivers/message/fusion/mptsas.h struct sas_port *port; /* transport layer port object */ port 655 drivers/mfd/dln2.c .port = 0, port 661 drivers/mfd/dln2.c .port = 0, port 18 drivers/misc/altera-stapl/altera-lpt.c static void byteblaster_write(int port, int data) port 20 drivers/misc/altera-stapl/altera-lpt.c outb((u8)data, (u16)(port + 0x378)); port 23 drivers/misc/altera-stapl/altera-lpt.c static int byteblaster_read(int port) port 26 drivers/misc/altera-stapl/altera-lpt.c data = inb((u16)(port + 0x378)); port 37 drivers/misc/ibmasm/uart.c uart.port.irq = sp->irq; port 38 drivers/misc/ibmasm/uart.c uart.port.uartclk = 3686400; port 39 drivers/misc/ibmasm/uart.c uart.port.flags = UPF_SHARE_IRQ; port 40 drivers/misc/ibmasm/uart.c uart.port.iotype = UPIO_MEM; port 41 drivers/misc/ibmasm/uart.c uart.port.membase = iomem_base; port 30 drivers/misc/mei/hdcp/mei_hdcp.c static inline u8 mei_get_ddi_index(enum port port) port 32 drivers/misc/mei/hdcp/mei_hdcp.c switch (port) { port 36 drivers/misc/mei/hdcp/mei_hdcp.c return (u8)port; port 71 drivers/misc/mei/hdcp/mei_hdcp.c session_init_in.port.integrated_port_type = data->port_type; port 72 drivers/misc/mei/hdcp/mei_hdcp.c session_init_in.port.physical_port = mei_get_ddi_index(data->port); port 140 drivers/misc/mei/hdcp/mei_hdcp.c verify_rxcert_in.port.integrated_port_type = data->port_type; port 141 drivers/misc/mei/hdcp/mei_hdcp.c verify_rxcert_in.port.physical_port = mei_get_ddi_index(data->port); port 210 drivers/misc/mei/hdcp/mei_hdcp.c send_hprime_in.port.integrated_port_type = data->port_type; port 211 drivers/misc/mei/hdcp/mei_hdcp.c send_hprime_in.port.physical_port = mei_get_ddi_index(data->port); port 267 drivers/misc/mei/hdcp/mei_hdcp.c pairing_info_in.port.integrated_port_type = data->port_type; port 268 drivers/misc/mei/hdcp/mei_hdcp.c pairing_info_in.port.physical_port = mei_get_ddi_index(data->port); port 325 drivers/misc/mei/hdcp/mei_hdcp.c lc_init_in.port.integrated_port_type = data->port_type; port 326 drivers/misc/mei/hdcp/mei_hdcp.c lc_init_in.port.physical_port = mei_get_ddi_index(data->port); port 380 drivers/misc/mei/hdcp/mei_hdcp.c verify_lprime_in.port.integrated_port_type = data->port_type; port 381 drivers/misc/mei/hdcp/mei_hdcp.c verify_lprime_in.port.physical_port = mei_get_ddi_index(data->port); port 437 drivers/misc/mei/hdcp/mei_hdcp.c get_skey_in.port.integrated_port_type = data->port_type; port 438 drivers/misc/mei/hdcp/mei_hdcp.c get_skey_in.port.physical_port = mei_get_ddi_index(data->port); port 501 drivers/misc/mei/hdcp/mei_hdcp.c verify_repeater_in.port.integrated_port_type = data->port_type; port 502 drivers/misc/mei/hdcp/mei_hdcp.c verify_repeater_in.port.physical_port = mei_get_ddi_index(data->port); port 571 drivers/misc/mei/hdcp/mei_hdcp.c verify_mprime_in.port.integrated_port_type = data->port_type; port 572 drivers/misc/mei/hdcp/mei_hdcp.c verify_mprime_in.port.physical_port = mei_get_ddi_index(data->port); port 632 drivers/misc/mei/hdcp/mei_hdcp.c enable_auth_in.port.integrated_port_type = data->port_type; port 633 drivers/misc/mei/hdcp/mei_hdcp.c enable_auth_in.port.physical_port = mei_get_ddi_index(data->port); port 686 drivers/misc/mei/hdcp/mei_hdcp.c session_close_in.port.integrated_port_type = data->port_type; port 687 drivers/misc/mei/hdcp/mei_hdcp.c session_close_in.port.physical_port = mei_get_ddi_index(data->port); port 198 drivers/misc/mei/hdcp/mei_hdcp.h struct hdcp_port_id port; port 204 drivers/misc/mei/hdcp/mei_hdcp.h struct hdcp_port_id port; port 212 drivers/misc/mei/hdcp/mei_hdcp.h struct hdcp_port_id port; port 217 drivers/misc/mei/hdcp/mei_hdcp.h struct hdcp_port_id port; port 223 drivers/misc/mei/hdcp/mei_hdcp.h struct hdcp_port_id port; port 231 drivers/misc/mei/hdcp/mei_hdcp.h struct hdcp_port_id port; port 240 drivers/misc/mei/hdcp/mei_hdcp.h struct hdcp_port_id port; port 246 drivers/misc/mei/hdcp/mei_hdcp.h struct hdcp_port_id port; port 255 drivers/misc/mei/hdcp/mei_hdcp.h struct hdcp_port_id port; port 261 drivers/misc/mei/hdcp/mei_hdcp.h struct hdcp_port_id port; port 271 drivers/misc/mei/hdcp/mei_hdcp.h struct hdcp_port_id port; port 276 drivers/misc/mei/hdcp/mei_hdcp.h struct hdcp_port_id port; port 286 drivers/misc/mei/hdcp/mei_hdcp.h struct hdcp_port_id port; port 292 drivers/misc/mei/hdcp/mei_hdcp.h struct hdcp_port_id port; port 302 drivers/misc/mei/hdcp/mei_hdcp.h struct hdcp_port_id port; port 307 drivers/misc/mei/hdcp/mei_hdcp.h struct hdcp_port_id port; port 315 drivers/misc/mei/hdcp/mei_hdcp.h struct hdcp_port_id port; port 321 drivers/misc/mei/hdcp/mei_hdcp.h struct hdcp_port_id port; port 334 drivers/misc/mei/hdcp/mei_hdcp.h struct hdcp_port_id port; port 343 drivers/misc/mei/hdcp/mei_hdcp.h struct hdcp_port_id port; port 354 drivers/misc/mei/hdcp/mei_hdcp.h struct hdcp_port_id port; port 363 drivers/misc/mei/hdcp/mei_hdcp.h struct hdcp_port_id port; port 113 drivers/misc/mic/cosm_client/cosm_scif_client.c port_id.port = SCIF_COSM_LISTEN_PORT; port 138 drivers/misc/mic/scif/scif_api.c msg.src = ep->port; port 231 drivers/misc/mic/scif/scif_api.c scif_put_port(aep->port.port); port 276 drivers/misc/mic/scif/scif_api.c msg.dst.port = conreq->msg.src.port; port 296 drivers/misc/mic/scif/scif_api.c scif_put_port(ep->port.port); port 372 drivers/misc/mic/scif/scif_api.c ep->port.node = scif_info.nodeid; port 373 drivers/misc/mic/scif/scif_api.c ep->port.port = pn; port 492 drivers/misc/mic/scif/scif_api.c msg.src = ep->port; port 645 drivers/misc/mic/scif/scif_api.c ep->port.port = err; port 646 drivers/misc/mic/scif/scif_api.c ep->port.node = scif_info.nodeid; port 795 drivers/misc/mic/scif/scif_api.c peer->port = conreq->msg.src.port; port 845 drivers/misc/mic/scif/scif_api.c cep->port.node = lep->port.node; port 846 drivers/misc/mic/scif/scif_api.c cep->port.port = lep->port.port; port 848 drivers/misc/mic/scif/scif_api.c cep->peer.port = peer->port; port 854 drivers/misc/mic/scif/scif_api.c msg.src = cep->port; port 893 drivers/misc/mic/scif/scif_api.c scif_get_port(cep->port.port); port 906 drivers/misc/mic/scif/scif_api.c msg.dst.port = conreq->msg.src.port; port 963 drivers/misc/mic/scif/scif_api.c notif_msg.src = ep->port; port 1035 drivers/misc/mic/scif/scif_api.c notif_msg.src = ep->port; port 70 drivers/misc/mic/scif/scif_epd.c static struct scif_endpt *scif_find_listen_ep(u16 port) port 78 drivers/misc/mic/scif/scif_epd.c if (ep->port.port == port) { port 129 drivers/misc/mic/scif/scif_epd.c ep = scif_find_listen_ep(msg->dst.port); port 172 drivers/misc/mic/scif/scif_epd.c ep->peer.port = msg->src.port; port 99 drivers/misc/mic/scif/scif_epd.h struct scif_port_id port; port 178 drivers/misc/mic/scif/scif_epd.h int scif_rsrv_port(u16 port); port 179 drivers/misc/mic/scif/scif_epd.h void scif_get_port(u16 port); port 181 drivers/misc/mic/scif/scif_epd.h void scif_put_port(u16 port); port 113 drivers/misc/mic/scif/scif_fd.c req.self.node = ep->port.node; port 114 drivers/misc/mic/scif/scif_fd.c req.self.port = ep->port.port; port 412 drivers/misc/mic/scif/scif_fence.c msg.src = ep->port; port 529 drivers/misc/mic/scif/scif_fence.c msg.src = ep->port; port 346 drivers/misc/mic/scif/scif_mmap.c msg.src = ep->port; port 460 drivers/misc/mic/scif/scif_mmap.c msg.src = ep->port; port 604 drivers/misc/mic/scif/scif_nodeqp.c label, message_types[msg->uop], msg->src.node, msg->src.port, port 605 drivers/misc/mic/scif/scif_nodeqp.c msg->dst.node, msg->dst.port, msg->payload[0], msg->payload[1], port 38 drivers/misc/mic/scif/scif_ports.c struct scif_port *port = kzalloc(sizeof(*port), GFP_ATOMIC); port 40 drivers/misc/mic/scif/scif_ports.c if (!port) port 43 drivers/misc/mic/scif/scif_ports.c id = idr_alloc(&scif_ports, port, start, end, GFP_ATOMIC); port 45 drivers/misc/mic/scif/scif_ports.c port->ref_cnt++; port 57 drivers/misc/mic/scif/scif_ports.c int scif_rsrv_port(u16 port) port 59 drivers/misc/mic/scif/scif_ports.c return __scif_get_port(port, port + 1); port 82 drivers/misc/mic/scif/scif_ports.c struct scif_port *port; port 87 drivers/misc/mic/scif/scif_ports.c port = idr_find(&scif_ports, id); port 88 drivers/misc/mic/scif/scif_ports.c if (port) port 89 drivers/misc/mic/scif/scif_ports.c port->ref_cnt++; port 101 drivers/misc/mic/scif/scif_ports.c struct scif_port *port; port 106 drivers/misc/mic/scif/scif_ports.c port = idr_find(&scif_ports, id); port 107 drivers/misc/mic/scif/scif_ports.c if (port) { port 108 drivers/misc/mic/scif/scif_ports.c port->ref_cnt--; port 109 drivers/misc/mic/scif/scif_ports.c if (!port->ref_cnt) { port 111 drivers/misc/mic/scif/scif_ports.c kfree(port); port 203 drivers/misc/mic/scif/scif_rma.c msg.src = ep->port; port 633 drivers/misc/mic/scif/scif_rma.c msg.src = ep->port; port 810 drivers/misc/mic/scif/scif_rma.c msg.src = ep->port; port 948 drivers/misc/mic/scif/scif_rma.c msg.src = ep->port; port 55 drivers/misc/pti.c struct tty_port port[PTITTY_MINOR_NUM]; port 422 drivers/misc/pti.c return tty_port_open(tty->port, tty, filp); port 438 drivers/misc/pti.c tty_port_close(tty->port, tty, filp); port 747 drivers/misc/pti.c static int pti_port_activate(struct tty_port *port, struct tty_struct *tty) port 749 drivers/misc/pti.c if (port->tty->index == PTITTY_MINOR_START) port 764 drivers/misc/pti.c static void pti_port_shutdown(struct tty_port *port) port 766 drivers/misc/pti.c if (port->tty->index == PTITTY_MINOR_START) port 847 drivers/misc/pti.c struct tty_port *port = &drv_data->port[a]; port 848 drivers/misc/pti.c tty_port_init(port); port 849 drivers/misc/pti.c port->ops = &tty_port_ops; port 851 drivers/misc/pti.c tty_port_register_device(port, pti_tty_driver, a, &pdev->dev); port 883 drivers/misc/pti.c tty_port_destroy(&drv_data->port[a]); port 64 drivers/mmc/core/sdio_uart.c struct tty_port port; port 86 drivers/mmc/core/sdio_uart.c static int sdio_uart_add_port(struct sdio_uart_port *port) port 90 drivers/mmc/core/sdio_uart.c mutex_init(&port->func_lock); port 91 drivers/mmc/core/sdio_uart.c spin_lock_init(&port->write_lock); port 92 drivers/mmc/core/sdio_uart.c if (kfifo_alloc(&port->xmit_fifo, FIFO_SIZE, GFP_KERNEL)) port 98 drivers/mmc/core/sdio_uart.c port->index = index; port 99 drivers/mmc/core/sdio_uart.c sdio_uart_table[index] = port; port 111 drivers/mmc/core/sdio_uart.c struct sdio_uart_port *port; port 117 drivers/mmc/core/sdio_uart.c port = sdio_uart_table[index]; port 118 drivers/mmc/core/sdio_uart.c if (port) port 119 drivers/mmc/core/sdio_uart.c tty_port_get(&port->port); port 122 drivers/mmc/core/sdio_uart.c return port; port 125 drivers/mmc/core/sdio_uart.c static void sdio_uart_port_put(struct sdio_uart_port *port) port 127 drivers/mmc/core/sdio_uart.c tty_port_put(&port->port); port 130 drivers/mmc/core/sdio_uart.c static void sdio_uart_port_remove(struct sdio_uart_port *port) port 135 drivers/mmc/core/sdio_uart.c sdio_uart_table[port->index] = NULL; port 145 drivers/mmc/core/sdio_uart.c mutex_lock(&port->port.mutex); port 146 drivers/mmc/core/sdio_uart.c mutex_lock(&port->func_lock); port 147 drivers/mmc/core/sdio_uart.c func = port->func; port 149 drivers/mmc/core/sdio_uart.c port->func = NULL; port 150 drivers/mmc/core/sdio_uart.c mutex_unlock(&port->func_lock); port 152 drivers/mmc/core/sdio_uart.c tty_port_tty_hangup(&port->port, false); port 153 drivers/mmc/core/sdio_uart.c mutex_unlock(&port->port.mutex); port 158 drivers/mmc/core/sdio_uart.c sdio_uart_port_put(port); port 161 drivers/mmc/core/sdio_uart.c static int sdio_uart_claim_func(struct sdio_uart_port *port) port 163 drivers/mmc/core/sdio_uart.c mutex_lock(&port->func_lock); port 164 drivers/mmc/core/sdio_uart.c if (unlikely(!port->func)) { port 165 drivers/mmc/core/sdio_uart.c mutex_unlock(&port->func_lock); port 168 drivers/mmc/core/sdio_uart.c if (likely(port->in_sdio_uart_irq != current)) port 169 drivers/mmc/core/sdio_uart.c sdio_claim_host(port->func); port 170 drivers/mmc/core/sdio_uart.c mutex_unlock(&port->func_lock); port 174 drivers/mmc/core/sdio_uart.c static inline void sdio_uart_release_func(struct sdio_uart_port *port) port 176 drivers/mmc/core/sdio_uart.c if (likely(port->in_sdio_uart_irq != current)) port 177 drivers/mmc/core/sdio_uart.c sdio_release_host(port->func); port 180 drivers/mmc/core/sdio_uart.c static inline unsigned int sdio_in(struct sdio_uart_port *port, int offset) port 183 drivers/mmc/core/sdio_uart.c c = sdio_readb(port->func, port->regs_offset + offset, NULL); port 187 drivers/mmc/core/sdio_uart.c static inline void sdio_out(struct sdio_uart_port *port, int offset, int value) port 189 drivers/mmc/core/sdio_uart.c sdio_writeb(port->func, value, port->regs_offset + offset, NULL); port 192 drivers/mmc/core/sdio_uart.c static unsigned int sdio_uart_get_mctrl(struct sdio_uart_port *port) port 199 drivers/mmc/core/sdio_uart.c status = sdio_in(port, UART_MSR); port 213 drivers/mmc/core/sdio_uart.c static void sdio_uart_write_mctrl(struct sdio_uart_port *port, port 229 drivers/mmc/core/sdio_uart.c sdio_out(port, UART_MCR, mcr); port 232 drivers/mmc/core/sdio_uart.c static inline void sdio_uart_update_mctrl(struct sdio_uart_port *port, port 237 drivers/mmc/core/sdio_uart.c old = port->mctrl; port 238 drivers/mmc/core/sdio_uart.c port->mctrl = (old & ~clear) | set; port 239 drivers/mmc/core/sdio_uart.c if (old != port->mctrl) port 240 drivers/mmc/core/sdio_uart.c sdio_uart_write_mctrl(port, port->mctrl); port 243 drivers/mmc/core/sdio_uart.c #define sdio_uart_set_mctrl(port, x) sdio_uart_update_mctrl(port, x, 0) port 244 drivers/mmc/core/sdio_uart.c #define sdio_uart_clear_mctrl(port, x) sdio_uart_update_mctrl(port, 0, x) port 246 drivers/mmc/core/sdio_uart.c static void sdio_uart_change_speed(struct sdio_uart_port *port, port 280 drivers/mmc/core/sdio_uart.c if (baud <= port->uartclk) port 293 drivers/mmc/core/sdio_uart.c quot = (2 * port->uartclk + baud) / (2 * baud); port 300 drivers/mmc/core/sdio_uart.c port->read_status_mask = UART_LSR_OE | UART_LSR_THRE | UART_LSR_DR; port 302 drivers/mmc/core/sdio_uart.c port->read_status_mask |= UART_LSR_FE | UART_LSR_PE; port 304 drivers/mmc/core/sdio_uart.c port->read_status_mask |= UART_LSR_BI; port 309 drivers/mmc/core/sdio_uart.c port->ignore_status_mask = 0; port 311 drivers/mmc/core/sdio_uart.c port->ignore_status_mask |= UART_LSR_PE | UART_LSR_FE; port 313 drivers/mmc/core/sdio_uart.c port->ignore_status_mask |= UART_LSR_BI; port 319 drivers/mmc/core/sdio_uart.c port->ignore_status_mask |= UART_LSR_OE; port 326 drivers/mmc/core/sdio_uart.c port->ignore_status_mask |= UART_LSR_DR; port 331 drivers/mmc/core/sdio_uart.c port->ier &= ~UART_IER_MSI; port 333 drivers/mmc/core/sdio_uart.c port->ier |= UART_IER_MSI; port 335 drivers/mmc/core/sdio_uart.c port->lcr = cval; port 337 drivers/mmc/core/sdio_uart.c sdio_out(port, UART_IER, port->ier); port 338 drivers/mmc/core/sdio_uart.c sdio_out(port, UART_LCR, cval | UART_LCR_DLAB); port 339 drivers/mmc/core/sdio_uart.c sdio_out(port, UART_DLL, quot & 0xff); port 340 drivers/mmc/core/sdio_uart.c sdio_out(port, UART_DLM, quot >> 8); port 341 drivers/mmc/core/sdio_uart.c sdio_out(port, UART_LCR, cval); port 342 drivers/mmc/core/sdio_uart.c sdio_out(port, UART_FCR, fcr); port 344 drivers/mmc/core/sdio_uart.c sdio_uart_write_mctrl(port, port->mctrl); port 347 drivers/mmc/core/sdio_uart.c static void sdio_uart_start_tx(struct sdio_uart_port *port) port 349 drivers/mmc/core/sdio_uart.c if (!(port->ier & UART_IER_THRI)) { port 350 drivers/mmc/core/sdio_uart.c port->ier |= UART_IER_THRI; port 351 drivers/mmc/core/sdio_uart.c sdio_out(port, UART_IER, port->ier); port 355 drivers/mmc/core/sdio_uart.c static void sdio_uart_stop_tx(struct sdio_uart_port *port) port 357 drivers/mmc/core/sdio_uart.c if (port->ier & UART_IER_THRI) { port 358 drivers/mmc/core/sdio_uart.c port->ier &= ~UART_IER_THRI; port 359 drivers/mmc/core/sdio_uart.c sdio_out(port, UART_IER, port->ier); port 363 drivers/mmc/core/sdio_uart.c static void sdio_uart_stop_rx(struct sdio_uart_port *port) port 365 drivers/mmc/core/sdio_uart.c port->ier &= ~UART_IER_RLSI; port 366 drivers/mmc/core/sdio_uart.c port->read_status_mask &= ~UART_LSR_DR; port 367 drivers/mmc/core/sdio_uart.c sdio_out(port, UART_IER, port->ier); port 370 drivers/mmc/core/sdio_uart.c static void sdio_uart_receive_chars(struct sdio_uart_port *port, port 377 drivers/mmc/core/sdio_uart.c ch = sdio_in(port, UART_RX); port 379 drivers/mmc/core/sdio_uart.c port->icount.rx++; port 388 drivers/mmc/core/sdio_uart.c port->icount.brk++; port 390 drivers/mmc/core/sdio_uart.c port->icount.parity++; port 392 drivers/mmc/core/sdio_uart.c port->icount.frame++; port 394 drivers/mmc/core/sdio_uart.c port->icount.overrun++; port 399 drivers/mmc/core/sdio_uart.c *status &= port->read_status_mask; port 408 drivers/mmc/core/sdio_uart.c if ((*status & port->ignore_status_mask & ~UART_LSR_OE) == 0) port 409 drivers/mmc/core/sdio_uart.c tty_insert_flip_char(&port->port, ch, flag); port 415 drivers/mmc/core/sdio_uart.c if (*status & ~port->ignore_status_mask & UART_LSR_OE) port 416 drivers/mmc/core/sdio_uart.c tty_insert_flip_char(&port->port, 0, TTY_OVERRUN); port 418 drivers/mmc/core/sdio_uart.c *status = sdio_in(port, UART_LSR); port 421 drivers/mmc/core/sdio_uart.c tty_flip_buffer_push(&port->port); port 424 drivers/mmc/core/sdio_uart.c static void sdio_uart_transmit_chars(struct sdio_uart_port *port) port 426 drivers/mmc/core/sdio_uart.c struct kfifo *xmit = &port->xmit_fifo; port 432 drivers/mmc/core/sdio_uart.c if (port->x_char) { port 433 drivers/mmc/core/sdio_uart.c sdio_out(port, UART_TX, port->x_char); port 434 drivers/mmc/core/sdio_uart.c port->icount.tx++; port 435 drivers/mmc/core/sdio_uart.c port->x_char = 0; port 439 drivers/mmc/core/sdio_uart.c tty = tty_port_tty_get(&port->port); port 443 drivers/mmc/core/sdio_uart.c sdio_uart_stop_tx(port); port 448 drivers/mmc/core/sdio_uart.c len = kfifo_out_locked(xmit, iobuf, 16, &port->write_lock); port 450 drivers/mmc/core/sdio_uart.c sdio_out(port, UART_TX, iobuf[count]); port 451 drivers/mmc/core/sdio_uart.c port->icount.tx++; port 458 drivers/mmc/core/sdio_uart.c sdio_uart_stop_tx(port); port 463 drivers/mmc/core/sdio_uart.c static void sdio_uart_check_modem_status(struct sdio_uart_port *port) port 468 drivers/mmc/core/sdio_uart.c status = sdio_in(port, UART_MSR); port 474 drivers/mmc/core/sdio_uart.c port->icount.rng++; port 476 drivers/mmc/core/sdio_uart.c port->icount.dsr++; port 478 drivers/mmc/core/sdio_uart.c port->icount.dcd++; port 481 drivers/mmc/core/sdio_uart.c wake_up_interruptible(&port->port.open_wait); port 484 drivers/mmc/core/sdio_uart.c tty_port_tty_hangup(&port->port, false); port 488 drivers/mmc/core/sdio_uart.c port->icount.cts++; port 489 drivers/mmc/core/sdio_uart.c tty = tty_port_tty_get(&port->port); port 495 drivers/mmc/core/sdio_uart.c sdio_uart_start_tx(port); port 501 drivers/mmc/core/sdio_uart.c sdio_uart_stop_tx(port); port 514 drivers/mmc/core/sdio_uart.c struct sdio_uart_port *port = sdio_get_drvdata(func); port 525 drivers/mmc/core/sdio_uart.c if (unlikely(port->in_sdio_uart_irq == current)) port 528 drivers/mmc/core/sdio_uart.c iir = sdio_in(port, UART_IIR); port 532 drivers/mmc/core/sdio_uart.c port->in_sdio_uart_irq = current; port 533 drivers/mmc/core/sdio_uart.c lsr = sdio_in(port, UART_LSR); port 535 drivers/mmc/core/sdio_uart.c sdio_uart_receive_chars(port, &lsr); port 536 drivers/mmc/core/sdio_uart.c sdio_uart_check_modem_status(port); port 538 drivers/mmc/core/sdio_uart.c sdio_uart_transmit_chars(port); port 539 drivers/mmc/core/sdio_uart.c port->in_sdio_uart_irq = NULL; port 544 drivers/mmc/core/sdio_uart.c struct sdio_uart_port *port = port 545 drivers/mmc/core/sdio_uart.c container_of(tport, struct sdio_uart_port, port); port 546 drivers/mmc/core/sdio_uart.c unsigned int ret = sdio_uart_claim_func(port); port 549 drivers/mmc/core/sdio_uart.c ret = sdio_uart_get_mctrl(port); port 550 drivers/mmc/core/sdio_uart.c sdio_uart_release_func(port); port 567 drivers/mmc/core/sdio_uart.c struct sdio_uart_port *port = port 568 drivers/mmc/core/sdio_uart.c container_of(tport, struct sdio_uart_port, port); port 569 drivers/mmc/core/sdio_uart.c int ret = sdio_uart_claim_func(port); port 573 drivers/mmc/core/sdio_uart.c sdio_uart_clear_mctrl(port, TIOCM_DTR | TIOCM_RTS); port 575 drivers/mmc/core/sdio_uart.c sdio_uart_set_mctrl(port, TIOCM_DTR | TIOCM_RTS); port 576 drivers/mmc/core/sdio_uart.c sdio_uart_release_func(port); port 596 drivers/mmc/core/sdio_uart.c struct sdio_uart_port *port = port 597 drivers/mmc/core/sdio_uart.c container_of(tport, struct sdio_uart_port, port); port 606 drivers/mmc/core/sdio_uart.c kfifo_reset(&port->xmit_fifo); port 608 drivers/mmc/core/sdio_uart.c ret = sdio_uart_claim_func(port); port 611 drivers/mmc/core/sdio_uart.c ret = sdio_enable_func(port->func); port 614 drivers/mmc/core/sdio_uart.c ret = sdio_claim_irq(port->func, sdio_uart_irq); port 622 drivers/mmc/core/sdio_uart.c sdio_out(port, UART_FCR, UART_FCR_ENABLE_FIFO); port 623 drivers/mmc/core/sdio_uart.c sdio_out(port, UART_FCR, UART_FCR_ENABLE_FIFO | port 625 drivers/mmc/core/sdio_uart.c sdio_out(port, UART_FCR, 0); port 630 drivers/mmc/core/sdio_uart.c (void) sdio_in(port, UART_LSR); port 631 drivers/mmc/core/sdio_uart.c (void) sdio_in(port, UART_RX); port 632 drivers/mmc/core/sdio_uart.c (void) sdio_in(port, UART_IIR); port 633 drivers/mmc/core/sdio_uart.c (void) sdio_in(port, UART_MSR); port 638 drivers/mmc/core/sdio_uart.c sdio_out(port, UART_LCR, UART_LCR_WLEN8); port 640 drivers/mmc/core/sdio_uart.c port->ier = UART_IER_RLSI|UART_IER_RDI|UART_IER_RTOIE|UART_IER_UUE; port 641 drivers/mmc/core/sdio_uart.c port->mctrl = TIOCM_OUT2; port 643 drivers/mmc/core/sdio_uart.c sdio_uart_change_speed(port, &tty->termios, NULL); port 646 drivers/mmc/core/sdio_uart.c sdio_uart_set_mctrl(port, TIOCM_RTS | TIOCM_DTR); port 649 drivers/mmc/core/sdio_uart.c if (!(sdio_uart_get_mctrl(port) & TIOCM_CTS)) port 655 drivers/mmc/core/sdio_uart.c sdio_uart_irq(port->func); port 657 drivers/mmc/core/sdio_uart.c sdio_uart_release_func(port); port 661 drivers/mmc/core/sdio_uart.c sdio_disable_func(port->func); port 663 drivers/mmc/core/sdio_uart.c sdio_uart_release_func(port); port 679 drivers/mmc/core/sdio_uart.c struct sdio_uart_port *port = port 680 drivers/mmc/core/sdio_uart.c container_of(tport, struct sdio_uart_port, port); port 683 drivers/mmc/core/sdio_uart.c ret = sdio_uart_claim_func(port); port 687 drivers/mmc/core/sdio_uart.c sdio_uart_stop_rx(port); port 690 drivers/mmc/core/sdio_uart.c sdio_release_irq(port->func); port 691 drivers/mmc/core/sdio_uart.c port->ier = 0; port 692 drivers/mmc/core/sdio_uart.c sdio_out(port, UART_IER, 0); port 694 drivers/mmc/core/sdio_uart.c sdio_uart_clear_mctrl(port, TIOCM_OUT2); port 697 drivers/mmc/core/sdio_uart.c port->lcr &= ~UART_LCR_SBC; port 698 drivers/mmc/core/sdio_uart.c sdio_out(port, UART_LCR, port->lcr); port 699 drivers/mmc/core/sdio_uart.c sdio_out(port, UART_FCR, UART_FCR_ENABLE_FIFO | port 702 drivers/mmc/core/sdio_uart.c sdio_out(port, UART_FCR, 0); port 704 drivers/mmc/core/sdio_uart.c sdio_disable_func(port->func); port 706 drivers/mmc/core/sdio_uart.c sdio_uart_release_func(port); port 711 drivers/mmc/core/sdio_uart.c struct sdio_uart_port *port = port 712 drivers/mmc/core/sdio_uart.c container_of(tport, struct sdio_uart_port, port); port 713 drivers/mmc/core/sdio_uart.c kfifo_free(&port->xmit_fifo); port 714 drivers/mmc/core/sdio_uart.c kfree(port); port 729 drivers/mmc/core/sdio_uart.c struct sdio_uart_port *port = sdio_uart_port_get(idx); port 734 drivers/mmc/core/sdio_uart.c tty->driver_data = port; port 736 drivers/mmc/core/sdio_uart.c sdio_uart_port_put(port); port 750 drivers/mmc/core/sdio_uart.c struct sdio_uart_port *port = tty->driver_data; port 752 drivers/mmc/core/sdio_uart.c sdio_uart_port_put(port); port 761 drivers/mmc/core/sdio_uart.c struct sdio_uart_port *port = tty->driver_data; port 762 drivers/mmc/core/sdio_uart.c return tty_port_open(&port->port, tty, filp); port 767 drivers/mmc/core/sdio_uart.c struct sdio_uart_port *port = tty->driver_data; port 768 drivers/mmc/core/sdio_uart.c tty_port_close(&port->port, tty, filp); port 773 drivers/mmc/core/sdio_uart.c struct sdio_uart_port *port = tty->driver_data; port 774 drivers/mmc/core/sdio_uart.c tty_port_hangup(&port->port); port 780 drivers/mmc/core/sdio_uart.c struct sdio_uart_port *port = tty->driver_data; port 783 drivers/mmc/core/sdio_uart.c if (!port->func) port 786 drivers/mmc/core/sdio_uart.c ret = kfifo_in_locked(&port->xmit_fifo, buf, count, &port->write_lock); port 787 drivers/mmc/core/sdio_uart.c if (!(port->ier & UART_IER_THRI)) { port 788 drivers/mmc/core/sdio_uart.c int err = sdio_uart_claim_func(port); port 790 drivers/mmc/core/sdio_uart.c sdio_uart_start_tx(port); port 791 drivers/mmc/core/sdio_uart.c sdio_uart_irq(port->func); port 792 drivers/mmc/core/sdio_uart.c sdio_uart_release_func(port); port 802 drivers/mmc/core/sdio_uart.c struct sdio_uart_port *port = tty->driver_data; port 803 drivers/mmc/core/sdio_uart.c return FIFO_SIZE - kfifo_len(&port->xmit_fifo); port 808 drivers/mmc/core/sdio_uart.c struct sdio_uart_port *port = tty->driver_data; port 809 drivers/mmc/core/sdio_uart.c return kfifo_len(&port->xmit_fifo); port 814 drivers/mmc/core/sdio_uart.c struct sdio_uart_port *port = tty->driver_data; port 816 drivers/mmc/core/sdio_uart.c port->x_char = ch; port 817 drivers/mmc/core/sdio_uart.c if (ch && !(port->ier & UART_IER_THRI)) { port 818 drivers/mmc/core/sdio_uart.c if (sdio_uart_claim_func(port) != 0) port 820 drivers/mmc/core/sdio_uart.c sdio_uart_start_tx(port); port 821 drivers/mmc/core/sdio_uart.c sdio_uart_irq(port->func); port 822 drivers/mmc/core/sdio_uart.c sdio_uart_release_func(port); port 828 drivers/mmc/core/sdio_uart.c struct sdio_uart_port *port = tty->driver_data; port 833 drivers/mmc/core/sdio_uart.c if (sdio_uart_claim_func(port) != 0) port 837 drivers/mmc/core/sdio_uart.c port->x_char = STOP_CHAR(tty); port 838 drivers/mmc/core/sdio_uart.c sdio_uart_start_tx(port); port 842 drivers/mmc/core/sdio_uart.c sdio_uart_clear_mctrl(port, TIOCM_RTS); port 844 drivers/mmc/core/sdio_uart.c sdio_uart_irq(port->func); port 845 drivers/mmc/core/sdio_uart.c sdio_uart_release_func(port); port 850 drivers/mmc/core/sdio_uart.c struct sdio_uart_port *port = tty->driver_data; port 855 drivers/mmc/core/sdio_uart.c if (sdio_uart_claim_func(port) != 0) port 859 drivers/mmc/core/sdio_uart.c if (port->x_char) { port 860 drivers/mmc/core/sdio_uart.c port->x_char = 0; port 862 drivers/mmc/core/sdio_uart.c port->x_char = START_CHAR(tty); port 863 drivers/mmc/core/sdio_uart.c sdio_uart_start_tx(port); port 868 drivers/mmc/core/sdio_uart.c sdio_uart_set_mctrl(port, TIOCM_RTS); port 870 drivers/mmc/core/sdio_uart.c sdio_uart_irq(port->func); port 871 drivers/mmc/core/sdio_uart.c sdio_uart_release_func(port); port 877 drivers/mmc/core/sdio_uart.c struct sdio_uart_port *port = tty->driver_data; port 880 drivers/mmc/core/sdio_uart.c if (sdio_uart_claim_func(port) != 0) port 883 drivers/mmc/core/sdio_uart.c sdio_uart_change_speed(port, &tty->termios, old_termios); port 887 drivers/mmc/core/sdio_uart.c sdio_uart_clear_mctrl(port, TIOCM_RTS | TIOCM_DTR); port 894 drivers/mmc/core/sdio_uart.c sdio_uart_set_mctrl(port, mask); port 900 drivers/mmc/core/sdio_uart.c sdio_uart_start_tx(port); port 905 drivers/mmc/core/sdio_uart.c if (!(sdio_uart_get_mctrl(port) & TIOCM_CTS)) { port 907 drivers/mmc/core/sdio_uart.c sdio_uart_stop_tx(port); port 911 drivers/mmc/core/sdio_uart.c sdio_uart_release_func(port); port 916 drivers/mmc/core/sdio_uart.c struct sdio_uart_port *port = tty->driver_data; port 919 drivers/mmc/core/sdio_uart.c result = sdio_uart_claim_func(port); port 924 drivers/mmc/core/sdio_uart.c port->lcr |= UART_LCR_SBC; port 926 drivers/mmc/core/sdio_uart.c port->lcr &= ~UART_LCR_SBC; port 927 drivers/mmc/core/sdio_uart.c sdio_out(port, UART_LCR, port->lcr); port 929 drivers/mmc/core/sdio_uart.c sdio_uart_release_func(port); port 935 drivers/mmc/core/sdio_uart.c struct sdio_uart_port *port = tty->driver_data; port 938 drivers/mmc/core/sdio_uart.c result = sdio_uart_claim_func(port); port 940 drivers/mmc/core/sdio_uart.c result = port->mctrl | sdio_uart_get_mctrl(port); port 941 drivers/mmc/core/sdio_uart.c sdio_uart_release_func(port); port 950 drivers/mmc/core/sdio_uart.c struct sdio_uart_port *port = tty->driver_data; port 953 drivers/mmc/core/sdio_uart.c result = sdio_uart_claim_func(port); port 955 drivers/mmc/core/sdio_uart.c sdio_uart_update_mctrl(port, set, clear); port 956 drivers/mmc/core/sdio_uart.c sdio_uart_release_func(port); port 969 drivers/mmc/core/sdio_uart.c struct sdio_uart_port *port = sdio_uart_port_get(i); port 970 drivers/mmc/core/sdio_uart.c if (port) { port 974 drivers/mmc/core/sdio_uart.c port->icount.tx, port->icount.rx); port 975 drivers/mmc/core/sdio_uart.c if (port->icount.frame) port 977 drivers/mmc/core/sdio_uart.c port->icount.frame); port 978 drivers/mmc/core/sdio_uart.c if (port->icount.parity) port 980 drivers/mmc/core/sdio_uart.c port->icount.parity); port 981 drivers/mmc/core/sdio_uart.c if (port->icount.brk) port 983 drivers/mmc/core/sdio_uart.c port->icount.brk); port 984 drivers/mmc/core/sdio_uart.c if (port->icount.overrun) port 986 drivers/mmc/core/sdio_uart.c port->icount.overrun); port 987 drivers/mmc/core/sdio_uart.c if (port->icount.cts) port 989 drivers/mmc/core/sdio_uart.c port->icount.cts); port 990 drivers/mmc/core/sdio_uart.c if (port->icount.dsr) port 992 drivers/mmc/core/sdio_uart.c port->icount.dsr); port 993 drivers/mmc/core/sdio_uart.c if (port->icount.rng) port 995 drivers/mmc/core/sdio_uart.c port->icount.rng); port 996 drivers/mmc/core/sdio_uart.c if (port->icount.dcd) port 998 drivers/mmc/core/sdio_uart.c port->icount.dcd); port 1000 drivers/mmc/core/sdio_uart.c sdio_uart_port_put(port); port 1039 drivers/mmc/core/sdio_uart.c struct sdio_uart_port *port; port 1042 drivers/mmc/core/sdio_uart.c port = kzalloc(sizeof(struct sdio_uart_port), GFP_KERNEL); port 1043 drivers/mmc/core/sdio_uart.c if (!port) port 1049 drivers/mmc/core/sdio_uart.c kfree(port); port 1068 drivers/mmc/core/sdio_uart.c kfree(port); port 1073 drivers/mmc/core/sdio_uart.c port->regs_offset = (tpl->data[4] << 0) | port 1077 drivers/mmc/core/sdio_uart.c sdio_func_id(func), port->regs_offset); port 1078 drivers/mmc/core/sdio_uart.c port->uartclk = tpl->data[7] * 115200; port 1079 drivers/mmc/core/sdio_uart.c if (port->uartclk == 0) port 1080 drivers/mmc/core/sdio_uart.c port->uartclk = 115200; port 1082 drivers/mmc/core/sdio_uart.c sdio_func_id(func), port->uartclk, port 1085 drivers/mmc/core/sdio_uart.c kfree(port); port 1089 drivers/mmc/core/sdio_uart.c port->func = func; port 1090 drivers/mmc/core/sdio_uart.c sdio_set_drvdata(func, port); port 1091 drivers/mmc/core/sdio_uart.c tty_port_init(&port->port); port 1092 drivers/mmc/core/sdio_uart.c port->port.ops = &sdio_uart_port_ops; port 1094 drivers/mmc/core/sdio_uart.c ret = sdio_uart_add_port(port); port 1096 drivers/mmc/core/sdio_uart.c kfree(port); port 1099 drivers/mmc/core/sdio_uart.c dev = tty_port_register_device(&port->port, port 1100 drivers/mmc/core/sdio_uart.c sdio_uart_tty_driver, port->index, &func->dev); port 1102 drivers/mmc/core/sdio_uart.c sdio_uart_port_remove(port); port 1112 drivers/mmc/core/sdio_uart.c struct sdio_uart_port *port = sdio_get_drvdata(func); port 1114 drivers/mmc/core/sdio_uart.c tty_unregister_device(sdio_uart_tty_driver, port->index); port 1115 drivers/mmc/core/sdio_uart.c sdio_uart_port_remove(port); port 167 drivers/mmc/host/atmel-mci.c #define atmci_readl(port, reg) \ port 168 drivers/mmc/host/atmel-mci.c __raw_readl((port)->regs + reg) port 169 drivers/mmc/host/atmel-mci.c #define atmci_writel(port, reg, value) \ port 170 drivers/mmc/host/atmel-mci.c __raw_writel((value), (port)->regs + reg) port 132 drivers/mtd/maps/vmu-flash.c " to lack of memory\n", mdev->port, port 152 drivers/mtd/maps/vmu-flash.c " is busy\n", mdev->port, mdev->unit); port 197 drivers/mtd/maps/vmu-flash.c mdev->port, mdev->unit, num); port 201 drivers/mtd/maps/vmu-flash.c mdev->port, mdev->unit, num); port 259 drivers/mtd/maps/vmu-flash.c mdev->port, mdev->unit); port 280 drivers/mtd/maps/vmu-flash.c " communicate with VMU", mdev->port, port 296 drivers/mtd/maps/vmu-flash.c dev_err(&mdev->dev, "VMU (%d, %d): write failed\n", mdev->port, port 530 drivers/mtd/maps/vmu-flash.c mdev->port, mdev->unit, card->partition); port 578 drivers/mtd/maps/vmu-flash.c "error is 0x%X\n", mdev->port, mdev->unit, error); port 660 drivers/mtd/maps/vmu-flash.c mdev->port, mdev->unit); port 676 drivers/mtd/maps/vmu-flash.c " error is 0x%X\n", mdev->port, mdev->unit, error); port 738 drivers/mtd/maps/vmu-flash.c mdev->port, mdev->unit); port 743 drivers/mtd/maps/vmu-flash.c mdev->port, mdev->unit); port 748 drivers/mtd/maps/vmu-flash.c mdev->port, mdev->unit); port 753 drivers/mtd/maps/vmu-flash.c mdev->port, mdev->unit); port 758 drivers/mtd/maps/vmu-flash.c mdev->port, mdev->unit); port 763 drivers/mtd/maps/vmu-flash.c mdev->port, mdev->unit); port 768 drivers/mtd/maps/vmu-flash.c mdev->port, mdev->unit, error); port 216 drivers/net/appletalk/cops.c unsigned *port; port 243 drivers/net/appletalk/cops.c for (port = ports; *port && cops_probe1(dev, *port) < 0; port++) port 245 drivers/net/appletalk/cops.c if (!*port) port 103 drivers/net/arcnet/com90xx.c int numports, numshmems, *port; port 141 drivers/net/arcnet/com90xx.c for (port = &ports[0]; port - ports < numports; port++) { port 148 drivers/net/arcnet/com90xx.c arc_cont(D_INIT, "%Xh ", *port); port 150 drivers/net/arcnet/com90xx.c ioaddr = *port; port 152 drivers/net/arcnet/com90xx.c if (!request_region(*port, ARCNET_TOTAL_SIZE, port 158 drivers/net/arcnet/com90xx.c *port-- = ports[--numports]; port 166 drivers/net/arcnet/com90xx.c release_region(*port, ARCNET_TOTAL_SIZE); port 167 drivers/net/arcnet/com90xx.c *port-- = ports[--numports]; port 191 drivers/net/arcnet/com90xx.c for (port = &ports[0]; port < ports + numports; port++) { port 198 drivers/net/arcnet/com90xx.c arc_cont(D_INIT, "%Xh ", *port); port 271 drivers/net/arcnet/com90xx.c for (port = &ports[0]; port < ports + numports; port++) port 272 drivers/net/arcnet/com90xx.c release_region(*port, ARCNET_TOTAL_SIZE); port 300 drivers/net/arcnet/com90xx.c for (port = &ports[0]; port < ports + numports; port++) { port 309 drivers/net/arcnet/com90xx.c arc_cont(D_INIT, "%Xh ", *port); port 311 drivers/net/arcnet/com90xx.c ioaddr = *port; port 320 drivers/net/arcnet/com90xx.c release_region(*port, ARCNET_TOTAL_SIZE); port 321 drivers/net/arcnet/com90xx.c *port-- = ports[--numports]; port 333 drivers/net/arcnet/com90xx.c release_region(*port, ARCNET_TOTAL_SIZE); port 334 drivers/net/arcnet/com90xx.c *port-- = ports[--numports]; port 356 drivers/net/arcnet/com90xx.c release_region(*port, ARCNET_TOTAL_SIZE); port 357 drivers/net/arcnet/com90xx.c *port-- = ports[--numports]; port 396 drivers/net/arcnet/com90xx.c if (com90xx_found(*port, airq, ptr, base) == 0) port 419 drivers/net/arcnet/com90xx.c release_region(*port, ARCNET_TOTAL_SIZE); port 420 drivers/net/arcnet/com90xx.c *port-- = ports[--numports]; port 102 drivers/net/bonding/bond_3ad.c static int ad_lacpdu_send(struct port *port); port 103 drivers/net/bonding/bond_3ad.c static int ad_marker_send(struct port *port, struct bond_marker *marker); port 104 drivers/net/bonding/bond_3ad.c static void ad_mux_machine(struct port *port, bool *update_slave_arr); port 105 drivers/net/bonding/bond_3ad.c static void ad_rx_machine(struct lacpdu *lacpdu, struct port *port); port 106 drivers/net/bonding/bond_3ad.c static void ad_tx_machine(struct port *port); port 107 drivers/net/bonding/bond_3ad.c static void ad_periodic_machine(struct port *port); port 108 drivers/net/bonding/bond_3ad.c static void ad_port_selection_logic(struct port *port, bool *update_slave_arr); port 113 drivers/net/bonding/bond_3ad.c static void ad_initialize_port(struct port *port, int lacp_fast); port 114 drivers/net/bonding/bond_3ad.c static void ad_enable_collecting_distributing(struct port *port, port 116 drivers/net/bonding/bond_3ad.c static void ad_disable_collecting_distributing(struct port *port, port 119 drivers/net/bonding/bond_3ad.c struct port *port); port 121 drivers/net/bonding/bond_3ad.c struct port *port); port 122 drivers/net/bonding/bond_3ad.c static void ad_update_actor_keys(struct port *port, bool reset); port 133 drivers/net/bonding/bond_3ad.c static inline struct bonding *__get_bond_by_port(struct port *port) port 135 drivers/net/bonding/bond_3ad.c if (port->slave == NULL) port 138 drivers/net/bonding/bond_3ad.c return bond_get_bond_by_slave(port->slave); port 149 drivers/net/bonding/bond_3ad.c static inline struct aggregator *__get_first_agg(struct port *port) port 151 drivers/net/bonding/bond_3ad.c struct bonding *bond = __get_bond_by_port(port); port 183 drivers/net/bonding/bond_3ad.c static inline void __disable_port(struct port *port) port 185 drivers/net/bonding/bond_3ad.c bond_set_slave_inactive_flags(port->slave, BOND_SLAVE_NOTIFY_LATER); port 192 drivers/net/bonding/bond_3ad.c static inline void __enable_port(struct port *port) port 194 drivers/net/bonding/bond_3ad.c struct slave *slave = port->slave; port 204 drivers/net/bonding/bond_3ad.c static inline int __port_is_enabled(struct port *port) port 206 drivers/net/bonding/bond_3ad.c return bond_is_active_slave(port->slave); port 215 drivers/net/bonding/bond_3ad.c static inline u32 __get_agg_selection_mode(struct port *port) port 217 drivers/net/bonding/bond_3ad.c struct bonding *bond = __get_bond_by_port(port); port 229 drivers/net/bonding/bond_3ad.c static inline int __check_agg_selection_timer(struct port *port) port 231 drivers/net/bonding/bond_3ad.c struct bonding *bond = __get_bond_by_port(port); port 259 drivers/net/bonding/bond_3ad.c static u16 __get_link_speed(struct port *port) port 261 drivers/net/bonding/bond_3ad.c struct slave *slave = port->slave; port 331 drivers/net/bonding/bond_3ad.c port->actor_port_number); port 338 drivers/net/bonding/bond_3ad.c port->actor_port_number, speed); port 350 drivers/net/bonding/bond_3ad.c static u8 __get_duplex(struct port *port) port 352 drivers/net/bonding/bond_3ad.c struct slave *slave = port->slave; port 363 drivers/net/bonding/bond_3ad.c port->actor_port_number); port 369 drivers/net/bonding/bond_3ad.c port->actor_port_number); port 376 drivers/net/bonding/bond_3ad.c static void __ad_actor_update_port(struct port *port) port 378 drivers/net/bonding/bond_3ad.c const struct bonding *bond = bond_get_bond_by_slave(port->slave); port 380 drivers/net/bonding/bond_3ad.c port->actor_system = BOND_AD_INFO(bond).system.sys_mac_addr; port 381 drivers/net/bonding/bond_3ad.c port->actor_system_priority = BOND_AD_INFO(bond).system.sys_priority; port 449 drivers/net/bonding/bond_3ad.c static void __choose_matched(struct lacpdu *lacpdu, struct port *port) port 455 drivers/net/bonding/bond_3ad.c if (((ntohs(lacpdu->partner_port) == port->actor_port_number) && port 456 drivers/net/bonding/bond_3ad.c (ntohs(lacpdu->partner_port_priority) == port->actor_port_priority) && port 457 drivers/net/bonding/bond_3ad.c MAC_ADDRESS_EQUAL(&(lacpdu->partner_system), &(port->actor_system)) && port 458 drivers/net/bonding/bond_3ad.c (ntohs(lacpdu->partner_system_priority) == port->actor_system_priority) && port 459 drivers/net/bonding/bond_3ad.c (ntohs(lacpdu->partner_key) == port->actor_oper_port_key) && port 460 drivers/net/bonding/bond_3ad.c ((lacpdu->partner_state & AD_STATE_AGGREGATION) == (port->actor_oper_port_state & AD_STATE_AGGREGATION))) || port 463 drivers/net/bonding/bond_3ad.c port->sm_vars |= AD_PORT_MATCHED; port 465 drivers/net/bonding/bond_3ad.c port->sm_vars &= ~AD_PORT_MATCHED; port 478 drivers/net/bonding/bond_3ad.c static void __record_pdu(struct lacpdu *lacpdu, struct port *port) port 480 drivers/net/bonding/bond_3ad.c if (lacpdu && port) { port 481 drivers/net/bonding/bond_3ad.c struct port_params *partner = &port->partner_oper; port 483 drivers/net/bonding/bond_3ad.c __choose_matched(lacpdu, port); port 495 drivers/net/bonding/bond_3ad.c port->actor_oper_port_state &= ~AD_STATE_DEFAULTED; port 500 drivers/net/bonding/bond_3ad.c if ((port->sm_vars & AD_PORT_MATCHED) && port 503 drivers/net/bonding/bond_3ad.c slave_dbg(port->slave->bond->dev, port->slave->dev, port 507 drivers/net/bonding/bond_3ad.c slave_dbg(port->slave->bond->dev, port->slave->dev, port 521 drivers/net/bonding/bond_3ad.c static void __record_default(struct port *port) port 523 drivers/net/bonding/bond_3ad.c if (port) { port 525 drivers/net/bonding/bond_3ad.c memcpy(&port->partner_oper, &port->partner_admin, port 529 drivers/net/bonding/bond_3ad.c port->actor_oper_port_state |= AD_STATE_DEFAULTED; port 546 drivers/net/bonding/bond_3ad.c static void __update_selected(struct lacpdu *lacpdu, struct port *port) port 548 drivers/net/bonding/bond_3ad.c if (lacpdu && port) { port 549 drivers/net/bonding/bond_3ad.c const struct port_params *partner = &port->partner_oper; port 560 drivers/net/bonding/bond_3ad.c port->sm_vars &= ~AD_PORT_SELECTED; port 577 drivers/net/bonding/bond_3ad.c static void __update_default_selected(struct port *port) port 579 drivers/net/bonding/bond_3ad.c if (port) { port 580 drivers/net/bonding/bond_3ad.c const struct port_params *admin = &port->partner_admin; port 581 drivers/net/bonding/bond_3ad.c const struct port_params *oper = &port->partner_oper; port 593 drivers/net/bonding/bond_3ad.c port->sm_vars &= ~AD_PORT_SELECTED; port 610 drivers/net/bonding/bond_3ad.c static void __update_ntt(struct lacpdu *lacpdu, struct port *port) port 613 drivers/net/bonding/bond_3ad.c if (lacpdu && port) { port 617 drivers/net/bonding/bond_3ad.c if ((ntohs(lacpdu->partner_port) != port->actor_port_number) || port 618 drivers/net/bonding/bond_3ad.c (ntohs(lacpdu->partner_port_priority) != port->actor_port_priority) || port 619 drivers/net/bonding/bond_3ad.c !MAC_ADDRESS_EQUAL(&(lacpdu->partner_system), &(port->actor_system)) || port 620 drivers/net/bonding/bond_3ad.c (ntohs(lacpdu->partner_system_priority) != port->actor_system_priority) || port 621 drivers/net/bonding/bond_3ad.c (ntohs(lacpdu->partner_key) != port->actor_oper_port_key) || port 622 drivers/net/bonding/bond_3ad.c ((lacpdu->partner_state & AD_STATE_LACP_ACTIVITY) != (port->actor_oper_port_state & AD_STATE_LACP_ACTIVITY)) || port 623 drivers/net/bonding/bond_3ad.c ((lacpdu->partner_state & AD_STATE_LACP_TIMEOUT) != (port->actor_oper_port_state & AD_STATE_LACP_TIMEOUT)) || port 624 drivers/net/bonding/bond_3ad.c ((lacpdu->partner_state & AD_STATE_SYNCHRONIZATION) != (port->actor_oper_port_state & AD_STATE_SYNCHRONIZATION)) || port 625 drivers/net/bonding/bond_3ad.c ((lacpdu->partner_state & AD_STATE_AGGREGATION) != (port->actor_oper_port_state & AD_STATE_AGGREGATION)) port 627 drivers/net/bonding/bond_3ad.c port->ntt = true; port 639 drivers/net/bonding/bond_3ad.c struct port *port; port 646 drivers/net/bonding/bond_3ad.c for (port = aggregator->lag_ports; port 647 drivers/net/bonding/bond_3ad.c port; port 648 drivers/net/bonding/bond_3ad.c port = port->next_port_in_aggregator) { port 649 drivers/net/bonding/bond_3ad.c if (!(port->sm_vars & AD_PORT_READY_N)) { port 667 drivers/net/bonding/bond_3ad.c struct port *port; port 669 drivers/net/bonding/bond_3ad.c for (port = aggregator->lag_ports; port; port 670 drivers/net/bonding/bond_3ad.c port = port->next_port_in_aggregator) { port 672 drivers/net/bonding/bond_3ad.c port->sm_vars |= AD_PORT_READY; port 674 drivers/net/bonding/bond_3ad.c port->sm_vars &= ~AD_PORT_READY; port 680 drivers/net/bonding/bond_3ad.c struct port *port; port 683 drivers/net/bonding/bond_3ad.c for (port = agg->lag_ports; port; port 684 drivers/net/bonding/bond_3ad.c port = port->next_port_in_aggregator) { port 685 drivers/net/bonding/bond_3ad.c if (port->is_enabled) port 776 drivers/net/bonding/bond_3ad.c static inline void __update_lacpdu_from_port(struct port *port) port 778 drivers/net/bonding/bond_3ad.c struct lacpdu *lacpdu = &port->lacpdu; port 779 drivers/net/bonding/bond_3ad.c const struct port_params *partner = &port->partner_oper; port 788 drivers/net/bonding/bond_3ad.c lacpdu->actor_system_priority = htons(port->actor_system_priority); port 789 drivers/net/bonding/bond_3ad.c lacpdu->actor_system = port->actor_system; port 790 drivers/net/bonding/bond_3ad.c lacpdu->actor_key = htons(port->actor_oper_port_key); port 791 drivers/net/bonding/bond_3ad.c lacpdu->actor_port_priority = htons(port->actor_port_priority); port 792 drivers/net/bonding/bond_3ad.c lacpdu->actor_port = htons(port->actor_port_number); port 793 drivers/net/bonding/bond_3ad.c lacpdu->actor_state = port->actor_oper_port_state; port 794 drivers/net/bonding/bond_3ad.c slave_dbg(port->slave->bond->dev, port->slave->dev, port 796 drivers/net/bonding/bond_3ad.c port->actor_oper_port_state); port 830 drivers/net/bonding/bond_3ad.c static int ad_lacpdu_send(struct port *port) port 832 drivers/net/bonding/bond_3ad.c struct slave *slave = port->slave; port 859 drivers/net/bonding/bond_3ad.c lacpdu_header->lacpdu = port->lacpdu; port 874 drivers/net/bonding/bond_3ad.c static int ad_marker_send(struct port *port, struct bond_marker *marker) port 876 drivers/net/bonding/bond_3ad.c struct slave *slave = port->slave; port 924 drivers/net/bonding/bond_3ad.c static void ad_mux_machine(struct port *port, bool *update_slave_arr) port 931 drivers/net/bonding/bond_3ad.c last_state = port->sm_mux_state; port 933 drivers/net/bonding/bond_3ad.c if (port->sm_vars & AD_PORT_BEGIN) { port 934 drivers/net/bonding/bond_3ad.c port->sm_mux_state = AD_MUX_DETACHED; port 936 drivers/net/bonding/bond_3ad.c switch (port->sm_mux_state) { port 938 drivers/net/bonding/bond_3ad.c if ((port->sm_vars & AD_PORT_SELECTED) port 939 drivers/net/bonding/bond_3ad.c || (port->sm_vars & AD_PORT_STANDBY)) port 941 drivers/net/bonding/bond_3ad.c port->sm_mux_state = AD_MUX_WAITING; port 945 drivers/net/bonding/bond_3ad.c if (!(port->sm_vars & AD_PORT_SELECTED)) { port 946 drivers/net/bonding/bond_3ad.c port->sm_vars &= ~AD_PORT_READY_N; port 952 drivers/net/bonding/bond_3ad.c __set_agg_ports_ready(port->aggregator, __agg_ports_are_ready(port->aggregator)); port 953 drivers/net/bonding/bond_3ad.c port->sm_mux_state = AD_MUX_DETACHED; port 958 drivers/net/bonding/bond_3ad.c if (port->sm_mux_timer_counter port 959 drivers/net/bonding/bond_3ad.c && !(--port->sm_mux_timer_counter)) port 960 drivers/net/bonding/bond_3ad.c port->sm_vars |= AD_PORT_READY_N; port 967 drivers/net/bonding/bond_3ad.c __set_agg_ports_ready(port->aggregator, __agg_ports_are_ready(port->aggregator)); port 972 drivers/net/bonding/bond_3ad.c if ((port->sm_vars & AD_PORT_READY) port 973 drivers/net/bonding/bond_3ad.c && !port->sm_mux_timer_counter) port 974 drivers/net/bonding/bond_3ad.c port->sm_mux_state = AD_MUX_ATTACHED; port 980 drivers/net/bonding/bond_3ad.c if ((port->sm_vars & AD_PORT_SELECTED) && port 981 drivers/net/bonding/bond_3ad.c (port->partner_oper.port_state & AD_STATE_SYNCHRONIZATION) && port 982 drivers/net/bonding/bond_3ad.c !__check_agg_selection_timer(port)) { port 983 drivers/net/bonding/bond_3ad.c if (port->aggregator->is_active) port 984 drivers/net/bonding/bond_3ad.c port->sm_mux_state = port 986 drivers/net/bonding/bond_3ad.c } else if (!(port->sm_vars & AD_PORT_SELECTED) || port 987 drivers/net/bonding/bond_3ad.c (port->sm_vars & AD_PORT_STANDBY)) { port 989 drivers/net/bonding/bond_3ad.c port->sm_vars &= ~AD_PORT_READY_N; port 995 drivers/net/bonding/bond_3ad.c __set_agg_ports_ready(port->aggregator, __agg_ports_are_ready(port->aggregator)); port 996 drivers/net/bonding/bond_3ad.c port->sm_mux_state = AD_MUX_DETACHED; port 997 drivers/net/bonding/bond_3ad.c } else if (port->aggregator->is_active) { port 998 drivers/net/bonding/bond_3ad.c port->actor_oper_port_state |= port 1003 drivers/net/bonding/bond_3ad.c if (!(port->sm_vars & AD_PORT_SELECTED) || port 1004 drivers/net/bonding/bond_3ad.c (port->sm_vars & AD_PORT_STANDBY) || port 1005 drivers/net/bonding/bond_3ad.c !(port->partner_oper.port_state & AD_STATE_SYNCHRONIZATION) || port 1006 drivers/net/bonding/bond_3ad.c !(port->actor_oper_port_state & AD_STATE_SYNCHRONIZATION)) { port 1007 drivers/net/bonding/bond_3ad.c port->sm_mux_state = AD_MUX_ATTACHED; port 1013 drivers/net/bonding/bond_3ad.c if (port->aggregator && port 1014 drivers/net/bonding/bond_3ad.c port->aggregator->is_active && port 1015 drivers/net/bonding/bond_3ad.c !__port_is_enabled(port)) { port 1017 drivers/net/bonding/bond_3ad.c __enable_port(port); port 1027 drivers/net/bonding/bond_3ad.c if (port->sm_mux_state != last_state) { port 1028 drivers/net/bonding/bond_3ad.c slave_dbg(port->slave->bond->dev, port->slave->dev, port 1030 drivers/net/bonding/bond_3ad.c port->actor_port_number, port 1032 drivers/net/bonding/bond_3ad.c port->sm_mux_state); port 1033 drivers/net/bonding/bond_3ad.c switch (port->sm_mux_state) { port 1035 drivers/net/bonding/bond_3ad.c port->actor_oper_port_state &= ~AD_STATE_SYNCHRONIZATION; port 1036 drivers/net/bonding/bond_3ad.c ad_disable_collecting_distributing(port, port 1038 drivers/net/bonding/bond_3ad.c port->actor_oper_port_state &= ~AD_STATE_COLLECTING; port 1039 drivers/net/bonding/bond_3ad.c port->actor_oper_port_state &= ~AD_STATE_DISTRIBUTING; port 1040 drivers/net/bonding/bond_3ad.c port->ntt = true; port 1043 drivers/net/bonding/bond_3ad.c port->sm_mux_timer_counter = __ad_timer_to_ticks(AD_WAIT_WHILE_TIMER, 0); port 1046 drivers/net/bonding/bond_3ad.c if (port->aggregator->is_active) port 1047 drivers/net/bonding/bond_3ad.c port->actor_oper_port_state |= port 1050 drivers/net/bonding/bond_3ad.c port->actor_oper_port_state &= port 1052 drivers/net/bonding/bond_3ad.c port->actor_oper_port_state &= ~AD_STATE_COLLECTING; port 1053 drivers/net/bonding/bond_3ad.c port->actor_oper_port_state &= ~AD_STATE_DISTRIBUTING; port 1054 drivers/net/bonding/bond_3ad.c ad_disable_collecting_distributing(port, port 1056 drivers/net/bonding/bond_3ad.c port->ntt = true; port 1059 drivers/net/bonding/bond_3ad.c port->actor_oper_port_state |= AD_STATE_COLLECTING; port 1060 drivers/net/bonding/bond_3ad.c port->actor_oper_port_state |= AD_STATE_DISTRIBUTING; port 1061 drivers/net/bonding/bond_3ad.c port->actor_oper_port_state |= AD_STATE_SYNCHRONIZATION; port 1062 drivers/net/bonding/bond_3ad.c ad_enable_collecting_distributing(port, port 1064 drivers/net/bonding/bond_3ad.c port->ntt = true; port 1081 drivers/net/bonding/bond_3ad.c static void ad_rx_machine(struct lacpdu *lacpdu, struct port *port) port 1088 drivers/net/bonding/bond_3ad.c last_state = port->sm_rx_state; port 1091 drivers/net/bonding/bond_3ad.c atomic64_inc(&SLAVE_AD_INFO(port->slave)->stats.lacpdu_rx); port 1092 drivers/net/bonding/bond_3ad.c atomic64_inc(&BOND_AD_INFO(port->slave->bond).stats.lacpdu_rx); port 1097 drivers/net/bonding/bond_3ad.c if (port->sm_vars & AD_PORT_BEGIN) { port 1098 drivers/net/bonding/bond_3ad.c port->sm_rx_state = AD_RX_INITIALIZE; port 1099 drivers/net/bonding/bond_3ad.c port->sm_vars |= AD_PORT_CHURNED; port 1101 drivers/net/bonding/bond_3ad.c } else if (!(port->sm_vars & AD_PORT_BEGIN) && !port->is_enabled) port 1102 drivers/net/bonding/bond_3ad.c port->sm_rx_state = AD_RX_PORT_DISABLED; port 1104 drivers/net/bonding/bond_3ad.c else if (lacpdu && ((port->sm_rx_state == AD_RX_EXPIRED) || port 1105 drivers/net/bonding/bond_3ad.c (port->sm_rx_state == AD_RX_DEFAULTED) || port 1106 drivers/net/bonding/bond_3ad.c (port->sm_rx_state == AD_RX_CURRENT))) { port 1107 drivers/net/bonding/bond_3ad.c if (port->sm_rx_state != AD_RX_CURRENT) port 1108 drivers/net/bonding/bond_3ad.c port->sm_vars |= AD_PORT_CHURNED; port 1109 drivers/net/bonding/bond_3ad.c port->sm_rx_timer_counter = 0; port 1110 drivers/net/bonding/bond_3ad.c port->sm_rx_state = AD_RX_CURRENT; port 1113 drivers/net/bonding/bond_3ad.c if (port->sm_rx_timer_counter && port 1114 drivers/net/bonding/bond_3ad.c !(--port->sm_rx_timer_counter)) { port 1115 drivers/net/bonding/bond_3ad.c switch (port->sm_rx_state) { port 1117 drivers/net/bonding/bond_3ad.c port->sm_rx_state = AD_RX_DEFAULTED; port 1120 drivers/net/bonding/bond_3ad.c port->sm_rx_state = AD_RX_EXPIRED; port 1127 drivers/net/bonding/bond_3ad.c switch (port->sm_rx_state) { port 1129 drivers/net/bonding/bond_3ad.c if (port->is_enabled && port 1130 drivers/net/bonding/bond_3ad.c (port->sm_vars & AD_PORT_LACP_ENABLED)) port 1131 drivers/net/bonding/bond_3ad.c port->sm_rx_state = AD_RX_EXPIRED; port 1132 drivers/net/bonding/bond_3ad.c else if (port->is_enabled port 1133 drivers/net/bonding/bond_3ad.c && ((port->sm_vars port 1135 drivers/net/bonding/bond_3ad.c port->sm_rx_state = AD_RX_LACP_DISABLED; port 1145 drivers/net/bonding/bond_3ad.c if ((port->sm_rx_state != last_state) || (lacpdu)) { port 1146 drivers/net/bonding/bond_3ad.c slave_dbg(port->slave->bond->dev, port->slave->dev, port 1148 drivers/net/bonding/bond_3ad.c port->actor_port_number, port 1150 drivers/net/bonding/bond_3ad.c port->sm_rx_state); port 1151 drivers/net/bonding/bond_3ad.c switch (port->sm_rx_state) { port 1153 drivers/net/bonding/bond_3ad.c if (!(port->actor_oper_port_key & AD_DUPLEX_KEY_MASKS)) port 1154 drivers/net/bonding/bond_3ad.c port->sm_vars &= ~AD_PORT_LACP_ENABLED; port 1156 drivers/net/bonding/bond_3ad.c port->sm_vars |= AD_PORT_LACP_ENABLED; port 1157 drivers/net/bonding/bond_3ad.c port->sm_vars &= ~AD_PORT_SELECTED; port 1158 drivers/net/bonding/bond_3ad.c __record_default(port); port 1159 drivers/net/bonding/bond_3ad.c port->actor_oper_port_state &= ~AD_STATE_EXPIRED; port 1160 drivers/net/bonding/bond_3ad.c port->sm_rx_state = AD_RX_PORT_DISABLED; port 1164 drivers/net/bonding/bond_3ad.c port->sm_vars &= ~AD_PORT_MATCHED; port 1167 drivers/net/bonding/bond_3ad.c port->sm_vars &= ~AD_PORT_SELECTED; port 1168 drivers/net/bonding/bond_3ad.c __record_default(port); port 1169 drivers/net/bonding/bond_3ad.c port->partner_oper.port_state &= ~AD_STATE_AGGREGATION; port 1170 drivers/net/bonding/bond_3ad.c port->sm_vars |= AD_PORT_MATCHED; port 1171 drivers/net/bonding/bond_3ad.c port->actor_oper_port_state &= ~AD_STATE_EXPIRED; port 1180 drivers/net/bonding/bond_3ad.c port->partner_oper.port_state &= ~AD_STATE_SYNCHRONIZATION; port 1181 drivers/net/bonding/bond_3ad.c port->sm_vars &= ~AD_PORT_MATCHED; port 1182 drivers/net/bonding/bond_3ad.c port->partner_oper.port_state |= AD_STATE_LACP_TIMEOUT; port 1183 drivers/net/bonding/bond_3ad.c port->partner_oper.port_state |= AD_STATE_LACP_ACTIVITY; port 1184 drivers/net/bonding/bond_3ad.c port->sm_rx_timer_counter = __ad_timer_to_ticks(AD_CURRENT_WHILE_TIMER, (u16)(AD_SHORT_TIMEOUT)); port 1185 drivers/net/bonding/bond_3ad.c port->actor_oper_port_state |= AD_STATE_EXPIRED; port 1186 drivers/net/bonding/bond_3ad.c port->sm_vars |= AD_PORT_CHURNED; port 1189 drivers/net/bonding/bond_3ad.c __update_default_selected(port); port 1190 drivers/net/bonding/bond_3ad.c __record_default(port); port 1191 drivers/net/bonding/bond_3ad.c port->sm_vars |= AD_PORT_MATCHED; port 1192 drivers/net/bonding/bond_3ad.c port->actor_oper_port_state &= ~AD_STATE_EXPIRED; port 1197 drivers/net/bonding/bond_3ad.c &(port->actor_system))) { port 1198 drivers/net/bonding/bond_3ad.c slave_err(port->slave->bond->dev, port->slave->dev, "An illegal loopback occurred on slave\n" port 1202 drivers/net/bonding/bond_3ad.c __update_selected(lacpdu, port); port 1203 drivers/net/bonding/bond_3ad.c __update_ntt(lacpdu, port); port 1204 drivers/net/bonding/bond_3ad.c __record_pdu(lacpdu, port); port 1205 drivers/net/bonding/bond_3ad.c port->sm_rx_timer_counter = __ad_timer_to_ticks(AD_CURRENT_WHILE_TIMER, (u16)(port->actor_oper_port_state & AD_STATE_LACP_TIMEOUT)); port 1206 drivers/net/bonding/bond_3ad.c port->actor_oper_port_state &= ~AD_STATE_EXPIRED; port 1219 drivers/net/bonding/bond_3ad.c static void ad_churn_machine(struct port *port) port 1221 drivers/net/bonding/bond_3ad.c if (port->sm_vars & AD_PORT_CHURNED) { port 1222 drivers/net/bonding/bond_3ad.c port->sm_vars &= ~AD_PORT_CHURNED; port 1223 drivers/net/bonding/bond_3ad.c port->sm_churn_actor_state = AD_CHURN_MONITOR; port 1224 drivers/net/bonding/bond_3ad.c port->sm_churn_partner_state = AD_CHURN_MONITOR; port 1225 drivers/net/bonding/bond_3ad.c port->sm_churn_actor_timer_counter = port 1227 drivers/net/bonding/bond_3ad.c port->sm_churn_partner_timer_counter = port 1231 drivers/net/bonding/bond_3ad.c if (port->sm_churn_actor_timer_counter && port 1232 drivers/net/bonding/bond_3ad.c !(--port->sm_churn_actor_timer_counter) && port 1233 drivers/net/bonding/bond_3ad.c port->sm_churn_actor_state == AD_CHURN_MONITOR) { port 1234 drivers/net/bonding/bond_3ad.c if (port->actor_oper_port_state & AD_STATE_SYNCHRONIZATION) { port 1235 drivers/net/bonding/bond_3ad.c port->sm_churn_actor_state = AD_NO_CHURN; port 1237 drivers/net/bonding/bond_3ad.c port->churn_actor_count++; port 1238 drivers/net/bonding/bond_3ad.c port->sm_churn_actor_state = AD_CHURN; port 1241 drivers/net/bonding/bond_3ad.c if (port->sm_churn_partner_timer_counter && port 1242 drivers/net/bonding/bond_3ad.c !(--port->sm_churn_partner_timer_counter) && port 1243 drivers/net/bonding/bond_3ad.c port->sm_churn_partner_state == AD_CHURN_MONITOR) { port 1244 drivers/net/bonding/bond_3ad.c if (port->partner_oper.port_state & AD_STATE_SYNCHRONIZATION) { port 1245 drivers/net/bonding/bond_3ad.c port->sm_churn_partner_state = AD_NO_CHURN; port 1247 drivers/net/bonding/bond_3ad.c port->churn_partner_count++; port 1248 drivers/net/bonding/bond_3ad.c port->sm_churn_partner_state = AD_CHURN; port 1257 drivers/net/bonding/bond_3ad.c static void ad_tx_machine(struct port *port) port 1262 drivers/net/bonding/bond_3ad.c if (port->sm_tx_timer_counter && !(--port->sm_tx_timer_counter)) { port 1264 drivers/net/bonding/bond_3ad.c if (port->ntt && (port->sm_vars & AD_PORT_LACP_ENABLED)) { port 1265 drivers/net/bonding/bond_3ad.c __update_lacpdu_from_port(port); port 1267 drivers/net/bonding/bond_3ad.c if (ad_lacpdu_send(port) >= 0) { port 1268 drivers/net/bonding/bond_3ad.c slave_dbg(port->slave->bond->dev, port 1269 drivers/net/bonding/bond_3ad.c port->slave->dev, port 1271 drivers/net/bonding/bond_3ad.c port->actor_port_number); port 1276 drivers/net/bonding/bond_3ad.c port->ntt = false; port 1282 drivers/net/bonding/bond_3ad.c port->sm_tx_timer_counter = ad_ticks_per_sec/AD_MAX_TX_IN_SECOND; port 1292 drivers/net/bonding/bond_3ad.c static void ad_periodic_machine(struct port *port) port 1297 drivers/net/bonding/bond_3ad.c last_state = port->sm_periodic_state; port 1300 drivers/net/bonding/bond_3ad.c if (((port->sm_vars & AD_PORT_BEGIN) || !(port->sm_vars & AD_PORT_LACP_ENABLED) || !port->is_enabled) || port 1301 drivers/net/bonding/bond_3ad.c (!(port->actor_oper_port_state & AD_STATE_LACP_ACTIVITY) && !(port->partner_oper.port_state & AD_STATE_LACP_ACTIVITY)) port 1303 drivers/net/bonding/bond_3ad.c port->sm_periodic_state = AD_NO_PERIODIC; port 1306 drivers/net/bonding/bond_3ad.c else if (port->sm_periodic_timer_counter) { port 1308 drivers/net/bonding/bond_3ad.c if (!(--port->sm_periodic_timer_counter)) { port 1310 drivers/net/bonding/bond_3ad.c port->sm_periodic_state = AD_PERIODIC_TX; port 1315 drivers/net/bonding/bond_3ad.c switch (port->sm_periodic_state) { port 1317 drivers/net/bonding/bond_3ad.c if (!(port->partner_oper.port_state port 1319 drivers/net/bonding/bond_3ad.c port->sm_periodic_state = AD_SLOW_PERIODIC; port 1322 drivers/net/bonding/bond_3ad.c if ((port->partner_oper.port_state & AD_STATE_LACP_TIMEOUT)) { port 1323 drivers/net/bonding/bond_3ad.c port->sm_periodic_timer_counter = 0; port 1324 drivers/net/bonding/bond_3ad.c port->sm_periodic_state = AD_PERIODIC_TX; port 1332 drivers/net/bonding/bond_3ad.c switch (port->sm_periodic_state) { port 1334 drivers/net/bonding/bond_3ad.c port->sm_periodic_state = AD_FAST_PERIODIC; port 1337 drivers/net/bonding/bond_3ad.c if (!(port->partner_oper.port_state & port 1339 drivers/net/bonding/bond_3ad.c port->sm_periodic_state = AD_SLOW_PERIODIC; port 1341 drivers/net/bonding/bond_3ad.c port->sm_periodic_state = AD_FAST_PERIODIC; port 1349 drivers/net/bonding/bond_3ad.c if (port->sm_periodic_state != last_state) { port 1350 drivers/net/bonding/bond_3ad.c slave_dbg(port->slave->bond->dev, port->slave->dev, port 1352 drivers/net/bonding/bond_3ad.c port->actor_port_number, last_state, port 1353 drivers/net/bonding/bond_3ad.c port->sm_periodic_state); port 1354 drivers/net/bonding/bond_3ad.c switch (port->sm_periodic_state) { port 1356 drivers/net/bonding/bond_3ad.c port->sm_periodic_timer_counter = 0; port 1360 drivers/net/bonding/bond_3ad.c port->sm_periodic_timer_counter = __ad_timer_to_ticks(AD_PERIODIC_TIMER, (u16)(AD_FAST_PERIODIC_TIME))-1; port 1364 drivers/net/bonding/bond_3ad.c port->sm_periodic_timer_counter = __ad_timer_to_ticks(AD_PERIODIC_TIMER, (u16)(AD_SLOW_PERIODIC_TIME))-1; port 1367 drivers/net/bonding/bond_3ad.c port->ntt = true; port 1384 drivers/net/bonding/bond_3ad.c static void ad_port_selection_logic(struct port *port, bool *update_slave_arr) port 1387 drivers/net/bonding/bond_3ad.c struct port *last_port = NULL, *curr_port; port 1394 drivers/net/bonding/bond_3ad.c if (port->sm_vars & AD_PORT_SELECTED) port 1397 drivers/net/bonding/bond_3ad.c bond = __get_bond_by_port(port); port 1400 drivers/net/bonding/bond_3ad.c if (port->aggregator) { port 1402 drivers/net/bonding/bond_3ad.c temp_aggregator = port->aggregator; port 1406 drivers/net/bonding/bond_3ad.c if (curr_port == port) { port 1413 drivers/net/bonding/bond_3ad.c port->next_port_in_aggregator; port 1419 drivers/net/bonding/bond_3ad.c port->next_port_in_aggregator; port 1425 drivers/net/bonding/bond_3ad.c port->aggregator = NULL; port 1426 drivers/net/bonding/bond_3ad.c port->next_port_in_aggregator = NULL; port 1427 drivers/net/bonding/bond_3ad.c port->actor_port_aggregator_identifier = 0; port 1429 drivers/net/bonding/bond_3ad.c slave_dbg(bond->dev, port->slave->dev, "Port %d left LAG %d\n", port 1430 drivers/net/bonding/bond_3ad.c port->actor_port_number, port 1445 drivers/net/bonding/bond_3ad.c port->slave->bond->dev->name, port 1446 drivers/net/bonding/bond_3ad.c port->slave->dev->name, port 1447 drivers/net/bonding/bond_3ad.c port->actor_port_number, port 1448 drivers/net/bonding/bond_3ad.c port->aggregator->aggregator_identifier); port 1462 drivers/net/bonding/bond_3ad.c if (((aggregator->actor_oper_aggregator_key == port->actor_oper_port_key) && /* if all parameters match AND */ port 1463 drivers/net/bonding/bond_3ad.c MAC_ADDRESS_EQUAL(&(aggregator->partner_system), &(port->partner_oper.system)) && port 1464 drivers/net/bonding/bond_3ad.c (aggregator->partner_system_priority == port->partner_oper.system_priority) && port 1465 drivers/net/bonding/bond_3ad.c (aggregator->partner_oper_aggregator_key == port->partner_oper.key) port 1467 drivers/net/bonding/bond_3ad.c ((!MAC_ADDRESS_EQUAL(&(port->partner_oper.system), &(null_mac_addr)) && /* partner answers */ port 1472 drivers/net/bonding/bond_3ad.c port->aggregator = aggregator; port 1473 drivers/net/bonding/bond_3ad.c port->actor_port_aggregator_identifier = port 1474 drivers/net/bonding/bond_3ad.c port->aggregator->aggregator_identifier; port 1475 drivers/net/bonding/bond_3ad.c port->next_port_in_aggregator = aggregator->lag_ports; port 1476 drivers/net/bonding/bond_3ad.c port->aggregator->num_of_ports++; port 1477 drivers/net/bonding/bond_3ad.c aggregator->lag_ports = port; port 1479 drivers/net/bonding/bond_3ad.c port->actor_port_number, port 1480 drivers/net/bonding/bond_3ad.c port->aggregator->aggregator_identifier); port 1483 drivers/net/bonding/bond_3ad.c port->sm_vars |= AD_PORT_SELECTED; port 1495 drivers/net/bonding/bond_3ad.c port->aggregator = free_aggregator; port 1496 drivers/net/bonding/bond_3ad.c port->actor_port_aggregator_identifier = port 1497 drivers/net/bonding/bond_3ad.c port->aggregator->aggregator_identifier; port 1502 drivers/net/bonding/bond_3ad.c if (port->actor_oper_port_key & AD_DUPLEX_KEY_MASKS) port 1504 drivers/net/bonding/bond_3ad.c port->aggregator->is_individual = false; port 1506 drivers/net/bonding/bond_3ad.c port->aggregator->is_individual = true; port 1508 drivers/net/bonding/bond_3ad.c port->aggregator->actor_admin_aggregator_key = port 1509 drivers/net/bonding/bond_3ad.c port->actor_admin_port_key; port 1510 drivers/net/bonding/bond_3ad.c port->aggregator->actor_oper_aggregator_key = port 1511 drivers/net/bonding/bond_3ad.c port->actor_oper_port_key; port 1512 drivers/net/bonding/bond_3ad.c port->aggregator->partner_system = port 1513 drivers/net/bonding/bond_3ad.c port->partner_oper.system; port 1514 drivers/net/bonding/bond_3ad.c port->aggregator->partner_system_priority = port 1515 drivers/net/bonding/bond_3ad.c port->partner_oper.system_priority; port 1516 drivers/net/bonding/bond_3ad.c port->aggregator->partner_oper_aggregator_key = port->partner_oper.key; port 1517 drivers/net/bonding/bond_3ad.c port->aggregator->receive_state = 1; port 1518 drivers/net/bonding/bond_3ad.c port->aggregator->transmit_state = 1; port 1519 drivers/net/bonding/bond_3ad.c port->aggregator->lag_ports = port; port 1520 drivers/net/bonding/bond_3ad.c port->aggregator->num_of_ports++; port 1523 drivers/net/bonding/bond_3ad.c port->sm_vars |= AD_PORT_SELECTED; port 1525 drivers/net/bonding/bond_3ad.c slave_dbg(bond->dev, port->slave->dev, "Port %d joined LAG %d (new LAG)\n", port 1526 drivers/net/bonding/bond_3ad.c port->actor_port_number, port 1527 drivers/net/bonding/bond_3ad.c port->aggregator->aggregator_identifier); port 1529 drivers/net/bonding/bond_3ad.c slave_err(bond->dev, port->slave->dev, port 1531 drivers/net/bonding/bond_3ad.c port->actor_port_number); port 1538 drivers/net/bonding/bond_3ad.c __set_agg_ports_ready(port->aggregator, port 1539 drivers/net/bonding/bond_3ad.c __agg_ports_are_ready(port->aggregator)); port 1541 drivers/net/bonding/bond_3ad.c aggregator = __get_first_agg(port); port 1544 drivers/net/bonding/bond_3ad.c if (!port->aggregator->is_active) port 1545 drivers/net/bonding/bond_3ad.c port->actor_oper_port_state &= ~AD_STATE_SYNCHRONIZATION; port 1622 drivers/net/bonding/bond_3ad.c struct port *port = agg->lag_ports; port 1624 drivers/net/bonding/bond_3ad.c if (!port) port 1627 drivers/net/bonding/bond_3ad.c for (port = agg->lag_ports; port; port 1628 drivers/net/bonding/bond_3ad.c port = port->next_port_in_aggregator) { port 1629 drivers/net/bonding/bond_3ad.c if (netif_running(port->slave->dev) && port 1630 drivers/net/bonding/bond_3ad.c netif_carrier_ok(port->slave->dev)) port 1670 drivers/net/bonding/bond_3ad.c struct port *port; port 1753 drivers/net/bonding/bond_3ad.c for (port = active->lag_ports; port; port 1754 drivers/net/bonding/bond_3ad.c port = port->next_port_in_aggregator) { port 1755 drivers/net/bonding/bond_3ad.c __disable_port(port); port 1769 drivers/net/bonding/bond_3ad.c for (port = active->lag_ports; port; port 1770 drivers/net/bonding/bond_3ad.c port = port->next_port_in_aggregator) { port 1771 drivers/net/bonding/bond_3ad.c __enable_port(port); port 1826 drivers/net/bonding/bond_3ad.c static void ad_initialize_port(struct port *port, int lacp_fast) port 1847 drivers/net/bonding/bond_3ad.c if (port) { port 1848 drivers/net/bonding/bond_3ad.c port->actor_port_priority = 0xff; port 1849 drivers/net/bonding/bond_3ad.c port->actor_port_aggregator_identifier = 0; port 1850 drivers/net/bonding/bond_3ad.c port->ntt = false; port 1851 drivers/net/bonding/bond_3ad.c port->actor_admin_port_state = AD_STATE_AGGREGATION | port 1853 drivers/net/bonding/bond_3ad.c port->actor_oper_port_state = AD_STATE_AGGREGATION | port 1857 drivers/net/bonding/bond_3ad.c port->actor_oper_port_state |= AD_STATE_LACP_TIMEOUT; port 1859 drivers/net/bonding/bond_3ad.c memcpy(&port->partner_admin, &tmpl, sizeof(tmpl)); port 1860 drivers/net/bonding/bond_3ad.c memcpy(&port->partner_oper, &tmpl, sizeof(tmpl)); port 1862 drivers/net/bonding/bond_3ad.c port->is_enabled = true; port 1864 drivers/net/bonding/bond_3ad.c port->sm_vars = AD_PORT_BEGIN | AD_PORT_LACP_ENABLED; port 1865 drivers/net/bonding/bond_3ad.c port->sm_rx_state = 0; port 1866 drivers/net/bonding/bond_3ad.c port->sm_rx_timer_counter = 0; port 1867 drivers/net/bonding/bond_3ad.c port->sm_periodic_state = 0; port 1868 drivers/net/bonding/bond_3ad.c port->sm_periodic_timer_counter = 0; port 1869 drivers/net/bonding/bond_3ad.c port->sm_mux_state = 0; port 1870 drivers/net/bonding/bond_3ad.c port->sm_mux_timer_counter = 0; port 1871 drivers/net/bonding/bond_3ad.c port->sm_tx_state = 0; port 1872 drivers/net/bonding/bond_3ad.c port->aggregator = NULL; port 1873 drivers/net/bonding/bond_3ad.c port->next_port_in_aggregator = NULL; port 1874 drivers/net/bonding/bond_3ad.c port->transaction_id = 0; port 1876 drivers/net/bonding/bond_3ad.c port->sm_churn_actor_timer_counter = 0; port 1877 drivers/net/bonding/bond_3ad.c port->sm_churn_actor_state = 0; port 1878 drivers/net/bonding/bond_3ad.c port->churn_actor_count = 0; port 1879 drivers/net/bonding/bond_3ad.c port->sm_churn_partner_timer_counter = 0; port 1880 drivers/net/bonding/bond_3ad.c port->sm_churn_partner_state = 0; port 1881 drivers/net/bonding/bond_3ad.c port->churn_partner_count = 0; port 1883 drivers/net/bonding/bond_3ad.c memcpy(&port->lacpdu, &lacpdu, sizeof(lacpdu)); port 1894 drivers/net/bonding/bond_3ad.c static void ad_enable_collecting_distributing(struct port *port, port 1897 drivers/net/bonding/bond_3ad.c if (port->aggregator->is_active) { port 1898 drivers/net/bonding/bond_3ad.c slave_dbg(port->slave->bond->dev, port->slave->dev, port 1900 drivers/net/bonding/bond_3ad.c port->actor_port_number, port 1901 drivers/net/bonding/bond_3ad.c port->aggregator->aggregator_identifier); port 1902 drivers/net/bonding/bond_3ad.c __enable_port(port); port 1913 drivers/net/bonding/bond_3ad.c static void ad_disable_collecting_distributing(struct port *port, port 1916 drivers/net/bonding/bond_3ad.c if (port->aggregator && port 1917 drivers/net/bonding/bond_3ad.c !MAC_ADDRESS_EQUAL(&(port->aggregator->partner_system), port 1919 drivers/net/bonding/bond_3ad.c slave_dbg(port->slave->bond->dev, port->slave->dev, port 1921 drivers/net/bonding/bond_3ad.c port->actor_port_number, port 1922 drivers/net/bonding/bond_3ad.c port->aggregator->aggregator_identifier); port 1923 drivers/net/bonding/bond_3ad.c __disable_port(port); port 1935 drivers/net/bonding/bond_3ad.c struct port *port) port 1939 drivers/net/bonding/bond_3ad.c atomic64_inc(&SLAVE_AD_INFO(port->slave)->stats.marker_rx); port 1940 drivers/net/bonding/bond_3ad.c atomic64_inc(&BOND_AD_INFO(port->slave->bond).stats.marker_rx); port 1948 drivers/net/bonding/bond_3ad.c if (ad_marker_send(port, &marker) >= 0) port 1949 drivers/net/bonding/bond_3ad.c slave_dbg(port->slave->bond->dev, port->slave->dev, port 1951 drivers/net/bonding/bond_3ad.c port->actor_port_number); port 1964 drivers/net/bonding/bond_3ad.c struct port *port) port 1966 drivers/net/bonding/bond_3ad.c atomic64_inc(&SLAVE_AD_INFO(port->slave)->stats.marker_resp_rx); port 1967 drivers/net/bonding/bond_3ad.c atomic64_inc(&BOND_AD_INFO(port->slave->bond).stats.marker_resp_rx); port 2035 drivers/net/bonding/bond_3ad.c struct port *port; port 2039 drivers/net/bonding/bond_3ad.c if (SLAVE_AD_INFO(slave)->port.slave != slave) { port 2042 drivers/net/bonding/bond_3ad.c port = &(SLAVE_AD_INFO(slave)->port); port 2044 drivers/net/bonding/bond_3ad.c ad_initialize_port(port, bond->params.lacp_fast); port 2046 drivers/net/bonding/bond_3ad.c port->slave = slave; port 2047 drivers/net/bonding/bond_3ad.c port->actor_port_number = SLAVE_AD_INFO(slave)->id; port 2051 drivers/net/bonding/bond_3ad.c port->actor_admin_port_key = bond->params.ad_user_port_key << 6; port 2052 drivers/net/bonding/bond_3ad.c ad_update_actor_keys(port, false); port 2054 drivers/net/bonding/bond_3ad.c __ad_actor_update_port(port); port 2058 drivers/net/bonding/bond_3ad.c port->sm_tx_timer_counter = ad_ticks_per_sec/AD_MAX_TX_IN_SECOND; port 2060 drivers/net/bonding/bond_3ad.c __disable_port(port); port 2085 drivers/net/bonding/bond_3ad.c struct port *port, *prev_port, *temp_port; port 2096 drivers/net/bonding/bond_3ad.c port = &(SLAVE_AD_INFO(slave)->port); port 2099 drivers/net/bonding/bond_3ad.c if (!port->slave) { port 2108 drivers/net/bonding/bond_3ad.c port->actor_oper_port_state &= ~AD_STATE_SYNCHRONIZATION; port 2109 drivers/net/bonding/bond_3ad.c port->actor_oper_port_state &= ~AD_STATE_COLLECTING; port 2110 drivers/net/bonding/bond_3ad.c port->actor_oper_port_state &= ~AD_STATE_DISTRIBUTING; port 2111 drivers/net/bonding/bond_3ad.c port->actor_oper_port_state &= ~AD_STATE_AGGREGATION; port 2112 drivers/net/bonding/bond_3ad.c __update_lacpdu_from_port(port); port 2113 drivers/net/bonding/bond_3ad.c ad_lacpdu_send(port); port 2122 drivers/net/bonding/bond_3ad.c if ((aggregator->lag_ports != port) || port 2131 drivers/net/bonding/bond_3ad.c ((new_aggregator->lag_ports == port) && port 2142 drivers/net/bonding/bond_3ad.c if ((new_aggregator) && ((!new_aggregator->lag_ports) || ((new_aggregator->lag_ports == port) && !new_aggregator->lag_ports->next_port_in_aggregator))) { port 2147 drivers/net/bonding/bond_3ad.c if ((new_aggregator->lag_ports == port) && port 2177 drivers/net/bonding/bond_3ad.c ad_agg_selection_logic(__get_first_agg(port), port 2191 drivers/net/bonding/bond_3ad.c temp_aggregator = __get_first_agg(port); port 2199 drivers/net/bonding/bond_3ad.c slave_dbg(bond->dev, slave->dev, "Unbinding port %d\n", port->actor_port_number); port 2209 drivers/net/bonding/bond_3ad.c if (temp_port == port) { port 2224 drivers/net/bonding/bond_3ad.c ad_agg_selection_logic(__get_first_agg(port), port 2232 drivers/net/bonding/bond_3ad.c port->slave = NULL; port 2262 drivers/net/bonding/bond_3ad.c struct port *port = &(SLAVE_AD_INFO(slave))->port; port 2264 drivers/net/bonding/bond_3ad.c __ad_actor_update_port(port); port 2265 drivers/net/bonding/bond_3ad.c port->ntt = true; port 2290 drivers/net/bonding/bond_3ad.c struct port *port; port 2309 drivers/net/bonding/bond_3ad.c port = slave ? &(SLAVE_AD_INFO(slave)->port) : NULL; port 2312 drivers/net/bonding/bond_3ad.c if (port) { port 2313 drivers/net/bonding/bond_3ad.c if (!port->slave) { port 2319 drivers/net/bonding/bond_3ad.c aggregator = __get_first_agg(port); port 2327 drivers/net/bonding/bond_3ad.c port = &(SLAVE_AD_INFO(slave)->port); port 2328 drivers/net/bonding/bond_3ad.c if (!port->slave) { port 2334 drivers/net/bonding/bond_3ad.c ad_rx_machine(NULL, port); port 2335 drivers/net/bonding/bond_3ad.c ad_periodic_machine(port); port 2336 drivers/net/bonding/bond_3ad.c ad_port_selection_logic(port, &update_slave_arr); port 2337 drivers/net/bonding/bond_3ad.c ad_mux_machine(port, &update_slave_arr); port 2338 drivers/net/bonding/bond_3ad.c ad_tx_machine(port); port 2339 drivers/net/bonding/bond_3ad.c ad_churn_machine(port); port 2342 drivers/net/bonding/bond_3ad.c if (port->sm_vars & AD_PORT_BEGIN) port 2343 drivers/net/bonding/bond_3ad.c port->sm_vars &= ~AD_PORT_BEGIN; port 2380 drivers/net/bonding/bond_3ad.c struct port *port; port 2383 drivers/net/bonding/bond_3ad.c port = &(SLAVE_AD_INFO(slave)->port); port 2384 drivers/net/bonding/bond_3ad.c if (!port->slave) { port 2395 drivers/net/bonding/bond_3ad.c port->actor_port_number); port 2398 drivers/net/bonding/bond_3ad.c ad_rx_machine(lacpdu, port); port 2410 drivers/net/bonding/bond_3ad.c port->actor_port_number); port 2411 drivers/net/bonding/bond_3ad.c ad_marker_info_received(marker, port); port 2415 drivers/net/bonding/bond_3ad.c port->actor_port_number); port 2416 drivers/net/bonding/bond_3ad.c ad_marker_response_received(marker, port); port 2420 drivers/net/bonding/bond_3ad.c port->actor_port_number); port 2446 drivers/net/bonding/bond_3ad.c static void ad_update_actor_keys(struct port *port, bool reset) port 2450 drivers/net/bonding/bond_3ad.c u16 old_oper_key = port->actor_oper_port_key; port 2452 drivers/net/bonding/bond_3ad.c port->actor_admin_port_key &= ~(AD_SPEED_KEY_MASKS|AD_DUPLEX_KEY_MASKS); port 2454 drivers/net/bonding/bond_3ad.c speed = __get_link_speed(port); port 2456 drivers/net/bonding/bond_3ad.c duplex = __get_duplex(port); port 2457 drivers/net/bonding/bond_3ad.c port->actor_admin_port_key |= (speed << 1) | duplex; port 2459 drivers/net/bonding/bond_3ad.c port->actor_oper_port_key = port->actor_admin_port_key; port 2461 drivers/net/bonding/bond_3ad.c if (old_oper_key != port->actor_oper_port_key) { port 2464 drivers/net/bonding/bond_3ad.c port->sm_vars |= AD_PORT_LACP_ENABLED; port 2466 drivers/net/bonding/bond_3ad.c port->sm_vars &= ~AD_PORT_LACP_ENABLED; port 2470 drivers/net/bonding/bond_3ad.c slave_err(port->slave->bond->dev, port 2471 drivers/net/bonding/bond_3ad.c port->slave->dev, port 2473 drivers/net/bonding/bond_3ad.c port->actor_port_number); port 2476 drivers/net/bonding/bond_3ad.c port->sm_vars |= AD_PORT_BEGIN; port 2492 drivers/net/bonding/bond_3ad.c struct port *port; port 2494 drivers/net/bonding/bond_3ad.c port = &(SLAVE_AD_INFO(slave)->port); port 2497 drivers/net/bonding/bond_3ad.c if (!port->slave) { port 2504 drivers/net/bonding/bond_3ad.c ad_update_actor_keys(port, false); port 2507 drivers/net/bonding/bond_3ad.c port->actor_port_number); port 2520 drivers/net/bonding/bond_3ad.c struct port *port; port 2523 drivers/net/bonding/bond_3ad.c port = &(SLAVE_AD_INFO(slave)->port); port 2526 drivers/net/bonding/bond_3ad.c if (!port->slave) { port 2540 drivers/net/bonding/bond_3ad.c port->is_enabled = true; port 2541 drivers/net/bonding/bond_3ad.c ad_update_actor_keys(port, false); port 2544 drivers/net/bonding/bond_3ad.c port->is_enabled = false; port 2545 drivers/net/bonding/bond_3ad.c ad_update_actor_keys(port, true); port 2547 drivers/net/bonding/bond_3ad.c agg = __get_first_agg(port); port 2553 drivers/net/bonding/bond_3ad.c port->actor_port_number, port 2621 drivers/net/bonding/bond_3ad.c struct port *port; port 2624 drivers/net/bonding/bond_3ad.c port = &(SLAVE_AD_INFO(slave)->port); port 2625 drivers/net/bonding/bond_3ad.c if (port->aggregator && port->aggregator->is_active) { port 2626 drivers/net/bonding/bond_3ad.c aggregator = port->aggregator; port 2688 drivers/net/bonding/bond_3ad.c struct port *port = NULL; port 2696 drivers/net/bonding/bond_3ad.c port = &(SLAVE_AD_INFO(slave)->port); port 2698 drivers/net/bonding/bond_3ad.c port->actor_oper_port_state |= AD_STATE_LACP_TIMEOUT; port 2700 drivers/net/bonding/bond_3ad.c port->actor_oper_port_state &= ~AD_STATE_LACP_TIMEOUT; port 1000 drivers/net/bonding/bond_main.c SLAVE_AD_INFO(slave)->port.aggregator; port 4049 drivers/net/bonding/bond_main.c agg = SLAVE_AD_INFO(slave)->port.aggregator; port 4258 drivers/net/bonding/bond_main.c cmd->base.port = PORT_OTHER; port 57 drivers/net/bonding/bond_netlink.c const struct port *ad_port; port 59 drivers/net/bonding/bond_netlink.c ad_port = &SLAVE_AD_INFO(slave)->port; port 60 drivers/net/bonding/bond_netlink.c agg = SLAVE_AD_INFO(slave)->port.aggregator; port 194 drivers/net/bonding/bond_procfs.c const struct port *port = &SLAVE_AD_INFO(slave)->port; port 195 drivers/net/bonding/bond_procfs.c const struct aggregator *agg = port->aggregator; port 201 drivers/net/bonding/bond_procfs.c bond_3ad_churn_desc(port->sm_churn_actor_state)); port 203 drivers/net/bonding/bond_procfs.c bond_3ad_churn_desc(port->sm_churn_partner_state)); port 205 drivers/net/bonding/bond_procfs.c port->churn_actor_count); port 207 drivers/net/bonding/bond_procfs.c port->churn_partner_count); port 212 drivers/net/bonding/bond_procfs.c port->actor_system_priority); port 214 drivers/net/bonding/bond_procfs.c &port->actor_system); port 216 drivers/net/bonding/bond_procfs.c port->actor_oper_port_key); port 218 drivers/net/bonding/bond_procfs.c port->actor_port_priority); port 220 drivers/net/bonding/bond_procfs.c port->actor_port_number); port 222 drivers/net/bonding/bond_procfs.c port->actor_oper_port_state); port 226 drivers/net/bonding/bond_procfs.c port->partner_oper.system_priority); port 228 drivers/net/bonding/bond_procfs.c &port->partner_oper.system); port 230 drivers/net/bonding/bond_procfs.c port->partner_oper.key); port 232 drivers/net/bonding/bond_procfs.c port->partner_oper.port_priority); port 234 drivers/net/bonding/bond_procfs.c port->partner_oper.port_number); port 236 drivers/net/bonding/bond_procfs.c port->partner_oper.port_state); port 71 drivers/net/bonding/bond_sysfs_slave.c agg = SLAVE_AD_INFO(slave)->port.aggregator; port 83 drivers/net/bonding/bond_sysfs_slave.c const struct port *ad_port; port 86 drivers/net/bonding/bond_sysfs_slave.c ad_port = &SLAVE_AD_INFO(slave)->port; port 98 drivers/net/bonding/bond_sysfs_slave.c const struct port *ad_port; port 101 drivers/net/bonding/bond_sysfs_slave.c ad_port = &SLAVE_AD_INFO(slave)->port; port 93 drivers/net/caif/caif_serial.c ser->tty->port->low_latency << 1; port 68 drivers/net/can/cc770/cc770_isa.c static unsigned long port[MAXDEV]; port 77 drivers/net/can/cc770/cc770_isa.c module_param_hw_array(port, ulong, ioport, NULL, 0444); port 78 drivers/net/can/cc770/cc770_isa.c MODULE_PARM_DESC(port, "I/O port number"); port 172 drivers/net/can/cc770/cc770_isa.c idx, port[idx], mem[idx], irq[idx]); port 187 drivers/net/can/cc770/cc770_isa.c if (!request_region(port[idx], iosize, KBUILD_MODNAME)) { port 208 drivers/net/can/cc770/cc770_isa.c priv->reg_base = (void __iomem *)port[idx]; port 209 drivers/net/can/cc770/cc770_isa.c dev->base_addr = port[idx]; port 281 drivers/net/can/cc770/cc770_isa.c release_region(port[idx], iosize); port 299 drivers/net/can/cc770/cc770_isa.c release_region(port[idx], CC770_IOSIZE_INDIRECT); port 301 drivers/net/can/cc770/cc770_isa.c release_region(port[idx], CC770_IOSIZE); port 321 drivers/net/can/cc770/cc770_isa.c if ((port[idx] || mem[idx]) && irq[idx]) { port 335 drivers/net/can/cc770/cc770_isa.c idx, port[idx], mem[idx], irq[idx]); port 336 drivers/net/can/cc770/cc770_isa.c } else if (idx == 0 || port[idx] || mem[idx]) { port 107 drivers/net/can/sja1000/ems_pci.c static u8 ems_pci_v1_readb(struct ems_pci_card *card, unsigned int port) port 109 drivers/net/can/sja1000/ems_pci.c return readb(card->base_addr + (port * 4)); port 112 drivers/net/can/sja1000/ems_pci.c static u8 ems_pci_v1_read_reg(const struct sja1000_priv *priv, int port) port 114 drivers/net/can/sja1000/ems_pci.c return readb(priv->reg_base + (port * 4)); port 118 drivers/net/can/sja1000/ems_pci.c int port, u8 val) port 120 drivers/net/can/sja1000/ems_pci.c writeb(val, priv->reg_base + (port * 4)); port 132 drivers/net/can/sja1000/ems_pci.c static u8 ems_pci_v2_read_reg(const struct sja1000_priv *priv, int port) port 134 drivers/net/can/sja1000/ems_pci.c return readb(priv->reg_base + port); port 138 drivers/net/can/sja1000/ems_pci.c int port, u8 val) port 140 drivers/net/can/sja1000/ems_pci.c writeb(val, priv->reg_base + port); port 71 drivers/net/can/sja1000/ems_pcmcia.c static u8 ems_pcmcia_read_reg(const struct sja1000_priv *priv, int port) port 73 drivers/net/can/sja1000/ems_pcmcia.c return readb(priv->reg_base + port); port 76 drivers/net/can/sja1000/ems_pcmcia.c static void ems_pcmcia_write_reg(const struct sja1000_priv *priv, int port, port 79 drivers/net/can/sja1000/ems_pcmcia.c writeb(val, priv->reg_base + port); port 56 drivers/net/can/sja1000/f81601.c static u8 f81601_pci_read_reg(const struct sja1000_priv *priv, int port) port 58 drivers/net/can/sja1000/f81601.c return readb(priv->reg_base + port); port 61 drivers/net/can/sja1000/f81601.c static void f81601_pci_write_reg(const struct sja1000_priv *priv, int port, port 68 drivers/net/can/sja1000/f81601.c writeb(val, priv->reg_base + port); port 107 drivers/net/can/sja1000/kvaser_pci.c static u8 kvaser_pci_read_reg(const struct sja1000_priv *priv, int port) port 109 drivers/net/can/sja1000/kvaser_pci.c return ioread8(priv->reg_base + port); port 113 drivers/net/can/sja1000/kvaser_pci.c int port, u8 val) port 115 drivers/net/can/sja1000/kvaser_pci.c iowrite8(val, priv->reg_base + port); port 156 drivers/net/can/sja1000/peak_pci.c int port, u8 val); port 394 drivers/net/can/sja1000/peak_pci.c int port, u8 val) port 401 drivers/net/can/sja1000/peak_pci.c if (port == SJA1000_MOD) port 417 drivers/net/can/sja1000/peak_pci.c peak_pci_write_reg(priv, port, val); port 524 drivers/net/can/sja1000/peak_pci.c static u8 peak_pci_read_reg(const struct sja1000_priv *priv, int port) port 526 drivers/net/can/sja1000/peak_pci.c return readb(priv->reg_base + (port << 2)); port 530 drivers/net/can/sja1000/peak_pci.c int port, u8 val) port 532 drivers/net/can/sja1000/peak_pci.c writeb(val, priv->reg_base + (port << 2)); port 177 drivers/net/can/sja1000/peak_pcmcia.c static u8 pcan_read_canreg(const struct sja1000_priv *priv, int port) port 179 drivers/net/can/sja1000/peak_pcmcia.c return ioread8(priv->reg_base + port); port 185 drivers/net/can/sja1000/peak_pcmcia.c static void pcan_write_canreg(const struct sja1000_priv *priv, int port, u8 v) port 191 drivers/net/can/sja1000/peak_pcmcia.c if (port == SJA1000_MOD) port 206 drivers/net/can/sja1000/peak_pcmcia.c iowrite8(v, priv->reg_base + port); port 212 drivers/net/can/sja1000/peak_pcmcia.c static u8 pcan_read_reg(struct pcan_pccard *card, int port) port 214 drivers/net/can/sja1000/peak_pcmcia.c return ioread8(card->ioport_addr + PCC_COMN_OFF + port); port 220 drivers/net/can/sja1000/peak_pcmcia.c static void pcan_write_reg(struct pcan_pccard *card, int port, u8 v) port 223 drivers/net/can/sja1000/peak_pcmcia.c if (port == PCC_CCR) { port 229 drivers/net/can/sja1000/peak_pcmcia.c iowrite8(v, card->ioport_addr + PCC_COMN_OFF + port); port 409 drivers/net/can/sja1000/plx_pci.c static u8 plx_pci_read_reg(const struct sja1000_priv *priv, int port) port 411 drivers/net/can/sja1000/plx_pci.c return ioread8(priv->reg_base + port); port 414 drivers/net/can/sja1000/plx_pci.c static void plx_pci_write_reg(const struct sja1000_priv *priv, int port, u8 val) port 416 drivers/net/can/sja1000/plx_pci.c iowrite8(val, priv->reg_base + port); port 31 drivers/net/can/sja1000/sja1000_isa.c static unsigned long port[MAXDEV]; port 40 drivers/net/can/sja1000/sja1000_isa.c module_param_hw_array(port, ulong, ioport, NULL, 0444); port 41 drivers/net/can/sja1000/sja1000_isa.c MODULE_PARM_DESC(port, "I/O port number"); port 126 drivers/net/can/sja1000/sja1000_isa.c idx, port[idx], mem[idx], irq[idx]); port 142 drivers/net/can/sja1000/sja1000_isa.c if (!request_region(port[idx], iosize, DRV_NAME)) { port 163 drivers/net/can/sja1000/sja1000_isa.c priv->reg_base = (void __iomem *)port[idx]; port 164 drivers/net/can/sja1000/sja1000_isa.c dev->base_addr = port[idx]; port 219 drivers/net/can/sja1000/sja1000_isa.c release_region(port[idx], iosize); port 237 drivers/net/can/sja1000/sja1000_isa.c release_region(port[idx], SJA1000_IOSIZE_INDIRECT); port 239 drivers/net/can/sja1000/sja1000_isa.c release_region(port[idx], SJA1000_IOSIZE); port 259 drivers/net/can/sja1000/sja1000_isa.c if ((port[idx] || mem[idx]) && irq[idx]) { port 273 drivers/net/can/sja1000/sja1000_isa.c DRV_NAME, idx, port[idx], mem[idx], irq[idx]); port 274 drivers/net/can/sja1000/sja1000_isa.c } else if (idx == 0 || port[idx] || mem[idx]) { port 485 drivers/net/dsa/b53/b53_common.c static int b53_fast_age_port(struct b53_device *dev, int port) port 487 drivers/net/dsa/b53/b53_common.c b53_write8(dev, B53_CTRL_PAGE, B53_FAST_AGE_PORT_CTRL, port); port 517 drivers/net/dsa/b53/b53_common.c int b53_enable_port(struct dsa_switch *ds, int port, struct phy_device *phy) port 524 drivers/net/dsa/b53/b53_common.c if (!dsa_is_user_port(ds, port)) port 527 drivers/net/dsa/b53/b53_common.c cpu_port = ds->ports[port].cpu_dp->index; port 529 drivers/net/dsa/b53/b53_common.c b53_br_egress_floods(ds, port, true, true); port 532 drivers/net/dsa/b53/b53_common.c ret = dev->ops->irq_enable(dev, port); port 537 drivers/net/dsa/b53/b53_common.c b53_write8(dev, B53_CTRL_PAGE, B53_PORT_CTRL(port), 0); port 543 drivers/net/dsa/b53/b53_common.c b53_read16(dev, B53_PVLAN_PAGE, B53_PVLAN_PORT_MASK(port), &pvlan); port 545 drivers/net/dsa/b53/b53_common.c pvlan |= BIT(port); port 546 drivers/net/dsa/b53/b53_common.c pvlan |= dev->ports[port].vlan_ctl_mask; port 547 drivers/net/dsa/b53/b53_common.c b53_write16(dev, B53_PVLAN_PAGE, B53_PVLAN_PORT_MASK(port), pvlan); port 552 drivers/net/dsa/b53/b53_common.c if (dev->ports[port].eee.eee_enabled) port 553 drivers/net/dsa/b53/b53_common.c b53_eee_enable_set(ds, port, true); port 559 drivers/net/dsa/b53/b53_common.c void b53_disable_port(struct dsa_switch *ds, int port) port 565 drivers/net/dsa/b53/b53_common.c b53_read8(dev, B53_CTRL_PAGE, B53_PORT_CTRL(port), ®); port 567 drivers/net/dsa/b53/b53_common.c b53_write8(dev, B53_CTRL_PAGE, B53_PORT_CTRL(port), reg); port 570 drivers/net/dsa/b53/b53_common.c dev->ops->irq_disable(dev, port); port 574 drivers/net/dsa/b53/b53_common.c void b53_brcm_hdr_setup(struct dsa_switch *ds, int port) port 576 drivers/net/dsa/b53/b53_common.c bool tag_en = !(ds->ops->get_tag_protocol(ds, port) == port 583 drivers/net/dsa/b53/b53_common.c switch (port) { port 615 drivers/net/dsa/b53/b53_common.c reg &= ~BIT(port); port 617 drivers/net/dsa/b53/b53_common.c reg |= BIT(port); port 625 drivers/net/dsa/b53/b53_common.c reg &= ~BIT(port); port 627 drivers/net/dsa/b53/b53_common.c reg |= BIT(port); port 632 drivers/net/dsa/b53/b53_common.c static void b53_enable_cpu_port(struct b53_device *dev, int port) port 637 drivers/net/dsa/b53/b53_common.c if ((is5325(dev) || is5365(dev)) && port == B53_CPU_PORT_25) port 638 drivers/net/dsa/b53/b53_common.c port = B53_CPU_PORT; port 643 drivers/net/dsa/b53/b53_common.c b53_write8(dev, B53_CTRL_PAGE, B53_PORT_CTRL(port), port_ctrl); port 645 drivers/net/dsa/b53/b53_common.c b53_brcm_hdr_setup(dev->ds, port); port 647 drivers/net/dsa/b53/b53_common.c b53_br_egress_floods(dev->ds, port, true, true); port 856 drivers/net/dsa/b53/b53_common.c static struct phy_device *b53_get_phy_device(struct dsa_switch *ds, int port) port 859 drivers/net/dsa/b53/b53_common.c switch (port) { port 866 drivers/net/dsa/b53/b53_common.c return mdiobus_get_phy(ds->slave_mii_bus, port); port 869 drivers/net/dsa/b53/b53_common.c void b53_get_strings(struct dsa_switch *ds, int port, u32 stringset, port 883 drivers/net/dsa/b53/b53_common.c phydev = b53_get_phy_device(ds, port); port 892 drivers/net/dsa/b53/b53_common.c void b53_get_ethtool_stats(struct dsa_switch *ds, int port, uint64_t *data) port 901 drivers/net/dsa/b53/b53_common.c if (is5365(dev) && port == 5) port 902 drivers/net/dsa/b53/b53_common.c port = 8; port 910 drivers/net/dsa/b53/b53_common.c b53_read64(dev, B53_MIB_PAGE(port), s->offset, &val); port 914 drivers/net/dsa/b53/b53_common.c b53_read32(dev, B53_MIB_PAGE(port), s->offset, port 925 drivers/net/dsa/b53/b53_common.c void b53_get_ethtool_phy_stats(struct dsa_switch *ds, int port, uint64_t *data) port 929 drivers/net/dsa/b53/b53_common.c phydev = b53_get_phy_device(ds, port); port 937 drivers/net/dsa/b53/b53_common.c int b53_get_sset_count(struct dsa_switch *ds, int port, int sset) port 945 drivers/net/dsa/b53/b53_common.c phydev = b53_get_phy_device(ds, port); port 959 drivers/net/dsa/b53/b53_common.c unsigned int port; port 977 drivers/net/dsa/b53/b53_common.c for (port = 0; port < dev->num_ports; port++) { port 978 drivers/net/dsa/b53/b53_common.c if (dsa_is_cpu_port(ds, port)) port 979 drivers/net/dsa/b53/b53_common.c b53_enable_cpu_port(dev, port); port 981 drivers/net/dsa/b53/b53_common.c b53_disable_port(ds, port); port 994 drivers/net/dsa/b53/b53_common.c static void b53_force_link(struct b53_device *dev, int port, int link) port 999 drivers/net/dsa/b53/b53_common.c if (port == dev->cpu_port) { port 1003 drivers/net/dsa/b53/b53_common.c off = B53_GMII_PORT_OVERRIDE_CTRL(port); port 1016 drivers/net/dsa/b53/b53_common.c static void b53_force_port_config(struct b53_device *dev, int port, port 1022 drivers/net/dsa/b53/b53_common.c if (port == dev->cpu_port) { port 1026 drivers/net/dsa/b53/b53_common.c off = B53_GMII_PORT_OVERRIDE_CTRL(port); port 1063 drivers/net/dsa/b53/b53_common.c static void b53_adjust_link(struct dsa_switch *ds, int port, port 1067 drivers/net/dsa/b53/b53_common.c struct ethtool_eee *p = &dev->ports[port].eee; port 1075 drivers/net/dsa/b53/b53_common.c if (is5301x(dev) && port == dev->cpu_port) port 1084 drivers/net/dsa/b53/b53_common.c b53_force_port_config(dev, port, phydev->speed, phydev->duplex, pause); port 1085 drivers/net/dsa/b53/b53_common.c b53_force_link(dev, port, phydev->link); port 1088 drivers/net/dsa/b53/b53_common.c if (port == 8) port 1091 drivers/net/dsa/b53/b53_common.c off = B53_RGMII_CTRL_P(port); port 1121 drivers/net/dsa/b53/b53_common.c dev_info(ds->dev, "Configured port %d for %s\n", port, port 1144 drivers/net/dsa/b53/b53_common.c if (port != dev->cpu_port) { port 1152 drivers/net/dsa/b53/b53_common.c p->eee_enabled = b53_eee_init(ds, port, phydev); port 1155 drivers/net/dsa/b53/b53_common.c void b53_port_event(struct dsa_switch *ds, int port) port 1162 drivers/net/dsa/b53/b53_common.c link = !!(sts & BIT(port)); port 1163 drivers/net/dsa/b53/b53_common.c dsa_port_phylink_mac_change(ds, port, link); port 1167 drivers/net/dsa/b53/b53_common.c void b53_phylink_validate(struct dsa_switch *ds, int port, port 1175 drivers/net/dsa/b53/b53_common.c dev->ops->serdes_phylink_validate(dev, port, mask, state); port 1210 drivers/net/dsa/b53/b53_common.c int b53_phylink_mac_link_state(struct dsa_switch *ds, int port, port 1219 drivers/net/dsa/b53/b53_common.c ret = dev->ops->serdes_link_state(dev, port, state); port 1225 drivers/net/dsa/b53/b53_common.c void b53_phylink_mac_config(struct dsa_switch *ds, int port, port 1235 drivers/net/dsa/b53/b53_common.c b53_force_port_config(dev, port, state->speed, port 1243 drivers/net/dsa/b53/b53_common.c dev->ops->serdes_config(dev, port, mode, state); port 1247 drivers/net/dsa/b53/b53_common.c void b53_phylink_mac_an_restart(struct dsa_switch *ds, int port) port 1252 drivers/net/dsa/b53/b53_common.c dev->ops->serdes_an_restart(dev, port); port 1256 drivers/net/dsa/b53/b53_common.c void b53_phylink_mac_link_down(struct dsa_switch *ds, int port, port 1266 drivers/net/dsa/b53/b53_common.c b53_force_link(dev, port, false); port 1272 drivers/net/dsa/b53/b53_common.c dev->ops->serdes_link_set(dev, port, mode, interface, false); port 1276 drivers/net/dsa/b53/b53_common.c void b53_phylink_mac_link_up(struct dsa_switch *ds, int port, port 1287 drivers/net/dsa/b53/b53_common.c b53_force_link(dev, port, true); port 1293 drivers/net/dsa/b53/b53_common.c dev->ops->serdes_link_set(dev, port, mode, interface, true); port 1297 drivers/net/dsa/b53/b53_common.c int b53_vlan_filtering(struct dsa_switch *ds, int port, bool vlan_filtering) port 1302 drivers/net/dsa/b53/b53_common.c b53_read16(dev, B53_VLAN_PAGE, B53_VLAN_PORT_DEF_TAG(port), &pvid); port 1308 drivers/net/dsa/b53/b53_common.c dev->ports[port].pvid = pvid; port 1312 drivers/net/dsa/b53/b53_common.c new_pvid = dev->ports[port].pvid; port 1316 drivers/net/dsa/b53/b53_common.c b53_write16(dev, B53_VLAN_PAGE, B53_VLAN_PORT_DEF_TAG(port), port 1325 drivers/net/dsa/b53/b53_common.c int b53_vlan_prepare(struct dsa_switch *ds, int port, port 1342 drivers/net/dsa/b53/b53_common.c void b53_vlan_add(struct dsa_switch *ds, int port, port 1359 drivers/net/dsa/b53/b53_common.c vl->members |= BIT(port); port 1360 drivers/net/dsa/b53/b53_common.c if (untagged && !dsa_is_cpu_port(ds, port)) port 1361 drivers/net/dsa/b53/b53_common.c vl->untag |= BIT(port); port 1363 drivers/net/dsa/b53/b53_common.c vl->untag &= ~BIT(port); port 1369 drivers/net/dsa/b53/b53_common.c if (pvid && !dsa_is_cpu_port(ds, port)) { port 1370 drivers/net/dsa/b53/b53_common.c b53_write16(dev, B53_VLAN_PAGE, B53_VLAN_PORT_DEF_TAG(port), port 1377 drivers/net/dsa/b53/b53_common.c int b53_vlan_del(struct dsa_switch *ds, int port, port 1386 drivers/net/dsa/b53/b53_common.c b53_read16(dev, B53_VLAN_PAGE, B53_VLAN_PORT_DEF_TAG(port), &pvid); port 1393 drivers/net/dsa/b53/b53_common.c vl->members &= ~BIT(port); port 1398 drivers/net/dsa/b53/b53_common.c if (untagged && !dsa_is_cpu_port(ds, port)) port 1399 drivers/net/dsa/b53/b53_common.c vl->untag &= ~(BIT(port)); port 1405 drivers/net/dsa/b53/b53_common.c b53_write16(dev, B53_VLAN_PAGE, B53_VLAN_PORT_DEF_TAG(port), pvid); port 1499 drivers/net/dsa/b53/b53_common.c static int b53_arl_op(struct b53_device *dev, int op, int port, port 1543 drivers/net/dsa/b53/b53_common.c ent.port = port; port 1557 drivers/net/dsa/b53/b53_common.c int b53_fdb_add(struct dsa_switch *ds, int port, port 1568 drivers/net/dsa/b53/b53_common.c return b53_arl_op(priv, 0, port, addr, vid, true); port 1572 drivers/net/dsa/b53/b53_common.c int b53_fdb_del(struct dsa_switch *ds, int port, port 1577 drivers/net/dsa/b53/b53_common.c return b53_arl_op(priv, 0, port, addr, vid, false); port 1613 drivers/net/dsa/b53/b53_common.c static int b53_fdb_copy(int port, const struct b53_arl_entry *ent, port 1619 drivers/net/dsa/b53/b53_common.c if (port != ent->port) port 1625 drivers/net/dsa/b53/b53_common.c int b53_fdb_dump(struct dsa_switch *ds, int port, port 1644 drivers/net/dsa/b53/b53_common.c ret = b53_fdb_copy(port, &results[0], cb, data); port 1650 drivers/net/dsa/b53/b53_common.c ret = b53_fdb_copy(port, &results[1], cb, data); port 1664 drivers/net/dsa/b53/b53_common.c int b53_br_join(struct dsa_switch *ds, int port, struct net_device *br) port 1667 drivers/net/dsa/b53/b53_common.c s8 cpu_port = ds->ports[port].cpu_dp->index; port 1676 drivers/net/dsa/b53/b53_common.c reg &= ~BIT(port); port 1682 drivers/net/dsa/b53/b53_common.c b53_read16(dev, B53_PVLAN_PAGE, B53_PVLAN_PORT_MASK(port), &pvlan); port 1692 drivers/net/dsa/b53/b53_common.c reg |= BIT(port); port 1702 drivers/net/dsa/b53/b53_common.c b53_write16(dev, B53_PVLAN_PAGE, B53_PVLAN_PORT_MASK(port), pvlan); port 1703 drivers/net/dsa/b53/b53_common.c dev->ports[port].vlan_ctl_mask = pvlan; port 1709 drivers/net/dsa/b53/b53_common.c void b53_br_leave(struct dsa_switch *ds, int port, struct net_device *br) port 1713 drivers/net/dsa/b53/b53_common.c s8 cpu_port = ds->ports[port].cpu_dp->index; port 1717 drivers/net/dsa/b53/b53_common.c b53_read16(dev, B53_PVLAN_PAGE, B53_PVLAN_PORT_MASK(port), &pvlan); port 1725 drivers/net/dsa/b53/b53_common.c reg &= ~BIT(port); port 1727 drivers/net/dsa/b53/b53_common.c dev->ports[port].vlan_ctl_mask = reg; port 1730 drivers/net/dsa/b53/b53_common.c if (port != i) port 1734 drivers/net/dsa/b53/b53_common.c b53_write16(dev, B53_PVLAN_PAGE, B53_PVLAN_PORT_MASK(port), pvlan); port 1735 drivers/net/dsa/b53/b53_common.c dev->ports[port].vlan_ctl_mask = pvlan; port 1742 drivers/net/dsa/b53/b53_common.c reg |= BIT(port); port 1748 drivers/net/dsa/b53/b53_common.c vl->members |= BIT(port) | BIT(cpu_port); port 1749 drivers/net/dsa/b53/b53_common.c vl->untag |= BIT(port) | BIT(cpu_port); port 1755 drivers/net/dsa/b53/b53_common.c void b53_br_set_stp_state(struct dsa_switch *ds, int port, u8 state) port 1782 drivers/net/dsa/b53/b53_common.c b53_read8(dev, B53_CTRL_PAGE, B53_PORT_CTRL(port), ®); port 1785 drivers/net/dsa/b53/b53_common.c b53_write8(dev, B53_CTRL_PAGE, B53_PORT_CTRL(port), reg); port 1789 drivers/net/dsa/b53/b53_common.c void b53_br_fast_age(struct dsa_switch *ds, int port) port 1793 drivers/net/dsa/b53/b53_common.c if (b53_fast_age_port(dev, port)) port 1798 drivers/net/dsa/b53/b53_common.c int b53_br_egress_floods(struct dsa_switch *ds, int port, port 1806 drivers/net/dsa/b53/b53_common.c uc |= BIT(port); port 1808 drivers/net/dsa/b53/b53_common.c uc &= ~BIT(port); port 1813 drivers/net/dsa/b53/b53_common.c mc |= BIT(port); port 1815 drivers/net/dsa/b53/b53_common.c mc &= ~BIT(port); port 1820 drivers/net/dsa/b53/b53_common.c mc |= BIT(port); port 1822 drivers/net/dsa/b53/b53_common.c mc &= ~BIT(port); port 1830 drivers/net/dsa/b53/b53_common.c static bool b53_possible_cpu_port(struct dsa_switch *ds, int port) port 1835 drivers/net/dsa/b53/b53_common.c switch (port) { port 1845 drivers/net/dsa/b53/b53_common.c static bool b53_can_enable_brcm_tags(struct dsa_switch *ds, int port) port 1847 drivers/net/dsa/b53/b53_common.c bool ret = b53_possible_cpu_port(ds, port); port 1851 drivers/net/dsa/b53/b53_common.c port); port 1855 drivers/net/dsa/b53/b53_common.c enum dsa_tag_protocol b53_get_tag_protocol(struct dsa_switch *ds, int port) port 1865 drivers/net/dsa/b53/b53_common.c !b53_can_enable_brcm_tags(ds, port)) port 1871 drivers/net/dsa/b53/b53_common.c if (dev->chip_id == BCM58XX_DEVICE_ID && port == B53_CPU_PORT) port 1878 drivers/net/dsa/b53/b53_common.c int b53_mirror_add(struct dsa_switch *ds, int port, port 1890 drivers/net/dsa/b53/b53_common.c reg |= BIT(port); port 1903 drivers/net/dsa/b53/b53_common.c void b53_mirror_del(struct dsa_switch *ds, int port, port 1917 drivers/net/dsa/b53/b53_common.c reg &= ~BIT(port); port 1942 drivers/net/dsa/b53/b53_common.c void b53_eee_enable_set(struct dsa_switch *ds, int port, bool enable) port 1949 drivers/net/dsa/b53/b53_common.c reg |= BIT(port); port 1951 drivers/net/dsa/b53/b53_common.c reg &= ~BIT(port); port 1959 drivers/net/dsa/b53/b53_common.c int b53_eee_init(struct dsa_switch *ds, int port, struct phy_device *phy) port 1967 drivers/net/dsa/b53/b53_common.c b53_eee_enable_set(ds, port, true); port 1973 drivers/net/dsa/b53/b53_common.c int b53_get_mac_eee(struct dsa_switch *ds, int port, struct ethtool_eee *e) port 1976 drivers/net/dsa/b53/b53_common.c struct ethtool_eee *p = &dev->ports[port].eee; port 1984 drivers/net/dsa/b53/b53_common.c e->eee_active = !!(reg & BIT(port)); port 1990 drivers/net/dsa/b53/b53_common.c int b53_set_mac_eee(struct dsa_switch *ds, int port, struct ethtool_eee *e) port 1993 drivers/net/dsa/b53/b53_common.c struct ethtool_eee *p = &dev->ports[port].eee; port 1999 drivers/net/dsa/b53/b53_common.c b53_eee_enable_set(ds, port, e->eee_enabled); port 47 drivers/net/dsa/b53/b53_priv.h int (*irq_enable)(struct b53_device *dev, int port); port 48 drivers/net/dsa/b53/b53_priv.h void (*irq_disable)(struct b53_device *dev, int port); port 49 drivers/net/dsa/b53/b53_priv.h u8 (*serdes_map_lane)(struct b53_device *dev, int port); port 50 drivers/net/dsa/b53/b53_priv.h int (*serdes_link_state)(struct b53_device *dev, int port, port 52 drivers/net/dsa/b53/b53_priv.h void (*serdes_config)(struct b53_device *dev, int port, port 55 drivers/net/dsa/b53/b53_priv.h void (*serdes_an_restart)(struct b53_device *dev, int port); port 56 drivers/net/dsa/b53/b53_priv.h void (*serdes_link_set)(struct b53_device *dev, int port, port 59 drivers/net/dsa/b53/b53_priv.h void (*serdes_phylink_validate)(struct b53_device *dev, int port, port 253 drivers/net/dsa/b53/b53_priv.h u8 port; port 265 drivers/net/dsa/b53/b53_priv.h ent->port = fwd_entry & ARLTBL_DATA_PORT_ID_MASK; port 278 drivers/net/dsa/b53/b53_priv.h *fwd_entry = ent->port & ARLTBL_DATA_PORT_ID_MASK; port 313 drivers/net/dsa/b53/b53_priv.h void b53_get_strings(struct dsa_switch *ds, int port, u32 stringset, port 315 drivers/net/dsa/b53/b53_priv.h void b53_get_ethtool_stats(struct dsa_switch *ds, int port, uint64_t *data); port 316 drivers/net/dsa/b53/b53_priv.h int b53_get_sset_count(struct dsa_switch *ds, int port, int sset); port 317 drivers/net/dsa/b53/b53_priv.h void b53_get_ethtool_phy_stats(struct dsa_switch *ds, int port, uint64_t *data); port 318 drivers/net/dsa/b53/b53_priv.h int b53_br_join(struct dsa_switch *ds, int port, struct net_device *bridge); port 319 drivers/net/dsa/b53/b53_priv.h void b53_br_leave(struct dsa_switch *ds, int port, struct net_device *bridge); port 320 drivers/net/dsa/b53/b53_priv.h void b53_br_set_stp_state(struct dsa_switch *ds, int port, u8 state); port 321 drivers/net/dsa/b53/b53_priv.h void b53_br_fast_age(struct dsa_switch *ds, int port); port 322 drivers/net/dsa/b53/b53_priv.h int b53_br_egress_floods(struct dsa_switch *ds, int port, port 324 drivers/net/dsa/b53/b53_priv.h void b53_port_event(struct dsa_switch *ds, int port); port 325 drivers/net/dsa/b53/b53_priv.h void b53_phylink_validate(struct dsa_switch *ds, int port, port 328 drivers/net/dsa/b53/b53_priv.h int b53_phylink_mac_link_state(struct dsa_switch *ds, int port, port 330 drivers/net/dsa/b53/b53_priv.h void b53_phylink_mac_config(struct dsa_switch *ds, int port, port 333 drivers/net/dsa/b53/b53_priv.h void b53_phylink_mac_an_restart(struct dsa_switch *ds, int port); port 334 drivers/net/dsa/b53/b53_priv.h void b53_phylink_mac_link_down(struct dsa_switch *ds, int port, port 337 drivers/net/dsa/b53/b53_priv.h void b53_phylink_mac_link_up(struct dsa_switch *ds, int port, port 341 drivers/net/dsa/b53/b53_priv.h int b53_vlan_filtering(struct dsa_switch *ds, int port, bool vlan_filtering); port 342 drivers/net/dsa/b53/b53_priv.h int b53_vlan_prepare(struct dsa_switch *ds, int port, port 344 drivers/net/dsa/b53/b53_priv.h void b53_vlan_add(struct dsa_switch *ds, int port, port 346 drivers/net/dsa/b53/b53_priv.h int b53_vlan_del(struct dsa_switch *ds, int port, port 348 drivers/net/dsa/b53/b53_priv.h int b53_fdb_add(struct dsa_switch *ds, int port, port 350 drivers/net/dsa/b53/b53_priv.h int b53_fdb_del(struct dsa_switch *ds, int port, port 352 drivers/net/dsa/b53/b53_priv.h int b53_fdb_dump(struct dsa_switch *ds, int port, port 354 drivers/net/dsa/b53/b53_priv.h int b53_mirror_add(struct dsa_switch *ds, int port, port 356 drivers/net/dsa/b53/b53_priv.h enum dsa_tag_protocol b53_get_tag_protocol(struct dsa_switch *ds, int port); port 357 drivers/net/dsa/b53/b53_priv.h void b53_mirror_del(struct dsa_switch *ds, int port, port 359 drivers/net/dsa/b53/b53_priv.h int b53_enable_port(struct dsa_switch *ds, int port, struct phy_device *phy); port 360 drivers/net/dsa/b53/b53_priv.h void b53_disable_port(struct dsa_switch *ds, int port); port 361 drivers/net/dsa/b53/b53_priv.h void b53_brcm_hdr_setup(struct dsa_switch *ds, int port); port 362 drivers/net/dsa/b53/b53_priv.h void b53_eee_enable_set(struct dsa_switch *ds, int port, bool enable); port 363 drivers/net/dsa/b53/b53_priv.h int b53_eee_init(struct dsa_switch *ds, int port, struct phy_device *phy); port 364 drivers/net/dsa/b53/b53_priv.h int b53_get_mac_eee(struct dsa_switch *ds, int port, struct ethtool_eee *e); port 365 drivers/net/dsa/b53/b53_priv.h int b53_set_mac_eee(struct dsa_switch *ds, int port, struct ethtool_eee *e); port 180 drivers/net/dsa/b53/b53_regs.h #define SPEED_PORT_FE(reg, port) (((reg) >> (port)) & 1) port 181 drivers/net/dsa/b53/b53_regs.h #define SPEED_PORT_GE(reg, port) (((reg) >> 2 * (port)) & 3) port 63 drivers/net/dsa/b53/b53_serdes.c void b53_serdes_config(struct b53_device *dev, int port, unsigned int mode, port 66 drivers/net/dsa/b53/b53_serdes.c u8 lane = b53_serdes_map_lane(dev, port); port 83 drivers/net/dsa/b53/b53_serdes.c void b53_serdes_an_restart(struct b53_device *dev, int port) port 85 drivers/net/dsa/b53/b53_serdes.c u8 lane = b53_serdes_map_lane(dev, port); port 99 drivers/net/dsa/b53/b53_serdes.c int b53_serdes_link_state(struct b53_device *dev, int port, port 102 drivers/net/dsa/b53/b53_serdes.c u8 lane = b53_serdes_map_lane(dev, port); port 141 drivers/net/dsa/b53/b53_serdes.c void b53_serdes_link_set(struct b53_device *dev, int port, unsigned int mode, port 144 drivers/net/dsa/b53/b53_serdes.c u8 lane = b53_serdes_map_lane(dev, port); port 161 drivers/net/dsa/b53/b53_serdes.c void b53_serdes_phylink_validate(struct b53_device *dev, int port, port 165 drivers/net/dsa/b53/b53_serdes.c u8 lane = b53_serdes_map_lane(dev, port); port 183 drivers/net/dsa/b53/b53_serdes.c int b53_serdes_init(struct b53_device *dev, int port) port 185 drivers/net/dsa/b53/b53_serdes.c u8 lane = b53_serdes_map_lane(dev, port); port 102 drivers/net/dsa/b53/b53_serdes.h static inline u8 b53_serdes_map_lane(struct b53_device *dev, int port) port 107 drivers/net/dsa/b53/b53_serdes.h return dev->ops->serdes_map_lane(dev, port); port 110 drivers/net/dsa/b53/b53_serdes.h int b53_serdes_get_link(struct b53_device *dev, int port); port 111 drivers/net/dsa/b53/b53_serdes.h int b53_serdes_link_state(struct b53_device *dev, int port, port 113 drivers/net/dsa/b53/b53_serdes.h void b53_serdes_config(struct b53_device *dev, int port, unsigned int mode, port 115 drivers/net/dsa/b53/b53_serdes.h void b53_serdes_an_restart(struct b53_device *dev, int port); port 116 drivers/net/dsa/b53/b53_serdes.h void b53_serdes_link_set(struct b53_device *dev, int port, unsigned int mode, port 118 drivers/net/dsa/b53/b53_serdes.h void b53_serdes_phylink_validate(struct b53_device *dev, int port, port 122 drivers/net/dsa/b53/b53_serdes.h int b53_serdes_init(struct b53_device *dev, int port); port 124 drivers/net/dsa/b53/b53_serdes.h static inline int b53_serdes_init(struct b53_device *dev, int port) port 373 drivers/net/dsa/b53/b53_srab.c struct b53_srab_port_priv *port = dev_id; port 374 drivers/net/dsa/b53/b53_srab.c struct b53_device *dev = port->dev; port 376 drivers/net/dsa/b53/b53_srab.c if (port->mode == PHY_INTERFACE_MODE_SGMII) port 377 drivers/net/dsa/b53/b53_srab.c b53_port_event(dev->ds, port->num); port 384 drivers/net/dsa/b53/b53_srab.c struct b53_srab_port_priv *port = dev_id; port 385 drivers/net/dsa/b53/b53_srab.c struct b53_device *dev = port->dev; port 389 drivers/net/dsa/b53/b53_srab.c writel(BIT(port->num), priv->regs + B53_SRAB_INTR); port 395 drivers/net/dsa/b53/b53_srab.c static u8 b53_srab_serdes_map_lane(struct b53_device *dev, int port) port 398 drivers/net/dsa/b53/b53_srab.c struct b53_srab_port_priv *p = &priv->port_intrs[port]; port 403 drivers/net/dsa/b53/b53_srab.c switch (port) { port 414 drivers/net/dsa/b53/b53_srab.c static int b53_srab_irq_enable(struct b53_device *dev, int port) port 417 drivers/net/dsa/b53/b53_srab.c struct b53_srab_port_priv *p = &priv->port_intrs[port]; port 435 drivers/net/dsa/b53/b53_srab.c static void b53_srab_irq_disable(struct b53_device *dev, int port) port 438 drivers/net/dsa/b53/b53_srab.c struct b53_srab_port_priv *p = &priv->port_intrs[port]; port 507 drivers/net/dsa/b53/b53_srab.c struct b53_srab_port_priv *port; port 515 drivers/net/dsa/b53/b53_srab.c port = &priv->port_intrs[i]; port 525 drivers/net/dsa/b53/b53_srab.c port->num = i; port 526 drivers/net/dsa/b53/b53_srab.c port->dev = dev; port 527 drivers/net/dsa/b53/b53_srab.c port->irq = platform_get_irq_byname(pdev, name); port 539 drivers/net/dsa/b53/b53_srab.c unsigned int port; port 553 drivers/net/dsa/b53/b53_srab.c for (port = 5; port > 3; port--, off += 4) { port 554 drivers/net/dsa/b53/b53_srab.c p = &priv->port_intrs[port]; port 560 drivers/net/dsa/b53/b53_srab.c ret = b53_serdes_init(dev, port); port 583 drivers/net/dsa/b53/b53_srab.c port, phy_modes(p->mode)); port 34 drivers/net/dsa/bcm_sf2.c static void bcm_sf2_imp_setup(struct dsa_switch *ds, int port) port 42 drivers/net/dsa/bcm_sf2.c reg &= ~P_TXQ_PSM_VDD(port); port 56 drivers/net/dsa/bcm_sf2.c reg = core_readl(priv, CORE_PORT_TC2_QOS_MAP_PORT(port)); port 59 drivers/net/dsa/bcm_sf2.c core_writel(priv, reg, CORE_PORT_TC2_QOS_MAP_PORT(port)); port 61 drivers/net/dsa/bcm_sf2.c b53_brcm_hdr_setup(ds, port); port 63 drivers/net/dsa/bcm_sf2.c if (port == 8) { port 81 drivers/net/dsa/bcm_sf2.c reg = core_readl(priv, CORE_G_PCTL_PORT(port)); port 83 drivers/net/dsa/bcm_sf2.c core_writel(priv, reg, CORE_G_PCTL_PORT(port)); port 117 drivers/net/dsa/bcm_sf2.c int port) port 121 drivers/net/dsa/bcm_sf2.c switch (port) { port 130 drivers/net/dsa/bcm_sf2.c off = P_IRQ_OFF(port); port 138 drivers/net/dsa/bcm_sf2.c int port) port 142 drivers/net/dsa/bcm_sf2.c switch (port) { port 152 drivers/net/dsa/bcm_sf2.c off = P_IRQ_OFF(port); port 160 drivers/net/dsa/bcm_sf2.c static int bcm_sf2_port_setup(struct dsa_switch *ds, int port, port 167 drivers/net/dsa/bcm_sf2.c if (!dsa_is_user_port(ds, port)) port 172 drivers/net/dsa/bcm_sf2.c reg &= ~P_TXQ_PSM_VDD(port); port 177 drivers/net/dsa/bcm_sf2.c reg &= ~BIT(port); port 181 drivers/net/dsa/bcm_sf2.c if (priv->brcm_tag_mask & BIT(port)) port 182 drivers/net/dsa/bcm_sf2.c b53_brcm_hdr_setup(ds, port); port 187 drivers/net/dsa/bcm_sf2.c reg = core_readl(priv, CORE_PORT_TC2_QOS_MAP_PORT(port)); port 190 drivers/net/dsa/bcm_sf2.c core_writel(priv, reg, CORE_PORT_TC2_QOS_MAP_PORT(port)); port 193 drivers/net/dsa/bcm_sf2.c if (priv->int_phy_mask & 1 << port && priv->hw_params.num_gphy == 1) { port 211 drivers/net/dsa/bcm_sf2.c if (port == priv->moca_port) port 212 drivers/net/dsa/bcm_sf2.c bcm_sf2_port_intr_enable(priv, port); port 215 drivers/net/dsa/bcm_sf2.c core_writel(priv, 32, CORE_TXQ_THD_PAUSE_QN_PORT(port)); port 219 drivers/net/dsa/bcm_sf2.c reg = acb_readl(priv, ACB_QUEUE_CFG(port * port 223 drivers/net/dsa/bcm_sf2.c acb_writel(priv, reg, ACB_QUEUE_CFG(port * port 227 drivers/net/dsa/bcm_sf2.c return b53_enable_port(ds, port, phy); port 230 drivers/net/dsa/bcm_sf2.c static void bcm_sf2_port_disable(struct dsa_switch *ds, int port) port 236 drivers/net/dsa/bcm_sf2.c if (priv->wol_ports_mask & (1 << port)) { port 238 drivers/net/dsa/bcm_sf2.c reg |= BIT(port); port 243 drivers/net/dsa/bcm_sf2.c if (port == priv->moca_port) port 244 drivers/net/dsa/bcm_sf2.c bcm_sf2_port_intr_disable(priv, port); port 246 drivers/net/dsa/bcm_sf2.c if (priv->int_phy_mask & 1 << port && priv->hw_params.num_gphy == 1) port 249 drivers/net/dsa/bcm_sf2.c b53_disable_port(ds, port); port 253 drivers/net/dsa/bcm_sf2.c reg |= P_TXQ_PSM_VDD(port); port 384 drivers/net/dsa/bcm_sf2.c struct device_node *port; port 390 drivers/net/dsa/bcm_sf2.c for_each_available_child_of_node(dn, port) { port 391 drivers/net/dsa/bcm_sf2.c if (of_property_read_u32(port, "reg", &port_num)) port 399 drivers/net/dsa/bcm_sf2.c mode = of_get_phy_mode(port); port 409 drivers/net/dsa/bcm_sf2.c if (of_property_read_bool(port, "brcm,use-bcm-hdr")) port 475 drivers/net/dsa/bcm_sf2.c static u32 bcm_sf2_sw_get_phy_flags(struct dsa_switch *ds, int port) port 487 drivers/net/dsa/bcm_sf2.c static void bcm_sf2_sw_validate(struct dsa_switch *ds, int port, port 501 drivers/net/dsa/bcm_sf2.c if (port != core_readl(priv, CORE_IMP0_PRT_ID)) port 504 drivers/net/dsa/bcm_sf2.c state->interface, port); port 534 drivers/net/dsa/bcm_sf2.c static void bcm_sf2_sw_mac_config(struct dsa_switch *ds, int port, port 542 drivers/net/dsa/bcm_sf2.c if (port == core_readl(priv, CORE_IMP0_PRT_ID)) port 546 drivers/net/dsa/bcm_sf2.c offset = CORE_STS_OVERRIDE_GMIIP_PORT(port); port 548 drivers/net/dsa/bcm_sf2.c offset = CORE_STS_OVERRIDE_GMIIP2_PORT(port); port 571 drivers/net/dsa/bcm_sf2.c reg = reg_readl(priv, REG_RGMII_CNTRL_P(port)); port 586 drivers/net/dsa/bcm_sf2.c reg_writel(priv, reg, REG_RGMII_CNTRL_P(port)); port 608 drivers/net/dsa/bcm_sf2.c static void bcm_sf2_sw_mac_link_set(struct dsa_switch *ds, int port, port 620 drivers/net/dsa/bcm_sf2.c reg = reg_readl(priv, REG_RGMII_CNTRL_P(port)); port 625 drivers/net/dsa/bcm_sf2.c reg_writel(priv, reg, REG_RGMII_CNTRL_P(port)); port 628 drivers/net/dsa/bcm_sf2.c static void bcm_sf2_sw_mac_link_down(struct dsa_switch *ds, int port, port 632 drivers/net/dsa/bcm_sf2.c bcm_sf2_sw_mac_link_set(ds, port, interface, false); port 635 drivers/net/dsa/bcm_sf2.c static void bcm_sf2_sw_mac_link_up(struct dsa_switch *ds, int port, port 641 drivers/net/dsa/bcm_sf2.c struct ethtool_eee *p = &priv->dev->ports[port].eee; port 643 drivers/net/dsa/bcm_sf2.c bcm_sf2_sw_mac_link_set(ds, port, interface, true); port 646 drivers/net/dsa/bcm_sf2.c p->eee_enabled = b53_eee_init(ds, port, phydev); port 649 drivers/net/dsa/bcm_sf2.c static void bcm_sf2_sw_fixed_state(struct dsa_switch *ds, int port, port 664 drivers/net/dsa/bcm_sf2.c if (port == priv->moca_port) { port 665 drivers/net/dsa/bcm_sf2.c status->link = priv->port_sts[port].link; port 672 drivers/net/dsa/bcm_sf2.c netif_carrier_off(ds->ports[port].slave); port 696 drivers/net/dsa/bcm_sf2.c unsigned int port; port 704 drivers/net/dsa/bcm_sf2.c for (port = 0; port < ds->num_ports; port++) { port 705 drivers/net/dsa/bcm_sf2.c if (dsa_is_user_port(ds, port) || dsa_is_cpu_port(ds, port)) port 706 drivers/net/dsa/bcm_sf2.c bcm_sf2_port_disable(ds, port); port 735 drivers/net/dsa/bcm_sf2.c static void bcm_sf2_sw_get_wol(struct dsa_switch *ds, int port, port 738 drivers/net/dsa/bcm_sf2.c struct net_device *p = ds->ports[port].cpu_dp->master; port 753 drivers/net/dsa/bcm_sf2.c if (priv->wol_ports_mask & (1 << port)) port 759 drivers/net/dsa/bcm_sf2.c static int bcm_sf2_sw_set_wol(struct dsa_switch *ds, int port, port 762 drivers/net/dsa/bcm_sf2.c struct net_device *p = ds->ports[port].cpu_dp->master; port 764 drivers/net/dsa/bcm_sf2.c s8 cpu_port = ds->ports[port].cpu_dp->index; port 773 drivers/net/dsa/bcm_sf2.c priv->wol_ports_mask |= (1 << port); port 775 drivers/net/dsa/bcm_sf2.c priv->wol_ports_mask &= ~(1 << port); port 792 drivers/net/dsa/bcm_sf2.c unsigned int port; port 795 drivers/net/dsa/bcm_sf2.c for (port = 0; port < priv->hw_params.num_ports; port++) { port 797 drivers/net/dsa/bcm_sf2.c if (dsa_is_user_port(ds, port)) port 798 drivers/net/dsa/bcm_sf2.c bcm_sf2_port_setup(ds, port, NULL); port 799 drivers/net/dsa/bcm_sf2.c else if (dsa_is_cpu_port(ds, port)) port 800 drivers/net/dsa/bcm_sf2.c bcm_sf2_imp_setup(ds, port); port 802 drivers/net/dsa/bcm_sf2.c bcm_sf2_port_disable(ds, port); port 910 drivers/net/dsa/bcm_sf2.c static void bcm_sf2_sw_get_strings(struct dsa_switch *ds, int port, port 913 drivers/net/dsa/bcm_sf2.c int cnt = b53_get_sset_count(ds, port, stringset); port 915 drivers/net/dsa/bcm_sf2.c b53_get_strings(ds, port, stringset, data); port 916 drivers/net/dsa/bcm_sf2.c bcm_sf2_cfp_get_strings(ds, port, stringset, port 920 drivers/net/dsa/bcm_sf2.c static void bcm_sf2_sw_get_ethtool_stats(struct dsa_switch *ds, int port, port 923 drivers/net/dsa/bcm_sf2.c int cnt = b53_get_sset_count(ds, port, ETH_SS_STATS); port 925 drivers/net/dsa/bcm_sf2.c b53_get_ethtool_stats(ds, port, data); port 926 drivers/net/dsa/bcm_sf2.c bcm_sf2_cfp_get_ethtool_stats(ds, port, data + cnt); port 929 drivers/net/dsa/bcm_sf2.c static int bcm_sf2_sw_get_sset_count(struct dsa_switch *ds, int port, port 932 drivers/net/dsa/bcm_sf2.c int cnt = b53_get_sset_count(ds, port, sset); port 937 drivers/net/dsa/bcm_sf2.c cnt += bcm_sf2_cfp_get_sset_count(ds, port, sset); port 205 drivers/net/dsa/bcm_sf2.h int bcm_sf2_get_rxnfc(struct dsa_switch *ds, int port, port 207 drivers/net/dsa/bcm_sf2.h int bcm_sf2_set_rxnfc(struct dsa_switch *ds, int port, port 212 drivers/net/dsa/bcm_sf2.h void bcm_sf2_cfp_get_strings(struct dsa_switch *ds, int port, port 214 drivers/net/dsa/bcm_sf2.h void bcm_sf2_cfp_get_ethtool_stats(struct dsa_switch *ds, int port, port 216 drivers/net/dsa/bcm_sf2.h int bcm_sf2_cfp_get_sset_count(struct dsa_switch *ds, int port, int sset); port 21 drivers/net/dsa/bcm_sf2_cfp.c int port; port 333 drivers/net/dsa/bcm_sf2_cfp.c static int bcm_sf2_cfp_ipv4_rule_set(struct bcm_sf2_priv *priv, int port, port 396 drivers/net/dsa/bcm_sf2_cfp.c core_writel(priv, BIT(port), CORE_CFP_DATA_PORT(7)); port 447 drivers/net/dsa/bcm_sf2_cfp.c ret = bcm_sf2_cfp_act_pol_set(priv, rule_index, port, port_num, port 454 drivers/net/dsa/bcm_sf2_cfp.c reg |= BIT(port); port 470 drivers/net/dsa/bcm_sf2_cfp.c const __be32 *ip6_addr, const __be16 port, port 481 drivers/net/dsa/bcm_sf2_cfp.c val = (u32)be16_to_cpu(port) << 8 | ((reg >> 8) & 0xff); port 543 drivers/net/dsa/bcm_sf2_cfp.c int port, u32 location) port 548 drivers/net/dsa/bcm_sf2_cfp.c if (rule->port == port && rule->fs.location == location) port 555 drivers/net/dsa/bcm_sf2_cfp.c static int bcm_sf2_cfp_rule_cmp(struct bcm_sf2_priv *priv, int port, port 567 drivers/net/dsa/bcm_sf2_cfp.c if (rule->port != port) port 597 drivers/net/dsa/bcm_sf2_cfp.c static int bcm_sf2_cfp_ipv6_rule_set(struct bcm_sf2_priv *priv, int port, port 678 drivers/net/dsa/bcm_sf2_cfp.c core_writel(priv, BIT(port), CORE_CFP_DATA_PORT(7)); port 732 drivers/net/dsa/bcm_sf2_cfp.c ret = bcm_sf2_cfp_act_pol_set(priv, rule_index[0], port, port_num, port 794 drivers/net/dsa/bcm_sf2_cfp.c ret = bcm_sf2_cfp_act_pol_set(priv, rule_index[1], port, port_num, port 801 drivers/net/dsa/bcm_sf2_cfp.c reg |= BIT(port); port 820 drivers/net/dsa/bcm_sf2_cfp.c static int bcm_sf2_cfp_rule_insert(struct dsa_switch *ds, int port, port 824 drivers/net/dsa/bcm_sf2_cfp.c s8 cpu_port = ds->ports[port].cpu_dp->index; port 857 drivers/net/dsa/bcm_sf2_cfp.c ret = bcm_sf2_cfp_ipv4_rule_set(priv, port, port_num, port 862 drivers/net/dsa/bcm_sf2_cfp.c ret = bcm_sf2_cfp_ipv6_rule_set(priv, port, port_num, port 873 drivers/net/dsa/bcm_sf2_cfp.c static int bcm_sf2_cfp_rule_set(struct dsa_switch *ds, int port, port 893 drivers/net/dsa/bcm_sf2_cfp.c ret = bcm_sf2_cfp_rule_cmp(priv, port, fs); port 901 drivers/net/dsa/bcm_sf2_cfp.c ret = bcm_sf2_cfp_rule_insert(ds, port, fs); port 907 drivers/net/dsa/bcm_sf2_cfp.c rule->port = port; port 914 drivers/net/dsa/bcm_sf2_cfp.c static int bcm_sf2_cfp_rule_del_one(struct bcm_sf2_priv *priv, int port, port 951 drivers/net/dsa/bcm_sf2_cfp.c static int bcm_sf2_cfp_rule_remove(struct bcm_sf2_priv *priv, int port, port 957 drivers/net/dsa/bcm_sf2_cfp.c ret = bcm_sf2_cfp_rule_del_one(priv, port, loc, &next_loc); port 963 drivers/net/dsa/bcm_sf2_cfp.c ret = bcm_sf2_cfp_rule_del_one(priv, port, next_loc, NULL); port 968 drivers/net/dsa/bcm_sf2_cfp.c static int bcm_sf2_cfp_rule_del(struct bcm_sf2_priv *priv, int port, u32 loc) port 983 drivers/net/dsa/bcm_sf2_cfp.c rule = bcm_sf2_cfp_rule_find(priv, port, loc); port 987 drivers/net/dsa/bcm_sf2_cfp.c ret = bcm_sf2_cfp_rule_remove(priv, port, loc); port 1008 drivers/net/dsa/bcm_sf2_cfp.c static int bcm_sf2_cfp_rule_get(struct bcm_sf2_priv *priv, int port, port 1013 drivers/net/dsa/bcm_sf2_cfp.c rule = bcm_sf2_cfp_rule_find(priv, port, nfc->fs.location); port 1029 drivers/net/dsa/bcm_sf2_cfp.c int port, struct ethtool_rxnfc *nfc, port 1046 drivers/net/dsa/bcm_sf2_cfp.c int bcm_sf2_get_rxnfc(struct dsa_switch *ds, int port, port 1049 drivers/net/dsa/bcm_sf2_cfp.c struct net_device *p = ds->ports[port].cpu_dp->master; port 1064 drivers/net/dsa/bcm_sf2_cfp.c ret = bcm_sf2_cfp_rule_get(priv, port, nfc); port 1067 drivers/net/dsa/bcm_sf2_cfp.c ret = bcm_sf2_cfp_rule_get_all(priv, port, nfc, rule_locs); port 1089 drivers/net/dsa/bcm_sf2_cfp.c int bcm_sf2_set_rxnfc(struct dsa_switch *ds, int port, port 1092 drivers/net/dsa/bcm_sf2_cfp.c struct net_device *p = ds->ports[port].cpu_dp->master; port 1100 drivers/net/dsa/bcm_sf2_cfp.c ret = bcm_sf2_cfp_rule_set(ds, port, &nfc->fs); port 1104 drivers/net/dsa/bcm_sf2_cfp.c ret = bcm_sf2_cfp_rule_del(priv, port, nfc->fs.location); port 1123 drivers/net/dsa/bcm_sf2_cfp.c bcm_sf2_cfp_rule_del(priv, port, nfc->fs.location); port 1165 drivers/net/dsa/bcm_sf2_cfp.c bcm_sf2_cfp_rule_del(priv, rule->port, rule->fs.location); port 1187 drivers/net/dsa/bcm_sf2_cfp.c ret = bcm_sf2_cfp_rule_remove(priv, rule->port, port 1194 drivers/net/dsa/bcm_sf2_cfp.c ret = bcm_sf2_cfp_rule_insert(ds, rule->port, &rule->fs); port 1226 drivers/net/dsa/bcm_sf2_cfp.c void bcm_sf2_cfp_get_strings(struct dsa_switch *ds, int port, port 1249 drivers/net/dsa/bcm_sf2_cfp.c void bcm_sf2_cfp_get_ethtool_stats(struct dsa_switch *ds, int port, port 1261 drivers/net/dsa/bcm_sf2_cfp.c rule = bcm_sf2_cfp_rule_find(priv, port, i); port 1281 drivers/net/dsa/bcm_sf2_cfp.c int bcm_sf2_cfp_get_sset_count(struct dsa_switch *ds, int port, int sset) port 64 drivers/net/dsa/dsa_loop.c int port) port 66 drivers/net/dsa/dsa_loop.c dev_dbg(ds->dev, "%s: port: %d\n", __func__, port); port 85 drivers/net/dsa/dsa_loop.c static int dsa_loop_get_sset_count(struct dsa_switch *ds, int port, int sset) port 93 drivers/net/dsa/dsa_loop.c static void dsa_loop_get_strings(struct dsa_switch *ds, int port, port 104 drivers/net/dsa/dsa_loop.c ps->ports[port].mib[i].name, ETH_GSTRING_LEN); port 107 drivers/net/dsa/dsa_loop.c static void dsa_loop_get_ethtool_stats(struct dsa_switch *ds, int port, port 114 drivers/net/dsa/dsa_loop.c data[i] = ps->ports[port].mib[i].val; port 117 drivers/net/dsa/dsa_loop.c static int dsa_loop_phy_read(struct dsa_switch *ds, int port, int regnum) port 123 drivers/net/dsa/dsa_loop.c ret = mdiobus_read_nested(bus, ps->port_base + port, regnum); port 125 drivers/net/dsa/dsa_loop.c ps->ports[port].mib[DSA_LOOP_PHY_READ_ERR].val++; port 127 drivers/net/dsa/dsa_loop.c ps->ports[port].mib[DSA_LOOP_PHY_READ_OK].val++; port 132 drivers/net/dsa/dsa_loop.c static int dsa_loop_phy_write(struct dsa_switch *ds, int port, port 139 drivers/net/dsa/dsa_loop.c ret = mdiobus_write_nested(bus, ps->port_base + port, regnum, value); port 141 drivers/net/dsa/dsa_loop.c ps->ports[port].mib[DSA_LOOP_PHY_WRITE_ERR].val++; port 143 drivers/net/dsa/dsa_loop.c ps->ports[port].mib[DSA_LOOP_PHY_WRITE_OK].val++; port 148 drivers/net/dsa/dsa_loop.c static int dsa_loop_port_bridge_join(struct dsa_switch *ds, int port, port 152 drivers/net/dsa/dsa_loop.c __func__, port, bridge->name); port 157 drivers/net/dsa/dsa_loop.c static void dsa_loop_port_bridge_leave(struct dsa_switch *ds, int port, port 161 drivers/net/dsa/dsa_loop.c __func__, port, bridge->name); port 164 drivers/net/dsa/dsa_loop.c static void dsa_loop_port_stp_state_set(struct dsa_switch *ds, int port, port 168 drivers/net/dsa/dsa_loop.c __func__, port, state); port 171 drivers/net/dsa/dsa_loop.c static int dsa_loop_port_vlan_filtering(struct dsa_switch *ds, int port, port 175 drivers/net/dsa/dsa_loop.c __func__, port, vlan_filtering); port 181 drivers/net/dsa/dsa_loop.c dsa_loop_port_vlan_prepare(struct dsa_switch *ds, int port, port 188 drivers/net/dsa/dsa_loop.c __func__, port, vlan->vid_begin, vlan->vid_end); port 191 drivers/net/dsa/dsa_loop.c mdiobus_read(bus, ps->port_base + port, MII_BMSR); port 199 drivers/net/dsa/dsa_loop.c static void dsa_loop_port_vlan_add(struct dsa_switch *ds, int port, port 210 drivers/net/dsa/dsa_loop.c mdiobus_read(bus, ps->port_base + port, MII_BMSR); port 215 drivers/net/dsa/dsa_loop.c vl->members |= BIT(port); port 217 drivers/net/dsa/dsa_loop.c vl->untagged |= BIT(port); port 219 drivers/net/dsa/dsa_loop.c vl->untagged &= ~BIT(port); port 222 drivers/net/dsa/dsa_loop.c __func__, port, vid, untagged ? "un" : "", pvid); port 229 drivers/net/dsa/dsa_loop.c static int dsa_loop_port_vlan_del(struct dsa_switch *ds, int port, port 239 drivers/net/dsa/dsa_loop.c mdiobus_read(bus, ps->port_base + port, MII_BMSR); port 244 drivers/net/dsa/dsa_loop.c vl->members &= ~BIT(port); port 246 drivers/net/dsa/dsa_loop.c vl->untagged &= ~BIT(port); port 252 drivers/net/dsa/dsa_loop.c __func__, port, vid, untagged ? "un" : "", pvid); port 179 drivers/net/dsa/lan9303-core.c #define LAN9303_SWITCH_PORT_REG(port, reg0) (0x400 * (port) + (reg0)) port 455 drivers/net/dsa/lan9303-core.c static int lan9303_write_switch_port(struct lan9303 *chip, int port, port 459 drivers/net/dsa/lan9303-core.c chip, LAN9303_SWITCH_PORT_REG(port, regnum), val); port 462 drivers/net/dsa/lan9303-core.c static int lan9303_read_switch_port(struct lan9303 *chip, int port, port 466 drivers/net/dsa/lan9303-core.c chip, LAN9303_SWITCH_PORT_REG(port, regnum), val); port 605 drivers/net/dsa/lan9303-core.c int port; port 613 drivers/net/dsa/lan9303-core.c int port = del_ctx->port; port 615 drivers/net/dsa/lan9303-core.c if (((BIT(port) & portmap) == 0) || (dat1 & LAN9303_ALR_DAT1_STATIC)) port 624 drivers/net/dsa/lan9303-core.c int port; port 636 drivers/net/dsa/lan9303-core.c if ((BIT(dump_ctx->port) & portmap) == 0) port 675 drivers/net/dsa/lan9303-core.c static int lan9303_alr_add_port(struct lan9303 *chip, const u8 *mac, int port, port 690 drivers/net/dsa/lan9303-core.c entr->port_map |= BIT(port); port 699 drivers/net/dsa/lan9303-core.c static int lan9303_alr_del_port(struct lan9303 *chip, const u8 *mac, int port) port 708 drivers/net/dsa/lan9303-core.c entr->port_map &= ~BIT(port); port 719 drivers/net/dsa/lan9303-core.c unsigned int port) port 724 drivers/net/dsa/lan9303-core.c ret = lan9303_write_switch_port(chip, port, LAN9303_MAC_RX_CFG_0, port 730 drivers/net/dsa/lan9303-core.c return lan9303_write_switch_port(chip, port, LAN9303_MAC_TX_CFG_0, port 736 drivers/net/dsa/lan9303-core.c unsigned int port) port 741 drivers/net/dsa/lan9303-core.c ret = lan9303_write_switch_port(chip, port, LAN9303_MAC_RX_CFG_0, port 748 drivers/net/dsa/lan9303-core.c return lan9303_write_switch_port(chip, port, LAN9303_MAC_TX_CFG_0, port 886 drivers/net/dsa/lan9303-core.c int port) port 971 drivers/net/dsa/lan9303-core.c static void lan9303_get_strings(struct dsa_switch *ds, int port, port 985 drivers/net/dsa/lan9303-core.c static void lan9303_get_ethtool_stats(struct dsa_switch *ds, int port, port 996 drivers/net/dsa/lan9303-core.c chip, port, lan9303_mib[u].offset, ®); port 1000 drivers/net/dsa/lan9303-core.c port, lan9303_mib[u].offset); port 1005 drivers/net/dsa/lan9303-core.c static int lan9303_get_sset_count(struct dsa_switch *ds, int port, int sset) port 1040 drivers/net/dsa/lan9303-core.c static void lan9303_adjust_link(struct dsa_switch *ds, int port, port 1049 drivers/net/dsa/lan9303-core.c ctl = lan9303_phy_read(ds, port, MII_BMCR); port 1065 drivers/net/dsa/lan9303-core.c res = lan9303_phy_write(ds, port, MII_BMCR, ctl); port 1067 drivers/net/dsa/lan9303-core.c if (port == chip->phy_addr_base) { port 1077 drivers/net/dsa/lan9303-core.c static int lan9303_port_enable(struct dsa_switch *ds, int port, port 1082 drivers/net/dsa/lan9303-core.c if (!dsa_is_user_port(ds, port)) port 1085 drivers/net/dsa/lan9303-core.c return lan9303_enable_processing_port(chip, port); port 1088 drivers/net/dsa/lan9303-core.c static void lan9303_port_disable(struct dsa_switch *ds, int port) port 1092 drivers/net/dsa/lan9303-core.c if (!dsa_is_user_port(ds, port)) port 1095 drivers/net/dsa/lan9303-core.c lan9303_disable_processing_port(chip, port); port 1096 drivers/net/dsa/lan9303-core.c lan9303_phy_write(ds, chip->phy_addr_base + port, MII_BMCR, BMCR_PDOWN); port 1099 drivers/net/dsa/lan9303-core.c static int lan9303_port_bridge_join(struct dsa_switch *ds, int port, port 1104 drivers/net/dsa/lan9303-core.c dev_dbg(chip->dev, "%s(port %d)\n", __func__, port); port 1113 drivers/net/dsa/lan9303-core.c static void lan9303_port_bridge_leave(struct dsa_switch *ds, int port, port 1118 drivers/net/dsa/lan9303-core.c dev_dbg(chip->dev, "%s(port %d)\n", __func__, port); port 1125 drivers/net/dsa/lan9303-core.c static void lan9303_port_stp_state_set(struct dsa_switch *ds, int port, port 1132 drivers/net/dsa/lan9303-core.c __func__, port, state); port 1151 drivers/net/dsa/lan9303-core.c port, state); port 1154 drivers/net/dsa/lan9303-core.c portmask = 0x3 << (port * 2); port 1155 drivers/net/dsa/lan9303-core.c portstate <<= (port * 2); port 1165 drivers/net/dsa/lan9303-core.c static void lan9303_port_fast_age(struct dsa_switch *ds, int port) port 1169 drivers/net/dsa/lan9303-core.c .port = port, port 1172 drivers/net/dsa/lan9303-core.c dev_dbg(chip->dev, "%s(%d)\n", __func__, port); port 1176 drivers/net/dsa/lan9303-core.c static int lan9303_port_fdb_add(struct dsa_switch *ds, int port, port 1181 drivers/net/dsa/lan9303-core.c dev_dbg(chip->dev, "%s(%d, %pM, %d)\n", __func__, port, addr, vid); port 1185 drivers/net/dsa/lan9303-core.c return lan9303_alr_add_port(chip, addr, port, false); port 1188 drivers/net/dsa/lan9303-core.c static int lan9303_port_fdb_del(struct dsa_switch *ds, int port, port 1194 drivers/net/dsa/lan9303-core.c dev_dbg(chip->dev, "%s(%d, %pM, %d)\n", __func__, port, addr, vid); port 1197 drivers/net/dsa/lan9303-core.c lan9303_alr_del_port(chip, addr, port); port 1202 drivers/net/dsa/lan9303-core.c static int lan9303_port_fdb_dump(struct dsa_switch *ds, int port, port 1207 drivers/net/dsa/lan9303-core.c .port = port, port 1212 drivers/net/dsa/lan9303-core.c dev_dbg(chip->dev, "%s(%d)\n", __func__, port); port 1218 drivers/net/dsa/lan9303-core.c static int lan9303_port_mdb_prepare(struct dsa_switch *ds, int port, port 1223 drivers/net/dsa/lan9303-core.c dev_dbg(chip->dev, "%s(%d, %pM, %d)\n", __func__, port, mdb->addr, port 1235 drivers/net/dsa/lan9303-core.c static void lan9303_port_mdb_add(struct dsa_switch *ds, int port, port 1240 drivers/net/dsa/lan9303-core.c dev_dbg(chip->dev, "%s(%d, %pM, %d)\n", __func__, port, mdb->addr, port 1242 drivers/net/dsa/lan9303-core.c lan9303_alr_add_port(chip, mdb->addr, port, false); port 1245 drivers/net/dsa/lan9303-core.c static int lan9303_port_mdb_del(struct dsa_switch *ds, int port, port 1250 drivers/net/dsa/lan9303-core.c dev_dbg(chip->dev, "%s(%d, %pM, %d)\n", __func__, port, mdb->addr, port 1254 drivers/net/dsa/lan9303-core.c lan9303_alr_del_port(chip, mdb->addr, port); port 392 drivers/net/dsa/lantiq_gswip.c int port) port 394 drivers/net/dsa/lantiq_gswip.c switch (port) { port 408 drivers/net/dsa/lantiq_gswip.c int port) port 410 drivers/net/dsa/lantiq_gswip.c switch (port) { port 598 drivers/net/dsa/lantiq_gswip.c static int gswip_add_single_port_br(struct gswip_priv *priv, int port, bool add) port 606 drivers/net/dsa/lantiq_gswip.c if (port >= max_ports) { port 607 drivers/net/dsa/lantiq_gswip.c dev_err(priv->dev, "single port for %i supported\n", port); port 611 drivers/net/dsa/lantiq_gswip.c vlan_active.index = port + 1; port 614 drivers/net/dsa/lantiq_gswip.c vlan_active.val[0] = port + 1 /* fid */; port 625 drivers/net/dsa/lantiq_gswip.c vlan_mapping.index = port + 1; port 628 drivers/net/dsa/lantiq_gswip.c vlan_mapping.val[1] = BIT(port) | BIT(cpu_port); port 639 drivers/net/dsa/lantiq_gswip.c static int gswip_port_enable(struct dsa_switch *ds, int port, port 645 drivers/net/dsa/lantiq_gswip.c if (!dsa_is_user_port(ds, port)) port 648 drivers/net/dsa/lantiq_gswip.c if (!dsa_is_cpu_port(ds, port)) { port 649 drivers/net/dsa/lantiq_gswip.c err = gswip_add_single_port_br(priv, port, true); port 655 drivers/net/dsa/lantiq_gswip.c gswip_switch_w(priv, GSWIP_BM_PCFG_CNTEN, GSWIP_BM_PCFGp(port)); port 660 drivers/net/dsa/lantiq_gswip.c GSWIP_FDMA_PCTRLp(port)); port 662 drivers/net/dsa/lantiq_gswip.c GSWIP_SDMA_PCTRLp(port)); port 664 drivers/net/dsa/lantiq_gswip.c if (!dsa_is_cpu_port(ds, port)) { port 672 drivers/net/dsa/lantiq_gswip.c gswip_mdio_w(priv, macconf, GSWIP_MDIO_PHYp(port)); port 674 drivers/net/dsa/lantiq_gswip.c gswip_mdio_mask(priv, 0, BIT(port), GSWIP_MDIO_MDC_CFG0); port 680 drivers/net/dsa/lantiq_gswip.c static void gswip_port_disable(struct dsa_switch *ds, int port) port 684 drivers/net/dsa/lantiq_gswip.c if (!dsa_is_user_port(ds, port)) port 687 drivers/net/dsa/lantiq_gswip.c if (!dsa_is_cpu_port(ds, port)) { port 690 drivers/net/dsa/lantiq_gswip.c GSWIP_MDIO_PHYp(port)); port 692 drivers/net/dsa/lantiq_gswip.c gswip_mdio_mask(priv, BIT(port), 0, GSWIP_MDIO_MDC_CFG0); port 696 drivers/net/dsa/lantiq_gswip.c GSWIP_FDMA_PCTRLp(port)); port 698 drivers/net/dsa/lantiq_gswip.c GSWIP_SDMA_PCTRLp(port)); port 738 drivers/net/dsa/lantiq_gswip.c static int gswip_port_vlan_filtering(struct dsa_switch *ds, int port, port 742 drivers/net/dsa/lantiq_gswip.c struct net_device *bridge = dsa_to_port(ds, port)->bridge_dev; port 745 drivers/net/dsa/lantiq_gswip.c if (!!(priv->port_vlan_filter & BIT(port)) != vlan_filtering && bridge) port 754 drivers/net/dsa/lantiq_gswip.c GSWIP_PCE_VCTRL(port)); port 756 drivers/net/dsa/lantiq_gswip.c GSWIP_PCE_PCTRL_0p(port)); port 763 drivers/net/dsa/lantiq_gswip.c GSWIP_PCE_VCTRL(port)); port 765 drivers/net/dsa/lantiq_gswip.c GSWIP_PCE_PCTRL_0p(port)); port 844 drivers/net/dsa/lantiq_gswip.c int port) port 909 drivers/net/dsa/lantiq_gswip.c struct net_device *bridge, int port) port 954 drivers/net/dsa/lantiq_gswip.c vlan_mapping.val[1] |= BIT(port); port 964 drivers/net/dsa/lantiq_gswip.c gswip_switch_w(priv, 0, GSWIP_PCE_DEFPVID(port)); port 969 drivers/net/dsa/lantiq_gswip.c struct net_device *bridge, int port, port 1024 drivers/net/dsa/lantiq_gswip.c vlan_mapping.val[1] |= BIT(port); port 1026 drivers/net/dsa/lantiq_gswip.c vlan_mapping.val[2] &= ~BIT(port); port 1028 drivers/net/dsa/lantiq_gswip.c vlan_mapping.val[2] |= BIT(port); port 1039 drivers/net/dsa/lantiq_gswip.c gswip_switch_w(priv, idx, GSWIP_PCE_DEFPVID(port)); port 1045 drivers/net/dsa/lantiq_gswip.c struct net_device *bridge, int port, port 1077 drivers/net/dsa/lantiq_gswip.c vlan_mapping.val[1] &= ~BIT(port); port 1078 drivers/net/dsa/lantiq_gswip.c vlan_mapping.val[2] &= ~BIT(port); port 1097 drivers/net/dsa/lantiq_gswip.c gswip_switch_w(priv, 0, GSWIP_PCE_DEFPVID(port)); port 1102 drivers/net/dsa/lantiq_gswip.c static int gswip_port_bridge_join(struct dsa_switch *ds, int port, port 1112 drivers/net/dsa/lantiq_gswip.c err = gswip_vlan_add_unaware(priv, bridge, port); port 1115 drivers/net/dsa/lantiq_gswip.c priv->port_vlan_filter &= ~BIT(port); port 1117 drivers/net/dsa/lantiq_gswip.c priv->port_vlan_filter |= BIT(port); port 1119 drivers/net/dsa/lantiq_gswip.c return gswip_add_single_port_br(priv, port, false); port 1122 drivers/net/dsa/lantiq_gswip.c static void gswip_port_bridge_leave(struct dsa_switch *ds, int port, port 1127 drivers/net/dsa/lantiq_gswip.c gswip_add_single_port_br(priv, port, true); port 1133 drivers/net/dsa/lantiq_gswip.c gswip_vlan_remove(priv, bridge, port, 0, true, false); port 1136 drivers/net/dsa/lantiq_gswip.c static int gswip_port_vlan_prepare(struct dsa_switch *ds, int port, port 1140 drivers/net/dsa/lantiq_gswip.c struct net_device *bridge = dsa_to_port(ds, port)->bridge_dev; port 1147 drivers/net/dsa/lantiq_gswip.c if (!dsa_is_cpu_port(ds, port) && !bridge) port 1184 drivers/net/dsa/lantiq_gswip.c static void gswip_port_vlan_add(struct dsa_switch *ds, int port, port 1188 drivers/net/dsa/lantiq_gswip.c struct net_device *bridge = dsa_to_port(ds, port)->bridge_dev; port 1198 drivers/net/dsa/lantiq_gswip.c if (dsa_is_cpu_port(ds, port)) port 1202 drivers/net/dsa/lantiq_gswip.c gswip_vlan_add_aware(priv, bridge, port, vid, untagged, pvid); port 1205 drivers/net/dsa/lantiq_gswip.c static int gswip_port_vlan_del(struct dsa_switch *ds, int port, port 1209 drivers/net/dsa/lantiq_gswip.c struct net_device *bridge = dsa_to_port(ds, port)->bridge_dev; port 1219 drivers/net/dsa/lantiq_gswip.c if (dsa_is_cpu_port(ds, port)) port 1223 drivers/net/dsa/lantiq_gswip.c err = gswip_vlan_remove(priv, bridge, port, vid, pvid, true); port 1231 drivers/net/dsa/lantiq_gswip.c static void gswip_port_fast_age(struct dsa_switch *ds, int port) port 1255 drivers/net/dsa/lantiq_gswip.c if (((mac_bridge.val[0] & GENMASK(7, 4)) >> 4) != port) port 1268 drivers/net/dsa/lantiq_gswip.c static void gswip_port_stp_state_set(struct dsa_switch *ds, int port, u8 state) port 1276 drivers/net/dsa/lantiq_gswip.c GSWIP_SDMA_PCTRLp(port)); port 1294 drivers/net/dsa/lantiq_gswip.c GSWIP_SDMA_PCTRLp(port)); port 1296 drivers/net/dsa/lantiq_gswip.c GSWIP_PCE_PCTRL_0p(port)); port 1299 drivers/net/dsa/lantiq_gswip.c static int gswip_port_fdb(struct dsa_switch *ds, int port, port 1303 drivers/net/dsa/lantiq_gswip.c struct net_device *bridge = dsa_to_port(ds, port)->bridge_dev; port 1331 drivers/net/dsa/lantiq_gswip.c mac_bridge.val[0] = add ? BIT(port) : 0; /* port map */ port 1342 drivers/net/dsa/lantiq_gswip.c static int gswip_port_fdb_add(struct dsa_switch *ds, int port, port 1345 drivers/net/dsa/lantiq_gswip.c return gswip_port_fdb(ds, port, addr, vid, true); port 1348 drivers/net/dsa/lantiq_gswip.c static int gswip_port_fdb_del(struct dsa_switch *ds, int port, port 1351 drivers/net/dsa/lantiq_gswip.c return gswip_port_fdb(ds, port, addr, vid, false); port 1354 drivers/net/dsa/lantiq_gswip.c static int gswip_port_fdb_dump(struct dsa_switch *ds, int port, port 1384 drivers/net/dsa/lantiq_gswip.c if (mac_bridge.val[0] & BIT(port)) port 1387 drivers/net/dsa/lantiq_gswip.c if (((mac_bridge.val[0] & GENMASK(7, 4)) >> 4) == port) port 1394 drivers/net/dsa/lantiq_gswip.c static void gswip_phylink_validate(struct dsa_switch *ds, int port, port 1400 drivers/net/dsa/lantiq_gswip.c switch (port) { port 1422 drivers/net/dsa/lantiq_gswip.c dev_err(ds->dev, "Unsupported port: %i\n", port); port 1458 drivers/net/dsa/lantiq_gswip.c static void gswip_phylink_mac_config(struct dsa_switch *ds, int port, port 1489 drivers/net/dsa/lantiq_gswip.c gswip_mii_mask_cfg(priv, GSWIP_MII_CFG_MODE_MASK, miicfg, port); port 1494 drivers/net/dsa/lantiq_gswip.c GSWIP_MII_PCDU_RXDLY_MASK, 0, port); port 1497 drivers/net/dsa/lantiq_gswip.c gswip_mii_mask_pcdu(priv, GSWIP_MII_PCDU_RXDLY_MASK, 0, port); port 1500 drivers/net/dsa/lantiq_gswip.c gswip_mii_mask_pcdu(priv, GSWIP_MII_PCDU_TXDLY_MASK, 0, port); port 1507 drivers/net/dsa/lantiq_gswip.c static void gswip_phylink_mac_link_down(struct dsa_switch *ds, int port, port 1513 drivers/net/dsa/lantiq_gswip.c gswip_mii_mask_cfg(priv, GSWIP_MII_CFG_EN, 0, port); port 1516 drivers/net/dsa/lantiq_gswip.c static void gswip_phylink_mac_link_up(struct dsa_switch *ds, int port, port 1525 drivers/net/dsa/lantiq_gswip.c gswip_mii_mask_cfg(priv, 0, GSWIP_MII_CFG_EN, port); port 1528 drivers/net/dsa/lantiq_gswip.c static void gswip_get_strings(struct dsa_switch *ds, int port, u32 stringset, port 1567 drivers/net/dsa/lantiq_gswip.c static void gswip_get_ethtool_stats(struct dsa_switch *ds, int port, port 1578 drivers/net/dsa/lantiq_gswip.c data[i] = gswip_bcm_ram_entry_read(priv, port, port 1581 drivers/net/dsa/lantiq_gswip.c high = gswip_bcm_ram_entry_read(priv, port, port 1588 drivers/net/dsa/lantiq_gswip.c static int gswip_get_sset_count(struct dsa_switch *ds, int port, int sset) port 70 drivers/net/dsa/microchip/ksz8795.c static void ksz_port_cfg(struct ksz_device *dev, int port, int offset, u8 bits, port 73 drivers/net/dsa/microchip/ksz8795.c regmap_update_bits(dev->regmap[0], PORT_CTRL_ADDR(port, offset), port 87 drivers/net/dsa/microchip/ksz8795.c static void ksz8795_set_prio_queue(struct ksz_device *dev, int port, int queue) port 103 drivers/net/dsa/microchip/ksz8795.c ksz_pread8(dev, port, REG_PORT_CTRL_0, &lo); port 104 drivers/net/dsa/microchip/ksz8795.c ksz_pread8(dev, port, P_DROP_TAG_CTRL, &hi); port 111 drivers/net/dsa/microchip/ksz8795.c ksz_pwrite8(dev, port, REG_PORT_CTRL_0, lo); port 112 drivers/net/dsa/microchip/ksz8795.c ksz_pwrite8(dev, port, P_DROP_TAG_CTRL, hi); port 120 drivers/net/dsa/microchip/ksz8795.c static void ksz8795_r_mib_cnt(struct ksz_device *dev, int port, u16 addr, port 128 drivers/net/dsa/microchip/ksz8795.c ctrl_addr = addr + SWITCH_COUNTER_NUM * port; port 151 drivers/net/dsa/microchip/ksz8795.c static void ksz8795_r_mib_pkt(struct ksz_device *dev, int port, u16 addr, port 160 drivers/net/dsa/microchip/ksz8795.c ctrl_addr = (KS_MIB_TOTAL_RX_1 - KS_MIB_TOTAL_RX_0) * port; port 198 drivers/net/dsa/microchip/ksz8795.c static void ksz8795_freeze_mib(struct ksz_device *dev, int port, bool freeze) port 202 drivers/net/dsa/microchip/ksz8795.c ksz_cfg(dev, REG_SW_CTRL_6, BIT(port), true); port 207 drivers/net/dsa/microchip/ksz8795.c ksz_cfg(dev, REG_SW_CTRL_6, BIT(port), false); port 210 drivers/net/dsa/microchip/ksz8795.c static void ksz8795_port_init_cnt(struct ksz_device *dev, int port) port 212 drivers/net/dsa/microchip/ksz8795.c struct ksz_port_mib *mib = &dev->ports[port].mib; port 215 drivers/net/dsa/microchip/ksz8795.c ksz_cfg(dev, REG_SW_CTRL_6, BIT(port), true); port 217 drivers/net/dsa/microchip/ksz8795.c ksz_cfg(dev, REG_SW_CTRL_6, BIT(port), false); port 223 drivers/net/dsa/microchip/ksz8795.c dev->dev_ops->r_mib_cnt(dev, port, mib->cnt_ptr, port 230 drivers/net/dsa/microchip/ksz8795.c dev->dev_ops->r_mib_pkt(dev, port, mib->cnt_ptr, port 648 drivers/net/dsa/microchip/ksz8795.c int port) port 653 drivers/net/dsa/microchip/ksz8795.c static void ksz8795_get_strings(struct dsa_switch *ds, int port, port 664 drivers/net/dsa/microchip/ksz8795.c static void ksz8795_cfg_port_member(struct ksz_device *dev, int port, port 669 drivers/net/dsa/microchip/ksz8795.c ksz_pread8(dev, port, P_MIRROR_CTRL, &data); port 672 drivers/net/dsa/microchip/ksz8795.c ksz_pwrite8(dev, port, P_MIRROR_CTRL, data); port 673 drivers/net/dsa/microchip/ksz8795.c dev->ports[port].member = member; port 676 drivers/net/dsa/microchip/ksz8795.c static void ksz8795_port_stp_state_set(struct dsa_switch *ds, int port, port 685 drivers/net/dsa/microchip/ksz8795.c p = &dev->ports[port]; port 687 drivers/net/dsa/microchip/ksz8795.c ksz_pread8(dev, port, P_STP_CTRL, &data); port 693 drivers/net/dsa/microchip/ksz8795.c if (port < SWITCH_PORT_NUM) port 698 drivers/net/dsa/microchip/ksz8795.c if (port < SWITCH_PORT_NUM && port 709 drivers/net/dsa/microchip/ksz8795.c if (port == dev->cpu_port) port 713 drivers/net/dsa/microchip/ksz8795.c if (dev->br_member & BIT(port)) { port 714 drivers/net/dsa/microchip/ksz8795.c dev->member |= BIT(port); port 722 drivers/net/dsa/microchip/ksz8795.c if (port < SWITCH_PORT_NUM && port 731 drivers/net/dsa/microchip/ksz8795.c ksz_pwrite8(dev, port, P_STP_CTRL, data); port 734 drivers/net/dsa/microchip/ksz8795.c dev->rx_ports |= BIT(port); port 736 drivers/net/dsa/microchip/ksz8795.c dev->rx_ports &= ~BIT(port); port 738 drivers/net/dsa/microchip/ksz8795.c dev->tx_ports |= BIT(port); port 740 drivers/net/dsa/microchip/ksz8795.c dev->tx_ports &= ~BIT(port); port 744 drivers/net/dsa/microchip/ksz8795.c ksz8795_cfg_port_member(dev, port, (u8)member); port 748 drivers/net/dsa/microchip/ksz8795.c if (dev->br_member & BIT(port)) port 749 drivers/net/dsa/microchip/ksz8795.c dev->member &= ~BIT(port); port 756 drivers/net/dsa/microchip/ksz8795.c ksz_update_port_member(dev, port); port 759 drivers/net/dsa/microchip/ksz8795.c static void ksz8795_flush_dyn_mac_table(struct ksz_device *dev, int port) port 765 drivers/net/dsa/microchip/ksz8795.c if ((uint)port < TOTAL_PORT_NUM) { port 766 drivers/net/dsa/microchip/ksz8795.c first = port; port 767 drivers/net/dsa/microchip/ksz8795.c cnt = port + 1; port 792 drivers/net/dsa/microchip/ksz8795.c static int ksz8795_port_vlan_filtering(struct dsa_switch *ds, int port, port 802 drivers/net/dsa/microchip/ksz8795.c static void ksz8795_port_vlan_add(struct dsa_switch *ds, int port, port 810 drivers/net/dsa/microchip/ksz8795.c ksz_port_cfg(dev, port, P_TAG_CTRL, PORT_REMOVE_TAG, untagged); port 822 drivers/net/dsa/microchip/ksz8795.c member |= BIT(port); port 833 drivers/net/dsa/microchip/ksz8795.c ksz_pread16(dev, port, REG_PORT_CTRL_VID, &vid); port 836 drivers/net/dsa/microchip/ksz8795.c ksz_pwrite16(dev, port, REG_PORT_CTRL_VID, vid); port 840 drivers/net/dsa/microchip/ksz8795.c static int ksz8795_port_vlan_del(struct dsa_switch *ds, int port, port 848 drivers/net/dsa/microchip/ksz8795.c ksz_pread16(dev, port, REG_PORT_CTRL_VID, &pvid); port 851 drivers/net/dsa/microchip/ksz8795.c ksz_port_cfg(dev, port, P_TAG_CTRL, PORT_REMOVE_TAG, untagged); port 857 drivers/net/dsa/microchip/ksz8795.c member &= ~BIT(port); port 873 drivers/net/dsa/microchip/ksz8795.c ksz_pwrite16(dev, port, REG_PORT_CTRL_VID, pvid); port 878 drivers/net/dsa/microchip/ksz8795.c static int ksz8795_port_mirror_add(struct dsa_switch *ds, int port, port 885 drivers/net/dsa/microchip/ksz8795.c ksz_port_cfg(dev, port, P_MIRROR_CTRL, PORT_MIRROR_RX, true); port 886 drivers/net/dsa/microchip/ksz8795.c dev->mirror_rx |= BIT(port); port 888 drivers/net/dsa/microchip/ksz8795.c ksz_port_cfg(dev, port, P_MIRROR_CTRL, PORT_MIRROR_TX, true); port 889 drivers/net/dsa/microchip/ksz8795.c dev->mirror_tx |= BIT(port); port 892 drivers/net/dsa/microchip/ksz8795.c ksz_port_cfg(dev, port, P_MIRROR_CTRL, PORT_MIRROR_SNIFFER, false); port 902 drivers/net/dsa/microchip/ksz8795.c static void ksz8795_port_mirror_del(struct dsa_switch *ds, int port, port 909 drivers/net/dsa/microchip/ksz8795.c ksz_port_cfg(dev, port, P_MIRROR_CTRL, PORT_MIRROR_RX, false); port 910 drivers/net/dsa/microchip/ksz8795.c dev->mirror_rx &= ~BIT(port); port 912 drivers/net/dsa/microchip/ksz8795.c ksz_port_cfg(dev, port, P_MIRROR_CTRL, PORT_MIRROR_TX, false); port 913 drivers/net/dsa/microchip/ksz8795.c dev->mirror_tx &= ~BIT(port); port 916 drivers/net/dsa/microchip/ksz8795.c ksz_pread8(dev, port, P_MIRROR_CTRL, &data); port 923 drivers/net/dsa/microchip/ksz8795.c static void ksz8795_port_setup(struct ksz_device *dev, int port, bool cpu_port) port 925 drivers/net/dsa/microchip/ksz8795.c struct ksz_port *p = &dev->ports[port]; port 929 drivers/net/dsa/microchip/ksz8795.c ksz_port_cfg(dev, port, P_BCAST_STORM_CTRL, PORT_BROADCAST_STORM, true); port 931 drivers/net/dsa/microchip/ksz8795.c ksz8795_set_prio_queue(dev, port, 4); port 934 drivers/net/dsa/microchip/ksz8795.c ksz_port_cfg(dev, port, P_PRIO_CTRL, PORT_DIFFSERV_ENABLE, false); port 937 drivers/net/dsa/microchip/ksz8795.c ksz_port_cfg(dev, port, P_802_1P_CTRL, PORT_802_1P_REMAPPING, false); port 940 drivers/net/dsa/microchip/ksz8795.c ksz_port_cfg(dev, port, P_PRIO_CTRL, PORT_802_1P_ENABLE, true); port 982 drivers/net/dsa/microchip/ksz8795.c dev->on_ports |= BIT(port); port 986 drivers/net/dsa/microchip/ksz8795.c dev->live_ports |= BIT(port); port 988 drivers/net/dsa/microchip/ksz8795.c ksz8795_cfg_port_member(dev, port, member); port 1135 drivers/net/dsa/microchip/ksz8795.c static u32 ksz8795_get_port_addr(int port, int offset) port 1137 drivers/net/dsa/microchip/ksz8795.c return PORT_CTRL_ADDR(port, offset); port 348 drivers/net/dsa/microchip/ksz8795_reg.h #define PORT_CTRL_ADDR(port, addr) \ port 349 drivers/net/dsa/microchip/ksz8795_reg.h ((addr) + REG_PORT_1_CTRL_0 + (port) * \ port 72 drivers/net/dsa/microchip/ksz9477.c static void ksz_port_cfg(struct ksz_device *dev, int port, int offset, u8 bits, port 75 drivers/net/dsa/microchip/ksz9477.c regmap_update_bits(dev->regmap[0], PORT_CTRL_ADDR(port, offset), port 84 drivers/net/dsa/microchip/ksz9477.c static void ksz9477_port_cfg32(struct ksz_device *dev, int port, int offset, port 87 drivers/net/dsa/microchip/ksz9477.c regmap_update_bits(dev->regmap[2], PORT_CTRL_ADDR(port, offset), port 232 drivers/net/dsa/microchip/ksz9477.c static void ksz9477_r_mib_cnt(struct ksz_device *dev, int port, u16 addr, port 235 drivers/net/dsa/microchip/ksz9477.c struct ksz_port *p = &dev->ports[port]; port 244 drivers/net/dsa/microchip/ksz9477.c ksz_pwrite32(dev, port, REG_PORT_MIB_CTRL_STAT__4, data); port 247 drivers/net/dsa/microchip/ksz9477.c PORT_CTRL_ADDR(port, REG_PORT_MIB_CTRL_STAT__4), port 256 drivers/net/dsa/microchip/ksz9477.c ksz_pread32(dev, port, REG_PORT_MIB_DATA, &data); port 260 drivers/net/dsa/microchip/ksz9477.c static void ksz9477_r_mib_pkt(struct ksz_device *dev, int port, u16 addr, port 264 drivers/net/dsa/microchip/ksz9477.c ksz9477_r_mib_cnt(dev, port, addr, cnt); port 267 drivers/net/dsa/microchip/ksz9477.c static void ksz9477_freeze_mib(struct ksz_device *dev, int port, bool freeze) port 270 drivers/net/dsa/microchip/ksz9477.c struct ksz_port *p = &dev->ports[port]; port 274 drivers/net/dsa/microchip/ksz9477.c ksz_pwrite32(dev, port, REG_PORT_MIB_CTRL_STAT__4, val); port 281 drivers/net/dsa/microchip/ksz9477.c static void ksz9477_port_init_cnt(struct ksz_device *dev, int port) port 283 drivers/net/dsa/microchip/ksz9477.c struct ksz_port_mib *mib = &dev->ports[port].mib; port 287 drivers/net/dsa/microchip/ksz9477.c ksz_pwrite32(dev, port, REG_PORT_MIB_CTRL_STAT__4, port 290 drivers/net/dsa/microchip/ksz9477.c ksz_pwrite32(dev, port, REG_PORT_MIB_CTRL_STAT__4, 0); port 298 drivers/net/dsa/microchip/ksz9477.c int port) port 375 drivers/net/dsa/microchip/ksz9477.c static void ksz9477_get_strings(struct dsa_switch *ds, int port, port 389 drivers/net/dsa/microchip/ksz9477.c static void ksz9477_cfg_port_member(struct ksz_device *dev, int port, port 392 drivers/net/dsa/microchip/ksz9477.c ksz_pwrite32(dev, port, REG_PORT_VLAN_MEMBERSHIP__4, member); port 393 drivers/net/dsa/microchip/ksz9477.c dev->ports[port].member = member; port 396 drivers/net/dsa/microchip/ksz9477.c static void ksz9477_port_stp_state_set(struct dsa_switch *ds, int port, port 400 drivers/net/dsa/microchip/ksz9477.c struct ksz_port *p = &dev->ports[port]; port 405 drivers/net/dsa/microchip/ksz9477.c ksz_pread8(dev, port, P_STP_CTRL, &data); port 411 drivers/net/dsa/microchip/ksz9477.c if (port != dev->cpu_port) port 416 drivers/net/dsa/microchip/ksz9477.c if (port != dev->cpu_port && port 427 drivers/net/dsa/microchip/ksz9477.c if (port == dev->cpu_port) port 434 drivers/net/dsa/microchip/ksz9477.c if (dev->br_member & (1 << port)) { port 435 drivers/net/dsa/microchip/ksz9477.c dev->member |= (1 << port); port 442 drivers/net/dsa/microchip/ksz9477.c if (port != dev->cpu_port && port 451 drivers/net/dsa/microchip/ksz9477.c ksz_pwrite8(dev, port, P_STP_CTRL, data); port 455 drivers/net/dsa/microchip/ksz9477.c dev->rx_ports |= (1 << port); port 457 drivers/net/dsa/microchip/ksz9477.c dev->rx_ports &= ~(1 << port); port 459 drivers/net/dsa/microchip/ksz9477.c dev->tx_ports |= (1 << port); port 461 drivers/net/dsa/microchip/ksz9477.c dev->tx_ports &= ~(1 << port); port 465 drivers/net/dsa/microchip/ksz9477.c ksz9477_cfg_port_member(dev, port, (u8)member); port 469 drivers/net/dsa/microchip/ksz9477.c if (dev->br_member & (1 << port)) port 470 drivers/net/dsa/microchip/ksz9477.c dev->member &= ~(1 << port); port 477 drivers/net/dsa/microchip/ksz9477.c ksz_update_port_member(dev, port); port 481 drivers/net/dsa/microchip/ksz9477.c static void ksz9477_flush_dyn_mac_table(struct ksz_device *dev, int port) port 489 drivers/net/dsa/microchip/ksz9477.c if (port < dev->mib_port_cnt) { port 491 drivers/net/dsa/microchip/ksz9477.c ksz_pread8(dev, port, P_STP_CTRL, &data); port 493 drivers/net/dsa/microchip/ksz9477.c ksz_pwrite8(dev, port, P_STP_CTRL, port 496 drivers/net/dsa/microchip/ksz9477.c ksz_pwrite8(dev, port, P_STP_CTRL, data); port 503 drivers/net/dsa/microchip/ksz9477.c static int ksz9477_port_vlan_filtering(struct dsa_switch *ds, int port, port 509 drivers/net/dsa/microchip/ksz9477.c ksz_port_cfg(dev, port, REG_PORT_LUE_CTRL, port 514 drivers/net/dsa/microchip/ksz9477.c ksz_port_cfg(dev, port, REG_PORT_LUE_CTRL, port 521 drivers/net/dsa/microchip/ksz9477.c static void ksz9477_port_vlan_add(struct dsa_switch *ds, int port, port 537 drivers/net/dsa/microchip/ksz9477.c vlan_table[1] |= BIT(port); port 539 drivers/net/dsa/microchip/ksz9477.c vlan_table[1] &= ~BIT(port); port 542 drivers/net/dsa/microchip/ksz9477.c vlan_table[2] |= BIT(port) | BIT(dev->cpu_port); port 551 drivers/net/dsa/microchip/ksz9477.c ksz_pwrite16(dev, port, REG_PORT_DEFAULT_VID, vid); port 555 drivers/net/dsa/microchip/ksz9477.c static int ksz9477_port_vlan_del(struct dsa_switch *ds, int port, port 564 drivers/net/dsa/microchip/ksz9477.c ksz_pread16(dev, port, REG_PORT_DEFAULT_VID, &pvid); port 573 drivers/net/dsa/microchip/ksz9477.c vlan_table[2] &= ~BIT(port); port 579 drivers/net/dsa/microchip/ksz9477.c vlan_table[1] &= ~BIT(port); port 587 drivers/net/dsa/microchip/ksz9477.c ksz_pwrite16(dev, port, REG_PORT_DEFAULT_VID, pvid); port 592 drivers/net/dsa/microchip/ksz9477.c static int ksz9477_port_fdb_add(struct dsa_switch *ds, int port, port 626 drivers/net/dsa/microchip/ksz9477.c alu_table[1] |= BIT(port); port 649 drivers/net/dsa/microchip/ksz9477.c static int ksz9477_port_fdb_del(struct dsa_switch *ds, int port, port 685 drivers/net/dsa/microchip/ksz9477.c alu_table[2] &= ~BIT(port); port 739 drivers/net/dsa/microchip/ksz9477.c static int ksz9477_port_fdb_dump(struct dsa_switch *ds, int port, port 774 drivers/net/dsa/microchip/ksz9477.c if (alu.port_forward & BIT(port)) { port 791 drivers/net/dsa/microchip/ksz9477.c static void ksz9477_port_mdb_add(struct dsa_switch *ds, int port, port 841 drivers/net/dsa/microchip/ksz9477.c static_table[1] |= BIT(port); port 861 drivers/net/dsa/microchip/ksz9477.c static int ksz9477_port_mdb_del(struct dsa_switch *ds, int port, port 910 drivers/net/dsa/microchip/ksz9477.c static_table[1] &= ~BIT(port); port 936 drivers/net/dsa/microchip/ksz9477.c static int ksz9477_port_mirror_add(struct dsa_switch *ds, int port, port 943 drivers/net/dsa/microchip/ksz9477.c ksz_port_cfg(dev, port, P_MIRROR_CTRL, PORT_MIRROR_RX, true); port 945 drivers/net/dsa/microchip/ksz9477.c ksz_port_cfg(dev, port, P_MIRROR_CTRL, PORT_MIRROR_TX, true); port 947 drivers/net/dsa/microchip/ksz9477.c ksz_port_cfg(dev, port, P_MIRROR_CTRL, PORT_MIRROR_SNIFFER, false); port 958 drivers/net/dsa/microchip/ksz9477.c static void ksz9477_port_mirror_del(struct dsa_switch *ds, int port, port 965 drivers/net/dsa/microchip/ksz9477.c ksz_port_cfg(dev, port, P_MIRROR_CTRL, PORT_MIRROR_RX, false); port 967 drivers/net/dsa/microchip/ksz9477.c ksz_port_cfg(dev, port, P_MIRROR_CTRL, PORT_MIRROR_TX, false); port 969 drivers/net/dsa/microchip/ksz9477.c ksz_pread8(dev, port, P_MIRROR_CTRL, &data); port 976 drivers/net/dsa/microchip/ksz9477.c static void ksz9477_phy_setup(struct ksz_device *dev, int port, port 980 drivers/net/dsa/microchip/ksz9477.c if (port >= dev->phy_port_cnt) port 1094 drivers/net/dsa/microchip/ksz9477.c static phy_interface_t ksz9477_get_interface(struct ksz_device *dev, int port) port 1101 drivers/net/dsa/microchip/ksz9477.c if (port < dev->phy_port_cnt) port 1103 drivers/net/dsa/microchip/ksz9477.c ksz_pread8(dev, port, REG_PORT_XMII_CTRL_1, &data8); port 1132 drivers/net/dsa/microchip/ksz9477.c static void ksz9477_port_mmd_write(struct ksz_device *dev, int port, port 1135 drivers/net/dsa/microchip/ksz9477.c ksz_pwrite16(dev, port, REG_PORT_PHY_MMD_SETUP, port 1137 drivers/net/dsa/microchip/ksz9477.c ksz_pwrite16(dev, port, REG_PORT_PHY_MMD_INDEX_DATA, reg_addr); port 1138 drivers/net/dsa/microchip/ksz9477.c ksz_pwrite16(dev, port, REG_PORT_PHY_MMD_SETUP, port 1140 drivers/net/dsa/microchip/ksz9477.c ksz_pwrite16(dev, port, REG_PORT_PHY_MMD_INDEX_DATA, val); port 1143 drivers/net/dsa/microchip/ksz9477.c static void ksz9477_phy_errata_setup(struct ksz_device *dev, int port) port 1151 drivers/net/dsa/microchip/ksz9477.c ksz9477_port_mmd_write(dev, port, 0x01, 0x6f, 0xdd0b); port 1152 drivers/net/dsa/microchip/ksz9477.c ksz9477_port_mmd_write(dev, port, 0x01, 0x8f, 0x6032); port 1153 drivers/net/dsa/microchip/ksz9477.c ksz9477_port_mmd_write(dev, port, 0x01, 0x9d, 0x248c); port 1154 drivers/net/dsa/microchip/ksz9477.c ksz9477_port_mmd_write(dev, port, 0x01, 0x75, 0x0060); port 1155 drivers/net/dsa/microchip/ksz9477.c ksz9477_port_mmd_write(dev, port, 0x01, 0xd3, 0x7777); port 1156 drivers/net/dsa/microchip/ksz9477.c ksz9477_port_mmd_write(dev, port, 0x1c, 0x06, 0x3008); port 1157 drivers/net/dsa/microchip/ksz9477.c ksz9477_port_mmd_write(dev, port, 0x1c, 0x08, 0x2001); port 1162 drivers/net/dsa/microchip/ksz9477.c ksz9477_port_mmd_write(dev, port, 0x1c, 0x04, 0x00d0); port 1168 drivers/net/dsa/microchip/ksz9477.c ksz9477_port_mmd_write(dev, port, 0x07, 0x3c, 0x0000); port 1173 drivers/net/dsa/microchip/ksz9477.c ksz9477_port_mmd_write(dev, port, 0x1c, 0x13, 0x6eff); port 1174 drivers/net/dsa/microchip/ksz9477.c ksz9477_port_mmd_write(dev, port, 0x1c, 0x14, 0xe6ff); port 1175 drivers/net/dsa/microchip/ksz9477.c ksz9477_port_mmd_write(dev, port, 0x1c, 0x15, 0x6eff); port 1176 drivers/net/dsa/microchip/ksz9477.c ksz9477_port_mmd_write(dev, port, 0x1c, 0x16, 0xe6ff); port 1177 drivers/net/dsa/microchip/ksz9477.c ksz9477_port_mmd_write(dev, port, 0x1c, 0x17, 0x00ff); port 1178 drivers/net/dsa/microchip/ksz9477.c ksz9477_port_mmd_write(dev, port, 0x1c, 0x18, 0x43ff); port 1179 drivers/net/dsa/microchip/ksz9477.c ksz9477_port_mmd_write(dev, port, 0x1c, 0x19, 0xc3ff); port 1180 drivers/net/dsa/microchip/ksz9477.c ksz9477_port_mmd_write(dev, port, 0x1c, 0x1a, 0x6fff); port 1181 drivers/net/dsa/microchip/ksz9477.c ksz9477_port_mmd_write(dev, port, 0x1c, 0x1b, 0x07ff); port 1182 drivers/net/dsa/microchip/ksz9477.c ksz9477_port_mmd_write(dev, port, 0x1c, 0x1c, 0x0fff); port 1183 drivers/net/dsa/microchip/ksz9477.c ksz9477_port_mmd_write(dev, port, 0x1c, 0x1d, 0xe7ff); port 1184 drivers/net/dsa/microchip/ksz9477.c ksz9477_port_mmd_write(dev, port, 0x1c, 0x1e, 0xefff); port 1185 drivers/net/dsa/microchip/ksz9477.c ksz9477_port_mmd_write(dev, port, 0x1c, 0x20, 0xeeee); port 1188 drivers/net/dsa/microchip/ksz9477.c static void ksz9477_port_setup(struct ksz_device *dev, int port, bool cpu_port) port 1193 drivers/net/dsa/microchip/ksz9477.c struct ksz_port *p = &dev->ports[port]; port 1197 drivers/net/dsa/microchip/ksz9477.c ksz_port_cfg(dev, port, REG_PORT_CTRL_0, PORT_TAIL_TAG_ENABLE, port 1200 drivers/net/dsa/microchip/ksz9477.c ksz_port_cfg(dev, port, REG_PORT_CTRL_0, PORT_MAC_LOOPBACK, false); port 1203 drivers/net/dsa/microchip/ksz9477.c ksz_port_cfg(dev, port, REG_PORT_MAC_CTRL_1, PORT_BACK_PRESSURE, true); port 1206 drivers/net/dsa/microchip/ksz9477.c ksz_port_cfg(dev, port, P_BCAST_STORM_CTRL, PORT_BROADCAST_STORM, true); port 1209 drivers/net/dsa/microchip/ksz9477.c ksz_port_cfg(dev, port, P_PRIO_CTRL, PORT_DIFFSERV_PRIO_ENABLE, false); port 1212 drivers/net/dsa/microchip/ksz9477.c ksz_port_cfg(dev, port, REG_PORT_MRI_MAC_CTRL, PORT_USER_PRIO_CEILING, port 1214 drivers/net/dsa/microchip/ksz9477.c ksz9477_port_cfg32(dev, port, REG_PORT_MTI_QUEUE_CTRL_0__4, port 1218 drivers/net/dsa/microchip/ksz9477.c ksz_port_cfg(dev, port, P_PRIO_CTRL, PORT_802_1P_PRIO_ENABLE, true); port 1220 drivers/net/dsa/microchip/ksz9477.c if (port < dev->phy_port_cnt) { port 1222 drivers/net/dsa/microchip/ksz9477.c ksz_port_cfg(dev, port, REG_PORT_CTRL_0, port 1227 drivers/net/dsa/microchip/ksz9477.c ksz9477_phy_errata_setup(dev, port); port 1230 drivers/net/dsa/microchip/ksz9477.c ksz_port_cfg(dev, port, REG_PORT_CTRL_0, port 1235 drivers/net/dsa/microchip/ksz9477.c ksz_pread8(dev, port, REG_PORT_XMII_CTRL_1, &data8); port 1266 drivers/net/dsa/microchip/ksz9477.c ksz_pwrite8(dev, port, REG_PORT_XMII_CTRL_1, data8); port 1276 drivers/net/dsa/microchip/ksz9477.c dev->on_ports |= (1 << port); port 1280 drivers/net/dsa/microchip/ksz9477.c dev->live_ports |= (1 << port); port 1283 drivers/net/dsa/microchip/ksz9477.c ksz9477_cfg_port_member(dev, port, member); port 1286 drivers/net/dsa/microchip/ksz9477.c if (port < dev->phy_port_cnt) port 1287 drivers/net/dsa/microchip/ksz9477.c ksz_pread16(dev, port, REG_PORT_PHY_INT_ENABLE, &data16); port 1425 drivers/net/dsa/microchip/ksz9477.c static u32 ksz9477_get_port_addr(int port, int offset) port 1427 drivers/net/dsa/microchip/ksz9477.c return PORT_CTRL_ADDR(port, offset); port 720 drivers/net/dsa/microchip/ksz9477_reg.h #define PORT_CTRL_ADDR(port, addr) ((addr) | (((port) + 1) << 12)) port 23 drivers/net/dsa/microchip/ksz_common.c void ksz_update_port_member(struct ksz_device *dev, int port) port 29 drivers/net/dsa/microchip/ksz_common.c if (i == port || i == dev->cpu_port) port 43 drivers/net/dsa/microchip/ksz_common.c static void port_r_cnt(struct ksz_device *dev, int port) port 45 drivers/net/dsa/microchip/ksz_common.c struct ksz_port_mib *mib = &dev->ports[port].mib; port 50 drivers/net/dsa/microchip/ksz_common.c dev->dev_ops->r_mib_cnt(dev, port, mib->cnt_ptr, port 60 drivers/net/dsa/microchip/ksz_common.c dev->dev_ops->r_mib_pkt(dev, port, mib->cnt_ptr, port 146 drivers/net/dsa/microchip/ksz_common.c void ksz_adjust_link(struct dsa_switch *ds, int port, port 150 drivers/net/dsa/microchip/ksz_common.c struct ksz_port *p = &dev->ports[port]; port 159 drivers/net/dsa/microchip/ksz_common.c dev->live_ports &= ~(1 << port); port 162 drivers/net/dsa/microchip/ksz_common.c dev->live_ports |= (1 << port) & dev->on_ports; port 167 drivers/net/dsa/microchip/ksz_common.c int ksz_sset_count(struct dsa_switch *ds, int port, int sset) port 178 drivers/net/dsa/microchip/ksz_common.c void ksz_get_ethtool_stats(struct dsa_switch *ds, int port, uint64_t *buf) port 180 drivers/net/dsa/microchip/ksz_common.c const struct dsa_port *dp = dsa_to_port(ds, port); port 184 drivers/net/dsa/microchip/ksz_common.c mib = &dev->ports[port].mib; port 190 drivers/net/dsa/microchip/ksz_common.c port_r_cnt(dev, port); port 196 drivers/net/dsa/microchip/ksz_common.c int ksz_port_bridge_join(struct dsa_switch *ds, int port, port 202 drivers/net/dsa/microchip/ksz_common.c dev->br_member |= (1 << port); port 213 drivers/net/dsa/microchip/ksz_common.c void ksz_port_bridge_leave(struct dsa_switch *ds, int port, port 219 drivers/net/dsa/microchip/ksz_common.c dev->br_member &= ~(1 << port); port 220 drivers/net/dsa/microchip/ksz_common.c dev->member &= ~(1 << port); port 229 drivers/net/dsa/microchip/ksz_common.c void ksz_port_fast_age(struct dsa_switch *ds, int port) port 233 drivers/net/dsa/microchip/ksz_common.c dev->dev_ops->flush_dyn_mac_table(dev, port); port 237 drivers/net/dsa/microchip/ksz_common.c int ksz_port_vlan_prepare(struct dsa_switch *ds, int port, port 246 drivers/net/dsa/microchip/ksz_common.c int ksz_port_fdb_dump(struct dsa_switch *ds, int port, dsa_fdb_dump_cb_t *cb, port 263 drivers/net/dsa/microchip/ksz_common.c if (!ret && (member & BIT(port))) { port 277 drivers/net/dsa/microchip/ksz_common.c int ksz_port_mdb_prepare(struct dsa_switch *ds, int port, port 285 drivers/net/dsa/microchip/ksz_common.c void ksz_port_mdb_add(struct dsa_switch *ds, int port, port 317 drivers/net/dsa/microchip/ksz_common.c alu.port_forward |= BIT(port); port 328 drivers/net/dsa/microchip/ksz_common.c int ksz_port_mdb_del(struct dsa_switch *ds, int port, port 350 drivers/net/dsa/microchip/ksz_common.c alu.port_forward &= ~BIT(port); port 360 drivers/net/dsa/microchip/ksz_common.c int ksz_enable_port(struct dsa_switch *ds, int port, struct phy_device *phy) port 364 drivers/net/dsa/microchip/ksz_common.c if (!dsa_is_user_port(ds, port)) port 368 drivers/net/dsa/microchip/ksz_common.c dev->dev_ops->port_setup(dev, port, false); port 370 drivers/net/dsa/microchip/ksz_common.c dev->dev_ops->phy_setup(dev, port, phy); port 380 drivers/net/dsa/microchip/ksz_common.c void ksz_disable_port(struct dsa_switch *ds, int port) port 384 drivers/net/dsa/microchip/ksz_common.c if (!dsa_is_user_port(ds, port)) port 387 drivers/net/dsa/microchip/ksz_common.c dev->on_ports &= ~(1 << port); port 388 drivers/net/dsa/microchip/ksz_common.c dev->live_ports &= ~(1 << port); port 120 drivers/net/dsa/microchip/ksz_common.h u32 (*get_port_addr)(int port, int offset); port 121 drivers/net/dsa/microchip/ksz_common.h void (*cfg_port_member)(struct ksz_device *dev, int port, u8 member); port 122 drivers/net/dsa/microchip/ksz_common.h void (*flush_dyn_mac_table)(struct ksz_device *dev, int port); port 123 drivers/net/dsa/microchip/ksz_common.h void (*phy_setup)(struct ksz_device *dev, int port, port 125 drivers/net/dsa/microchip/ksz_common.h void (*port_cleanup)(struct ksz_device *dev, int port); port 126 drivers/net/dsa/microchip/ksz_common.h void (*port_setup)(struct ksz_device *dev, int port, bool cpu_port); port 136 drivers/net/dsa/microchip/ksz_common.h void (*r_mib_cnt)(struct ksz_device *dev, int port, u16 addr, port 138 drivers/net/dsa/microchip/ksz_common.h void (*r_mib_pkt)(struct ksz_device *dev, int port, u16 addr, port 140 drivers/net/dsa/microchip/ksz_common.h void (*freeze_mib)(struct ksz_device *dev, int port, bool freeze); port 141 drivers/net/dsa/microchip/ksz_common.h void (*port_init_cnt)(struct ksz_device *dev, int port); port 156 drivers/net/dsa/microchip/ksz_common.h void ksz_update_port_member(struct ksz_device *dev, int port); port 163 drivers/net/dsa/microchip/ksz_common.h void ksz_adjust_link(struct dsa_switch *ds, int port, port 165 drivers/net/dsa/microchip/ksz_common.h int ksz_sset_count(struct dsa_switch *ds, int port, int sset); port 166 drivers/net/dsa/microchip/ksz_common.h void ksz_get_ethtool_stats(struct dsa_switch *ds, int port, uint64_t *buf); port 167 drivers/net/dsa/microchip/ksz_common.h int ksz_port_bridge_join(struct dsa_switch *ds, int port, port 169 drivers/net/dsa/microchip/ksz_common.h void ksz_port_bridge_leave(struct dsa_switch *ds, int port, port 171 drivers/net/dsa/microchip/ksz_common.h void ksz_port_fast_age(struct dsa_switch *ds, int port); port 172 drivers/net/dsa/microchip/ksz_common.h int ksz_port_vlan_prepare(struct dsa_switch *ds, int port, port 174 drivers/net/dsa/microchip/ksz_common.h int ksz_port_fdb_dump(struct dsa_switch *ds, int port, dsa_fdb_dump_cb_t *cb, port 176 drivers/net/dsa/microchip/ksz_common.h int ksz_port_mdb_prepare(struct dsa_switch *ds, int port, port 178 drivers/net/dsa/microchip/ksz_common.h void ksz_port_mdb_add(struct dsa_switch *ds, int port, port 180 drivers/net/dsa/microchip/ksz_common.h int ksz_port_mdb_del(struct dsa_switch *ds, int port, port 182 drivers/net/dsa/microchip/ksz_common.h int ksz_enable_port(struct dsa_switch *ds, int port, struct phy_device *phy); port 183 drivers/net/dsa/microchip/ksz_common.h void ksz_disable_port(struct dsa_switch *ds, int port); port 257 drivers/net/dsa/microchip/ksz_common.h static inline void ksz_pread8(struct ksz_device *dev, int port, int offset, port 260 drivers/net/dsa/microchip/ksz_common.h ksz_read8(dev, dev->dev_ops->get_port_addr(port, offset), data); port 263 drivers/net/dsa/microchip/ksz_common.h static inline void ksz_pread16(struct ksz_device *dev, int port, int offset, port 266 drivers/net/dsa/microchip/ksz_common.h ksz_read16(dev, dev->dev_ops->get_port_addr(port, offset), data); port 269 drivers/net/dsa/microchip/ksz_common.h static inline void ksz_pread32(struct ksz_device *dev, int port, int offset, port 272 drivers/net/dsa/microchip/ksz_common.h ksz_read32(dev, dev->dev_ops->get_port_addr(port, offset), data); port 275 drivers/net/dsa/microchip/ksz_common.h static inline void ksz_pwrite8(struct ksz_device *dev, int port, int offset, port 278 drivers/net/dsa/microchip/ksz_common.h ksz_write8(dev, dev->dev_ops->get_port_addr(port, offset), data); port 281 drivers/net/dsa/microchip/ksz_common.h static inline void ksz_pwrite16(struct ksz_device *dev, int port, int offset, port 284 drivers/net/dsa/microchip/ksz_common.h ksz_write16(dev, dev->dev_ops->get_port_addr(port, offset), data); port 287 drivers/net/dsa/microchip/ksz_common.h static inline void ksz_pwrite32(struct ksz_device *dev, int port, int offset, port 290 drivers/net/dsa/microchip/ksz_common.h ksz_write32(dev, dev->dev_ops->get_port_addr(port, offset), data); port 494 drivers/net/dsa/mt7530.c mt7530_port_set_status(struct mt7530_priv *priv, int port, int enable) port 499 drivers/net/dsa/mt7530.c mt7530_set(priv, MT7530_PMCR_P(port), mask); port 501 drivers/net/dsa/mt7530.c mt7530_clear(priv, MT7530_PMCR_P(port), mask); port 504 drivers/net/dsa/mt7530.c static int mt7530_phy_read(struct dsa_switch *ds, int port, int regnum) port 508 drivers/net/dsa/mt7530.c return mdiobus_read_nested(priv->bus, port, regnum); port 511 drivers/net/dsa/mt7530.c static int mt7530_phy_write(struct dsa_switch *ds, int port, int regnum, port 516 drivers/net/dsa/mt7530.c return mdiobus_write_nested(priv->bus, port, regnum, val); port 520 drivers/net/dsa/mt7530.c mt7530_get_strings(struct dsa_switch *ds, int port, u32 stringset, port 534 drivers/net/dsa/mt7530.c mt7530_get_ethtool_stats(struct dsa_switch *ds, int port, port 544 drivers/net/dsa/mt7530.c reg = MT7530_PORT_MIB_COUNTER(port) + mib->offset; port 555 drivers/net/dsa/mt7530.c mt7530_get_sset_count(struct dsa_switch *ds, int port, int sset) port 636 drivers/net/dsa/mt7530.c int port) port 639 drivers/net/dsa/mt7530.c mt7530_write(priv, MT7530_PVC_P(port), port 643 drivers/net/dsa/mt7530.c mt7530_rmw(priv, MT7530_MFC, UNM_FFP_MASK, UNM_FFP(BIT(port))); port 647 drivers/net/dsa/mt7530.c mt7530_rmw(priv, MT7530_MFC, CPU_MASK, CPU_EN | CPU_PORT(port)); port 652 drivers/net/dsa/mt7530.c mt7530_write(priv, MT7530_PCR_P(port), port 659 drivers/net/dsa/mt7530.c mt7530_port_enable(struct dsa_switch *ds, int port, port 664 drivers/net/dsa/mt7530.c if (!dsa_is_user_port(ds, port)) port 673 drivers/net/dsa/mt7530.c priv->ports[port].pm |= PCR_MATRIX(BIT(MT7530_CPU_PORT)); port 674 drivers/net/dsa/mt7530.c priv->ports[port].enable = true; port 675 drivers/net/dsa/mt7530.c mt7530_rmw(priv, MT7530_PCR_P(port), PCR_MATRIX_MASK, port 676 drivers/net/dsa/mt7530.c priv->ports[port].pm); port 677 drivers/net/dsa/mt7530.c mt7530_port_set_status(priv, port, 0); port 685 drivers/net/dsa/mt7530.c mt7530_port_disable(struct dsa_switch *ds, int port) port 689 drivers/net/dsa/mt7530.c if (!dsa_is_user_port(ds, port)) port 697 drivers/net/dsa/mt7530.c priv->ports[port].enable = false; port 698 drivers/net/dsa/mt7530.c mt7530_rmw(priv, MT7530_PCR_P(port), PCR_MATRIX_MASK, port 700 drivers/net/dsa/mt7530.c mt7530_port_set_status(priv, port, 0); port 706 drivers/net/dsa/mt7530.c mt7530_stp_state_set(struct dsa_switch *ds, int port, u8 state) port 730 drivers/net/dsa/mt7530.c mt7530_rmw(priv, MT7530_SSP_P(port), FID_PST_MASK, stp_state); port 734 drivers/net/dsa/mt7530.c mt7530_port_bridge_join(struct dsa_switch *ds, int port, port 748 drivers/net/dsa/mt7530.c if (dsa_is_user_port(ds, i) && i != port) { port 753 drivers/net/dsa/mt7530.c PCR_MATRIX(BIT(port))); port 754 drivers/net/dsa/mt7530.c priv->ports[i].pm |= PCR_MATRIX(BIT(port)); port 761 drivers/net/dsa/mt7530.c if (priv->ports[port].enable) port 762 drivers/net/dsa/mt7530.c mt7530_rmw(priv, MT7530_PCR_P(port), port 764 drivers/net/dsa/mt7530.c priv->ports[port].pm |= PCR_MATRIX(port_bitmap); port 772 drivers/net/dsa/mt7530.c mt7530_port_set_vlan_unaware(struct dsa_switch *ds, int port) port 782 drivers/net/dsa/mt7530.c mt7530_rmw(priv, MT7530_PCR_P(port), PCR_PORT_VLAN_MASK, port 784 drivers/net/dsa/mt7530.c mt7530_rmw(priv, MT7530_PVC_P(port), VLAN_ATTR_MASK | PVC_EG_TAG_MASK, port 808 drivers/net/dsa/mt7530.c mt7530_port_set_vlan_aware(struct dsa_switch *ds, int port) port 817 drivers/net/dsa/mt7530.c mt7530_rmw(priv, MT7530_PCR_P(port), port 824 drivers/net/dsa/mt7530.c if (dsa_is_cpu_port(ds, port)) port 825 drivers/net/dsa/mt7530.c mt7530_rmw(priv, MT7530_PCR_P(port), PCR_PORT_VLAN_MASK, port 828 drivers/net/dsa/mt7530.c mt7530_rmw(priv, MT7530_PCR_P(port), PCR_PORT_VLAN_MASK, port 834 drivers/net/dsa/mt7530.c mt7530_rmw(priv, MT7530_PVC_P(port), VLAN_ATTR_MASK | PVC_EG_TAG_MASK, port 840 drivers/net/dsa/mt7530.c mt7530_port_bridge_leave(struct dsa_switch *ds, int port, port 855 drivers/net/dsa/mt7530.c if (dsa_is_user_port(ds, i) && i != port && port 861 drivers/net/dsa/mt7530.c PCR_MATRIX(BIT(port))); port 862 drivers/net/dsa/mt7530.c priv->ports[i].pm &= ~PCR_MATRIX(BIT(port)); port 869 drivers/net/dsa/mt7530.c if (priv->ports[port].enable) port 870 drivers/net/dsa/mt7530.c mt7530_rmw(priv, MT7530_PCR_P(port), PCR_MATRIX_MASK, port 872 drivers/net/dsa/mt7530.c priv->ports[port].pm = PCR_MATRIX(BIT(MT7530_CPU_PORT)); port 878 drivers/net/dsa/mt7530.c mt7530_port_fdb_add(struct dsa_switch *ds, int port, port 883 drivers/net/dsa/mt7530.c u8 port_mask = BIT(port); port 894 drivers/net/dsa/mt7530.c mt7530_port_fdb_del(struct dsa_switch *ds, int port, port 899 drivers/net/dsa/mt7530.c u8 port_mask = BIT(port); port 910 drivers/net/dsa/mt7530.c mt7530_port_fdb_dump(struct dsa_switch *ds, int port, port 928 drivers/net/dsa/mt7530.c if (_fdb.port_mask & BIT(port)) { port 972 drivers/net/dsa/mt7530.c mt7530_port_vlan_filtering(struct dsa_switch *ds, int port, port 981 drivers/net/dsa/mt7530.c mt7530_port_set_vlan_aware(ds, port); port 984 drivers/net/dsa/mt7530.c mt7530_port_set_vlan_unaware(ds, port); port 991 drivers/net/dsa/mt7530.c mt7530_port_vlan_prepare(struct dsa_switch *ds, int port, port 1006 drivers/net/dsa/mt7530.c new_members = entry->old_members | BIT(entry->port) | port 1021 drivers/net/dsa/mt7530.c ETAG_CTRL_P_MASK(entry->port), port 1022 drivers/net/dsa/mt7530.c ETAG_CTRL_P(entry->port, val)); port 1042 drivers/net/dsa/mt7530.c new_members = entry->old_members & ~BIT(entry->port); port 1087 drivers/net/dsa/mt7530.c mt7530_port_vlan_add(struct dsa_switch *ds, int port, port 1099 drivers/net/dsa/mt7530.c if (!dsa_port_is_vlan_filtering(&ds->ports[port])) port 1105 drivers/net/dsa/mt7530.c mt7530_hw_vlan_entry_init(&new_entry, port, untagged); port 1111 drivers/net/dsa/mt7530.c mt7530_rmw(priv, MT7530_PPBV1_P(port), G0_PORT_VID_MASK, port 1113 drivers/net/dsa/mt7530.c priv->ports[port].pvid = vlan->vid_end; port 1120 drivers/net/dsa/mt7530.c mt7530_port_vlan_del(struct dsa_switch *ds, int port, port 1130 drivers/net/dsa/mt7530.c if (!dsa_port_is_vlan_filtering(&ds->ports[port])) port 1135 drivers/net/dsa/mt7530.c pvid = priv->ports[port].pvid; port 1137 drivers/net/dsa/mt7530.c mt7530_hw_vlan_entry_init(&target_entry, port, 0); port 1148 drivers/net/dsa/mt7530.c mt7530_rmw(priv, MT7530_PPBV1_P(port), G0_PORT_VID_MASK, pvid); port 1149 drivers/net/dsa/mt7530.c priv->ports[port].pvid = pvid; port 1157 drivers/net/dsa/mt7530.c mtk_get_tag_protocol(struct dsa_switch *ds, int port) port 1161 drivers/net/dsa/mt7530.c if (port != MT7530_CPU_PORT) { port 1311 drivers/net/dsa/mt7530.c static void mt7530_phylink_mac_config(struct dsa_switch *ds, int port, port 1318 drivers/net/dsa/mt7530.c switch (port) { port 1351 drivers/net/dsa/mt7530.c dev_err(ds->dev, "%s: unsupported port: %i\n", __func__, port); port 1361 drivers/net/dsa/mt7530.c mcr_cur = mt7530_read(priv, MT7530_PMCR_P(port)); port 1369 drivers/net/dsa/mt7530.c if (port == 5 && dsa_is_user_port(ds, 5)) port 1389 drivers/net/dsa/mt7530.c mt7530_write(priv, MT7530_PMCR_P(port), mcr_new); port 1392 drivers/net/dsa/mt7530.c static void mt7530_phylink_mac_link_down(struct dsa_switch *ds, int port, port 1398 drivers/net/dsa/mt7530.c mt7530_port_set_status(priv, port, 0); port 1401 drivers/net/dsa/mt7530.c static void mt7530_phylink_mac_link_up(struct dsa_switch *ds, int port, port 1408 drivers/net/dsa/mt7530.c mt7530_port_set_status(priv, port, 1); port 1411 drivers/net/dsa/mt7530.c static void mt7530_phylink_validate(struct dsa_switch *ds, int port, port 1417 drivers/net/dsa/mt7530.c switch (port) { port 1441 drivers/net/dsa/mt7530.c dev_err(ds->dev, "%s: unsupported port: %i\n", __func__, port); port 1461 drivers/net/dsa/mt7530.c if (port == 5) port 1474 drivers/net/dsa/mt7530.c mt7530_phylink_mac_link_state(struct dsa_switch *ds, int port, port 1480 drivers/net/dsa/mt7530.c if (port < 0 || port >= MT7530_NUM_PORTS) port 1483 drivers/net/dsa/mt7530.c pmsr = mt7530_read(priv, MT7530_PMSR_P(port)); port 474 drivers/net/dsa/mt7530.h int port; port 480 drivers/net/dsa/mt7530.h int port, bool untagged) port 482 drivers/net/dsa/mt7530.h e->port = port; port 46 drivers/net/dsa/mv88e6060.c int port) port 214 drivers/net/dsa/mv88e6060.c static int mv88e6060_port_to_phy_addr(int port) port 216 drivers/net/dsa/mv88e6060.c if (port >= 0 && port < MV88E6060_PORTS) port 217 drivers/net/dsa/mv88e6060.c return port; port 221 drivers/net/dsa/mv88e6060.c static int mv88e6060_phy_read(struct dsa_switch *ds, int port, int regnum) port 226 drivers/net/dsa/mv88e6060.c addr = mv88e6060_port_to_phy_addr(port); port 234 drivers/net/dsa/mv88e6060.c mv88e6060_phy_write(struct dsa_switch *ds, int port, int regnum, u16 val) port 239 drivers/net/dsa/mv88e6060.c addr = mv88e6060_port_to_phy_addr(port); port 397 drivers/net/dsa/mv88e6xxx/chip.c int mv88e6xxx_port_setup_mac(struct mv88e6xxx_chip *chip, int port, int link, port 410 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->port_link_state(chip, port, &state); port 426 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->port_set_link(chip, port, LINK_FORCED_DOWN); port 431 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->port_set_speed(chip, port, speed); port 437 drivers/net/dsa/mv88e6xxx/chip.c mode = chip->info->ops->port_max_speed_mode(port); port 440 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->port_set_pause(chip, port, pause); port 446 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->port_set_duplex(chip, port, duplex); port 452 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->port_set_rgmii_delay(chip, port, mode); port 458 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->port_set_cmode(chip, port, mode); port 465 drivers/net/dsa/mv88e6xxx/chip.c if (chip->info->ops->port_set_link(chip, port, link)) port 466 drivers/net/dsa/mv88e6xxx/chip.c dev_err(chip->dev, "p%d: failed to restore MAC's link\n", port); port 471 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_phy_is_internal(struct dsa_switch *ds, int port) port 475 drivers/net/dsa/mv88e6xxx/chip.c return port < chip->info->num_internal_phys; port 478 drivers/net/dsa/mv88e6xxx/chip.c static void mv88e6065_phylink_validate(struct mv88e6xxx_chip *chip, int port, port 491 drivers/net/dsa/mv88e6xxx/chip.c static void mv88e6185_phylink_validate(struct mv88e6xxx_chip *chip, int port, port 501 drivers/net/dsa/mv88e6xxx/chip.c mv88e6065_phylink_validate(chip, port, mask, state); port 504 drivers/net/dsa/mv88e6xxx/chip.c static void mv88e6341_phylink_validate(struct mv88e6xxx_chip *chip, int port, port 508 drivers/net/dsa/mv88e6xxx/chip.c if (port >= 5) port 515 drivers/net/dsa/mv88e6xxx/chip.c mv88e6065_phylink_validate(chip, port, mask, state); port 518 drivers/net/dsa/mv88e6xxx/chip.c static void mv88e6352_phylink_validate(struct mv88e6xxx_chip *chip, int port, port 526 drivers/net/dsa/mv88e6xxx/chip.c mv88e6065_phylink_validate(chip, port, mask, state); port 529 drivers/net/dsa/mv88e6xxx/chip.c static void mv88e6390_phylink_validate(struct mv88e6xxx_chip *chip, int port, port 533 drivers/net/dsa/mv88e6xxx/chip.c if (port >= 9) { port 542 drivers/net/dsa/mv88e6xxx/chip.c mv88e6065_phylink_validate(chip, port, mask, state); port 545 drivers/net/dsa/mv88e6xxx/chip.c static void mv88e6390x_phylink_validate(struct mv88e6xxx_chip *chip, int port, port 549 drivers/net/dsa/mv88e6xxx/chip.c if (port >= 9) { port 554 drivers/net/dsa/mv88e6xxx/chip.c mv88e6390_phylink_validate(chip, port, mask, state); port 557 drivers/net/dsa/mv88e6xxx/chip.c static void mv88e6xxx_validate(struct dsa_switch *ds, int port, port 570 drivers/net/dsa/mv88e6xxx/chip.c chip->info->ops->phylink_validate(chip, port, mask, state); port 582 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_link_state(struct dsa_switch *ds, int port, port 590 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->port_link_state(chip, port, state); port 598 drivers/net/dsa/mv88e6xxx/chip.c static void mv88e6xxx_mac_config(struct dsa_switch *ds, int port, port 605 drivers/net/dsa/mv88e6xxx/chip.c if ((mode == MLO_AN_PHY) && mv88e6xxx_phy_is_internal(ds, port)) port 612 drivers/net/dsa/mv88e6xxx/chip.c } else if (!mv88e6xxx_phy_is_internal(ds, port)) { port 624 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_port_setup_mac(chip, port, link, speed, duplex, pause, port 629 drivers/net/dsa/mv88e6xxx/chip.c dev_err(ds->dev, "p%d: failed to configure MAC\n", port); port 632 drivers/net/dsa/mv88e6xxx/chip.c static void mv88e6xxx_mac_link_force(struct dsa_switch *ds, int port, int link) port 638 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->port_set_link(chip, port, link); port 642 drivers/net/dsa/mv88e6xxx/chip.c dev_err(chip->dev, "p%d: failed to force MAC link\n", port); port 645 drivers/net/dsa/mv88e6xxx/chip.c static void mv88e6xxx_mac_link_down(struct dsa_switch *ds, int port, port 650 drivers/net/dsa/mv88e6xxx/chip.c mv88e6xxx_mac_link_force(ds, port, LINK_FORCED_DOWN); port 653 drivers/net/dsa/mv88e6xxx/chip.c static void mv88e6xxx_mac_link_up(struct dsa_switch *ds, int port, port 658 drivers/net/dsa/mv88e6xxx/chip.c mv88e6xxx_mac_link_force(ds, port, LINK_FORCED_UP); port 661 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_stats_snapshot(struct mv88e6xxx_chip *chip, int port) port 666 drivers/net/dsa/mv88e6xxx/chip.c return chip->info->ops->stats_snapshot(chip, port); port 733 drivers/net/dsa/mv88e6xxx/chip.c int port, u16 bank1_select, port 744 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_port_read(chip, port, s->reg, ®); port 750 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_port_read(chip, port, s->reg + 1, ®); port 828 drivers/net/dsa/mv88e6xxx/chip.c static void mv88e6xxx_get_strings(struct dsa_switch *ds, int port, port 844 drivers/net/dsa/mv88e6xxx/chip.c count = chip->info->ops->serdes_get_strings(chip, port, data); port 884 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_get_sset_count(struct dsa_switch *ds, int port, int sset) port 901 drivers/net/dsa/mv88e6xxx/chip.c port); port 915 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_stats_get_stats(struct mv88e6xxx_chip *chip, int port, port 926 drivers/net/dsa/mv88e6xxx/chip.c data[j] = _mv88e6xxx_get_ethtool_stat(chip, stat, port, port 937 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6095_stats_get_stats(struct mv88e6xxx_chip *chip, int port, port 940 drivers/net/dsa/mv88e6xxx/chip.c return mv88e6xxx_stats_get_stats(chip, port, data, port 945 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6250_stats_get_stats(struct mv88e6xxx_chip *chip, int port, port 948 drivers/net/dsa/mv88e6xxx/chip.c return mv88e6xxx_stats_get_stats(chip, port, data, STATS_TYPE_BANK0, port 952 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6320_stats_get_stats(struct mv88e6xxx_chip *chip, int port, port 955 drivers/net/dsa/mv88e6xxx/chip.c return mv88e6xxx_stats_get_stats(chip, port, data, port 961 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6390_stats_get_stats(struct mv88e6xxx_chip *chip, int port, port 964 drivers/net/dsa/mv88e6xxx/chip.c return mv88e6xxx_stats_get_stats(chip, port, data, port 970 drivers/net/dsa/mv88e6xxx/chip.c static void mv88e6xxx_atu_vtu_get_stats(struct mv88e6xxx_chip *chip, int port, port 973 drivers/net/dsa/mv88e6xxx/chip.c *data++ = chip->ports[port].atu_member_violation; port 974 drivers/net/dsa/mv88e6xxx/chip.c *data++ = chip->ports[port].atu_miss_violation; port 975 drivers/net/dsa/mv88e6xxx/chip.c *data++ = chip->ports[port].atu_full_violation; port 976 drivers/net/dsa/mv88e6xxx/chip.c *data++ = chip->ports[port].vtu_member_violation; port 977 drivers/net/dsa/mv88e6xxx/chip.c *data++ = chip->ports[port].vtu_miss_violation; port 980 drivers/net/dsa/mv88e6xxx/chip.c static void mv88e6xxx_get_stats(struct mv88e6xxx_chip *chip, int port, port 986 drivers/net/dsa/mv88e6xxx/chip.c count = chip->info->ops->stats_get_stats(chip, port, data); port 991 drivers/net/dsa/mv88e6xxx/chip.c count = chip->info->ops->serdes_get_stats(chip, port, data); port 994 drivers/net/dsa/mv88e6xxx/chip.c mv88e6xxx_atu_vtu_get_stats(chip, port, data); port 998 drivers/net/dsa/mv88e6xxx/chip.c static void mv88e6xxx_get_ethtool_stats(struct dsa_switch *ds, int port, port 1006 drivers/net/dsa/mv88e6xxx/chip.c ret = mv88e6xxx_stats_snapshot(chip, port); port 1012 drivers/net/dsa/mv88e6xxx/chip.c mv88e6xxx_get_stats(chip, port, data); port 1016 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_get_regs_len(struct dsa_switch *ds, int port) port 1021 drivers/net/dsa/mv88e6xxx/chip.c static void mv88e6xxx_get_regs(struct dsa_switch *ds, int port, port 1038 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_port_read(chip, port, i, ®); port 1046 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_get_mac_eee(struct dsa_switch *ds, int port, port 1053 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_set_mac_eee(struct dsa_switch *ds, int port, port 1060 drivers/net/dsa/mv88e6xxx/chip.c static u16 mv88e6xxx_port_vlan(struct mv88e6xxx_chip *chip, int dev, int port) port 1071 drivers/net/dsa/mv88e6xxx/chip.c if (!ds || port >= ds->num_ports) port 1075 drivers/net/dsa/mv88e6xxx/chip.c if (dsa_is_cpu_port(ds, port) || dsa_is_dsa_port(ds, port)) port 1078 drivers/net/dsa/mv88e6xxx/chip.c br = ds->ports[port].bridge_dev; port 1093 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_port_vlan_map(struct mv88e6xxx_chip *chip, int port) port 1095 drivers/net/dsa/mv88e6xxx/chip.c u16 output_ports = mv88e6xxx_port_vlan(chip, chip->ds->index, port); port 1098 drivers/net/dsa/mv88e6xxx/chip.c output_ports &= ~BIT(port); port 1100 drivers/net/dsa/mv88e6xxx/chip.c return mv88e6xxx_port_set_vlan_map(chip, port, output_ports); port 1103 drivers/net/dsa/mv88e6xxx/chip.c static void mv88e6xxx_port_stp_state_set(struct dsa_switch *ds, int port, port 1110 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_port_set_state(chip, port, state); port 1114 drivers/net/dsa/mv88e6xxx/chip.c dev_err(ds->dev, "p%d: failed to update state\n", port); port 1138 drivers/net/dsa/mv88e6xxx/chip.c int target, port; port 1146 drivers/net/dsa/mv88e6xxx/chip.c port = 0x1f; port 1149 drivers/net/dsa/mv88e6xxx/chip.c port = chip->ds->rtable[target]; port 1151 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_g2_device_mapping_write(chip, target, port); port 1157 drivers/net/dsa/mv88e6xxx/chip.c port = MV88E6XXX_CASCADE_PORT_MULTIPLE; port 1158 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->set_cascade_port(chip, port); port 1220 drivers/net/dsa/mv88e6xxx/chip.c int port; port 1226 drivers/net/dsa/mv88e6xxx/chip.c for (port = 0; port < mv88e6xxx_num_ports(chip); port++) { port 1230 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->irl_init_all(chip, port); port 1251 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_pvt_map(struct mv88e6xxx_chip *chip, int dev, int port) port 1260 drivers/net/dsa/mv88e6xxx/chip.c pvlan = mv88e6xxx_port_vlan(chip, dev, port); port 1262 drivers/net/dsa/mv88e6xxx/chip.c return mv88e6xxx_g2_pvt_write(chip, dev, port, pvlan); port 1267 drivers/net/dsa/mv88e6xxx/chip.c int dev, port; port 1281 drivers/net/dsa/mv88e6xxx/chip.c for (port = 0; port < MV88E6XXX_MAX_PVT_PORTS; ++port) { port 1282 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_pvt_map(chip, dev, port); port 1291 drivers/net/dsa/mv88e6xxx/chip.c static void mv88e6xxx_port_fast_age(struct dsa_switch *ds, int port) port 1297 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_g1_atu_remove(chip, 0, port, false); port 1301 drivers/net/dsa/mv88e6xxx/chip.c dev_err(ds->dev, "p%d: failed to flush ATU\n", port); port 1373 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_port_check_hw_vlan(struct dsa_switch *ds, int port, port 1381 drivers/net/dsa/mv88e6xxx/chip.c if (dsa_is_dsa_port(ds, port) || dsa_is_cpu_port(ds, port)) port 1413 drivers/net/dsa/mv88e6xxx/chip.c ds->ports[port].bridge_dev) port 1420 drivers/net/dsa/mv88e6xxx/chip.c port, vlan.vid, i, port 1429 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_port_vlan_filtering(struct dsa_switch *ds, int port, port 1441 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_port_set_8021q_mode(chip, port, mode); port 1448 drivers/net/dsa/mv88e6xxx/chip.c mv88e6xxx_port_vlan_prepare(struct dsa_switch *ds, int port, port 1461 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_port_check_hw_vlan(ds, port, vlan->vid_begin, port 1471 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_port_db_load_purge(struct mv88e6xxx_chip *chip, int port, port 1482 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_port_get_fid(chip, port, &fid); port 1516 drivers/net/dsa/mv88e6xxx/chip.c entry.portvec &= ~BIT(port); port 1520 drivers/net/dsa/mv88e6xxx/chip.c entry.portvec |= BIT(port); port 1527 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_policy_apply(struct mv88e6xxx_chip *chip, int port, port 1555 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_port_db_load_purge(chip, port, addr, vid, port 1567 drivers/net/dsa/mv88e6xxx/chip.c if (policy->port == port && port 1572 drivers/net/dsa/mv88e6xxx/chip.c return chip->info->ops->port_set_policy(chip, port, mapping, action); port 1575 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_policy_insert(struct mv88e6xxx_chip *chip, int port, port 1622 drivers/net/dsa/mv88e6xxx/chip.c if (policy->port == port && policy->mapping == mapping && port 1644 drivers/net/dsa/mv88e6xxx/chip.c policy->port = port; port 1647 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_policy_apply(chip, port, policy); port 1657 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_get_rxnfc(struct dsa_switch *ds, int port, port 1674 drivers/net/dsa/mv88e6xxx/chip.c if (policy->port == port) port 1690 drivers/net/dsa/mv88e6xxx/chip.c if (policy->port == port) port 1704 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_set_rxnfc(struct dsa_switch *ds, int port, port 1716 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_policy_insert(chip, port, fs); port 1723 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_policy_apply(chip, port, policy); port 1737 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_port_add_broadcast(struct mv88e6xxx_chip *chip, int port, port 1743 drivers/net/dsa/mv88e6xxx/chip.c return mv88e6xxx_port_db_load_purge(chip, port, broadcast, vid, state); port 1748 drivers/net/dsa/mv88e6xxx/chip.c int port; port 1751 drivers/net/dsa/mv88e6xxx/chip.c for (port = 0; port < mv88e6xxx_num_ports(chip); port++) { port 1752 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_port_add_broadcast(chip, port, vid); port 1760 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_port_vlan_join(struct mv88e6xxx_chip *chip, int port, port 1785 drivers/net/dsa/mv88e6xxx/chip.c if (i == port) port 1800 drivers/net/dsa/mv88e6xxx/chip.c } else if (vlan.member[port] != member) { port 1801 drivers/net/dsa/mv88e6xxx/chip.c vlan.member[port] = member; port 1808 drivers/net/dsa/mv88e6xxx/chip.c port, vid); port 1814 drivers/net/dsa/mv88e6xxx/chip.c static void mv88e6xxx_port_vlan_add(struct dsa_switch *ds, int port, port 1826 drivers/net/dsa/mv88e6xxx/chip.c if (dsa_is_dsa_port(ds, port) || dsa_is_cpu_port(ds, port)) port 1836 drivers/net/dsa/mv88e6xxx/chip.c if (mv88e6xxx_port_vlan_join(chip, port, vid, member)) port 1837 drivers/net/dsa/mv88e6xxx/chip.c dev_err(ds->dev, "p%d: failed to add VLAN %d%c\n", port, port 1840 drivers/net/dsa/mv88e6xxx/chip.c if (pvid && mv88e6xxx_port_set_pvid(chip, port, vlan->vid_end)) port 1841 drivers/net/dsa/mv88e6xxx/chip.c dev_err(ds->dev, "p%d: failed to set PVID %d\n", port, port 1848 drivers/net/dsa/mv88e6xxx/chip.c int port, u16 vid) port 1867 drivers/net/dsa/mv88e6xxx/chip.c vlan.member[port] == MV88E6XXX_G1_VTU_DATA_MEMBER_TAG_NON_MEMBER) port 1870 drivers/net/dsa/mv88e6xxx/chip.c vlan.member[port] = MV88E6XXX_G1_VTU_DATA_MEMBER_TAG_NON_MEMBER; port 1886 drivers/net/dsa/mv88e6xxx/chip.c return mv88e6xxx_g1_atu_remove(chip, vlan.fid, port, false); port 1889 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_port_vlan_del(struct dsa_switch *ds, int port, port 1901 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_port_get_pvid(chip, port, &pvid); port 1906 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_port_vlan_leave(chip, port, vid); port 1911 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_port_set_pvid(chip, port, 0); port 1923 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_port_fdb_add(struct dsa_switch *ds, int port, port 1930 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_port_db_load_purge(chip, port, addr, vid, port 1937 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_port_fdb_del(struct dsa_switch *ds, int port, port 1944 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_port_db_load_purge(chip, port, addr, vid, 0); port 1951 drivers/net/dsa/mv88e6xxx/chip.c u16 fid, u16 vid, int port, port 1969 drivers/net/dsa/mv88e6xxx/chip.c if (addr.trunk || (addr.portvec & BIT(port)) == 0) port 1985 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_port_db_dump(struct mv88e6xxx_chip *chip, int port, port 1993 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_port_get_fid(chip, port, &fid); port 1997 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_port_db_dump_fid(chip, fid, 0, port, cb, data); port 2013 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_port_db_dump_fid(chip, vlan.fid, vlan.vid, port, port 2022 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_port_fdb_dump(struct dsa_switch *ds, int port, port 2029 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_port_db_dump(chip, port, cb, data); port 2039 drivers/net/dsa/mv88e6xxx/chip.c int port; port 2044 drivers/net/dsa/mv88e6xxx/chip.c for (port = 0; port < mv88e6xxx_num_ports(chip); ++port) { port 2045 drivers/net/dsa/mv88e6xxx/chip.c if (chip->ds->ports[port].bridge_dev == br) { port 2046 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_port_vlan_map(chip, port); port 2061 drivers/net/dsa/mv88e6xxx/chip.c for (port = 0; port < ds->num_ports; ++port) { port 2062 drivers/net/dsa/mv88e6xxx/chip.c if (ds->ports[port].bridge_dev == br) { port 2063 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_pvt_map(chip, dev, port); port 2073 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_port_bridge_join(struct dsa_switch *ds, int port, port 2086 drivers/net/dsa/mv88e6xxx/chip.c static void mv88e6xxx_port_bridge_leave(struct dsa_switch *ds, int port, port 2093 drivers/net/dsa/mv88e6xxx/chip.c mv88e6xxx_port_vlan_map(chip, port)) port 2099 drivers/net/dsa/mv88e6xxx/chip.c int port, struct net_device *br) port 2108 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_pvt_map(chip, dev, port); port 2115 drivers/net/dsa/mv88e6xxx/chip.c int port, struct net_device *br) port 2123 drivers/net/dsa/mv88e6xxx/chip.c if (mv88e6xxx_pvt_map(chip, dev, port)) port 2181 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_set_port_mode(struct mv88e6xxx_chip *chip, int port, port 2190 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_port_set_egress_mode(chip, port, egress); port 2194 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->port_set_frame_mode(chip, port, frame); port 2199 drivers/net/dsa/mv88e6xxx/chip.c return chip->info->ops->port_set_ether_type(chip, port, etype); port 2204 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_set_port_mode_normal(struct mv88e6xxx_chip *chip, int port) port 2206 drivers/net/dsa/mv88e6xxx/chip.c return mv88e6xxx_set_port_mode(chip, port, MV88E6XXX_FRAME_MODE_NORMAL, port 2211 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_set_port_mode_dsa(struct mv88e6xxx_chip *chip, int port) port 2213 drivers/net/dsa/mv88e6xxx/chip.c return mv88e6xxx_set_port_mode(chip, port, MV88E6XXX_FRAME_MODE_DSA, port 2218 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_set_port_mode_edsa(struct mv88e6xxx_chip *chip, int port) port 2220 drivers/net/dsa/mv88e6xxx/chip.c return mv88e6xxx_set_port_mode(chip, port, port 2226 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_setup_port_mode(struct mv88e6xxx_chip *chip, int port) port 2228 drivers/net/dsa/mv88e6xxx/chip.c if (dsa_is_dsa_port(chip->ds, port)) port 2229 drivers/net/dsa/mv88e6xxx/chip.c return mv88e6xxx_set_port_mode_dsa(chip, port); port 2231 drivers/net/dsa/mv88e6xxx/chip.c if (dsa_is_user_port(chip->ds, port)) port 2232 drivers/net/dsa/mv88e6xxx/chip.c return mv88e6xxx_set_port_mode_normal(chip, port); port 2236 drivers/net/dsa/mv88e6xxx/chip.c return mv88e6xxx_set_port_mode_dsa(chip, port); port 2239 drivers/net/dsa/mv88e6xxx/chip.c return mv88e6xxx_set_port_mode_edsa(chip, port); port 2244 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_setup_message_port(struct mv88e6xxx_chip *chip, int port) port 2246 drivers/net/dsa/mv88e6xxx/chip.c bool message = dsa_is_dsa_port(chip->ds, port); port 2248 drivers/net/dsa/mv88e6xxx/chip.c return mv88e6xxx_port_set_message_port(chip, port, message); port 2251 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_setup_egress_floods(struct mv88e6xxx_chip *chip, int port) port 2257 drivers/net/dsa/mv88e6xxx/chip.c flood = dsa_is_cpu_port(ds, port) || dsa_is_dsa_port(ds, port); port 2259 drivers/net/dsa/mv88e6xxx/chip.c return chip->info->ops->port_set_egress_floods(chip, port, port 2270 drivers/net/dsa/mv88e6xxx/chip.c int port = mvp->port; port 2274 drivers/net/dsa/mv88e6xxx/chip.c lane = mv88e6xxx_serdes_get_lane(chip, port); port 2276 drivers/net/dsa/mv88e6xxx/chip.c ret = mv88e6xxx_serdes_irq_status(chip, port, lane); port 2282 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_serdes_irq_request(struct mv88e6xxx_chip *chip, int port, port 2285 drivers/net/dsa/mv88e6xxx/chip.c struct mv88e6xxx_port *dev_id = &chip->ports[port]; port 2290 drivers/net/dsa/mv88e6xxx/chip.c irq = mv88e6xxx_serdes_irq_mapping(chip, port); port 2304 drivers/net/dsa/mv88e6xxx/chip.c return mv88e6xxx_serdes_irq_enable(chip, port, lane); port 2307 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_serdes_irq_free(struct mv88e6xxx_chip *chip, int port, port 2310 drivers/net/dsa/mv88e6xxx/chip.c struct mv88e6xxx_port *dev_id = &chip->ports[port]; port 2318 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_serdes_irq_disable(chip, port, lane); port 2330 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_serdes_power(struct mv88e6xxx_chip *chip, int port, port 2336 drivers/net/dsa/mv88e6xxx/chip.c lane = mv88e6xxx_serdes_get_lane(chip, port); port 2341 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_serdes_power_up(chip, port, lane); port 2345 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_serdes_irq_request(chip, port, lane); port 2347 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_serdes_irq_free(chip, port, lane); port 2351 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_serdes_power_down(chip, port, lane); port 2357 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_setup_upstream_port(struct mv88e6xxx_chip *chip, int port) port 2363 drivers/net/dsa/mv88e6xxx/chip.c upstream_port = dsa_upstream_port(ds, port); port 2365 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->port_set_upstream_port(chip, port, port 2371 drivers/net/dsa/mv88e6xxx/chip.c if (port == upstream_port) { port 2390 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_setup_port(struct mv88e6xxx_chip *chip, int port) port 2396 drivers/net/dsa/mv88e6xxx/chip.c chip->ports[port].chip = chip; port 2397 drivers/net/dsa/mv88e6xxx/chip.c chip->ports[port].port = port; port 2403 drivers/net/dsa/mv88e6xxx/chip.c if (dsa_is_cpu_port(ds, port) || dsa_is_dsa_port(ds, port)) port 2404 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_port_setup_mac(chip, port, LINK_FORCED_UP, port 2409 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_port_setup_mac(chip, port, LINK_UNFORCED, port 2433 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_CTL0, reg); port 2437 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_setup_port_mode(chip, port); port 2441 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_setup_egress_floods(chip, port); port 2451 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_port_set_map_da(chip, port); port 2455 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_setup_upstream_port(chip, port); port 2459 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_port_set_8021q_mode(chip, port, port 2465 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->port_set_jumbo_size(chip, port, 10240); port 2475 drivers/net/dsa/mv88e6xxx/chip.c reg = 1 << port; port 2477 drivers/net/dsa/mv88e6xxx/chip.c if (dsa_is_cpu_port(ds, port)) port 2480 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_ASSOC_VECTOR, port 2486 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_EGRESS_RATE_CTL2, port 2492 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->port_pause_limit(chip, port, 0, 0); port 2498 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->port_disable_learn_limit(chip, port); port 2504 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->port_disable_pri_override(chip, port); port 2510 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->port_tag_remap(chip, port); port 2516 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->port_egress_rate_limiting(chip, port); port 2522 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->port_setup_message_port(chip, port); port 2531 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_port_set_fid(chip, port, 0); port 2535 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_port_vlan_map(chip, port); port 2542 drivers/net/dsa/mv88e6xxx/chip.c return mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_DEFAULT_VLAN, 0); port 2545 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_port_enable(struct dsa_switch *ds, int port, port 2552 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_serdes_power(chip, port, true); port 2558 drivers/net/dsa/mv88e6xxx/chip.c static void mv88e6xxx_port_disable(struct dsa_switch *ds, int port) port 2563 drivers/net/dsa/mv88e6xxx/chip.c if (mv88e6xxx_serdes_power(chip, port, false)) port 2598 drivers/net/dsa/mv88e6xxx/chip.c int port; port 2602 drivers/net/dsa/mv88e6xxx/chip.c for (port = 0; port < mv88e6xxx_num_ports(chip); port++) { port 2603 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_port_hidden_read(chip, 0xf, port, 0, &val); port 2622 drivers/net/dsa/mv88e6xxx/chip.c int port; port 2629 drivers/net/dsa/mv88e6xxx/chip.c for (port = 0; port < mv88e6xxx_num_ports(chip); port++) { port 2630 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_port_set_state(chip, port, BR_STATE_DISABLED); port 2635 drivers/net/dsa/mv88e6xxx/chip.c for (port = 0; port < mv88e6xxx_num_ports(chip); port++) { port 2636 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_port_hidden_write(chip, 0xf, port, 0, 0x01c0); port 4874 drivers/net/dsa/mv88e6xxx/chip.c int port) port 4881 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_port_mdb_prepare(struct dsa_switch *ds, int port, port 4891 drivers/net/dsa/mv88e6xxx/chip.c static void mv88e6xxx_port_mdb_add(struct dsa_switch *ds, int port, port 4897 drivers/net/dsa/mv88e6xxx/chip.c if (mv88e6xxx_port_db_load_purge(chip, port, mdb->addr, mdb->vid, port 4900 drivers/net/dsa/mv88e6xxx/chip.c port); port 4904 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_port_mdb_del(struct dsa_switch *ds, int port, port 4911 drivers/net/dsa/mv88e6xxx/chip.c err = mv88e6xxx_port_db_load_purge(chip, port, mdb->addr, mdb->vid, 0); port 4917 drivers/net/dsa/mv88e6xxx/chip.c static int mv88e6xxx_port_egress_floods(struct dsa_switch *ds, int port, port 4925 drivers/net/dsa/mv88e6xxx/chip.c err = chip->info->ops->port_set_egress_floods(chip, port, port 5040 drivers/net/dsa/mv88e6xxx/chip.c int port; port 5055 drivers/net/dsa/mv88e6xxx/chip.c for (port = 0; port < DSA_MAX_PORTS; port++) { port 5056 drivers/net/dsa/mv88e6xxx/chip.c if (!(pdata->enabled_ports & (1 << port))) port 5058 drivers/net/dsa/mv88e6xxx/chip.c if (strcmp(pdata->cd.port_names[port], "cpu")) port 5060 drivers/net/dsa/mv88e6xxx/chip.c pdata->cd.netdev[port] = &pdata->netdev->dev; port 216 drivers/net/dsa/mv88e6xxx/chip.h int port; port 222 drivers/net/dsa/mv88e6xxx/chip.h int port; port 342 drivers/net/dsa/mv88e6xxx/chip.h int (*irl_init_all)(struct mv88e6xxx_chip *chip, int port); port 371 drivers/net/dsa/mv88e6xxx/chip.h int (*port_set_rgmii_delay)(struct mv88e6xxx_chip *chip, int port, port 382 drivers/net/dsa/mv88e6xxx/chip.h int (*port_set_link)(struct mv88e6xxx_chip *chip, int port, int link); port 391 drivers/net/dsa/mv88e6xxx/chip.h int (*port_set_duplex)(struct mv88e6xxx_chip *chip, int port, int dup); port 397 drivers/net/dsa/mv88e6xxx/chip.h int (*port_set_pause)(struct mv88e6xxx_chip *chip, int port, port 408 drivers/net/dsa/mv88e6xxx/chip.h int (*port_set_speed)(struct mv88e6xxx_chip *chip, int port, int speed); port 411 drivers/net/dsa/mv88e6xxx/chip.h phy_interface_t (*port_max_speed_mode)(int port); port 413 drivers/net/dsa/mv88e6xxx/chip.h int (*port_tag_remap)(struct mv88e6xxx_chip *chip, int port); port 415 drivers/net/dsa/mv88e6xxx/chip.h int (*port_set_policy)(struct mv88e6xxx_chip *chip, int port, port 419 drivers/net/dsa/mv88e6xxx/chip.h int (*port_set_frame_mode)(struct mv88e6xxx_chip *chip, int port, port 421 drivers/net/dsa/mv88e6xxx/chip.h int (*port_set_egress_floods)(struct mv88e6xxx_chip *chip, int port, port 423 drivers/net/dsa/mv88e6xxx/chip.h int (*port_set_ether_type)(struct mv88e6xxx_chip *chip, int port, port 425 drivers/net/dsa/mv88e6xxx/chip.h int (*port_set_jumbo_size)(struct mv88e6xxx_chip *chip, int port, port 428 drivers/net/dsa/mv88e6xxx/chip.h int (*port_egress_rate_limiting)(struct mv88e6xxx_chip *chip, int port); port 429 drivers/net/dsa/mv88e6xxx/chip.h int (*port_pause_limit)(struct mv88e6xxx_chip *chip, int port, u8 in, port 431 drivers/net/dsa/mv88e6xxx/chip.h int (*port_disable_learn_limit)(struct mv88e6xxx_chip *chip, int port); port 432 drivers/net/dsa/mv88e6xxx/chip.h int (*port_disable_pri_override)(struct mv88e6xxx_chip *chip, int port); port 433 drivers/net/dsa/mv88e6xxx/chip.h int (*port_setup_message_port)(struct mv88e6xxx_chip *chip, int port); port 438 drivers/net/dsa/mv88e6xxx/chip.h int (*port_set_cmode)(struct mv88e6xxx_chip *chip, int port, port 440 drivers/net/dsa/mv88e6xxx/chip.h int (*port_get_cmode)(struct mv88e6xxx_chip *chip, int port, u8 *cmode); port 445 drivers/net/dsa/mv88e6xxx/chip.h int (*port_set_upstream_port)(struct mv88e6xxx_chip *chip, int port, port 448 drivers/net/dsa/mv88e6xxx/chip.h int (*port_link_state)(struct mv88e6xxx_chip *chip, int port, port 454 drivers/net/dsa/mv88e6xxx/chip.h int (*stats_snapshot)(struct mv88e6xxx_chip *chip, int port); port 464 drivers/net/dsa/mv88e6xxx/chip.h int (*stats_get_stats)(struct mv88e6xxx_chip *chip, int port, port 466 drivers/net/dsa/mv88e6xxx/chip.h int (*set_cpu_port)(struct mv88e6xxx_chip *chip, int port); port 467 drivers/net/dsa/mv88e6xxx/chip.h int (*set_egress_port)(struct mv88e6xxx_chip *chip, int port); port 472 drivers/net/dsa/mv88e6xxx/chip.h int (*set_cascade_port)(struct mv88e6xxx_chip *chip, int port); port 479 drivers/net/dsa/mv88e6xxx/chip.h int (*serdes_power)(struct mv88e6xxx_chip *chip, int port, u8 lane, port 483 drivers/net/dsa/mv88e6xxx/chip.h u8 (*serdes_get_lane)(struct mv88e6xxx_chip *chip, int port); port 487 drivers/net/dsa/mv88e6xxx/chip.h int port); port 488 drivers/net/dsa/mv88e6xxx/chip.h int (*serdes_irq_enable)(struct mv88e6xxx_chip *chip, int port, u8 lane, port 490 drivers/net/dsa/mv88e6xxx/chip.h irqreturn_t (*serdes_irq_status)(struct mv88e6xxx_chip *chip, int port, port 494 drivers/net/dsa/mv88e6xxx/chip.h int (*serdes_get_sset_count)(struct mv88e6xxx_chip *chip, int port); port 495 drivers/net/dsa/mv88e6xxx/chip.h int (*serdes_get_strings)(struct mv88e6xxx_chip *chip, int port, port 497 drivers/net/dsa/mv88e6xxx/chip.h int (*serdes_get_stats)(struct mv88e6xxx_chip *chip, int port, port 519 drivers/net/dsa/mv88e6xxx/chip.h void (*phylink_validate)(struct mv88e6xxx_chip *chip, int port, port 553 drivers/net/dsa/mv88e6xxx/chip.h int (*port_ptp_read)(struct mv88e6xxx_chip *chip, int port, int addr, port 555 drivers/net/dsa/mv88e6xxx/chip.h int (*port_ptp_write)(struct mv88e6xxx_chip *chip, int port, int addr, port 576 drivers/net/dsa/mv88e6xxx/chip.h int (*port_enable)(struct mv88e6xxx_chip *chip, int port); port 577 drivers/net/dsa/mv88e6xxx/chip.h int (*port_disable)(struct mv88e6xxx_chip *chip, int port); port 627 drivers/net/dsa/mv88e6xxx/chip.h static inline bool mv88e6xxx_is_invalid_port(struct mv88e6xxx_chip *chip, int port) port 629 drivers/net/dsa/mv88e6xxx/chip.h return (chip->info->invalid_port_mask & BIT(port)) != 0; port 638 drivers/net/dsa/mv88e6xxx/chip.h int mv88e6xxx_port_setup_mac(struct mv88e6xxx_chip *chip, int port, int link, port 266 drivers/net/dsa/mv88e6xxx/global1.c int mv88e6095_g1_set_egress_port(struct mv88e6xxx_chip *chip, int port) port 278 drivers/net/dsa/mv88e6xxx/global1.c reg |= port << __bf_shf(MV88E6185_G1_MONITOR_CTL_INGRESS_DEST_MASK) | port 279 drivers/net/dsa/mv88e6xxx/global1.c port << __bf_shf(MV88E6185_G1_MONITOR_CTL_EGRESS_DEST_MASK); port 288 drivers/net/dsa/mv88e6xxx/global1.c int mv88e6095_g1_set_cpu_port(struct mv88e6xxx_chip *chip, int port) port 298 drivers/net/dsa/mv88e6xxx/global1.c reg |= port << __bf_shf(MV88E6185_G1_MONITOR_CTL_ARP_DEST_MASK); port 313 drivers/net/dsa/mv88e6xxx/global1.c int mv88e6390_g1_set_egress_port(struct mv88e6xxx_chip *chip, int port) port 319 drivers/net/dsa/mv88e6xxx/global1.c err = mv88e6390_g1_monitor_write(chip, ptr, port); port 324 drivers/net/dsa/mv88e6xxx/global1.c err = mv88e6390_g1_monitor_write(chip, ptr, port); port 331 drivers/net/dsa/mv88e6xxx/global1.c int mv88e6390_g1_set_cpu_port(struct mv88e6xxx_chip *chip, int port) port 338 drivers/net/dsa/mv88e6xxx/global1.c port |= MV88E6390_G1_MONITOR_MGMT_CTL_PTR_CPU_DEST_MGMTPRI; port 340 drivers/net/dsa/mv88e6xxx/global1.c return mv88e6390_g1_monitor_write(chip, ptr, port); port 393 drivers/net/dsa/mv88e6xxx/global1.c int mv88e6185_g1_set_cascade_port(struct mv88e6xxx_chip *chip, int port) port 397 drivers/net/dsa/mv88e6xxx/global1.c return mv88e6xxx_g1_ctl2_mask(chip, mask, port << __bf_shf(mask)); port 457 drivers/net/dsa/mv88e6xxx/global1.c int mv88e6xxx_g1_stats_snapshot(struct mv88e6xxx_chip *chip, int port) port 465 drivers/net/dsa/mv88e6xxx/global1.c MV88E6XXX_G1_STATS_OP_HIST_RX_TX | port); port 473 drivers/net/dsa/mv88e6xxx/global1.c int mv88e6320_g1_stats_snapshot(struct mv88e6xxx_chip *chip, int port) port 475 drivers/net/dsa/mv88e6xxx/global1.c port = (port + 1) << 5; port 477 drivers/net/dsa/mv88e6xxx/global1.c return mv88e6xxx_g1_stats_snapshot(chip, port); port 480 drivers/net/dsa/mv88e6xxx/global1.c int mv88e6390_g1_stats_snapshot(struct mv88e6xxx_chip *chip, int port) port 484 drivers/net/dsa/mv88e6xxx/global1.c port = (port + 1) << 5; port 489 drivers/net/dsa/mv88e6xxx/global1.c MV88E6XXX_G1_STATS_OP_CAPTURE_PORT | port); port 284 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6xxx_g1_stats_snapshot(struct mv88e6xxx_chip *chip, int port); port 285 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6320_g1_stats_snapshot(struct mv88e6xxx_chip *chip, int port); port 286 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6390_g1_stats_snapshot(struct mv88e6xxx_chip *chip, int port); port 291 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6095_g1_set_egress_port(struct mv88e6xxx_chip *chip, int port); port 292 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6390_g1_set_egress_port(struct mv88e6xxx_chip *chip, int port); port 293 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6095_g1_set_cpu_port(struct mv88e6xxx_chip *chip, int port); port 294 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6390_g1_set_cpu_port(struct mv88e6xxx_chip *chip, int port); port 302 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6185_g1_set_cascade_port(struct mv88e6xxx_chip *chip, int port); port 318 drivers/net/dsa/mv88e6xxx/global1.h int mv88e6xxx_g1_atu_remove(struct mv88e6xxx_chip *chip, u16 fid, int port, port 306 drivers/net/dsa/mv88e6xxx/global1_atu.c int mv88e6xxx_g1_atu_remove(struct mv88e6xxx_chip *chip, u16 fid, int port, port 309 drivers/net/dsa/mv88e6xxx/global1_atu.c int from_port = port; port 116 drivers/net/dsa/mv88e6xxx/global2.c int port) port 118 drivers/net/dsa/mv88e6xxx/global2.c u16 val = (target << 8) | (port & 0x1f); port 186 drivers/net/dsa/mv88e6xxx/global2.c static int mv88e6xxx_g2_irl_op(struct mv88e6xxx_chip *chip, u16 op, int port, port 192 drivers/net/dsa/mv88e6xxx/global2.c MV88E6XXX_G2_IRL_CMD_BUSY | op | (port << 8) | port 200 drivers/net/dsa/mv88e6xxx/global2.c int mv88e6352_g2_irl_init_all(struct mv88e6xxx_chip *chip, int port) port 202 drivers/net/dsa/mv88e6xxx/global2.c return mv88e6xxx_g2_irl_op(chip, MV88E6352_G2_IRL_CMD_OP_INIT_ALL, port, port 206 drivers/net/dsa/mv88e6xxx/global2.c int mv88e6390_g2_irl_init_all(struct mv88e6xxx_chip *chip, int port) port 208 drivers/net/dsa/mv88e6xxx/global2.c return mv88e6xxx_g2_irl_op(chip, MV88E6390_G2_IRL_CMD_OP_INIT_ALL, port, port 672 drivers/net/dsa/mv88e6xxx/global2.c bool external, u16 op, int port, port 675 drivers/net/dsa/mv88e6xxx/global2.c return mv88e6xxx_g2_smi_phy_access(chip, external, true, op, port, dev); port 680 drivers/net/dsa/mv88e6xxx/global2.c bool external, int port, int dev, port 694 drivers/net/dsa/mv88e6xxx/global2.c return mv88e6xxx_g2_smi_phy_access_c45(chip, external, op, port, dev); port 699 drivers/net/dsa/mv88e6xxx/global2.c bool external, int port, int dev, port 705 drivers/net/dsa/mv88e6xxx/global2.c err = mv88e6xxx_g2_smi_phy_access_c45(chip, external, op, port, dev); port 713 drivers/net/dsa/mv88e6xxx/global2.c bool external, int port, int reg, port 720 drivers/net/dsa/mv88e6xxx/global2.c err = mv88e6xxx_g2_smi_phy_write_addr_c45(chip, external, port, dev, port 725 drivers/net/dsa/mv88e6xxx/global2.c return mv88e6xxx_g2_smi_phy_read_data_c45(chip, external, port, dev, port 731 drivers/net/dsa/mv88e6xxx/global2.c bool external, int port, int dev, port 741 drivers/net/dsa/mv88e6xxx/global2.c return mv88e6xxx_g2_smi_phy_access_c45(chip, external, op, port, dev); port 745 drivers/net/dsa/mv88e6xxx/global2.c bool external, int port, int reg, port 752 drivers/net/dsa/mv88e6xxx/global2.c err = mv88e6xxx_g2_smi_phy_write_addr_c45(chip, external, port, dev, port 757 drivers/net/dsa/mv88e6xxx/global2.c return mv88e6xxx_g2_smi_phy_write_data_c45(chip, external, port, dev, port 301 drivers/net/dsa/mv88e6xxx/global2.h int mv88e6352_g2_irl_init_all(struct mv88e6xxx_chip *chip, int port); port 302 drivers/net/dsa/mv88e6xxx/global2.h int mv88e6390_g2_irl_init_all(struct mv88e6xxx_chip *chip, int port); port 342 drivers/net/dsa/mv88e6xxx/global2.h int port); port 386 drivers/net/dsa/mv88e6xxx/global2.h int port) port 392 drivers/net/dsa/mv88e6xxx/global2.h int port) port 513 drivers/net/dsa/mv88e6xxx/global2.h int target, int port) port 93 drivers/net/dsa/mv88e6xxx/global2_avb.c int port, int addr, u16 *data, port 98 drivers/net/dsa/mv88e6xxx/global2_avb.c (port << 8) | (MV88E6352_G2_AVB_CMD_BLOCK_PTP << 5) | port 105 drivers/net/dsa/mv88e6xxx/global2_avb.c int port, int addr, u16 data) port 107 drivers/net/dsa/mv88e6xxx/global2_avb.c u16 writeop = MV88E6352_G2_AVB_CMD_OP_WRITE | (port << 8) | port 180 drivers/net/dsa/mv88e6xxx/global2_avb.c int port, int addr, u16 *data, port 185 drivers/net/dsa/mv88e6xxx/global2_avb.c (port << 8) | (MV88E6352_G2_AVB_CMD_BLOCK_PTP << 5) | port 192 drivers/net/dsa/mv88e6xxx/global2_avb.c int port, int addr, u16 data) port 194 drivers/net/dsa/mv88e6xxx/global2_avb.c u16 writeop = MV88E6390_G2_AVB_CMD_OP_WRITE | (port << 8) | port 21 drivers/net/dsa/mv88e6xxx/hwtstamp.c static int mv88e6xxx_port_ptp_read(struct mv88e6xxx_chip *chip, int port, port 27 drivers/net/dsa/mv88e6xxx/hwtstamp.c return chip->info->ops->avb_ops->port_ptp_read(chip, port, addr, port 31 drivers/net/dsa/mv88e6xxx/hwtstamp.c static int mv88e6xxx_port_ptp_write(struct mv88e6xxx_chip *chip, int port, port 37 drivers/net/dsa/mv88e6xxx/hwtstamp.c return chip->info->ops->avb_ops->port_ptp_write(chip, port, addr, port 66 drivers/net/dsa/mv88e6xxx/hwtstamp.c int mv88e6xxx_get_ts_info(struct dsa_switch *ds, int port, port 91 drivers/net/dsa/mv88e6xxx/hwtstamp.c static int mv88e6xxx_set_hwtstamp_config(struct mv88e6xxx_chip *chip, int port, port 95 drivers/net/dsa/mv88e6xxx/hwtstamp.c struct mv88e6xxx_port_hwtstamp *ps = &chip->port_hwtstamp[port]; port 156 drivers/net/dsa/mv88e6xxx/hwtstamp.c ptp_ops->port_enable(chip, port); port 159 drivers/net/dsa/mv88e6xxx/hwtstamp.c ptp_ops->port_disable(chip, port); port 175 drivers/net/dsa/mv88e6xxx/hwtstamp.c int mv88e6xxx_port_hwtstamp_set(struct dsa_switch *ds, int port, port 179 drivers/net/dsa/mv88e6xxx/hwtstamp.c struct mv88e6xxx_port_hwtstamp *ps = &chip->port_hwtstamp[port]; port 189 drivers/net/dsa/mv88e6xxx/hwtstamp.c err = mv88e6xxx_set_hwtstamp_config(chip, port, &config); port 200 drivers/net/dsa/mv88e6xxx/hwtstamp.c int mv88e6xxx_port_hwtstamp_get(struct dsa_switch *ds, int port, port 204 drivers/net/dsa/mv88e6xxx/hwtstamp.c struct mv88e6xxx_port_hwtstamp *ps = &chip->port_hwtstamp[port]; port 247 drivers/net/dsa/mv88e6xxx/hwtstamp.c static u8 *mv88e6xxx_should_tstamp(struct mv88e6xxx_chip *chip, int port, port 250 drivers/net/dsa/mv88e6xxx/hwtstamp.c struct mv88e6xxx_port_hwtstamp *ps = &chip->port_hwtstamp[port]; port 365 drivers/net/dsa/mv88e6xxx/hwtstamp.c bool mv88e6xxx_port_rxtstamp(struct dsa_switch *ds, int port, port 373 drivers/net/dsa/mv88e6xxx/hwtstamp.c ps = &chip->port_hwtstamp[port]; port 378 drivers/net/dsa/mv88e6xxx/hwtstamp.c hdr = mv88e6xxx_should_tstamp(chip, port, skb, type); port 501 drivers/net/dsa/mv88e6xxx/hwtstamp.c bool mv88e6xxx_port_txtstamp(struct dsa_switch *ds, int port, port 505 drivers/net/dsa/mv88e6xxx/hwtstamp.c struct mv88e6xxx_port_hwtstamp *ps = &chip->port_hwtstamp[port]; port 512 drivers/net/dsa/mv88e6xxx/hwtstamp.c hdr = mv88e6xxx_should_tstamp(chip, port, clone, type); port 557 drivers/net/dsa/mv88e6xxx/hwtstamp.c int mv88e6352_hwtstamp_port_disable(struct mv88e6xxx_chip *chip, int port) port 559 drivers/net/dsa/mv88e6xxx/hwtstamp.c return mv88e6xxx_port_ptp_write(chip, port, MV88E6XXX_PORT_PTP_CFG0, port 563 drivers/net/dsa/mv88e6xxx/hwtstamp.c int mv88e6352_hwtstamp_port_enable(struct mv88e6xxx_chip *chip, int port) port 565 drivers/net/dsa/mv88e6xxx/hwtstamp.c return mv88e6xxx_port_ptp_write(chip, port, MV88E6XXX_PORT_PTP_CFG0, port 569 drivers/net/dsa/mv88e6xxx/hwtstamp.c static int mv88e6xxx_hwtstamp_port_setup(struct mv88e6xxx_chip *chip, int port) port 572 drivers/net/dsa/mv88e6xxx/hwtstamp.c struct mv88e6xxx_port_hwtstamp *ps = &chip->port_hwtstamp[port]; port 574 drivers/net/dsa/mv88e6xxx/hwtstamp.c ps->port_id = port; port 580 drivers/net/dsa/mv88e6xxx/hwtstamp.c return ptp_ops->port_disable(chip, port); port 113 drivers/net/dsa/mv88e6xxx/hwtstamp.h int mv88e6xxx_port_hwtstamp_set(struct dsa_switch *ds, int port, port 115 drivers/net/dsa/mv88e6xxx/hwtstamp.h int mv88e6xxx_port_hwtstamp_get(struct dsa_switch *ds, int port, port 118 drivers/net/dsa/mv88e6xxx/hwtstamp.h bool mv88e6xxx_port_rxtstamp(struct dsa_switch *ds, int port, port 120 drivers/net/dsa/mv88e6xxx/hwtstamp.h bool mv88e6xxx_port_txtstamp(struct dsa_switch *ds, int port, port 123 drivers/net/dsa/mv88e6xxx/hwtstamp.h int mv88e6xxx_get_ts_info(struct dsa_switch *ds, int port, port 128 drivers/net/dsa/mv88e6xxx/hwtstamp.h int mv88e6352_hwtstamp_port_enable(struct mv88e6xxx_chip *chip, int port); port 129 drivers/net/dsa/mv88e6xxx/hwtstamp.h int mv88e6352_hwtstamp_port_disable(struct mv88e6xxx_chip *chip, int port); port 136 drivers/net/dsa/mv88e6xxx/hwtstamp.h int port, struct ifreq *ifr) port 142 drivers/net/dsa/mv88e6xxx/hwtstamp.h int port, struct ifreq *ifr) port 147 drivers/net/dsa/mv88e6xxx/hwtstamp.h static inline bool mv88e6xxx_port_rxtstamp(struct dsa_switch *ds, int port, port 154 drivers/net/dsa/mv88e6xxx/hwtstamp.h static inline bool mv88e6xxx_port_txtstamp(struct dsa_switch *ds, int port, port 161 drivers/net/dsa/mv88e6xxx/hwtstamp.h static inline int mv88e6xxx_get_ts_info(struct dsa_switch *ds, int port, port 20 drivers/net/dsa/mv88e6xxx/port.c int mv88e6xxx_port_read(struct mv88e6xxx_chip *chip, int port, int reg, port 23 drivers/net/dsa/mv88e6xxx/port.c int addr = chip->info->port_base_addr + port; port 28 drivers/net/dsa/mv88e6xxx/port.c int mv88e6xxx_port_write(struct mv88e6xxx_chip *chip, int port, int reg, port 31 drivers/net/dsa/mv88e6xxx/port.c int addr = chip->info->port_base_addr + port; port 41 drivers/net/dsa/mv88e6xxx/port.c int mv88e6185_port_set_pause(struct mv88e6xxx_chip *chip, int port, port 47 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_STS, ®); port 56 drivers/net/dsa/mv88e6xxx/port.c return mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_STS, reg); port 68 drivers/net/dsa/mv88e6xxx/port.c static int mv88e6xxx_port_set_rgmii_delay(struct mv88e6xxx_chip *chip, int port, port 74 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_MAC_CTL, ®); port 98 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_MAC_CTL, reg); port 102 drivers/net/dsa/mv88e6xxx/port.c dev_dbg(chip->dev, "p%d: delay RXCLK %s, TXCLK %s\n", port, port 109 drivers/net/dsa/mv88e6xxx/port.c int mv88e6352_port_set_rgmii_delay(struct mv88e6xxx_chip *chip, int port, port 112 drivers/net/dsa/mv88e6xxx/port.c if (port < 5) port 115 drivers/net/dsa/mv88e6xxx/port.c return mv88e6xxx_port_set_rgmii_delay(chip, port, mode); port 118 drivers/net/dsa/mv88e6xxx/port.c int mv88e6390_port_set_rgmii_delay(struct mv88e6xxx_chip *chip, int port, port 121 drivers/net/dsa/mv88e6xxx/port.c if (port != 0) port 124 drivers/net/dsa/mv88e6xxx/port.c return mv88e6xxx_port_set_rgmii_delay(chip, port, mode); port 127 drivers/net/dsa/mv88e6xxx/port.c int mv88e6xxx_port_set_link(struct mv88e6xxx_chip *chip, int port, int link) port 132 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_MAC_CTL, ®); port 154 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_MAC_CTL, reg); port 158 drivers/net/dsa/mv88e6xxx/port.c dev_dbg(chip->dev, "p%d: %s link %s\n", port, port 165 drivers/net/dsa/mv88e6xxx/port.c int mv88e6xxx_port_set_duplex(struct mv88e6xxx_chip *chip, int port, int dup) port 170 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_MAC_CTL, ®); port 192 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_MAC_CTL, reg); port 196 drivers/net/dsa/mv88e6xxx/port.c dev_dbg(chip->dev, "p%d: %s %s duplex\n", port, port 203 drivers/net/dsa/mv88e6xxx/port.c static int mv88e6xxx_port_set_speed(struct mv88e6xxx_chip *chip, int port, port 242 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_MAC_CTL, ®); port 256 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_MAC_CTL, reg); port 261 drivers/net/dsa/mv88e6xxx/port.c dev_dbg(chip->dev, "p%d: Speed set to %d Mbps\n", port, speed); port 263 drivers/net/dsa/mv88e6xxx/port.c dev_dbg(chip->dev, "p%d: Speed unforced\n", port); port 269 drivers/net/dsa/mv88e6xxx/port.c int mv88e6065_port_set_speed(struct mv88e6xxx_chip *chip, int port, int speed) port 278 drivers/net/dsa/mv88e6xxx/port.c return mv88e6xxx_port_set_speed(chip, port, speed, false, false); port 282 drivers/net/dsa/mv88e6xxx/port.c int mv88e6185_port_set_speed(struct mv88e6xxx_chip *chip, int port, int speed) port 290 drivers/net/dsa/mv88e6xxx/port.c return mv88e6xxx_port_set_speed(chip, port, speed, false, false); port 294 drivers/net/dsa/mv88e6xxx/port.c int mv88e6250_port_set_speed(struct mv88e6xxx_chip *chip, int port, int speed) port 302 drivers/net/dsa/mv88e6xxx/port.c return mv88e6xxx_port_set_speed(chip, port, speed, false, false); port 306 drivers/net/dsa/mv88e6xxx/port.c int mv88e6341_port_set_speed(struct mv88e6xxx_chip *chip, int port, int speed) port 309 drivers/net/dsa/mv88e6xxx/port.c speed = port < 5 ? 1000 : 2500; port 314 drivers/net/dsa/mv88e6xxx/port.c if (speed == 200 && port != 0) port 317 drivers/net/dsa/mv88e6xxx/port.c if (speed == 2500 && port < 5) port 320 drivers/net/dsa/mv88e6xxx/port.c return mv88e6xxx_port_set_speed(chip, port, speed, !port, true); port 323 drivers/net/dsa/mv88e6xxx/port.c phy_interface_t mv88e6341_port_max_speed_mode(int port) port 325 drivers/net/dsa/mv88e6xxx/port.c if (port == 5) port 332 drivers/net/dsa/mv88e6xxx/port.c int mv88e6352_port_set_speed(struct mv88e6xxx_chip *chip, int port, int speed) port 340 drivers/net/dsa/mv88e6xxx/port.c if (speed == 200 && port < 5) port 343 drivers/net/dsa/mv88e6xxx/port.c return mv88e6xxx_port_set_speed(chip, port, speed, true, false); port 347 drivers/net/dsa/mv88e6xxx/port.c int mv88e6390_port_set_speed(struct mv88e6xxx_chip *chip, int port, int speed) port 350 drivers/net/dsa/mv88e6xxx/port.c speed = port < 9 ? 1000 : 2500; port 355 drivers/net/dsa/mv88e6xxx/port.c if (speed == 200 && port != 0) port 358 drivers/net/dsa/mv88e6xxx/port.c if (speed == 2500 && port < 9) port 361 drivers/net/dsa/mv88e6xxx/port.c return mv88e6xxx_port_set_speed(chip, port, speed, true, true); port 364 drivers/net/dsa/mv88e6xxx/port.c phy_interface_t mv88e6390_port_max_speed_mode(int port) port 366 drivers/net/dsa/mv88e6xxx/port.c if (port == 9 || port == 10) port 373 drivers/net/dsa/mv88e6xxx/port.c int mv88e6390x_port_set_speed(struct mv88e6xxx_chip *chip, int port, int speed) port 376 drivers/net/dsa/mv88e6xxx/port.c speed = port < 9 ? 1000 : 10000; port 378 drivers/net/dsa/mv88e6xxx/port.c if (speed == 200 && port != 0) port 381 drivers/net/dsa/mv88e6xxx/port.c if (speed >= 2500 && port < 9) port 384 drivers/net/dsa/mv88e6xxx/port.c return mv88e6xxx_port_set_speed(chip, port, speed, true, true); port 387 drivers/net/dsa/mv88e6xxx/port.c phy_interface_t mv88e6390x_port_max_speed_mode(int port) port 389 drivers/net/dsa/mv88e6xxx/port.c if (port == 9 || port == 10) port 395 drivers/net/dsa/mv88e6xxx/port.c static int mv88e6xxx_port_set_cmode(struct mv88e6xxx_chip *chip, int port, port 431 drivers/net/dsa/mv88e6xxx/port.c if (cmode == chip->ports[port].cmode && !force) port 434 drivers/net/dsa/mv88e6xxx/port.c lane = mv88e6xxx_serdes_get_lane(chip, port); port 436 drivers/net/dsa/mv88e6xxx/port.c if (chip->ports[port].serdes_irq) { port 437 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_serdes_irq_disable(chip, port, lane); port 442 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_serdes_power_down(chip, port, lane); port 447 drivers/net/dsa/mv88e6xxx/port.c chip->ports[port].cmode = 0; port 450 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_STS, ®); port 457 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_STS, reg); port 461 drivers/net/dsa/mv88e6xxx/port.c chip->ports[port].cmode = cmode; port 463 drivers/net/dsa/mv88e6xxx/port.c lane = mv88e6xxx_serdes_get_lane(chip, port); port 467 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_serdes_power_up(chip, port, lane); port 471 drivers/net/dsa/mv88e6xxx/port.c if (chip->ports[port].serdes_irq) { port 472 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_serdes_irq_enable(chip, port, lane); port 481 drivers/net/dsa/mv88e6xxx/port.c int mv88e6390x_port_set_cmode(struct mv88e6xxx_chip *chip, int port, port 484 drivers/net/dsa/mv88e6xxx/port.c if (port != 9 && port != 10) port 487 drivers/net/dsa/mv88e6xxx/port.c return mv88e6xxx_port_set_cmode(chip, port, mode, false); port 490 drivers/net/dsa/mv88e6xxx/port.c int mv88e6390_port_set_cmode(struct mv88e6xxx_chip *chip, int port, port 493 drivers/net/dsa/mv88e6xxx/port.c if (port != 9 && port != 10) port 507 drivers/net/dsa/mv88e6xxx/port.c return mv88e6xxx_port_set_cmode(chip, port, mode, false); port 511 drivers/net/dsa/mv88e6xxx/port.c int port) port 516 drivers/net/dsa/mv88e6xxx/port.c if (port != 5) port 519 drivers/net/dsa/mv88e6xxx/port.c addr = chip->info->port_base_addr + port; port 535 drivers/net/dsa/mv88e6xxx/port.c int mv88e6341_port_set_cmode(struct mv88e6xxx_chip *chip, int port, port 540 drivers/net/dsa/mv88e6xxx/port.c if (port != 5) port 554 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6341_port_set_cmode_writable(chip, port); port 558 drivers/net/dsa/mv88e6xxx/port.c return mv88e6xxx_port_set_cmode(chip, port, mode, true); port 561 drivers/net/dsa/mv88e6xxx/port.c int mv88e6185_port_get_cmode(struct mv88e6xxx_chip *chip, int port, u8 *cmode) port 566 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_STS, ®); port 575 drivers/net/dsa/mv88e6xxx/port.c int mv88e6352_port_get_cmode(struct mv88e6xxx_chip *chip, int port, u8 *cmode) port 580 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_STS, ®); port 589 drivers/net/dsa/mv88e6xxx/port.c int mv88e6250_port_link_state(struct mv88e6xxx_chip *chip, int port, port 595 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_STS, ®); port 599 drivers/net/dsa/mv88e6xxx/port.c if (port < 5) { port 655 drivers/net/dsa/mv88e6xxx/port.c int mv88e6352_port_link_state(struct mv88e6xxx_chip *chip, int port, port 661 drivers/net/dsa/mv88e6xxx/port.c switch (chip->ports[port].cmode) { port 663 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_MAC_CTL, port 698 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_STS, ®); port 730 drivers/net/dsa/mv88e6xxx/port.c int mv88e6185_port_link_state(struct mv88e6xxx_chip *chip, int port, port 734 drivers/net/dsa/mv88e6xxx/port.c u8 cmode = chip->ports[port].cmode; port 745 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_read(chip, port, port 763 drivers/net/dsa/mv88e6xxx/port.c return mv88e6352_port_link_state(chip, port, state); port 772 drivers/net/dsa/mv88e6xxx/port.c int mv88e6097_port_pause_limit(struct mv88e6xxx_chip *chip, int port, u8 in, port 775 drivers/net/dsa/mv88e6xxx/port.c return mv88e6xxx_port_write(chip, port, MV88E6097_PORT_JAM_CTL, port 779 drivers/net/dsa/mv88e6xxx/port.c int mv88e6390_port_pause_limit(struct mv88e6xxx_chip *chip, int port, u8 in, port 784 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_write(chip, port, MV88E6390_PORT_FLOW_CTL, port 790 drivers/net/dsa/mv88e6xxx/port.c return mv88e6xxx_port_write(chip, port, MV88E6390_PORT_FLOW_CTL, port 804 drivers/net/dsa/mv88e6xxx/port.c int mv88e6xxx_port_set_state(struct mv88e6xxx_chip *chip, int port, u8 state) port 809 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_CTL0, ®); port 835 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_CTL0, reg); port 839 drivers/net/dsa/mv88e6xxx/port.c dev_dbg(chip->dev, "p%d: PortState set to %s\n", port, port 845 drivers/net/dsa/mv88e6xxx/port.c int mv88e6xxx_port_set_egress_mode(struct mv88e6xxx_chip *chip, int port, port 851 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_CTL0, ®); port 874 drivers/net/dsa/mv88e6xxx/port.c return mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_CTL0, reg); port 877 drivers/net/dsa/mv88e6xxx/port.c int mv88e6085_port_set_frame_mode(struct mv88e6xxx_chip *chip, int port, port 883 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_CTL0, ®); port 900 drivers/net/dsa/mv88e6xxx/port.c return mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_CTL0, reg); port 903 drivers/net/dsa/mv88e6xxx/port.c int mv88e6351_port_set_frame_mode(struct mv88e6xxx_chip *chip, int port, port 909 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_CTL0, ®); port 932 drivers/net/dsa/mv88e6xxx/port.c return mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_CTL0, reg); port 936 drivers/net/dsa/mv88e6xxx/port.c int port, bool unicast) port 941 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_CTL0, ®); port 950 drivers/net/dsa/mv88e6xxx/port.c return mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_CTL0, reg); port 953 drivers/net/dsa/mv88e6xxx/port.c int mv88e6352_port_set_egress_floods(struct mv88e6xxx_chip *chip, int port, port 959 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_CTL0, ®); port 974 drivers/net/dsa/mv88e6xxx/port.c return mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_CTL0, reg); port 979 drivers/net/dsa/mv88e6xxx/port.c int mv88e6xxx_port_set_message_port(struct mv88e6xxx_chip *chip, int port, port 985 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_CTL1, &val); port 994 drivers/net/dsa/mv88e6xxx/port.c return mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_CTL1, val); port 999 drivers/net/dsa/mv88e6xxx/port.c int mv88e6xxx_port_set_vlan_map(struct mv88e6xxx_chip *chip, int port, u16 map) port 1005 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_BASE_VLAN, ®); port 1012 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_BASE_VLAN, reg); port 1016 drivers/net/dsa/mv88e6xxx/port.c dev_dbg(chip->dev, "p%d: VLANTable set to %.3x\n", port, map); port 1021 drivers/net/dsa/mv88e6xxx/port.c int mv88e6xxx_port_get_fid(struct mv88e6xxx_chip *chip, int port, u16 *fid) port 1028 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_BASE_VLAN, ®); port 1036 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_CTL1, port 1047 drivers/net/dsa/mv88e6xxx/port.c int mv88e6xxx_port_set_fid(struct mv88e6xxx_chip *chip, int port, u16 fid) port 1057 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_BASE_VLAN, ®); port 1064 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_BASE_VLAN, reg); port 1070 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_CTL1, port 1078 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_CTL1, port 1084 drivers/net/dsa/mv88e6xxx/port.c dev_dbg(chip->dev, "p%d: FID set to %u\n", port, fid); port 1091 drivers/net/dsa/mv88e6xxx/port.c int mv88e6xxx_port_get_pvid(struct mv88e6xxx_chip *chip, int port, u16 *pvid) port 1096 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_DEFAULT_VLAN, port 1106 drivers/net/dsa/mv88e6xxx/port.c int mv88e6xxx_port_set_pvid(struct mv88e6xxx_chip *chip, int port, u16 pvid) port 1111 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_DEFAULT_VLAN, port 1119 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_DEFAULT_VLAN, port 1124 drivers/net/dsa/mv88e6xxx/port.c dev_dbg(chip->dev, "p%d: DefaultVID set to %u\n", port, pvid); port 1139 drivers/net/dsa/mv88e6xxx/port.c int port, bool multicast) port 1144 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_CTL2, ®); port 1153 drivers/net/dsa/mv88e6xxx/port.c return mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_CTL2, reg); port 1156 drivers/net/dsa/mv88e6xxx/port.c int mv88e6185_port_set_egress_floods(struct mv88e6xxx_chip *chip, int port, port 1161 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6185_port_set_forward_unknown(chip, port, unicast); port 1165 drivers/net/dsa/mv88e6xxx/port.c return mv88e6185_port_set_default_forward(chip, port, multicast); port 1168 drivers/net/dsa/mv88e6xxx/port.c int mv88e6095_port_set_upstream_port(struct mv88e6xxx_chip *chip, int port, port 1174 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_CTL2, ®); port 1181 drivers/net/dsa/mv88e6xxx/port.c return mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_CTL2, reg); port 1184 drivers/net/dsa/mv88e6xxx/port.c int mv88e6xxx_port_set_8021q_mode(struct mv88e6xxx_chip *chip, int port, port 1190 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_CTL2, ®); port 1197 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_CTL2, reg); port 1201 drivers/net/dsa/mv88e6xxx/port.c dev_dbg(chip->dev, "p%d: 802.1QMode set to %s\n", port, port 1207 drivers/net/dsa/mv88e6xxx/port.c int mv88e6xxx_port_set_map_da(struct mv88e6xxx_chip *chip, int port) port 1212 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_CTL2, ®); port 1218 drivers/net/dsa/mv88e6xxx/port.c return mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_CTL2, reg); port 1221 drivers/net/dsa/mv88e6xxx/port.c int mv88e6165_port_set_jumbo_size(struct mv88e6xxx_chip *chip, int port, port 1227 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_CTL2, ®); port 1242 drivers/net/dsa/mv88e6xxx/port.c return mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_CTL2, reg); port 1247 drivers/net/dsa/mv88e6xxx/port.c int mv88e6095_port_egress_rate_limiting(struct mv88e6xxx_chip *chip, int port) port 1249 drivers/net/dsa/mv88e6xxx/port.c return mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_EGRESS_RATE_CTL1, port 1253 drivers/net/dsa/mv88e6xxx/port.c int mv88e6097_port_egress_rate_limiting(struct mv88e6xxx_chip *chip, int port) port 1255 drivers/net/dsa/mv88e6xxx/port.c return mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_EGRESS_RATE_CTL1, port 1261 drivers/net/dsa/mv88e6xxx/port.c int mv88e6xxx_port_disable_learn_limit(struct mv88e6xxx_chip *chip, int port) port 1263 drivers/net/dsa/mv88e6xxx/port.c return mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_ATU_CTL, 0); port 1268 drivers/net/dsa/mv88e6xxx/port.c int mv88e6xxx_port_disable_pri_override(struct mv88e6xxx_chip *chip, int port) port 1270 drivers/net/dsa/mv88e6xxx/port.c return mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_PRI_OVERRIDE, 0); port 1275 drivers/net/dsa/mv88e6xxx/port.c int mv88e6351_port_set_ether_type(struct mv88e6xxx_chip *chip, int port, port 1278 drivers/net/dsa/mv88e6xxx/port.c return mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_ETH_TYPE, etype); port 1285 drivers/net/dsa/mv88e6xxx/port.c int mv88e6095_port_tag_remap(struct mv88e6xxx_chip *chip, int port) port 1290 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_write(chip, port, port 1296 drivers/net/dsa/mv88e6xxx/port.c return mv88e6xxx_port_write(chip, port, port 1302 drivers/net/dsa/mv88e6xxx/port.c int port, u16 table, u8 ptr, u16 data) port 1310 drivers/net/dsa/mv88e6xxx/port.c return mv88e6xxx_port_write(chip, port, port 1314 drivers/net/dsa/mv88e6xxx/port.c int mv88e6390_port_tag_remap(struct mv88e6xxx_chip *chip, int port) port 1321 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_ieeepmt_write(chip, port, table, i, port 1327 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_ieeepmt_write(chip, port, table, i, i); port 1332 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_ieeepmt_write(chip, port, table, i, i); port 1337 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_ieeepmt_write(chip, port, table, i, i); port 1347 drivers/net/dsa/mv88e6xxx/port.c int mv88e6352_port_set_policy(struct mv88e6xxx_chip *chip, int port, port 1409 drivers/net/dsa/mv88e6xxx/port.c err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_POLICY_CTL, ®); port 1416 drivers/net/dsa/mv88e6xxx/port.c return mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_POLICY_CTL, reg); port 287 drivers/net/dsa/mv88e6xxx/port.h int mv88e6xxx_port_read(struct mv88e6xxx_chip *chip, int port, int reg, port 289 drivers/net/dsa/mv88e6xxx/port.h int mv88e6xxx_port_write(struct mv88e6xxx_chip *chip, int port, int reg, port 292 drivers/net/dsa/mv88e6xxx/port.h int mv88e6185_port_set_pause(struct mv88e6xxx_chip *chip, int port, port 294 drivers/net/dsa/mv88e6xxx/port.h int mv88e6352_port_set_rgmii_delay(struct mv88e6xxx_chip *chip, int port, port 296 drivers/net/dsa/mv88e6xxx/port.h int mv88e6390_port_set_rgmii_delay(struct mv88e6xxx_chip *chip, int port, port 299 drivers/net/dsa/mv88e6xxx/port.h int mv88e6xxx_port_set_link(struct mv88e6xxx_chip *chip, int port, int link); port 301 drivers/net/dsa/mv88e6xxx/port.h int mv88e6xxx_port_set_duplex(struct mv88e6xxx_chip *chip, int port, int dup); port 303 drivers/net/dsa/mv88e6xxx/port.h int mv88e6065_port_set_speed(struct mv88e6xxx_chip *chip, int port, int speed); port 304 drivers/net/dsa/mv88e6xxx/port.h int mv88e6185_port_set_speed(struct mv88e6xxx_chip *chip, int port, int speed); port 305 drivers/net/dsa/mv88e6xxx/port.h int mv88e6250_port_set_speed(struct mv88e6xxx_chip *chip, int port, int speed); port 306 drivers/net/dsa/mv88e6xxx/port.h int mv88e6341_port_set_speed(struct mv88e6xxx_chip *chip, int port, int speed); port 307 drivers/net/dsa/mv88e6xxx/port.h int mv88e6352_port_set_speed(struct mv88e6xxx_chip *chip, int port, int speed); port 308 drivers/net/dsa/mv88e6xxx/port.h int mv88e6390_port_set_speed(struct mv88e6xxx_chip *chip, int port, int speed); port 309 drivers/net/dsa/mv88e6xxx/port.h int mv88e6390x_port_set_speed(struct mv88e6xxx_chip *chip, int port, int speed); port 311 drivers/net/dsa/mv88e6xxx/port.h phy_interface_t mv88e6341_port_max_speed_mode(int port); port 312 drivers/net/dsa/mv88e6xxx/port.h phy_interface_t mv88e6390_port_max_speed_mode(int port); port 313 drivers/net/dsa/mv88e6xxx/port.h phy_interface_t mv88e6390x_port_max_speed_mode(int port); port 315 drivers/net/dsa/mv88e6xxx/port.h int mv88e6xxx_port_set_state(struct mv88e6xxx_chip *chip, int port, u8 state); port 317 drivers/net/dsa/mv88e6xxx/port.h int mv88e6xxx_port_set_vlan_map(struct mv88e6xxx_chip *chip, int port, u16 map); port 319 drivers/net/dsa/mv88e6xxx/port.h int mv88e6xxx_port_get_fid(struct mv88e6xxx_chip *chip, int port, u16 *fid); port 320 drivers/net/dsa/mv88e6xxx/port.h int mv88e6xxx_port_set_fid(struct mv88e6xxx_chip *chip, int port, u16 fid); port 322 drivers/net/dsa/mv88e6xxx/port.h int mv88e6xxx_port_get_pvid(struct mv88e6xxx_chip *chip, int port, u16 *pvid); port 323 drivers/net/dsa/mv88e6xxx/port.h int mv88e6xxx_port_set_pvid(struct mv88e6xxx_chip *chip, int port, u16 pvid); port 325 drivers/net/dsa/mv88e6xxx/port.h int mv88e6xxx_port_set_8021q_mode(struct mv88e6xxx_chip *chip, int port, port 327 drivers/net/dsa/mv88e6xxx/port.h int mv88e6095_port_tag_remap(struct mv88e6xxx_chip *chip, int port); port 328 drivers/net/dsa/mv88e6xxx/port.h int mv88e6390_port_tag_remap(struct mv88e6xxx_chip *chip, int port); port 329 drivers/net/dsa/mv88e6xxx/port.h int mv88e6xxx_port_set_egress_mode(struct mv88e6xxx_chip *chip, int port, port 331 drivers/net/dsa/mv88e6xxx/port.h int mv88e6085_port_set_frame_mode(struct mv88e6xxx_chip *chip, int port, port 333 drivers/net/dsa/mv88e6xxx/port.h int mv88e6351_port_set_frame_mode(struct mv88e6xxx_chip *chip, int port, port 335 drivers/net/dsa/mv88e6xxx/port.h int mv88e6185_port_set_egress_floods(struct mv88e6xxx_chip *chip, int port, port 337 drivers/net/dsa/mv88e6xxx/port.h int mv88e6352_port_set_egress_floods(struct mv88e6xxx_chip *chip, int port, port 339 drivers/net/dsa/mv88e6xxx/port.h int mv88e6352_port_set_policy(struct mv88e6xxx_chip *chip, int port, port 342 drivers/net/dsa/mv88e6xxx/port.h int mv88e6351_port_set_ether_type(struct mv88e6xxx_chip *chip, int port, port 344 drivers/net/dsa/mv88e6xxx/port.h int mv88e6xxx_port_set_message_port(struct mv88e6xxx_chip *chip, int port, port 346 drivers/net/dsa/mv88e6xxx/port.h int mv88e6165_port_set_jumbo_size(struct mv88e6xxx_chip *chip, int port, port 348 drivers/net/dsa/mv88e6xxx/port.h int mv88e6095_port_egress_rate_limiting(struct mv88e6xxx_chip *chip, int port); port 349 drivers/net/dsa/mv88e6xxx/port.h int mv88e6097_port_egress_rate_limiting(struct mv88e6xxx_chip *chip, int port); port 350 drivers/net/dsa/mv88e6xxx/port.h int mv88e6097_port_pause_limit(struct mv88e6xxx_chip *chip, int port, u8 in, port 352 drivers/net/dsa/mv88e6xxx/port.h int mv88e6390_port_pause_limit(struct mv88e6xxx_chip *chip, int port, u8 in, port 354 drivers/net/dsa/mv88e6xxx/port.h int mv88e6341_port_set_cmode(struct mv88e6xxx_chip *chip, int port, port 356 drivers/net/dsa/mv88e6xxx/port.h int mv88e6390_port_set_cmode(struct mv88e6xxx_chip *chip, int port, port 358 drivers/net/dsa/mv88e6xxx/port.h int mv88e6390x_port_set_cmode(struct mv88e6xxx_chip *chip, int port, port 360 drivers/net/dsa/mv88e6xxx/port.h int mv88e6185_port_get_cmode(struct mv88e6xxx_chip *chip, int port, u8 *cmode); port 361 drivers/net/dsa/mv88e6xxx/port.h int mv88e6352_port_get_cmode(struct mv88e6xxx_chip *chip, int port, u8 *cmode); port 362 drivers/net/dsa/mv88e6xxx/port.h int mv88e6185_port_link_state(struct mv88e6xxx_chip *chip, int port, port 364 drivers/net/dsa/mv88e6xxx/port.h int mv88e6250_port_link_state(struct mv88e6xxx_chip *chip, int port, port 366 drivers/net/dsa/mv88e6xxx/port.h int mv88e6352_port_link_state(struct mv88e6xxx_chip *chip, int port, port 368 drivers/net/dsa/mv88e6xxx/port.h int mv88e6xxx_port_set_map_da(struct mv88e6xxx_chip *chip, int port); port 369 drivers/net/dsa/mv88e6xxx/port.h int mv88e6095_port_set_upstream_port(struct mv88e6xxx_chip *chip, int port, port 372 drivers/net/dsa/mv88e6xxx/port.h int mv88e6xxx_port_disable_learn_limit(struct mv88e6xxx_chip *chip, int port); port 373 drivers/net/dsa/mv88e6xxx/port.h int mv88e6xxx_port_disable_pri_override(struct mv88e6xxx_chip *chip, int port); port 376 drivers/net/dsa/mv88e6xxx/port.h int port, int reg, u16 val); port 378 drivers/net/dsa/mv88e6xxx/port.h int mv88e6xxx_port_hidden_read(struct mv88e6xxx_chip *chip, int block, int port, port 19 drivers/net/dsa/mv88e6xxx/port_hidden.c int port, int reg, u16 val) port 32 drivers/net/dsa/mv88e6xxx/port_hidden.c port << MV88E6XXX_PORT_RESERVED_1A_PORT_SHIFT | port 47 drivers/net/dsa/mv88e6xxx/port_hidden.c int mv88e6xxx_port_hidden_read(struct mv88e6xxx_chip *chip, int block, int port, port 56 drivers/net/dsa/mv88e6xxx/port_hidden.c port << MV88E6XXX_PORT_RESERVED_1A_PORT_SHIFT | port 52 drivers/net/dsa/mv88e6xxx/serdes.c int mv88e6352_serdes_power(struct mv88e6xxx_chip *chip, int port, u8 lane, port 73 drivers/net/dsa/mv88e6xxx/serdes.c u8 mv88e6352_serdes_get_lane(struct mv88e6xxx_chip *chip, int port) port 75 drivers/net/dsa/mv88e6xxx/serdes.c u8 cmode = chip->ports[port].cmode; port 86 drivers/net/dsa/mv88e6xxx/serdes.c static bool mv88e6352_port_has_serdes(struct mv88e6xxx_chip *chip, int port) port 88 drivers/net/dsa/mv88e6xxx/serdes.c if (mv88e6xxx_serdes_get_lane(chip, port)) port 105 drivers/net/dsa/mv88e6xxx/serdes.c int mv88e6352_serdes_get_sset_count(struct mv88e6xxx_chip *chip, int port) port 107 drivers/net/dsa/mv88e6xxx/serdes.c if (mv88e6352_port_has_serdes(chip, port)) port 114 drivers/net/dsa/mv88e6xxx/serdes.c int port, uint8_t *data) port 119 drivers/net/dsa/mv88e6xxx/serdes.c if (!mv88e6352_port_has_serdes(chip, port)) port 157 drivers/net/dsa/mv88e6xxx/serdes.c int mv88e6352_serdes_get_stats(struct mv88e6xxx_chip *chip, int port, port 160 drivers/net/dsa/mv88e6xxx/serdes.c struct mv88e6xxx_port *mv88e6xxx_port = &chip->ports[port]; port 165 drivers/net/dsa/mv88e6xxx/serdes.c if (!mv88e6352_port_has_serdes(chip, port)) port 181 drivers/net/dsa/mv88e6xxx/serdes.c static void mv88e6352_serdes_irq_link(struct mv88e6xxx_chip *chip, int port) port 202 drivers/net/dsa/mv88e6xxx/serdes.c dsa_port_phylink_mac_change(ds, port, up); port 205 drivers/net/dsa/mv88e6xxx/serdes.c irqreturn_t mv88e6352_serdes_irq_status(struct mv88e6xxx_chip *chip, int port, port 218 drivers/net/dsa/mv88e6xxx/serdes.c mv88e6352_serdes_irq_link(chip, port); port 224 drivers/net/dsa/mv88e6xxx/serdes.c int mv88e6352_serdes_irq_enable(struct mv88e6xxx_chip *chip, int port, u8 lane, port 235 drivers/net/dsa/mv88e6xxx/serdes.c unsigned int mv88e6352_serdes_irq_mapping(struct mv88e6xxx_chip *chip, int port) port 240 drivers/net/dsa/mv88e6xxx/serdes.c u8 mv88e6341_serdes_get_lane(struct mv88e6xxx_chip *chip, int port) port 242 drivers/net/dsa/mv88e6xxx/serdes.c u8 cmode = chip->ports[port].cmode; port 245 drivers/net/dsa/mv88e6xxx/serdes.c switch (port) { port 257 drivers/net/dsa/mv88e6xxx/serdes.c u8 mv88e6390_serdes_get_lane(struct mv88e6xxx_chip *chip, int port) port 259 drivers/net/dsa/mv88e6xxx/serdes.c u8 cmode = chip->ports[port].cmode; port 262 drivers/net/dsa/mv88e6xxx/serdes.c switch (port) { port 280 drivers/net/dsa/mv88e6xxx/serdes.c u8 mv88e6390x_serdes_get_lane(struct mv88e6xxx_chip *chip, int port) port 282 drivers/net/dsa/mv88e6xxx/serdes.c u8 cmode_port = chip->ports[port].cmode; port 287 drivers/net/dsa/mv88e6xxx/serdes.c switch (port) { port 408 drivers/net/dsa/mv88e6xxx/serdes.c int mv88e6390_serdes_power(struct mv88e6xxx_chip *chip, int port, u8 lane, port 411 drivers/net/dsa/mv88e6xxx/serdes.c u8 cmode = chip->ports[port].cmode; port 427 drivers/net/dsa/mv88e6xxx/serdes.c int port, u8 lane) port 429 drivers/net/dsa/mv88e6xxx/serdes.c u8 cmode = chip->ports[port].cmode; port 484 drivers/net/dsa/mv88e6xxx/serdes.c err = mv88e6xxx_port_setup_mac(chip, port, link, speed, duplex, port 490 drivers/net/dsa/mv88e6xxx/serdes.c dsa_port_phylink_mac_change(ds, port, link == LINK_FORCED_UP); port 506 drivers/net/dsa/mv88e6xxx/serdes.c int mv88e6390_serdes_irq_enable(struct mv88e6xxx_chip *chip, int port, u8 lane, port 509 drivers/net/dsa/mv88e6xxx/serdes.c u8 cmode = chip->ports[port].cmode; port 532 drivers/net/dsa/mv88e6xxx/serdes.c irqreturn_t mv88e6390_serdes_irq_status(struct mv88e6xxx_chip *chip, int port, port 535 drivers/net/dsa/mv88e6xxx/serdes.c u8 cmode = chip->ports[port].cmode; port 550 drivers/net/dsa/mv88e6xxx/serdes.c mv88e6390_serdes_irq_link_sgmii(chip, port, lane); port 557 drivers/net/dsa/mv88e6xxx/serdes.c unsigned int mv88e6390_serdes_irq_mapping(struct mv88e6xxx_chip *chip, int port) port 559 drivers/net/dsa/mv88e6xxx/serdes.c return irq_find_mapping(chip->g2_irq.domain, port); port 77 drivers/net/dsa/mv88e6xxx/serdes.h u8 mv88e6341_serdes_get_lane(struct mv88e6xxx_chip *chip, int port); port 78 drivers/net/dsa/mv88e6xxx/serdes.h u8 mv88e6352_serdes_get_lane(struct mv88e6xxx_chip *chip, int port); port 79 drivers/net/dsa/mv88e6xxx/serdes.h u8 mv88e6390_serdes_get_lane(struct mv88e6xxx_chip *chip, int port); port 80 drivers/net/dsa/mv88e6xxx/serdes.h u8 mv88e6390x_serdes_get_lane(struct mv88e6xxx_chip *chip, int port); port 82 drivers/net/dsa/mv88e6xxx/serdes.h int port); port 84 drivers/net/dsa/mv88e6xxx/serdes.h int port); port 85 drivers/net/dsa/mv88e6xxx/serdes.h int mv88e6352_serdes_power(struct mv88e6xxx_chip *chip, int port, u8 lane, port 87 drivers/net/dsa/mv88e6xxx/serdes.h int mv88e6390_serdes_power(struct mv88e6xxx_chip *chip, int port, u8 lane, port 89 drivers/net/dsa/mv88e6xxx/serdes.h int mv88e6352_serdes_irq_enable(struct mv88e6xxx_chip *chip, int port, u8 lane, port 91 drivers/net/dsa/mv88e6xxx/serdes.h int mv88e6390_serdes_irq_enable(struct mv88e6xxx_chip *chip, int port, u8 lane, port 93 drivers/net/dsa/mv88e6xxx/serdes.h irqreturn_t mv88e6352_serdes_irq_status(struct mv88e6xxx_chip *chip, int port, port 95 drivers/net/dsa/mv88e6xxx/serdes.h irqreturn_t mv88e6390_serdes_irq_status(struct mv88e6xxx_chip *chip, int port, port 97 drivers/net/dsa/mv88e6xxx/serdes.h int mv88e6352_serdes_get_sset_count(struct mv88e6xxx_chip *chip, int port); port 99 drivers/net/dsa/mv88e6xxx/serdes.h int port, uint8_t *data); port 100 drivers/net/dsa/mv88e6xxx/serdes.h int mv88e6352_serdes_get_stats(struct mv88e6xxx_chip *chip, int port, port 105 drivers/net/dsa/mv88e6xxx/serdes.h int port) port 110 drivers/net/dsa/mv88e6xxx/serdes.h return chip->info->ops->serdes_get_lane(chip, port); port 114 drivers/net/dsa/mv88e6xxx/serdes.h int port, u8 lane) port 119 drivers/net/dsa/mv88e6xxx/serdes.h return chip->info->ops->serdes_power(chip, port, lane, true); port 123 drivers/net/dsa/mv88e6xxx/serdes.h int port, u8 lane) port 128 drivers/net/dsa/mv88e6xxx/serdes.h return chip->info->ops->serdes_power(chip, port, lane, false); port 132 drivers/net/dsa/mv88e6xxx/serdes.h mv88e6xxx_serdes_irq_mapping(struct mv88e6xxx_chip *chip, int port) port 137 drivers/net/dsa/mv88e6xxx/serdes.h return chip->info->ops->serdes_irq_mapping(chip, port); port 141 drivers/net/dsa/mv88e6xxx/serdes.h int port, u8 lane) port 146 drivers/net/dsa/mv88e6xxx/serdes.h return chip->info->ops->serdes_irq_enable(chip, port, lane, true); port 150 drivers/net/dsa/mv88e6xxx/serdes.h int port, u8 lane) port 155 drivers/net/dsa/mv88e6xxx/serdes.h return chip->info->ops->serdes_irq_enable(chip, port, lane, false); port 159 drivers/net/dsa/mv88e6xxx/serdes.h mv88e6xxx_serdes_irq_status(struct mv88e6xxx_chip *chip, int port, u8 lane) port 164 drivers/net/dsa/mv88e6xxx/serdes.h return chip->info->ops->serdes_irq_status(chip, port, lane); port 333 drivers/net/dsa/qca8k.c qca8k_fdb_access(struct qca8k_priv *priv, enum qca8k_fdb_cmd cmd, int port) port 340 drivers/net/dsa/qca8k.c if (port >= 0) { port 342 drivers/net/dsa/qca8k.c reg |= (port & QCA8K_ATU_FUNC_PORT_M) << QCA8K_ATU_FUNC_PORT_S; port 363 drivers/net/dsa/qca8k.c qca8k_fdb_next(struct qca8k_priv *priv, struct qca8k_fdb *fdb, int port) port 368 drivers/net/dsa/qca8k.c ret = qca8k_fdb_access(priv, QCA8K_FDB_NEXT, port); port 422 drivers/net/dsa/qca8k.c qca8k_set_pad_ctrl(struct qca8k_priv *priv, int port, int mode) port 426 drivers/net/dsa/qca8k.c switch (port) { port 434 drivers/net/dsa/qca8k.c pr_err("Can't set PAD_CTRL on port %d\n", port); port 471 drivers/net/dsa/qca8k.c qca8k_port_set_status(struct qca8k_priv *priv, int port, int enable) port 476 drivers/net/dsa/qca8k.c if (port > 0 && port < 6) port 480 drivers/net/dsa/qca8k.c qca8k_reg_set(priv, QCA8K_REG_PORT_STATUS(port), mask); port 482 drivers/net/dsa/qca8k.c qca8k_reg_clear(priv, QCA8K_REG_PORT_STATUS(port), mask); port 486 drivers/net/dsa/qca8k.c qca8k_port_to_phy(int port) port 497 drivers/net/dsa/qca8k.c return port - 1; port 501 drivers/net/dsa/qca8k.c qca8k_mdio_write(struct qca8k_priv *priv, int port, u32 regnum, u16 data) port 511 drivers/net/dsa/qca8k.c phy = qca8k_port_to_phy(port) % PHY_MAX_ADDR; port 524 drivers/net/dsa/qca8k.c qca8k_mdio_read(struct qca8k_priv *priv, int port, u32 regnum) port 534 drivers/net/dsa/qca8k.c phy = qca8k_port_to_phy(port) % PHY_MAX_ADDR; port 552 drivers/net/dsa/qca8k.c qca8k_phy_write(struct dsa_switch *ds, int port, int regnum, u16 data) port 556 drivers/net/dsa/qca8k.c return qca8k_mdio_write(priv, port, regnum, data); port 560 drivers/net/dsa/qca8k.c qca8k_phy_read(struct dsa_switch *ds, int port, int regnum) port 565 drivers/net/dsa/qca8k.c ret = qca8k_mdio_read(priv, port, regnum); port 577 drivers/net/dsa/qca8k.c struct device_node *ports, *port; port 584 drivers/net/dsa/qca8k.c for_each_available_child_of_node(ports, port) { port 585 drivers/net/dsa/qca8k.c err = of_property_read_u32(port, "reg", ®); port 587 drivers/net/dsa/qca8k.c of_node_put(port); port 595 drivers/net/dsa/qca8k.c if (of_property_read_bool(port, "phy-handle")) port 745 drivers/net/dsa/qca8k.c qca8k_adjust_link(struct dsa_switch *ds, int port, struct phy_device *phy) port 767 drivers/net/dsa/qca8k.c port, phy->speed); port 776 drivers/net/dsa/qca8k.c if (dsa_is_cpu_port(ds, port)) port 780 drivers/net/dsa/qca8k.c qca8k_port_set_status(priv, port, 0); port 781 drivers/net/dsa/qca8k.c qca8k_write(priv, QCA8K_REG_PORT_STATUS(port), reg); port 782 drivers/net/dsa/qca8k.c qca8k_port_set_status(priv, port, 1); port 786 drivers/net/dsa/qca8k.c qca8k_get_strings(struct dsa_switch *ds, int port, u32 stringset, uint8_t *data) port 799 drivers/net/dsa/qca8k.c qca8k_get_ethtool_stats(struct dsa_switch *ds, int port, port 809 drivers/net/dsa/qca8k.c reg = QCA8K_PORT_MIB_COUNTER(port) + mib->offset; port 820 drivers/net/dsa/qca8k.c qca8k_get_sset_count(struct dsa_switch *ds, int port, int sset) port 829 drivers/net/dsa/qca8k.c qca8k_set_mac_eee(struct dsa_switch *ds, int port, struct ethtool_eee *eee) port 832 drivers/net/dsa/qca8k.c u32 lpi_en = QCA8K_REG_EEE_CTRL_LPI_EN(port); port 848 drivers/net/dsa/qca8k.c qca8k_get_mac_eee(struct dsa_switch *ds, int port, struct ethtool_eee *e) port 855 drivers/net/dsa/qca8k.c qca8k_port_stp_state_set(struct dsa_switch *ds, int port, u8 state) port 879 drivers/net/dsa/qca8k.c qca8k_rmw(priv, QCA8K_PORT_LOOKUP_CTRL(port), port 884 drivers/net/dsa/qca8k.c qca8k_port_bridge_join(struct dsa_switch *ds, int port, struct net_device *br) port 898 drivers/net/dsa/qca8k.c BIT(port)); port 899 drivers/net/dsa/qca8k.c if (i != port) port 903 drivers/net/dsa/qca8k.c qca8k_rmw(priv, QCA8K_PORT_LOOKUP_CTRL(port), port 910 drivers/net/dsa/qca8k.c qca8k_port_bridge_leave(struct dsa_switch *ds, int port, struct net_device *br) port 923 drivers/net/dsa/qca8k.c BIT(port)); port 929 drivers/net/dsa/qca8k.c qca8k_rmw(priv, QCA8K_PORT_LOOKUP_CTRL(port), port 934 drivers/net/dsa/qca8k.c qca8k_port_enable(struct dsa_switch *ds, int port, port 939 drivers/net/dsa/qca8k.c if (!dsa_is_user_port(ds, port)) port 942 drivers/net/dsa/qca8k.c qca8k_port_set_status(priv, port, 1); port 943 drivers/net/dsa/qca8k.c priv->port_sts[port].enabled = 1; port 951 drivers/net/dsa/qca8k.c qca8k_port_disable(struct dsa_switch *ds, int port) port 955 drivers/net/dsa/qca8k.c qca8k_port_set_status(priv, port, 0); port 956 drivers/net/dsa/qca8k.c priv->port_sts[port].enabled = 0; port 972 drivers/net/dsa/qca8k.c qca8k_port_fdb_add(struct dsa_switch *ds, int port, port 976 drivers/net/dsa/qca8k.c u16 port_mask = BIT(port); port 982 drivers/net/dsa/qca8k.c qca8k_port_fdb_del(struct dsa_switch *ds, int port, port 986 drivers/net/dsa/qca8k.c u16 port_mask = BIT(port); port 995 drivers/net/dsa/qca8k.c qca8k_port_fdb_dump(struct dsa_switch *ds, int port, port 1005 drivers/net/dsa/qca8k.c while (cnt-- && !qca8k_fdb_next(priv, &_fdb, port)) { port 1019 drivers/net/dsa/qca8k.c qca8k_get_tag_protocol(struct dsa_switch *ds, int port) port 83 drivers/net/dsa/realtek-smi-core.h int port, port 94 drivers/net/dsa/realtek-smi-core.h int (*get_mc_index)(struct realtek_smi *smi, int port, int *val); port 95 drivers/net/dsa/realtek-smi-core.h int (*set_mc_index)(struct realtek_smi *smi, int port, int index); port 99 drivers/net/dsa/realtek-smi-core.h int (*enable_port)(struct realtek_smi *smi, int port, bool enable); port 122 drivers/net/dsa/realtek-smi-core.h int rtl8366_get_pvid(struct realtek_smi *smi, int port, int *val); port 123 drivers/net/dsa/realtek-smi-core.h int rtl8366_set_pvid(struct realtek_smi *smi, unsigned int port, port 129 drivers/net/dsa/realtek-smi-core.h int rtl8366_vlan_filtering(struct dsa_switch *ds, int port, port 131 drivers/net/dsa/realtek-smi-core.h int rtl8366_vlan_prepare(struct dsa_switch *ds, int port, port 133 drivers/net/dsa/realtek-smi-core.h void rtl8366_vlan_add(struct dsa_switch *ds, int port, port 135 drivers/net/dsa/realtek-smi-core.h int rtl8366_vlan_del(struct dsa_switch *ds, int port, port 137 drivers/net/dsa/realtek-smi-core.h void rtl8366_get_strings(struct dsa_switch *ds, int port, u32 stringset, port 139 drivers/net/dsa/realtek-smi-core.h int rtl8366_get_sset_count(struct dsa_switch *ds, int port, int sset); port 140 drivers/net/dsa/realtek-smi-core.h void rtl8366_get_ethtool_stats(struct dsa_switch *ds, int port, uint64_t *data); port 81 drivers/net/dsa/rtl8366.c int rtl8366_get_pvid(struct realtek_smi *smi, int port, int *val) port 87 drivers/net/dsa/rtl8366.c ret = smi->ops->get_mc_index(smi, port, &index); port 100 drivers/net/dsa/rtl8366.c int rtl8366_set_pvid(struct realtek_smi *smi, unsigned int port, port 119 drivers/net/dsa/rtl8366.c ret = smi->ops->set_mc_index(smi, port, i); port 144 drivers/net/dsa/rtl8366.c ret = smi->ops->set_mc_index(smi, port, i); port 171 drivers/net/dsa/rtl8366.c ret = smi->ops->set_mc_index(smi, port, i); port 258 drivers/net/dsa/rtl8366.c int port; port 268 drivers/net/dsa/rtl8366.c for (port = 0; port < smi->num_ports; port++) { port 271 drivers/net/dsa/rtl8366.c if (port == smi->cpu_port) port 280 drivers/net/dsa/rtl8366.c mask = BIT(port) | BIT(smi->cpu_port); port 288 drivers/net/dsa/rtl8366.c (port + 1), port, mask); port 289 drivers/net/dsa/rtl8366.c ret = rtl8366_set_vlan(smi, (port + 1), mask, mask, 0); port 294 drivers/net/dsa/rtl8366.c (port + 1), port, (port + 1)); port 295 drivers/net/dsa/rtl8366.c ret = rtl8366_set_pvid(smi, port, (port + 1)); port 304 drivers/net/dsa/rtl8366.c int rtl8366_vlan_filtering(struct dsa_switch *ds, int port, bool vlan_filtering) port 311 drivers/net/dsa/rtl8366.c if (!smi->ops->is_vlan_valid(smi, port + 1)) port 316 drivers/net/dsa/rtl8366.c port); port 322 drivers/net/dsa/rtl8366.c ret = smi->ops->get_vlan_4k(smi, port + 1, &vlan4k); port 327 drivers/net/dsa/rtl8366.c ret = rtl8366_set_vlan(smi, port + 1, port 338 drivers/net/dsa/rtl8366.c int rtl8366_vlan_prepare(struct dsa_switch *ds, int port, port 364 drivers/net/dsa/rtl8366.c void rtl8366_vlan_add(struct dsa_switch *ds, int port, port 380 drivers/net/dsa/rtl8366.c port, port 384 drivers/net/dsa/rtl8366.c if (dsa_is_dsa_port(ds, port) || dsa_is_cpu_port(ds, port)) port 391 drivers/net/dsa/rtl8366.c member |= BIT(port); port 394 drivers/net/dsa/rtl8366.c untag |= BIT(port); port 399 drivers/net/dsa/rtl8366.c ret = rtl8366_get_pvid(smi, port, &pvid_val); port 402 drivers/net/dsa/rtl8366.c port); port 406 drivers/net/dsa/rtl8366.c ret = rtl8366_set_pvid(smi, port, vid); port 412 drivers/net/dsa/rtl8366.c ret = rtl8366_set_vlan(smi, port, member, untag, 0); port 420 drivers/net/dsa/rtl8366.c int rtl8366_vlan_del(struct dsa_switch *ds, int port, port 427 drivers/net/dsa/rtl8366.c dev_info(smi->dev, "del VLAN on port %d\n", port); port 465 drivers/net/dsa/rtl8366.c void rtl8366_get_strings(struct dsa_switch *ds, int port, u32 stringset, port 472 drivers/net/dsa/rtl8366.c if (port >= smi->num_ports) port 483 drivers/net/dsa/rtl8366.c int rtl8366_get_sset_count(struct dsa_switch *ds, int port, int sset) port 490 drivers/net/dsa/rtl8366.c if (port >= smi->num_ports) port 497 drivers/net/dsa/rtl8366.c void rtl8366_get_ethtool_stats(struct dsa_switch *ds, int port, uint64_t *data) port 503 drivers/net/dsa/rtl8366.c if (port >= smi->num_ports) port 511 drivers/net/dsa/rtl8366.c ret = smi->ops->get_mib_counter(smi, port, mib, &mibvalue); port 351 drivers/net/dsa/rtl8366rb.c int port, port 360 drivers/net/dsa/rtl8366rb.c RTL8366RB_MIB_COUNTER_PORT_OFFSET * (port) + port 967 drivers/net/dsa/rtl8366rb.c int port) port 986 drivers/net/dsa/rtl8366rb.c static void rtl8366rb_adjust_link(struct dsa_switch *ds, int port, port 992 drivers/net/dsa/rtl8366rb.c if (port != smi->cpu_port) port 995 drivers/net/dsa/rtl8366rb.c dev_info(smi->dev, "adjust link on CPU port (%d)\n", port); port 999 drivers/net/dsa/rtl8366rb.c BIT(port), BIT(port)); port 1010 drivers/net/dsa/rtl8366rb.c ret = regmap_update_bits(smi->map, RTL8366RB_PECR, BIT(port), port 1017 drivers/net/dsa/rtl8366rb.c int port, bool enable) port 1025 drivers/net/dsa/rtl8366rb.c switch (port) { port 1055 drivers/net/dsa/rtl8366rb.c dev_err(smi->dev, "no LED for port %d\n", port); port 1059 drivers/net/dsa/rtl8366rb.c dev_err(smi->dev, "error updating LED on port %d\n", port); port 1063 drivers/net/dsa/rtl8366rb.c rtl8366rb_port_enable(struct dsa_switch *ds, int port, port 1069 drivers/net/dsa/rtl8366rb.c dev_dbg(smi->dev, "enable port %d\n", port); port 1070 drivers/net/dsa/rtl8366rb.c ret = regmap_update_bits(smi->map, RTL8366RB_PECR, BIT(port), port 1075 drivers/net/dsa/rtl8366rb.c rb8366rb_set_port_led(smi, port, true); port 1080 drivers/net/dsa/rtl8366rb.c rtl8366rb_port_disable(struct dsa_switch *ds, int port) port 1085 drivers/net/dsa/rtl8366rb.c dev_dbg(smi->dev, "disable port %d\n", port); port 1086 drivers/net/dsa/rtl8366rb.c ret = regmap_update_bits(smi->map, RTL8366RB_PECR, BIT(port), port 1087 drivers/net/dsa/rtl8366rb.c BIT(port)); port 1091 drivers/net/dsa/rtl8366rb.c rb8366rb_set_port_led(smi, port, false); port 1234 drivers/net/dsa/rtl8366rb.c static int rtl8366rb_get_mc_index(struct realtek_smi *smi, int port, int *val) port 1239 drivers/net/dsa/rtl8366rb.c if (port >= smi->num_ports) port 1242 drivers/net/dsa/rtl8366rb.c ret = regmap_read(smi->map, RTL8366RB_PORT_VLAN_CTRL_REG(port), port 1247 drivers/net/dsa/rtl8366rb.c *val = (data >> RTL8366RB_PORT_VLAN_CTRL_SHIFT(port)) & port 1253 drivers/net/dsa/rtl8366rb.c static int rtl8366rb_set_mc_index(struct realtek_smi *smi, int port, int index) port 1255 drivers/net/dsa/rtl8366rb.c if (port >= smi->num_ports || index >= RTL8366RB_NUM_VLANS) port 1258 drivers/net/dsa/rtl8366rb.c return regmap_update_bits(smi->map, RTL8366RB_PORT_VLAN_CTRL_REG(port), port 1260 drivers/net/dsa/rtl8366rb.c RTL8366RB_PORT_VLAN_CTRL_SHIFT(port), port 1262 drivers/net/dsa/rtl8366rb.c RTL8366RB_PORT_VLAN_CTRL_SHIFT(port)); port 76 drivers/net/dsa/sja1105/sja1105.h int (*setup_rgmii_delay)(const void *ctx, int port); port 78 drivers/net/dsa/sja1105/sja1105.h int (*fdb_add_cmd)(struct dsa_switch *ds, int port, port 80 drivers/net/dsa/sja1105/sja1105.h int (*fdb_del_cmd)(struct dsa_switch *ds, int port, port 170 drivers/net/dsa/sja1105/sja1105.h int sja1105pqrs_setup_rgmii_delay(const void *ctx, int port); port 171 drivers/net/dsa/sja1105/sja1105.h int sja1105_clocking_setup_port(struct sja1105_private *priv, int port); port 175 drivers/net/dsa/sja1105/sja1105.h void sja1105_get_ethtool_stats(struct dsa_switch *ds, int port, u64 *data); port 176 drivers/net/dsa/sja1105/sja1105.h void sja1105_get_strings(struct dsa_switch *ds, int port, port 178 drivers/net/dsa/sja1105/sja1105.h int sja1105_get_sset_count(struct dsa_switch *ds, int port, int sset); port 194 drivers/net/dsa/sja1105/sja1105.h int sja1105et_fdb_add(struct dsa_switch *ds, int port, port 196 drivers/net/dsa/sja1105/sja1105.h int sja1105et_fdb_del(struct dsa_switch *ds, int port, port 198 drivers/net/dsa/sja1105/sja1105.h int sja1105pqrs_fdb_add(struct dsa_switch *ds, int port, port 200 drivers/net/dsa/sja1105/sja1105.h int sja1105pqrs_fdb_del(struct dsa_switch *ds, int port, port 101 drivers/net/dsa/sja1105/sja1105_clocking.c static int sja1105_cgu_idiv_config(struct sja1105_private *priv, int port, port 122 drivers/net/dsa/sja1105/sja1105_clocking.c regs->cgu_idiv[port], packed_buf, port 138 drivers/net/dsa/sja1105/sja1105_clocking.c int port, sja1105_mii_role_t role) port 160 drivers/net/dsa/sja1105/sja1105_clocking.c clksrc = mac_clk_sources[port]; port 162 drivers/net/dsa/sja1105/sja1105_clocking.c clksrc = phy_clk_sources[port]; port 171 drivers/net/dsa/sja1105/sja1105_clocking.c regs->mii_tx_clk[port], packed_buf, port 176 drivers/net/dsa/sja1105/sja1105_clocking.c sja1105_cgu_mii_rx_clk_config(struct sja1105_private *priv, int port) port 190 drivers/net/dsa/sja1105/sja1105_clocking.c mii_rx_clk.clksrc = clk_sources[port]; port 196 drivers/net/dsa/sja1105/sja1105_clocking.c regs->mii_rx_clk[port], packed_buf, port 201 drivers/net/dsa/sja1105/sja1105_clocking.c sja1105_cgu_mii_ext_tx_clk_config(struct sja1105_private *priv, int port) port 215 drivers/net/dsa/sja1105/sja1105_clocking.c mii_ext_tx_clk.clksrc = clk_sources[port]; port 221 drivers/net/dsa/sja1105/sja1105_clocking.c regs->mii_ext_tx_clk[port], port 226 drivers/net/dsa/sja1105/sja1105_clocking.c sja1105_cgu_mii_ext_rx_clk_config(struct sja1105_private *priv, int port) port 240 drivers/net/dsa/sja1105/sja1105_clocking.c mii_ext_rx_clk.clksrc = clk_sources[port]; port 246 drivers/net/dsa/sja1105/sja1105_clocking.c regs->mii_ext_rx_clk[port], port 250 drivers/net/dsa/sja1105/sja1105_clocking.c static int sja1105_mii_clocking_setup(struct sja1105_private *priv, int port, port 261 drivers/net/dsa/sja1105/sja1105_clocking.c rc = sja1105_cgu_idiv_config(priv, port, (role == XMII_PHY), 1); port 269 drivers/net/dsa/sja1105/sja1105_clocking.c rc = sja1105_cgu_mii_tx_clk_config(priv, port, role); port 276 drivers/net/dsa/sja1105/sja1105_clocking.c rc = sja1105_cgu_mii_rx_clk_config(priv, port); port 286 drivers/net/dsa/sja1105/sja1105_clocking.c rc = sja1105_cgu_mii_ext_tx_clk_config(priv, port); port 293 drivers/net/dsa/sja1105/sja1105_clocking.c rc = sja1105_cgu_mii_ext_rx_clk_config(priv, port); port 317 drivers/net/dsa/sja1105/sja1105_clocking.c int port, sja1105_speed_t speed) port 329 drivers/net/dsa/sja1105/sja1105_clocking.c clksrc = clk_sources[port]; port 341 drivers/net/dsa/sja1105/sja1105_clocking.c regs->rgmii_tx_clk[port], port 364 drivers/net/dsa/sja1105/sja1105_clocking.c int port) port 387 drivers/net/dsa/sja1105/sja1105_clocking.c regs->pad_mii_tx[port], port 425 drivers/net/dsa/sja1105/sja1105_clocking.c int sja1105pqrs_setup_rgmii_delay(const void *ctx, int port) port 433 drivers/net/dsa/sja1105/sja1105_clocking.c if (priv->rgmii_rx_delay[port]) port 435 drivers/net/dsa/sja1105/sja1105_clocking.c if (priv->rgmii_tx_delay[port]) port 446 drivers/net/dsa/sja1105/sja1105_clocking.c regs->pad_mii_id[port], port 452 drivers/net/dsa/sja1105/sja1105_clocking.c if (priv->rgmii_rx_delay[port]) { port 456 drivers/net/dsa/sja1105/sja1105_clocking.c if (priv->rgmii_tx_delay[port]) { port 463 drivers/net/dsa/sja1105/sja1105_clocking.c regs->pad_mii_id[port], port 467 drivers/net/dsa/sja1105/sja1105_clocking.c static int sja1105_rgmii_clocking_setup(struct sja1105_private *priv, int port, port 476 drivers/net/dsa/sja1105/sja1105_clocking.c speed = mac[port].speed; port 479 drivers/net/dsa/sja1105/sja1105_clocking.c port, speed); port 484 drivers/net/dsa/sja1105/sja1105_clocking.c rc = sja1105_cgu_idiv_config(priv, port, false, 1); port 488 drivers/net/dsa/sja1105/sja1105_clocking.c rc = sja1105_cgu_idiv_config(priv, port, true, 1); port 492 drivers/net/dsa/sja1105/sja1105_clocking.c rc = sja1105_cgu_idiv_config(priv, port, true, 10); port 508 drivers/net/dsa/sja1105/sja1105_clocking.c rc = sja1105_cgu_rgmii_tx_clk_config(priv, port, speed); port 513 drivers/net/dsa/sja1105/sja1105_clocking.c rc = sja1105_rgmii_cfg_pad_tx_config(priv, port); port 527 drivers/net/dsa/sja1105/sja1105_clocking.c return priv->info->setup_rgmii_delay(priv, port); port 531 drivers/net/dsa/sja1105/sja1105_clocking.c int port) port 545 drivers/net/dsa/sja1105/sja1105_clocking.c ref_clk.clksrc = clk_sources[port]; port 551 drivers/net/dsa/sja1105/sja1105_clocking.c regs->rmii_ref_clk[port], port 556 drivers/net/dsa/sja1105/sja1105_clocking.c sja1105_cgu_rmii_ext_tx_clk_config(struct sja1105_private *priv, int port) port 569 drivers/net/dsa/sja1105/sja1105_clocking.c regs->rmii_ext_tx_clk[port], port 618 drivers/net/dsa/sja1105/sja1105_clocking.c static int sja1105_rmii_clocking_setup(struct sja1105_private *priv, int port, port 634 drivers/net/dsa/sja1105/sja1105_clocking.c rc = sja1105_cgu_idiv_config(priv, port, false, 1); port 638 drivers/net/dsa/sja1105/sja1105_clocking.c rc = sja1105_cgu_rmii_ref_clk_config(priv, port); port 642 drivers/net/dsa/sja1105/sja1105_clocking.c rc = sja1105_cgu_rmii_ext_tx_clk_config(priv, port); port 649 drivers/net/dsa/sja1105/sja1105_clocking.c int sja1105_clocking_setup_port(struct sja1105_private *priv, int port) port 660 drivers/net/dsa/sja1105/sja1105_clocking.c phy_mode = mii->xmii_mode[port]; port 662 drivers/net/dsa/sja1105/sja1105_clocking.c role = mii->phy_mac[port]; port 666 drivers/net/dsa/sja1105/sja1105_clocking.c rc = sja1105_mii_clocking_setup(priv, port, role); port 669 drivers/net/dsa/sja1105/sja1105_clocking.c rc = sja1105_rmii_clocking_setup(priv, port, role); port 672 drivers/net/dsa/sja1105/sja1105_clocking.c rc = sja1105_rgmii_clocking_setup(priv, port, role); port 681 drivers/net/dsa/sja1105/sja1105_clocking.c port, rc); port 687 drivers/net/dsa/sja1105/sja1105_clocking.c int port, rc; port 689 drivers/net/dsa/sja1105/sja1105_clocking.c for (port = 0; port < SJA1105_NUM_PORTS; port++) { port 690 drivers/net/dsa/sja1105/sja1105_clocking.c rc = sja1105_clocking_setup_port(priv, port); port 163 drivers/net/dsa/sja1105/sja1105_ethtool.c int port) port 170 drivers/net/dsa/sja1105/sja1105_ethtool.c rc = sja1105_spi_send_packed_buf(priv, SPI_READ, regs->mac[port], port 182 drivers/net/dsa/sja1105/sja1105_ethtool.c int port) port 188 drivers/net/dsa/sja1105/sja1105_ethtool.c rc = sja1105_spi_send_packed_buf(priv, SPI_READ, regs->mac_hl1[port], port 200 drivers/net/dsa/sja1105/sja1105_ethtool.c int port) port 206 drivers/net/dsa/sja1105/sja1105_ethtool.c rc = sja1105_spi_send_packed_buf(priv, SPI_READ, regs->mac_hl2[port], port 218 drivers/net/dsa/sja1105/sja1105_ethtool.c rc = sja1105_spi_send_packed_buf(priv, SPI_READ, regs->qlevel[port], port 230 drivers/net/dsa/sja1105/sja1105_ethtool.c int port) port 234 drivers/net/dsa/sja1105/sja1105_ethtool.c rc = sja1105_port_status_get_mac(priv, &status->mac, port); port 237 drivers/net/dsa/sja1105/sja1105_ethtool.c rc = sja1105_port_status_get_hl1(priv, &status->hl1, port); port 240 drivers/net/dsa/sja1105/sja1105_ethtool.c rc = sja1105_port_status_get_hl2(priv, &status->hl2, port); port 313 drivers/net/dsa/sja1105/sja1105_ethtool.c void sja1105_get_ethtool_stats(struct dsa_switch *ds, int port, u64 *data) port 321 drivers/net/dsa/sja1105/sja1105_ethtool.c rc = sja1105_port_status_get(priv, &status, port); port 324 drivers/net/dsa/sja1105/sja1105_ethtool.c port, rc); port 381 drivers/net/dsa/sja1105/sja1105_ethtool.c void sja1105_get_strings(struct dsa_switch *ds, int port, port 406 drivers/net/dsa/sja1105/sja1105_ethtool.c int sja1105_get_sset_count(struct dsa_switch *ds, int port, int sset) port 703 drivers/net/dsa/sja1105/sja1105_main.c static int sja1105_adjust_port_config(struct sja1105_private *priv, int port, port 752 drivers/net/dsa/sja1105/sja1105_main.c mac[port].speed = speed; port 755 drivers/net/dsa/sja1105/sja1105_main.c rc = sja1105_dynamic_config_write(priv, BLK_IDX_MAC_CONFIG, port, port 756 drivers/net/dsa/sja1105/sja1105_main.c &mac[port], true); port 768 drivers/net/dsa/sja1105/sja1105_main.c phy_mode = mii->xmii_mode[port]; port 772 drivers/net/dsa/sja1105/sja1105_main.c return sja1105_clocking_setup_port(priv, port); port 782 drivers/net/dsa/sja1105/sja1105_main.c static bool sja1105_phy_mode_mismatch(struct sja1105_private *priv, int port, port 789 drivers/net/dsa/sja1105/sja1105_main.c phy_mode = mii->xmii_mode[port]; port 806 drivers/net/dsa/sja1105/sja1105_main.c static void sja1105_mac_config(struct dsa_switch *ds, int port, port 812 drivers/net/dsa/sja1105/sja1105_main.c if (sja1105_phy_mode_mismatch(priv, port, state->interface)) port 820 drivers/net/dsa/sja1105/sja1105_main.c sja1105_adjust_port_config(priv, port, state->speed); port 823 drivers/net/dsa/sja1105/sja1105_main.c static void sja1105_mac_link_down(struct dsa_switch *ds, int port, port 827 drivers/net/dsa/sja1105/sja1105_main.c sja1105_inhibit_tx(ds->priv, BIT(port), true); port 830 drivers/net/dsa/sja1105/sja1105_main.c static void sja1105_mac_link_up(struct dsa_switch *ds, int port, port 835 drivers/net/dsa/sja1105/sja1105_main.c sja1105_inhibit_tx(ds->priv, BIT(port), false); port 838 drivers/net/dsa/sja1105/sja1105_main.c static void sja1105_phylink_validate(struct dsa_switch *ds, int port, port 857 drivers/net/dsa/sja1105/sja1105_main.c sja1105_phy_mode_mismatch(priv, port, state->interface)) { port 869 drivers/net/dsa/sja1105/sja1105_main.c if (mii->xmii_mode[port] == XMII_MODE_RGMII) port 878 drivers/net/dsa/sja1105/sja1105_main.c sja1105_find_static_fdb_entry(struct sja1105_private *priv, int port, port 891 drivers/net/dsa/sja1105/sja1105_main.c l2_lookup[i].destports & BIT(port)) port 903 drivers/net/dsa/sja1105/sja1105_main.c sja1105_static_fdb_change(struct sja1105_private *priv, int port, port 913 drivers/net/dsa/sja1105/sja1105_main.c match = sja1105_find_static_fdb_entry(priv, port, requested); port 991 drivers/net/dsa/sja1105/sja1105_main.c int sja1105et_fdb_add(struct dsa_switch *ds, int port, port 1009 drivers/net/dsa/sja1105/sja1105_main.c if (l2_lookup.destports & BIT(port)) port 1011 drivers/net/dsa/sja1105/sja1105_main.c l2_lookup.destports |= BIT(port); port 1019 drivers/net/dsa/sja1105/sja1105_main.c l2_lookup.destports = BIT(port); port 1048 drivers/net/dsa/sja1105/sja1105_main.c return sja1105_static_fdb_change(priv, port, &l2_lookup, true); port 1051 drivers/net/dsa/sja1105/sja1105_main.c int sja1105et_fdb_del(struct dsa_switch *ds, int port, port 1071 drivers/net/dsa/sja1105/sja1105_main.c l2_lookup.destports &= ~BIT(port); port 1083 drivers/net/dsa/sja1105/sja1105_main.c return sja1105_static_fdb_change(priv, port, &l2_lookup, keep); port 1086 drivers/net/dsa/sja1105/sja1105_main.c int sja1105pqrs_fdb_add(struct dsa_switch *ds, int port, port 1098 drivers/net/dsa/sja1105/sja1105_main.c if (dsa_port_is_vlan_filtering(&ds->ports[port])) { port 1105 drivers/net/dsa/sja1105/sja1105_main.c l2_lookup.destports = BIT(port); port 1113 drivers/net/dsa/sja1105/sja1105_main.c if (l2_lookup.destports & BIT(port)) port 1118 drivers/net/dsa/sja1105/sja1105_main.c l2_lookup.destports |= BIT(port); port 1146 drivers/net/dsa/sja1105/sja1105_main.c return sja1105_static_fdb_change(priv, port, &l2_lookup, true); port 1149 drivers/net/dsa/sja1105/sja1105_main.c int sja1105pqrs_fdb_del(struct dsa_switch *ds, int port, port 1161 drivers/net/dsa/sja1105/sja1105_main.c if (dsa_port_is_vlan_filtering(&ds->ports[port])) { port 1168 drivers/net/dsa/sja1105/sja1105_main.c l2_lookup.destports = BIT(port); port 1175 drivers/net/dsa/sja1105/sja1105_main.c l2_lookup.destports &= ~BIT(port); port 1190 drivers/net/dsa/sja1105/sja1105_main.c return sja1105_static_fdb_change(priv, port, &l2_lookup, keep); port 1193 drivers/net/dsa/sja1105/sja1105_main.c static int sja1105_fdb_add(struct dsa_switch *ds, int port, port 1207 drivers/net/dsa/sja1105/sja1105_main.c if (!dsa_port_is_vlan_filtering(&ds->ports[port])) port 1210 drivers/net/dsa/sja1105/sja1105_main.c return priv->info->fdb_add_cmd(ds, port, addr, vid); port 1213 drivers/net/dsa/sja1105/sja1105_main.c static int sja1105_fdb_del(struct dsa_switch *ds, int port, port 1218 drivers/net/dsa/sja1105/sja1105_main.c if (!dsa_port_is_vlan_filtering(&ds->ports[port])) port 1221 drivers/net/dsa/sja1105/sja1105_main.c return priv->info->fdb_del_cmd(ds, port, addr, vid); port 1224 drivers/net/dsa/sja1105/sja1105_main.c static int sja1105_fdb_dump(struct dsa_switch *ds, int port, port 1252 drivers/net/dsa/sja1105/sja1105_main.c if (!(l2_lookup.destports & BIT(port))) port 1257 drivers/net/dsa/sja1105/sja1105_main.c if (!dsa_port_is_vlan_filtering(&ds->ports[port])) port 1265 drivers/net/dsa/sja1105/sja1105_main.c static int sja1105_mdb_prepare(struct dsa_switch *ds, int port, port 1271 drivers/net/dsa/sja1105/sja1105_main.c static void sja1105_mdb_add(struct dsa_switch *ds, int port, port 1274 drivers/net/dsa/sja1105/sja1105_main.c sja1105_fdb_add(ds, port, mdb->addr, mdb->vid); port 1277 drivers/net/dsa/sja1105/sja1105_main.c static int sja1105_mdb_del(struct dsa_switch *ds, int port, port 1280 drivers/net/dsa/sja1105/sja1105_main.c return sja1105_fdb_del(ds, port, mdb->addr, mdb->vid); port 1283 drivers/net/dsa/sja1105/sja1105_main.c static int sja1105_bridge_member(struct dsa_switch *ds, int port, port 1307 drivers/net/dsa/sja1105/sja1105_main.c if (i == port) port 1311 drivers/net/dsa/sja1105/sja1105_main.c sja1105_port_allow_traffic(l2_fwd, i, port, member); port 1312 drivers/net/dsa/sja1105/sja1105_main.c sja1105_port_allow_traffic(l2_fwd, port, i, member); port 1321 drivers/net/dsa/sja1105/sja1105_main.c port, &l2_fwd[port], true); port 1324 drivers/net/dsa/sja1105/sja1105_main.c static void sja1105_bridge_stp_state_set(struct dsa_switch *ds, int port, port 1340 drivers/net/dsa/sja1105/sja1105_main.c mac[port].ingress = false; port 1341 drivers/net/dsa/sja1105/sja1105_main.c mac[port].egress = false; port 1342 drivers/net/dsa/sja1105/sja1105_main.c mac[port].dyn_learn = false; port 1345 drivers/net/dsa/sja1105/sja1105_main.c mac[port].ingress = true; port 1346 drivers/net/dsa/sja1105/sja1105_main.c mac[port].egress = false; port 1347 drivers/net/dsa/sja1105/sja1105_main.c mac[port].dyn_learn = false; port 1350 drivers/net/dsa/sja1105/sja1105_main.c mac[port].ingress = true; port 1351 drivers/net/dsa/sja1105/sja1105_main.c mac[port].egress = false; port 1352 drivers/net/dsa/sja1105/sja1105_main.c mac[port].dyn_learn = true; port 1355 drivers/net/dsa/sja1105/sja1105_main.c mac[port].ingress = true; port 1356 drivers/net/dsa/sja1105/sja1105_main.c mac[port].egress = true; port 1357 drivers/net/dsa/sja1105/sja1105_main.c mac[port].dyn_learn = true; port 1364 drivers/net/dsa/sja1105/sja1105_main.c sja1105_dynamic_config_write(priv, BLK_IDX_MAC_CONFIG, port, port 1365 drivers/net/dsa/sja1105/sja1105_main.c &mac[port], true); port 1368 drivers/net/dsa/sja1105/sja1105_main.c static int sja1105_bridge_join(struct dsa_switch *ds, int port, port 1371 drivers/net/dsa/sja1105/sja1105_main.c return sja1105_bridge_member(ds, port, br, true); port 1374 drivers/net/dsa/sja1105/sja1105_main.c static void sja1105_bridge_leave(struct dsa_switch *ds, int port, port 1377 drivers/net/dsa/sja1105/sja1105_main.c sja1105_bridge_member(ds, port, br, false); port 1430 drivers/net/dsa/sja1105/sja1105_main.c static int sja1105_pvid_apply(struct sja1105_private *priv, int port, u16 pvid) port 1436 drivers/net/dsa/sja1105/sja1105_main.c mac[port].vlanid = pvid; port 1438 drivers/net/dsa/sja1105/sja1105_main.c return sja1105_dynamic_config_write(priv, BLK_IDX_MAC_CONFIG, port, port 1439 drivers/net/dsa/sja1105/sja1105_main.c &mac[port], true); port 1458 drivers/net/dsa/sja1105/sja1105_main.c static int sja1105_vlan_apply(struct sja1105_private *priv, int port, u16 vid, port 1482 drivers/net/dsa/sja1105/sja1105_main.c vlan[match].vlan_bc |= BIT(port); port 1483 drivers/net/dsa/sja1105/sja1105_main.c vlan[match].vmemb_port |= BIT(port); port 1485 drivers/net/dsa/sja1105/sja1105_main.c vlan[match].vlan_bc &= ~BIT(port); port 1486 drivers/net/dsa/sja1105/sja1105_main.c vlan[match].vmemb_port &= ~BIT(port); port 1492 drivers/net/dsa/sja1105/sja1105_main.c vlan[match].tag_port &= ~BIT(port); port 1494 drivers/net/dsa/sja1105/sja1105_main.c vlan[match].tag_port |= BIT(port); port 1504 drivers/net/dsa/sja1105/sja1105_main.c __func__, port, vlan[match].vlanid, vlan[match].vlan_bc, port 1536 drivers/net/dsa/sja1105/sja1105_main.c sja1105_get_tag_protocol(struct dsa_switch *ds, int port) port 1542 drivers/net/dsa/sja1105/sja1105_main.c static int sja1105_vlan_prepare(struct dsa_switch *ds, int port, port 1552 drivers/net/dsa/sja1105/sja1105_main.c static int sja1105_vlan_filtering(struct dsa_switch *ds, int port, bool enabled) port 1616 drivers/net/dsa/sja1105/sja1105_main.c static void sja1105_vlan_add(struct dsa_switch *ds, int port, port 1624 drivers/net/dsa/sja1105/sja1105_main.c rc = sja1105_vlan_apply(priv, port, vid, true, vlan->flags & port 1628 drivers/net/dsa/sja1105/sja1105_main.c vid, port, rc); port 1632 drivers/net/dsa/sja1105/sja1105_main.c rc = sja1105_pvid_apply(ds->priv, port, vid); port 1635 drivers/net/dsa/sja1105/sja1105_main.c vid, port, rc); port 1642 drivers/net/dsa/sja1105/sja1105_main.c static int sja1105_vlan_del(struct dsa_switch *ds, int port, port 1650 drivers/net/dsa/sja1105/sja1105_main.c rc = sja1105_vlan_apply(priv, port, vid, false, vlan->flags & port 1654 drivers/net/dsa/sja1105/sja1105_main.c vid, port, rc); port 1742 drivers/net/dsa/sja1105/sja1105_main.c static int sja1105_port_enable(struct dsa_switch *ds, int port, port 1747 drivers/net/dsa/sja1105/sja1105_main.c if (!dsa_is_user_port(ds, port)) port 1750 drivers/net/dsa/sja1105/sja1105_main.c slave = ds->ports[port].slave; port 1757 drivers/net/dsa/sja1105/sja1105_main.c static int sja1105_mgmt_xmit(struct dsa_switch *ds, int port, int slot, port 1769 drivers/net/dsa/sja1105/sja1105_main.c mgmt_route.destports = BIT(port); port 1782 drivers/net/dsa/sja1105/sja1105_main.c dsa_enqueue_skb(skb, ds->ports[port].slave); port 1819 drivers/net/dsa/sja1105/sja1105_main.c static netdev_tx_t sja1105_port_deferred_xmit(struct dsa_switch *ds, int port, port 1823 drivers/net/dsa/sja1105/sja1105_main.c struct sja1105_port *sp = &priv->ports[port]; port 1849 drivers/net/dsa/sja1105/sja1105_main.c sja1105_mgmt_xmit(ds, port, slot, skb, !!clone); port 1932 drivers/net/dsa/sja1105/sja1105_main.c static int sja1105_hwtstamp_set(struct dsa_switch *ds, int port, port 1945 drivers/net/dsa/sja1105/sja1105_main.c priv->ports[port].hwts_tx_en = false; port 1948 drivers/net/dsa/sja1105/sja1105_main.c priv->ports[port].hwts_tx_en = true; port 1981 drivers/net/dsa/sja1105/sja1105_main.c static int sja1105_hwtstamp_get(struct dsa_switch *ds, int port, port 1988 drivers/net/dsa/sja1105/sja1105_main.c if (priv->ports[port].hwts_tx_en) port 2035 drivers/net/dsa/sja1105/sja1105_main.c static bool sja1105_port_rxtstamp(struct dsa_switch *ds, int port, port 2056 drivers/net/dsa/sja1105/sja1105_main.c static bool sja1105_port_txtstamp(struct dsa_switch *ds, int port, port 2060 drivers/net/dsa/sja1105/sja1105_main.c struct sja1105_port *sp = &priv->ports[port]; port 2068 drivers/net/dsa/sja1105/sja1105_main.c static int sja1105_port_setup_tc(struct dsa_switch *ds, int port, port 2074 drivers/net/dsa/sja1105/sja1105_main.c return sja1105_setup_tc_taprio(ds, port, type_data); port 61 drivers/net/dsa/sja1105/sja1105_ptp.c int sja1105_get_ts_info(struct dsa_switch *ds, int port, port 173 drivers/net/dsa/sja1105/sja1105_ptp.c int sja1105_ptpegr_ts_poll(struct sja1105_private *priv, int port, u64 *ts) port 184 drivers/net/dsa/sja1105/sja1105_ptp.c regs->ptpegr_ts[port], port 13 drivers/net/dsa/sja1105/sja1105_ptp.h int sja1105_ptpegr_ts_poll(struct sja1105_private *priv, int port, u64 *ts); port 19 drivers/net/dsa/sja1105/sja1105_ptp.h int sja1105_get_ts_info(struct dsa_switch *ds, int port, port 40 drivers/net/dsa/sja1105/sja1105_ptp.h sja1105_ptpegr_ts_poll(struct sja1105_private *priv, int port, u64 *ts) port 102 drivers/net/dsa/sja1105/sja1105_tas.c int port; port 133 drivers/net/dsa/sja1105/sja1105_tas.c for (port = 0; port < SJA1105_NUM_PORTS; port++) { port 134 drivers/net/dsa/sja1105/sja1105_tas.c if (tas_data->offload[port]) { port 135 drivers/net/dsa/sja1105/sja1105_tas.c num_entries += tas_data->offload[port]->num_entries; port 190 drivers/net/dsa/sja1105/sja1105_tas.c for (port = 0; port < SJA1105_NUM_PORTS; port++) { port 193 drivers/net/dsa/sja1105/sja1105_tas.c offload = tas_data->offload[port]; port 223 drivers/net/dsa/sja1105/sja1105_tas.c schedule[k].destports = BIT(port); port 256 drivers/net/dsa/sja1105/sja1105_tas.c sja1105_tas_check_conflicts(struct sja1105_private *priv, int port, port 269 drivers/net/dsa/sja1105/sja1105_tas.c offload = tas_data->offload[port]; port 323 drivers/net/dsa/sja1105/sja1105_tas.c j, i, port); port 334 drivers/net/dsa/sja1105/sja1105_tas.c int sja1105_setup_tc_taprio(struct dsa_switch *ds, int port, port 344 drivers/net/dsa/sja1105/sja1105_tas.c if (!!tas_data->offload[port] == admin->enable) port 348 drivers/net/dsa/sja1105/sja1105_tas.c taprio_offload_free(tas_data->offload[port]); port 349 drivers/net/dsa/sja1105/sja1105_tas.c tas_data->offload[port] = NULL; port 390 drivers/net/dsa/sja1105/sja1105_tas.c if (other_port == port) port 397 drivers/net/dsa/sja1105/sja1105_tas.c tas_data->offload[port] = taprio_offload_get(admin); port 414 drivers/net/dsa/sja1105/sja1105_tas.c int port; port 416 drivers/net/dsa/sja1105/sja1105_tas.c for (port = 0; port < SJA1105_NUM_PORTS; port++) { port 417 drivers/net/dsa/sja1105/sja1105_tas.c offload = priv->tas_data.offload[port]; port 15 drivers/net/dsa/sja1105/sja1105_tas.h int sja1105_setup_tc_taprio(struct dsa_switch *ds, int port, port 29 drivers/net/dsa/sja1105/sja1105_tas.h static inline int sja1105_setup_tc_taprio(struct dsa_switch *ds, int port, port 545 drivers/net/dsa/vitesse-vsc73xx-core.c int port) port 640 drivers/net/dsa/vitesse-vsc73xx-core.c static void vsc73xx_init_port(struct vsc73xx *vsc, int port) port 646 drivers/net/dsa/vitesse-vsc73xx-core.c port, port 654 drivers/net/dsa/vitesse-vsc73xx-core.c if (port == CPU_PORT) port 660 drivers/net/dsa/vitesse-vsc73xx-core.c port, port 673 drivers/net/dsa/vitesse-vsc73xx-core.c port, port 681 drivers/net/dsa/vitesse-vsc73xx-core.c port, port 691 drivers/net/dsa/vitesse-vsc73xx-core.c if (port == CPU_PORT) port 697 drivers/net/dsa/vitesse-vsc73xx-core.c port, port 704 drivers/net/dsa/vitesse-vsc73xx-core.c port, port 709 drivers/net/dsa/vitesse-vsc73xx-core.c port, port 717 drivers/net/dsa/vitesse-vsc73xx-core.c port, port 723 drivers/net/dsa/vitesse-vsc73xx-core.c port, VSC73XX_C_RX0, 0); port 727 drivers/net/dsa/vitesse-vsc73xx-core.c int port, struct phy_device *phydev, port 735 drivers/net/dsa/vitesse-vsc73xx-core.c vsc73xx_write(vsc, VSC73XX_BLOCK_MAC, port, VSC73XX_MAC_CFG, val); port 742 drivers/net/dsa/vitesse-vsc73xx-core.c vsc73xx_write(vsc, VSC73XX_BLOCK_MAC, port, VSC73XX_MAC_CFG, val); port 749 drivers/net/dsa/vitesse-vsc73xx-core.c vsc73xx_write(vsc, VSC73XX_BLOCK_MAC, port, VSC73XX_FCCONF, port 756 drivers/net/dsa/vitesse-vsc73xx-core.c VSC73XX_SBACKWDROP, BIT(port), 0); port 759 drivers/net/dsa/vitesse-vsc73xx-core.c vsc73xx_update_bits(vsc, VSC73XX_BLOCK_MAC, port, port 766 drivers/net/dsa/vitesse-vsc73xx-core.c static void vsc73xx_adjust_link(struct dsa_switch *ds, int port, port 773 drivers/net/dsa/vitesse-vsc73xx-core.c if (port == CPU_PORT) { port 795 drivers/net/dsa/vitesse-vsc73xx-core.c port); port 798 drivers/net/dsa/vitesse-vsc73xx-core.c vsc73xx_update_bits(vsc, VSC73XX_BLOCK_MAC, port, port 804 drivers/net/dsa/vitesse-vsc73xx-core.c VSC73XX_ARBDISC, BIT(port), BIT(port)); port 809 drivers/net/dsa/vitesse-vsc73xx-core.c while (!(val & BIT(port))) { port 822 drivers/net/dsa/vitesse-vsc73xx-core.c vsc73xx_write(vsc, VSC73XX_BLOCK_MAC, port, VSC73XX_MAC_CFG, port 827 drivers/net/dsa/vitesse-vsc73xx-core.c VSC73XX_ARBDISC, BIT(port), 0); port 831 drivers/net/dsa/vitesse-vsc73xx-core.c VSC73XX_SBACKWDROP, BIT(port), BIT(port)); port 835 drivers/net/dsa/vitesse-vsc73xx-core.c VSC73XX_RECVMASK, BIT(port), 0); port 843 drivers/net/dsa/vitesse-vsc73xx-core.c port); port 850 drivers/net/dsa/vitesse-vsc73xx-core.c vsc73xx_adjust_enable_port(vsc, port, phydev, val); port 856 drivers/net/dsa/vitesse-vsc73xx-core.c port); port 861 drivers/net/dsa/vitesse-vsc73xx-core.c port); port 863 drivers/net/dsa/vitesse-vsc73xx-core.c vsc73xx_adjust_enable_port(vsc, port, phydev, val); port 869 drivers/net/dsa/vitesse-vsc73xx-core.c port); port 874 drivers/net/dsa/vitesse-vsc73xx-core.c port); port 876 drivers/net/dsa/vitesse-vsc73xx-core.c vsc73xx_adjust_enable_port(vsc, port, phydev, val); port 884 drivers/net/dsa/vitesse-vsc73xx-core.c VSC73XX_RECVMASK, BIT(port), BIT(port)); port 887 drivers/net/dsa/vitesse-vsc73xx-core.c static int vsc73xx_port_enable(struct dsa_switch *ds, int port, port 892 drivers/net/dsa/vitesse-vsc73xx-core.c dev_info(vsc->dev, "enable port %d\n", port); port 893 drivers/net/dsa/vitesse-vsc73xx-core.c vsc73xx_init_port(vsc, port); port 898 drivers/net/dsa/vitesse-vsc73xx-core.c static void vsc73xx_port_disable(struct dsa_switch *ds, int port) port 903 drivers/net/dsa/vitesse-vsc73xx-core.c vsc73xx_write(vsc, VSC73XX_BLOCK_MAC, port, port 935 drivers/net/dsa/vitesse-vsc73xx-core.c static void vsc73xx_get_strings(struct dsa_switch *ds, int port, u32 stringset, port 948 drivers/net/dsa/vitesse-vsc73xx-core.c ret = vsc73xx_read(vsc, VSC73XX_BLOCK_MAC, port, port 994 drivers/net/dsa/vitesse-vsc73xx-core.c static int vsc73xx_get_sset_count(struct dsa_switch *ds, int port, int sset) port 1003 drivers/net/dsa/vitesse-vsc73xx-core.c static void vsc73xx_get_ethtool_stats(struct dsa_switch *ds, int port, port 1022 drivers/net/dsa/vitesse-vsc73xx-core.c ret = vsc73xx_read(vsc, VSC73XX_BLOCK_MAC, port, port 1054 drivers/net/ethernet/3com/3c509.c cmd->base.port = PORT_TP; port 1057 drivers/net/ethernet/3com/3c509.c cmd->base.port = PORT_AUI; port 1060 drivers/net/ethernet/3com/3c509.c cmd->base.port = PORT_BNC; port 1103 drivers/net/ethernet/3com/3c509.c switch (cmd->base.port) { port 496 drivers/net/ethernet/3com/3c589_cs.c if ((map->port != (u_char)(-1)) && (map->port != dev->if_port)) { port 497 drivers/net/ethernet/3com/3c589_cs.c if (map->port <= 3) { port 498 drivers/net/ethernet/3com/3c589_cs.c dev->if_port = map->port; port 1032 drivers/net/ethernet/3com/typhoon.c cmd->base.port = PORT_FIBRE; port 1038 drivers/net/ethernet/3com/typhoon.c cmd->base.port = PORT_TP; port 253 drivers/net/ethernet/8390/etherh.c switch (map->port) { port 261 drivers/net/ethernet/8390/etherh.c dev->if_port = map->port; port 571 drivers/net/ethernet/8390/etherh.c cmd->base.port = dev->if_port == IF_PORT_10BASET ? PORT_TP : PORT_BNC; port 586 drivers/net/ethernet/8390/etherh.c switch (cmd->base.port) { port 34 drivers/net/ethernet/8390/hydra.c #define ei_inb(port) in_8(port) port 35 drivers/net/ethernet/8390/hydra.c #define ei_outb(val,port) out_8(port,val) port 36 drivers/net/ethernet/8390/hydra.c #define ei_inb_p(port) in_8(port) port 37 drivers/net/ethernet/8390/hydra.c #define ei_outb_p(val,port) out_8(port,val) port 48 drivers/net/ethernet/8390/mac8390.c #define ei_inb(port) in_8(port) port 49 drivers/net/ethernet/8390/mac8390.c #define ei_outb(val, port) out_8(port, val) port 50 drivers/net/ethernet/8390/mac8390.c #define ei_inb_p(port) in_8(port) port 51 drivers/net/ethernet/8390/mac8390.c #define ei_outb_p(val, port) out_8(port, val) port 983 drivers/net/ethernet/8390/pcnet_cs.c if ((map->port != (u_char)(-1)) && (map->port != dev->if_port)) { port 986 drivers/net/ethernet/8390/pcnet_cs.c else if ((map->port < 1) || (map->port > 2)) port 988 drivers/net/ethernet/8390/pcnet_cs.c dev->if_port = map->port; port 39 drivers/net/ethernet/8390/zorro8390.c #define ei_inb(port) in_8(port) port 40 drivers/net/ethernet/8390/zorro8390.c #define ei_outb(val, port) out_8(port, val) port 41 drivers/net/ethernet/8390/zorro8390.c #define ei_inb_p(port) in_8(port) port 42 drivers/net/ethernet/8390/zorro8390.c #define ei_outb_p(val, port) out_8(port, val) port 2593 drivers/net/ethernet/alteon/acenic.c cmd->base.port = PORT_FIBRE; port 394 drivers/net/ethernet/amd/lance.c unsigned int *port; port 400 drivers/net/ethernet/amd/lance.c for (port = lance_portlist; *port; port++) { port 401 drivers/net/ethernet/amd/lance.c int ioaddr = *port; port 365 drivers/net/ethernet/amd/ni65.c const int *port; port 385 drivers/net/ethernet/amd/ni65.c for (port = ports; *port && ni65_probe1(dev, *port); port++) port 387 drivers/net/ethernet/amd/ni65.c if (!*port) port 762 drivers/net/ethernet/amd/nmclan_cs.c if ((map->port != (u_char)(-1)) && (map->port != dev->if_port)) { port 763 drivers/net/ethernet/amd/nmclan_cs.c if (map->port <= 2) { port 764 drivers/net/ethernet/amd/nmclan_cs.c dev->if_port = map->port; port 742 drivers/net/ethernet/amd/pcnet32.c cmd->base.port = PORT_AUI; port 744 drivers/net/ethernet/amd/pcnet32.c cmd->base.port = PORT_TP; port 747 drivers/net/ethernet/amd/pcnet32.c cmd->base.port = lp->port_tp ? PORT_TP : PORT_AUI; port 783 drivers/net/ethernet/amd/pcnet32.c lp->port_tp = cmd->base.port == PORT_TP; port 785 drivers/net/ethernet/amd/pcnet32.c if (cmd->base.port == PORT_TP) port 1520 drivers/net/ethernet/amd/pcnet32.c unsigned int *port, ioaddr; port 1523 drivers/net/ethernet/amd/pcnet32.c for (port = pcnet32_portlist; (ioaddr = *port); port++) { port 2214 drivers/net/ethernet/amd/pcnet32.c ecmd.port = PORT_MII; port 1287 drivers/net/ethernet/amd/xgbe/xgbe-dev.c static unsigned int xgbe_create_mdio_sca(int port, int reg) port 1295 drivers/net/ethernet/amd/xgbe/xgbe-dev.c XGMAC_SET_BITS(mdio_sca, MAC_MDIOSCAR, PA, port); port 1348 drivers/net/ethernet/amd/xgbe/xgbe-dev.c static int xgbe_set_ext_mii_mode(struct xgbe_prv_data *pdata, unsigned int port, port 1355 drivers/net/ethernet/amd/xgbe/xgbe-dev.c if (port > XGMAC_MAX_C22_PORT) port 1357 drivers/net/ethernet/amd/xgbe/xgbe-dev.c reg_val |= (1 << port); port 987 drivers/net/ethernet/amd/xgbe/xgbe-drv.c pdata->vxlan_port = be16_to_cpu(vdata->port); port 1808 drivers/net/ethernet/amd/xgbe/xgbe-drv.c (vdata->port == udp_hdr(skb)->dest)) port 1812 drivers/net/ethernet/amd/xgbe/xgbe-drv.c (vdata->port == udp_hdr(skb)->dest)) port 2398 drivers/net/ethernet/amd/xgbe/xgbe-drv.c ti->sa_family, be16_to_cpu(ti->port)); port 2415 drivers/net/ethernet/amd/xgbe/xgbe-drv.c vdata->port = ti->port; port 2441 drivers/net/ethernet/amd/xgbe/xgbe-drv.c ti->sa_family, be16_to_cpu(ti->port)); port 2448 drivers/net/ethernet/amd/xgbe/xgbe-drv.c if (vdata->port != ti->port) port 2470 drivers/net/ethernet/amd/xgbe/xgbe-drv.c if (pdata->vxlan_port == be16_to_cpu(vdata->port)) port 2473 drivers/net/ethernet/amd/xgbe/xgbe-drv.c pdata->vxlan_port = be16_to_cpu(vdata->port); port 321 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c cmd->base.port = PORT_NONE; port 1021 drivers/net/ethernet/amd/xgbe/xgbe.h __be16 port; port 130 drivers/net/ethernet/apm/xgene/xgene_enet_cle.c u8 port, nparsers; port 137 drivers/net/ethernet/apm/xgene/xgene_enet_cle.c port = i; port 139 drivers/net/ethernet/apm/xgene/xgene_enet_cle.c port = parser; port 141 drivers/net/ethernet/apm/xgene/xgene_enet_cle.c ind_addr = XGENE_CLE_DRAM(type + (port * 4)) | index; port 146 drivers/net/ethernet/apm/xgene/xgene_enet_ethtool.c cmd->base.port = PORT_MII; port 159 drivers/net/ethernet/apm/xgene/xgene_enet_ethtool.c cmd->base.port = PORT_FIBRE; port 782 drivers/net/ethernet/aquantia/atlantic/aq_nic.c cmd->base.port = PORT_FIBRE; port 784 drivers/net/ethernet/aquantia/atlantic/aq_nic.c cmd->base.port = PORT_TP; port 91 drivers/net/ethernet/aquantia/atlantic/aq_nic.h u8 port; port 147 drivers/net/ethernet/atheros/alx/ethtool.c cmd->base.port = PORT_TP; port 35 drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.c cmd->base.port = PORT_TP; port 36 drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c cmd->base.port = PORT_TP; port 3221 drivers/net/ethernet/atheros/atlx/atl1.c cmd->base.port = PORT_TP; port 1740 drivers/net/ethernet/atheros/atlx/atl2.c cmd->base.port = PORT_TP; port 1866 drivers/net/ethernet/broadcom/b44.c cmd->base.port = 0; port 1451 drivers/net/ethernet/broadcom/bcm63xx_enet.c cmd->base.port = PORT_MII; port 1471 drivers/net/ethernet/broadcom/bcm63xx_enet.c cmd->base.port != PORT_MII) port 1987 drivers/net/ethernet/broadcom/bcm63xx_enet.c struct bcm63xx_enetsw_port *port; port 1992 drivers/net/ethernet/broadcom/bcm63xx_enet.c port = &priv->used_ports[i]; port 1993 drivers/net/ethernet/broadcom/bcm63xx_enet.c if (!port->used) port 1996 drivers/net/ethernet/broadcom/bcm63xx_enet.c if (port->bypass_link) port 2002 drivers/net/ethernet/broadcom/bcm63xx_enet.c port->phy_id, MII_BMSR); port 2016 drivers/net/ethernet/broadcom/bcm63xx_enet.c port->name); port 2026 drivers/net/ethernet/broadcom/bcm63xx_enet.c port->phy_id, MII_ADVERTISE); port 2028 drivers/net/ethernet/broadcom/bcm63xx_enet.c lpa = bcmenet_sw_mdio_read(priv, external_phy, port->phy_id, port 2042 drivers/net/ethernet/broadcom/bcm63xx_enet.c port->phy_id, MII_CTRL1000); port 2045 drivers/net/ethernet/broadcom/bcm63xx_enet.c port->phy_id, MII_STAT1000); port 2056 drivers/net/ethernet/broadcom/bcm63xx_enet.c port->name, speed, duplex ? "full" : "half"); port 2254 drivers/net/ethernet/broadcom/bcm63xx_enet.c struct bcm63xx_enetsw_port *port; port 2256 drivers/net/ethernet/broadcom/bcm63xx_enet.c port = &priv->used_ports[i]; port 2257 drivers/net/ethernet/broadcom/bcm63xx_enet.c if (!port->used) port 2260 drivers/net/ethernet/broadcom/bcm63xx_enet.c if (!port->bypass_link) port 2266 drivers/net/ethernet/broadcom/bcm63xx_enet.c switch (port->force_speed) { port 2277 drivers/net/ethernet/broadcom/bcm63xx_enet.c port->name); port 2281 drivers/net/ethernet/broadcom/bcm63xx_enet.c if (port->force_duplex_full) port 2237 drivers/net/ethernet/broadcom/bcmsysport.c unsigned int q, port; port 2244 drivers/net/ethernet/broadcom/bcmsysport.c port = BRCM_TAG_GET_PORT(queue); port 2245 drivers/net/ethernet/broadcom/bcmsysport.c tx_ring = priv->ring_map[q + port * priv->per_port_num_tx_queues]; port 2275 drivers/net/ethernet/broadcom/bcmsysport.c unsigned int q, qp, port; port 2293 drivers/net/ethernet/broadcom/bcmsysport.c port = info->port_number; port 2325 drivers/net/ethernet/broadcom/bcmsysport.c ring->switch_port = port; port 2327 drivers/net/ethernet/broadcom/bcmsysport.c priv->ring_map[qp + port * num_tx_queues] = ring; port 2342 drivers/net/ethernet/broadcom/bcmsysport.c unsigned int q, qp, port; port 2353 drivers/net/ethernet/broadcom/bcmsysport.c port = info->port_number; port 2361 drivers/net/ethernet/broadcom/bcmsysport.c if (ring->switch_port != port) port 2369 drivers/net/ethernet/broadcom/bcmsysport.c priv->ring_map[qp + port * num_tx_queues] = NULL; port 1702 drivers/net/ethernet/broadcom/bnx2.c bnx2_setup_remote_phy(struct bnx2 *bp, u8 port) port 1747 drivers/net/ethernet/broadcom/bnx2.c if (port == PORT_TP) port 1761 drivers/net/ethernet/broadcom/bnx2.c bnx2_setup_serdes_phy(struct bnx2 *bp, u8 port) port 1769 drivers/net/ethernet/broadcom/bnx2.c return bnx2_setup_remote_phy(bp, port); port 2171 drivers/net/ethernet/broadcom/bnx2.c bnx2_setup_phy(struct bnx2 *bp, u8 port) port 2179 drivers/net/ethernet/broadcom/bnx2.c return bnx2_setup_serdes_phy(bp, port); port 6928 drivers/net/ethernet/broadcom/bnx2.c cmd->base.port = bp->phy_port; port 6976 drivers/net/ethernet/broadcom/bnx2.c if (cmd->base.port != PORT_TP && cmd->base.port != PORT_FIBRE) port 6979 drivers/net/ethernet/broadcom/bnx2.c if (cmd->base.port != bp->phy_port && port 6986 drivers/net/ethernet/broadcom/bnx2.c if (!netif_running(dev) && cmd->base.port != bp->phy_port) port 6995 drivers/net/ethernet/broadcom/bnx2.c if (cmd->base.port == PORT_TP) { port 7009 drivers/net/ethernet/broadcom/bnx2.c if (cmd->base.port == PORT_FIBRE) { port 7037 drivers/net/ethernet/broadcom/bnx2.c err = bnx2_setup_phy(bp, cmd->base.port); port 1265 drivers/net/ethernet/broadcom/bnx2x/bnx2x.h struct per_port_stats port; port 1542 drivers/net/ethernet/broadcom/bnx2x/bnx2x.h struct bnx2x_port port; port 2024 drivers/net/ethernet/broadcom/bnx2x/bnx2x.h int bnx2x_get_gpio(struct bnx2x *bp, int gpio_num, u8 port); port 2025 drivers/net/ethernet/broadcom/bnx2x/bnx2x.h int bnx2x_set_gpio(struct bnx2x *bp, int gpio_num, u32 mode, u8 port); port 2027 drivers/net/ethernet/broadcom/bnx2x/bnx2x.h int bnx2x_set_gpio_int(struct bnx2x *bp, int gpio_num, u32 mode, u8 port); port 1156 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c mutex_lock(&bp->port.phy_mutex); port 1165 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c mutex_unlock(&bp->port.phy_mutex); port 2062 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c return bnx2x_config_rss_eth(bp, bp->port.pmf || !CHIP_IS_E1x(bp)); port 2390 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c static int bnx2x_nic_load_no_mcp(struct bnx2x *bp, int port) port 2398 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c bnx2x_load_count[path][1 + port]++; port 2404 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c else if (bnx2x_load_count[path][1 + port] == 1) port 2416 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c bp->port.pmf = 1; port 2423 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c bp->port.pmf = 0; port 2426 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c DP(NETIF_MSG_LINK, "pmf %d\n", bp->port.pmf); port 2521 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c int i, rc, port = BP_PORT(bp); port 2561 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c REG_WR(bp, TM_REG_EN_LINEAR0_TIMER + port*4, 1); port 2591 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c REG_WR(bp, TM_REG_EN_LINEAR0_TIMER + port*4, 0); port 2609 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c int port = BP_PORT(bp); port 2718 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c load_code = bnx2x_nic_load_no_mcp(bp, port); port 2828 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c if (bp->port.pmf) { port 2871 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c if (bp->port.pmf) port 2908 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c if (bp->port.pmf && (bp->state != BNX2X_STATE_DIAG)) port 2940 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c bp->port.pmf = 0; port 3102 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c bp->port.pmf = 0; port 5075 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c static void storm_memset_hc_timeout(struct bnx2x *bp, u8 port, port 5084 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c port, fw_sb_id, sb_index, ticks); port 5087 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c static void storm_memset_hc_disable(struct bnx2x *bp, u8 port, port 5101 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c port, fw_sb_id, sb_index, disable); port 5107 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c int port = BP_PORT(bp); port 5110 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c storm_memset_hc_timeout(bp, port, fw_sb_id, sb_index, ticks); port 5113 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c storm_memset_hc_disable(bp, port, fw_sb_id, sb_index, disable); port 928 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h u16 port; port 966 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h port = bp->udp_tunnel_ports[BNX2X_UDP_PORT_VXLAN].dst_port; port 967 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h start_params->vxlan_dst_port = port; port 970 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h port = bp->udp_tunnel_ports[BNX2X_UDP_PORT_GENEVE].dst_port; port 971 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h start_params->geneve_dst_port = port; port 1028 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c if ((!bp->port.pmf) && (!(bp->flags & BC_SUPPORTS_DCBX_MSG_NON_PMF))) port 1040 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c bp->dcb_state, bp->port.pmf); port 245 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c cmd->base.port = PORT_OTHER; port 255 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c cmd->base.duplex, cmd->base.port, cmd->base.phy_address, port 273 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c supported = bp->port.supported[cfg_idx] | port 274 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c (bp->port.supported[cfg_idx ^ 1] & port 276 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c advertising = bp->port.advertising[cfg_idx]; port 296 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c cmd->base.port = bnx2x_get_port_type(bp); port 362 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c cmd->base.duplex, cmd->base.port, cmd->base.phy_address, port 391 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c cmd->base.duplex, cmd->base.port, cmd->base.phy_address, port 434 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c if (cmd->base.port != bnx2x_get_port_type(bp)) { port 435 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c switch (cmd->base.port) { port 437 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c if (!(bp->port.supported[0] & SUPPORTED_TP || port 438 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c bp->port.supported[1] & SUPPORTED_TP)) { port 456 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c if (!(bp->port.supported[0] & SUPPORTED_FIBRE || port 457 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c bp->port.supported[1] & SUPPORTED_FIBRE)) { port 486 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c u32 an_supported_speed = bp->port.supported[cfg_idx]; port 491 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c if (!(bp->port.supported[cfg_idx] & SUPPORTED_Autoneg)) { port 505 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c bp->port.advertising[cfg_idx] = (ADVERTISED_Autoneg | port 550 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c if (!(bp->port.supported[cfg_idx] & port 560 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c if (!(bp->port.supported[cfg_idx] & port 574 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c if (!(bp->port.supported[cfg_idx] & port 584 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c if (!(bp->port.supported[cfg_idx] & port 603 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c if (bp->port.supported[cfg_idx] & port 608 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c } else if (bp->port.supported[cfg_idx] & port 626 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c if (!(bp->port.supported[cfg_idx] port 644 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c if ((bp->port.supported[cfg_idx] & port 650 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c } else if (bp->port.supported[cfg_idx] & port 669 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c bp->port.advertising[cfg_idx] = advertising; port 676 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c bp->port.advertising[cfg_idx]); port 1211 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c if (!bp->port.pmf) port 1259 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c int port = BP_PORT(bp); port 1273 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c (MCPR_NVM_SW_ARB_ARB_REQ_SET1 << port)); port 1277 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c if (val & (MCPR_NVM_SW_ARB_ARB_ARB1 << port)) port 1283 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c if (!(val & (MCPR_NVM_SW_ARB_ARB_ARB1 << port))) { port 1295 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c int port = BP_PORT(bp); port 1306 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c (MCPR_NVM_SW_ARB_ARB_REQ_CLR1 << port)); port 1310 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c if (!(val & (MCPR_NVM_SW_ARB_ARB_ARB1 << port))) port 1316 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c if (val & (MCPR_NVM_SW_ARB_ARB_ARB1 << port)) { port 1805 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c int port = BP_PORT(bp); port 1824 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c !bp->port.pmf) { port 1832 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c dev_info.port_hw_config[port].external_phy_config); port 1844 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c MISC_REGISTERS_GPIO_HIGH, port); port 1867 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c MISC_REGISTERS_GPIO_LOW, port); port 1876 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c bnx2x_ext_phy_hw_reset(bp, port); port 2027 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c if (!(bp->port.supported[cfg_idx] & SUPPORTED_Autoneg)) { port 2234 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c int port = BP_PORT(bp); port 2357 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c offset = reg_tbl[i].offset0 + port*reg_tbl[i].offset1; port 2526 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c if (bp->port.supported[cfg_idx] & port 3051 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c int port = BP_PORT(bp); port 3055 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c val = REG_RD(bp, NIG_REG_EGRESS_UMP0_IN_EN + port*4); port 3057 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c REG_WR(bp, NIG_REG_EGRESS_UMP0_IN_EN + port*4, 0); port 3094 drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c REG_WR(bp, NIG_REG_EGRESS_UMP0_IN_EN + port*4, val); port 5025 drivers/net/ethernet/broadcom/bnx2x/bnx2x_hsi.h struct cmng_struct_per_port port; port 202 drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h #define BNX2X_PF_Q_NUM(q_num, port, vnic)\ port 203 drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h ((((port) << 1) | (vnic)) * 16 + (q_num)) port 339 drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h struct cmng_struct_per_port *pdata = &ram_data->port; port 376 drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h struct cmng_struct_per_port *pdata = &ram_data->port; port 432 drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h struct cmng_struct_per_port *pdata = &ram_data->port; port 467 drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h ram_data->port.safc_vars.safc_timeout_usec = SAFC_TIMEOUT_USEC; port 477 drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h ram_data->port.flags = input_data->flags; port 858 drivers/net/ethernet/broadcom/bnx2x/bnx2x_init_ops.h int port = BP_PORT(bp); port 865 drivers/net/ethernet/broadcom/bnx2x/bnx2x_init_ops.h REG_WR(bp, QM_REG_CONNNUM_0 + port*4, port 917 drivers/net/ethernet/broadcom/bnx2x/bnx2x_init_ops.h int port = BP_PORT(bp); port 925 drivers/net/ethernet/broadcom/bnx2x/bnx2x_init_ops.h REG_WR(bp, SRC_REG_COUNTFREE0 + port*4, src_cid_count); port 927 drivers/net/ethernet/broadcom/bnx2x/bnx2x_init_ops.h bnx2x_wr_64(bp, SRC_REG_FIRSTFREE0 + port*16, port 930 drivers/net/ethernet/broadcom/bnx2x/bnx2x_init_ops.h bnx2x_wr_64(bp, SRC_REG_LASTFREE0 + port*16, port 271 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port_mb[params->port].link_status)); port 351 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c eee_status[params->port])); port 535 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c const u8 port = params->port; port 539 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, (port) ? NIG_REG_P1_TX_ARB_CREDIT_UPPER_BOUND_0 : port 541 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, (port) ? NIG_REG_P1_TX_ARB_CREDIT_UPPER_BOUND_1 : port 543 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, (port) ? NIG_REG_P1_TX_ARB_CREDIT_UPPER_BOUND_2 : port 545 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, (port) ? NIG_REG_P1_TX_ARB_CREDIT_UPPER_BOUND_3 : port 547 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, (port) ? NIG_REG_P1_TX_ARB_CREDIT_UPPER_BOUND_4 : port 549 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, (port) ? NIG_REG_P1_TX_ARB_CREDIT_UPPER_BOUND_5 : port 552 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (!port) { port 573 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c const u8 port = params->port; port 580 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (port) { port 590 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, (port) ? NIG_REG_P1_TX_ARB_NUM_STRICT_ARB_SLOTS : port 595 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (port) { port 613 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (port) port 618 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, (port) ? NIG_REG_P1_TX_ARB_CLIENT_IS_SUBJECT2WFQ : port 627 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, (port) ? NIG_REG_P1_TX_ARB_CREDIT_WEIGHT_0 : port 629 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, (port) ? NIG_REG_P1_TX_ARB_CREDIT_WEIGHT_1 : port 631 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, (port) ? NIG_REG_P1_TX_ARB_CREDIT_WEIGHT_2 : port 633 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, (port) ? NIG_REG_P1_TX_ARB_CREDIT_WEIGHT_3 : port 635 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, (port) ? NIG_REG_P1_TX_ARB_CREDIT_WEIGHT_4 : port 637 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, (port) ? NIG_REG_P1_TX_ARB_CREDIT_WEIGHT_5 : port 639 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (!port) { port 659 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c const u8 port = params->port; port 666 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (!port) { port 689 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c const u8 port = params->port; port 699 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (port) port 707 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (port) port 714 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, (port) ? PBF_REG_ETS_ARB_NUM_STRICT_ARB_SLOTS_P1 : port 718 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, (port) ? PBF_REG_ETS_ARB_CLIENT_IS_STRICT_P1 : port 721 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, (port) ? PBF_REG_ETS_ARB_CLIENT_IS_SUBJECT2WFQ_P1 : port 726 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (!port) { port 796 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c const u8 port = params->port; port 802 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, (port) ? NIG_REG_P1_TX_ARB_CLIENT_IS_STRICT : port 805 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, (port) ? PBF_REG_ETS_ARB_CLIENT_IS_STRICT_P1 : port 808 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, (port) ? NIG_REG_P1_TX_ARB_CLIENT_IS_SUBJECT2WFQ : port 812 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, (port) ? PBF_REG_ETS_ARB_CLIENT_IS_SUBJECT2WFQ_P1 : port 830 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c const u8 port) port 841 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (port) ? NIG_REG_P1_TX_ARB_CREDIT_WEIGHT_0 : port 843 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c pbf_reg_adress_crd_weight = (port) ? port 847 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c nig_reg_adress_crd_weight = (port) ? port 850 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c pbf_reg_adress_crd_weight = (port) ? port 854 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c nig_reg_adress_crd_weight = (port) ? port 858 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c pbf_reg_adress_crd_weight = (port) ? port 862 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (port) port 868 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (port) port 874 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (port) port 958 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c const u8 port = params->port; port 959 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c const u8 max_num_of_cos = (port) ? DCBX_E3B0_MAX_NUM_COS_PORT1 : port 1040 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c const u8 port = params->port; port 1046 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c const u8 max_num_of_cos = (port) ? DCBX_E3B0_MAX_NUM_COS_PORT1 : port 1103 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (port) { port 1134 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c const u8 port = params->port; port 1141 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c const u8 max_num_of_cos = (port) ? DCBX_E3B0_MAX_NUM_COS_PORT1 : port 1186 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port); port 1358 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c xmac_base = (params->port) ? GRCBASE_XMAC1 : GRCBASE_XMAC0; port 1472 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u8 port = params->port; port 1473 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u32 emac_base = port ? GRCBASE_EMAC1 : GRCBASE_EMAC0; port 1478 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (MISC_REGISTERS_RESET_REG_2_RST_EMAC0_HARD_CORE << port)); port 1481 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (MISC_REGISTERS_RESET_REG_2_RST_EMAC0_HARD_CORE << port)); port 1518 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, params->port ? NIG_REG_P1_MAC_IN_EN : NIG_REG_P0_MAC_IN_EN, port 1520 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, params->port ? NIG_REG_P1_MAC_OUT_EN : NIG_REG_P0_MAC_OUT_EN, port 1522 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, params->port ? NIG_REG_P1_MAC_PAUSE_OUT_EN : port 1528 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u32 umac_base = params->port ? GRCBASE_UMAC1 : GRCBASE_UMAC0; port 1532 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (MISC_REGISTERS_RESET_REG_2_UMAC0 << params->port))) port 1549 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u32 umac_base = params->port ? GRCBASE_UMAC1 : GRCBASE_UMAC0; port 1553 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (MISC_REGISTERS_RESET_REG_2_UMAC0 << params->port)); port 1557 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (MISC_REGISTERS_RESET_REG_2_UMAC0 << params->port)); port 1562 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_EGRESS_EMAC0_PORT + params->port*4, 1); port 1708 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u8 port = params->port; port 1710 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u32 pfc_ctrl, xmac_base = (port) ? GRCBASE_XMAC1 : GRCBASE_XMAC0; port 1724 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c DP(NETIF_MSG_LINK, "Disable XMAC on port %x\n", port); port 1741 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c xmac_base = (params->port) ? GRCBASE_XMAC1 : GRCBASE_XMAC0; port 1752 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_EGRESS_EMAC0_PORT + params->port*4, 0); port 1808 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u8 port = params->port; port 1809 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u32 emac_base = port ? GRCBASE_EMAC1 : GRCBASE_EMAC0; port 1816 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (MISC_REGISTERS_RESET_REG_2_RST_BMAC0 << port)); port 1819 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_EGRESS_EMAC0_PORT + port*4, 1); port 1829 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_XGXS_LANE_SEL_P0 + port*4, ser_lane); port 1831 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_XGXS_SERDES0_MODE_SEL + port*4, 1); port 1836 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_XGXS_SERDES0_MODE_SEL + port*4, 0); port 1905 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_NIG_EMAC0_EN + port*4, 1); port 1913 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_NIG_INGRESS_EMAC0_NO_CRC + port*4, 0x1); port 1916 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_BMAC0_IN_EN + port*4, 0x0); port 1917 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_BMAC0_PAUSE_OUT_EN + port*4, 0x0); port 1918 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_BMAC0_OUT_EN + port*4, 0x0); port 1921 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_EMAC0_IN_EN + port*4, 0x1); port 1928 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_EMAC0_PAUSE_OUT_EN + port*4, val); port 1929 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_EGRESS_EMAC0_OUT_EN + port*4, 0x1); port 1931 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_BMAC0_REGS_OUT_EN + port*4, 0x0); port 1942 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u32 bmac_addr = params->port ? NIG_REG_INGRESS_BMAC1_MEM : port 1975 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u32 bmac_addr = params->port ? NIG_REG_INGRESS_BMAC1_MEM : port 2058 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u32 priority_mask, u8 port) port 2064 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c nig_reg_rx_priority_mask_add = (port) ? port 2069 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c nig_reg_rx_priority_mask_add = (port) ? port 2074 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c nig_reg_rx_priority_mask_add = (port) ? port 2079 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (port) port 2084 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (port) port 2089 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (port) port 2105 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port_mb[params->port].link_status), link_status); port 2115 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c link_attr_sync[params->port]), link_attr); port 2126 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u8 port = params->port; port 2136 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c xcm_mask = REG_RD(bp, port ? NIG_REG_LLH1_XCM_MASK : port 2149 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c xcm_mask &= ~(port ? NIG_LLH1_XCM_MASK_REG_LLH1_XCM_MASK_BCN : port 2161 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c xcm_mask |= (port ? NIG_LLH1_XCM_MASK_REG_LLH1_XCM_MASK_BCN : port 2167 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, port ? NIG_REG_BRB1_PAUSE_IN_EN : port 2169 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, port ? NIG_REG_LLFC_OUT_EN_1 : port 2171 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, port ? NIG_REG_LLFC_ENABLE_1 : port 2173 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, port ? NIG_REG_PAUSE_ENABLE_1 : port 2176 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, port ? NIG_REG_PPP_ENABLE_1 : port 2179 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, port ? NIG_REG_LLH1_XCM_MASK : port 2182 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, port ? NIG_REG_LLFC_EGRESS_SRC_ENABLE_1 : port 2186 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, port ? NIG_REG_XCM1_OUT_EN : port 2190 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, port ? NIG_REG_P1_HWPFC_ENABLE : port 2199 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c nig_params->rx_cos_priority_mask[i], port); port 2201 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, port ? NIG_REG_LLFC_HIGH_PRIORITY_CLASSES_1 : port 2205 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, port ? NIG_REG_LLFC_LOW_PRIORITY_CLASSES_1 : port 2209 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, port ? NIG_REG_P1_PKT_PRIORITY_TO_COS : port 2247 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (MISC_REGISTERS_RESET_REG_2_RST_BMAC0 << params->port)) port 2263 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_BMAC0_PAUSE_OUT_EN + params->port*4, val); port 2273 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u8 port = params->port; port 2274 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u32 bmac_addr = port ? NIG_REG_INGRESS_BMAC1_MEM : port 2337 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u8 port = params->port; port 2338 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u32 bmac_addr = port ? NIG_REG_INGRESS_BMAC1_MEM : port 2402 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u8 port = params->port; port 2408 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (MISC_REGISTERS_RESET_REG_2_RST_BMAC0 << port)); port 2413 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (MISC_REGISTERS_RESET_REG_2_RST_BMAC0 << port)); port 2416 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_BMAC0_REGS_OUT_EN + port*4, 0x1); port 2423 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_XGXS_SERDES0_MODE_SEL + port*4, 0x1); port 2424 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_XGXS_LANE_SEL_P0 + port*4, 0x0); port 2425 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_EGRESS_EMAC0_PORT + port*4, 0x0); port 2431 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_BMAC0_PAUSE_OUT_EN + port*4, val); port 2432 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_EGRESS_EMAC0_OUT_EN + port*4, 0x0); port 2433 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_EMAC0_IN_EN + port*4, 0x0); port 2434 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_EMAC0_PAUSE_OUT_EN + port*4, 0x0); port 2435 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_BMAC0_IN_EN + port*4, 0x1); port 2436 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_BMAC0_OUT_EN + port*4, 0x1); port 2442 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_set_bmac_rx(struct bnx2x *bp, u32 chip_id, u8 port, u8 en) port 2444 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u32 bmac_addr = port ? NIG_REG_INGRESS_BMAC1_MEM : port 2447 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u32 nig_bmac_enable = REG_RD(bp, NIG_REG_BMAC0_REGS_OUT_EN + port*4); port 2455 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (MISC_REGISTERS_RESET_REG_2_RST_BMAC0 << port) && port 2472 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u8 port = params->port; port 2477 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, PBF_REG_DISABLE_NEW_TASK_PROC_P0 + port*4, 0x1); port 2480 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c init_crd = REG_RD(bp, PBF_REG_P0_INIT_CRD + port*4); port 2481 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c crd = REG_RD(bp, PBF_REG_P0_CREDIT + port*8); port 2486 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c crd = REG_RD(bp, PBF_REG_P0_CREDIT + port*8); port 2489 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c crd = REG_RD(bp, PBF_REG_P0_CREDIT + port*8); port 2501 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, PBF_REG_P0_PAUSE_ENABLE + port*4, 1); port 2503 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, PBF_REG_P0_ARB_THRSH + port*4, 0); port 2510 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, PBF_REG_P0_PAUSE_ENABLE + port*4, 0); port 2512 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, PBF_REG_P0_ARB_THRSH + port*4, thresh); port 2524 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, PBF_REG_P0_INIT_CRD + port*4, init_crd); port 2529 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, PBF_REG_INIT_P0 + port*4, 0x1); port 2531 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, PBF_REG_INIT_P0 + port*4, 0x0); port 2534 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, PBF_REG_DISABLE_NEW_TASK_PROC_P0 + port*4, 0x0); port 2554 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u32 mdc_mdio_access, u8 port) port 2573 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c emac_base = (port) ? GRCBASE_EMAC1 : GRCBASE_EMAC0; port 2576 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c emac_base = (port) ? GRCBASE_EMAC0 : GRCBASE_EMAC1; port 2821 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c offsetof(struct shmem2_region, eee_status[params->port])) port 2887 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port_feature_config[params->port]. port 2908 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, MISC_REG_CPMU_LP_IDLE_THR_P0 + (params->port << 2), port 2958 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, MISC_REG_CPMU_LP_FW_ENABLE_P0 + (params->port << 2), 0); port 2975 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, MISC_REG_CPMU_LP_MASK_EXT_P0 + (params->port << 2), 0xfc20); port 3001 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c eee_status[params->port]), eee_status); port 3060 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u8 port = params->port; port 3072 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c dev_info.port_hw_config[port].e3_cmn_pin_cfg)); port 3223 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u8 path, port; port 3226 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port = params->port; port 3249 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port = port ^ 1; port 3251 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c lane = (port<<1) + path; port 3308 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_set_serdes_access(struct bnx2x *bp, u8 port) port 3310 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u32 emac_base = (port) ? GRCBASE_EMAC1 : GRCBASE_EMAC0; port 3313 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_SERDES0_CTRL_MD_ST + port*0x10, 1); port 3319 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_SERDES0_CTRL_MD_ST + port*0x10, 0); port 3322 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_serdes_deassert(struct bnx2x *bp, u8 port) port 3328 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c val = SERDES_RESET_BITS << (port*16); port 3335 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_set_serdes_access(bp, port); port 3337 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_SERDES0_CTRL_MD_DEVAD + port*0x10, port 3349 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_XGXS0_CTRL_MD_ST + params->port*0x18, 0); port 3350 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_XGXS0_CTRL_MD_DEVAD + params->port*0x18, port 3359 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u8 port; port 3362 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port = params->port; port 3364 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c val = XGXS_RESET_BITS << (port*16); port 3810 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port_hw_config[params->port].default_cfg)) & port 4002 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port_hw_config[params->port]. port 4326 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u32 shmem_base, u8 port, port 4335 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c dev_info.port_hw_config[port].e3_sfp_ctrl)) & port 4357 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c *gpio_port = port; port 4370 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->shmem_base, params->port, port 4412 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port_hw_config[params->port].default_cfg)) & port 4471 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u8 port = params->port; port 4475 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c dev_info.port_hw_config[port].e3_sfp_ctrl)) & port 4496 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port_hw_config[params->port].default_cfg)) & port 4804 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u8 port = params->port; port 4811 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port_mb[port].link_status)); port 4821 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c eee_status[params->port])); port 4828 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c dev_info.port_hw_config[port].media_type); port 4845 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c dev_info.port_hw_config[port].aeu_int_mask); port 4859 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c link_attr_sync[params->port]); port 4906 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_set_serdes_access(bp, params->port); port 4926 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->port); port 5350 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->port); port 5361 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->port); port 5856 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u8 port = params->port; port 5860 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_bits_dis(bp, GRCBASE_EMAC0 + port*0x400 + port 5892 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c GRCBASE_EMAC0 + port*0x400 + EMAC_REG_EMAC_MODE, port 6033 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->port); port 6040 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u8 port = params->port; port 6071 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c NIG_REG_MASK_INTERRUPT_PORT0 + port*4, port 6074 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c DP(NETIF_MSG_LINK, "port %x, is_xgxs %x, int_status 0x%x\n", port, port 6076 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_RD(bp, NIG_REG_STATUS_INTERRUPT_PORT0 + port*4)); port 6078 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_RD(bp, NIG_REG_MASK_INTERRUPT_PORT0 + port*4), port 6079 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_RD(bp, NIG_REG_EMAC0_STATUS_MISC_MI_INT + port*0x18), port 6080 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_RD(bp, NIG_REG_SERDES0_STATUS_LINK_STATUS+port*0x3c)); port 6082 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_RD(bp, NIG_REG_XGXS0_STATUS_LINK10G + port*0x68), port 6083 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_RD(bp, NIG_REG_XGXS0_STATUS_LINK_STATUS + port*0x68)); port 6086 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_rearm_latch_signal(struct bnx2x *bp, u8 port, port 6097 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c NIG_REG_LATCH_STATUS_0 + port*8); port 6103 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c + port*4, port 6108 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c + port*4, port 6114 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_LATCH_STATUS_0 + port*8, port 6124 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u8 port = params->port; port 6129 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_bits_dis(bp, NIG_REG_STATUS_INTERRUPT_PORT0 + port*4, port 6155 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c NIG_REG_STATUS_INTERRUPT_PORT0 + port*4, port 6240 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u8 port = params->port; port 6251 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port*0x18)); port 6253 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_XGXS0_CTRL_MD_DEVAD + port*0x18, port 6274 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_XGXS0_CTRL_MD_DEVAD + port*0x18, port 6295 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u8 port = params->port; port 6300 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u32 emac_base = port ? GRCBASE_EMAC1 : GRCBASE_EMAC0; port 6302 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c DP(NETIF_MSG_LINK, "bnx2x_set_led: port %x, mode %d\n", port, mode); port 6316 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_LED_10G_P0 + port*4, 0); port 6317 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_LED_MODE_P0 + port*4, port 6348 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_LED_MODE_P0 + port*4, 0); port 6349 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_LED_10G_P0 + port*4, 1); port 6369 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_LED_10G_P0 + port*4, 1); port 6374 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_LED_MODE_P0 + port*4, 0); port 6376 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_LED_MODE_P0 + port*4, port 6381 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_LED_MODE_P0 + port*4, 0); port 6395 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_LED_MODE_P0 + port*4, port 6399 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_LED_CONTROL_OVERRIDE_TRAFFIC_P0 + port*4, 0); port 6402 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_LED_CONTROL_BLINK_RATE_P0 + port*4, port 6405 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_LED_CONTROL_BLINK_RATE_P0 + port*4, port 6408 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port*4, 1); port 6420 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c + port*4, 1); port 6422 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port*4, 0); port 6424 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port*4, 1); port 6592 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->port*4, port 6605 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (0x1ff << (params->port*16))); port 6617 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c gpio_port = params->port; port 6631 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u8 port = params->port; port 6633 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c DP(NETIF_MSG_LINK, "Port %x: Link is down\n", port); port 6645 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_EGRESS_DRAIN0_MODE + port*4, 1); port 6649 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_NIG_EMAC0_EN + port*4, 0); port 6655 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_set_bmac_rx(bp, params->chip_id, params->port, 0); port 6659 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, MISC_REG_CPMU_LP_FW_ENABLE_P0 + (params->port << 2), port 6661 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, MISC_REG_CPMU_LP_MASK_ENT_P0 + (params->port << 2), port 6679 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u8 phy_idx, port = params->port; port 6711 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (params->port << 2), 1); port 6714 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (params->port << 2), 0xfc20); port 6749 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_EGRESS_DRAIN0_MODE + port*4, 0); port 6775 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c offsetof(struct shmem2_region, link_change_count[params->port]); port 6799 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u8 port = params->port; port 6826 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port, (vars->phy_flags & PHY_XGXS_FLAG), port 6827 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_RD(bp, NIG_REG_STATUS_INTERRUPT_PORT0 + port*4)); port 6830 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port*0x18) > 0); port 6832 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_RD(bp, NIG_REG_MASK_INTERRUPT_PORT0 + port*4), port 6834 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_RD(bp, NIG_REG_SERDES0_STATUS_LINK_STATUS + port*0x3c)); port 6837 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_RD(bp, NIG_REG_XGXS0_STATUS_LINK10G + port*0x68), port 6838 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_RD(bp, NIG_REG_XGXS0_STATUS_LINK_STATUS + port*0x68)); port 6842 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_NIG_EMAC0_EN + port*4, 0); port 6960 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_rearm_latch_signal(bp, port, port 6983 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_EGRESS_DRAIN0_MODE + params->port*4, port 7054 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c void bnx2x_ext_phy_hw_reset(struct bnx2x *bp, u8 port) port 7057 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c MISC_REGISTERS_GPIO_OUTPUT_LOW, port); port 7060 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c MISC_REGISTERS_GPIO_OUTPUT_HIGH, port); port 7063 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static void bnx2x_save_spirom_version(struct bnx2x *bp, u8 port, port 7067 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (u16)(spirom_ver>>16), (u16)spirom_ver, port); port 7075 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u8 port) port 7083 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_save_spirom_version(bp, port, (u32)(fw_ver1<<16 | fw_ver2), port 7142 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u8 port) port 7187 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port, fw_ver1); port 7208 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_save_bcm_spirom_ver(bp, phy, port); port 7213 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port, fw_ver1); port 7379 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c gpio_port = params->port; port 7416 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port_hw_config[params->port].default_cfg)) & port 7600 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->port); port 7605 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->port); port 7610 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->port); port 7614 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->port); port 7668 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c gpio_port = params->port; port 7687 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c MISC_REGISTERS_GPIO_OUTPUT_HIGH, params->port); port 7689 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_ext_phy_hw_reset(bp, params->port); port 7702 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_save_spirom_version(bp, params->port, params->shmem_base, 0); port 7773 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c gpio_port = params->port; port 7784 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u8 port = params->port; port 7791 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c dev_info.port_hw_config[port].sfp_ctrl)) & port 7794 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c "mode = %x\n", tx_en, port, tx_en_mode); port 7923 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c dev_info.port_hw_config[params->port].e3_sfp_ctrl)) & port 8183 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u8 gport = params->port; port 8187 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (params->port << 1); port 8219 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c dev_info.port_hw_config[params->port].media_type); port 8267 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port_feature_config[params->port].config)); port 8323 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->port, vendor_name, vendor_pn); port 8532 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c dev_info.port_hw_config[params->port].sfp_ctrl)) & port 8561 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u8 port = params->port; port 8565 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c dev_info.port_hw_config[port].e3_sfp_ctrl)) & port 8687 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port_feature_config[params->port].config)); port 8691 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->port); port 8747 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->port, &gpio_num, &gpio_port) == port 8899 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c MISC_REGISTERS_GPIO_OUTPUT_HIGH, params->port); port 8901 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_ext_phy_hw_reset(bp, params->port); port 8973 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_save_bcm_spirom_ver(bp, phy, params->port); port 8981 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c dev_info.port_hw_config[params->port].sfp_ctrl)) port 9049 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_save_bcm_spirom_ver(bp, phy, params->port); port 9162 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c DP(NETIF_MSG_LINK, "bnx2x_8726_link_reset port %d\n", params->port); port 9222 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u8 port; port 9229 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port = (swap_val && swap_override) ^ 1; port 9231 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c MISC_REGISTERS_GPIO_OUTPUT_LOW, port); port 9354 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c dev_info.port_hw_config[params->port].sfp_ctrl)) port 9384 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port_feature_config[params->port]. port 9468 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u8 link_up = 0, oc_port = params->port; port 9509 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c oc_port = BP_PATH(bp) + (params->port << 1); port 9571 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->port); port 9576 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->port); port 9580 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->port); port 9648 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u8 port) port 9664 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_save_spirom_version(bp, port, fw_ver1, phy->ver_addr); port 9681 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_save_spirom_version(bp, port, 0, port 9700 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_save_spirom_version(bp, port, 0, port 9710 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_save_spirom_version(bp, port, (fw_ver2<<16) | fw_ver1, port 9789 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_save_848xx_spirom_version(phy, bp, params->port); port 9795 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_bits_en(bp, NIG_REG_LATCH_BC_0 + params->port*4, port 9956 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c MISC_REGISTERS_GPIO_OUTPUT_HIGH, params->port); port 9959 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_ext_phy_hw_reset(bp, params->port); port 10135 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c link_attr_sync[params->port])) & port 10157 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c dev_info.port_hw_config[params->port].xgbt_phy_cfg)) & port 10291 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u8 port, initialize = 1; port 10300 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port = BP_PATH(bp); port 10302 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port = params->port; port 10307 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port); port 10404 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_save_848xx_spirom_version(phy, bp, params->port); port 10409 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c dev_info.port_hw_config[params->port].default_cfg)) & port 10655 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u8 port; port 10659 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port = BP_PATH(bp); port 10661 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port = params->port; port 10666 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port); port 10683 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u8 port; port 10686 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port = BP_PATH(bp); port 10688 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port = params->port; port 10693 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c DP(NETIF_MSG_LINK, "Port 0x%x: LED MODE OFF\n", port); port 10744 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port); port 10781 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->port*4) & port 10789 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->port*4, port 10814 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c DP(NETIF_MSG_LINK, "Port 0x%x: LED MODE ON\n", port); port 10862 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->port*4) & port 10870 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->port*4, port 10902 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c DP(NETIF_MSG_LINK, "Port 0x%x: LED MODE OPER\n", port); port 11046 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u8 port; port 11056 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port = params->port; port 11060 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c dev_info.port_hw_config[port].e3_cmn_pin_cfg)) & port 11289 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u8 port; port 11298 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port = params->port; port 11301 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c dev_info.port_hw_config[port].e3_cmn_pin_cfg)) & port 11421 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u32 umac_base = params->port ? GRCBASE_UMAC1 : GRCBASE_UMAC0; port 11448 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_EGRESS_EMAC0_PORT + params->port*4, 1); port 11478 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c MISC_REGISTERS_GPIO_OUTPUT_HIGH, params->port); port 11480 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_ext_phy_hw_reset(bp, params->port); port 11503 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_save_spirom_version(bp, params->port, port 11590 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c MISC_REGISTERS_GPIO_OUTPUT_LOW, params->port); port 11593 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c MISC_REGISTERS_GPIO_OUTPUT_LOW, params->port); port 12155 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c struct bnx2x_phy *phy, u8 port, port 12168 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c dev_info.port_hw_config[port].xgxs_config_rx[i<<1])); port 12172 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c dev_info.port_hw_config[port].xgxs_config_tx[i<<1])); port 12176 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c dev_info.port_hw_config[port].xgxs_config2_rx[i<<1])); port 12180 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c dev_info.port_hw_config[port].xgxs_config2_rx[i<<1])); port 12192 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u8 phy_index, u8 port) port 12199 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c dev_info.port_hw_config[port].external_phy_config)); port 12204 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c dev_info.port_hw_config[port].external_phy_config2)); port 12213 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c static int bnx2x_populate_int_phy(struct bnx2x *bp, u32 shmem_base, u8 port, port 12220 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c dev_info.port_feature_config[port].link_config)) & port 12238 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port_hw_config[port].default_cfg)) & port 12320 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port * 0x10); port 12326 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port * 0x18); port 12337 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port); port 12344 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port, phy->addr, phy->mdio_ctrl); port 12346 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_populate_preemphasis(bp, shmem_base, phy, port, INT_PHY); port 12354 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u8 port, port 12360 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy_index, port); port 12426 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_populate_preemphasis(bp, shmem_base, phy, port, phy_index); port 12436 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port_mb[port].ext_phy_fw_version); port 12449 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c ext_phy_fw_version2[port]); port 12458 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy->mdio_ctrl = bnx2x_get_emac_base(bp, mdc_mdio_access, port); port 12472 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy_type, port, phy_index); port 12479 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u32 shmem2_base, u8 port, struct bnx2x_phy *phy) port 12483 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c return bnx2x_populate_int_phy(bp, shmem_base, port, phy); port 12486 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port, phy); port 12499 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port_feature_config[params->port].link_config2)); port 12503 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port_hw_config[params->port].speed_capability_mask2)); port 12507 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port_feature_config[params->port].link_config)); port 12511 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port_hw_config[params->port].speed_capability_mask)); port 12621 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->shmem2_base, params->port, port 12645 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c dev_info.port_hw_config[params->port].media_type); port 12687 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_EGRESS_DRAIN0_MODE + params->port * 4, 0); port 12706 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_EGRESS_DRAIN0_MODE + params->port * 4, 0); port 12732 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_EGRESS_DRAIN0_MODE + params->port*4, 0); port 12747 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_EGRESS_DRAIN0_MODE + params->port*4, 0); port 12797 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_EGRESS_DRAIN0_MODE + params->port*4, 0); port 12810 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_LLH0_BRB1_DRV_MASK + params->port*4, val); port 12813 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_LLH0_BRB1_DRV_MASK_MF + params->port*4, port 12817 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, (params->port ? NIG_REG_LLH1_BRB1_NOT_MCP : port 12859 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->port)); port 12863 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->port)); port 12888 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_EGRESS_DRAIN0_MODE + params->port*4, 0); port 12991 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_bits_dis(bp, NIG_REG_MASK_INTERRUPT_PORT0 + params->port*4, port 13031 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_serdes_deassert(bp, params->port); port 13048 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u8 phy_index, port = params->port, clear_latch_ind = 0; port 13049 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c DP(NETIF_MSG_LINK, "Resetting the link of port %d\n", port); port 13057 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_bits_dis(bp, NIG_REG_MASK_INTERRUPT_PORT0 + port*4, port 13064 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_EGRESS_DRAIN0_MODE + port*4, 1); port 13068 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_BMAC0_OUT_EN + port*4, 0); port 13069 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_EGRESS_EMAC0_OUT_EN + port*4, 0); port 13073 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_set_bmac_rx(bp, params->chip_id, port, 0); port 13080 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_NIG_EMAC0_EN + port*4, 0); port 13108 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_rearm_latch_signal(bp, port, 0); port 13109 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_bits_dis(bp, NIG_REG_LATCH_BC_0 + port*4, port 13120 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (MISC_REGISTERS_RESET_REG_2_RST_BMAC0 << port)); port 13121 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_BMAC0_IN_EN + port*4, 0); port 13122 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_EMAC0_IN_EN + port*4, 0); port 13124 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u32 xmac_base = (params->port) ? GRCBASE_XMAC1 : GRCBASE_XMAC0; port 13148 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_EGRESS_DRAIN0_MODE + params->port*4, 1); port 13155 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_set_bmac_rx(bp, params->chip_id, params->port, 0); port 13176 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_set_bmac_rx(bp, params->chip_id, params->port, 1); port 13183 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_EGRESS_DRAIN0_MODE + params->port*4, 0); port 13198 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c s8 port = 0; port 13203 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port ^= (swap_val && swap_override); port 13204 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_ext_phy_hw_reset(bp, port); port 13206 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c for (port = PORT_MAX - 1; port >= PORT_0; port--) { port 13212 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port_of_path = port; port 13214 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c shmem_base = shmem_base_path[port]; port 13215 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c shmem2_base = shmem2_base_path[port]; port 13221 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port_of_path, &phy[port]) != port 13239 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port); port 13242 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, &phy[port], port 13260 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c for (port = PORT_MAX - 1; port >= PORT_0; port--) { port 13262 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port_of_path = port; port 13267 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy_blk[port]->addr); port 13268 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (bnx2x_8073_8727_external_rom_boot(bp, phy_blk[port], port 13273 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy_blk[port], port 13278 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy_blk[port], port 13290 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c for (port = PORT_MAX - 1; port >= PORT_0; port--) { port 13293 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy_blk[port], port 13297 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy_blk[port], port 13303 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_read(bp, phy_blk[port], port 13306 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy_blk[port], port 13312 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c MISC_REGISTERS_GPIO_OUTPUT_LOW, port); port 13322 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c s8 port; port 13333 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c for (port = 0; port < PORT_MAX; port++) { port 13341 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c shmem_base = shmem_base_path[port]; port 13342 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c shmem2_base = shmem2_base_path[port]; port 13346 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port, &phy) != port 13360 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port); port 13416 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c s8 port, reset_gpio; port 13425 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port = 1; port 13431 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (u8 *)&reset_gpio, (u8 *)&port); port 13434 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port ^= (swap_val && swap_override); port 13438 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port); port 13441 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port); port 13446 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c for (port = PORT_MAX - 1; port >= PORT_0; port--) { port 13453 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port_of_path = port; port 13455 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c shmem_base = shmem_base_path[port]; port 13456 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c shmem2_base = shmem2_base_path[port]; port 13462 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port_of_path, &phy[port]) != port 13477 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, &phy[port], port 13491 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c for (port = PORT_MAX - 1; port >= PORT_0; port--) { port 13493 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port_of_path = port; port 13497 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c phy_blk[port]->addr); port 13498 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (bnx2x_8073_8727_external_rom_boot(bp, phy_blk[port], port 13502 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_cl45_write(bp, phy_blk[port], port 13627 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u8 port = params->port; port 13632 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c dev_info.port_hw_config[port].e3_cmn_pin_cfg1)) & port 13649 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c params->port); port 13698 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_EGRESS_DRAIN0_MODE + params->port*4, 1); port 13711 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c REG_WR(bp, NIG_REG_EGRESS_DRAIN0_MODE + params->port*4, 0); port 13746 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (REG_RD(bp, NIG_REG_EGRESS_EMAC0_PORT + params->port*4))) port 13757 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c mac_base = (params->port) ? GRCBASE_XMAC1 : GRCBASE_XMAC0; port 13771 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c (MISC_REGISTERS_RESET_REG_2_RST_BMAC0 << params->port)) { port 13775 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c mac_base = params->port ? NIG_REG_INGRESS_BMAC1_MEM : port 13798 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u8 led_change, port = params->port; port 13802 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c dev_info.port_hw_config[port].e3_cmn_pin_cfg)) & port 13946 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port_hw_config[params->port].default_cfg)) port 13966 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u8 port) port 13973 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port, &phy) port 13989 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c bnx2x_bits_dis(bp, NIG_REG_MASK_INTERRUPT_PORT0 + params->port*4, port 14008 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c u8 port) port 14016 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c port, port 14025 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c shmem2_base, port, &phy) port 14032 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c gpio_port = port; port 14053 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c dev_info.port_hw_config[port].aeu_int_mask); port 14059 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c if (port == 0) port 239 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h u8 port; port 432 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h void bnx2x_ext_phy_hw_reset(struct bnx2x *bp, u8 port); port 452 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h u32 shmem2_base, u8 port); port 543 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h u8 port); port 844 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c int port = BP_PORT(bp); port 845 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c u32 addr = port ? HC_REG_CONFIG_1 : HC_REG_CONFIG_0; port 857 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, HC_REG_INT_MASK + port*4, 0); port 870 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c val, port, addr); port 1546 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c int port = BP_PORT(bp); port 1547 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c u32 addr = port ? HC_REG_CONFIG_1 : HC_REG_CONFIG_0; port 1573 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c "write %x to HC %d (addr 0x%x)\n", val, port, addr); port 1582 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, HC_REG_INT_MASK + port*4, 0x1FFFF); port 1585 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c "write %x to HC %d (addr 0x%x) mode %s\n", val, port, addr, port 1598 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c if (bp->port.pmf) port 1604 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, HC_REG_TRAILING_EDGE_0 + port*8, val); port 1605 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, HC_REG_LEADING_EDGE_0 + port*8, val); port 1659 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c if (bp->port.pmf) port 2059 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c int bnx2x_get_gpio(struct bnx2x *bp, int gpio_num, u8 port) port 2063 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_RD(bp, NIG_REG_STRAP_OVERRIDE)) ^ port; port 2087 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c int bnx2x_set_gpio(struct bnx2x *bp, int gpio_num, u32 mode, u8 port) port 2091 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_RD(bp, NIG_REG_STRAP_OVERRIDE)) ^ port; port 2190 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c int bnx2x_set_gpio_int(struct bnx2x *bp, int gpio_num, u32 mode, u8 port) port 2194 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_RD(bp, NIG_REG_STRAP_OVERRIDE)) ^ port; port 2287 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.advertising[cfg_idx] &= ~(ADVERTISED_Asym_Pause | port 2292 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.advertising[cfg_idx] |= (ADVERTISED_Asym_Pause | port 2297 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.advertising[cfg_idx] |= ADVERTISED_Asym_Pause; port 2568 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c if (bp->port.pmf) port 2587 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c u8 port) port 2593 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c XSTORM_CMNG_PER_PORT_VARS_OFFSET(port); port 2595 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c __storm_memset_struct(bp, addr, size, (u32 *)&cmng->port); port 2679 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.supported[0] |= (SUPPORTED_10baseT_Half | port 2691 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.advertising[0] = bp->port.supported[0]; port 2694 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->link_params.port = BP_PORT(bp); port 2962 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c int port = BP_PORT(bp); port 2965 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.pmf = 1; port 2966 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c DP(BNX2X_MSG_MCP, "pmf %d\n", bp->port.pmf); port 2982 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, HC_REG_TRAILING_EDGE_0 + port*8, val); port 2983 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, HC_REG_LEADING_EDGE_0 + port*8, val); port 3320 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c if (bp->port.pmf) port 3334 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c int port = BP_PORT(bp); port 3338 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, NIG_REG_LLH0_FUNC_EN + port*8, 0); port 3343 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c int port = BP_PORT(bp); port 3346 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, NIG_REG_LLH0_FUNC_EN + port * 8, 1); port 3996 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c int port = BP_PORT(bp); port 3997 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c u32 aeu_addr = port ? MISC_REG_AEU_MASK_ATTN_FUNC_1 : port 3999 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c u32 nig_int_mask_addr = port ? NIG_REG_MASK_INTERRUPT_PORT1 : port 4008 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_acquire_hw_lock(bp, HW_LOCK_RESOURCE_PORT0_ATT_MASK + port); port 4017 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_release_hw_lock(bp, HW_LOCK_RESOURCE_PORT0_ATT_MASK + port); port 4054 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c if (port == 0) { port 4085 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c reg_addr = (HC_REG_COMMAND_REG + port*32 + port 4118 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c int port = BP_PORT(bp); port 4123 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dev_info.port_hw_config[port].external_phy_config); port 4127 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c SHMEM_WR(bp, dev_info.port_hw_config[port].external_phy_config, port 4143 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c int port = BP_PORT(bp); port 4147 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c reg_offset = (port ? MISC_REG_AEU_ENABLE1_FUNC_1_OUT_0 : port 4163 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c if ((attn & bp->link_vars.aeu_int_mask) && bp->port.pmf) { port 4196 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c int port = BP_PORT(bp); port 4199 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c reg_offset = (port ? MISC_REG_AEU_ENABLE1_FUNC_1_OUT_1 : port 4240 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c int port = BP_PORT(bp); port 4243 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c reg_offset = (port ? MISC_REG_AEU_ENABLE1_FUNC_1_OUT_2 : port 4288 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c if ((bp->port.pmf == 0) && (val & DRV_STATUS_PMF)) port 4291 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c if (bp->port.pmf && port 5007 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c int port = BP_PORT(bp); port 5011 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c port*4); port 5014 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c port*4); port 5017 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c port*4); port 5020 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c port*4); port 5025 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c !port ? MISC_REG_AEU_ENABLE4_FUNC_0_OUT_0 port 5033 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c port*4); port 5094 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c int port = BP_PORT(bp); port 5121 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c attn.sig[0] = REG_RD(bp, MISC_REG_AEU_AFTER_INVERT_1_FUNC_0 + port*4); port 5122 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c attn.sig[1] = REG_RD(bp, MISC_REG_AEU_AFTER_INVERT_2_FUNC_0 + port*4); port 5123 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c attn.sig[2] = REG_RD(bp, MISC_REG_AEU_AFTER_INVERT_3_FUNC_0 + port*4); port 5124 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c attn.sig[3] = REG_RD(bp, MISC_REG_AEU_AFTER_INVERT_4_FUNC_0 + port*4); port 5127 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_RD(bp, MISC_REG_AEU_AFTER_INVERT_5_FUNC_0 + port*4); port 5160 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c reg_addr = (HC_REG_COMMAND_REG + port*32 + port 5173 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c reg_addr = port ? MISC_REG_AEU_MASK_ATTN_FUNC_1 : port 5176 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_acquire_hw_lock(bp, HW_LOCK_RESOURCE_PORT0_ATT_MASK + port); port 5185 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_release_hw_lock(bp, HW_LOCK_RESOURCE_PORT0_ATT_MASK + port); port 6021 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c int port = BP_PORT(bp); port 6044 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c reg_offset = (port ? MISC_REG_AEU_ENABLE1_FUNC_1_OUT_0 : port 6046 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c reg_offset_en5 = (port ? MISC_REG_AEU_ENABLE5_FUNC_1_OUT_0 : port 6068 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c reg_offset = (port ? HC_REG_ATTN_MSG1_ADDR_L : port 6919 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c int port; port 6937 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c for (port = PORT_0; port < PORT_MAX; port++) { port 6943 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c port); port 7494 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c int port = BP_PORT(bp); port 7495 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c int init_phase = port ? PHASE_PORT1 : PHASE_PORT0; port 7499 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c DP(NETIF_MSG_HW, "starting port init port %d\n", port); port 7501 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, NIG_REG_MASK_INTERRUPT_PORT0 + port*4, 0); port 7530 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, TM_REG_LIN0_SCAN_TIME + port*4, 20); port 7531 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, TM_REG_LIN0_MAX_ACTIVE_CID + port*4, 31); port 7554 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, BRB1_REG_PAUSE_LOW_THRESHOLD_0 + port*4, low); port 7555 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, BRB1_REG_PAUSE_HIGH_THRESHOLD_0 + port*4, high); port 7605 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, PBF_REG_P0_PAUSE_ENABLE + port*4, 0); port 7608 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, PBF_REG_P0_ARB_THRSH + port*4, (9040/16)); port 7610 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, PBF_REG_P0_INIT_CRD + port*4, (9040/16) + 553 - 22); port 7613 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, PBF_REG_INIT_P0 + port*4, 1); port 7615 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, PBF_REG_INIT_P0 + port*4, 0); port 7625 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, HC_REG_LEADING_EDGE_0 + port*8, 0); port 7626 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, HC_REG_TRAILING_EDGE_0 + port*8, 0); port 7640 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, MISC_REG_AEU_MASK_ATTN_FUNC_0 + port*4, val); port 7643 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c reg = port ? MISC_REG_AEU_ENABLE4_NIG_1 : MISC_REG_AEU_ENABLE4_NIG_0; port 7648 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c reg = port ? MISC_REG_AEU_ENABLE4_PXP_1 : MISC_REG_AEU_ENABLE4_PXP_0; port 7675 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, NIG_REG_XGXS_SERDES0_MODE_SEL + port*4, 1); port 7679 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, NIG_REG_LLH0_BRB1_DRV_MASK_MF + port*4, port 7698 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, NIG_REG_LLFC_ENABLE_0 + port*4, 0); port 7699 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, NIG_REG_LLFC_OUT_EN_0 + port*4, 0); port 7700 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, NIG_REG_PAUSE_ENABLE_0 + port*4, 1); port 7707 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c u32 reg_addr = (port ? MISC_REG_AEU_ENABLE1_FUNC_1_OUT_0 : port 7792 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c int port = BP_PORT(bp); port 7795 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, SRC_REG_NUMBER_HASH_BITS0 + port*4, SRC_HASH_BITS); port 7826 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c int rc, i, port = BP_PORT(bp); port 7833 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c vlan_en = REG_RD(bp, port ? NIG_REG_LLH1_FUNC_EN : port 7835 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, port ? NIG_REG_LLH1_FUNC_EN : port 7838 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c mac_en[i] = REG_RD(bp, port ? port 7843 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, port ? (NIG_REG_LLH1_FUNC_MEM_ENABLE + port 7850 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, port ? NIG_REG_P0_TX_MNG_HOST_ENABLE : port 7871 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, port ? NIG_REG_LLH1_FUNC_EN : port 7874 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, port ? (NIG_REG_LLH1_FUNC_MEM_ENABLE + port 7882 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, port ? NIG_REG_P0_TX_MNG_HOST_ENABLE : port 7932 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c int port = BP_PORT(bp); port 7954 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c addr = (port ? HC_REG_CONFIG_1 : HC_REG_CONFIG_0); port 8076 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, NIG_REG_LLH0_FUNC_EN + port * 8, 1); port 8077 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, NIG_REG_LLH0_FUNC_VLAN_ID + port * 8, port 8089 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, HC_REG_LEADING_EDGE_0 + port*8, 0); port 8090 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, HC_REG_TRAILING_EDGE_0 + port*8, 0); port 8964 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c int port = BP_PORT(bp); port 8999 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, HC_REG_LEADING_EDGE_0 + port*8, 0); port 9000 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, HC_REG_TRAILING_EDGE_0 + port*8, 0); port 9008 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, TM_REG_EN_LINEAR0_TIMER + port*4, 0); port 9015 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c if (!REG_RD(bp, TM_REG_LIN0_SCAN_ON + port*4)) port 9045 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c int port = BP_PORT(bp); port 9051 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, NIG_REG_MASK_INTERRUPT_PORT0 + port*4, 0); port 9054 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, NIG_REG_LLH0_BRB1_DRV_MASK + port*4, 0x0); port 9056 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, (port ? NIG_REG_LLH1_BRB1_NOT_MCP : port 9060 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, MISC_REG_AEU_MASK_ATTN_FUNC_0 + port*4, 0); port 9064 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c val = REG_RD(bp, BRB1_REG_PORT_NUM_OCC_BLOCKS_0 + port*4); port 9128 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c int port = BP_PORT(bp); port 9138 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c u32 emac_base = port ? GRCBASE_EMAC1 : GRCBASE_EMAC0; port 9176 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bnx2x_load_count[path][1 + port]--; port 9182 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c else if (bnx2x_load_count[path][1 + port] == 0) port 9211 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c if (!bp->port.pmf) port 9275 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c int port = BP_PORT(bp); port 9278 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, port ? NIG_REG_P1_LLH_PTP_TO_HOST : port 9282 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, port ? NIG_REG_P1_LLH_PTP_PARAM_MASK : port 9284 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, port ? NIG_REG_P1_LLH_PTP_RULE_MASK : port 9286 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, port ? NIG_REG_P1_TLLH_PTP_PARAM_MASK : port 9288 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, port ? NIG_REG_P1_TLLH_PTP_RULE_MASK : port 9292 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, port ? NIG_REG_P1_PTP_EN : port 9317 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c int port = BP_PORT(bp); port 9364 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, NIG_REG_LLH0_FUNC_EN + port*8, 0); port 9489 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c int port = BP_PORT(bp); port 9490 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c u32 addr = port ? MISC_REG_AEU_MASK_ATTN_FUNC_1 : port 10189 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c static void __bnx2x_add_udp_port(struct bnx2x *bp, u16 port, port 10197 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c if (udp_port->count && udp_port->dst_port == port) { port 10209 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c udp_port->dst_port = port; port 10214 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c static void __bnx2x_del_udp_port(struct bnx2x *bp, u16 port, port 10222 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c if (!udp_port->count || udp_port->dst_port != port) { port 10238 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c type, port); port 10245 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c u16 t_port = ntohs(ti->port); port 10263 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c u16 t_port = ntohs(ti->port); port 10449 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c if (bp->port.pmf) { port 10473 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c u8 port, u32 reset_reg, port 10476 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c u32 mask = MISC_REGISTERS_RESET_REG_2_UMAC0 << port; port 10482 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c BNX2X_DEV_INFO("Disable umac Rx %02x\n", port); port 10483 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c base_addr = port ? GRCBASE_UMAC1 : GRCBASE_UMAC0; port 10484 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c vals->umac_addr[port] = base_addr + UMAC_REG_COMMAND_CONFIG; port 10485 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c vals->umac_val[port] = REG_RD(bp, vals->umac_addr[port]); port 10486 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, vals->umac_addr[port], 0); port 10496 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c u8 port = BP_PORT(bp); port 10504 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c val = REG_RD(bp, NIG_REG_BMAC0_REGS_OUT_EN + port * 4); port 10505 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c mask = MISC_REGISTERS_RESET_REG_2_RST_BMAC0 << port; port 10850 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->link_params.port ^= 1; port 10852 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->link_params.port ^= 1; port 11252 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c int cfg_size = 0, idx, port = BP_PORT(bp); port 11255 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.supported[0] = 0; port 11256 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.supported[1] = 0; port 11259 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.supported[0] = bp->link_params.phy[INT_PHY].supported; port 11263 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.supported[0] = bp->link_params.phy[EXT_PHY1].supported; port 11269 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.supported[1] = port 11271 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.supported[0] = port 11274 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.supported[0] = port 11276 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.supported[1] = port 11283 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c if (!(bp->port.supported[0] || bp->port.supported[1])) { port 11286 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dev_info.port_hw_config[port].external_phy_config), port 11288 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dev_info.port_hw_config[port].external_phy_config2)); port 11293 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.phy_addr = REG_RD(bp, MISC_REG_WC0_CTRL_PHY_ADDR); port 11297 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.phy_addr = REG_RD( port 11298 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp, NIG_REG_SERDES0_CTRL_PHY_ADDR + port*0x10); port 11301 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.phy_addr = REG_RD( port 11302 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp, NIG_REG_XGXS0_CTRL_PHY_ADDR + port*0x18); port 11306 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.link_config[0]); port 11310 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c BNX2X_DEV_INFO("phy_addr 0x%x\n", bp->port.phy_addr); port 11315 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.supported[idx] &= ~SUPPORTED_10baseT_Half; port 11319 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.supported[idx] &= ~SUPPORTED_10baseT_Full; port 11323 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.supported[idx] &= ~SUPPORTED_100baseT_Half; port 11327 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.supported[idx] &= ~SUPPORTED_100baseT_Full; port 11331 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.supported[idx] &= ~(SUPPORTED_1000baseT_Half | port 11336 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.supported[idx] &= ~SUPPORTED_2500baseX_Full; port 11340 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.supported[idx] &= ~SUPPORTED_10000baseT_Full; port 11344 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.supported[idx] &= ~SUPPORTED_20000baseKR2_Full; port 11347 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c BNX2X_DEV_INFO("supported 0x%x 0x%x\n", bp->port.supported[0], port 11348 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.supported[1]); port 11354 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.advertising[0] = 0; port 11355 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.advertising[1] = 0; port 11367 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c link_config = bp->port.link_config[idx]; port 11370 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c if (bp->port.supported[idx] & SUPPORTED_Autoneg) { port 11373 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.advertising[idx] |= port 11374 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.supported[idx]; port 11377 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.advertising[idx] |= port 11384 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.advertising[idx] |= port 11392 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c if (bp->port.supported[idx] & SUPPORTED_10baseT_Full) { port 11395 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.advertising[idx] |= port 11407 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c if (bp->port.supported[idx] & SUPPORTED_10baseT_Half) { port 11412 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.advertising[idx] |= port 11424 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c if (bp->port.supported[idx] & port 11428 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.advertising[idx] |= port 11440 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c if (bp->port.supported[idx] & port 11446 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.advertising[idx] |= port 11458 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c if (bp->port.supported[idx] & port 11462 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.advertising[idx] |= port 11465 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c } else if (bp->port.supported[idx] & port 11469 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.advertising[idx] |= port 11480 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c if (bp->port.supported[idx] & port 11484 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.advertising[idx] |= port 11496 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c if (bp->port.supported[idx] & port 11500 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.advertising[idx] |= port 11503 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c } else if (bp->port.supported[idx] & port 11507 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.advertising[idx] |= port 11526 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.advertising[idx] = port 11527 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.supported[idx]; port 11535 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c if (!(bp->port.supported[idx] & SUPPORTED_Autoneg)) port 11546 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.advertising[idx]); port 11560 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c int port = BP_PORT(bp); port 11565 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->link_params.port = port; port 11568 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c SHMEM_RD(bp, dev_info.port_hw_config[port].lane_config); port 11572 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dev_info.port_hw_config[port].speed_capability_mask) & port 11576 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dev_info.port_hw_config[port].speed_capability_mask2) & port 11578 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.link_config[0] = port 11579 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c SHMEM_RD(bp, dev_info.port_feature_config[port].link_config); port 11581 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.link_config[1] = port 11582 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c SHMEM_RD(bp, dev_info.port_feature_config[port].link_config2); port 11585 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c SHMEM_RD(bp, dev_info.port_hw_config[port].multi_phy_config); port 11589 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c config = SHMEM_RD(bp, dev_info.port_feature_config[port].config); port 11603 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.link_config[0]); port 11605 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->link_params.switch_cfg = (bp->port.link_config[0] & port 11618 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dev_info.port_hw_config[port].external_phy_config); port 11621 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->mdio.prtad = bp->port.phy_addr; port 11630 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c port_feature_config[port].eee_power_mode)) & port 11645 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c int port = BP_PORT(bp); port 11647 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c drv_lic_key[port].max_iscsi_conn); port 11713 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c int port, port_cnt = CHIP_MODE_IS_4_PORT(bp) ? 2 : 1; port 11715 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c for (port = 0; port < port_cnt; port++) { port 11717 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c drv_lic_key[port].max_fcoe_conn) ^ port 11729 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c int port = BP_PORT(bp); port 11732 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c drv_lic_key[port].max_fcoe_conn); port 11757 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dev_info.port_hw_config[port]. port 11761 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dev_info.port_hw_config[port]. port 11767 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dev_info.port_hw_config[port]. port 11771 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c dev_info.port_hw_config[port]. port 11811 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c int port = BP_PORT(bp); port 11873 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c val2 = SHMEM_RD(bp, dev_info.port_hw_config[port]. port 11875 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c val = SHMEM_RD(bp, dev_info.port_hw_config[port]. port 11879 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c val2 = SHMEM_RD(bp, dev_info.port_hw_config[port]. port 11881 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c val = SHMEM_RD(bp, dev_info.port_hw_config[port]. port 11903 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c int port = BP_PORT(bp); port 11922 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c val2 = SHMEM_RD(bp, dev_info.port_hw_config[port].mac_upper); port 11923 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c val = SHMEM_RD(bp, dev_info.port_hw_config[port].mac_lower); port 11932 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c val2 = SHMEM_RD(bp, dev_info.port_hw_config[port].mac_upper); port 11933 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c val = SHMEM_RD(bp, dev_info.port_hw_config[port].mac_lower); port 12408 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c mutex_init(&bp->port.phy_mutex); port 14384 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c bp->port.pmf = 0; port 14875 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c int port = BP_PORT(bp); port 14897 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c fcoe_features[path][port]); port 15228 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c int port = BP_PORT(bp); port 15240 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c val_seq = REG_RD(bp, port ? NIG_REG_P1_TLLH_PTP_BUF_SEQID : port 15251 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c timestamp = REG_RD(bp, port ? NIG_REG_P1_TLLH_PTP_BUF_TS_MSB : port 15254 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c timestamp |= REG_RD(bp, port ? NIG_REG_P1_TLLH_PTP_BUF_TS_LSB : port 15257 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, port ? NIG_REG_P1_TLLH_PTP_BUF_SEQID : port 15280 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c int port = BP_PORT(bp); port 15283 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c timestamp = REG_RD(bp, port ? NIG_REG_P1_LLH_PTP_HOST_BUF_TS_MSB : port 15286 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c timestamp |= REG_RD(bp, port ? NIG_REG_P1_LLH_PTP_HOST_BUF_TS_LSB : port 15290 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, port ? NIG_REG_P1_LLH_PTP_HOST_BUF_SEQID : port 15305 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c int port = BP_PORT(bp); port 15309 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_RD_DMAE(bp, port ? NIG_REG_TIMESYNC_GEN_REG + tsgen_synctime_t1 : port 15395 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c int port = BP_PORT(bp); port 15402 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c param = port ? NIG_REG_P1_TLLH_PTP_PARAM_MASK : port 15404 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c rule = port ? NIG_REG_P1_TLLH_PTP_RULE_MASK : port 15417 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c param = port ? NIG_REG_P1_LLH_PTP_PARAM_MASK : port 15419 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c rule = port ? NIG_REG_P1_LLH_PTP_RULE_MASK : port 15470 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, port ? NIG_REG_P1_LLH_PTP_TO_HOST : port 15511 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c int rc, port = BP_PORT(bp); port 15515 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, port ? NIG_REG_P1_LLH_PTP_PARAM_MASK : port 15517 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, port ? NIG_REG_P1_LLH_PTP_RULE_MASK : port 15519 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, port ? NIG_REG_P1_TLLH_PTP_PARAM_MASK : port 15521 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, port ? NIG_REG_P1_TLLH_PTP_RULE_MASK : port 15525 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, port ? NIG_REG_P1_LLH_PTP_TO_HOST : port 15529 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, port ? NIG_REG_P1_PTP_EN : port 15545 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, port ? NIG_REG_P1_LLH_PTP_HOST_BUF_SEQID : port 15547 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c REG_WR(bp, port ? NIG_REG_P1_TLLH_PTP_BUF_SEQID : port 1448 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c u32 supported = bp->port.supported[bnx2x_get_link_cfg_idx(bp)]; port 226 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c if (!bp->port.pmf || !bp->port.port_stx) { port 237 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->src_addr_lo = bp->port.port_stx >> 2; port 248 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->src_addr_lo = (bp->port.port_stx >> 2) + DMAE_LEN32_RD_MAX; port 268 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c int port = BP_PORT(bp); port 275 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c if (!bp->link_vars.link_up || !bp->port.pmf) { port 286 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c if (bp->port.port_stx) { port 292 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->dst_addr_lo = bp->port.port_stx >> 2; port 320 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c mac_addr = (port ? GRCBASE_EMAC1 : GRCBASE_EMAC0); port 371 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c mac_addr = (port ? NIG_REG_INGRESS_BMAC1_MEM : port 400 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c mac_addr = port ? GRCBASE_MSTAT1 : GRCBASE_MSTAT0; port 443 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->src_addr_lo = (port ? NIG_REG_STAT1_EGRESS_MAC_PKT0 : port 457 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->src_addr_lo = (port ? NIG_REG_STAT1_EGRESS_MAC_PKT1 : port 473 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->src_addr_lo = (port ? NIG_REG_STAT1_BRB_DISCARD : port 519 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c if (bp->port.pmf) port 805 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c struct nig_stats *old = &(bp->port.old_nig_stats); port 919 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c &bp->fw_stats_data->port.tstorm_port_statistics; port 1099 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c if (bp->port.pmf) { port 1227 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c if (bp->port.pmf) port 1273 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c if (bp->port.port_stx) { port 1285 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->dst_addr_lo = bp->port.port_stx >> 2; port 1327 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c if (bp->port.pmf) port 1335 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c if (bp->port.pmf) port 1406 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c if (!bp->port.pmf || !bp->port.port_stx) { port 1418 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c dmae->dst_addr_lo = bp->port.port_stx >> 2; port 1468 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c offsetof(struct bnx2x_fw_stats_data, port); port 1589 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c if (bp->port.pmf && bp->port.port_stx) port 1598 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c int /*abs*/port = BP_PORT(bp); port 1612 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c bp->port.port_stx = SHMEM_RD(bp, port_mb[port].port_stx); port 1616 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c bp->port.port_stx = 0; port 1620 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c bp->port.port_stx, bp->func_stx); port 1623 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c if (!bp->stats_init && bp->port.pmf && bp->port.port_stx) port 1626 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c port = BP_PORT(bp); port 1628 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c memset(&(bp->port.old_nig_stats), 0, sizeof(struct nig_stats)); port 1629 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c bp->port.old_nig_stats.brb_discard = port 1630 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c REG_RD(bp, NIG_REG_STAT0_BRB_DISCARD + port*0x38); port 1631 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c bp->port.old_nig_stats.brb_truncate = port 1632 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c REG_RD(bp, NIG_REG_STAT0_BRB_TRUNCATE + port*0x38); port 1634 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c REG_RD_DMAE(bp, NIG_REG_STAT0_EGRESS_MAC_PKT0 + port*0x50, port 1635 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c &(bp->port.old_nig_stats.egress_mac_pkt0_lo), 2); port 1636 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c REG_RD_DMAE(bp, NIG_REG_STAT0_EGRESS_MAC_PKT1 + port*0x50, port 1637 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c &(bp->port.old_nig_stats.egress_mac_pkt1_lo), 2); port 1690 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c if (bp->port.pmf && IS_MF(bp)) { port 1954 drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c if ((bp->port.pmf) && (stats_type == VICSTATST_UIF_INDEX)) { port 4526 drivers/net/ethernet/broadcom/bnxt/bnxt.c static int bnxt_hwrm_tunnel_dst_port_alloc(struct bnxt *bp, __be16 port, port 4536 drivers/net/ethernet/broadcom/bnxt/bnxt.c req.tunnel_dst_port_val = port; port 11197 drivers/net/ethernet/broadcom/bnxt/bnxt.c if (bp->vxlan_port_cnt && bp->vxlan_port != ti->port) port 11202 drivers/net/ethernet/broadcom/bnxt/bnxt.c bp->vxlan_port = ti->port; port 11208 drivers/net/ethernet/broadcom/bnxt/bnxt.c if (bp->nge_port_cnt && bp->nge_port != ti->port) port 11213 drivers/net/ethernet/broadcom/bnxt/bnxt.c bp->nge_port = ti->port; port 11237 drivers/net/ethernet/broadcom/bnxt/bnxt.c if (!bp->vxlan_port_cnt || bp->vxlan_port != ti->port) port 11247 drivers/net/ethernet/broadcom/bnxt/bnxt.c if (!bp->nge_port_cnt || bp->nge_port != ti->port) port 1484 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c base->port = PORT_NONE; port 1486 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c base->port = PORT_TP; port 1498 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c base->port = PORT_DA; port 1501 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c base->port = PORT_FIBRE; port 1702 drivers/net/ethernet/broadcom/cnic.c u8 port = BP_PORT(bp); port 1759 drivers/net/ethernet/broadcom/cnic.c port = 0; port 1764 drivers/net/ethernet/broadcom/cnic.c port << XSTORM_COMMON_CONTEXT_SECTION_PBF_PORT_SHIFT; port 4239 drivers/net/ethernet/broadcom/cnic.c u32 port = BP_PORT(bp); port 4248 drivers/net/ethernet/broadcom/cnic.c XSTORM_TCP_GLOBAL_DEL_ACK_COUNTER_ENABLED_OFFSET(port), 1); port 4250 drivers/net/ethernet/broadcom/cnic.c XSTORM_TCP_GLOBAL_DEL_ACK_COUNTER_MAX_COUNT_OFFSET(port), port 1387 drivers/net/ethernet/broadcom/sb1250-mac.c void __iomem *port; port 1449 drivers/net/ethernet/broadcom/sb1250-mac.c port = s->sbm_base + R_MAC_HASH_BASE; port 1451 drivers/net/ethernet/broadcom/sb1250-mac.c __raw_writeq(0, port); port 1452 drivers/net/ethernet/broadcom/sb1250-mac.c port += sizeof(uint64_t); port 1459 drivers/net/ethernet/broadcom/sb1250-mac.c port = s->sbm_base + R_MAC_ADDR_BASE; port 1461 drivers/net/ethernet/broadcom/sb1250-mac.c __raw_writeq(0, port); port 1462 drivers/net/ethernet/broadcom/sb1250-mac.c port += sizeof(uint64_t); port 1469 drivers/net/ethernet/broadcom/sb1250-mac.c port = s->sbm_base + R_MAC_CHUP0_BASE; port 1471 drivers/net/ethernet/broadcom/sb1250-mac.c __raw_writeq(0, port); port 1472 drivers/net/ethernet/broadcom/sb1250-mac.c port += sizeof(uint64_t); port 1476 drivers/net/ethernet/broadcom/sb1250-mac.c port = s->sbm_base + R_MAC_CHLO0_BASE; port 1478 drivers/net/ethernet/broadcom/sb1250-mac.c __raw_writeq(0, port); port 1479 drivers/net/ethernet/broadcom/sb1250-mac.c port += sizeof(uint64_t); port 1489 drivers/net/ethernet/broadcom/sb1250-mac.c port = s->sbm_base + R_MAC_ADDR_BASE; port 1490 drivers/net/ethernet/broadcom/sb1250-mac.c __raw_writeq(reg, port); port 1491 drivers/net/ethernet/broadcom/sb1250-mac.c port = s->sbm_base + R_MAC_ETHERNET_ADDR; port 1493 drivers/net/ethernet/broadcom/sb1250-mac.c __raw_writeq(reg, port); port 2061 drivers/net/ethernet/broadcom/sb1250-mac.c void __iomem *port; port 2073 drivers/net/ethernet/broadcom/sb1250-mac.c port = sc->sbm_base + R_MAC_ADDR_BASE+(idx*sizeof(uint64_t)); port 2074 drivers/net/ethernet/broadcom/sb1250-mac.c __raw_writeq(0, port); port 2078 drivers/net/ethernet/broadcom/sb1250-mac.c port = sc->sbm_base + R_MAC_HASH_BASE+(idx*sizeof(uint64_t)); port 2079 drivers/net/ethernet/broadcom/sb1250-mac.c __raw_writeq(0, port); port 2116 drivers/net/ethernet/broadcom/sb1250-mac.c port = sc->sbm_base + R_MAC_ADDR_BASE+(idx * sizeof(uint64_t)); port 2117 drivers/net/ethernet/broadcom/sb1250-mac.c __raw_writeq(reg, port); port 12174 drivers/net/ethernet/broadcom/tg3.c cmd->base.port = PORT_TP; port 12177 drivers/net/ethernet/broadcom/tg3.c cmd->base.port = PORT_FIBRE; port 311 drivers/net/ethernet/brocade/bna/bfa_ioc_ct.c int port = bfa_ioc_portid(ioc); port 315 drivers/net/ethernet/brocade/bna/bfa_ioc_ct.c ioc->ioc_regs.hfn_mbox = rb + ct2_reg[port].hfn_mbox; port 316 drivers/net/ethernet/brocade/bna/bfa_ioc_ct.c ioc->ioc_regs.lpu_mbox = rb + ct2_reg[port].lpu_mbox; port 317 drivers/net/ethernet/brocade/bna/bfa_ioc_ct.c ioc->ioc_regs.host_page_num_fn = rb + ct2_reg[port].hfn_pgn; port 318 drivers/net/ethernet/brocade/bna/bfa_ioc_ct.c ioc->ioc_regs.hfn_mbox_cmd = rb + ct2_reg[port].hfn; port 319 drivers/net/ethernet/brocade/bna/bfa_ioc_ct.c ioc->ioc_regs.lpu_mbox_cmd = rb + ct2_reg[port].lpu; port 320 drivers/net/ethernet/brocade/bna/bfa_ioc_ct.c ioc->ioc_regs.lpu_read_stat = rb + ct2_reg[port].lpu_read; port 322 drivers/net/ethernet/brocade/bna/bfa_ioc_ct.c if (port == 0) { port 245 drivers/net/ethernet/brocade/bna/bnad_ethtool.c cmd->base.port = PORT_FIBRE; port 685 drivers/net/ethernet/cadence/macb.h #define macb_readl(port, reg) (port)->macb_reg_readl((port), MACB_##reg) port 686 drivers/net/ethernet/cadence/macb.h #define macb_writel(port, reg, value) (port)->macb_reg_writel((port), MACB_##reg, (value)) port 687 drivers/net/ethernet/cadence/macb.h #define gem_readl(port, reg) (port)->macb_reg_readl((port), GEM_##reg) port 688 drivers/net/ethernet/cadence/macb.h #define gem_writel(port, reg, value) (port)->macb_reg_writel((port), GEM_##reg, (value)) port 691 drivers/net/ethernet/cadence/macb.h #define gem_readl_n(port, reg, idx) (port)->macb_reg_readl((port), GEM_##reg + idx * 4) port 692 drivers/net/ethernet/cadence/macb.h #define gem_writel_n(port, reg, idx, value) (port)->macb_reg_writel((port), GEM_##reg + idx * 4, (value)) port 510 drivers/net/ethernet/cavium/liquidio/cn23xx_pf_regs.h #define CN23XX_SLI_S2M_PORTX_CTL(port) \ port 511 drivers/net/ethernet/cavium/liquidio/cn23xx_pf_regs.h (CN23XX_SLI_S2M_PORT_CTL_START + ((port) * 0x10)) port 523 drivers/net/ethernet/cavium/liquidio/cn23xx_pf_regs.h #define CN23XX_PEM_BAR1_INDEX_REG(port, idx) \ port 524 drivers/net/ethernet/cavium/liquidio/cn23xx_pf_regs.h (CN23XX_PEM_BAR1_INDEX_START + ((port) << CN23XX_PEM_OFFSET) + \ port 570 drivers/net/ethernet/cavium/liquidio/cn23xx_pf_regs.h #define CN23XX_DPI_SLI_PRTX_CFG(port) \ port 571 drivers/net/ethernet/cavium/liquidio/cn23xx_pf_regs.h (CN23XX_DPI_SLI_PRT_CFG_START + ((port) * 0x8)) port 440 drivers/net/ethernet/cavium/liquidio/cn66xx_regs.h #define CN6XXX_SLI_S2M_PORTX_CTL(port) \ port 441 drivers/net/ethernet/cavium/liquidio/cn66xx_regs.h (CN6XXX_SLI_S2M_PORT0_CTL + ((port) * 0x10)) port 443 drivers/net/ethernet/cavium/liquidio/cn66xx_regs.h #define CN6XXX_SLI_INT_ENB64(port) \ port 444 drivers/net/ethernet/cavium/liquidio/cn66xx_regs.h (CN6XXX_SLI_INT_ENB64_PORT0 + ((port) * 0x10)) port 455 drivers/net/ethernet/cavium/liquidio/cn66xx_regs.h #define CN6XXX_BAR1_REG(idx, port) \ port 456 drivers/net/ethernet/cavium/liquidio/cn66xx_regs.h (CN6XXX_BAR1_INDEX_START + ((port) * CN6XXX_PEM_OFFSET) + \ port 483 drivers/net/ethernet/cavium/liquidio/cn66xx_regs.h #define CN6XXX_DPI_SLI_PRTX_CFG(port) \ port 484 drivers/net/ethernet/cavium/liquidio/cn66xx_regs.h (CN6XXX_DPI_SLI_PRT0_CFG + ((port) * 0x10)) port 228 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c ecmd->base.port = PORT_TP; port 253 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c ecmd->base.port = PORT_FIBRE; port 2803 drivers/net/ethernet/cavium/liquidio/lio_main.c htons(ti->port), port 2815 drivers/net/ethernet/cavium/liquidio/lio_main.c htons(ti->port), port 1847 drivers/net/ethernet/cavium/liquidio/lio_vf_main.c htons(ti->port), port 1859 drivers/net/ethernet/cavium/liquidio/lio_vf_main.c htons(ti->port), port 735 drivers/net/ethernet/cavium/liquidio/liquidio_common.h u64 port:8; port 749 drivers/net/ethernet/cavium/liquidio/liquidio_common.h u64 port:8; port 126 drivers/net/ethernet/cavium/liquidio/octeon_nic.h int port; port 140 drivers/net/ethernet/cavium/liquidio/octeon_nic.h port = (int)oct->instr_queue[setup->s.iq_no]->txpciq.s.port; port 145 drivers/net/ethernet/cavium/liquidio/octeon_nic.h ih2->tag = LIO_DATA(port); port 148 drivers/net/ethernet/cavium/liquidio/octeon_nic.h ih2->qos = (port & 3) + 4; /* map qos based on interface */ port 181 drivers/net/ethernet/cavium/liquidio/octeon_nic.h int port; port 208 drivers/net/ethernet/cavium/liquidio/octeon_nic.h port = (int)oct->instr_queue[setup->s.iq_no]->txpciq.s.port; port 213 drivers/net/ethernet/cavium/liquidio/octeon_nic.h pki_ih3->tag = LIO_DATA(port); port 123 drivers/net/ethernet/cavium/octeon/octeon_mgmt.c int port; port 296 drivers/net/ethernet/cavium/octeon/octeon_mgmt.c ns = cvmx_read_csr(CVMX_MIXX_TSTAMP(p->port)); port 298 drivers/net/ethernet/cavium/octeon/octeon_mgmt.c cvmx_write_csr(CVMX_MIXX_TSCTL(p->port), 0); port 1033 drivers/net/ethernet/cavium/octeon/octeon_mgmt.c if (p->port) { port 1076 drivers/net/ethernet/cavium/octeon/octeon_mgmt.c dev_err(p->dev, "Cannot initialize PHY on MIX%d.\n", p->port); port 1411 drivers/net/ethernet/cavium/octeon/octeon_mgmt.c p->port = be32_to_cpup(data); port 1418 drivers/net/ethernet/cavium/octeon/octeon_mgmt.c snprintf(netdev->name, IFNAMSIZ, "mgmt%d", p->port); port 136 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c cmd->base.port = PORT_MII | PORT_TP; port 155 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c cmd->base.port = PORT_TP; port 158 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c cmd->base.port = PORT_FIBRE; port 165 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c cmd->base.port = PORT_FIBRE; port 251 drivers/net/ethernet/chelsio/cxgb/common.h struct port_info port[MAX_NPORTS]; port 118 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct cmac *mac = adapter->port[dev->if_port].mac; port 147 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct port_info *p = &adapter->port[port_id]; port 189 drivers/net/ethernet/chelsio/cxgb/cxgb2.c if (adapter->port[0].dev->hw_features & NETIF_F_TSO) port 255 drivers/net/ethernet/chelsio/cxgb/cxgb2.c link_start(&adapter->port[dev->if_port]); port 268 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct port_info *p = &adapter->port[dev->if_port]; port 294 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct port_info *p = &adapter->port[dev->if_port]; port 457 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct cmac *mac = adapter->port[dev->if_port].mac; port 571 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct port_info *p = &adapter->port[dev->if_port]; port 585 drivers/net/ethernet/chelsio/cxgb/cxgb2.c cmd->base.port = (supported & SUPPORTED_TP) ? PORT_TP : PORT_FIBRE; port 636 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct port_info *p = &adapter->port[dev->if_port]; port 676 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct port_info *p = &adapter->port[dev->if_port]; port 687 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct port_info *p = &adapter->port[dev->if_port]; port 821 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct mdio_if_info *mdio = &adapter->port[dev->if_port].phy->mdio; port 830 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct cmac *mac = adapter->port[dev->if_port].mac; port 843 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct cmac *mac = adapter->port[dev->if_port].mac; port 902 drivers/net/ethernet/chelsio/cxgb/cxgb2.c struct port_info *p = &adapter->port[i]; port 1041 drivers/net/ethernet/chelsio/cxgb/cxgb2.c adapter->port[0].dev = netdev; /* so we don't leak it */ port 1073 drivers/net/ethernet/chelsio/cxgb/cxgb2.c pi = &adapter->port[i]; port 1138 drivers/net/ethernet/chelsio/cxgb/cxgb2.c err = register_netdev(adapter->port[i].dev); port 1141 drivers/net/ethernet/chelsio/cxgb/cxgb2.c pci_name(pdev), adapter->port[i].dev->name); port 1148 drivers/net/ethernet/chelsio/cxgb/cxgb2.c adapter->name = adapter->port[i].dev->name; port 1183 drivers/net/ethernet/chelsio/cxgb/cxgb2.c if (adapter->port[i].dev) port 1184 drivers/net/ethernet/chelsio/cxgb/cxgb2.c free_netdev(adapter->port[i].dev); port 1354 drivers/net/ethernet/chelsio/cxgb/cxgb2.c unregister_netdev(adapter->port[i].dev); port 1361 drivers/net/ethernet/chelsio/cxgb/cxgb2.c if (adapter->port[i].dev) port 1362 drivers/net/ethernet/chelsio/cxgb/cxgb2.c free_netdev(adapter->port[i].dev); port 238 drivers/net/ethernet/chelsio/cxgb/sge.c unsigned int port; /* port index (round robin ports) */ port 290 drivers/net/ethernet/chelsio/cxgb/sge.c __skb_queue_purge(&s->p[s->port].skbq); port 297 drivers/net/ethernet/chelsio/cxgb/sge.c unsigned int t1_sched_update_parms(struct sge *sge, unsigned int port, port 301 drivers/net/ethernet/chelsio/cxgb/sge.c struct sched_port *p = &s->p[port]; port 357 drivers/net/ethernet/chelsio/cxgb/sge.c void t1_sched_set_drain_bits_per_us(struct sge *sge, unsigned int port, port 361 drivers/net/ethernet/chelsio/cxgb/sge.c struct sched_port *p = &s->p[port]; port 363 drivers/net/ethernet/chelsio/cxgb/sge.c t1_sched_update_parms(sge, port, 0, 0); port 454 drivers/net/ethernet/chelsio/cxgb/sge.c s->port = (s->port + 1) & (MAX_NPORTS - 1); port 455 drivers/net/ethernet/chelsio/cxgb/sge.c skbq = &s->p[s->port].skbq; port 463 drivers/net/ethernet/chelsio/cxgb/sge.c if (len <= s->p[s->port].avail) { port 464 drivers/net/ethernet/chelsio/cxgb/sge.c s->p[s->port].avail -= len; port 919 drivers/net/ethernet/chelsio/cxgb/sge.c if (sge->adapter->port[0].dev->hw_features & NETIF_F_TSO) port 942 drivers/net/ethernet/chelsio/cxgb/sge.c if (adapter->port[0].dev->hw_features & NETIF_F_TSO) port 976 drivers/net/ethernet/chelsio/cxgb/sge.c void t1_sge_get_port_stats(const struct sge *sge, int port, port 983 drivers/net/ethernet/chelsio/cxgb/sge.c struct sge_port_stats *st = per_cpu_ptr(sge->port_stats[port], cpu); port 1374 drivers/net/ethernet/chelsio/cxgb/sge.c dev = adapter->port[p->iff].dev; port 1416 drivers/net/ethernet/chelsio/cxgb/sge.c struct net_device *nd = adap->port[i].dev; port 1996 drivers/net/ethernet/chelsio/cxgb/sge.c if (!netif_running(adapter->port[i].dev) || port 1997 drivers/net/ethernet/chelsio/cxgb/sge.c netif_queue_stopped(adapter->port[i].dev) || port 2017 drivers/net/ethernet/chelsio/cxgb/sge.c t1_sge_tx(skb, adapter, 0, adapter->port[i].dev); port 2028 drivers/net/ethernet/chelsio/cxgb/sge.c if (netif_running(adapter->port[0].dev)) { port 2049 drivers/net/ethernet/chelsio/cxgb/sge.c t1_sge_tx(skb, adapter, 0, adapter->port[0].dev); port 2067 drivers/net/ethernet/chelsio/cxgb/sge.c sge->netdev = adapter->port[0].dev; port 89 drivers/net/ethernet/chelsio/cxgb/sge.h void t1_sge_get_port_stats(const struct sge *sge, int port, struct sge_port_stats *); port 153 drivers/net/ethernet/chelsio/cxgb/subr.c struct cphy *phy = adapter->port[port_id].phy; port 154 drivers/net/ethernet/chelsio/cxgb/subr.c struct link_config *lc = &adapter->port[port_id].link_config; port 165 drivers/net/ethernet/chelsio/cxgb/subr.c struct cmac *mac = adapter->port[port_id].mac; port 200 drivers/net/ethernet/chelsio/cxgb/subr.c struct cphy *phy = adapter->port[p].phy; port 687 drivers/net/ethernet/chelsio/cxgb/subr.c phy = adapter->port[i].phy; port 696 drivers/net/ethernet/chelsio/cxgb/subr.c phy = adapter->port[0].phy; port 711 drivers/net/ethernet/chelsio/cxgb/subr.c phy = adapter->port[p].phy; port 723 drivers/net/ethernet/chelsio/cxgb/subr.c phy = adapter->port[0].phy; port 735 drivers/net/ethernet/chelsio/cxgb/subr.c struct cmac *mac = adapter->port[0].mac; port 770 drivers/net/ethernet/chelsio/cxgb/subr.c adapter->port[i].mac->ops->interrupt_enable(adapter->port[i].mac); port 771 drivers/net/ethernet/chelsio/cxgb/subr.c adapter->port[i].phy->ops->interrupt_enable(adapter->port[i].phy); port 800 drivers/net/ethernet/chelsio/cxgb/subr.c adapter->port[i].mac->ops->interrupt_disable(adapter->port[i].mac); port 801 drivers/net/ethernet/chelsio/cxgb/subr.c adapter->port[i].phy->ops->interrupt_disable(adapter->port[i].phy); port 826 drivers/net/ethernet/chelsio/cxgb/subr.c adapter->port[i].mac->ops->interrupt_clear(adapter->port[i].mac); port 827 drivers/net/ethernet/chelsio/cxgb/subr.c adapter->port[i].phy->ops->interrupt_clear(adapter->port[i].phy); port 1013 drivers/net/ethernet/chelsio/cxgb/subr.c struct cmac *mac = adapter->port[i].mac; port 1014 drivers/net/ethernet/chelsio/cxgb/subr.c struct cphy *phy = adapter->port[i].phy; port 1091 drivers/net/ethernet/chelsio/cxgb/subr.c adapter->port[i].phy = bi->gphy->create(adapter->port[i].dev, port 1093 drivers/net/ethernet/chelsio/cxgb/subr.c if (!adapter->port[i].phy) { port 1099 drivers/net/ethernet/chelsio/cxgb/subr.c adapter->port[i].mac = mac = bi->gmac->create(adapter, i); port 1114 drivers/net/ethernet/chelsio/cxgb/subr.c adapter->port[i].dev->name); port 1117 drivers/net/ethernet/chelsio/cxgb/subr.c memcpy(adapter->port[i].dev->dev_addr, hw_addr, ETH_ALEN); port 1118 drivers/net/ethernet/chelsio/cxgb/subr.c init_link_config(&adapter->port[i].link_config, bi); port 322 drivers/net/ethernet/chelsio/cxgb/vsc7326.c int port = 0; port 328 drivers/net/ethernet/chelsio/cxgb/vsc7326.c for (port = 0; port < 12; port++) port 329 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(adapter, REG_DEV_SETUP(port), 0x0); port 352 drivers/net/ethernet/chelsio/cxgb/vsc7326.c for (port = 0; port < 12; port++) port 353 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(adapter, REG_DEV_SETUP(port), 0x1); port 385 drivers/net/ethernet/chelsio/cxgb/vsc7326.c int port = mac->instance->index; port 387 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(mac->adapter, REG_MAC_LOW_ADDR(port), port 389 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(mac->adapter, REG_MAC_HIGH_ADDR(port), port 394 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(mac->adapter, REG_ING_FFILT_UM_EN, val | (port << 28)); port 408 drivers/net/ethernet/chelsio/cxgb/vsc7326.c int port = mac->instance->index; port 410 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_read(mac->adapter, REG_MAC_LOW_ADDR(port), &addr_lo); port 411 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_read(mac->adapter, REG_MAC_HIGH_ADDR(port), &addr_hi); port 436 drivers/net/ethernet/chelsio/cxgb/vsc7326.c int port = mac->instance->index; port 442 drivers/net/ethernet/chelsio/cxgb/vsc7326.c v &= ~(1 << (port + 16)); port 444 drivers/net/ethernet/chelsio/cxgb/vsc7326.c v |= 1 << (port + 16); port 452 drivers/net/ethernet/chelsio/cxgb/vsc7326.c int port = mac->instance->index; port 455 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(mac->adapter, REG_MAX_LEN(port), mtu + 14 + 4); port 463 drivers/net/ethernet/chelsio/cxgb/vsc7326.c int enable, port = mac->instance->index; port 472 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_read(mac->adapter, REG_MODE_CFG(port), &v); port 479 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(mac->adapter, REG_MODE_CFG(port), v); port 487 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(mac->adapter, REG_DEV_SETUP(port), v | 1); /* reset */ port 488 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(mac->adapter, REG_DEV_SETUP(port), v); port 489 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_read(mac->adapter, REG_DBG(port), &v); port 497 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(mac->adapter, REG_DBG(port), v); port 499 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(mac->adapter, REG_TX_IFG(port), port 511 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(mac->adapter, REG_MODE_CFG(port), enable); port 515 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_read(mac->adapter, REG_PAUSE_CFG(port), &v); port 524 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(mac->adapter, REG_PAUSE_CFG(port), v); port 531 drivers/net/ethernet/chelsio/cxgb/vsc7326.c int port = mac->instance->index; port 534 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(mac->adapter, REG_HIGH_LOW_WM(1,port), WM_ENABLE); port 536 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_read(mac->adapter, REG_MODE_CFG(port), &val); port 541 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(mac->adapter, REG_MODE_CFG(port), val); port 548 drivers/net/ethernet/chelsio/cxgb/vsc7326.c int i, port = mac->instance->index; port 553 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_read(mac->adapter, REG_MODE_CFG(port), &val); port 558 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(mac->adapter, REG_MODE_CFG(port), val); port 559 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_read(mac->adapter, REG_MODE_CFG(port), &val); port 563 drivers/net/ethernet/chelsio/cxgb/vsc7326.c vsc_write(mac->adapter, CRA(4, port, i), 0); port 618 drivers/net/ethernet/chelsio/cxgb/vsc7326.c unsigned int port = mac->instance->index; port 623 drivers/net/ethernet/chelsio/cxgb/vsc7326.c rmon_update(mac, CRA(0x4, port, p->reg), stats + p->offset); port 625 drivers/net/ethernet/chelsio/cxgb/vsc7326.c rmon_update(mac, REG_TX_OK_BYTES(port), &mac->stats.TxOctetsOK); port 626 drivers/net/ethernet/chelsio/cxgb/vsc7326.c rmon_update(mac, REG_RX_OK_BYTES(port), &mac->stats.RxOctetsOK); port 627 drivers/net/ethernet/chelsio/cxgb/vsc7326.c rmon_update(mac, REG_RX_BAD_BYTES(port), &mac->stats.RxOctetsBad); port 647 drivers/net/ethernet/chelsio/cxgb/vsc7326.c int port = mac->instance->index; port 649 drivers/net/ethernet/chelsio/cxgb/vsc7326.c rmon_update(mac, REG_RX_OK_BYTES(port), port 651 drivers/net/ethernet/chelsio/cxgb/vsc7326.c rmon_update(mac, REG_RX_BAD_BYTES(port), port 653 drivers/net/ethernet/chelsio/cxgb/vsc7326.c rmon_update(mac, REG_TX_OK_BYTES(port), port 250 drivers/net/ethernet/chelsio/cxgb3/adapter.h struct net_device *port[MAX_NPORTS]; port 286 drivers/net/ethernet/chelsio/cxgb3/adapter.h return netdev_priv(adap->port[idx]); port 201 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct net_device *dev = adap->port[port_id]; port 254 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct net_device *dev = adapter->port[port_id]; port 321 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c const struct net_device *dev = adap->port[port_id]; port 390 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct net_device *d = adap->port[j]; port 573 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c unsigned int nq1 = adap->port[1] ? adap2pinfo(adap, 1)->nqsets : 1; port 664 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct net_device *dev = adap->port[i]; port 906 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct port_info *pi = netdev_priv(adapter->port[idx]); port 917 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c memcpy(req->src_mac0, adapter->port[idx]->dev_addr, ETH_ALEN); port 935 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c unsigned int mtus = adapter->port[0]->mtu; port 937 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (adapter->port[1]) port 938 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c mtus |= adapter->port[1]->mtu << 16; port 943 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c int hi, int port) port 962 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c req->binding = port; port 1194 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c adapter->port[i]->features & port 1252 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c cxgb_vlan_mode(adap->port[i], adap->port[i]->features); port 1363 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c tdev->lldev = adapter->port[0]; port 1372 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c adapter->port[0]->mtu : 0xffff); port 1826 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c cmd->base.port = (supported & SUPPORTED_TP) ? PORT_TP : PORT_FIBRE; port 2317 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (adapter->port[i] && adapter->port[i] != dev) port 2326 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (adapter->port[i]) { port 2570 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c adapter->port[0]->mtu); port 2644 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct net_device *dev = adapter->port[i]; port 2660 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct net_device *dev = adapter->port[i]; port 2691 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct net_device *dev = adapter->port[i]; port 2724 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c int port; port 2750 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c for_each_port(adapter, port) { port 2751 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct cmac *mac = &adap2pinfo(adapter, port)->mac; port 2844 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct net_device *dev = adapter->port[i]; port 2891 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct net_device *netdev = adapter->port[port_id]; port 2911 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct net_device *netdev = adapter->port[i]; port 2958 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct net_device *netdev = adapter->port[i]; port 3158 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c struct net_device *dev = adap->port[i]; port 3307 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c adapter->port[i] = netdev; port 3343 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c err = register_netdev(adapter->port[i]); port 3347 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c adapter->port[i]->name); port 3354 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c adapter->name = adapter->port[i]->name; port 3365 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c cxgb3_init_iscsi_mac(adapter->port[i]); port 3383 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c err = sysfs_create_group(&adapter->port[0]->dev.kobj, port 3399 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (adapter->port[i]) port 3400 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c free_netdev(adapter->port[i]); port 3424 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c sysfs_remove_group(&adapter->port[0]->dev.kobj, port 3436 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c unregister_netdev(adapter->port[i]); port 3443 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c if (adapter->port[i]) port 3444 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c free_netdev(adapter->port[i]); port 164 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c void cxgb3_event_notify(struct t3cdev *tdev, u32 event, u32 port) port 171 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c client->event_handler(tdev, event, port); port 183 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c struct net_device *dev = adapter->port[i]; port 432 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c ports->lldevs[i] = adapter->port[i]; port 1063 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c if (dev == adapter->port[i]) { port 67 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.h void cxgb3_event_notify(struct t3cdev *tdev, u32 event, u32 port); port 90 drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.h void (*event_handler)(struct t3cdev *tdev, u32 event, u32 port); port 2086 drivers/net/ethernet/chelsio/cxgb3/sge.c skb->protocol = eth_type_trans(skb, adap->port[p->iff]); port 3745 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c p->phy.mdio.dev = adapter->port[i]; port 3760 drivers/net/ethernet/chelsio/cxgb3/t3_hw.c memcpy(adapter->port[i]->dev_addr, hw_addr, port 481 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h unsigned char port; port 961 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h struct net_device *port[MAX_NPORTS]; port 1342 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h ether_addr_copy(adapter->port[port_idx]->dev_addr, hw_addr); port 1343 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h ether_addr_copy(adapter->port[port_idx]->perm_addr, hw_addr); port 1366 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h return netdev_priv(adap->port[idx]); port 1588 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h fw_port_cap32_t t4_link_acaps(struct adapter *adapter, unsigned int port, port 1591 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h unsigned int port, struct link_config *lc, port 1595 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h unsigned int port, struct link_config *lc) port 1597 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h return t4_link_l1cfg_core(adapter, mbox, port, lc, port 1602 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h unsigned int port, struct link_config *lc) port 1604 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h return t4_link_l1cfg_core(adapter, mbox, port, lc, port 1608 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_restart_aneg(struct adapter *adap, unsigned int mbox, unsigned int port); port 1683 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int port, int pf, int vf, u8 mac[]); port 1753 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h void t4_wol_magic_enable(struct adapter *adap, unsigned int port, port 1755 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_wol_pat_enable(struct adapter *adap, unsigned int port, unsigned int map, port 1787 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_alloc_vi(struct adapter *adap, unsigned int mbox, unsigned int port, port 1888 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h int t4_i2c_rd(struct adapter *adap, unsigned int mbox, int port, port 277 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c int port = FW_PORT_CMD_PORTID_G(be32_to_cpu(pcmd->op_to_portid)); port 278 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c struct net_device *dev = adap->port[adap->chan_map[port]]; port 1342 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c if (tp.port < 8) { port 1343 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c i = adap->chan_map[tp.port & 3]; port 1350 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c adap->port[i]->name, tp.port < 4 ? "Rx" : "Tx"); port 1353 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c tp.port - 8); port 1453 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c tp.port = TRC_PORT_NONE; port 1514 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c if (!strncmp(word, "loopback", 8) && tp.port == TRC_PORT_NONE) { port 1517 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c tp.port = word[8] - '0' + 8; port 1520 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c if (!strncmp(word, "tx", 2) && tp.port == TRC_PORT_NONE) { port 1523 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c tp.port = word[2] - '0' + 4; port 1524 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c if (adap->chan_map[tp.port & 3] >= MAX_NPORTS) port 1528 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c if (!strncmp(word, "rx", 2) && tp.port == TRC_PORT_NONE) { port 1531 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c tp.port = word[2] - '0'; port 1532 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c if (adap->chan_map[tp.port] >= MAX_NPORTS) port 1597 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c if (tp.port == TRC_PORT_NONE) port 2400 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c int port = (uintptr_t)v - 2; port 2401 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct net_device *dev = adap->port[port]; port 2407 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c port, port 609 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c base->port = from_fw_port_mod_type(pi->port_type, pi->mod_type); port 1052 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c unsigned int port; port 1058 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c for_each_port(adap, port) port 1059 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c if (port == pi->port_id) port 1060 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c timer[port] = timer_usecs; port 1062 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c timer[port] = get_dbqtimer(adap->port[port]); port 1070 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c for_each_port(adap, port) { port 1071 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c ret = set_dbqtimer(adap->port[port], timer[port]); port 745 drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c struct net_device *dev = adapter->port[0]; port 283 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct net_device *dev = adapter->port[port_id]; port 309 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct net_device *dev = adap->port[port_id]; port 533 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c int port = FW_PORT_CMD_PORTID_G(ntohl(pcmd->op_to_portid)); port 534 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct net_device *dev = adap->port[adap->chan_map[port]]; port 603 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c int port = FW_PORT_CMD_PORTID_G( port 608 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c dev = q->adap->port[q->adap->chan_map[port]]; port 694 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c snprintf(adap->msix_info[0].desc, n, "%s", adap->port[0]->name); port 698 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adap->port[0]->name); port 702 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct net_device *d = adap->port[j]; port 966 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c err = t4_sge_alloc_rxq(adap, &s->intrq, false, adap->port[0], 0, port 973 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c err = t4_sge_alloc_rxq(adap, &s->fw_evtq, true, adap->port[0], port 997 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct net_device *dev = adap->port[i]; port 1035 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c err = t4_sge_alloc_ctrl_txq(adap, &s->ctrlq[i], adap->port[i], port 1042 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c err = t4_sge_alloc_eth_txq(adap, &s->ptptxq, adap->port[0], port 1043 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c netdev_get_tx_queue(adap->port[0], 0) port 1052 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c RSSCONTROL_V(netdev2pinfo(adap->port[0])->tx_chan) | port 2292 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c cxgb4_clip_get(adap->port[0], port 2296 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c cxgb4_clip_release(adap->port[0], port 2339 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c dev = adap->port[i]; port 2389 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adap->port[0]->name, adap); port 2478 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c unsigned int queue, unsigned char port, unsigned char mask) port 2516 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c f->fs.val.iport = port; port 3225 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->vxlan_port != ti->port) port 3237 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->geneve_port != ti->port) port 3291 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->vxlan_port == ti->port) { port 3300 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c be16_to_cpu(ti->port)); port 3304 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->vxlan_port = ti->port; port 3308 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c VXLAN_V(be16_to_cpu(ti->port)) | VXLAN_EN_F); port 3312 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->geneve_port == ti->port) { port 3321 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c be16_to_cpu(ti->port)); port 3325 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->geneve_port = ti->port; port 3329 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c GENEVE_V(be16_to_cpu(ti->port)) | GENEVE_EN_F); port 3352 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c be16_to_cpu(ti->port)); port 3452 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c int port; port 3461 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c for_each_port(adap, port) { port 3462 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct net_device *dev = adap->port[port]; port 4947 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct net_device *dev = adap->port[i]; port 5040 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c struct net_device *dev = adap->port[i]; port 5455 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (adapter->port[i]) { port 5462 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c free_netdev(adapter->port[i]); port 5543 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c unregister_netdev(adap->port[0]); port 5544 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c free_netdev(adap->port[0]); port 5545 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adap->port[0] = NULL; port 5557 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c unsigned int pmask, port; port 5596 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c port = ffs(pmask) - 1; port 5607 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c pi->lport = port; port 5608 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c pi->tx_chan = port; port 5611 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adap->port[0] = netdev; port 5614 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c err = register_netdev(adap->port[0]); port 5617 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c free_netdev(adap->port[0]); port 5618 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adap->port[0] = NULL; port 5625 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c unregister_netdev(adap->port[0]); port 5626 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c free_netdev(adap->port[0]); port 5627 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adap->port[0] = NULL; port 5637 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c unregister_netdev(adap->port[0]); port 5638 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c free_netdev(adap->port[0]); port 5639 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adap->port[0] = NULL; port 5866 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->port[i] = netdev; port 6058 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adapter->port[i]->dev_port = pi->lport; port 6059 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c netif_set_real_num_tx_queues(adapter->port[i], pi->nqsets); port 6060 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c netif_set_real_num_rx_queues(adapter->port[i], pi->nqsets); port 6062 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c netif_carrier_off(adapter->port[i]); port 6064 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c err = register_netdev(adapter->port[i]); port 6068 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c print_port_info(adapter->port[i]); port 6167 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (adapter->port[i]->reg_state == NETREG_REGISTERED) port 6168 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c unregister_netdev(adapter->port[i]); port 6238 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c if (adapter->port[i]->reg_state == NETREG_REGISTERED) port 6239 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c cxgb_close(adapter->port[i]); port 127 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c int cxgb4_ptprx_timestamping(struct port_info *pi, u8 port, u16 mode) port 137 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c FW_PTP_CMD_PORTID_V(port)); port 149 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c int cxgb4_ptp_txtype(struct adapter *adapter, u8 port) port 158 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.c FW_PTP_CMD_PORTID_V(port)); port 69 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ptp.h int cxgb4_ptprx_timestamping(struct port_info *pi, u8 port, u16 mode); port 571 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c n_dev = adap->port[i]; port 756 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c ret = cxgb4_get_filter_counters(adap->port[0], port 122 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c n_dev = adap->port[i]; port 170 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c adap->port[que_idx++ / per_chan], port 415 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c adap->port[0]->name, rxq_info->name, idx); port 491 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c err = t4_sge_alloc_uld_txq(adap, txq, adap->port[i / j], port 659 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.c lld->ports = adap->port; port 199 drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h unsigned char port, unsigned char mask); port 299 drivers/net/ethernet/chelsio/cxgb4/l2t.c u8 port, u8 *dmac) port 311 drivers/net/ethernet/chelsio/cxgb4/l2t.c (e->vlan == vlan) && (e->lport == port)) port 586 drivers/net/ethernet/chelsio/cxgb4/l2t.c u8 port, u8 *eth_addr) port 593 drivers/net/ethernet/chelsio/cxgb4/l2t.c e = find_or_alloc_l2e(d, vlan, port, eth_addr); port 599 drivers/net/ethernet/chelsio/cxgb4/l2t.c e->lport = port; port 629 drivers/net/ethernet/chelsio/cxgb4/l2t.c u8 port, u8 *dmac) port 633 drivers/net/ethernet/chelsio/cxgb4/l2t.c return t4_l2t_alloc_switching(adap, vlan, port, dmac); port 119 drivers/net/ethernet/chelsio/cxgb4/l2t.h u8 port, u8 *dmac); port 122 drivers/net/ethernet/chelsio/cxgb4/l2t.h u8 port, u8 *dmac); port 502 drivers/net/ethernet/chelsio/cxgb4/sched.c struct port_info *pi = netdev2pinfo(adap->port[j]); port 2324 drivers/net/ethernet/chelsio/cxgb4/sge.c skb->dev = q->adap->port[0]; port 2712 drivers/net/ethernet/chelsio/cxgb4/sge.c skb->dev = adap->port[0]; port 4138 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c fw_port_cap32_t t4_link_acaps(struct adapter *adapter, unsigned int port, port 4216 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c unsigned int port, struct link_config *lc, port 4232 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c rcap = t4_link_acaps(adapter, port, lc); port 4236 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c FW_PORT_CMD_PORTID_V(port)); port 4273 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_restart_aneg(struct adapter *adap, unsigned int mbox, unsigned int port) port 4281 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c FW_PORT_CMD_PORTID_V(port)); port 4958 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c static void xgmac_intr_handler(struct adapter *adap, int port) port 4963 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int_cause_reg = PORT_REG(port, XGMAC_PORT_INT_CAUSE_A); port 4965 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int_cause_reg = T5_PORT_REG(port, MAC_PORT_INT_CAUSE_A); port 4975 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c port); port 4978 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c port); port 4979 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_write_reg(adap, PORT_REG(port, XGMAC_PORT_INT_CAUSE_A), v); port 5980 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c if (tp->port > (is_t4(adap->params.chip) ? 11 : 19) || tp->invert > 1 || port 6002 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c TFPORT_V(tp->port) | TFEN_F | TFINVERTMATCH_V(tp->invert) : port 6003 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c T5_TFPORT_V(tp->port) | T5_TFEN_F | port 6030 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c tp->port = TFPORT_G(ctla); port 6034 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c tp->port = T5_TFPORT_G(ctla); port 7630 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_alloc_vi(struct adapter *adap, unsigned int mbox, unsigned int port, port 7642 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c c.portid_pkd = FW_VI_CMD_PORTID_V(port); port 9202 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int port; port 9206 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c for_each_port(adapter, port) { port 9208 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c PORT_REG(port, XGMAC_PORT_CFG_A) : port 9209 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c T5_PORT_REG(port, MAC_PORT_CFG_A); port 9594 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int port, int pf, int vf, u8 mac[]) port 9626 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c FW_PORT_CMD_PORTID_V(port)); port 9658 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c ret = t4_alloc_vi(pi->adapter, mbox, port, pf, vf, 1, mac, &rss_size, port 9664 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c pi->tx_chan = port; port 9665 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c pi->lport = port; port 9667 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c pi->rx_cchan = t4_get_tp_e2c_map(pi->adapter, port); port 9704 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c memcpy(adap->port[i]->dev_addr, addr, ETH_ALEN); port 10391 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c int t4_i2c_rd(struct adapter *adap, unsigned int mbox, int port, port 10413 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c ldst_cmd.u.i2c.pid = (port < 0 ? 0xff : port); port 386 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h struct net_device *port[MAX_NPORTS]; port 495 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h return adapter->port[pidx]->name; port 510 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h memcpy(adapter->port[pidx]->dev_addr, hw_addr, ETH_ALEN); port 533 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h return netdev_priv(adapter->port[pidx]); port 140 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct net_device *dev = adapter->port[pidx]; port 219 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c const struct net_device *dev = adapter->port[pidx]; port 367 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct net_device *dev = adapter->port[pidx]; port 611 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter->port[0], 0, NULL, NULL); port 619 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c err = t4vf_sge_alloc_rxq(adapter, &s->fw_evtq, true, adapter->port[0], port 632 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct net_device *dev = adapter->port[pidx]; port 663 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct net_device *dev = adapter->port[pidx]; port 1455 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c base->port = from_fw_port_mod_type(pi->port_type, pi->mod_type); port 2386 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct net_device *dev = adapter->port[pidx]; port 3110 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter->port[pidx] = netdev; port 3229 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct port_info *pi = netdev_priv(adapter->port[pidx]); port 3230 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c netdev = adapter->port[pidx]; port 3268 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c adapter->port[pidx]->name, port 3293 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c netdev = adapter->port[pidx]; port 3346 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c unregister_netdev(adapter->port[pidx]); port 3369 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c struct net_device *netdev = adapter->port[pidx]; port 3419 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c unregister_netdev(adapter->port[pidx]); port 1649 drivers/net/ethernet/cirrus/cs89x0.c unsigned *port; port 1669 drivers/net/ethernet/cirrus/cs89x0.c for (port = netcard_portlist; *port; port++) { port 1670 drivers/net/ethernet/cirrus/cs89x0.c if (cs89x0_ioport_probe(dev, *port, 0) == 0) port 1674 drivers/net/ethernet/cirrus/cs89x0.c if (!*port) port 119 drivers/net/ethernet/cisco/enic/enic_ethtool.c base->port = PORT_FIBRE; port 184 drivers/net/ethernet/cisco/enic/enic_main.c __be16 port = ti->port; port 208 drivers/net/ethernet/cisco/enic/enic_main.c if (ntohs(port) == enic->vxlan.vxlan_udp_port_number) port 223 drivers/net/ethernet/cisco/enic/enic_main.c ntohs(port)); port 232 drivers/net/ethernet/cisco/enic/enic_main.c enic->vxlan.vxlan_udp_port_number = ntohs(port); port 235 drivers/net/ethernet/cisco/enic/enic_main.c (int)enic->vxlan.patch_level, ntohs(port), ti->sa_family); port 241 drivers/net/ethernet/cisco/enic/enic_main.c ntohs(port), ti->sa_family, ti->type); port 254 drivers/net/ethernet/cisco/enic/enic_main.c if ((ntohs(ti->port) != enic->vxlan.vxlan_udp_port_number) || port 257 drivers/net/ethernet/cisco/enic/enic_main.c ntohs(ti->port), ti->sa_family, ti->type); port 265 drivers/net/ethernet/cisco/enic/enic_main.c ntohs(ti->port)); port 272 drivers/net/ethernet/cisco/enic/enic_main.c ntohs(ti->port), ti->sa_family); port 285 drivers/net/ethernet/cisco/enic/enic_main.c u16 port = 0; port 320 drivers/net/ethernet/cisco/enic/enic_main.c port = be16_to_cpu(udph->dest); port 326 drivers/net/ethernet/cisco/enic/enic_main.c if (port != enic->vxlan.vxlan_udp_port_number) port 1131 drivers/net/ethernet/cisco/enic/enic_main.c struct nlattr *port[]) port 1142 drivers/net/ethernet/cisco/enic/enic_main.c if (!port[IFLA_PORT_REQUEST]) port 1149 drivers/net/ethernet/cisco/enic/enic_main.c pp->request = nla_get_u8(port[IFLA_PORT_REQUEST]); port 1151 drivers/net/ethernet/cisco/enic/enic_main.c if (port[IFLA_PORT_PROFILE]) { port 1153 drivers/net/ethernet/cisco/enic/enic_main.c memcpy(pp->name, nla_data(port[IFLA_PORT_PROFILE]), port 1157 drivers/net/ethernet/cisco/enic/enic_main.c if (port[IFLA_PORT_INSTANCE_UUID]) { port 1160 drivers/net/ethernet/cisco/enic/enic_main.c nla_data(port[IFLA_PORT_INSTANCE_UUID]), PORT_UUID_MAX); port 1163 drivers/net/ethernet/cisco/enic/enic_main.c if (port[IFLA_PORT_HOST_UUID]) { port 1166 drivers/net/ethernet/cisco/enic/enic_main.c nla_data(port[IFLA_PORT_HOST_UUID]), PORT_UUID_MAX); port 227 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet_port *port = netdev_priv(netdev); port 231 drivers/net/ethernet/cortina/gemini.c spin_lock_irqsave(&port->config_lock, flags); port 233 drivers/net/ethernet/cortina/gemini.c reg = readl(port->gmac_base + GMAC_CONFIG0); port 235 drivers/net/ethernet/cortina/gemini.c writel(reg, port->gmac_base + GMAC_CONFIG0); port 237 drivers/net/ethernet/cortina/gemini.c spin_unlock_irqrestore(&port->config_lock, flags); port 242 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet_port *port = netdev_priv(netdev); port 246 drivers/net/ethernet/cortina/gemini.c spin_lock_irqsave(&port->config_lock, flags); port 248 drivers/net/ethernet/cortina/gemini.c reg = readl(port->gmac_base + GMAC_CONFIG0); port 250 drivers/net/ethernet/cortina/gemini.c writel(reg, port->gmac_base + GMAC_CONFIG0); port 252 drivers/net/ethernet/cortina/gemini.c spin_unlock_irqrestore(&port->config_lock, flags); port 257 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet_port *port = netdev_priv(netdev); port 261 drivers/net/ethernet/cortina/gemini.c spin_lock_irqsave(&port->config_lock, flags); port 263 drivers/net/ethernet/cortina/gemini.c val = readl(port->gmac_base + GMAC_CONFIG0); port 265 drivers/net/ethernet/cortina/gemini.c writel(val, port->gmac_base + GMAC_CONFIG0); port 267 drivers/net/ethernet/cortina/gemini.c spin_unlock_irqrestore(&port->config_lock, flags); port 274 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet_port *port = netdev_priv(netdev); port 278 drivers/net/ethernet/cortina/gemini.c spin_lock_irqsave(&port->config_lock, flags); port 280 drivers/net/ethernet/cortina/gemini.c val = readl(port->gmac_base + GMAC_CONFIG0); port 286 drivers/net/ethernet/cortina/gemini.c writel(val, port->gmac_base + GMAC_CONFIG0); port 288 drivers/net/ethernet/cortina/gemini.c spin_unlock_irqrestore(&port->config_lock, flags); port 293 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet_port *port = netdev_priv(netdev); port 299 drivers/net/ethernet/cortina/gemini.c status.bits32 = readl(port->gmac_base + GMAC_STATUS); port 347 drivers/net/ethernet/cortina/gemini.c if (netif_msg_link(port)) { port 357 drivers/net/ethernet/cortina/gemini.c writel(status.bits32, port->gmac_base + GMAC_STATUS); port 363 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet_port *port = netdev_priv(netdev); port 365 drivers/net/ethernet/cortina/gemini.c struct device *dev = port->dev; port 401 drivers/net/ethernet/cortina/gemini.c writel(status.bits32, port->gmac_base + GMAC_STATUS); port 403 drivers/net/ethernet/cortina/gemini.c if (netif_msg_link(port)) port 464 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet_port *port = netdev_priv(netdev); port 516 drivers/net/ethernet/cortina/gemini.c tmp.bits32 = readl(port->gmac_base + GMAC_CONFIG0); port 518 drivers/net/ethernet/cortina/gemini.c writel(config0.bits32, port->gmac_base + GMAC_CONFIG0); port 519 drivers/net/ethernet/cortina/gemini.c writel(config1.bits32, port->gmac_base + GMAC_CONFIG1); port 520 drivers/net/ethernet/cortina/gemini.c writel(config2.bits32, port->gmac_base + GMAC_CONFIG2); port 521 drivers/net/ethernet/cortina/gemini.c writel(config3.bits32, port->gmac_base + GMAC_CONFIG3); port 523 drivers/net/ethernet/cortina/gemini.c val = readl(port->dma_base + GMAC_AHB_WEIGHT_REG); port 524 drivers/net/ethernet/cortina/gemini.c writel(ahb_weight.bits32, port->dma_base + GMAC_AHB_WEIGHT_REG); port 527 drivers/net/ethernet/cortina/gemini.c port->dma_base + GMAC_TX_WEIGHTING_CTRL_0_REG); port 529 drivers/net/ethernet/cortina/gemini.c port->dma_base + GMAC_TX_WEIGHTING_CTRL_1_REG); port 531 drivers/net/ethernet/cortina/gemini.c port->rxq_order = DEFAULT_GMAC_RXQ_ORDER; port 532 drivers/net/ethernet/cortina/gemini.c port->txq_order = DEFAULT_GMAC_TXQ_ORDER; port 533 drivers/net/ethernet/cortina/gemini.c port->rx_coalesce_nsecs = DEFAULT_RX_COALESCE_NSECS; port 538 drivers/net/ethernet/cortina/gemini.c port->irq_every_tx_packets = 1 << (port->txq_order - 2); port 551 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet_port *port = netdev_priv(netdev); port 553 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet *geth = port->geth; port 554 drivers/net/ethernet/cortina/gemini.c size_t entries = 1 << port->txq_order; port 555 drivers/net/ethernet/cortina/gemini.c struct gmac_txq *txq = port->txq; port 563 drivers/net/ethernet/cortina/gemini.c rwptr_reg = port->dma_base + GMAC_SW_TX_QUEUE0_PTR_REG; port 570 drivers/net/ethernet/cortina/gemini.c &port->txq_dma_base, GFP_KERNEL); port 577 drivers/net/ethernet/cortina/gemini.c if (port->txq_dma_base & ~DMA_Q_BASE_MASK) { port 580 drivers/net/ethernet/cortina/gemini.c desc_ring, port->txq_dma_base); port 585 drivers/net/ethernet/cortina/gemini.c writel(port->txq_dma_base | port->txq_order, port 586 drivers/net/ethernet/cortina/gemini.c port->dma_base + GMAC_SW_TX_QUEUE_BASE_REG); port 610 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet_port *port = netdev_priv(netdev); port 611 drivers/net/ethernet/cortina/gemini.c unsigned int m = (1 << port->txq_order) - 1; port 612 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet *geth = port->geth; port 663 drivers/net/ethernet/cortina/gemini.c u64_stats_update_begin(&port->tx_stats_syncp); port 664 drivers/net/ethernet/cortina/gemini.c port->tx_frag_stats[nfrags]++; port 665 drivers/net/ethernet/cortina/gemini.c u64_stats_update_end(&port->tx_stats_syncp); port 669 drivers/net/ethernet/cortina/gemini.c u64_stats_update_begin(&port->ir_stats_syncp); port 670 drivers/net/ethernet/cortina/gemini.c port->stats.tx_errors += errs; port 671 drivers/net/ethernet/cortina/gemini.c port->stats.tx_packets += pkts; port 672 drivers/net/ethernet/cortina/gemini.c port->stats.tx_bytes += bytes; port 673 drivers/net/ethernet/cortina/gemini.c port->tx_hw_csummed += hwchksum; port 674 drivers/net/ethernet/cortina/gemini.c u64_stats_update_end(&port->ir_stats_syncp); port 681 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet_port *port = netdev_priv(netdev); port 683 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet *geth = port->geth; port 687 drivers/net/ethernet/cortina/gemini.c rwptr_reg = port->dma_base + GMAC_SW_TX_QUEUE0_PTR_REG; port 695 drivers/net/ethernet/cortina/gemini.c gmac_clean_txq(netdev, port->txq + i, r); port 697 drivers/net/ethernet/cortina/gemini.c writel(0, port->dma_base + GMAC_SW_TX_QUEUE_BASE_REG); port 699 drivers/net/ethernet/cortina/gemini.c kfree(port->txq->skb); port 701 drivers/net/ethernet/cortina/gemini.c n_txq * sizeof(*port->txq->ring) << port->txq_order, port 702 drivers/net/ethernet/cortina/gemini.c port->txq->ring, port->txq_dma_base); port 707 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet_port *port = netdev_priv(netdev); port 708 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet *geth = port->geth; port 712 drivers/net/ethernet/cortina/gemini.c port->rxq_rwptr = &qhdr->word1; port 715 drivers/net/ethernet/cortina/gemini.c port->rxq_ring = dma_alloc_coherent(geth->dev, port 716 drivers/net/ethernet/cortina/gemini.c sizeof(*port->rxq_ring) << port->rxq_order, port 717 drivers/net/ethernet/cortina/gemini.c &port->rxq_dma_base, GFP_KERNEL); port 718 drivers/net/ethernet/cortina/gemini.c if (!port->rxq_ring) port 720 drivers/net/ethernet/cortina/gemini.c if (port->rxq_dma_base & ~NONTOE_QHDR0_BASE_MASK) { port 725 drivers/net/ethernet/cortina/gemini.c writel(port->rxq_dma_base | port->rxq_order, &qhdr->word0); port 726 drivers/net/ethernet/cortina/gemini.c writel(0, port->rxq_rwptr); port 732 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet_port *port, port 759 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet_port *port = netdev_priv(netdev); port 760 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet *geth = port->geth; port 761 drivers/net/ethernet/cortina/gemini.c struct gmac_rxdesc *rxd = port->rxq_ring; port 788 drivers/net/ethernet/cortina/gemini.c r &= ((1 << port->rxq_order) - 1); port 794 drivers/net/ethernet/cortina/gemini.c gpage = gmac_get_queue_page(geth, port, mapping + PAGE_SIZE); port 803 drivers/net/ethernet/cortina/gemini.c dma_free_coherent(geth->dev, sizeof(*port->rxq_ring) << port->rxq_order, port 804 drivers/net/ethernet/cortina/gemini.c port->rxq_ring, port->rxq_dma_base); port 1042 drivers/net/ethernet/cortina/gemini.c static int geth_resize_freeq(struct gemini_ethernet_port *port) port 1044 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet *geth = port->geth; port 1045 drivers/net/ethernet/cortina/gemini.c struct net_device *netdev = port->netdev; port 1062 drivers/net/ethernet/cortina/gemini.c new_size = 1 << (port->rxq_order + 1); port 1066 drivers/net/ethernet/cortina/gemini.c port->rxq_order); port 1113 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet_port *port = netdev_priv(netdev); port 1114 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet *geth = port->geth; port 1140 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet_port *port = netdev_priv(netdev); port 1142 drivers/net/ethernet/cortina/gemini.c unsigned short m = (1 << port->txq_order) - 1; port 1144 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet *geth = port->geth; port 1230 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet_port *port = netdev_priv(netdev); port 1231 drivers/net/ethernet/cortina/gemini.c unsigned short m = (1 << port->txq_order) - 1; port 1243 drivers/net/ethernet/cortina/gemini.c ptr_reg = port->dma_base + GMAC_SW_TX_QUEUE_PTR_REG(txq_num); port 1244 drivers/net/ethernet/cortina/gemini.c txq = &port->txq[txq_num]; port 1268 drivers/net/ethernet/cortina/gemini.c u64_stats_update_begin(&port->tx_stats_syncp); port 1270 drivers/net/ethernet/cortina/gemini.c u64_stats_update_end(&port->tx_stats_syncp); port 1279 drivers/net/ethernet/cortina/gemini.c u64_stats_update_begin(&port->tx_stats_syncp); port 1280 drivers/net/ethernet/cortina/gemini.c port->tx_frags_linearized++; port 1281 drivers/net/ethernet/cortina/gemini.c u64_stats_update_end(&port->tx_stats_syncp); port 1295 drivers/net/ethernet/cortina/gemini.c u64_stats_update_begin(&port->tx_stats_syncp); port 1296 drivers/net/ethernet/cortina/gemini.c port->stats.tx_dropped++; port 1297 drivers/net/ethernet/cortina/gemini.c u64_stats_update_end(&port->tx_stats_syncp); port 1309 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet_port *port = netdev_priv(netdev); port 1310 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet *geth = port->geth; port 1338 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet_port *port = netdev_priv(netdev); port 1339 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet *geth = port->geth; port 1355 drivers/net/ethernet/cortina/gemini.c static struct sk_buff *gmac_skb_if_good_frame(struct gemini_ethernet_port *port, port 1363 drivers/net/ethernet/cortina/gemini.c port->rx_stats[rx_status]++; port 1364 drivers/net/ethernet/cortina/gemini.c port->rx_csum_stats[rx_csum]++; port 1369 drivers/net/ethernet/cortina/gemini.c port->stats.rx_errors++; port 1372 drivers/net/ethernet/cortina/gemini.c port->stats.rx_length_errors++; port 1374 drivers/net/ethernet/cortina/gemini.c port->stats.rx_over_errors++; port 1376 drivers/net/ethernet/cortina/gemini.c port->stats.rx_crc_errors++; port 1378 drivers/net/ethernet/cortina/gemini.c port->stats.rx_frame_errors++; port 1382 drivers/net/ethernet/cortina/gemini.c skb = napi_get_frags(&port->napi); port 1390 drivers/net/ethernet/cortina/gemini.c port->stats.rx_bytes += frame_len; port 1391 drivers/net/ethernet/cortina/gemini.c port->stats.rx_packets++; port 1397 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet_port *port = netdev_priv(netdev); port 1398 drivers/net/ethernet/cortina/gemini.c unsigned short m = (1 << port->rxq_order) - 1; port 1399 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet *geth = port->geth; port 1400 drivers/net/ethernet/cortina/gemini.c void __iomem *ptr_reg = port->rxq_rwptr; port 1423 drivers/net/ethernet/cortina/gemini.c rx = port->rxq_ring + r; port 1443 drivers/net/ethernet/cortina/gemini.c gpage = gmac_get_queue_page(geth, port, mapping + PAGE_SIZE); port 1452 drivers/net/ethernet/cortina/gemini.c napi_free_frags(&port->napi); port 1453 drivers/net/ethernet/cortina/gemini.c port->stats.rx_dropped++; port 1456 drivers/net/ethernet/cortina/gemini.c skb = gmac_skb_if_good_frame(port, word0, frame_len); port 1486 drivers/net/ethernet/cortina/gemini.c napi_gro_frags(&port->napi); port 1494 drivers/net/ethernet/cortina/gemini.c napi_free_frags(&port->napi); port 1501 drivers/net/ethernet/cortina/gemini.c port->stats.rx_dropped++; port 1510 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet_port *port = netdev_priv(napi->dev); port 1511 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet *geth = port->geth; port 1516 drivers/net/ethernet/cortina/gemini.c u64_stats_update_begin(&port->rx_stats_syncp); port 1523 drivers/net/ethernet/cortina/gemini.c ++port->rx_napi_exits; port 1526 drivers/net/ethernet/cortina/gemini.c port->freeq_refill += (budget - received); port 1527 drivers/net/ethernet/cortina/gemini.c if (port->freeq_refill > freeq_threshold) { port 1528 drivers/net/ethernet/cortina/gemini.c port->freeq_refill -= freeq_threshold; port 1532 drivers/net/ethernet/cortina/gemini.c u64_stats_update_end(&port->rx_stats_syncp); port 1538 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet_port *port = netdev_priv(netdev); port 1539 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet *geth = port->geth; port 1562 drivers/net/ethernet/cortina/gemini.c reg[0] = readl(port->dma_base + GMAC_DMA_RX_FIRST_DESC_REG); port 1563 drivers/net/ethernet/cortina/gemini.c reg[1] = readl(port->dma_base + GMAC_DMA_RX_CURR_DESC_REG); port 1564 drivers/net/ethernet/cortina/gemini.c reg[2] = GET_RPTR(port->rxq_rwptr); port 1565 drivers/net/ethernet/cortina/gemini.c reg[3] = GET_WPTR(port->rxq_rwptr); port 1569 drivers/net/ethernet/cortina/gemini.c reg[0] = readl(port->dma_base + GMAC_DMA_RX_DESC_WORD0_REG); port 1570 drivers/net/ethernet/cortina/gemini.c reg[1] = readl(port->dma_base + GMAC_DMA_RX_DESC_WORD1_REG); port 1571 drivers/net/ethernet/cortina/gemini.c reg[2] = readl(port->dma_base + GMAC_DMA_RX_DESC_WORD2_REG); port 1572 drivers/net/ethernet/cortina/gemini.c reg[3] = readl(port->dma_base + GMAC_DMA_RX_DESC_WORD3_REG); port 1577 drivers/net/ethernet/cortina/gemini.c ptr_reg = port->dma_base + GMAC_SW_TX_QUEUE0_PTR_REG; port 1579 drivers/net/ethernet/cortina/gemini.c reg[0] = readl(port->dma_base + GMAC_DMA_TX_FIRST_DESC_REG); port 1580 drivers/net/ethernet/cortina/gemini.c reg[1] = readl(port->dma_base + GMAC_DMA_TX_CURR_DESC_REG); port 1586 drivers/net/ethernet/cortina/gemini.c reg[0] = readl(port->dma_base + GMAC_DMA_TX_DESC_WORD0_REG); port 1587 drivers/net/ethernet/cortina/gemini.c reg[1] = readl(port->dma_base + GMAC_DMA_TX_DESC_WORD1_REG); port 1588 drivers/net/ethernet/cortina/gemini.c reg[2] = readl(port->dma_base + GMAC_DMA_TX_DESC_WORD2_REG); port 1589 drivers/net/ethernet/cortina/gemini.c reg[3] = readl(port->dma_base + GMAC_DMA_TX_DESC_WORD3_REG); port 1609 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet_port *port = netdev_priv(netdev); port 1611 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet *geth = port->geth; port 1615 drivers/net/ethernet/cortina/gemini.c u64_stats_update_begin(&port->ir_stats_syncp); port 1617 drivers/net/ethernet/cortina/gemini.c rx_discards = readl(port->gmac_base + GMAC_IN_DISCARDS); port 1618 drivers/net/ethernet/cortina/gemini.c port->hw_stats[0] += rx_discards; port 1619 drivers/net/ethernet/cortina/gemini.c port->hw_stats[1] += readl(port->gmac_base + GMAC_IN_ERRORS); port 1620 drivers/net/ethernet/cortina/gemini.c rx_mcast = readl(port->gmac_base + GMAC_IN_MCAST); port 1621 drivers/net/ethernet/cortina/gemini.c port->hw_stats[2] += rx_mcast; port 1622 drivers/net/ethernet/cortina/gemini.c rx_bcast = readl(port->gmac_base + GMAC_IN_BCAST); port 1623 drivers/net/ethernet/cortina/gemini.c port->hw_stats[3] += rx_bcast; port 1624 drivers/net/ethernet/cortina/gemini.c port->hw_stats[4] += readl(port->gmac_base + GMAC_IN_MAC1); port 1625 drivers/net/ethernet/cortina/gemini.c port->hw_stats[5] += readl(port->gmac_base + GMAC_IN_MAC2); port 1627 drivers/net/ethernet/cortina/gemini.c port->stats.rx_missed_errors += rx_discards; port 1628 drivers/net/ethernet/cortina/gemini.c port->stats.multicast += rx_mcast; port 1629 drivers/net/ethernet/cortina/gemini.c port->stats.multicast += rx_bcast; port 1634 drivers/net/ethernet/cortina/gemini.c u64_stats_update_end(&port->ir_stats_syncp); port 1645 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet_port *port = netdev_priv(netdev); port 1646 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet *geth = port->geth; port 1663 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet_port *port = port 1667 drivers/net/ethernet/cortina/gemini.c napi_schedule(&port->napi); port 1673 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet_port *port; port 1678 drivers/net/ethernet/cortina/gemini.c port = netdev_priv(netdev); port 1679 drivers/net/ethernet/cortina/gemini.c geth = port->geth; port 1703 drivers/net/ethernet/cortina/gemini.c if (!port->rx_coalesce_nsecs) { port 1704 drivers/net/ethernet/cortina/gemini.c napi_schedule(&port->napi); port 1708 drivers/net/ethernet/cortina/gemini.c ktime = ktime_set(0, port->rx_coalesce_nsecs); port 1709 drivers/net/ethernet/cortina/gemini.c hrtimer_start(&port->rx_coalesce_timer, ktime, port 1725 drivers/net/ethernet/cortina/gemini.c u64_stats_update_begin(&port->ir_stats_syncp); port 1726 drivers/net/ethernet/cortina/gemini.c ++port->stats.rx_fifo_errors; port 1727 drivers/net/ethernet/cortina/gemini.c u64_stats_update_end(&port->ir_stats_syncp); port 1734 drivers/net/ethernet/cortina/gemini.c static void gmac_start_dma(struct gemini_ethernet_port *port) port 1736 drivers/net/ethernet/cortina/gemini.c void __iomem *dma_ctrl_reg = port->dma_base + GMAC_DMA_CTRL_REG; port 1755 drivers/net/ethernet/cortina/gemini.c static void gmac_stop_dma(struct gemini_ethernet_port *port) port 1757 drivers/net/ethernet/cortina/gemini.c void __iomem *dma_ctrl_reg = port->dma_base + GMAC_DMA_CTRL_REG; port 1768 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet_port *port = netdev_priv(netdev); port 1774 drivers/net/ethernet/cortina/gemini.c netif_err(port, ifup, netdev, port 1790 drivers/net/ethernet/cortina/gemini.c err = geth_resize_freeq(port); port 1812 drivers/net/ethernet/cortina/gemini.c napi_enable(&port->napi); port 1814 drivers/net/ethernet/cortina/gemini.c gmac_start_dma(port); port 1819 drivers/net/ethernet/cortina/gemini.c hrtimer_init(&port->rx_coalesce_timer, CLOCK_MONOTONIC, port 1821 drivers/net/ethernet/cortina/gemini.c port->rx_coalesce_timer.function = &gmac_coalesce_delay_expired; port 1835 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet_port *port = netdev_priv(netdev); port 1837 drivers/net/ethernet/cortina/gemini.c hrtimer_cancel(&port->rx_coalesce_timer); port 1840 drivers/net/ethernet/cortina/gemini.c gmac_stop_dma(port); port 1841 drivers/net/ethernet/cortina/gemini.c napi_disable(&port->napi); port 1856 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet_port *port = netdev_priv(netdev); port 1884 drivers/net/ethernet/cortina/gemini.c writel(mc_filter[0], port->gmac_base + GMAC_MCAST_FIL0); port 1885 drivers/net/ethernet/cortina/gemini.c writel(mc_filter[1], port->gmac_base + GMAC_MCAST_FIL1); port 1886 drivers/net/ethernet/cortina/gemini.c writel(filter.bits32, port->gmac_base + GMAC_RX_FLTR); port 1891 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet_port *port = netdev_priv(netdev); port 1897 drivers/net/ethernet/cortina/gemini.c writel(le32_to_cpu(addr[0]), port->gmac_base + GMAC_STA_ADD0); port 1898 drivers/net/ethernet/cortina/gemini.c writel(le32_to_cpu(addr[1]), port->gmac_base + GMAC_STA_ADD1); port 1899 drivers/net/ethernet/cortina/gemini.c writel(le32_to_cpu(addr[2]), port->gmac_base + GMAC_STA_ADD2); port 1914 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet_port *port = netdev_priv(netdev); port 1916 drivers/net/ethernet/cortina/gemini.c readl(port->gmac_base + GMAC_IN_DISCARDS); port 1917 drivers/net/ethernet/cortina/gemini.c readl(port->gmac_base + GMAC_IN_ERRORS); port 1918 drivers/net/ethernet/cortina/gemini.c readl(port->gmac_base + GMAC_IN_MCAST); port 1919 drivers/net/ethernet/cortina/gemini.c readl(port->gmac_base + GMAC_IN_BCAST); port 1920 drivers/net/ethernet/cortina/gemini.c readl(port->gmac_base + GMAC_IN_MAC1); port 1921 drivers/net/ethernet/cortina/gemini.c readl(port->gmac_base + GMAC_IN_MAC2); port 1927 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet_port *port = netdev_priv(netdev); port 1934 drivers/net/ethernet/cortina/gemini.c start = u64_stats_fetch_begin(&port->rx_stats_syncp); port 1936 drivers/net/ethernet/cortina/gemini.c stats->rx_packets = port->stats.rx_packets; port 1937 drivers/net/ethernet/cortina/gemini.c stats->rx_bytes = port->stats.rx_bytes; port 1938 drivers/net/ethernet/cortina/gemini.c stats->rx_errors = port->stats.rx_errors; port 1939 drivers/net/ethernet/cortina/gemini.c stats->rx_dropped = port->stats.rx_dropped; port 1941 drivers/net/ethernet/cortina/gemini.c stats->rx_length_errors = port->stats.rx_length_errors; port 1942 drivers/net/ethernet/cortina/gemini.c stats->rx_over_errors = port->stats.rx_over_errors; port 1943 drivers/net/ethernet/cortina/gemini.c stats->rx_crc_errors = port->stats.rx_crc_errors; port 1944 drivers/net/ethernet/cortina/gemini.c stats->rx_frame_errors = port->stats.rx_frame_errors; port 1946 drivers/net/ethernet/cortina/gemini.c } while (u64_stats_fetch_retry(&port->rx_stats_syncp, start)); port 1950 drivers/net/ethernet/cortina/gemini.c start = u64_stats_fetch_begin(&port->ir_stats_syncp); port 1952 drivers/net/ethernet/cortina/gemini.c stats->tx_errors = port->stats.tx_errors; port 1953 drivers/net/ethernet/cortina/gemini.c stats->tx_packets = port->stats.tx_packets; port 1954 drivers/net/ethernet/cortina/gemini.c stats->tx_bytes = port->stats.tx_bytes; port 1956 drivers/net/ethernet/cortina/gemini.c stats->multicast = port->stats.multicast; port 1957 drivers/net/ethernet/cortina/gemini.c stats->rx_missed_errors = port->stats.rx_missed_errors; port 1958 drivers/net/ethernet/cortina/gemini.c stats->rx_fifo_errors = port->stats.rx_fifo_errors; port 1960 drivers/net/ethernet/cortina/gemini.c } while (u64_stats_fetch_retry(&port->ir_stats_syncp, start)); port 1964 drivers/net/ethernet/cortina/gemini.c start = u64_stats_fetch_begin(&port->tx_stats_syncp); port 1966 drivers/net/ethernet/cortina/gemini.c stats->tx_dropped = port->stats.tx_dropped; port 1968 drivers/net/ethernet/cortina/gemini.c } while (u64_stats_fetch_retry(&port->tx_stats_syncp, start)); port 2005 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet_port *port = netdev_priv(netdev); port 2010 drivers/net/ethernet/cortina/gemini.c spin_lock_irqsave(&port->config_lock, flags); port 2012 drivers/net/ethernet/cortina/gemini.c reg = readl(port->gmac_base + GMAC_CONFIG0); port 2014 drivers/net/ethernet/cortina/gemini.c writel(reg, port->gmac_base + GMAC_CONFIG0); port 2016 drivers/net/ethernet/cortina/gemini.c spin_unlock_irqrestore(&port->config_lock, flags); port 2036 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet_port *port = netdev_priv(netdev); port 2046 drivers/net/ethernet/cortina/gemini.c start = u64_stats_fetch_begin(&port->ir_stats_syncp); port 2049 drivers/net/ethernet/cortina/gemini.c *p++ = port->hw_stats[i]; port 2051 drivers/net/ethernet/cortina/gemini.c } while (u64_stats_fetch_retry(&port->ir_stats_syncp, start)); port 2057 drivers/net/ethernet/cortina/gemini.c start = u64_stats_fetch_begin(&port->rx_stats_syncp); port 2060 drivers/net/ethernet/cortina/gemini.c *p++ = port->rx_stats[i]; port 2062 drivers/net/ethernet/cortina/gemini.c *p++ = port->rx_csum_stats[i]; port 2063 drivers/net/ethernet/cortina/gemini.c *p++ = port->rx_napi_exits; port 2065 drivers/net/ethernet/cortina/gemini.c } while (u64_stats_fetch_retry(&port->rx_stats_syncp, start)); port 2071 drivers/net/ethernet/cortina/gemini.c start = u64_stats_fetch_begin(&port->tx_stats_syncp); port 2074 drivers/net/ethernet/cortina/gemini.c *values++ = port->tx_frag_stats[i]; port 2075 drivers/net/ethernet/cortina/gemini.c port->tx_frag_stats[i] = 0; port 2077 drivers/net/ethernet/cortina/gemini.c *values++ = port->tx_frags_linearized; port 2078 drivers/net/ethernet/cortina/gemini.c *values++ = port->tx_hw_csummed; port 2080 drivers/net/ethernet/cortina/gemini.c } while (u64_stats_fetch_retry(&port->tx_stats_syncp, start)); port 2111 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet_port *port = netdev_priv(netdev); port 2114 drivers/net/ethernet/cortina/gemini.c config0.bits32 = readl(port->gmac_base + GMAC_CONFIG0); port 2124 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet_port *port = netdev_priv(netdev); port 2127 drivers/net/ethernet/cortina/gemini.c config0.bits32 = readl(port->gmac_base + GMAC_CONFIG0); port 2134 drivers/net/ethernet/cortina/gemini.c rp->rx_pending = 1 << port->rxq_order; port 2137 drivers/net/ethernet/cortina/gemini.c rp->tx_pending = 1 << port->txq_order; port 2143 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet_port *port = netdev_priv(netdev); port 2150 drivers/net/ethernet/cortina/gemini.c port->rxq_order = min(15, ilog2(rp->rx_pending - 1) + 1); port 2151 drivers/net/ethernet/cortina/gemini.c err = geth_resize_freeq(port); port 2154 drivers/net/ethernet/cortina/gemini.c port->txq_order = min(15, ilog2(rp->tx_pending - 1) + 1); port 2155 drivers/net/ethernet/cortina/gemini.c port->irq_every_tx_packets = 1 << (port->txq_order - 2); port 2164 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet_port *port = netdev_priv(netdev); port 2167 drivers/net/ethernet/cortina/gemini.c ecmd->tx_max_coalesced_frames = port->irq_every_tx_packets; port 2168 drivers/net/ethernet/cortina/gemini.c ecmd->rx_coalesce_usecs = port->rx_coalesce_nsecs / 1000; port 2176 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet_port *port = netdev_priv(netdev); port 2180 drivers/net/ethernet/cortina/gemini.c if (ecmd->tx_max_coalesced_frames >= 1 << port->txq_order) port 2183 drivers/net/ethernet/cortina/gemini.c port->irq_every_tx_packets = ecmd->tx_max_coalesced_frames; port 2184 drivers/net/ethernet/cortina/gemini.c port->rx_coalesce_nsecs = ecmd->rx_coalesce_usecs * 1000; port 2191 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet_port *port = netdev_priv(netdev); port 2193 drivers/net/ethernet/cortina/gemini.c return port->msg_enable; port 2198 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet_port *port = netdev_priv(netdev); port 2200 drivers/net/ethernet/cortina/gemini.c port->msg_enable = level; port 2247 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet_port *port = data; port 2251 drivers/net/ethernet/cortina/gemini.c geth = port->geth; port 2268 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet_port *port = data; port 2273 drivers/net/ethernet/cortina/gemini.c geth = port->geth; port 2295 drivers/net/ethernet/cortina/gemini.c static void gemini_port_remove(struct gemini_ethernet_port *port) port 2297 drivers/net/ethernet/cortina/gemini.c if (port->netdev) port 2298 drivers/net/ethernet/cortina/gemini.c unregister_netdev(port->netdev); port 2299 drivers/net/ethernet/cortina/gemini.c clk_disable_unprepare(port->pclk); port 2300 drivers/net/ethernet/cortina/gemini.c geth_cleanup_freeq(port->geth); port 2355 drivers/net/ethernet/cortina/gemini.c static void gemini_port_save_mac_addr(struct gemini_ethernet_port *port) port 2357 drivers/net/ethernet/cortina/gemini.c port->mac_addr[0] = port 2358 drivers/net/ethernet/cortina/gemini.c cpu_to_le32(readl(port->gmac_base + GMAC_STA_ADD0)); port 2359 drivers/net/ethernet/cortina/gemini.c port->mac_addr[1] = port 2360 drivers/net/ethernet/cortina/gemini.c cpu_to_le32(readl(port->gmac_base + GMAC_STA_ADD1)); port 2361 drivers/net/ethernet/cortina/gemini.c port->mac_addr[2] = port 2362 drivers/net/ethernet/cortina/gemini.c cpu_to_le32(readl(port->gmac_base + GMAC_STA_ADD2)); port 2368 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet_port *port; port 2391 drivers/net/ethernet/cortina/gemini.c netdev = alloc_etherdev_mq(sizeof(*port), TX_QUEUE_NUM); port 2397 drivers/net/ethernet/cortina/gemini.c port = netdev_priv(netdev); port 2399 drivers/net/ethernet/cortina/gemini.c port->netdev = netdev; port 2400 drivers/net/ethernet/cortina/gemini.c port->id = id; port 2401 drivers/net/ethernet/cortina/gemini.c port->geth = geth; port 2402 drivers/net/ethernet/cortina/gemini.c port->dev = dev; port 2403 drivers/net/ethernet/cortina/gemini.c port->msg_enable = netif_msg_init(debug, DEFAULT_MSG_ENABLE); port 2411 drivers/net/ethernet/cortina/gemini.c port->dma_base = devm_ioremap_resource(dev, dmares); port 2412 drivers/net/ethernet/cortina/gemini.c if (IS_ERR(port->dma_base)) port 2413 drivers/net/ethernet/cortina/gemini.c return PTR_ERR(port->dma_base); port 2421 drivers/net/ethernet/cortina/gemini.c port->gmac_base = devm_ioremap_resource(dev, gmacres); port 2422 drivers/net/ethernet/cortina/gemini.c if (IS_ERR(port->gmac_base)) port 2423 drivers/net/ethernet/cortina/gemini.c return PTR_ERR(port->gmac_base); port 2429 drivers/net/ethernet/cortina/gemini.c port->irq = irq; port 2432 drivers/net/ethernet/cortina/gemini.c port->pclk = devm_clk_get(dev, "PCLK"); port 2433 drivers/net/ethernet/cortina/gemini.c if (IS_ERR(port->pclk)) { port 2435 drivers/net/ethernet/cortina/gemini.c return PTR_ERR(port->pclk); port 2437 drivers/net/ethernet/cortina/gemini.c ret = clk_prepare_enable(port->pclk); port 2442 drivers/net/ethernet/cortina/gemini.c gemini_port_save_mac_addr(port); port 2445 drivers/net/ethernet/cortina/gemini.c port->reset = devm_reset_control_get_exclusive(dev, NULL); port 2446 drivers/net/ethernet/cortina/gemini.c if (IS_ERR(port->reset)) { port 2448 drivers/net/ethernet/cortina/gemini.c return PTR_ERR(port->reset); port 2450 drivers/net/ethernet/cortina/gemini.c reset_control_reset(port->reset); port 2455 drivers/net/ethernet/cortina/gemini.c geth->port0 = port; port 2457 drivers/net/ethernet/cortina/gemini.c geth->port1 = port; port 2462 drivers/net/ethernet/cortina/gemini.c platform_set_drvdata(pdev, port); port 2465 drivers/net/ethernet/cortina/gemini.c netdev->dev_id = port->id; port 2470 drivers/net/ethernet/cortina/gemini.c spin_lock_init(&port->config_lock); port 2481 drivers/net/ethernet/cortina/gemini.c port->freeq_refill = 0; port 2482 drivers/net/ethernet/cortina/gemini.c netif_napi_add(netdev, &port->napi, gmac_napi_poll, port 2485 drivers/net/ethernet/cortina/gemini.c if (is_valid_ether_addr((void *)port->mac_addr)) { port 2486 drivers/net/ethernet/cortina/gemini.c memcpy(netdev->dev_addr, port->mac_addr, ETH_ALEN); port 2489 drivers/net/ethernet/cortina/gemini.c port->mac_addr[0], port->mac_addr[1], port 2490 drivers/net/ethernet/cortina/gemini.c port->mac_addr[2]); port 2496 drivers/net/ethernet/cortina/gemini.c ret = devm_request_threaded_irq(port->dev, port 2497 drivers/net/ethernet/cortina/gemini.c port->irq, port 2501 drivers/net/ethernet/cortina/gemini.c port_names[port->id], port 2502 drivers/net/ethernet/cortina/gemini.c port); port 2510 drivers/net/ethernet/cortina/gemini.c port->irq, &dmares->start, port 2519 drivers/net/ethernet/cortina/gemini.c port->netdev = NULL; port 2526 drivers/net/ethernet/cortina/gemini.c struct gemini_ethernet_port *port = platform_get_drvdata(pdev); port 2528 drivers/net/ethernet/cortina/gemini.c gemini_port_remove(port); port 2529 drivers/net/ethernet/cortina/gemini.c free_netdev(port->netdev); port 112 drivers/net/ethernet/davicom/dm9000.c void (*inblk)(void __iomem *port, void *data, int length); port 113 drivers/net/ethernet/davicom/dm9000.c void (*outblk)(void __iomem *port, void *data, int length); port 114 drivers/net/ethernet/davicom/dm9000.c void (*dumpblk)(void __iomem *port, int length); port 1497 drivers/net/ethernet/dec/tulip/de2104x.c cmd->base.port = PORT_AUI; port 1500 drivers/net/ethernet/dec/tulip/de2104x.c cmd->base.port = PORT_BNC; port 1503 drivers/net/ethernet/dec/tulip/de2104x.c cmd->base.port = PORT_TP; port 1528 drivers/net/ethernet/dec/tulip/de2104x.c u8 port = cmd->base.port; port 1539 drivers/net/ethernet/dec/tulip/de2104x.c if (port != PORT_TP && port != PORT_AUI && port != PORT_BNC) port 1541 drivers/net/ethernet/dec/tulip/de2104x.c if (de->de21040 && port == PORT_BNC) port 1551 drivers/net/ethernet/dec/tulip/de2104x.c switch (port) { port 943 drivers/net/ethernet/dec/tulip/uli526x.c cmd->base.port = PORT_MII; port 1261 drivers/net/ethernet/dlink/dl2k.c cmd->base.port = PORT_FIBRE; port 1272 drivers/net/ethernet/dlink/dl2k.c cmd->base.port = PORT_MII; port 15 drivers/net/ethernet/dnet.h #define dnet_writel(port, value, reg) \ port 16 drivers/net/ethernet/dnet.h writel((value), (port)->regs + DNET_##reg) port 17 drivers/net/ethernet/dnet.h #define dnet_readl(port, reg) readl((port)->regs + DNET_##reg) port 81 drivers/net/ethernet/ec_bhf.c __le16 port; port 96 drivers/net/ethernet/ec_bhf.c u8 port; port 296 drivers/net/ethernet/ec_bhf.c desc->header.port = TX_HDR_PORT_0; port 275 drivers/net/ethernet/emulex/benet/be.h u16 port; port 548 drivers/net/ethernet/emulex/benet/be.h __be16 port; /* VxLAN UDP dst port */ port 2319 drivers/net/ethernet/emulex/benet/be_cmds.c req->port = cpu_to_le32(adapter->hba_port_num); port 4440 drivers/net/ethernet/emulex/benet/be_cmds.c struct be_port_res_desc *port; port 4505 drivers/net/ethernet/emulex/benet/be_cmds.c port = be_get_port_desc(resp->func_param, desc_count); port 4506 drivers/net/ethernet/emulex/benet/be_cmds.c if (port) port 4507 drivers/net/ethernet/emulex/benet/be_cmds.c adapter->mc_type = port->mc_type; port 4705 drivers/net/ethernet/emulex/benet/be_cmds.c int be_cmd_set_vxlan_port(struct be_adapter *adapter, __be16 port) port 4714 drivers/net/ethernet/emulex/benet/be_cmds.c if (port) { port 4717 drivers/net/ethernet/emulex/benet/be_cmds.c port_desc.nv_port = swab16(port); port 771 drivers/net/ethernet/emulex/benet/be_cmds.h struct be_port_rxf_stats_v0 port[2]; port 1095 drivers/net/ethernet/emulex/benet/be_cmds.h __le32 port; port 1120 drivers/net/ethernet/emulex/benet/be_cmds.h u32 port; port 1951 drivers/net/ethernet/emulex/benet/be_cmds.h struct be_port_rxf_stats_v1 port[4]; port 2017 drivers/net/ethernet/emulex/benet/be_cmds.h struct be_port_rxf_stats_v2 port[4]; port 2506 drivers/net/ethernet/emulex/benet/be_cmds.h int be_cmd_set_vxlan_port(struct be_adapter *adapter, __be16 port); port 486 drivers/net/ethernet/emulex/benet/be_ethtool.c u32 port; port 492 drivers/net/ethernet/emulex/benet/be_ethtool.c port = PORT_TP; port 496 drivers/net/ethernet/emulex/benet/be_ethtool.c port = PORT_DA; port 498 drivers/net/ethernet/emulex/benet/be_ethtool.c port = PORT_FIBRE; port 502 drivers/net/ethernet/emulex/benet/be_ethtool.c port = PORT_DA; port 504 drivers/net/ethernet/emulex/benet/be_ethtool.c port = PORT_FIBRE; port 508 drivers/net/ethernet/emulex/benet/be_ethtool.c port = PORT_FIBRE; port 511 drivers/net/ethernet/emulex/benet/be_ethtool.c port = PORT_TP; port 514 drivers/net/ethernet/emulex/benet/be_ethtool.c port = PORT_OTHER; port 517 drivers/net/ethernet/emulex/benet/be_ethtool.c return port; port 640 drivers/net/ethernet/emulex/benet/be_ethtool.c cmd->base.port = be_get_port_type(adapter); port 652 drivers/net/ethernet/emulex/benet/be_ethtool.c cmd->base.port = PORT_OTHER; port 658 drivers/net/ethernet/emulex/benet/be_ethtool.c adapter->phy.port_type = cmd->base.port; port 664 drivers/net/ethernet/emulex/benet/be_ethtool.c cmd->base.port = adapter->phy.port_type; port 272 drivers/net/ethernet/emulex/benet/be_hw.h u8 port[2]; /* dword 0 */ port 305 drivers/net/ethernet/emulex/benet/be_hw.h u8 port; /* dword 0 */ port 359 drivers/net/ethernet/emulex/benet/be_hw.h u8 port[2]; /* dword 2 */ port 423 drivers/net/ethernet/emulex/benet/be_main.c &rxf_stats->port[adapter->port_num]; port 472 drivers/net/ethernet/emulex/benet/be_main.c &rxf_stats->port[adapter->port_num]; port 518 drivers/net/ethernet/emulex/benet/be_main.c &rxf_stats->port[adapter->port_num]; port 2504 drivers/net/ethernet/emulex/benet/be_main.c rxcp->port = GET_RX_COMPL_V1_BITS(port, compl); port 2527 drivers/net/ethernet/emulex/benet/be_main.c rxcp->port = GET_RX_COMPL_V0_BITS(port, compl); port 3233 drivers/net/ethernet/emulex/benet/be_main.c if (unlikely(rxcp->port != adapter->port_num && port 3976 drivers/net/ethernet/emulex/benet/be_main.c __be16 port; port 3981 drivers/net/ethernet/emulex/benet/be_main.c port = vxlan_port->port; port 3991 drivers/net/ethernet/emulex/benet/be_main.c status = be_cmd_set_vxlan_port(adapter, port); port 3996 drivers/net/ethernet/emulex/benet/be_main.c adapter->vxlan_port = port; port 4003 drivers/net/ethernet/emulex/benet/be_main.c be16_to_cpu(port)); port 5077 drivers/net/ethernet/emulex/benet/be_main.c __be16 port = cmd_work->info.vxlan_port; port 5083 drivers/net/ethernet/emulex/benet/be_main.c if (vxlan_port->port == port) { port 5097 drivers/net/ethernet/emulex/benet/be_main.c vxlan_port->port = port; port 5128 drivers/net/ethernet/emulex/benet/be_main.c __be16 port = cmd_work->info.vxlan_port; port 5133 drivers/net/ethernet/emulex/benet/be_main.c if (vxlan_port->port == port) { port 5147 drivers/net/ethernet/emulex/benet/be_main.c if (adapter->vxlan_port == vxlan_port->port) { port 5152 drivers/net/ethernet/emulex/benet/be_main.c be16_to_cpu(port)); port 5181 drivers/net/ethernet/emulex/benet/be_main.c cmd_work->info.vxlan_port = ti->port; port 298 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c for (i = 0; i < ARRAY_SIZE(mac_dev->port); i++) { port 299 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c error = fman_port_disable(mac_dev->port[i]); port 876 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c struct fman_port *port, port 882 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c if (port) { port 884 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c fq->channel = (u16)fman_port_get_qman_channel_id(port); port 1160 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c static int dpaa_eth_init_tx_port(struct fman_port *port, struct dpaa_fq *errq, port 1180 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c err = fman_port_config(port, ¶ms); port 1186 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c err = fman_port_cfg_buf_prefix_content(port, &buf_prefix_content); port 1193 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c err = fman_port_init(port); port 1200 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c static int dpaa_eth_init_rx_port(struct fman_port *port, struct dpaa_bp **bps, port 1234 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c err = fman_port_config(port, ¶ms); port 1240 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c err = fman_port_cfg_buf_prefix_content(port, &buf_prefix_content); port 1247 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c err = fman_port_init(port); port 1260 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c struct fman_port *rxport = mac_dev->port[RX]; port 1261 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c struct fman_port *txport = mac_dev->port[TX]; port 1657 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c if (!fman_port_get_tstamp(priv->mac_dev->port[TX], (void *)skbh, port 2342 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c if (!fman_port_get_tstamp(priv->mac_dev->port[RX], vaddr, &ns)) port 2351 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c !fman_port_get_hash_result_offset(priv->mac_dev->port[RX], port 2538 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c for (i = 0; i < ARRAY_SIZE(mac_dev->port); i++) { port 2539 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c err = fman_port_enable(mac_dev->port[i]); port 2555 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c for (i = 0; i < ARRAY_SIZE(mac_dev->port); i++) port 2556 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c fman_port_disable(mac_dev->port[i]); port 2880 drivers/net/ethernet/freescale/dpaa/dpaa_eth.c dpaa_fq_setup(priv, &dpaa_fq_cbs, priv->mac_dev->port[TX]); port 441 drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c rxport = mac_dev->port[0]; port 1784 drivers/net/ethernet/freescale/enetc/enetc.c hw->port = hw->reg + ENETC_PORT_BASE; port 147 drivers/net/ethernet/freescale/enetc/enetc.h return !!(si->hw.port); port 42 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c if (hw->port) port 82 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c if (!hw->port) port 475 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c return (priv->si->hw.port) ? ENETC_RSSHASH_KEY_SIZE : 0; port 498 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c if (key && hw->port) port 525 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c if (key && hw->port) port 294 drivers/net/ethernet/freescale/enetc/enetc_hw.h void __iomem *port; port 324 drivers/net/ethernet/freescale/enetc/enetc_hw.h #define enetc_port_rd(hw, off) enetc_rd_reg((hw)->port + (off)) port 325 drivers/net/ethernet/freescale/enetc/enetc_hw.h #define enetc_port_wr(hw, off, val) enetc_wr_reg((hw)->port + (off), val) port 49 drivers/net/ethernet/freescale/enetc/enetc_pci_mdio.c hw->port = pci_iomap(pdev, 0, 0); port 50 drivers/net/ethernet/freescale/enetc/enetc_pci_mdio.c if (!hw->port) { port 65 drivers/net/ethernet/freescale/enetc/enetc_pci_mdio.c iounmap(mdio_priv->hw->port); port 81 drivers/net/ethernet/freescale/enetc/enetc_pci_mdio.c iounmap(mdio_priv->hw->port); port 20 drivers/net/ethernet/freescale/enetc/enetc_pf.c u32 upper = __raw_readl(hw->port + ENETC_PSIPMAR0(si)); port 21 drivers/net/ethernet/freescale/enetc/enetc_pf.c u16 lower = __raw_readw(hw->port + ENETC_PSIPMAR1(si)); port 33 drivers/net/ethernet/freescale/enetc/enetc_pf.c __raw_writel(upper, hw->port + ENETC_PSIPMAR0(si)); port 34 drivers/net/ethernet/freescale/enetc/enetc_pf.c __raw_writew(lower, hw->port + ENETC_PSIPMAR1(si)); port 833 drivers/net/ethernet/freescale/enetc/enetc_pf.c if (!si->hw.port || !si->hw.global) { port 484 drivers/net/ethernet/freescale/fman/fman_port.c static int init_bmi_rx(struct fman_port *port) port 486 drivers/net/ethernet/freescale/fman/fman_port.c struct fman_port_rx_bmi_regs __iomem *regs = &port->bmi_regs->rx; port 487 drivers/net/ethernet/freescale/fman/fman_port.c struct fman_port_cfg *cfg = port->cfg; port 567 drivers/net/ethernet/freescale/fman/fman_port.c static int init_bmi_tx(struct fman_port *port) port 569 drivers/net/ethernet/freescale/fman/fman_port.c struct fman_port_tx_bmi_regs __iomem *regs = &port->bmi_regs->tx; port 570 drivers/net/ethernet/freescale/fman/fman_port.c struct fman_port_cfg *cfg = port->cfg; port 633 drivers/net/ethernet/freescale/fman/fman_port.c static int init_qmi(struct fman_port *port) port 635 drivers/net/ethernet/freescale/fman/fman_port.c struct fman_port_qmi_regs __iomem *regs = port->qmi_regs; port 636 drivers/net/ethernet/freescale/fman/fman_port.c struct fman_port_cfg *cfg = port->cfg; port 640 drivers/net/ethernet/freescale/fman/fman_port.c if (port->port_type == FMAN_PORT_TYPE_RX) { port 647 drivers/net/ethernet/freescale/fman/fman_port.c if (port->port_type == FMAN_PORT_TYPE_TX) { port 694 drivers/net/ethernet/freescale/fman/fman_port.c static void stop_port_hwp(struct fman_port *port) port 696 drivers/net/ethernet/freescale/fman/fman_port.c struct fman_port_hwp_regs __iomem *regs = port->hwp_regs; port 708 drivers/net/ethernet/freescale/fman/fman_port.c static void start_port_hwp(struct fman_port *port) port 710 drivers/net/ethernet/freescale/fman/fman_port.c struct fman_port_hwp_regs __iomem *regs = port->hwp_regs; port 722 drivers/net/ethernet/freescale/fman/fman_port.c static void init_hwp(struct fman_port *port) port 724 drivers/net/ethernet/freescale/fman/fman_port.c struct fman_port_hwp_regs __iomem *regs = port->hwp_regs; port 727 drivers/net/ethernet/freescale/fman/fman_port.c stop_port_hwp(port); port 739 drivers/net/ethernet/freescale/fman/fman_port.c start_port_hwp(port); port 742 drivers/net/ethernet/freescale/fman/fman_port.c static int init(struct fman_port *port) port 747 drivers/net/ethernet/freescale/fman/fman_port.c switch (port->port_type) { port 749 drivers/net/ethernet/freescale/fman/fman_port.c err = init_bmi_rx(port); port 751 drivers/net/ethernet/freescale/fman/fman_port.c init_hwp(port); port 754 drivers/net/ethernet/freescale/fman/fman_port.c err = init_bmi_tx(port); port 764 drivers/net/ethernet/freescale/fman/fman_port.c err = init_qmi(port); port 771 drivers/net/ethernet/freescale/fman/fman_port.c static int set_bpools(const struct fman_port *port, port 779 drivers/net/ethernet/freescale/fman/fman_port.c switch (port->port_type) { port 781 drivers/net/ethernet/freescale/fman/fman_port.c max_bp_num = port->ext_pools_num; port 783 drivers/net/ethernet/freescale/fman/fman_port.c bp_reg = port->bmi_regs->rx.fmbm_ebmpi; port 784 drivers/net/ethernet/freescale/fman/fman_port.c bp_depl_reg = &port->bmi_regs->rx.fmbm_mpd; port 851 drivers/net/ethernet/freescale/fman/fman_port.c static int verify_size_of_fifo(struct fman_port *port) port 856 drivers/net/ethernet/freescale/fman/fman_port.c if (port->port_type == FMAN_PORT_TYPE_TX) { port 858 drivers/net/ethernet/freescale/fman/fman_port.c (roundup(port->max_frame_length, port 862 drivers/net/ethernet/freescale/fman/fman_port.c port->cfg->tx_fifo_deq_pipeline_depth * port 871 drivers/net/ethernet/freescale/fman/fman_port.c if (port->port_speed == 10000) port 878 drivers/net/ethernet/freescale/fman/fman_port.c else if (port->port_type == FMAN_PORT_TYPE_RX) { port 879 drivers/net/ethernet/freescale/fman/fman_port.c if (port->rev_info.major >= 6) port 881 drivers/net/ethernet/freescale/fman/fman_port.c (roundup(port->max_frame_length, port 887 drivers/net/ethernet/freescale/fman/fman_port.c (roundup(min(port->max_frame_length, port 888 drivers/net/ethernet/freescale/fman/fman_port.c port->rx_pools_params.largest_buf_size), port 898 drivers/net/ethernet/freescale/fman/fman_port.c if (port->port_speed == 10000) port 908 drivers/net/ethernet/freescale/fman/fman_port.c if (port->fifo_bufs.num < min_fifo_size_required) port 909 drivers/net/ethernet/freescale/fman/fman_port.c dev_dbg(port->dev, "%s: FIFO size should be enlarged to %d bytes\n", port 911 drivers/net/ethernet/freescale/fman/fman_port.c else if (port->fifo_bufs.num < opt_fifo_size_for_b2b) port 912 drivers/net/ethernet/freescale/fman/fman_port.c dev_dbg(port->dev, "%s: For b2b processing,FIFO may be enlarged to %d bytes\n", port 918 drivers/net/ethernet/freescale/fman/fman_port.c static int set_ext_buffer_pools(struct fman_port *port) port 920 drivers/net/ethernet/freescale/fman/fman_port.c struct fman_ext_pools *ext_buf_pools = &port->cfg->ext_buf_pools; port 922 drivers/net/ethernet/freescale/fman/fman_port.c &port->cfg->buf_pool_depletion; port 930 drivers/net/ethernet/freescale/fman/fman_port.c memcpy(&port->ext_buf_pools, ext_buf_pools, port 946 drivers/net/ethernet/freescale/fman/fman_port.c port->rx_pools_params.num_of_pools = ext_buf_pools->num_of_pools_used; port 947 drivers/net/ethernet/freescale/fman/fman_port.c port->rx_pools_params.largest_buf_size = port 949 drivers/net/ethernet/freescale/fman/fman_port.c port->rx_pools_params.second_largest_buf_size = port 955 drivers/net/ethernet/freescale/fman/fman_port.c for (i = 0; i < port->bm_max_num_of_pools; i++) { port 970 drivers/net/ethernet/freescale/fman/fman_port.c for (i = 0; i < port->bm_max_num_of_pools; i++) { port 985 drivers/net/ethernet/freescale/fman/fman_port.c err = set_bpools(port, &bpools); port 987 drivers/net/ethernet/freescale/fman/fman_port.c dev_err(port->dev, "%s: set_bpools() failed\n", __func__); port 994 drivers/net/ethernet/freescale/fman/fman_port.c static int init_low_level_driver(struct fman_port *port) port 996 drivers/net/ethernet/freescale/fman/fman_port.c struct fman_port_cfg *cfg = port->cfg; port 999 drivers/net/ethernet/freescale/fman/fman_port.c switch (port->port_type) { port 1007 drivers/net/ethernet/freescale/fman/fman_port.c tmp_val = (u32)((port->internal_buf_offset % OFFSET_UNITS) ? port 1008 drivers/net/ethernet/freescale/fman/fman_port.c (port->internal_buf_offset / OFFSET_UNITS + 1) : port 1009 drivers/net/ethernet/freescale/fman/fman_port.c (port->internal_buf_offset / OFFSET_UNITS)); port 1010 drivers/net/ethernet/freescale/fman/fman_port.c port->internal_buf_offset = (u8)(tmp_val * OFFSET_UNITS); port 1011 drivers/net/ethernet/freescale/fman/fman_port.c port->cfg->int_buf_start_margin = port->internal_buf_offset; port 1013 drivers/net/ethernet/freescale/fman/fman_port.c if (init(port) != 0) { port 1014 drivers/net/ethernet/freescale/fman/fman_port.c dev_err(port->dev, "%s: fman port initialization failed\n", port 1022 drivers/net/ethernet/freescale/fman/fman_port.c if (port->port_type == FMAN_PORT_TYPE_TX) { port 1029 drivers/net/ethernet/freescale/fman/fman_port.c iowrite32be(0xFFFFFF, &port->bmi_regs->tx.fmbm_tcfqid); port 1031 drivers/net/ethernet/freescale/fman/fman_port.c &port->bmi_regs->tx.fmbm_tfene); port 1038 drivers/net/ethernet/freescale/fman/fman_port.c static int fill_soc_specific_params(struct fman_port *port) port 1042 drivers/net/ethernet/freescale/fman/fman_port.c bmi_max_fifo_size = fman_get_bmi_max_fifo_size(port->fm); port 1043 drivers/net/ethernet/freescale/fman/fman_port.c port->max_port_fifo_size = MAX_PORT_FIFO_SIZE(bmi_max_fifo_size); port 1044 drivers/net/ethernet/freescale/fman/fman_port.c port->bm_max_num_of_pools = 64; port 1050 drivers/net/ethernet/freescale/fman/fman_port.c switch (port->rev_info.major) { port 1053 drivers/net/ethernet/freescale/fman/fman_port.c port->max_num_of_ext_pools = 4; port 1054 drivers/net/ethernet/freescale/fman/fman_port.c port->max_num_of_sub_portals = 12; port 1058 drivers/net/ethernet/freescale/fman/fman_port.c port->max_num_of_ext_pools = 8; port 1059 drivers/net/ethernet/freescale/fman/fman_port.c port->max_num_of_sub_portals = 16; port 1063 drivers/net/ethernet/freescale/fman/fman_port.c dev_err(port->dev, "%s: Unsupported FMan version\n", __func__); port 1237 drivers/net/ethernet/freescale/fman/fman_port.c static void set_dflt_cfg(struct fman_port *port, port 1240 drivers/net/ethernet/freescale/fman/fman_port.c struct fman_port_cfg *cfg = port->cfg; port 1251 drivers/net/ethernet/freescale/fman/fman_port.c BMI_DEQUEUE_PIPELINE_DEPTH(port->port_type, port->port_speed); port 1252 drivers/net/ethernet/freescale/fman/fman_port.c cfg->deq_byte_cnt = QMI_BYTE_COUNT_LEVEL_CONTROL(port->port_type); port 1255 drivers/net/ethernet/freescale/fman/fman_port.c DFLT_PORT_RX_FIFO_PRI_ELEVATION_LEV(port->max_port_fifo_size); port 1256 drivers/net/ethernet/freescale/fman/fman_port.c port->cfg->rx_fifo_thr = port 1257 drivers/net/ethernet/freescale/fman/fman_port.c DFLT_PORT_RX_FIFO_THRESHOLD(port->rev_info.major, port 1258 drivers/net/ethernet/freescale/fman/fman_port.c port->max_port_fifo_size); port 1260 drivers/net/ethernet/freescale/fman/fman_port.c if ((port->rev_info.major == 6) && port 1261 drivers/net/ethernet/freescale/fman/fman_port.c ((port->rev_info.minor == 0) || (port->rev_info.minor == 3))) port 1265 drivers/net/ethernet/freescale/fman/fman_port.c if (port->rev_info.major < 6) port 1274 drivers/net/ethernet/freescale/fman/fman_port.c static void set_rx_dflt_cfg(struct fman_port *port, port 1277 drivers/net/ethernet/freescale/fman/fman_port.c port->cfg->discard_mask = DFLT_PORT_ERRORS_TO_DISCARD; port 1279 drivers/net/ethernet/freescale/fman/fman_port.c memcpy(&port->cfg->ext_buf_pools, port 1282 drivers/net/ethernet/freescale/fman/fman_port.c port->cfg->err_fqid = port 1284 drivers/net/ethernet/freescale/fman/fman_port.c port->cfg->dflt_fqid = port 1286 drivers/net/ethernet/freescale/fman/fman_port.c port->cfg->pcd_base_fqid = port 1288 drivers/net/ethernet/freescale/fman/fman_port.c port->cfg->pcd_fqs_count = port 1292 drivers/net/ethernet/freescale/fman/fman_port.c static void set_tx_dflt_cfg(struct fman_port *port, port 1296 drivers/net/ethernet/freescale/fman/fman_port.c port->cfg->tx_fifo_deq_pipeline_depth = port 1297 drivers/net/ethernet/freescale/fman/fman_port.c get_dflt_fifo_deq_pipeline_depth(port->rev_info.major, port 1298 drivers/net/ethernet/freescale/fman/fman_port.c port->port_type, port 1299 drivers/net/ethernet/freescale/fman/fman_port.c port->port_speed); port 1300 drivers/net/ethernet/freescale/fman/fman_port.c port->cfg->err_fqid = port 1302 drivers/net/ethernet/freescale/fman/fman_port.c port->cfg->deq_sp = port 1304 drivers/net/ethernet/freescale/fman/fman_port.c port->cfg->dflt_fqid = port 1306 drivers/net/ethernet/freescale/fman/fman_port.c port->cfg->deq_high_priority = true; port 1323 drivers/net/ethernet/freescale/fman/fman_port.c int fman_port_config(struct fman_port *port, struct fman_port_params *params) port 1325 drivers/net/ethernet/freescale/fman/fman_port.c void __iomem *base_addr = port->dts_params.base_addr; port 1329 drivers/net/ethernet/freescale/fman/fman_port.c port->cfg = kzalloc(sizeof(*port->cfg), GFP_KERNEL); port 1330 drivers/net/ethernet/freescale/fman/fman_port.c if (!port->cfg) port 1334 drivers/net/ethernet/freescale/fman/fman_port.c port->port_type = port->dts_params.type; port 1335 drivers/net/ethernet/freescale/fman/fman_port.c port->port_speed = port->dts_params.speed; port 1336 drivers/net/ethernet/freescale/fman/fman_port.c port->port_id = port->dts_params.id; port 1337 drivers/net/ethernet/freescale/fman/fman_port.c port->fm = port->dts_params.fman; port 1338 drivers/net/ethernet/freescale/fman/fman_port.c port->ext_pools_num = (u8)8; port 1341 drivers/net/ethernet/freescale/fman/fman_port.c fman_get_revision(port->fm, &port->rev_info); port 1343 drivers/net/ethernet/freescale/fman/fman_port.c err = fill_soc_specific_params(port); port 1347 drivers/net/ethernet/freescale/fman/fman_port.c switch (port->port_type) { port 1349 drivers/net/ethernet/freescale/fman/fman_port.c set_rx_dflt_cfg(port, params); port 1352 drivers/net/ethernet/freescale/fman/fman_port.c set_tx_dflt_cfg(port, params, &port->dts_params); port 1355 drivers/net/ethernet/freescale/fman/fman_port.c set_dflt_cfg(port, params); port 1360 drivers/net/ethernet/freescale/fman/fman_port.c port->bmi_regs = base_addr + BMI_PORT_REGS_OFFSET; port 1361 drivers/net/ethernet/freescale/fman/fman_port.c port->qmi_regs = base_addr + QMI_PORT_REGS_OFFSET; port 1362 drivers/net/ethernet/freescale/fman/fman_port.c port->hwp_regs = base_addr + HWP_PORT_REGS_OFFSET; port 1364 drivers/net/ethernet/freescale/fman/fman_port.c port->max_frame_length = DFLT_PORT_MAX_FRAME_LENGTH; port 1367 drivers/net/ethernet/freescale/fman/fman_port.c port->fifo_bufs.num = port 1368 drivers/net/ethernet/freescale/fman/fman_port.c get_dflt_num_of_fifo_bufs(port->rev_info.major, port->port_type, port 1369 drivers/net/ethernet/freescale/fman/fman_port.c port->port_speed) * FMAN_BMI_FIFO_UNITS; port 1370 drivers/net/ethernet/freescale/fman/fman_port.c port->fifo_bufs.extra = port 1373 drivers/net/ethernet/freescale/fman/fman_port.c port->open_dmas.num = port 1374 drivers/net/ethernet/freescale/fman/fman_port.c get_dflt_num_of_open_dmas(port->rev_info.major, port 1375 drivers/net/ethernet/freescale/fman/fman_port.c port->port_type, port->port_speed); port 1376 drivers/net/ethernet/freescale/fman/fman_port.c port->open_dmas.extra = port 1377 drivers/net/ethernet/freescale/fman/fman_port.c get_dflt_extra_num_of_open_dmas(port->rev_info.major, port 1378 drivers/net/ethernet/freescale/fman/fman_port.c port->port_type, port->port_speed); port 1379 drivers/net/ethernet/freescale/fman/fman_port.c port->tasks.num = port 1380 drivers/net/ethernet/freescale/fman/fman_port.c get_dflt_num_of_tasks(port->rev_info.major, port 1381 drivers/net/ethernet/freescale/fman/fman_port.c port->port_type, port->port_speed); port 1382 drivers/net/ethernet/freescale/fman/fman_port.c port->tasks.extra = port 1383 drivers/net/ethernet/freescale/fman/fman_port.c get_dflt_extra_num_of_tasks(port->rev_info.major, port 1384 drivers/net/ethernet/freescale/fman/fman_port.c port->port_type, port->port_speed); port 1389 drivers/net/ethernet/freescale/fman/fman_port.c if ((port->rev_info.major == 6) && (port->rev_info.minor == 0) && port 1390 drivers/net/ethernet/freescale/fman/fman_port.c (((port->port_type == FMAN_PORT_TYPE_TX) && port 1391 drivers/net/ethernet/freescale/fman/fman_port.c (port->port_speed == 1000)))) { port 1392 drivers/net/ethernet/freescale/fman/fman_port.c port->open_dmas.num = 16; port 1393 drivers/net/ethernet/freescale/fman/fman_port.c port->open_dmas.extra = 0; port 1396 drivers/net/ethernet/freescale/fman/fman_port.c if (port->rev_info.major >= 6 && port 1397 drivers/net/ethernet/freescale/fman/fman_port.c port->port_type == FMAN_PORT_TYPE_TX && port 1398 drivers/net/ethernet/freescale/fman/fman_port.c port->port_speed == 1000) { port 1405 drivers/net/ethernet/freescale/fman/fman_port.c iowrite32be(reg, &port->bmi_regs->tx.fmbm_tfp); port 1411 drivers/net/ethernet/freescale/fman/fman_port.c kfree(port->cfg); port 1422 drivers/net/ethernet/freescale/fman/fman_port.c void fman_port_use_kg_hash(struct fman_port *port, bool enable) port 1426 drivers/net/ethernet/freescale/fman/fman_port.c iowrite32be(NIA_ENG_HWK, &port->bmi_regs->rx.fmbm_rfpne); port 1430 drivers/net/ethernet/freescale/fman/fman_port.c &port->bmi_regs->rx.fmbm_rfpne); port 1442 drivers/net/ethernet/freescale/fman/fman_port.c int fman_port_init(struct fman_port *port) port 1449 drivers/net/ethernet/freescale/fman/fman_port.c if (is_init_done(port->cfg)) port 1452 drivers/net/ethernet/freescale/fman/fman_port.c err = fman_sp_build_buffer_struct(&port->cfg->int_context, port 1453 drivers/net/ethernet/freescale/fman/fman_port.c &port->cfg->buffer_prefix_content, port 1454 drivers/net/ethernet/freescale/fman/fman_port.c &port->cfg->buf_margins, port 1455 drivers/net/ethernet/freescale/fman/fman_port.c &port->buffer_offsets, port 1456 drivers/net/ethernet/freescale/fman/fman_port.c &port->internal_buf_offset); port 1460 drivers/net/ethernet/freescale/fman/fman_port.c cfg = port->cfg; port 1462 drivers/net/ethernet/freescale/fman/fman_port.c if (port->port_type == FMAN_PORT_TYPE_RX) { port 1467 drivers/net/ethernet/freescale/fman/fman_port.c err = set_ext_buffer_pools(port); port 1473 drivers/net/ethernet/freescale/fman/fman_port.c port->rx_pools_params.largest_buf_size) { port 1474 drivers/net/ethernet/freescale/fman/fman_port.c dev_err(port->dev, "%s: buf_margins.start_margins (%d) + minimum buf size (64) + buf_margins.end_margins (%d) is larger than maximum external buffer size (%d)\n", port 1477 drivers/net/ethernet/freescale/fman/fman_port.c port->rx_pools_params.largest_buf_size); port 1484 drivers/net/ethernet/freescale/fman/fman_port.c params.port_id = port->port_id; port 1485 drivers/net/ethernet/freescale/fman/fman_port.c params.port_type = port->port_type; port 1486 drivers/net/ethernet/freescale/fman/fman_port.c params.port_speed = port->port_speed; port 1487 drivers/net/ethernet/freescale/fman/fman_port.c params.num_of_tasks = (u8)port->tasks.num; port 1488 drivers/net/ethernet/freescale/fman/fman_port.c params.num_of_extra_tasks = (u8)port->tasks.extra; port 1489 drivers/net/ethernet/freescale/fman/fman_port.c params.num_of_open_dmas = (u8)port->open_dmas.num; port 1490 drivers/net/ethernet/freescale/fman/fman_port.c params.num_of_extra_open_dmas = (u8)port->open_dmas.extra; port 1492 drivers/net/ethernet/freescale/fman/fman_port.c if (port->fifo_bufs.num) { port 1493 drivers/net/ethernet/freescale/fman/fman_port.c err = verify_size_of_fifo(port); port 1497 drivers/net/ethernet/freescale/fman/fman_port.c params.size_of_fifo = port->fifo_bufs.num; port 1498 drivers/net/ethernet/freescale/fman/fman_port.c params.extra_size_of_fifo = port->fifo_bufs.extra; port 1499 drivers/net/ethernet/freescale/fman/fman_port.c params.deq_pipeline_depth = port->cfg->tx_fifo_deq_pipeline_depth; port 1500 drivers/net/ethernet/freescale/fman/fman_port.c params.max_frame_length = port->max_frame_length; port 1502 drivers/net/ethernet/freescale/fman/fman_port.c err = fman_set_port_params(port->fm, ¶ms); port 1506 drivers/net/ethernet/freescale/fman/fman_port.c err = init_low_level_driver(port); port 1510 drivers/net/ethernet/freescale/fman/fman_port.c if (port->cfg->pcd_fqs_count) { port 1511 drivers/net/ethernet/freescale/fman/fman_port.c keygen = port->dts_params.fman->keygen; port 1512 drivers/net/ethernet/freescale/fman/fman_port.c err = keygen_port_hashing_init(keygen, port->port_id, port 1513 drivers/net/ethernet/freescale/fman/fman_port.c port->cfg->pcd_base_fqid, port 1514 drivers/net/ethernet/freescale/fman/fman_port.c port->cfg->pcd_fqs_count); port 1518 drivers/net/ethernet/freescale/fman/fman_port.c fman_port_use_kg_hash(port, true); port 1521 drivers/net/ethernet/freescale/fman/fman_port.c kfree(port->cfg); port 1522 drivers/net/ethernet/freescale/fman/fman_port.c port->cfg = NULL; port 1553 drivers/net/ethernet/freescale/fman/fman_port.c int fman_port_cfg_buf_prefix_content(struct fman_port *port, port 1557 drivers/net/ethernet/freescale/fman/fman_port.c if (is_init_done(port->cfg)) port 1560 drivers/net/ethernet/freescale/fman/fman_port.c memcpy(&port->cfg->buffer_prefix_content, port 1566 drivers/net/ethernet/freescale/fman/fman_port.c if (!port->cfg->buffer_prefix_content.data_align) port 1567 drivers/net/ethernet/freescale/fman/fman_port.c port->cfg->buffer_prefix_content.data_align = port 1588 drivers/net/ethernet/freescale/fman/fman_port.c int fman_port_disable(struct fman_port *port) port 1595 drivers/net/ethernet/freescale/fman/fman_port.c if (!is_init_done(port->cfg)) port 1598 drivers/net/ethernet/freescale/fman/fman_port.c switch (port->port_type) { port 1600 drivers/net/ethernet/freescale/fman/fman_port.c bmi_cfg_reg = &port->bmi_regs->rx.fmbm_rcfg; port 1601 drivers/net/ethernet/freescale/fman/fman_port.c bmi_status_reg = &port->bmi_regs->rx.fmbm_rst; port 1605 drivers/net/ethernet/freescale/fman/fman_port.c bmi_cfg_reg = &port->bmi_regs->tx.fmbm_tcfg; port 1606 drivers/net/ethernet/freescale/fman/fman_port.c bmi_status_reg = &port->bmi_regs->tx.fmbm_tst; port 1615 drivers/net/ethernet/freescale/fman/fman_port.c tmp = ioread32be(&port->qmi_regs->fmqm_pnc) & ~QMI_PORT_CFG_EN; port 1616 drivers/net/ethernet/freescale/fman/fman_port.c iowrite32be(tmp, &port->qmi_regs->fmqm_pnc); port 1622 drivers/net/ethernet/freescale/fman/fman_port.c tmp = ioread32be(&port->qmi_regs->fmqm_pns); port 1648 drivers/net/ethernet/freescale/fman/fman_port.c dev_dbg(port->dev, "%s: FMan Port[%d]: BMI or QMI is Busy. Port forced down\n", port 1649 drivers/net/ethernet/freescale/fman/fman_port.c __func__, port->port_id); port 1665 drivers/net/ethernet/freescale/fman/fman_port.c int fman_port_enable(struct fman_port *port) port 1671 drivers/net/ethernet/freescale/fman/fman_port.c if (!is_init_done(port->cfg)) port 1674 drivers/net/ethernet/freescale/fman/fman_port.c switch (port->port_type) { port 1676 drivers/net/ethernet/freescale/fman/fman_port.c bmi_cfg_reg = &port->bmi_regs->rx.fmbm_rcfg; port 1680 drivers/net/ethernet/freescale/fman/fman_port.c bmi_cfg_reg = &port->bmi_regs->tx.fmbm_tcfg; port 1689 drivers/net/ethernet/freescale/fman/fman_port.c tmp = ioread32be(&port->qmi_regs->fmqm_pnc) | QMI_PORT_CFG_EN; port 1690 drivers/net/ethernet/freescale/fman/fman_port.c iowrite32be(tmp, &port->qmi_regs->fmqm_pnc); port 1725 drivers/net/ethernet/freescale/fman/fman_port.c u32 fman_port_get_qman_channel_id(struct fman_port *port) port 1727 drivers/net/ethernet/freescale/fman/fman_port.c return port->dts_params.qman_channel_id; port 1731 drivers/net/ethernet/freescale/fman/fman_port.c int fman_port_get_hash_result_offset(struct fman_port *port, u32 *offset) port 1733 drivers/net/ethernet/freescale/fman/fman_port.c if (port->buffer_offsets.hash_result_offset == ILLEGAL_BASE) port 1736 drivers/net/ethernet/freescale/fman/fman_port.c *offset = port->buffer_offsets.hash_result_offset; port 1742 drivers/net/ethernet/freescale/fman/fman_port.c int fman_port_get_tstamp(struct fman_port *port, const void *data, u64 *tstamp) port 1744 drivers/net/ethernet/freescale/fman/fman_port.c if (port->buffer_offsets.time_stamp_offset == ILLEGAL_BASE) port 1748 drivers/net/ethernet/freescale/fman/fman_port.c port->buffer_offsets.time_stamp_offset)); port 1756 drivers/net/ethernet/freescale/fman/fman_port.c struct fman_port *port; port 1767 drivers/net/ethernet/freescale/fman/fman_port.c port = kzalloc(sizeof(*port), GFP_KERNEL); port 1768 drivers/net/ethernet/freescale/fman/fman_port.c if (!port) port 1771 drivers/net/ethernet/freescale/fman/fman_port.c port->dev = &of_dev->dev; port 1778 drivers/net/ethernet/freescale/fman/fman_port.c dev_err(port->dev, "%s: of_get_parent() failed\n", __func__); port 1792 drivers/net/ethernet/freescale/fman/fman_port.c dev_err(port->dev, "%s: reading cell-index for %pOF failed\n", port 1798 drivers/net/ethernet/freescale/fman/fman_port.c port->dts_params.id = port_id; port 1827 drivers/net/ethernet/freescale/fman/fman_port.c dev_err(port->dev, "%s: Illegal port type\n", __func__); port 1832 drivers/net/ethernet/freescale/fman/fman_port.c port->dts_params.type = port_type; port 1833 drivers/net/ethernet/freescale/fman/fman_port.c port->dts_params.speed = port_speed; port 1840 drivers/net/ethernet/freescale/fman/fman_port.c dev_err(port->dev, "%s: incorrect qman-channel-id\n", port 1845 drivers/net/ethernet/freescale/fman/fman_port.c port->dts_params.qman_channel_id = qman_channel_id; port 1850 drivers/net/ethernet/freescale/fman/fman_port.c dev_err(port->dev, "%s: of_address_to_resource() failed\n", port 1856 drivers/net/ethernet/freescale/fman/fman_port.c port->dts_params.fman = fman; port 1860 drivers/net/ethernet/freescale/fman/fman_port.c dev_res = __devm_request_region(port->dev, &res, res.start, port 1863 drivers/net/ethernet/freescale/fman/fman_port.c dev_err(port->dev, "%s: __devm_request_region() failed\n", port 1869 drivers/net/ethernet/freescale/fman/fman_port.c port->dts_params.base_addr = devm_ioremap(port->dev, res.start, port 1871 drivers/net/ethernet/freescale/fman/fman_port.c if (!port->dts_params.base_addr) port 1872 drivers/net/ethernet/freescale/fman/fman_port.c dev_err(port->dev, "%s: devm_ioremap() failed\n", __func__); port 1874 drivers/net/ethernet/freescale/fman/fman_port.c dev_set_drvdata(&of_dev->dev, port); port 1881 drivers/net/ethernet/freescale/fman/fman_port.c kfree(port); port 138 drivers/net/ethernet/freescale/fman/fman_port.h int fman_port_config(struct fman_port *port, struct fman_port_params *params); port 140 drivers/net/ethernet/freescale/fman/fman_port.h void fman_port_use_kg_hash(struct fman_port *port, bool enable); port 142 drivers/net/ethernet/freescale/fman/fman_port.h int fman_port_init(struct fman_port *port); port 144 drivers/net/ethernet/freescale/fman/fman_port.h int fman_port_cfg_buf_prefix_content(struct fman_port *port, port 148 drivers/net/ethernet/freescale/fman/fman_port.h int fman_port_disable(struct fman_port *port); port 150 drivers/net/ethernet/freescale/fman/fman_port.h int fman_port_enable(struct fman_port *port); port 152 drivers/net/ethernet/freescale/fman/fman_port.h u32 fman_port_get_qman_channel_id(struct fman_port *port); port 154 drivers/net/ethernet/freescale/fman/fman_port.h int fman_port_get_hash_result_offset(struct fman_port *port, u32 *offset); port 156 drivers/net/ethernet/freescale/fman/fman_port.h int fman_port_get_tstamp(struct fman_port *port, const void *data, u64 *tstamp); port 743 drivers/net/ethernet/freescale/fman/mac.c if (nph != ARRAY_SIZE(mac_dev->port)) { port 750 drivers/net/ethernet/freescale/fman/mac.c for (i = 0; i < ARRAY_SIZE(mac_dev->port); i++) { port 768 drivers/net/ethernet/freescale/fman/mac.c mac_dev->port[i] = fman_port_bind(&of_dev->dev); port 769 drivers/net/ethernet/freescale/fman/mac.c if (!mac_dev->port[i]) { port 50 drivers/net/ethernet/freescale/fman/mac.h struct fman_port *port[2]; port 216 drivers/net/ethernet/hisilicon/hip04_eth.c unsigned int port; port 305 drivers/net/ethernet/hisilicon/hip04_eth.c regmap_read(priv->map, priv->port * 4 + PPE_CURR_BUF_CNT, &val); port 306 drivers/net/ethernet/hisilicon/hip04_eth.c regmap_read(priv->map, priv->port * 4 + PPE_CFG_RX_ADDR, &tmp); port 321 drivers/net/ethernet/hisilicon/hip04_eth.c regmap_write(priv->map, priv->port * 4 + PPE_CFG_POOL_GRP, val); port 328 drivers/net/ethernet/hisilicon/hip04_eth.c regmap_write(priv->map, priv->port * 4 + PPE_CFG_RX_BUF_SIZE, val); port 333 drivers/net/ethernet/hisilicon/hip04_eth.c regmap_write(priv->map, priv->port * 4 + PPE_CFG_RX_FIFO_SIZE, val); port 421 drivers/net/ethernet/hisilicon/hip04_eth.c regmap_write(priv->map, priv->port * 4 + PPE_CFG_RX_ADDR, val); port 533 drivers/net/ethernet/hisilicon/hip04_eth.c | TX_RELEASE_TO_PPE | priv->port << TX_POOL_SHIFT); port 941 drivers/net/ethernet/hisilicon/hip04_eth.c priv->port = arg.args[0]; port 43 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c struct dsaf_device *dsaf_dev, int port) port 49 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c struct dsaf_device *dsaf_dev, int port) port 55 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c struct dsaf_device *dsaf_dev, int port) port 61 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c return &rcb_comm->ring_pair_cb[port * q_num * vf_num]; port 644 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c int port; port 658 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c port = vf_cb->port_index; port 682 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c hns_dsaf_update_stats(dsaf_dev, port); port 684 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c rx_missed_errors += dsaf_dev->hw_stats[port].bp_drop; port 685 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c rx_missed_errors += dsaf_dev->hw_stats[port].pad_drop; port 686 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c rx_missed_errors += dsaf_dev->hw_stats[port].crc_false; port 689 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c port = port + DSAF_PPE_INODE_BASE; port 690 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c hns_dsaf_update_stats(dsaf_dev, port); port 691 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c tx_dropped += dsaf_dev->hw_stats[port].bp_drop; port 692 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c tx_dropped += dsaf_dev->hw_stats[port].pad_drop; port 693 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c tx_dropped += dsaf_dev->hw_stats[port].crc_false; port 694 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c tx_dropped += dsaf_dev->hw_stats[port].rslt_drop; port 695 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c tx_dropped += dsaf_dev->hw_stats[port].vlan_drop; port 696 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c tx_dropped += dsaf_dev->hw_stats[port].stp_drop; port 759 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c int port; port 770 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c port = vf_cb->port_index; port 786 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c hns_dsaf_get_strings(stringset, p, port, dsaf_dev); port 350 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c u32 port; port 355 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c port = drv->mac_id; port 357 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c dsaf_dev->misc_op->ge_srst(dsaf_dev, port, 0); port 359 drivers/net/ethernet/hisilicon/hns/hns_dsaf_gmac.c dsaf_dev->misc_op->ge_srst(dsaf_dev, port, 1); port 1581 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c u8 port; port 1585 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c port = 0; port 1588 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c port = in_port_num; port 1600 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c DSAF_TBL_TCAM_KEY_PORT_S, port); port 2027 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c u8 port; port 2032 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c port = dsaf_get_field( port 2038 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c port == mac_id && port 2259 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c void hns_dsaf_get_regs(struct dsaf_device *ddev, u32 port, void *data) port 2278 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c p[9] = dsaf_read_dev(ddev, DSAF_PFC_EN_0_REG + port * 4); port 2279 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c p[10] = dsaf_read_dev(ddev, DSAF_PFC_UNIT_CNT_0_REG + port * 4); port 2280 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c p[11] = dsaf_read_dev(ddev, DSAF_XGE_INT_MSK_0_REG + port * 4); port 2281 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c p[12] = dsaf_read_dev(ddev, DSAF_XGE_INT_SRC_0_REG + port * 4); port 2282 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c p[13] = dsaf_read_dev(ddev, DSAF_XGE_INT_STS_0_REG + port * 4); port 2283 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c p[14] = dsaf_read_dev(ddev, DSAF_XGE_INT_MSK_0_REG + port * 4); port 2284 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c p[15] = dsaf_read_dev(ddev, DSAF_PPE_INT_MSK_0_REG + port * 4); port 2285 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c p[16] = dsaf_read_dev(ddev, DSAF_ROCEE_INT_MSK_0_REG + port * 4); port 2286 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c p[17] = dsaf_read_dev(ddev, DSAF_XGE_INT_SRC_0_REG + port * 4); port 2287 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c p[18] = dsaf_read_dev(ddev, DSAF_PPE_INT_SRC_0_REG + port * 4); port 2288 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c p[19] = dsaf_read_dev(ddev, DSAF_ROCEE_INT_SRC_0_REG + port * 4); port 2289 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c p[20] = dsaf_read_dev(ddev, DSAF_XGE_INT_STS_0_REG + port * 4); port 2290 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c p[21] = dsaf_read_dev(ddev, DSAF_PPE_INT_STS_0_REG + port * 4); port 2291 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c p[22] = dsaf_read_dev(ddev, DSAF_ROCEE_INT_STS_0_REG + port * 4); port 2292 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c p[23] = dsaf_read_dev(ddev, DSAF_PPE_QID_CFG_0_REG + port * 4); port 2298 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c p[32] = dsaf_read_dev(ddev, DSAF_MIX_DEF_QID_0_REG + port * 4); port 2312 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c DSAF_INODE_ECC_ERR_ADDR_0_REG + port * 0x80); port 2315 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c j = i * DSAF_COMM_CHN + port; port 2357 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c p[229] = dsaf_read_dev(ddev, DSAF_INODE_GE_FC_EN_0_REG + port * 4); port 2360 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c j = i * DSAF_COMM_CHN + port; port 2366 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c DSAF_INODE_VC1_IN_PKT_NUM_0_REG + port * 0x80); port 2370 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c j = i * DSAF_COMM_CHN + port; port 2443 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c p[363] = dsaf_read_dev(ddev, DSAF_XOD_PFS_CFG_0_0_REG + port * 0x90); port 2444 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c p[364] = dsaf_read_dev(ddev, DSAF_XOD_PFS_CFG_1_0_REG + port * 0x90); port 2445 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c p[365] = dsaf_read_dev(ddev, DSAF_XOD_PFS_CFG_2_0_REG + port * 0x90); port 2448 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c j = i * DSAF_COMM_CHN + port; port 2472 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c DSAF_XOD_XGE_RCVIN0_CNT_0_REG + port * 0x90); port 2474 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c DSAF_XOD_XGE_RCVIN1_CNT_0_REG + port * 0x90); port 2476 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c DSAF_XOD_XGE_RCVIN2_CNT_0_REG + port * 0x90); port 2478 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c DSAF_XOD_XGE_RCVIN3_CNT_0_REG + port * 0x90); port 2480 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c DSAF_XOD_XGE_RCVIN4_CNT_0_REG + port * 0x90); port 2482 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c DSAF_XOD_XGE_RCVIN5_CNT_0_REG + port * 0x90); port 2484 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c DSAF_XOD_XGE_RCVIN6_CNT_0_REG + port * 0x90); port 2486 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c DSAF_XOD_XGE_RCVIN7_CNT_0_REG + port * 0x90); port 2488 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c DSAF_XOD_PPE_RCVIN0_CNT_0_REG + port * 0x90); port 2490 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c DSAF_XOD_PPE_RCVIN1_CNT_0_REG + port * 0x90); port 2492 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c DSAF_XOD_ROCEE_RCVIN0_CNT_0_REG + port * 0x90); port 2494 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c DSAF_XOD_ROCEE_RCVIN1_CNT_0_REG + port * 0x90); port 2496 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c DSAF_XOD_FIFO_STATUS_0_REG + port * 0x90); port 2500 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c j = (i * DSAF_COMM_CHN + port) * 0x90; port 2571 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c p[496] = dsaf_read_dev(ddev, DSAF_INODE_FIFO_WL_0_REG + port * 0x4); port 2572 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c p[497] = dsaf_read_dev(ddev, DSAF_ONODE_FIFO_WL_0_REG + port * 0x4); port 2573 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c p[498] = dsaf_read_dev(ddev, DSAF_XGE_GE_WORK_MODE_0_REG + port * 0x4); port 2575 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c DSAF_XGE_APP_RX_LINK_UP_0_REG + port * 0x4); port 2576 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c p[500] = dsaf_read_dev(ddev, DSAF_NETPORT_CTRL_SIG_0_REG + port * 0x4); port 2577 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c p[501] = dsaf_read_dev(ddev, DSAF_XGE_CTRL_SIG_CFG_0_REG + port * 0x4); port 2580 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c p[502] = dsaf_read_dev(ddev, DSAF_PAUSE_CFG_REG + port * 0x4); port 2678 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c void hns_dsaf_get_stats(struct dsaf_device *ddev, u64 *data, int port) port 2681 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c int node_num = port; port 2687 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c node_num = port + DSAF_PPE_INODE_BASE; port 2715 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c void hns_dsaf_get_strings(int stringset, u8 *data, int port, port 2719 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c int node = port; port 2728 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c node = port + DSAF_PPE_INODE_BASE; port 2741 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c static int hns_dsaf_get_port_id(u8 port) port 2743 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c if (port < DSAF_SERVICE_NW_NUM) port 2744 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c return port; port 2746 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c if (port >= DSAF_BASE_INNER_PORT_NUM) port 2747 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c return port - DSAF_BASE_INNER_PORT_NUM + DSAF_SERVICE_NW_NUM; port 2752 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c static void set_promisc_tcam_enable(struct dsaf_device *dsaf_dev, u32 port) port 2755 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c struct dsaf_tbl_tcam_data tbl_tcam_data_mc = {0x01000000, port}; port 2759 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c struct dsaf_tbl_tcam_data tbl_tcam_data_uc = {0, port}; port 2771 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c hns_dsaf_set_mac_key(dsaf_dev, &mac_key, 0x00, port, addr); port 2782 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c port); port 2786 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c mac_cb = dsaf_dev->mac_cb[port]; port 2808 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c port); port 2822 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c mskid = hns_dsaf_get_port_id(port); port 2825 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c dsaf_dev->ae_dev.name, port, port 2856 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c static void set_promisc_tcam_disable(struct dsaf_device *dsaf_dev, u32 port) port 2858 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c struct dsaf_tbl_tcam_data tbl_tcam_data_mc = {0x01000000, port}; port 2871 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c hns_dsaf_set_mac_key(dsaf_dev, &mac_key, 0x00, port, addr); port 2890 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c hns_dsaf_set_mac_key(dsaf_dev, &mac_key, 0x00, port, addr); port 2906 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c u32 port, bool enable) port 2909 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c set_promisc_tcam_enable(dsaf_dev, port); port 2911 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c set_promisc_tcam_disable(dsaf_dev, port); port 2914 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c int hns_dsaf_wait_pkt_clean(struct dsaf_device *dsaf_dev, int port) port 2919 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c if (port >= DSAF_SERVICE_NW_NUM) port 2925 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c (port + DSAF_XGE_NUM) * 0x40); port 2927 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.c (port + DSAF_XGE_NUM) * 0x40); port 306 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h void (*xge_srst)(struct dsaf_device *dsaf_dev, u32 port, bool dereset); port 307 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h void (*ge_srst)(struct dsaf_device *dsaf_dev, u32 port, bool dereset); port 308 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h void (*ppe_srst)(struct dsaf_device *dsaf_dev, u32 port, bool dereset); port 444 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h void hns_dsaf_get_stats(struct dsaf_device *ddev, u64 *data, int port); port 445 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h void hns_dsaf_get_strings(int stringset, u8 *data, int port, port 448 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h void hns_dsaf_get_regs(struct dsaf_device *ddev, u32 port, void *data); port 452 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h u32 port, bool enable); port 464 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h int hns_dsaf_wait_pkt_clean(struct dsaf_device *dsaf_dev, int port); port 59 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c u32 link, u32 port, u32 act) port 67 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c obj_args[1].integer.value = port; port 79 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c link, port, act); port 88 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c u32 port) port 96 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c obj_args[1].integer.value = port; port 106 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c locate, port); port 251 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c u32 port_type, u32 port, u32 val) port 259 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c obj_args[1].integer.value = port; port 271 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c port_type, port); port 302 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c static void hns_dsaf_xge_srst_by_port(struct dsaf_device *dsaf_dev, u32 port, port 308 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c if (port >= DSAF_XGE_NUM) port 312 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c reg_val |= 0x2082082 << dsaf_dev->mac_cb[port]->port_rst_off; port 323 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c u32 port, bool dereset) port 326 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c HNS_XGE_RESET_FUNC, port, dereset); port 390 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c static void hns_dsaf_ge_srst_by_port(struct dsaf_device *dsaf_dev, u32 port, port 397 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c if (port >= DSAF_GE_NUM) port 401 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c reg_val_1 = 0x1 << port; port 402 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c port_rst_off = dsaf_dev->mac_cb[port]->port_rst_off; port 445 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c u32 port, bool dereset) port 448 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c HNS_GE_RESET_FUNC, port, dereset); port 451 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c static void hns_ppe_srst_by_port(struct dsaf_device *dsaf_dev, u32 port, port 457 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c reg_val |= RESET_REQ_OR_DREQ << dsaf_dev->mac_cb[port]->port_rst_off; port 468 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c hns_ppe_srst_by_port_acpi(struct dsaf_device *dsaf_dev, u32 port, bool dereset) port 471 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c HNS_PPE_RESET_FUNC, port, dereset); port 305 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c u32 port = ppe_cb->index; port 312 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c dsaf_dev->misc_op->ppe_srst(dsaf_dev, port, 0); port 314 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c dsaf_dev->misc_op->ppe_srst(dsaf_dev, port, 1); port 351 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c u32 port; port 356 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c port = ppe_cb->index; port 357 drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c dsaf_dev->misc_op->ppe_srst(dsaf_dev, port, 0); port 211 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c u32 port = drv->mac_id; port 213 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c dsaf_dev->misc_op->xge_srst(dsaf_dev, port, 0); port 215 drivers/net/ethernet/hisilicon/hns/hns_dsaf_xgmac.c dsaf_dev->misc_op->xge_srst(dsaf_dev, port, 1); port 171 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c cmd->base.port = PORT_FIBRE; port 174 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c cmd->base.port = PORT_TP; port 672 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c cmd->base.port = PORT_NONE; port 677 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c cmd->base.port = PORT_DA; port 679 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c cmd->base.port = PORT_FIBRE; port 684 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c cmd->base.port = PORT_NONE; port 688 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c cmd->base.port = PORT_TP; port 346 drivers/net/ethernet/ibm/ehea/ehea.h struct ehea_port *port; port 381 drivers/net/ethernet/ibm/ehea/ehea.h struct ehea_port *port[EHEA_MAX_PORTS]; port 473 drivers/net/ethernet/ibm/ehea/ehea.h int ehea_sense_port_attr(struct ehea_port *port); port 474 drivers/net/ethernet/ibm/ehea/ehea.h int ehea_set_portspeed(struct ehea_port *port, u32 port_speed); port 23 drivers/net/ethernet/ibm/ehea/ehea_ethtool.c struct ehea_port *port = netdev_priv(dev); port 28 drivers/net/ethernet/ibm/ehea/ehea_ethtool.c ret = ehea_sense_port_attr(port); port 34 drivers/net/ethernet/ibm/ehea/ehea_ethtool.c switch (port->port_speed) { port 51 drivers/net/ethernet/ibm/ehea/ehea_ethtool.c cmd->base.duplex = port->full_duplex == 1 ? port 62 drivers/net/ethernet/ibm/ehea/ehea_ethtool.c cmd->base.port = PORT_FIBRE; port 70 drivers/net/ethernet/ibm/ehea/ehea_ethtool.c cmd->base.port = PORT_TP; port 73 drivers/net/ethernet/ibm/ehea/ehea_ethtool.c cmd->base.autoneg = port->autoneg == 1 ? port 87 drivers/net/ethernet/ibm/ehea/ehea_ethtool.c struct ehea_port *port = netdev_priv(dev); port 133 drivers/net/ethernet/ibm/ehea/ehea_ethtool.c ret = ehea_set_portspeed(port, sp); port 138 drivers/net/ethernet/ibm/ehea/ehea_ethtool.c port->port_speed, port 139 drivers/net/ethernet/ibm/ehea/ehea_ethtool.c port->full_duplex == 1 ? "Full" : "Half"); port 146 drivers/net/ethernet/ibm/ehea/ehea_ethtool.c struct ehea_port *port = netdev_priv(dev); port 149 drivers/net/ethernet/ibm/ehea/ehea_ethtool.c ret = ehea_set_portspeed(port, EHEA_SPEED_AUTONEG); port 152 drivers/net/ethernet/ibm/ehea/ehea_ethtool.c netdev_info(port->netdev, port 154 drivers/net/ethernet/ibm/ehea/ehea_ethtool.c port->port_speed, port 155 drivers/net/ethernet/ibm/ehea/ehea_ethtool.c port->full_duplex == 1 ? "Full" : "Half"); port 168 drivers/net/ethernet/ibm/ehea/ehea_ethtool.c struct ehea_port *port = netdev_priv(dev); port 169 drivers/net/ethernet/ibm/ehea/ehea_ethtool.c return port->msg_enable; port 174 drivers/net/ethernet/ibm/ehea/ehea_ethtool.c struct ehea_port *port = netdev_priv(dev); port 175 drivers/net/ethernet/ibm/ehea/ehea_ethtool.c port->msg_enable = value; port 227 drivers/net/ethernet/ibm/ehea/ehea_ethtool.c struct ehea_port *port = netdev_priv(dev); port 233 drivers/net/ethernet/ibm/ehea/ehea_ethtool.c data[i++] = port->sig_comp_iv; port 234 drivers/net/ethernet/ibm/ehea/ehea_ethtool.c data[i++] = port->port_res[0].swqe_refill_th; port 235 drivers/net/ethernet/ibm/ehea/ehea_ethtool.c data[i++] = port->resets; port 238 drivers/net/ethernet/ibm/ehea/ehea_ethtool.c tmp += port->port_res[k].p_stats.poll_receive_errors; port 242 drivers/net/ethernet/ibm/ehea/ehea_ethtool.c tmp += port->port_res[k].p_stats.err_tcp_cksum; port 246 drivers/net/ethernet/ibm/ehea/ehea_ethtool.c tmp += port->port_res[k].p_stats.err_ip_cksum; port 250 drivers/net/ethernet/ibm/ehea/ehea_ethtool.c tmp += port->port_res[k].p_stats.err_frame_crc; port 254 drivers/net/ethernet/ibm/ehea/ehea_ethtool.c tmp += port->port_res[k].p_stats.queue_stopped; port 258 drivers/net/ethernet/ibm/ehea/ehea_ethtool.c data[i++] = atomic_read(&port->port_res[k].swqe_avail); port 134 drivers/net/ethernet/ibm/ehea/ehea_main.c static void ehea_schedule_port_reset(struct ehea_port *port) port 136 drivers/net/ethernet/ibm/ehea/ehea_main.c if (!test_bit(__EHEA_DISABLE_PORT_RESET, &port->flags)) port 137 drivers/net/ethernet/ibm/ehea/ehea_main.c schedule_work(&port->reset_task); port 157 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port *port = adapter->port[k]; port 159 drivers/net/ethernet/ibm/ehea/ehea_main.c if (!port || (port->state != EHEA_PORT_UP)) port 163 drivers/net/ethernet/ibm/ehea/ehea_main.c num_portres += port->num_def_qps; port 183 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port *port = adapter->port[k]; port 185 drivers/net/ethernet/ibm/ehea/ehea_main.c if (!port || (port->state != EHEA_PORT_UP) || port 189 drivers/net/ethernet/ibm/ehea/ehea_main.c for (l = 0; l < port->num_def_qps; l++) { port 190 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port_res *pr = &port->port_res[l]; port 206 drivers/net/ethernet/ibm/ehea/ehea_main.c arr[i++].fwh = port->qp_eq->fw_handle; port 243 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port *port = adapter->port[k]; port 245 drivers/net/ethernet/ibm/ehea/ehea_main.c if (!port || (port->state != EHEA_PORT_UP)) port 250 drivers/net/ethernet/ibm/ehea/ehea_main.c list_for_each_entry(mc_entry, &port->mc_list->list,list) port 263 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port *port = adapter->port[k]; port 265 drivers/net/ethernet/ibm/ehea/ehea_main.c if (!port || (port->state != EHEA_PORT_UP)) port 272 drivers/net/ethernet/ibm/ehea/ehea_main.c arr[i].port_id = port->logical_port_id; port 275 drivers/net/ethernet/ibm/ehea/ehea_main.c arr[i++].macaddr = port->mac_addr; port 278 drivers/net/ethernet/ibm/ehea/ehea_main.c arr[i].port_id = port->logical_port_id; port 281 drivers/net/ethernet/ibm/ehea/ehea_main.c arr[i++].macaddr = port->mac_addr; port 285 drivers/net/ethernet/ibm/ehea/ehea_main.c &port->mc_list->list, list) { port 290 drivers/net/ethernet/ibm/ehea/ehea_main.c arr[i].port_id = port->logical_port_id; port 298 drivers/net/ethernet/ibm/ehea/ehea_main.c arr[i].port_id = port->logical_port_id; port 320 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port *port = netdev_priv(dev); port 324 drivers/net/ethernet/ibm/ehea/ehea_main.c for (i = 0; i < port->num_def_qps; i++) { port 325 drivers/net/ethernet/ibm/ehea/ehea_main.c rx_packets += port->port_res[i].rx_packets; port 326 drivers/net/ethernet/ibm/ehea/ehea_main.c rx_bytes += port->port_res[i].rx_bytes; port 329 drivers/net/ethernet/ibm/ehea/ehea_main.c for (i = 0; i < port->num_def_qps; i++) { port 330 drivers/net/ethernet/ibm/ehea/ehea_main.c tx_packets += port->port_res[i].tx_packets; port 331 drivers/net/ethernet/ibm/ehea/ehea_main.c tx_bytes += port->port_res[i].tx_bytes; port 339 drivers/net/ethernet/ibm/ehea/ehea_main.c stats->multicast = port->stats.multicast; port 340 drivers/net/ethernet/ibm/ehea/ehea_main.c stats->rx_errors = port->stats.rx_errors; port 345 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port *port = port 347 drivers/net/ethernet/ibm/ehea/ehea_main.c struct net_device *dev = port->netdev; port 348 drivers/net/ethernet/ibm/ehea/ehea_main.c struct rtnl_link_stats64 *stats = &port->stats; port 358 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_query_ehea_port(port->adapter->handle, port 359 drivers/net/ethernet/ibm/ehea/ehea_main.c port->logical_port_id, port 366 drivers/net/ethernet/ibm/ehea/ehea_main.c if (netif_msg_hw(port)) port 375 drivers/net/ethernet/ibm/ehea/ehea_main.c schedule_delayed_work(&port->stats_work, port 382 drivers/net/ethernet/ibm/ehea/ehea_main.c struct net_device *dev = pr->port->netdev; port 421 drivers/net/ethernet/ibm/ehea/ehea_main.c struct net_device *dev = pr->port->netdev; port 442 drivers/net/ethernet/ibm/ehea/ehea_main.c struct net_device *dev = pr->port->netdev; port 468 drivers/net/ethernet/ibm/ehea/ehea_main.c netdev_info(pr->port->netdev, port 556 drivers/net/ethernet/ibm/ehea/ehea_main.c skb_record_rx_queue(skb, pr - &pr->port->port_res[0]); port 637 drivers/net/ethernet/ibm/ehea/ehea_main.c if (netif_msg_rx_err(pr->port)) { port 642 drivers/net/ethernet/ibm/ehea/ehea_main.c ehea_schedule_port_reset(pr->port); port 653 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port *port = pr->port; port 675 drivers/net/ethernet/ibm/ehea/ehea_main.c if (netif_msg_rx_status(port)) port 687 drivers/net/ethernet/ibm/ehea/ehea_main.c netif_info(port, rx_err, dev, port 703 drivers/net/ethernet/ibm/ehea/ehea_main.c netif_err(port, rx_err, dev, port 714 drivers/net/ethernet/ibm/ehea/ehea_main.c netif_err(port, rx_err, dev, port 752 drivers/net/ethernet/ibm/ehea/ehea_main.c static void reset_sq_restart_flag(struct ehea_port *port) port 756 drivers/net/ethernet/ibm/ehea/ehea_main.c for (i = 0; i < port->num_def_qps; i++) { port 757 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port_res *pr = &port->port_res[i]; port 760 drivers/net/ethernet/ibm/ehea/ehea_main.c wake_up(&port->restart_wq); port 763 drivers/net/ethernet/ibm/ehea/ehea_main.c static void check_sqs(struct ehea_port *port) port 769 drivers/net/ethernet/ibm/ehea/ehea_main.c for (i = 0; i < port->num_def_qps; i++) { port 770 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port_res *pr = &port->port_res[i]; port 784 drivers/net/ethernet/ibm/ehea/ehea_main.c ret = wait_event_timeout(port->restart_wq, port 790 drivers/net/ethernet/ibm/ehea/ehea_main.c ehea_schedule_port_reset(pr->port); port 806 drivers/net/ethernet/ibm/ehea/ehea_main.c struct netdev_queue *txq = netdev_get_tx_queue(pr->port->netdev, port 807 drivers/net/ethernet/ibm/ehea/ehea_main.c pr - &pr->port->port_res[0]); port 826 drivers/net/ethernet/ibm/ehea/ehea_main.c if (netif_msg_tx_err(pr->port)) port 831 drivers/net/ethernet/ibm/ehea/ehea_main.c ehea_schedule_port_reset(pr->port); port 836 drivers/net/ethernet/ibm/ehea/ehea_main.c if (netif_msg_tx_done(pr->port)) port 866 drivers/net/ethernet/ibm/ehea/ehea_main.c wake_up(&pr->port->swqe_avail_wq); port 877 drivers/net/ethernet/ibm/ehea/ehea_main.c struct net_device *dev = pr->port->netdev; port 920 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port *port = param; port 927 drivers/net/ethernet/ibm/ehea/ehea_main.c eqe = ehea_poll_eq(port->qp_eq); port 934 drivers/net/ethernet/ibm/ehea/ehea_main.c qp = port->port_res[qp_token].qp; port 936 drivers/net/ethernet/ibm/ehea/ehea_main.c resource_type = ehea_error_data(port->adapter, qp->fw_handle, port 946 drivers/net/ethernet/ibm/ehea/ehea_main.c eqe = ehea_poll_eq(port->qp_eq); port 951 drivers/net/ethernet/ibm/ehea/ehea_main.c ehea_schedule_port_reset(port); port 963 drivers/net/ethernet/ibm/ehea/ehea_main.c if (adapter->port[i]) port 964 drivers/net/ethernet/ibm/ehea/ehea_main.c if (adapter->port[i]->logical_port_id == logical_port) port 965 drivers/net/ethernet/ibm/ehea/ehea_main.c return adapter->port[i]; port 969 drivers/net/ethernet/ibm/ehea/ehea_main.c int ehea_sense_port_attr(struct ehea_port *port) port 983 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_query_ehea_port(port->adapter->handle, port 984 drivers/net/ethernet/ibm/ehea/ehea_main.c port->logical_port_id, H_PORT_CB0, port 993 drivers/net/ethernet/ibm/ehea/ehea_main.c port->mac_addr = cb0->port_mac_addr << 16; port 995 drivers/net/ethernet/ibm/ehea/ehea_main.c if (!is_valid_ether_addr((u8 *)&port->mac_addr)) { port 1003 drivers/net/ethernet/ibm/ehea/ehea_main.c port->port_speed = EHEA_SPEED_10M; port 1004 drivers/net/ethernet/ibm/ehea/ehea_main.c port->full_duplex = 0; port 1007 drivers/net/ethernet/ibm/ehea/ehea_main.c port->port_speed = EHEA_SPEED_10M; port 1008 drivers/net/ethernet/ibm/ehea/ehea_main.c port->full_duplex = 1; port 1011 drivers/net/ethernet/ibm/ehea/ehea_main.c port->port_speed = EHEA_SPEED_100M; port 1012 drivers/net/ethernet/ibm/ehea/ehea_main.c port->full_duplex = 0; port 1015 drivers/net/ethernet/ibm/ehea/ehea_main.c port->port_speed = EHEA_SPEED_100M; port 1016 drivers/net/ethernet/ibm/ehea/ehea_main.c port->full_duplex = 1; port 1019 drivers/net/ethernet/ibm/ehea/ehea_main.c port->port_speed = EHEA_SPEED_1G; port 1020 drivers/net/ethernet/ibm/ehea/ehea_main.c port->full_duplex = 1; port 1023 drivers/net/ethernet/ibm/ehea/ehea_main.c port->port_speed = EHEA_SPEED_10G; port 1024 drivers/net/ethernet/ibm/ehea/ehea_main.c port->full_duplex = 1; port 1027 drivers/net/ethernet/ibm/ehea/ehea_main.c port->port_speed = 0; port 1028 drivers/net/ethernet/ibm/ehea/ehea_main.c port->full_duplex = 0; port 1032 drivers/net/ethernet/ibm/ehea/ehea_main.c port->autoneg = 1; port 1033 drivers/net/ethernet/ibm/ehea/ehea_main.c port->num_mcs = cb0->num_default_qps; port 1037 drivers/net/ethernet/ibm/ehea/ehea_main.c port->num_def_qps = cb0->num_default_qps; port 1039 drivers/net/ethernet/ibm/ehea/ehea_main.c port->num_def_qps = 1; port 1041 drivers/net/ethernet/ibm/ehea/ehea_main.c if (!port->num_def_qps) { port 1048 drivers/net/ethernet/ibm/ehea/ehea_main.c if (ret || netif_msg_probe(port)) port 1055 drivers/net/ethernet/ibm/ehea/ehea_main.c int ehea_set_portspeed(struct ehea_port *port, u32 port_speed) port 1070 drivers/net/ethernet/ibm/ehea/ehea_main.c netif_carrier_off(port->netdev); port 1072 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_modify_ehea_port(port->adapter->handle, port 1073 drivers/net/ethernet/ibm/ehea/ehea_main.c port->logical_port_id, port 1076 drivers/net/ethernet/ibm/ehea/ehea_main.c port->autoneg = port_speed == EHEA_SPEED_AUTONEG ? 1 : 0; port 1078 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_query_ehea_port(port->adapter->handle, port 1079 drivers/net/ethernet/ibm/ehea/ehea_main.c port->logical_port_id, port 1085 drivers/net/ethernet/ibm/ehea/ehea_main.c port->port_speed = EHEA_SPEED_10M; port 1086 drivers/net/ethernet/ibm/ehea/ehea_main.c port->full_duplex = 0; port 1089 drivers/net/ethernet/ibm/ehea/ehea_main.c port->port_speed = EHEA_SPEED_10M; port 1090 drivers/net/ethernet/ibm/ehea/ehea_main.c port->full_duplex = 1; port 1093 drivers/net/ethernet/ibm/ehea/ehea_main.c port->port_speed = EHEA_SPEED_100M; port 1094 drivers/net/ethernet/ibm/ehea/ehea_main.c port->full_duplex = 0; port 1097 drivers/net/ethernet/ibm/ehea/ehea_main.c port->port_speed = EHEA_SPEED_100M; port 1098 drivers/net/ethernet/ibm/ehea/ehea_main.c port->full_duplex = 1; port 1101 drivers/net/ethernet/ibm/ehea/ehea_main.c port->port_speed = EHEA_SPEED_1G; port 1102 drivers/net/ethernet/ibm/ehea/ehea_main.c port->full_duplex = 1; port 1105 drivers/net/ethernet/ibm/ehea/ehea_main.c port->port_speed = EHEA_SPEED_10G; port 1106 drivers/net/ethernet/ibm/ehea/ehea_main.c port->full_duplex = 1; port 1109 drivers/net/ethernet/ibm/ehea/ehea_main.c port->port_speed = 0; port 1110 drivers/net/ethernet/ibm/ehea/ehea_main.c port->full_duplex = 0; port 1126 drivers/net/ethernet/ibm/ehea/ehea_main.c if (!prop_carrier_state || (port->phy_link == EHEA_PHY_LINK_UP)) port 1127 drivers/net/ethernet/ibm/ehea/ehea_main.c netif_carrier_on(port->netdev); port 1139 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port *port; port 1144 drivers/net/ethernet/ibm/ehea/ehea_main.c port = ehea_get_port(adapter, portnum); port 1145 drivers/net/ethernet/ibm/ehea/ehea_main.c if (!port) { port 1149 drivers/net/ethernet/ibm/ehea/ehea_main.c dev = port->netdev; port 1156 drivers/net/ethernet/ibm/ehea/ehea_main.c ret = ehea_sense_port_attr(port); port 1162 drivers/net/ethernet/ibm/ehea/ehea_main.c netif_info(port, link, dev, port 1164 drivers/net/ethernet/ibm/ehea/ehea_main.c port->port_speed, port 1165 drivers/net/ethernet/ibm/ehea/ehea_main.c port->full_duplex == 1 ? port 1173 drivers/net/ethernet/ibm/ehea/ehea_main.c netif_info(port, link, dev, port 1180 drivers/net/ethernet/ibm/ehea/ehea_main.c port->phy_link = EHEA_PHY_LINK_UP; port 1181 drivers/net/ethernet/ibm/ehea/ehea_main.c netif_info(port, link, dev, port 1186 drivers/net/ethernet/ibm/ehea/ehea_main.c port->phy_link = EHEA_PHY_LINK_DOWN; port 1187 drivers/net/ethernet/ibm/ehea/ehea_main.c netif_info(port, link, dev, port 1263 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port *port = netdev_priv(dev); port 1268 drivers/net/ethernet/ibm/ehea/ehea_main.c snprintf(port->int_aff_name, EHEA_IRQ_NAME_SIZE - 1, "%s-aff", port 1271 drivers/net/ethernet/ibm/ehea/ehea_main.c ret = ibmebus_request_irq(port->qp_eq->attr.ist1, port 1273 drivers/net/ethernet/ibm/ehea/ehea_main.c 0, port->int_aff_name, port); port 1276 drivers/net/ethernet/ibm/ehea/ehea_main.c port->qp_eq->attr.ist1); port 1280 drivers/net/ethernet/ibm/ehea/ehea_main.c netif_info(port, ifup, dev, port 1282 drivers/net/ethernet/ibm/ehea/ehea_main.c port->qp_eq->attr.ist1); port 1285 drivers/net/ethernet/ibm/ehea/ehea_main.c for (i = 0; i < port->num_def_qps; i++) { port 1286 drivers/net/ethernet/ibm/ehea/ehea_main.c pr = &port->port_res[i]; port 1297 drivers/net/ethernet/ibm/ehea/ehea_main.c netif_info(port, ifup, dev, port 1307 drivers/net/ethernet/ibm/ehea/ehea_main.c u32 ist = port->port_res[i].eq->attr.ist1; port 1308 drivers/net/ethernet/ibm/ehea/ehea_main.c ibmebus_free_irq(ist, &port->port_res[i]); port 1312 drivers/net/ethernet/ibm/ehea/ehea_main.c ibmebus_free_irq(port->qp_eq->attr.ist1, port); port 1313 drivers/net/ethernet/ibm/ehea/ehea_main.c i = port->num_def_qps; port 1321 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port *port = netdev_priv(dev); port 1327 drivers/net/ethernet/ibm/ehea/ehea_main.c for (i = 0; i < port->num_def_qps; i++) { port 1328 drivers/net/ethernet/ibm/ehea/ehea_main.c pr = &port->port_res[i]; port 1330 drivers/net/ethernet/ibm/ehea/ehea_main.c netif_info(port, intr, dev, port 1336 drivers/net/ethernet/ibm/ehea/ehea_main.c ibmebus_free_irq(port->qp_eq->attr.ist1, port); port 1337 drivers/net/ethernet/ibm/ehea/ehea_main.c netif_info(port, intr, dev, port 1339 drivers/net/ethernet/ibm/ehea/ehea_main.c port->qp_eq->attr.ist1); port 1342 drivers/net/ethernet/ibm/ehea/ehea_main.c static int ehea_configure_port(struct ehea_port *port) port 1361 drivers/net/ethernet/ibm/ehea/ehea_main.c for (i = 0; i < port->num_mcs; i++) port 1364 drivers/net/ethernet/ibm/ehea/ehea_main.c port->port_res[i].qp->init_attr.qp_nr; port 1367 drivers/net/ethernet/ibm/ehea/ehea_main.c port->port_res[0].qp->init_attr.qp_nr; port 1369 drivers/net/ethernet/ibm/ehea/ehea_main.c if (netif_msg_ifup(port)) port 1375 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_modify_ehea_port(port->adapter->handle, port 1376 drivers/net/ethernet/ibm/ehea/ehea_main.c port->logical_port_id, port 1393 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_adapter *adapter = pr->port->adapter; port 1436 drivers/net/ethernet/ibm/ehea/ehea_main.c static int ehea_init_port_res(struct ehea_port *port, struct ehea_port_res *pr, port 1439 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_adapter *adapter = port->adapter; port 1457 drivers/net/ethernet/ibm/ehea/ehea_main.c pr->port = port; port 1467 drivers/net/ethernet/ibm/ehea/ehea_main.c port->logical_port_id); port 1475 drivers/net/ethernet/ibm/ehea/ehea_main.c port->logical_port_id); port 1481 drivers/net/ethernet/ibm/ehea/ehea_main.c if (netif_msg_ifup(port)) port 1507 drivers/net/ethernet/ibm/ehea/ehea_main.c init_attr->port_nr = port->logical_port_id; port 1510 drivers/net/ethernet/ibm/ehea/ehea_main.c init_attr->aff_eq_handle = port->qp_eq->fw_handle; port 1519 drivers/net/ethernet/ibm/ehea/ehea_main.c if (netif_msg_ifup(port)) port 1546 drivers/net/ethernet/ibm/ehea/ehea_main.c netif_napi_add(pr->port->netdev, &pr->napi, ehea_poll, 64); port 1565 drivers/net/ethernet/ibm/ehea/ehea_main.c static int ehea_clean_portres(struct ehea_port *port, struct ehea_port_res *pr) port 1679 drivers/net/ethernet/ibm/ehea/ehea_main.c static int ehea_broadcast_reg_helper(struct ehea_port *port, u32 hcallid) port 1687 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_reg_dereg_bcmc(port->adapter->handle, port 1688 drivers/net/ethernet/ibm/ehea/ehea_main.c port->logical_port_id, port 1689 drivers/net/ethernet/ibm/ehea/ehea_main.c reg_type, port->mac_addr, 0, hcallid); port 1699 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_reg_dereg_bcmc(port->adapter->handle, port 1700 drivers/net/ethernet/ibm/ehea/ehea_main.c port->logical_port_id, port 1701 drivers/net/ethernet/ibm/ehea/ehea_main.c reg_type, port->mac_addr, 0, hcallid); port 1713 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port *port = netdev_priv(dev); port 1735 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_modify_ehea_port(port->adapter->handle, port 1736 drivers/net/ethernet/ibm/ehea/ehea_main.c port->logical_port_id, H_PORT_CB0, port 1746 drivers/net/ethernet/ibm/ehea/ehea_main.c if (port->state == EHEA_PORT_UP) { port 1747 drivers/net/ethernet/ibm/ehea/ehea_main.c ret = ehea_broadcast_reg_helper(port, H_DEREG_BCMC); port 1752 drivers/net/ethernet/ibm/ehea/ehea_main.c port->mac_addr = cb0->port_mac_addr << 16; port 1755 drivers/net/ethernet/ibm/ehea/ehea_main.c if (port->state == EHEA_PORT_UP) { port 1756 drivers/net/ethernet/ibm/ehea/ehea_main.c ret = ehea_broadcast_reg_helper(port, H_REG_BCMC); port 1783 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port *port = netdev_priv(dev); port 1787 drivers/net/ethernet/ibm/ehea/ehea_main.c if (enable == port->promisc) port 1797 drivers/net/ethernet/ibm/ehea/ehea_main.c cb7->def_uc_qpn = enable == 1 ? port->port_res[0].qp->fw_handle : 0; port 1799 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_modify_ehea_port(port->adapter->handle, port 1800 drivers/net/ethernet/ibm/ehea/ehea_main.c port->logical_port_id, port 1807 drivers/net/ethernet/ibm/ehea/ehea_main.c port->promisc = enable; port 1812 drivers/net/ethernet/ibm/ehea/ehea_main.c static u64 ehea_multicast_reg_helper(struct ehea_port *port, u64 mc_mac_addr, port 1822 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_reg_dereg_bcmc(port->adapter->handle, port 1823 drivers/net/ethernet/ibm/ehea/ehea_main.c port->logical_port_id, port 1832 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_reg_dereg_bcmc(port->adapter->handle, port 1833 drivers/net/ethernet/ibm/ehea/ehea_main.c port->logical_port_id, port 1841 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port *port = netdev_priv(dev); port 1842 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_mc_list *mc_entry = port->mc_list; port 1848 drivers/net/ethernet/ibm/ehea/ehea_main.c list_for_each_safe(pos, temp, &(port->mc_list->list)) { port 1851 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_multicast_reg_helper(port, mc_entry->macaddr, port 1866 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port *port = netdev_priv(dev); port 1869 drivers/net/ethernet/ibm/ehea/ehea_main.c if (!port->allmulti) { port 1873 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_multicast_reg_helper(port, 0, H_REG_BCMC); port 1875 drivers/net/ethernet/ibm/ehea/ehea_main.c port->allmulti = 1; port 1883 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_multicast_reg_helper(port, 0, H_DEREG_BCMC); port 1885 drivers/net/ethernet/ibm/ehea/ehea_main.c port->allmulti = 0; port 1893 drivers/net/ethernet/ibm/ehea/ehea_main.c static void ehea_add_multicast_entry(struct ehea_port *port, u8 *mc_mac_addr) port 1906 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_multicast_reg_helper(port, ehea_mcl_entry->macaddr, port 1909 drivers/net/ethernet/ibm/ehea/ehea_main.c list_add(&ehea_mcl_entry->list, &port->mc_list->list); port 1918 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port *port = netdev_priv(dev); port 1939 drivers/net/ethernet/ibm/ehea/ehea_main.c if (netdev_mc_count(dev) > port->adapter->max_mc_mac) { port 1941 drivers/net/ethernet/ibm/ehea/ehea_main.c port->adapter->max_mc_mac); port 1946 drivers/net/ethernet/ibm/ehea/ehea_main.c ehea_add_multicast_entry(port, ha->addr); port 2013 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port *port = netdev_priv(dev); port 2020 drivers/net/ethernet/ibm/ehea/ehea_main.c pr = &port->port_res[skb_get_queue_mapping(skb)]; port 2036 drivers/net/ethernet/ibm/ehea/ehea_main.c u32 sig_iv = port->sig_comp_iv; port 2065 drivers/net/ethernet/ibm/ehea/ehea_main.c netif_info(port, tx_queued, dev, port 2067 drivers/net/ethernet/ibm/ehea/ehea_main.c if (netif_msg_tx_queued(port)) port 2087 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port *port = netdev_priv(dev); port 2088 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_adapter *adapter = port->adapter; port 2101 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_query_ehea_port(adapter->handle, port->logical_port_id, port 2112 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_modify_ehea_port(adapter->handle, port->logical_port_id, port 2125 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port *port = netdev_priv(dev); port 2126 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_adapter *adapter = port->adapter; port 2139 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_query_ehea_port(adapter->handle, port->logical_port_id, port 2150 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_modify_ehea_port(adapter->handle, port->logical_port_id, port 2236 drivers/net/ethernet/ibm/ehea/ehea_main.c static int ehea_port_res_setup(struct ehea_port *port, int def_qps) port 2242 drivers/net/ethernet/ibm/ehea/ehea_main.c port->qp_eq = ehea_create_eq(port->adapter, eq_type, port 2244 drivers/net/ethernet/ibm/ehea/ehea_main.c if (!port->qp_eq) { port 2265 drivers/net/ethernet/ibm/ehea/ehea_main.c ret = ehea_init_port_res(port, &port->port_res[i], &pr_cfg, i); port 2270 drivers/net/ethernet/ibm/ehea/ehea_main.c ret = ehea_init_port_res(port, &port->port_res[i], port 2280 drivers/net/ethernet/ibm/ehea/ehea_main.c ehea_clean_portres(port, &port->port_res[i]); port 2283 drivers/net/ethernet/ibm/ehea/ehea_main.c ehea_destroy_eq(port->qp_eq); port 2287 drivers/net/ethernet/ibm/ehea/ehea_main.c static int ehea_clean_all_portres(struct ehea_port *port) port 2292 drivers/net/ethernet/ibm/ehea/ehea_main.c for (i = 0; i < port->num_def_qps; i++) port 2293 drivers/net/ethernet/ibm/ehea/ehea_main.c ret |= ehea_clean_portres(port, &port->port_res[i]); port 2295 drivers/net/ethernet/ibm/ehea/ehea_main.c ret |= ehea_destroy_eq(port->qp_eq); port 2319 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port *port = netdev_priv(dev); port 2321 drivers/net/ethernet/ibm/ehea/ehea_main.c if (port->state == EHEA_PORT_UP) port 2324 drivers/net/ethernet/ibm/ehea/ehea_main.c ret = ehea_port_res_setup(port, port->num_def_qps); port 2331 drivers/net/ethernet/ibm/ehea/ehea_main.c ret = ehea_configure_port(port); port 2343 drivers/net/ethernet/ibm/ehea/ehea_main.c for (i = 0; i < port->num_def_qps; i++) { port 2344 drivers/net/ethernet/ibm/ehea/ehea_main.c ret = ehea_activate_qp(port->adapter, port->port_res[i].qp); port 2351 drivers/net/ethernet/ibm/ehea/ehea_main.c for (i = 0; i < port->num_def_qps; i++) { port 2352 drivers/net/ethernet/ibm/ehea/ehea_main.c ret = ehea_fill_port_res(&port->port_res[i]); port 2359 drivers/net/ethernet/ibm/ehea/ehea_main.c ret = ehea_broadcast_reg_helper(port, H_REG_BCMC); port 2365 drivers/net/ethernet/ibm/ehea/ehea_main.c port->state = EHEA_PORT_UP; port 2374 drivers/net/ethernet/ibm/ehea/ehea_main.c ehea_clean_all_portres(port); port 2385 drivers/net/ethernet/ibm/ehea/ehea_main.c static void port_napi_disable(struct ehea_port *port) port 2389 drivers/net/ethernet/ibm/ehea/ehea_main.c for (i = 0; i < port->num_def_qps; i++) port 2390 drivers/net/ethernet/ibm/ehea/ehea_main.c napi_disable(&port->port_res[i].napi); port 2393 drivers/net/ethernet/ibm/ehea/ehea_main.c static void port_napi_enable(struct ehea_port *port) port 2397 drivers/net/ethernet/ibm/ehea/ehea_main.c for (i = 0; i < port->num_def_qps; i++) port 2398 drivers/net/ethernet/ibm/ehea/ehea_main.c napi_enable(&port->port_res[i].napi); port 2404 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port *port = netdev_priv(dev); port 2406 drivers/net/ethernet/ibm/ehea/ehea_main.c mutex_lock(&port->port_lock); port 2408 drivers/net/ethernet/ibm/ehea/ehea_main.c netif_info(port, ifup, dev, "enabling port\n"); port 2414 drivers/net/ethernet/ibm/ehea/ehea_main.c port_napi_enable(port); port 2418 drivers/net/ethernet/ibm/ehea/ehea_main.c mutex_unlock(&port->port_lock); port 2419 drivers/net/ethernet/ibm/ehea/ehea_main.c schedule_delayed_work(&port->stats_work, port 2428 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port *port = netdev_priv(dev); port 2430 drivers/net/ethernet/ibm/ehea/ehea_main.c if (port->state == EHEA_PORT_DOWN) port 2435 drivers/net/ethernet/ibm/ehea/ehea_main.c ehea_broadcast_reg_helper(port, H_DEREG_BCMC); port 2439 drivers/net/ethernet/ibm/ehea/ehea_main.c port->state = EHEA_PORT_DOWN; port 2443 drivers/net/ethernet/ibm/ehea/ehea_main.c ret = ehea_clean_all_portres(port); port 2455 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port *port = netdev_priv(dev); port 2457 drivers/net/ethernet/ibm/ehea/ehea_main.c netif_info(port, ifdown, dev, "disabling port\n"); port 2459 drivers/net/ethernet/ibm/ehea/ehea_main.c set_bit(__EHEA_DISABLE_PORT_RESET, &port->flags); port 2460 drivers/net/ethernet/ibm/ehea/ehea_main.c cancel_work_sync(&port->reset_task); port 2461 drivers/net/ethernet/ibm/ehea/ehea_main.c cancel_delayed_work_sync(&port->stats_work); port 2462 drivers/net/ethernet/ibm/ehea/ehea_main.c mutex_lock(&port->port_lock); port 2464 drivers/net/ethernet/ibm/ehea/ehea_main.c port_napi_disable(port); port 2466 drivers/net/ethernet/ibm/ehea/ehea_main.c mutex_unlock(&port->port_lock); port 2467 drivers/net/ethernet/ibm/ehea/ehea_main.c clear_bit(__EHEA_DISABLE_PORT_RESET, &port->flags); port 2485 drivers/net/ethernet/ibm/ehea/ehea_main.c static void ehea_flush_sq(struct ehea_port *port) port 2489 drivers/net/ethernet/ibm/ehea/ehea_main.c for (i = 0; i < port->num_def_qps; i++) { port 2490 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port_res *pr = &port->port_res[i]; port 2494 drivers/net/ethernet/ibm/ehea/ehea_main.c ret = wait_event_timeout(port->swqe_avail_wq, port 2507 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port *port = netdev_priv(dev); port 2508 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_adapter *adapter = port->adapter; port 2523 drivers/net/ethernet/ibm/ehea/ehea_main.c for (i = 0; i < (port->num_def_qps); i++) { port 2524 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port_res *pr = &port->port_res[i]; port 2609 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port *port = netdev_priv(dev); port 2610 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_adapter *adapter = port->adapter; port 2625 drivers/net/ethernet/ibm/ehea/ehea_main.c for (i = 0; i < (port->num_def_qps); i++) { port 2626 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port_res *pr = &port->port_res[i]; port 2680 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port *port = port 2682 drivers/net/ethernet/ibm/ehea/ehea_main.c struct net_device *dev = port->netdev; port 2685 drivers/net/ethernet/ibm/ehea/ehea_main.c port->resets++; port 2686 drivers/net/ethernet/ibm/ehea/ehea_main.c mutex_lock(&port->port_lock); port 2689 drivers/net/ethernet/ibm/ehea/ehea_main.c port_napi_disable(port); port 2699 drivers/net/ethernet/ibm/ehea/ehea_main.c netif_info(port, timer, dev, "reset successful\n"); port 2701 drivers/net/ethernet/ibm/ehea/ehea_main.c port_napi_enable(port); port 2705 drivers/net/ethernet/ibm/ehea/ehea_main.c mutex_unlock(&port->port_lock); port 2720 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port *port = adapter->port[i]; port 2723 drivers/net/ethernet/ibm/ehea/ehea_main.c if (!port) port 2726 drivers/net/ethernet/ibm/ehea/ehea_main.c dev = port->netdev; port 2729 drivers/net/ethernet/ibm/ehea/ehea_main.c mutex_lock(&port->port_lock); port 2731 drivers/net/ethernet/ibm/ehea/ehea_main.c ehea_flush_sq(port); port 2734 drivers/net/ethernet/ibm/ehea/ehea_main.c mutex_unlock(&port->port_lock); port 2737 drivers/net/ethernet/ibm/ehea/ehea_main.c port_napi_disable(port); port 2738 drivers/net/ethernet/ibm/ehea/ehea_main.c mutex_unlock(&port->port_lock); port 2740 drivers/net/ethernet/ibm/ehea/ehea_main.c reset_sq_restart_flag(port); port 2764 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port *port = adapter->port[i]; port 2766 drivers/net/ethernet/ibm/ehea/ehea_main.c if (port) { port 2767 drivers/net/ethernet/ibm/ehea/ehea_main.c struct net_device *dev = port->netdev; port 2770 drivers/net/ethernet/ibm/ehea/ehea_main.c mutex_lock(&port->port_lock); port 2773 drivers/net/ethernet/ibm/ehea/ehea_main.c check_sqs(port); port 2774 drivers/net/ethernet/ibm/ehea/ehea_main.c port_napi_enable(port); port 2779 drivers/net/ethernet/ibm/ehea/ehea_main.c mutex_unlock(&port->port_lock); port 2791 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port *port = netdev_priv(dev); port 2795 drivers/net/ethernet/ibm/ehea/ehea_main.c ehea_schedule_port_reset(port); port 2826 drivers/net/ethernet/ibm/ehea/ehea_main.c static int ehea_get_jumboframe_status(struct ehea_port *port, int *jumbo) port 2841 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_query_ehea_port(port->adapter->handle, port 2842 drivers/net/ethernet/ibm/ehea/ehea_main.c port->logical_port_id, port 2850 drivers/net/ethernet/ibm/ehea/ehea_main.c hret = ehea_h_modify_ehea_port(port->adapter-> port 2852 drivers/net/ethernet/ibm/ehea/ehea_main.c port-> port 2872 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port *port = container_of(dev, struct ehea_port, ofdev.dev); port 2873 drivers/net/ethernet/ibm/ehea/ehea_main.c return sprintf(buf, "%d", port->logical_port_id); port 2880 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port *port = container_of(dev, struct ehea_port, ofdev.dev); port 2881 drivers/net/ethernet/ibm/ehea/ehea_main.c of_node_put(port->ofdev.dev.of_node); port 2884 drivers/net/ethernet/ibm/ehea/ehea_main.c static struct device *ehea_register_port(struct ehea_port *port, port 2889 drivers/net/ethernet/ibm/ehea/ehea_main.c port->ofdev.dev.of_node = of_node_get(dn); port 2890 drivers/net/ethernet/ibm/ehea/ehea_main.c port->ofdev.dev.parent = &port->adapter->ofdev->dev; port 2891 drivers/net/ethernet/ibm/ehea/ehea_main.c port->ofdev.dev.bus = &ibmebus_bus_type; port 2893 drivers/net/ethernet/ibm/ehea/ehea_main.c dev_set_name(&port->ofdev.dev, "port%d", port_name_cnt++); port 2894 drivers/net/ethernet/ibm/ehea/ehea_main.c port->ofdev.dev.release = logical_port_release; port 2896 drivers/net/ethernet/ibm/ehea/ehea_main.c ret = of_device_register(&port->ofdev); port 2902 drivers/net/ethernet/ibm/ehea/ehea_main.c ret = device_create_file(&port->ofdev.dev, &dev_attr_log_port_id); port 2908 drivers/net/ethernet/ibm/ehea/ehea_main.c return &port->ofdev.dev; port 2911 drivers/net/ethernet/ibm/ehea/ehea_main.c of_device_unregister(&port->ofdev); port 2916 drivers/net/ethernet/ibm/ehea/ehea_main.c static void ehea_unregister_port(struct ehea_port *port) port 2918 drivers/net/ethernet/ibm/ehea/ehea_main.c device_remove_file(&port->ofdev.dev, &dev_attr_log_port_id); port 2919 drivers/net/ethernet/ibm/ehea/ehea_main.c of_device_unregister(&port->ofdev); port 2941 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port *port; port 2953 drivers/net/ethernet/ibm/ehea/ehea_main.c port = netdev_priv(dev); port 2955 drivers/net/ethernet/ibm/ehea/ehea_main.c mutex_init(&port->port_lock); port 2956 drivers/net/ethernet/ibm/ehea/ehea_main.c port->state = EHEA_PORT_DOWN; port 2957 drivers/net/ethernet/ibm/ehea/ehea_main.c port->sig_comp_iv = sq_entries / 10; port 2959 drivers/net/ethernet/ibm/ehea/ehea_main.c port->adapter = adapter; port 2960 drivers/net/ethernet/ibm/ehea/ehea_main.c port->netdev = dev; port 2961 drivers/net/ethernet/ibm/ehea/ehea_main.c port->logical_port_id = logical_port_id; port 2963 drivers/net/ethernet/ibm/ehea/ehea_main.c port->msg_enable = netif_msg_init(msg_level, EHEA_MSG_DEFAULT); port 2965 drivers/net/ethernet/ibm/ehea/ehea_main.c port->mc_list = kzalloc(sizeof(struct ehea_mc_list), GFP_KERNEL); port 2966 drivers/net/ethernet/ibm/ehea/ehea_main.c if (!port->mc_list) { port 2971 drivers/net/ethernet/ibm/ehea/ehea_main.c INIT_LIST_HEAD(&port->mc_list->list); port 2973 drivers/net/ethernet/ibm/ehea/ehea_main.c ret = ehea_sense_port_attr(port); port 2977 drivers/net/ethernet/ibm/ehea/ehea_main.c netif_set_real_num_rx_queues(dev, port->num_def_qps); port 2978 drivers/net/ethernet/ibm/ehea/ehea_main.c netif_set_real_num_tx_queues(dev, port->num_def_qps); port 2980 drivers/net/ethernet/ibm/ehea/ehea_main.c port_dev = ehea_register_port(port, dn); port 2987 drivers/net/ethernet/ibm/ehea/ehea_main.c memcpy(dev->dev_addr, &port->mac_addr, ETH_ALEN); port 3006 drivers/net/ethernet/ibm/ehea/ehea_main.c INIT_WORK(&port->reset_task, ehea_reset_port); port 3007 drivers/net/ethernet/ibm/ehea/ehea_main.c INIT_DELAYED_WORK(&port->stats_work, ehea_update_stats); port 3009 drivers/net/ethernet/ibm/ehea/ehea_main.c init_waitqueue_head(&port->swqe_avail_wq); port 3010 drivers/net/ethernet/ibm/ehea/ehea_main.c init_waitqueue_head(&port->restart_wq); port 3018 drivers/net/ethernet/ibm/ehea/ehea_main.c ret = ehea_get_jumboframe_status(port, &jumbo); port 3027 drivers/net/ethernet/ibm/ehea/ehea_main.c return port; port 3030 drivers/net/ethernet/ibm/ehea/ehea_main.c ehea_unregister_port(port); port 3033 drivers/net/ethernet/ibm/ehea/ehea_main.c kfree(port->mc_list); port 3044 drivers/net/ethernet/ibm/ehea/ehea_main.c static void ehea_shutdown_single_port(struct ehea_port *port) port 3046 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_adapter *adapter = port->adapter; port 3048 drivers/net/ethernet/ibm/ehea/ehea_main.c cancel_work_sync(&port->reset_task); port 3049 drivers/net/ethernet/ibm/ehea/ehea_main.c cancel_delayed_work_sync(&port->stats_work); port 3050 drivers/net/ethernet/ibm/ehea/ehea_main.c unregister_netdev(port->netdev); port 3051 drivers/net/ethernet/ibm/ehea/ehea_main.c ehea_unregister_port(port); port 3052 drivers/net/ethernet/ibm/ehea/ehea_main.c kfree(port->mc_list); port 3053 drivers/net/ethernet/ibm/ehea/ehea_main.c free_netdev(port->netdev); port 3081 drivers/net/ethernet/ibm/ehea/ehea_main.c adapter->port[i] = ehea_setup_single_port(adapter, port 3084 drivers/net/ethernet/ibm/ehea/ehea_main.c if (adapter->port[i]) port 3085 drivers/net/ethernet/ibm/ehea/ehea_main.c netdev_info(adapter->port[i]->netdev, port 3120 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port *port; port 3128 drivers/net/ethernet/ibm/ehea/ehea_main.c port = ehea_get_port(adapter, logical_port_id); port 3130 drivers/net/ethernet/ibm/ehea/ehea_main.c if (port) { port 3131 drivers/net/ethernet/ibm/ehea/ehea_main.c netdev_info(port->netdev, "adding port with logical port id=%d failed: port already configured\n", port 3149 drivers/net/ethernet/ibm/ehea/ehea_main.c port = ehea_setup_single_port(adapter, logical_port_id, eth_dn); port 3153 drivers/net/ethernet/ibm/ehea/ehea_main.c if (port) { port 3155 drivers/net/ethernet/ibm/ehea/ehea_main.c if (!adapter->port[i]) { port 3156 drivers/net/ethernet/ibm/ehea/ehea_main.c adapter->port[i] = port; port 3160 drivers/net/ethernet/ibm/ehea/ehea_main.c netdev_info(port->netdev, "added: (logical port id=%d)\n", port 3175 drivers/net/ethernet/ibm/ehea/ehea_main.c struct ehea_port *port; port 3181 drivers/net/ethernet/ibm/ehea/ehea_main.c port = ehea_get_port(adapter, logical_port_id); port 3183 drivers/net/ethernet/ibm/ehea/ehea_main.c if (port) { port 3184 drivers/net/ethernet/ibm/ehea/ehea_main.c netdev_info(port->netdev, "removed: (logical port id=%d)\n", port 3187 drivers/net/ethernet/ibm/ehea/ehea_main.c ehea_shutdown_single_port(port); port 3190 drivers/net/ethernet/ibm/ehea/ehea_main.c if (adapter->port[i] == port) { port 3191 drivers/net/ethernet/ibm/ehea/ehea_main.c adapter->port[i] = NULL; port 3449 drivers/net/ethernet/ibm/ehea/ehea_main.c if (adapter->port[i]) { port 3450 drivers/net/ethernet/ibm/ehea/ehea_main.c ehea_shutdown_single_port(adapter->port[i]); port 3451 drivers/net/ethernet/ibm/ehea/ehea_main.c adapter->port[i] = NULL; port 3475 drivers/net/ethernet/ibm/ehea/ehea_main.c if (adapter->port[i]) { port 3476 drivers/net/ethernet/ibm/ehea/ehea_main.c ehea_shutdown_single_port(adapter->port[i]); port 3477 drivers/net/ethernet/ibm/ehea/ehea_main.c adapter->port[i] = NULL; port 2045 drivers/net/ethernet/ibm/emac/core.c cmd->base.port = PORT_MII; port 726 drivers/net/ethernet/ibm/ibmveth.c cmd->base.port = PORT_FIBRE; port 2401 drivers/net/ethernet/ibm/ibmvnic.c cmd->base.port = PORT_FIBRE; port 271 drivers/net/ethernet/intel/e100.c u32 port; port 640 drivers/net/ethernet/intel/e100.c iowrite32(selective_reset, &nic->csr->port); port 644 drivers/net/ethernet/intel/e100.c iowrite32(software_reset, &nic->csr->port); port 661 drivers/net/ethernet/intel/e100.c iowrite32(selftest | dma_addr, &nic->csr->port); port 109 drivers/net/ethernet/intel/e1000/e1000_ethtool.c cmd->base.port = PORT_TP; port 120 drivers/net/ethernet/intel/e1000/e1000_ethtool.c cmd->base.port = PORT_FIBRE; port 377 drivers/net/ethernet/intel/e1000/e1000_hw.h void e1000_io_write(struct e1000_hw *hw, unsigned long port, u32 value); port 4861 drivers/net/ethernet/intel/e1000/e1000_main.c void e1000_io_write(struct e1000_hw *hw, unsigned long port, u32 value) port 4863 drivers/net/ethernet/intel/e1000/e1000_main.c outl(value, port); port 128 drivers/net/ethernet/intel/e1000e/ethtool.c cmd->base.port = PORT_TP; port 139 drivers/net/ethernet/intel/e1000e/ethtool.c cmd->base.port = PORT_FIBRE; port 227 drivers/net/ethernet/intel/fm10k/fm10k.h __be16 port; port 649 drivers/net/ethernet/intel/fm10k/fm10k_main.c if (vxlan_port->port != udp_hdr(skb)->dest) port 377 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c struct fm10k_udp_port *port; port 380 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c port = list_first_entry_or_null(&interface->vxlan_port, port 382 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c while (port) { port 383 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c list_del(&port->list); port 384 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c kfree(port); port 385 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c port = list_first_entry_or_null(&interface->vxlan_port, port 391 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c port = list_first_entry_or_null(&interface->geneve_port, port 393 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c while (port) { port 394 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c list_del(&port->list); port 395 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c kfree(port); port 396 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c port = list_first_entry_or_null(&interface->vxlan_port, port 411 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c struct fm10k_udp_port *port; port 417 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c port = list_first_entry_or_null(&interface->vxlan_port, port 422 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c (port ? ntohs(port->port) : 0) | port 425 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c port = list_first_entry_or_null(&interface->geneve_port, port 430 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c (port ? ntohs(port->port) : 0)); port 437 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c struct fm10k_udp_port *port; port 439 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c list_for_each_entry(port, ports, list) { port 440 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c if ((port->port == ti->port) && port 441 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c (port->sa_family == ti->sa_family)) { port 442 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c list_del(&port->list); port 443 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c return port; port 453 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c struct fm10k_udp_port *port; port 458 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c port = fm10k_remove_tunnel_port(ports, ti); port 459 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c if (!port) { port 460 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c port = kmalloc(sizeof(*port), GFP_ATOMIC); port 461 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c if (!port) port 463 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c port->port = ti->port; port 464 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c port->sa_family = ti->sa_family; port 467 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c list_add_tail(&port->list, ports); port 515 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c struct fm10k_udp_port *port = NULL; port 522 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c port = fm10k_remove_tunnel_port(&interface->vxlan_port, ti); port 525 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c port = fm10k_remove_tunnel_port(&interface->geneve_port, ti); port 532 drivers/net/ethernet/intel/fm10k/fm10k_netdev.c kfree(port); port 318 drivers/net/ethernet/intel/i40e/i40e.h u16 port; port 910 drivers/net/ethernet/intel/i40e/i40e_common.c u32 port, ari, func_rid; port 925 drivers/net/ethernet/intel/i40e/i40e_common.c port = (rd32(hw, I40E_PFGEN_PORTNUM) & I40E_PFGEN_PORTNUM_PORT_NUM_MASK) port 927 drivers/net/ethernet/intel/i40e/i40e_common.c hw->port = (u8)port; port 1442 drivers/net/ethernet/intel/i40e/i40e_common.c u32 port; port 1448 drivers/net/ethernet/intel/i40e/i40e_common.c port = (gpio_val & I40E_GLGEN_GPIO_CTL_PRT_NUM_MASK) >> port 1455 drivers/net/ethernet/intel/i40e/i40e_common.c (port != hw->port)) port 901 drivers/net/ethernet/intel/i40e/i40e_dcb.c adminstatus = lldp_cfg.adminstatus >> (hw->port * 4); port 1075 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ks->base.port = PORT_NONE; port 1080 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ks->base.port = PORT_TP; port 1086 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ks->base.port = PORT_DA; port 1091 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ks->base.port = PORT_FIBRE; port 1095 drivers/net/ethernet/intel/i40e/i40e_ethtool.c ks->base.port = PORT_OTHER; port 2610 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if ((BIT(hw->port) & wol_nvm_bits) || (hw->partition_id != 1)) { port 2643 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (BIT(hw->port) & wol_nvm_bits) port 878 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLPRT_GORCH(hw->port), port 879 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_GORCL(hw->port), port 882 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLPRT_GOTCH(hw->port), port 883 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_GOTCL(hw->port), port 886 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_GLPRT_RDPC(hw->port), port 890 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLPRT_UPRCH(hw->port), port 891 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_UPRCL(hw->port), port 895 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLPRT_MPRCH(hw->port), port 896 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_MPRCL(hw->port), port 900 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLPRT_BPRCH(hw->port), port 901 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_BPRCL(hw->port), port 905 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLPRT_UPTCH(hw->port), port 906 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_UPTCL(hw->port), port 910 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLPRT_MPTCH(hw->port), port 911 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_MPTCL(hw->port), port 915 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLPRT_BPTCH(hw->port), port 916 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_BPTCL(hw->port), port 921 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_GLPRT_TDOLD(hw->port), port 926 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_GLPRT_CRCERRS(hw->port), port 930 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_GLPRT_ILLERRC(hw->port), port 934 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_GLPRT_MLFC(hw->port), port 938 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_GLPRT_MRFC(hw->port), port 943 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_GLPRT_RLEC(hw->port), port 948 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_GLPRT_LXONRXC(hw->port), port 951 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_GLPRT_LXONTXC(hw->port), port 954 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_GLPRT_LXOFFRXC(hw->port), port 957 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_GLPRT_LXOFFTXC(hw->port), port 962 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_GLPRT_PXOFFRXC(hw->port, i), port 966 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_GLPRT_PXONRXC(hw->port, i), port 970 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_GLPRT_PXONTXC(hw->port, i), port 974 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_GLPRT_PXOFFTXC(hw->port, i), port 979 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_RXON2OFFCNT(hw->port, i), port 985 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLPRT_PRC64H(hw->port), port 986 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_PRC64L(hw->port), port 989 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLPRT_PRC127H(hw->port), port 990 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_PRC127L(hw->port), port 993 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLPRT_PRC255H(hw->port), port 994 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_PRC255L(hw->port), port 997 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLPRT_PRC511H(hw->port), port 998 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_PRC511L(hw->port), port 1001 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLPRT_PRC1023H(hw->port), port 1002 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_PRC1023L(hw->port), port 1005 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLPRT_PRC1522H(hw->port), port 1006 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_PRC1522L(hw->port), port 1009 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLPRT_PRC9522H(hw->port), port 1010 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_PRC9522L(hw->port), port 1014 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLPRT_PTC64H(hw->port), port 1015 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_PTC64L(hw->port), port 1018 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLPRT_PTC127H(hw->port), port 1019 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_PTC127L(hw->port), port 1022 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLPRT_PTC255H(hw->port), port 1023 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_PTC255L(hw->port), port 1026 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLPRT_PTC511H(hw->port), port 1027 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_PTC511L(hw->port), port 1030 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLPRT_PTC1023H(hw->port), port 1031 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_PTC1023L(hw->port), port 1034 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLPRT_PTC1522H(hw->port), port 1035 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_PTC1522L(hw->port), port 1038 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update48(hw, I40E_GLPRT_PTC9522H(hw->port), port 1039 drivers/net/ethernet/intel/i40e/i40e_main.c I40E_GLPRT_PTC9522L(hw->port), port 1043 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_GLPRT_RUC(hw->port), port 1046 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_GLPRT_RFC(hw->port), port 1049 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_GLPRT_ROC(hw->port), port 1052 drivers/net/ethernet/intel/i40e/i40e_main.c i40e_stat_update32(hw, I40E_GLPRT_RJC(hw->port), port 10371 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->udp_ports[i].port) port 10386 drivers/net/ethernet/intel/i40e/i40e_main.c u16 port; port 10403 drivers/net/ethernet/intel/i40e/i40e_main.c port = READ_ONCE(udp_port->port); port 10410 drivers/net/ethernet/intel/i40e/i40e_main.c if (port) port 10411 drivers/net/ethernet/intel/i40e/i40e_main.c ret = i40e_aq_add_udp_tunnel(hw, port, port 10426 drivers/net/ethernet/intel/i40e/i40e_main.c port ? "add" : "delete", port 10427 drivers/net/ethernet/intel/i40e/i40e_main.c port, port 10432 drivers/net/ethernet/intel/i40e/i40e_main.c if (port) { port 10436 drivers/net/ethernet/intel/i40e/i40e_main.c udp_port->port = 0; port 10439 drivers/net/ethernet/intel/i40e/i40e_main.c } else if (port) { port 12139 drivers/net/ethernet/intel/i40e/i40e_main.c static u8 i40e_get_udp_port_idx(struct i40e_pf *pf, u16 port) port 12147 drivers/net/ethernet/intel/i40e/i40e_main.c if (!port && (pf->pending_udp_bitmap & BIT_ULL(i))) port 12149 drivers/net/ethernet/intel/i40e/i40e_main.c if (pf->udp_ports[i].port == port) port 12167 drivers/net/ethernet/intel/i40e/i40e_main.c u16 port = ntohs(ti->port); port 12171 drivers/net/ethernet/intel/i40e/i40e_main.c idx = i40e_get_udp_port_idx(pf, port); port 12175 drivers/net/ethernet/intel/i40e/i40e_main.c netdev_info(netdev, "port %d already offloaded\n", port); port 12184 drivers/net/ethernet/intel/i40e/i40e_main.c port); port 12202 drivers/net/ethernet/intel/i40e/i40e_main.c pf->udp_ports[next_idx].port = port; port 12219 drivers/net/ethernet/intel/i40e/i40e_main.c u16 port = ntohs(ti->port); port 12222 drivers/net/ethernet/intel/i40e/i40e_main.c idx = i40e_get_udp_port_idx(pf, port); port 12244 drivers/net/ethernet/intel/i40e/i40e_main.c pf->udp_ports[idx].port = 0; port 12256 drivers/net/ethernet/intel/i40e/i40e_main.c port); port 15020 drivers/net/ethernet/intel/i40e/i40e_main.c if (BIT (hw->port) & wol_nvm_bits || hw->partition_id != 1) port 577 drivers/net/ethernet/intel/i40e/i40e_type.h u8 port; port 280 drivers/net/ethernet/intel/iavf/iavf_ethtool.c cmd->base.port = PORT_NONE; port 546 drivers/net/ethernet/intel/ice/ice_dcb_lib.c u8 port; port 549 drivers/net/ethernet/intel/ice/ice_dcb_lib.c port = hw->port_info->lport; port 554 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ice_stat_update32(hw, GLPRT_PXOFFRXC(port, i), port 558 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ice_stat_update32(hw, GLPRT_PXONRXC(port, i), port 562 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ice_stat_update32(hw, GLPRT_PXONTXC(port, i), port 566 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ice_stat_update32(hw, GLPRT_PXOFFTXC(port, i), port 570 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ice_stat_update32(hw, GLPRT_RXON2OFFCNT(port, i), port 2115 drivers/net/ethernet/intel/ice/ice_ethtool.c ks->base.port = PORT_FIBRE; port 2120 drivers/net/ethernet/intel/ice/ice_ethtool.c ks->base.port = PORT_TP; port 2128 drivers/net/ethernet/intel/ice/ice_ethtool.c ks->base.port = PORT_NONE; port 2133 drivers/net/ethernet/intel/ice/ice_ethtool.c ks->base.port = PORT_DA; port 2136 drivers/net/ethernet/intel/ice/ice_ethtool.c ks->base.port = PORT_OTHER; port 3705 drivers/net/ethernet/intel/ice/ice_main.c u8 port; port 3707 drivers/net/ethernet/intel/ice/ice_main.c port = hw->port_info->lport; port 3711 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_GORCL(port), pf->stat_prev_loaded, port 3715 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_UPRCL(port), pf->stat_prev_loaded, port 3719 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_MPRCL(port), pf->stat_prev_loaded, port 3723 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_BPRCL(port), pf->stat_prev_loaded, port 3731 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_GOTCL(port), pf->stat_prev_loaded, port 3735 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_UPTCL(port), pf->stat_prev_loaded, port 3739 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_MPTCL(port), pf->stat_prev_loaded, port 3743 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_BPTCL(port), pf->stat_prev_loaded, port 3747 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update32(hw, GLPRT_TDOLD(port), pf->stat_prev_loaded, port 3751 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_PRC64L(port), pf->stat_prev_loaded, port 3754 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_PRC127L(port), pf->stat_prev_loaded, port 3757 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_PRC255L(port), pf->stat_prev_loaded, port 3760 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_PRC511L(port), pf->stat_prev_loaded, port 3763 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_PRC1023L(port), pf->stat_prev_loaded, port 3766 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_PRC1522L(port), pf->stat_prev_loaded, port 3769 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_PRC9522L(port), pf->stat_prev_loaded, port 3772 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_PTC64L(port), pf->stat_prev_loaded, port 3775 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_PTC127L(port), pf->stat_prev_loaded, port 3778 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_PTC255L(port), pf->stat_prev_loaded, port 3781 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_PTC511L(port), pf->stat_prev_loaded, port 3784 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_PTC1023L(port), pf->stat_prev_loaded, port 3787 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_PTC1522L(port), pf->stat_prev_loaded, port 3790 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update40(hw, GLPRT_PTC9522L(port), pf->stat_prev_loaded, port 3793 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update32(hw, GLPRT_LXONRXC(port), pf->stat_prev_loaded, port 3796 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update32(hw, GLPRT_LXOFFRXC(port), pf->stat_prev_loaded, port 3799 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update32(hw, GLPRT_LXONTXC(port), pf->stat_prev_loaded, port 3802 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update32(hw, GLPRT_LXOFFTXC(port), pf->stat_prev_loaded, port 3807 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update32(hw, GLPRT_CRCERRS(port), pf->stat_prev_loaded, port 3810 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update32(hw, GLPRT_ILLERRC(port), pf->stat_prev_loaded, port 3813 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update32(hw, GLPRT_MLFC(port), pf->stat_prev_loaded, port 3817 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update32(hw, GLPRT_MRFC(port), pf->stat_prev_loaded, port 3821 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update32(hw, GLPRT_RLEC(port), pf->stat_prev_loaded, port 3824 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update32(hw, GLPRT_RUC(port), pf->stat_prev_loaded, port 3827 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update32(hw, GLPRT_RFC(port), pf->stat_prev_loaded, port 3830 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update32(hw, GLPRT_ROC(port), pf->stat_prev_loaded, port 3833 drivers/net/ethernet/intel/ice/ice_main.c ice_stat_update32(hw, GLPRT_RJC(port), pf->stat_prev_loaded, port 124 drivers/net/ethernet/intel/igb/e1000_82575.c u8 port = 0; port 136 drivers/net/ethernet/intel/igb/e1000_82575.c port = E1000_MEDIA_PORT_COPPER; port 149 drivers/net/ethernet/intel/igb/e1000_82575.c port = E1000_MEDIA_PORT_OTHER; port 152 drivers/net/ethernet/intel/igb/e1000_82575.c if (port && (hw->dev_spec._82575.media_port != port)) { port 153 drivers/net/ethernet/intel/igb/e1000_82575.c hw->dev_spec._82575.media_port = port; port 157 drivers/net/ethernet/intel/igb/e1000_82575.c if (port == E1000_MEDIA_PORT_COPPER) { port 165 drivers/net/ethernet/intel/igb/igb_ethtool.c cmd->base.port = PORT_TP; port 191 drivers/net/ethernet/intel/igb/igb_ethtool.c cmd->base.port = PORT_FIBRE; port 63 drivers/net/ethernet/intel/igbvf/ethtool.c cmd->base.port = -1; port 1669 drivers/net/ethernet/intel/igc/igc_ethtool.c cmd->base.port = PORT_TP; port 85 drivers/net/ethernet/intel/ixgb/ixgb_ethtool.c cmd->base.port = PORT_FIBRE; port 240 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c cmd->base.port = PORT_TP; port 245 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c cmd->base.port = PORT_FIBRE; port 265 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c cmd->base.port = PORT_DA; port 277 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c cmd->base.port = PORT_FIBRE; port 282 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c cmd->base.port = PORT_NONE; port 288 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c cmd->base.port = PORT_TP; port 294 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c cmd->base.port = PORT_OTHER; port 301 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c cmd->base.port = PORT_NONE; port 309 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c cmd->base.port = PORT_OTHER; port 8468 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c common.port.src ^= th->dest ^ htons(ETH_P_8021Q); port 8470 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c common.port.src ^= th->dest ^ first->protocol; port 8471 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c common.port.dst ^= th->source; port 9820 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c __be16 port = ti->port; port 9832 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->vxlan_port == port) port 9839 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ntohs(port)); port 9843 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->vxlan_port = port; port 9849 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->geneve_port == port) port 9856 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ntohs(port)); port 9861 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c adapter->geneve_port = port; port 9867 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c reg = IXGBE_READ_REG(hw, IXGBE_VXLANCTRL) | ntohs(port) << port_shift; port 9894 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->vxlan_port != ti->port) { port 9896 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ntohs(ti->port)); port 9906 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (adapter->geneve_port != ti->port) { port 9908 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ntohs(ti->port)); port 3091 drivers/net/ethernet/intel/ixgbe/ixgbe_type.h } port; port 92 drivers/net/ethernet/intel/ixgbevf/ethtool.c cmd->base.port = -1; port 1531 drivers/net/ethernet/marvell/mv643xx_eth.c cmd->base.port = PORT_MII; port 2751 drivers/net/ethernet/marvell/mvneta.c struct mvneta_pcpu_port *port = (struct mvneta_pcpu_port *)dev_id; port 2753 drivers/net/ethernet/marvell/mvneta.c disable_percpu_irq(port->pp->dev->irq); port 2754 drivers/net/ethernet/marvell/mvneta.c napi_schedule(&port->napi); port 2779 drivers/net/ethernet/marvell/mvneta.c struct mvneta_pcpu_port *port = this_cpu_ptr(pp->ports); port 2808 drivers/net/ethernet/marvell/mvneta.c port->cause_rx_tx; port 2842 drivers/net/ethernet/marvell/mvneta.c port->cause_rx_tx = cause_rx_tx; port 3197 drivers/net/ethernet/marvell/mvneta.c struct mvneta_pcpu_port *port = port 3200 drivers/net/ethernet/marvell/mvneta.c napi_enable(&port->napi); port 3225 drivers/net/ethernet/marvell/mvneta.c struct mvneta_pcpu_port *port = port 3228 drivers/net/ethernet/marvell/mvneta.c napi_disable(&port->napi); port 3733 drivers/net/ethernet/marvell/mvneta.c struct mvneta_pcpu_port *port = per_cpu_ptr(pp->ports, cpu); port 3762 drivers/net/ethernet/marvell/mvneta.c napi_enable(&port->napi); port 3790 drivers/net/ethernet/marvell/mvneta.c struct mvneta_pcpu_port *port = per_cpu_ptr(pp->ports, cpu); port 3801 drivers/net/ethernet/marvell/mvneta.c napi_synchronize(&port->napi); port 3802 drivers/net/ethernet/marvell/mvneta.c napi_disable(&port->napi); port 4677 drivers/net/ethernet/marvell/mvneta.c struct mvneta_pcpu_port *port = port 4680 drivers/net/ethernet/marvell/mvneta.c netif_napi_add(dev, &port->napi, mvneta_poll, port 4682 drivers/net/ethernet/marvell/mvneta.c port->pp = pp; port 20 drivers/net/ethernet/marvell/mvpp2/mvpp2.h #define MVPP2_RX_DATA_FIFO_SIZE_REG(port) (0x00 + 4 * (port)) port 21 drivers/net/ethernet/marvell/mvpp2/mvpp2.h #define MVPP2_RX_ATTR_FIFO_SIZE_REG(port) (0x20 + 4 * (port)) port 24 drivers/net/ethernet/marvell/mvpp2/mvpp2.h #define MVPP22_TX_FIFO_THRESH_REG(port) (0x8840 + 4 * (port)) port 25 drivers/net/ethernet/marvell/mvpp2/mvpp2.h #define MVPP22_TX_FIFO_SIZE_REG(port) (0x8860 + 4 * (port)) port 28 drivers/net/ethernet/marvell/mvpp2/mvpp2.h #define MVPP2_RX_CTRL_REG(port) (0x140 + 4 * (port)) port 47 drivers/net/ethernet/marvell/mvpp2/mvpp2.h #define MVPP2_MH_REG(port) (0x5040 + 4 * (port)) port 53 drivers/net/ethernet/marvell/mvpp2/mvpp2.h #define MVPP2_PRS_PORT_LU_MASK(port) (0xff << ((port) * 4)) port 54 drivers/net/ethernet/marvell/mvpp2/mvpp2.h #define MVPP2_PRS_PORT_LU_VAL(port, val) ((val) << ((port) * 4)) port 55 drivers/net/ethernet/marvell/mvpp2/mvpp2.h #define MVPP2_PRS_INIT_OFFS_REG(port) (0x1004 + ((port) & 4)) port 56 drivers/net/ethernet/marvell/mvpp2/mvpp2.h #define MVPP2_PRS_INIT_OFF_MASK(port) (0x3f << (((port) % 4) * 8)) port 57 drivers/net/ethernet/marvell/mvpp2/mvpp2.h #define MVPP2_PRS_INIT_OFF_VAL(port, val) ((val) << (((port) % 4) * 8)) port 58 drivers/net/ethernet/marvell/mvpp2/mvpp2.h #define MVPP2_PRS_MAX_LOOP_REG(port) (0x100c + ((port) & 4)) port 59 drivers/net/ethernet/marvell/mvpp2/mvpp2.h #define MVPP2_PRS_MAX_LOOP_MASK(port) (0xff << (((port) % 4) * 8)) port 60 drivers/net/ethernet/marvell/mvpp2/mvpp2.h #define MVPP2_PRS_MAX_LOOP_VAL(port, val) ((val) << (((port) % 4) * 8)) port 86 drivers/net/ethernet/marvell/mvpp2/mvpp2.h #define MVPP2_CLS_PORT_WAY_MASK(port) (1 << (port)) port 100 drivers/net/ethernet/marvell/mvpp2/mvpp2.h #define MVPP2_CLS_FLOW_TBL0_PORT_ID(port) ((port) << 4) port 114 drivers/net/ethernet/marvell/mvpp2/mvpp2.h #define MVPP2_CLS_OVERSIZE_RXQ_LOW_REG(port) (0x1980 + ((port) * 4)) port 117 drivers/net/ethernet/marvell/mvpp2/mvpp2.h #define MVPP2_CLS_SWFWD_P2HQ_REG(port) (0x19b0 + ((port) * 4)) port 119 drivers/net/ethernet/marvell/mvpp2/mvpp2.h #define MVPP2_CLS_SWFWD_PCTRL_MASK(port) (1 << (port)) port 129 drivers/net/ethernet/marvell/mvpp2/mvpp2.h #define MVPP22_CLS_C2_PORT_ID(port) ((port) << 8) port 241 drivers/net/ethernet/marvell/mvpp2/mvpp2.h #define MVPP2_ISR_TX_THRESHOLD_REG(port) (0x5140 + 4 * (port)) port 246 drivers/net/ethernet/marvell/mvpp2/mvpp2.h #define MVPP21_ISR_RXQ_GROUP_REG(port) (0x5400 + 4 * (port)) port 261 drivers/net/ethernet/marvell/mvpp2/mvpp2.h #define MVPP2_ISR_ENABLE_REG(port) (0x5420 + 4 * (port)) port 264 drivers/net/ethernet/marvell/mvpp2/mvpp2.h #define MVPP2_ISR_RX_TX_CAUSE_REG(port) (0x5480 + 4 * (port)) port 275 drivers/net/ethernet/marvell/mvpp2/mvpp2.h #define MVPP2_ISR_RX_TX_MASK_REG(port) (0x54a0 + 4 * (port)) port 338 drivers/net/ethernet/marvell/mvpp2/mvpp2.h #define MVPP22_CTRS_TX_CTR(port, txq) ((txq) | ((port) << 3) | BIT(7)) port 383 drivers/net/ethernet/marvell/mvpp2/mvpp2.h #define MVPP2_TX_PORT_FLUSH_MASK(port) (1 << (port)) port 491 drivers/net/ethernet/marvell/mvpp2/mvpp2.h #define MVPP22_GMAC_BASE(port) (0x7000 + (port) * 0x1000 + 0xe00) port 500 drivers/net/ethernet/marvell/mvpp2/mvpp2.h #define MVPP22_MPCS_BASE(port) (0x7000 + (port) * 0x1000) port 511 drivers/net/ethernet/marvell/mvpp2/mvpp2.h #define MVPP22_XPCS_BASE(port) (0x7400 + (port) * 0x1000) port 849 drivers/net/ethernet/marvell/mvpp2/mvpp2.h struct mvpp2_port *port; port 1160 drivers/net/ethernet/marvell/mvpp2/mvpp2.h int port; port 446 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c u32 port) port 448 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c fe->data[0] |= MVPP2_CLS_FLOW_TBL0_PORT_ID(port); port 452 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c u32 port) port 454 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c fe->data[0] &= ~MVPP2_CLS_FLOW_TBL0_PORT_ID(port); port 570 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c static int mvpp2_cls_c2_port_flow_index(struct mvpp2_port *port, int loc) port 572 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c return MVPP22_CLS_C2_RFS_LOC(port->id, loc); port 734 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c static int mvpp2_port_rss_hash_opts_set(struct mvpp2_port *port, int flow_type, port 747 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c flow_index = MVPP2_CLS_FLT_HASH_ENTRY(port->id, flow->flow_id); port 749 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c mvpp2_cls_flow_read(port->priv, flow_index, &fe); port 766 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c mvpp2_cls_flow_write(port->priv, &fe); port 823 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c static u16 mvpp2_port_rss_hash_opts_get(struct mvpp2_port *port, int flow_type) port 835 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c flow_index = MVPP2_CLS_FLT_HASH_ENTRY(port->id, flow->flow_id); port 837 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c mvpp2_cls_flow_read(port->priv, flow_index, &fe); port 861 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c static void mvpp2_port_c2_cls_init(struct mvpp2_port *port) port 868 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c c2.index = MVPP22_CLS_C2_RSS_ENTRY(port->id); port 870 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c pmap = BIT(port->id); port 890 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c qh = (port->first_rxq >> 3) & MVPP22_CLS_C2_ATTR0_QHIGH_MASK; port 891 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c ql = port->first_rxq & MVPP22_CLS_C2_ATTR0_QLOW_MASK; port 898 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c mvpp2_cls_c2_write(port->priv, &c2); port 947 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c void mvpp2_cls_port_config(struct mvpp2_port *port) port 953 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c val = mvpp2_read(port->priv, MVPP2_CLS_PORT_WAY_REG); port 954 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c val &= ~MVPP2_CLS_PORT_WAY_MASK(port->id); port 955 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c mvpp2_write(port->priv, MVPP2_CLS_PORT_WAY_REG, val); port 960 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c le.lkpid = port->id; port 966 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c le.data |= port->first_rxq; port 972 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c mvpp2_cls_lookup_write(port->priv, &le); port 974 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c mvpp2_port_c2_cls_init(port); port 984 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c static void mvpp2_rss_port_c2_enable(struct mvpp2_port *port, u32 ctx) port 989 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c mvpp2_cls_c2_read(port->priv, MVPP22_CLS_C2_RSS_ENTRY(port->id), &c2); port 1002 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c mvpp2_cls_c2_write(port->priv, &c2); port 1005 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c static void mvpp2_rss_port_c2_disable(struct mvpp2_port *port) port 1010 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c mvpp2_cls_c2_read(port->priv, MVPP22_CLS_C2_RSS_ENTRY(port->id), &c2); port 1013 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c qh = (port->first_rxq >> 3) & MVPP22_CLS_C2_ATTR0_QHIGH_MASK; port 1014 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c ql = port->first_rxq & MVPP22_CLS_C2_ATTR0_QLOW_MASK; port 1021 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c mvpp2_cls_c2_write(port->priv, &c2); port 1024 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c static inline int mvpp22_rss_ctx(struct mvpp2_port *port, int port_rss_ctx) port 1026 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c return port->rss_ctx[port_rss_ctx]; port 1029 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c int mvpp22_port_rss_enable(struct mvpp2_port *port) port 1031 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c if (mvpp22_rss_ctx(port, 0) < 0) port 1034 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c mvpp2_rss_port_c2_enable(port, mvpp22_rss_ctx(port, 0)); port 1039 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c int mvpp22_port_rss_disable(struct mvpp2_port *port) port 1041 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c if (mvpp22_rss_ctx(port, 0) < 0) port 1044 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c mvpp2_rss_port_c2_disable(port); port 1049 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c static void mvpp22_port_c2_lookup_disable(struct mvpp2_port *port, int entry) port 1053 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c mvpp2_cls_c2_read(port->priv, entry, &c2); port 1056 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c c2.tcam[4] &= ~(MVPP22_CLS_C2_PORT_ID(BIT(port->id))); port 1058 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c mvpp2_cls_c2_write(port->priv, &c2); port 1062 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c void mvpp2_cls_oversize_rxq_set(struct mvpp2_port *port) port 1066 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c mvpp2_write(port->priv, MVPP2_CLS_OVERSIZE_RXQ_LOW_REG(port->id), port 1067 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c port->first_rxq & MVPP2_CLS_OVERSIZE_RXQ_LOW_MASK); port 1069 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c mvpp2_write(port->priv, MVPP2_CLS_SWFWD_P2HQ_REG(port->id), port 1070 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c (port->first_rxq >> MVPP2_CLS_OVERSIZE_RXQ_LOW_BITS)); port 1072 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c val = mvpp2_read(port->priv, MVPP2_CLS_SWFWD_PCTRL_REG); port 1073 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c val &= ~MVPP2_CLS_SWFWD_PCTRL_MASK(port->id); port 1074 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c mvpp2_write(port->priv, MVPP2_CLS_SWFWD_PCTRL_REG, val); port 1077 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c static int mvpp2_port_c2_tcam_rule_add(struct mvpp2_port *port, port 1087 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c index = mvpp2_cls_c2_port_flow_index(port, rule->loc); port 1105 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c pmap = BIT(port->id); port 1141 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c ctx = mvpp22_rss_ctx(port, act->queue.ctx); port 1148 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c qh = ((act->queue.index + port->first_rxq) >> 3) & port 1150 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c ql = (act->queue.index + port->first_rxq) & port 1160 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c mvpp2_cls_c2_write(port->priv, &c2); port 1165 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c static int mvpp2_port_c2_rfs_rule_insert(struct mvpp2_port *port, port 1168 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c return mvpp2_port_c2_tcam_rule_add(port, rule); port 1171 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c static int mvpp2_port_cls_rfs_rule_remove(struct mvpp2_port *port, port 1183 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c index = MVPP2_CLS_FLT_C2_RFS(port->id, flow->flow_id, rule->loc); port 1185 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c mvpp2_cls_flow_read(port->priv, index, &fe); port 1186 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c mvpp2_cls_flow_port_remove(&fe, BIT(port->id)); port 1187 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c mvpp2_cls_flow_write(port->priv, &fe); port 1191 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c mvpp22_port_c2_lookup_disable(port, rule->c2_index); port 1196 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c static int mvpp2_port_flt_rfs_rule_insert(struct mvpp2_port *port, port 1200 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c struct mvpp2 *priv = port->priv; port 1207 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c ret = mvpp2_port_c2_rfs_rule_insert(port, rule); port 1219 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c index = MVPP2_CLS_FLT_C2_RFS(port->id, flow->flow_id, rule->loc); port 1330 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c int mvpp2_ethtool_cls_rule_get(struct mvpp2_port *port, port 1338 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c efs = port->rfs_rules[rxnfc->fs.location]; port 1347 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c int mvpp2_ethtool_cls_rule_ins(struct mvpp2_port *port, port 1390 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c if (port->rfs_rules[efs->rule.loc]) { port 1391 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c old_efs = port->rfs_rules[efs->rule.loc]; port 1392 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c ret = mvpp2_port_cls_rfs_rule_remove(port, &old_efs->rule); port 1396 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c port->n_rfs_rules--; port 1399 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c ret = mvpp2_port_flt_rfs_rule_insert(port, &efs->rule); port 1407 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c port->rfs_rules[efs->rule.loc] = efs; port 1408 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c port->n_rfs_rules++; port 1419 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c int mvpp2_ethtool_cls_rule_del(struct mvpp2_port *port, port 1428 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c efs = port->rfs_rules[info->fs.location]; port 1433 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c ret = mvpp2_port_cls_rfs_rule_remove(port, &efs->rule); port 1437 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c port->n_rfs_rules--; port 1438 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c port->rfs_rules[info->fs.location] = NULL; port 1444 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c static inline u32 mvpp22_rxfh_indir(struct mvpp2_port *port, u32 rxq) port 1449 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c nrxqs = port->nrxqs / cpus; port 1455 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c return port->first_rxq; port 1460 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c return port->first_rxq + ((rxq * nrxqs + rxq / cpus) % port->nrxqs); port 1463 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c static void mvpp22_rss_fill_table(struct mvpp2_port *port, port 1467 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c struct mvpp2 *priv = port->priv; port 1476 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c mvpp22_rxfh_indir(port, table->indir[i])); port 1480 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c static int mvpp22_rss_context_create(struct mvpp2_port *port, u32 *rss_ctx) port 1482 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c struct mvpp2 *priv = port->priv; port 1513 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c int mvpp22_port_rss_ctx_create(struct mvpp2_port *port, u32 *port_ctx) port 1518 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c ret = mvpp22_rss_context_create(port, &rss_ctx); port 1526 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c if (port->rss_ctx[i] < 0) port 1533 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c port->rss_ctx[i] = rss_ctx; port 1548 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c int mvpp22_port_rss_ctx_delete(struct mvpp2_port *port, u32 port_ctx) port 1550 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c struct mvpp2 *priv = port->priv; port 1554 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c rss_ctx = mvpp22_rss_ctx(port, port_ctx); port 1561 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c if (!port->rfs_rules[i]) port 1564 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c rxnfc = &port->rfs_rules[i]->rxnfc; port 1569 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c ret = mvpp2_ethtool_cls_rule_del(port, rxnfc); port 1571 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c netdev_warn(port->dev, port 1580 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c port->rss_ctx[port_ctx] = -1; port 1585 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c int mvpp22_port_rss_ctx_indir_set(struct mvpp2_port *port, u32 port_ctx, port 1588 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c int rss_ctx = mvpp22_rss_ctx(port, port_ctx); port 1589 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c struct mvpp2_rss_table *rss_table = mvpp22_rss_table_get(port->priv, port 1598 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c mvpp22_rss_fill_table(port, rss_table, rss_ctx); port 1603 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c int mvpp22_port_rss_ctx_indir_get(struct mvpp2_port *port, u32 port_ctx, port 1606 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c int rss_ctx = mvpp22_rss_ctx(port, port_ctx); port 1607 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c struct mvpp2_rss_table *rss_table = mvpp22_rss_table_get(port->priv, port 1619 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c int mvpp2_ethtool_rxfh_set(struct mvpp2_port *port, struct ethtool_rxnfc *info) port 1654 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c return mvpp2_port_rss_hash_opts_set(port, flow_type, hash_opts); port 1657 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c int mvpp2_ethtool_rxfh_get(struct mvpp2_port *port, struct ethtool_rxnfc *info) port 1665 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c hash_opts = mvpp2_port_rss_hash_opts_get(port, flow_type); port 1700 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c int mvpp22_port_rss_init(struct mvpp2_port *port) port 1707 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c port->rss_ctx[i] = -1; port 1709 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c ret = mvpp22_rss_context_create(port, &context); port 1713 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c table = mvpp22_rss_table_get(port->priv, context); port 1717 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c port->rss_ctx[0] = context; port 1723 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c table->indir[i] = ethtool_rxfh_indir_default(i, port->nrxqs); port 1725 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c mvpp22_rss_fill_table(port, table, mvpp22_rss_ctx(port, 0)); port 1728 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c mvpp2_port_rss_hash_opts_set(port, MVPP22_FLOW_IP4, MVPP22_CLS_HEK_IP4_2T); port 1729 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c mvpp2_port_rss_hash_opts_set(port, MVPP22_FLOW_IP6, MVPP22_CLS_HEK_IP6_2T); port 1730 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c mvpp2_port_rss_hash_opts_set(port, MVPP22_FLOW_TCP4, MVPP22_CLS_HEK_IP4_5T); port 1731 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c mvpp2_port_rss_hash_opts_set(port, MVPP22_FLOW_TCP6, MVPP22_CLS_HEK_IP6_5T); port 1732 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c mvpp2_port_rss_hash_opts_set(port, MVPP22_FLOW_UDP4, MVPP22_CLS_HEK_IP4_5T); port 1733 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c mvpp2_port_rss_hash_opts_set(port, MVPP22_FLOW_UDP6, MVPP22_CLS_HEK_IP6_5T); port 213 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.h #define MVPP2_CLS_FLT_C2_RFS(port, id, rfs_n) (MVPP2_CLS_FLT_FIRST(id) + \ port 214 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.h ((port) * MVPP2_MAX_PORTS) + \ port 218 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.h #define MVPP2_CLS_FLT_HASH_ENTRY(port, id) (MVPP2_CLS_FLT_C2_RSS_ENTRY(id) + 1 + (port)) port 262 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.h int mvpp22_port_rss_init(struct mvpp2_port *port); port 264 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.h int mvpp22_port_rss_enable(struct mvpp2_port *port); port 265 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.h int mvpp22_port_rss_disable(struct mvpp2_port *port); port 267 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.h int mvpp22_port_rss_ctx_create(struct mvpp2_port *port, u32 *rss_ctx); port 268 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.h int mvpp22_port_rss_ctx_delete(struct mvpp2_port *port, u32 rss_ctx); port 270 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.h int mvpp22_port_rss_ctx_indir_set(struct mvpp2_port *port, u32 rss_ctx, port 272 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.h int mvpp22_port_rss_ctx_indir_get(struct mvpp2_port *port, u32 rss_ctx, port 275 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.h int mvpp2_ethtool_rxfh_get(struct mvpp2_port *port, struct ethtool_rxnfc *info); port 276 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.h int mvpp2_ethtool_rxfh_set(struct mvpp2_port *port, struct ethtool_rxnfc *info); port 280 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.h void mvpp2_cls_port_config(struct mvpp2_port *port); port 282 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.h void mvpp2_cls_oversize_rxq_set(struct mvpp2_port *port); port 305 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.h int mvpp2_ethtool_cls_rule_get(struct mvpp2_port *port, port 308 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.h int mvpp2_ethtool_cls_rule_ins(struct mvpp2_port *port, port 311 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.h int mvpp2_ethtool_cls_rule_del(struct mvpp2_port *port, port 37 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c struct mvpp2_port *port; port 143 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c struct mvpp2_port *port = entry->port; port 153 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c flow_index = MVPP2_CLS_FLT_HASH_ENTRY(entry->port->id, f->flow_id); port 155 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c mvpp2_cls_flow_read(port->priv, flow_index, &fe); port 169 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c struct mvpp2_port *port = entry->port; port 178 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c flow_index = MVPP2_CLS_FLT_HASH_ENTRY(entry->port->id, f->flow_id); port 180 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c mvpp2_cls_flow_read(port->priv, flow_index, &fe); port 245 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c struct mvpp2_port *port = s->private; port 247 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c struct mvpp2 *priv = port->priv; port 253 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c for (tid = MVPP2_PRS_VID_PORT_FIRST(port->id); port 254 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c tid <= MVPP2_PRS_VID_PORT_LAST(port->id); tid++) { port 262 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c if (!test_bit(port->id, &pmap)) port 280 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c struct mvpp2_port *port = s->private; port 281 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c struct mvpp2 *priv = port->priv; port 287 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c mvpp2_prs_init_from_hw(port->priv, &pe, i); port 290 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c if (priv->prs_shadow[i].valid && test_bit(port->id, &pmap)) port 301 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c struct mvpp2_port *port = s->private; port 302 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c struct mvpp2 *priv = port->priv; port 321 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c if (!test_bit(port->id, &pmap)) port 448 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c struct mvpp2_port *port, port 454 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c port_dir = debugfs_create_dir(port->dev->name, parent); port 456 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c port_entry = &port->priv->dbgfs_entries->port_flow_entries[port->id]; port 458 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c port_entry->port = port; port 676 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c struct mvpp2_port *port) port 680 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c port_dir = debugfs_create_dir(port->dev->name, parent); port 682 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c debugfs_create_file("parser_entries", 0444, port_dir, port, port 685 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c debugfs_create_file("mac_filter", 0444, port_dir, port, port 688 drivers/net/ethernet/marvell/mvpp2/mvpp2_debugfs.c debugfs_create_file("vid_filter", 0444, port_dir, port, port 155 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static dma_addr_t mvpp2_txdesc_dma_addr_get(struct mvpp2_port *port, port 158 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->priv->hw_version == MVPP21) port 165 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_txdesc_dma_addr_set(struct mvpp2_port *port, port 174 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->priv->hw_version == MVPP21) { port 186 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static size_t mvpp2_txdesc_size_get(struct mvpp2_port *port, port 189 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->priv->hw_version == MVPP21) port 195 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_txdesc_size_set(struct mvpp2_port *port, port 199 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->priv->hw_version == MVPP21) port 205 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_txdesc_txq_set(struct mvpp2_port *port, port 209 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->priv->hw_version == MVPP21) port 215 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_txdesc_cmd_set(struct mvpp2_port *port, port 219 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->priv->hw_version == MVPP21) port 225 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static unsigned int mvpp2_txdesc_offset_get(struct mvpp2_port *port, port 228 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->priv->hw_version == MVPP21) port 234 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static dma_addr_t mvpp2_rxdesc_dma_addr_get(struct mvpp2_port *port, port 237 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->priv->hw_version == MVPP21) port 244 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static unsigned long mvpp2_rxdesc_cookie_get(struct mvpp2_port *port, port 247 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->priv->hw_version == MVPP21) port 254 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static size_t mvpp2_rxdesc_size_get(struct mvpp2_port *port, port 257 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->priv->hw_version == MVPP21) port 263 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static u32 mvpp2_rxdesc_status_get(struct mvpp2_port *port, port 266 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->priv->hw_version == MVPP21) port 279 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_txq_inc_put(struct mvpp2_port *port, port 287 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c tx_buf->size = mvpp2_txdesc_size_get(port, tx_desc); port 288 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c tx_buf->dma = mvpp2_txdesc_dma_addr_get(port, tx_desc) + port 289 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txdesc_offset_get(port, tx_desc); port 316 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static inline int mvpp2_egress_port(struct mvpp2_port *port) port 318 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c return MVPP2_MAX_TCONT + port->id; port 322 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static inline int mvpp2_txq_phys(int port, int txq) port 324 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c return (MVPP2_MAX_TCONT + port) * MVPP2_MAX_TXQ + txq; port 589 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_rxq_long_pool_set(struct mvpp2_port *port, port 596 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c prxq = port->rxqs[lrxq]->id; port 598 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->priv->hw_version == MVPP21) port 603 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = mvpp2_read(port->priv, MVPP2_RXQ_CONFIG_REG(prxq)); port 606 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(port->priv, MVPP2_RXQ_CONFIG_REG(prxq), val); port 610 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_rxq_short_pool_set(struct mvpp2_port *port, port 617 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c prxq = port->rxqs[lrxq]->id; port 619 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->priv->hw_version == MVPP21) port 624 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = mvpp2_read(port->priv, MVPP2_RXQ_CONFIG_REG(prxq)); port 627 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(port->priv, MVPP2_RXQ_CONFIG_REG(prxq), val); port 630 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void *mvpp2_buf_alloc(struct mvpp2_port *port, port 643 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c dma_addr = dma_map_single(port->dev->dev.parent, data, port 646 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (unlikely(dma_mapping_error(port->dev->dev.parent, dma_addr))) { port 657 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static inline void mvpp2_bm_pool_put(struct mvpp2_port *port, int pool, port 661 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c unsigned int thread = mvpp2_cpu_to_thread(port->priv, get_cpu()); port 664 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (test_bit(thread, &port->priv->lock_map)) port 665 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c spin_lock_irqsave(&port->bm_lock[thread], flags); port 667 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->priv->hw_version == MVPP22) { port 679 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_thread_write_relaxed(port->priv, thread, port 688 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_thread_write_relaxed(port->priv, thread, port 690 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_thread_write_relaxed(port->priv, thread, port 693 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (test_bit(thread, &port->priv->lock_map)) port 694 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c spin_unlock_irqrestore(&port->bm_lock[thread], flags); port 700 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static int mvpp2_bm_bufs_add(struct mvpp2_port *port, port 708 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->priv->percpu_pools && port 710 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c netdev_err(port->dev, port 720 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c netdev_err(port->dev, port 727 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c buf = mvpp2_buf_alloc(port, bm_pool, &dma_addr, port 732 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_bm_pool_put(port, bm_pool->id, dma_addr, port 739 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c netdev_dbg(port->dev, port 743 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c netdev_dbg(port->dev, port 753 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_bm_pool_use(struct mvpp2_port *port, unsigned pool, int pkt_size) port 755 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_bm_pool *new_pool = &port->priv->bm_pools[pool]; port 758 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if ((port->priv->percpu_pools && pool > mvpp2_get_nrxqs(port->priv) * 2) || port 759 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c (!port->priv->percpu_pools && pool >= MVPP2_BM_POOLS_NUM)) { port 760 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c netdev_err(port->dev, "Invalid pool %d\n", pool); port 775 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->priv->percpu_pools) { port 776 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (pool < port->nrxqs) port 784 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_bm_bufs_free(port->dev->dev.parent, port 785 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->priv, new_pool, pkts_num); port 794 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c num = mvpp2_bm_bufs_add(port, new_pool, pkts_num); port 802 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_bm_pool_bufsize_set(port->priv, new_pool, port 809 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_bm_pool_use_percpu(struct mvpp2_port *port, int type, port 812 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_bm_pool *new_pool = &port->priv->bm_pools[pool]; port 815 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (pool > port->nrxqs * 2) { port 816 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c netdev_err(port->dev, "Invalid pool %d\n", pool); port 833 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_bm_bufs_free(port->dev->dev.parent, port 834 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->priv, new_pool, pkts_num); port 842 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c num = mvpp2_bm_bufs_add(port, new_pool, pkts_num); port 850 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_bm_pool_bufsize_set(port->priv, new_pool, port 857 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static int mvpp2_swf_bm_pool_init_shared(struct mvpp2_port *port) port 866 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->pkt_size > MVPP2_BM_LONG_PKT_SIZE) { port 874 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (!port->pool_long) { port 875 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->pool_long = port 876 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_bm_pool_use(port, long_log_pool, port 878 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (!port->pool_long) port 881 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->pool_long->port_map |= BIT(port->id); port 883 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (rxq = 0; rxq < port->nrxqs; rxq++) port 884 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_rxq_long_pool_set(port, rxq, port->pool_long->id); port 887 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (!port->pool_short) { port 888 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->pool_short = port 889 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_bm_pool_use(port, short_log_pool, port 891 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (!port->pool_short) port 894 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->pool_short->port_map |= BIT(port->id); port 896 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (rxq = 0; rxq < port->nrxqs; rxq++) port 897 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_rxq_short_pool_set(port, rxq, port 898 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->pool_short->id); port 905 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static int mvpp2_swf_bm_pool_init_percpu(struct mvpp2_port *port) port 910 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (i = 0; i < port->nrxqs; i++) { port 911 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c p = mvpp2_bm_pool_use_percpu(port, MVPP2_BM_SHORT, i, port 916 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->priv->bm_pools[i].port_map |= BIT(port->id); port 917 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_rxq_short_pool_set(port, i, port->priv->bm_pools[i].id); port 920 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (i = 0; i < port->nrxqs; i++) { port 921 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c p = mvpp2_bm_pool_use_percpu(port, MVPP2_BM_LONG, i + port->nrxqs, port 926 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->priv->bm_pools[i + port->nrxqs].port_map |= BIT(port->id); port 927 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_rxq_long_pool_set(port, i, port 928 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->priv->bm_pools[i + port->nrxqs].id); port 931 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->pool_long = NULL; port 932 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->pool_short = NULL; port 937 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static int mvpp2_swf_bm_pool_init(struct mvpp2_port *port) port 939 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->priv->percpu_pools) port 940 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c return mvpp2_swf_bm_pool_init_percpu(port); port 942 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c return mvpp2_swf_bm_pool_init_shared(port); port 945 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_set_hw_csum(struct mvpp2_port *port, port 956 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (new_long_pool == MVPP2_BM_JUMBO && port->id != 0) { port 957 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->dev->features &= ~csums; port 958 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->dev->hw_features &= ~csums; port 960 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->dev->features |= csums; port 961 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->dev->hw_features |= csums; port 967 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = netdev_priv(dev); port 971 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->priv->percpu_pools) port 983 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (new_long_pool != port->pool_long->id) { port 985 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->pool_long = mvpp2_bm_pool_use(port, port->pool_long->id, port 986 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->pool_long->pkt_size); port 987 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->pool_long->port_map &= ~BIT(port->id); port 988 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->pool_long = NULL; port 990 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->pool_short = mvpp2_bm_pool_use(port, port->pool_short->id, port 991 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->pool_short->pkt_size); port 992 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->pool_short->port_map &= ~BIT(port->id); port 993 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->pool_short = NULL; port 995 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->pkt_size = pkt_size; port 998 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_swf_bm_pool_init(port); port 1000 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_set_hw_csum(port, new_long_pool); port 1011 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static inline void mvpp2_interrupts_enable(struct mvpp2_port *port) port 1015 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (i = 0; i < port->nqvecs; i++) port 1016 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c sw_thread_mask |= port->qvecs[i].sw_thread_mask; port 1018 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(port->priv, MVPP2_ISR_ENABLE_REG(port->id), port 1022 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static inline void mvpp2_interrupts_disable(struct mvpp2_port *port) port 1026 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (i = 0; i < port->nqvecs; i++) port 1027 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c sw_thread_mask |= port->qvecs[i].sw_thread_mask; port 1029 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(port->priv, MVPP2_ISR_ENABLE_REG(port->id), port 1035 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = qvec->port; port 1037 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(port->priv, MVPP2_ISR_ENABLE_REG(port->id), port 1043 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = qvec->port; port 1045 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(port->priv, MVPP2_ISR_ENABLE_REG(port->id), port 1055 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = arg; port 1058 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (smp_processor_id() > port->priv->nthreads) port 1061 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_thread_write(port->priv, port 1062 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_cpu_to_thread(port->priv, smp_processor_id()), port 1063 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c MVPP2_ISR_RX_TX_MASK_REG(port->id), 0); port 1072 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = arg; port 1076 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (smp_processor_id() > port->priv->nthreads) port 1080 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c MVPP2_CAUSE_RXQ_OCCUP_DESC_ALL_MASK(port->priv->hw_version); port 1081 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->has_tx_irqs) port 1084 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_thread_write(port->priv, port 1085 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_cpu_to_thread(port->priv, smp_processor_id()), port 1086 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c MVPP2_ISR_RX_TX_MASK_REG(port->id), val); port 1090 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_shared_interrupt_mask_unmask(struct mvpp2_port *port, bool mask) port 1095 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->priv->hw_version != MVPP22) port 1103 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (i = 0; i < port->nqvecs; i++) { port 1104 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_queue_vector *v = port->qvecs + i; port 1109 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_thread_write(port->priv, v->sw_thread_id, port 1110 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c MVPP2_ISR_RX_TX_MASK_REG(port->id), val); port 1121 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp22_gop_init_rgmii(struct mvpp2_port *port) port 1123 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2 *priv = port->priv; port 1131 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->gop_id == 2) port 1133 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c else if (port->gop_id == 3) port 1138 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp22_gop_init_sgmii(struct mvpp2_port *port) port 1140 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2 *priv = port->priv; port 1148 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->gop_id > 1) { port 1150 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->gop_id == 2) port 1152 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c else if (port->gop_id == 3) port 1158 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp22_gop_init_10gkr(struct mvpp2_port *port) port 1160 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2 *priv = port->priv; port 1161 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c void __iomem *mpcs = priv->iface_base + MVPP22_MPCS_BASE(port->gop_id); port 1162 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c void __iomem *xpcs = priv->iface_base + MVPP22_XPCS_BASE(port->gop_id); port 1181 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static int mvpp22_gop_init(struct mvpp2_port *port) port 1183 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2 *priv = port->priv; port 1189 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c switch (port->phy_interface) { port 1194 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->gop_id == 0) port 1196 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp22_gop_init_rgmii(port); port 1201 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp22_gop_init_sgmii(port); port 1204 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->gop_id != 0) port 1206 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp22_gop_init_10gkr(port); port 1213 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val |= GENCONF_PORT_CTRL1_RESET(port->gop_id) | port 1214 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c GENCONF_PORT_CTRL1_EN(port->gop_id); port 1229 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c netdev_err(port->dev, "Invalid port configuration\n"); port 1233 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp22_gop_unmask_irq(struct mvpp2_port *port) port 1237 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (phy_interface_mode_is_rgmii(port->phy_interface) || port 1238 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c phy_interface_mode_is_8023z(port->phy_interface) || port 1239 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->phy_interface == PHY_INTERFACE_MODE_SGMII) { port 1241 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = readl(port->base + MVPP22_GMAC_INT_SUM_MASK); port 1243 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c writel(val, port->base + MVPP22_GMAC_INT_SUM_MASK); port 1246 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->gop_id == 0) { port 1248 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = readl(port->base + MVPP22_XLG_EXT_INT_MASK); port 1249 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (mvpp2_is_xlg(port->phy_interface)) port 1253 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c writel(val, port->base + MVPP22_XLG_EXT_INT_MASK); port 1257 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp22_gop_mask_irq(struct mvpp2_port *port) port 1261 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->gop_id == 0) { port 1262 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = readl(port->base + MVPP22_XLG_EXT_INT_MASK); port 1265 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c writel(val, port->base + MVPP22_XLG_EXT_INT_MASK); port 1268 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (phy_interface_mode_is_rgmii(port->phy_interface) || port 1269 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c phy_interface_mode_is_8023z(port->phy_interface) || port 1270 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->phy_interface == PHY_INTERFACE_MODE_SGMII) { port 1271 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = readl(port->base + MVPP22_GMAC_INT_SUM_MASK); port 1273 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c writel(val, port->base + MVPP22_GMAC_INT_SUM_MASK); port 1277 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp22_gop_setup_irq(struct mvpp2_port *port) port 1281 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->phylink || port 1282 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c phy_interface_mode_is_rgmii(port->phy_interface) || port 1283 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c phy_interface_mode_is_8023z(port->phy_interface) || port 1284 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->phy_interface == PHY_INTERFACE_MODE_SGMII) { port 1285 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = readl(port->base + MVPP22_GMAC_INT_MASK); port 1287 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c writel(val, port->base + MVPP22_GMAC_INT_MASK); port 1290 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->gop_id == 0) { port 1291 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = readl(port->base + MVPP22_XLG_INT_MASK); port 1293 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c writel(val, port->base + MVPP22_XLG_INT_MASK); port 1296 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp22_gop_unmask_irq(port); port 1309 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static int mvpp22_comphy_init(struct mvpp2_port *port) port 1313 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (!port->comphy) port 1316 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c ret = phy_set_mode_ext(port->comphy, PHY_MODE_ETHERNET, port 1317 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->phy_interface); port 1321 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c return phy_power_on(port->comphy); port 1324 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_port_enable(struct mvpp2_port *port) port 1329 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->gop_id == 0 && mvpp2_is_xlg(port->phy_interface)) { port 1330 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = readl(port->base + MVPP22_XLG_CTRL0_REG); port 1333 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c writel(val, port->base + MVPP22_XLG_CTRL0_REG); port 1335 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = readl(port->base + MVPP2_GMAC_CTRL_0_REG); port 1338 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c writel(val, port->base + MVPP2_GMAC_CTRL_0_REG); port 1342 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_port_disable(struct mvpp2_port *port) port 1347 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->gop_id == 0 && mvpp2_is_xlg(port->phy_interface)) { port 1348 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = readl(port->base + MVPP22_XLG_CTRL0_REG); port 1350 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c writel(val, port->base + MVPP22_XLG_CTRL0_REG); port 1353 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = readl(port->base + MVPP2_GMAC_CTRL_0_REG); port 1355 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c writel(val, port->base + MVPP2_GMAC_CTRL_0_REG); port 1359 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_port_periodic_xon_disable(struct mvpp2_port *port) port 1363 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = readl(port->base + MVPP2_GMAC_CTRL_1_REG) & port 1365 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c writel(val, port->base + MVPP2_GMAC_CTRL_1_REG); port 1369 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_port_loopback_set(struct mvpp2_port *port, port 1374 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = readl(port->base + MVPP2_GMAC_CTRL_1_REG); port 1381 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (phy_interface_mode_is_8023z(port->phy_interface) || port 1382 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->phy_interface == PHY_INTERFACE_MODE_SGMII) port 1387 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c writel(val, port->base + MVPP2_GMAC_CTRL_1_REG); port 1396 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static u64 mvpp2_read_count(struct mvpp2_port *port, port 1401 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = readl(port->stats_base + counter->offset); port 1403 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val += (u64)readl(port->stats_base + counter->offset + 4) << 32; port 1490 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = netdev_priv(netdev); port 1508 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (q = 0; q < port->ntxqs; q++) { port 1516 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (q = 0; q < port->nrxqs; q++) { port 1526 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_read_stats(struct mvpp2_port *port) port 1531 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c pstats = port->ethtool_stats; port 1534 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c *pstats++ += mvpp2_read_count(port, &mvpp2_ethtool_mib_regs[i]); port 1537 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c *pstats++ += mvpp2_read(port->priv, port 1539 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 4 * port->id); port 1541 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (q = 0; q < port->ntxqs; q++) port 1543 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c *pstats++ += mvpp2_read_index(port->priv, port 1544 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c MVPP22_CTRS_TX_CTR(port->id, i), port 1550 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (q = 0; q < port->nrxqs; q++) port 1552 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c *pstats++ += mvpp2_read_index(port->priv, port 1553 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->first_rxq + i, port 1560 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = container_of(del_work, struct mvpp2_port, port 1563 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mutex_lock(&port->gather_stats_lock); port 1565 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_read_stats(port); port 1570 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c cancel_delayed_work(&port->stats_work); port 1571 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c queue_delayed_work(port->priv->stats_queue, &port->stats_work, port 1574 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mutex_unlock(&port->gather_stats_lock); port 1580 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = netdev_priv(dev); port 1585 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_gather_hw_statistics(&port->stats_work.work); port 1587 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mutex_lock(&port->gather_stats_lock); port 1588 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c memcpy(data, port->ethtool_stats, port 1589 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c sizeof(u64) * MVPP2_N_ETHTOOL_STATS(port->ntxqs, port->nrxqs)); port 1590 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mutex_unlock(&port->gather_stats_lock); port 1595 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = netdev_priv(dev); port 1598 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c return MVPP2_N_ETHTOOL_STATS(port->ntxqs, port->nrxqs); port 1603 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_mac_reset_assert(struct mvpp2_port *port) port 1607 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = readl(port->base + MVPP2_GMAC_CTRL_2_REG) | port 1609 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c writel(val, port->base + MVPP2_GMAC_CTRL_2_REG); port 1611 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->priv->hw_version == MVPP22 && port->gop_id == 0) { port 1612 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = readl(port->base + MVPP22_XLG_CTRL0_REG) & port 1614 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c writel(val, port->base + MVPP22_XLG_CTRL0_REG); port 1618 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp22_pcs_reset_assert(struct mvpp2_port *port) port 1620 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2 *priv = port->priv; port 1624 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->priv->hw_version != MVPP22 || port->gop_id != 0) port 1627 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mpcs = priv->iface_base + MVPP22_MPCS_BASE(port->gop_id); port 1628 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c xpcs = priv->iface_base + MVPP22_XPCS_BASE(port->gop_id); port 1639 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp22_pcs_reset_deassert(struct mvpp2_port *port) port 1641 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2 *priv = port->priv; port 1645 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->priv->hw_version != MVPP22 || port->gop_id != 0) port 1648 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mpcs = priv->iface_base + MVPP22_MPCS_BASE(port->gop_id); port 1649 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c xpcs = priv->iface_base + MVPP22_XPCS_BASE(port->gop_id); port 1651 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c switch (port->phy_interface) { port 1670 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static inline void mvpp2_gmac_max_rx_size_set(struct mvpp2_port *port) port 1674 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = readl(port->base + MVPP2_GMAC_CTRL_0_REG); port 1676 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val |= (((port->pkt_size - MVPP2_MH_SIZE) / 2) << port 1678 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c writel(val, port->base + MVPP2_GMAC_CTRL_0_REG); port 1682 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static inline void mvpp2_xlg_max_rx_size_set(struct mvpp2_port *port) port 1686 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = readl(port->base + MVPP22_XLG_CTRL1_REG); port 1688 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val |= ((port->pkt_size - MVPP2_MH_SIZE) / 2) << port 1690 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c writel(val, port->base + MVPP22_XLG_CTRL1_REG); port 1694 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_defaults_set(struct mvpp2_port *port) port 1698 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->priv->hw_version == MVPP21) { port 1700 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = readl(port->base + MVPP2_GMAC_PORT_FIFO_CFG_1_REG); port 1704 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c writel(val, port->base + MVPP2_GMAC_PORT_FIFO_CFG_1_REG); port 1708 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c tx_port_num = mvpp2_egress_port(port); port 1709 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(port->priv, MVPP2_TXP_SCHED_PORT_INDEX_REG, port 1711 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(port->priv, MVPP2_TXP_SCHED_CMD_1_REG, 0); port 1714 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(port->priv, MVPP2_TXP_SCHED_FIXED_PRIO_REG, 0); port 1718 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(port->priv, port 1724 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(port->priv, MVPP2_TXP_SCHED_PERIOD_REG, port 1725 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->priv->tclk / USEC_PER_SEC); port 1726 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = mvpp2_read(port->priv, MVPP2_TXP_SCHED_REFILL_REG); port 1730 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(port->priv, MVPP2_TXP_SCHED_REFILL_REG, val); port 1732 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(port->priv, MVPP2_TXP_SCHED_TOKEN_SIZE_REG, val); port 1735 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(port->priv, MVPP2_RX_CTRL_REG(port->id), port 1740 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (lrxq = 0; lrxq < port->nrxqs; lrxq++) { port 1741 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c queue = port->rxqs[lrxq]->id; port 1742 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = mvpp2_read(port->priv, MVPP2_RXQ_CONFIG_REG(queue)); port 1745 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(port->priv, MVPP2_RXQ_CONFIG_REG(queue), val); port 1749 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_interrupts_disable(port); port 1753 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_ingress_enable(struct mvpp2_port *port) port 1758 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (lrxq = 0; lrxq < port->nrxqs; lrxq++) { port 1759 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c queue = port->rxqs[lrxq]->id; port 1760 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = mvpp2_read(port->priv, MVPP2_RXQ_CONFIG_REG(queue)); port 1762 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(port->priv, MVPP2_RXQ_CONFIG_REG(queue), val); port 1766 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_ingress_disable(struct mvpp2_port *port) port 1771 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (lrxq = 0; lrxq < port->nrxqs; lrxq++) { port 1772 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c queue = port->rxqs[lrxq]->id; port 1773 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = mvpp2_read(port->priv, MVPP2_RXQ_CONFIG_REG(queue)); port 1775 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(port->priv, MVPP2_RXQ_CONFIG_REG(queue), val); port 1782 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_egress_enable(struct mvpp2_port *port) port 1786 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c int tx_port_num = mvpp2_egress_port(port); port 1790 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (queue = 0; queue < port->ntxqs; queue++) { port 1791 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_tx_queue *txq = port->txqs[queue]; port 1797 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(port->priv, MVPP2_TXP_SCHED_PORT_INDEX_REG, tx_port_num); port 1798 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(port->priv, MVPP2_TXP_SCHED_Q_CMD_REG, qmap); port 1804 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_egress_disable(struct mvpp2_port *port) port 1808 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c int tx_port_num = mvpp2_egress_port(port); port 1811 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(port->priv, MVPP2_TXP_SCHED_PORT_INDEX_REG, tx_port_num); port 1812 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c reg_data = (mvpp2_read(port->priv, MVPP2_TXP_SCHED_Q_CMD_REG)) & port 1815 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(port->priv, MVPP2_TXP_SCHED_Q_CMD_REG, port 1822 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c netdev_warn(port->dev, port 1833 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c reg_data = mvpp2_read(port->priv, MVPP2_TXP_SCHED_Q_CMD_REG); port 1841 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_rxq_received(struct mvpp2_port *port, int rxq_id) port 1843 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c u32 val = mvpp2_read(port->priv, MVPP2_RXQ_STATUS_REG(rxq_id)); port 1852 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_rxq_status_update(struct mvpp2_port *port, int rxq_id, port 1860 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(port->priv, MVPP2_RXQ_STATUS_UPDATE_REG(rxq_id), val); port 1875 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_rxq_offset_set(struct mvpp2_port *port, port 1883 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = mvpp2_read(port->priv, MVPP2_RXQ_CONFIG_REG(prxq)); port 1890 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(port->priv, MVPP2_RXQ_CONFIG_REG(prxq), val); port 1910 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_aggr_txq_pend_desc_add(struct mvpp2_port *port, int pending) port 1913 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_thread_write(port->priv, port 1914 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_cpu_to_thread(port->priv, smp_processor_id()), port 1924 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static int mvpp2_aggr_desc_num_check(struct mvpp2_port *port, port 1930 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_cpu_to_thread(port->priv, smp_processor_id()); port 1931 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c u32 val = mvpp2_read_relaxed(port->priv, port 1948 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static int mvpp2_txq_alloc_reserved_desc(struct mvpp2_port *port, port 1951 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c unsigned int thread = mvpp2_cpu_to_thread(port->priv, smp_processor_id()); port 1952 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2 *priv = port->priv; port 1966 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static int mvpp2_txq_reserved_desc_num_proc(struct mvpp2_port *port, port 1983 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (thread = 0; thread < port->priv->nthreads; thread++) { port 1998 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c txq_pcpu->reserved_num += mvpp2_txq_alloc_reserved_desc(port, txq, req); port 2058 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static inline int mvpp2_txq_sent_desc_proc(struct mvpp2_port *port, port 2064 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = mvpp2_thread_read_relaxed(port->priv, port 2065 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_cpu_to_thread(port->priv, smp_processor_id()), port 2077 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = arg; port 2081 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (smp_processor_id() > port->priv->nthreads) port 2084 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (queue = 0; queue < port->ntxqs; queue++) { port 2085 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c int id = port->txqs[queue]->id; port 2087 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_thread_read(port->priv, port 2088 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_cpu_to_thread(port->priv, smp_processor_id()), port 2094 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_txp_max_tx_size_set(struct mvpp2_port *port) port 2099 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mtu = port->pkt_size * 8; port 2107 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c tx_port_num = mvpp2_egress_port(port); port 2108 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(port->priv, MVPP2_TXP_SCHED_PORT_INDEX_REG, tx_port_num); port 2111 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = mvpp2_read(port->priv, MVPP2_TXP_SCHED_MTU_REG); port 2114 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(port->priv, MVPP2_TXP_SCHED_MTU_REG, val); port 2117 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = mvpp2_read(port->priv, MVPP2_TXP_SCHED_TOKEN_SIZE_REG); port 2123 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(port->priv, MVPP2_TXP_SCHED_TOKEN_SIZE_REG, val); port 2126 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (txq = 0; txq < port->ntxqs; txq++) { port 2127 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = mvpp2_read(port->priv, port 2135 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(port->priv, port 2145 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_rx_pkts_coal_set(struct mvpp2_port *port, port 2148 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c unsigned int thread = mvpp2_cpu_to_thread(port->priv, get_cpu()); port 2153 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_thread_write(port->priv, thread, MVPP2_RXQ_NUM_REG, rxq->id); port 2154 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_thread_write(port->priv, thread, MVPP2_RXQ_THRESH_REG, port 2161 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_tx_pkts_coal_set(struct mvpp2_port *port, port 2164 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c unsigned int thread = mvpp2_cpu_to_thread(port->priv, get_cpu()); port 2171 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_thread_write(port->priv, thread, MVPP2_TXQ_NUM_REG, txq->id); port 2172 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_thread_write(port->priv, thread, MVPP2_TXQ_THRESH_REG, val); port 2196 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_rx_time_coal_set(struct mvpp2_port *port, port 2199 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c unsigned long freq = port->priv->tclk; port 2210 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(port->priv, MVPP2_ISR_RX_THRESHOLD_REG(rxq->id), val); port 2213 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_tx_time_coal_set(struct mvpp2_port *port) port 2215 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c unsigned long freq = port->priv->tclk; port 2216 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c u32 val = mvpp2_usec_to_cycles(port->tx_time_coal, freq); port 2219 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->tx_time_coal = port 2223 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = mvpp2_usec_to_cycles(port->tx_time_coal, freq); port 2226 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(port->priv, MVPP2_ISR_TX_THRESHOLD_REG(port->id), val); port 2230 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_txq_bufs_free(struct mvpp2_port *port, port 2241 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c dma_unmap_single(port->dev->dev.parent, tx_buf->dma, port 2250 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static inline struct mvpp2_rx_queue *mvpp2_get_rx_queue(struct mvpp2_port *port, port 2255 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c return port->rxqs[queue]; port 2258 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static inline struct mvpp2_tx_queue *mvpp2_get_tx_queue(struct mvpp2_port *port, port 2263 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c return port->txqs[queue]; port 2267 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_txq_done(struct mvpp2_port *port, struct mvpp2_tx_queue *txq, port 2270 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct netdev_queue *nq = netdev_get_tx_queue(port->dev, txq->log_id); port 2273 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (txq_pcpu->thread != mvpp2_cpu_to_thread(port->priv, smp_processor_id())) port 2274 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c netdev_err(port->dev, "wrong cpu on the end of Tx processing\n"); port 2276 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c tx_done = mvpp2_txq_sent_desc_proc(port, txq); port 2279 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txq_bufs_free(port, txq, txq_pcpu, tx_done); port 2288 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static unsigned int mvpp2_tx_done(struct mvpp2_port *port, u32 cause, port 2296 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c txq = mvpp2_get_tx_queue(port, cause); port 2303 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txq_done(port, txq, txq_pcpu); port 2351 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static int mvpp2_rxq_init(struct mvpp2_port *port, port 2358 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c rxq->size = port->rx_ring_size; port 2361 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c rxq->descs = dma_alloc_coherent(port->dev->dev.parent, port 2370 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(port->priv, MVPP2_RXQ_STATUS_REG(rxq->id), 0); port 2373 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c thread = mvpp2_cpu_to_thread(port->priv, get_cpu()); port 2374 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_thread_write(port->priv, thread, MVPP2_RXQ_NUM_REG, rxq->id); port 2375 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->priv->hw_version == MVPP21) port 2379 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_thread_write(port->priv, thread, MVPP2_RXQ_DESC_ADDR_REG, rxq_dma); port 2380 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_thread_write(port->priv, thread, MVPP2_RXQ_DESC_SIZE_REG, rxq->size); port 2381 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_thread_write(port->priv, thread, MVPP2_RXQ_INDEX_REG, 0); port 2385 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_rxq_offset_set(port, rxq->id, NET_SKB_PAD); port 2388 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_rx_pkts_coal_set(port, rxq); port 2389 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_rx_time_coal_set(port, rxq); port 2392 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_rxq_status_update(port, rxq->id, 0, rxq->size); port 2398 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_rxq_drop_pkts(struct mvpp2_port *port, port 2403 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c rx_received = mvpp2_rxq_received(port, rxq->id); port 2409 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c u32 status = mvpp2_rxdesc_status_get(port, rx_desc); port 2415 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_bm_pool_put(port, pool, port 2416 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_rxdesc_dma_addr_get(port, rx_desc), port 2417 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_rxdesc_cookie_get(port, rx_desc)); port 2419 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_rxq_status_update(port, rxq->id, rx_received, rx_received); port 2423 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_rxq_deinit(struct mvpp2_port *port, port 2428 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_rxq_drop_pkts(port, rxq); port 2431 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c dma_free_coherent(port->dev->dev.parent, port 2444 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(port->priv, MVPP2_RXQ_STATUS_REG(rxq->id), 0); port 2445 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c thread = mvpp2_cpu_to_thread(port->priv, get_cpu()); port 2446 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_thread_write(port->priv, thread, MVPP2_RXQ_NUM_REG, rxq->id); port 2447 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_thread_write(port->priv, thread, MVPP2_RXQ_DESC_ADDR_REG, 0); port 2448 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_thread_write(port->priv, thread, MVPP2_RXQ_DESC_SIZE_REG, 0); port 2453 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static int mvpp2_txq_init(struct mvpp2_port *port, port 2461 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c txq->size = port->tx_ring_size; port 2464 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c txq->descs = dma_alloc_coherent(port->dev->dev.parent, port 2473 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c thread = mvpp2_cpu_to_thread(port->priv, get_cpu()); port 2474 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_thread_write(port->priv, thread, MVPP2_TXQ_NUM_REG, txq->id); port 2475 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_thread_write(port->priv, thread, MVPP2_TXQ_DESC_ADDR_REG, port 2477 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_thread_write(port->priv, thread, MVPP2_TXQ_DESC_SIZE_REG, port 2479 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_thread_write(port->priv, thread, MVPP2_TXQ_INDEX_REG, 0); port 2480 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_thread_write(port->priv, thread, MVPP2_TXQ_RSVD_CLR_REG, port 2482 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = mvpp2_thread_read(port->priv, thread, MVPP2_TXQ_PENDING_REG); port 2484 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_thread_write(port->priv, thread, MVPP2_TXQ_PENDING_REG, val); port 2492 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c desc = (port->id * MVPP2_MAX_TXQ * desc_per_txq) + port 2495 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_thread_write(port->priv, thread, MVPP2_TXQ_PREF_BUF_REG, port 2501 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c tx_port_num = mvpp2_egress_port(port); port 2502 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(port->priv, MVPP2_TXP_SCHED_PORT_INDEX_REG, tx_port_num); port 2504 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = mvpp2_read(port->priv, MVPP2_TXQ_SCHED_REFILL_REG(txq->log_id)); port 2508 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(port->priv, MVPP2_TXQ_SCHED_REFILL_REG(txq->log_id), val); port 2511 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(port->priv, MVPP2_TXQ_SCHED_TOKEN_SIZE_REG(txq->log_id), port 2514 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (thread = 0; thread < port->priv->nthreads; thread++) { port 2533 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c dma_alloc_coherent(port->dev->dev.parent, port 2545 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_txq_deinit(struct mvpp2_port *port, port 2551 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (thread = 0; thread < port->priv->nthreads; thread++) { port 2556 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c dma_free_coherent(port->dev->dev.parent, port 2565 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c dma_free_coherent(port->dev->dev.parent, port 2575 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(port->priv, MVPP2_TXQ_SCHED_TOKEN_CNTR_REG(txq->log_id), 0); port 2578 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c thread = mvpp2_cpu_to_thread(port->priv, get_cpu()); port 2579 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_thread_write(port->priv, thread, MVPP2_TXQ_NUM_REG, txq->id); port 2580 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_thread_write(port->priv, thread, MVPP2_TXQ_DESC_ADDR_REG, 0); port 2581 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_thread_write(port->priv, thread, MVPP2_TXQ_DESC_SIZE_REG, 0); port 2586 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_txq_clean(struct mvpp2_port *port, struct mvpp2_tx_queue *txq) port 2590 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c unsigned int thread = mvpp2_cpu_to_thread(port->priv, get_cpu()); port 2593 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_thread_write(port->priv, thread, MVPP2_TXQ_NUM_REG, txq->id); port 2594 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = mvpp2_thread_read(port->priv, thread, MVPP2_TXQ_PREF_BUF_REG); port 2596 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_thread_write(port->priv, thread, MVPP2_TXQ_PREF_BUF_REG, val); port 2604 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c netdev_warn(port->dev, port 2606 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->id, txq->log_id); port 2612 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c pending = mvpp2_thread_read(port->priv, thread, port 2618 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_thread_write(port->priv, thread, MVPP2_TXQ_PREF_BUF_REG, val); port 2621 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (thread = 0; thread < port->priv->nthreads; thread++) { port 2625 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txq_bufs_free(port, txq, txq_pcpu, txq_pcpu->count); port 2635 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_cleanup_txqs(struct mvpp2_port *port) port 2641 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = mvpp2_read(port->priv, MVPP2_TX_PORT_FLUSH_REG); port 2644 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val |= MVPP2_TX_PORT_FLUSH_MASK(port->id); port 2645 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(port->priv, MVPP2_TX_PORT_FLUSH_REG, val); port 2647 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (queue = 0; queue < port->ntxqs; queue++) { port 2648 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c txq = port->txqs[queue]; port 2649 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txq_clean(port, txq); port 2650 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txq_deinit(port, txq); port 2653 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c on_each_cpu(mvpp2_txq_sent_counter_clear, port, 1); port 2655 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val &= ~MVPP2_TX_PORT_FLUSH_MASK(port->id); port 2656 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(port->priv, MVPP2_TX_PORT_FLUSH_REG, val); port 2660 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_cleanup_rxqs(struct mvpp2_port *port) port 2664 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (queue = 0; queue < port->nrxqs; queue++) port 2665 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_rxq_deinit(port, port->rxqs[queue]); port 2669 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static int mvpp2_setup_rxqs(struct mvpp2_port *port) port 2673 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (queue = 0; queue < port->nrxqs; queue++) { port 2674 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c err = mvpp2_rxq_init(port, port->rxqs[queue]); port 2681 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_cleanup_rxqs(port); port 2686 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static int mvpp2_setup_txqs(struct mvpp2_port *port) port 2691 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (queue = 0; queue < port->ntxqs; queue++) { port 2692 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c txq = port->txqs[queue]; port 2693 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c err = mvpp2_txq_init(port, txq); port 2699 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c netif_set_xps_queue(port->dev, cpumask_of(cpu), queue); port 2702 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->has_tx_irqs) { port 2703 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_tx_time_coal_set(port); port 2704 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (queue = 0; queue < port->ntxqs; queue++) { port 2705 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c txq = port->txqs[queue]; port 2706 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_tx_pkts_coal_set(port, txq); port 2710 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c on_each_cpu(mvpp2_txq_sent_counter_clear, port, 1); port 2714 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_cleanup_txqs(port); port 2733 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = (struct mvpp2_port *)dev_id; port 2734 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct net_device *dev = port->dev; port 2738 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp22_gop_mask_irq(port); port 2740 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->gop_id == 0 && mvpp2_is_xlg(port->phy_interface)) { port 2741 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = readl(port->base + MVPP22_XLG_INT_STAT); port 2744 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = readl(port->base + MVPP22_XLG_STATUS); port 2748 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c } else if (phy_interface_mode_is_rgmii(port->phy_interface) || port 2749 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c phy_interface_mode_is_8023z(port->phy_interface) || port 2750 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->phy_interface == PHY_INTERFACE_MODE_SGMII) { port 2751 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = readl(port->base + MVPP22_GMAC_INT_STAT); port 2754 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = readl(port->base + MVPP2_GMAC_STATUS0); port 2760 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->phylink) { port 2761 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c phylink_mac_change(port->phylink, link); port 2769 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_interrupts_enable(port); port 2771 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_egress_enable(port); port 2772 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_ingress_enable(port); port 2778 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_ingress_disable(port); port 2779 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_egress_disable(port); port 2781 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_interrupts_disable(port); port 2785 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp22_gop_unmask_irq(port); port 2792 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port; port 2803 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port = netdev_priv(dev); port 2806 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c cause = (1 << port->ntxqs) - 1; port 2807 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c tx_todo = mvpp2_tx_done(port, cause, port 2808 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_cpu_to_thread(port->priv, smp_processor_id())); port 2824 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_rx_error(struct mvpp2_port *port, port 2827 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c u32 status = mvpp2_rxdesc_status_get(port, rx_desc); port 2828 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c size_t sz = mvpp2_rxdesc_size_get(port, rx_desc); port 2843 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c netdev_err(port->dev, port 2849 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_rx_csum(struct mvpp2_port *port, u32 status, port 2867 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static int mvpp2_rx_refill(struct mvpp2_port *port, port 2875 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c buf = mvpp2_buf_alloc(port, bm_pool, &dma_addr, &phys_addr, port 2880 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_bm_pool_put(port, pool, dma_addr, phys_addr); port 2886 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static u32 mvpp2_skb_tx_csum(struct mvpp2_port *port, struct sk_buff *skb) port 2918 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static int mvpp2_rx(struct mvpp2_port *port, struct napi_struct *napi, port 2921 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct net_device *dev = port->dev; port 2928 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c rx_received = mvpp2_rxq_received(port, rxq->id); port 2944 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c rx_status = mvpp2_rxdesc_status_get(port, rx_desc); port 2945 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c rx_bytes = mvpp2_rxdesc_size_get(port, rx_desc); port 2947 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c dma_addr = mvpp2_rxdesc_dma_addr_get(port, rx_desc); port 2948 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c phys_addr = mvpp2_rxdesc_cookie_get(port, rx_desc); port 2953 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c bm_pool = &port->priv->bm_pools[pool]; port 2963 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_rx_error(port, rx_desc); port 2965 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_bm_pool_put(port, pool, dma_addr, phys_addr); port 2976 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c netdev_warn(port->dev, "skb build failed\n"); port 2980 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c err = mvpp2_rx_refill(port, bm_pool, pool); port 2982 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c netdev_err(port->dev, "failed to refill BM pools\n"); port 2995 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_rx_csum(port, rx_status, skb); port 3001 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_pcpu_stats *stats = this_cpu_ptr(port->stats); port 3011 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_rxq_status_update(port, rxq->id, rx_done, rx_done); port 3017 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c tx_desc_unmap_put(struct mvpp2_port *port, struct mvpp2_tx_queue *txq, port 3020 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c unsigned int thread = mvpp2_cpu_to_thread(port->priv, smp_processor_id()); port 3024 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txdesc_dma_addr_get(port, desc); port 3026 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txdesc_size_get(port, desc); port 3028 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c dma_unmap_single(port->dev->dev.parent, buf_dma_addr, port 3034 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static int mvpp2_tx_frag_process(struct mvpp2_port *port, struct sk_buff *skb, port 3038 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c unsigned int thread = mvpp2_cpu_to_thread(port->priv, smp_processor_id()); port 3049 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txdesc_txq_set(port, tx_desc, txq->id); port 3050 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txdesc_size_set(port, tx_desc, skb_frag_size(frag)); port 3052 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c buf_dma_addr = dma_map_single(port->dev->dev.parent, addr, port 3055 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (dma_mapping_error(port->dev->dev.parent, buf_dma_addr)) { port 3060 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txdesc_dma_addr_set(port, tx_desc, buf_dma_addr); port 3064 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txdesc_cmd_set(port, tx_desc, port 3066 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txq_inc_put(port, txq_pcpu, skb, tx_desc); port 3069 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txdesc_cmd_set(port, tx_desc, 0); port 3070 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txq_inc_put(port, txq_pcpu, NULL, tx_desc); port 3081 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c tx_desc_unmap_put(port, txq, tx_desc); port 3094 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = netdev_priv(dev); port 3098 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txdesc_txq_set(port, tx_desc, txq->id); port 3099 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txdesc_size_set(port, tx_desc, hdr_sz); port 3103 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txdesc_dma_addr_set(port, tx_desc, addr); port 3105 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txdesc_cmd_set(port, tx_desc, mvpp2_skb_tx_csum(port, skb) | port 3108 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txq_inc_put(port, txq_pcpu, NULL, tx_desc); port 3118 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = netdev_priv(dev); port 3122 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txdesc_txq_set(port, tx_desc, txq->id); port 3123 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txdesc_size_set(port, tx_desc, sz); port 3132 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txdesc_dma_addr_set(port, tx_desc, buf_dma_addr); port 3135 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txdesc_cmd_set(port, tx_desc, MVPP2_TXD_L_DESC); port 3137 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txq_inc_put(port, txq_pcpu, skb, tx_desc); port 3141 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txdesc_cmd_set(port, tx_desc, 0); port 3144 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txq_inc_put(port, txq_pcpu, NULL, tx_desc); port 3153 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = netdev_priv(dev); port 3159 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (mvpp2_aggr_desc_num_check(port, aggr_txq, tso_count_descs(skb)) || port 3160 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txq_reserved_desc_num_proc(port, txq, txq_pcpu, port 3194 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c tx_desc_unmap_put(port, txq, tx_desc); port 3202 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = netdev_priv(dev); port 3213 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c thread = mvpp2_cpu_to_thread(port->priv, smp_processor_id()); port 3216 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c txq = port->txqs[txq_id]; port 3218 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c aggr_txq = &port->priv->aggr_txqs[thread]; port 3220 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (test_bit(thread, &port->priv->lock_map)) port 3221 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c spin_lock_irqsave(&port->tx_lock[thread], flags); port 3230 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (mvpp2_aggr_desc_num_check(port, aggr_txq, frags) || port 3231 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txq_reserved_desc_num_proc(port, txq, txq_pcpu, frags)) { port 3238 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txdesc_txq_set(port, tx_desc, txq->id); port 3239 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txdesc_size_set(port, tx_desc, skb_headlen(skb)); port 3249 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txdesc_dma_addr_set(port, tx_desc, buf_dma_addr); port 3251 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c tx_cmd = mvpp2_skb_tx_csum(port, skb); port 3256 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txdesc_cmd_set(port, tx_desc, tx_cmd); port 3257 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txq_inc_put(port, txq_pcpu, skb, tx_desc); port 3261 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txdesc_cmd_set(port, tx_desc, tx_cmd); port 3262 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txq_inc_put(port, txq_pcpu, NULL, tx_desc); port 3265 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (mvpp2_tx_frag_process(port, skb, aggr_txq, txq)) { port 3266 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c tx_desc_unmap_put(port, txq, tx_desc); port 3273 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_pcpu_stats *stats = per_cpu_ptr(port->stats, thread); port 3282 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_aggr_txq_pend_desc_add(port, frags); port 3297 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (!port->has_tx_irqs && txq_pcpu->count >= txq->done_pkts_coal) port 3298 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txq_done(port, txq, txq_pcpu); port 3301 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (!port->has_tx_irqs && txq_pcpu->count <= frags && port 3303 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port_pcpu *port_pcpu = per_cpu_ptr(port->pcpu, thread); port 3313 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (test_bit(thread, &port->priv->lock_map)) port 3314 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c spin_unlock_irqrestore(&port->tx_lock[thread], flags); port 3333 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = netdev_priv(napi->dev); port 3335 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c unsigned int thread = mvpp2_cpu_to_thread(port->priv, smp_processor_id()); port 3349 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c cause_rx_tx = mvpp2_thread_read_relaxed(port->priv, qv->sw_thread_id, port 3350 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c MVPP2_ISR_RX_TX_CAUSE_REG(port->id)); port 3354 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_cause_error(port->dev, cause_misc); port 3357 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(port->priv, MVPP2_ISR_MISC_CAUSE_REG, 0); port 3358 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_thread_write(port->priv, thread, port 3359 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c MVPP2_ISR_RX_TX_CAUSE_REG(port->id), port 3363 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->has_tx_irqs) { port 3367 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_tx_done(port, cause_tx, qv->sw_thread_id); port 3373 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c MVPP2_CAUSE_RXQ_OCCUP_DESC_ALL_MASK(port->priv->hw_version); port 3380 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c rxq = mvpp2_get_rx_queue(port, cause_rx); port 3384 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c count = mvpp2_rx(port, napi, budget, rxq); port 3406 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp22_mode_reconfigure(struct mvpp2_port *port) port 3411 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_mac_reset_assert(port); port 3414 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp22_pcs_reset_assert(port); port 3417 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp22_comphy_init(port); port 3420 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp22_gop_init(port); port 3422 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp22_pcs_reset_deassert(port); port 3425 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->gop_id == 0) { port 3426 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c ctrl3 = readl(port->base + MVPP22_XLG_CTRL3_REG); port 3429 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (mvpp2_is_xlg(port->phy_interface)) port 3434 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c writel(ctrl3, port->base + MVPP22_XLG_CTRL3_REG); port 3437 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->gop_id == 0 && mvpp2_is_xlg(port->phy_interface)) port 3438 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_xlg_max_rx_size_set(port); port 3440 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_gmac_max_rx_size_set(port); port 3444 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_start_dev(struct mvpp2_port *port) port 3448 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_txp_max_tx_size_set(port); port 3450 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (i = 0; i < port->nqvecs; i++) port 3451 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c napi_enable(&port->qvecs[i].napi); port 3454 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_interrupts_enable(port); port 3456 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->priv->hw_version == MVPP22) port 3457 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp22_mode_reconfigure(port); port 3459 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->phylink) { port 3460 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c phylink_start(port->phylink); port 3467 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c .interface = port->phy_interface, port 3469 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_mac_config(&port->phylink_config, MLO_AN_INBAND, &state); port 3470 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_mac_link_up(&port->phylink_config, MLO_AN_INBAND, port 3471 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->phy_interface, NULL); port 3474 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c netif_tx_start_all_queues(port->dev); port 3478 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_stop_dev(struct mvpp2_port *port) port 3483 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_interrupts_disable(port); port 3485 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (i = 0; i < port->nqvecs; i++) port 3486 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c napi_disable(&port->qvecs[i].napi); port 3488 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->phylink) port 3489 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c phylink_stop(port->phylink); port 3490 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c phy_power_off(port->comphy); port 3533 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp21_get_mac_address(struct mvpp2_port *port, unsigned char *addr) port 3537 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mac_addr_l = readl(port->base + MVPP2_GMAC_CTRL_1_REG); port 3538 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mac_addr_m = readl(port->priv->lms_base + MVPP2_SRC_ADDR_MIDDLE); port 3539 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mac_addr_h = readl(port->priv->lms_base + MVPP2_SRC_ADDR_HIGH); port 3548 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static int mvpp2_irqs_init(struct mvpp2_port *port) port 3552 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (i = 0; i < port->nqvecs; i++) { port 3553 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_queue_vector *qv = port->qvecs + i; port 3565 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c err = request_irq(qv->irq, mvpp2_isr, 0, port->dev->name, qv); port 3573 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (mvpp2_cpu_to_thread(port->priv, cpu) == port 3584 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (i = 0; i < port->nqvecs; i++) { port 3585 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_queue_vector *qv = port->qvecs + i; port 3596 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_irqs_deinit(struct mvpp2_port *port) port 3600 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (i = 0; i < port->nqvecs; i++) { port 3601 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_queue_vector *qv = port->qvecs + i; port 3618 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = netdev_priv(dev); port 3619 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2 *priv = port->priv; port 3625 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c err = mvpp2_prs_mac_da_accept(port, mac_bcast, true); port 3630 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c err = mvpp2_prs_mac_da_accept(port, dev->dev_addr, true); port 3635 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c err = mvpp2_prs_tag_mode_set(port->priv, port->id, MVPP2_TAG_TYPE_MH); port 3640 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c err = mvpp2_prs_def_flow(port); port 3647 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c err = mvpp2_setup_rxqs(port); port 3649 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c netdev_err(port->dev, "cannot allocate Rx queues\n"); port 3653 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c err = mvpp2_setup_txqs(port); port 3655 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c netdev_err(port->dev, "cannot allocate Tx queues\n"); port 3659 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c err = mvpp2_irqs_init(port); port 3661 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c netdev_err(port->dev, "cannot init IRQs\n"); port 3666 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->of_node) { port 3667 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c err = phylink_of_phy_connect(port->phylink, port->of_node, 0); port 3669 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c netdev_err(port->dev, "could not attach PHY (%d)\n", port 3677 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (priv->hw_version == MVPP22 && port->link_irq) { port 3678 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c err = request_irq(port->link_irq, mvpp2_link_status_isr, 0, port 3679 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c dev->name, port); port 3681 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c netdev_err(port->dev, "cannot request link IRQ %d\n", port 3682 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->link_irq); port 3686 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp22_gop_setup_irq(port); port 3689 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c netif_carrier_off(port->dev); port 3693 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->link_irq = 0; port 3697 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c netdev_err(port->dev, port 3703 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c on_each_cpu(mvpp2_interrupts_unmask, port, 1); port 3704 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_shared_interrupt_mask_unmask(port, false); port 3706 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_start_dev(port); port 3709 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c queue_delayed_work(priv->stats_queue, &port->stats_work, port 3715 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_irqs_deinit(port); port 3717 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_cleanup_txqs(port); port 3719 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_cleanup_rxqs(port); port 3725 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = netdev_priv(dev); port 3729 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_stop_dev(port); port 3732 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c on_each_cpu(mvpp2_interrupts_mask, port, 1); port 3733 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_shared_interrupt_mask_unmask(port, true); port 3735 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->phylink) port 3736 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c phylink_disconnect_phy(port->phylink); port 3737 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->link_irq) port 3738 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c free_irq(port->link_irq, port); port 3740 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_irqs_deinit(port); port 3741 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (!port->has_tx_irqs) { port 3742 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (thread = 0; thread < port->priv->nthreads; thread++) { port 3743 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port_pcpu = per_cpu_ptr(port->pcpu, thread); port 3749 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_cleanup_rxqs(port); port 3750 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_cleanup_txqs(port); port 3752 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c cancel_delayed_work_sync(&port->stats_work); port 3754 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_mac_reset_assert(port); port 3755 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp22_pcs_reset_assert(port); port 3760 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static int mvpp2_prs_mac_da_accept_list(struct mvpp2_port *port, port 3767 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c ret = mvpp2_prs_mac_da_accept(port, ha->addr, true); port 3775 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_set_rx_promisc(struct mvpp2_port *port, bool enable) port 3777 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (!enable && (port->dev->features & NETIF_F_HW_VLAN_CTAG_FILTER)) port 3778 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_prs_vid_enable_filtering(port); port 3780 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_prs_vid_disable_filtering(port); port 3782 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_prs_mac_promisc_set(port->priv, port->id, port 3785 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_prs_mac_promisc_set(port->priv, port->id, port 3791 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = netdev_priv(dev); port 3794 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_prs_mac_del_all(port); port 3797 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_set_rx_promisc(port, true); port 3801 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_set_rx_promisc(port, false); port 3804 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_prs_mac_da_accept_list(port, &dev->uc)) port 3805 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_prs_mac_promisc_set(port->priv, port->id, port 3809 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_prs_mac_promisc_set(port->priv, port->id, port 3815 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_prs_mac_da_accept_list(port, &dev->mc)) port 3816 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_prs_mac_promisc_set(port->priv, port->id, port 3843 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = NULL; port 3847 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port = priv->port_list[i]; port 3848 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c status[i] = netif_running(port->dev); port 3850 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_stop(port->dev); port 3855 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c numbufs = port->nrxqs * 2; port 3858 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_bm_pool_destroy(port->dev->dev.parent, priv, &priv->bm_pools[i]); port 3860 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c devm_kfree(port->dev->dev.parent, priv->bm_pools); port 3862 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_bm_init(port->dev->dev.parent, priv); port 3865 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port = priv->port_list[i]; port 3866 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_swf_bm_pool_init(port); port 3868 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_open(port->dev); port 3876 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = netdev_priv(dev); port 3878 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2 *priv = port->priv; port 3897 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (priv->port_list[i] != port && port 3906 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c dev_info(port->dev->dev.parent, port 3913 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_stop_dev(port); port 3921 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->pkt_size = MVPP2_RX_PKT_SIZE(mtu); port 3925 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_start_dev(port); port 3926 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_egress_enable(port); port 3927 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_ingress_enable(port); port 3936 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = netdev_priv(dev); port 3947 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c cpu_stats = per_cpu_ptr(port->stats, cpu); port 3969 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = netdev_priv(dev); port 3971 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (!port->phylink) port 3974 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c return phylink_mii_ioctl(port->phylink, ifr, cmd); port 3979 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = netdev_priv(dev); port 3982 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c ret = mvpp2_prs_vid_entry_add(port, vid); port 3991 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = netdev_priv(dev); port 3993 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_prs_vid_entry_remove(port, vid); port 4001 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = netdev_priv(dev); port 4005 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_prs_vid_enable_filtering(port); port 4010 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_prs_vid_remove_all(port); port 4012 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_prs_vid_disable_filtering(port); port 4018 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp22_port_rss_enable(port); port 4020 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp22_port_rss_disable(port); port 4030 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = netdev_priv(dev); port 4032 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (!port->phylink) port 4035 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c return phylink_ethtool_nway_reset(port->phylink); port 4042 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = netdev_priv(dev); port 4045 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (queue = 0; queue < port->nrxqs; queue++) { port 4046 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_rx_queue *rxq = port->rxqs[queue]; port 4050 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_rx_pkts_coal_set(port, rxq); port 4051 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_rx_time_coal_set(port, rxq); port 4054 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->has_tx_irqs) { port 4055 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->tx_time_coal = c->tx_coalesce_usecs; port 4056 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_tx_time_coal_set(port); port 4059 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (queue = 0; queue < port->ntxqs; queue++) { port 4060 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_tx_queue *txq = port->txqs[queue]; port 4064 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->has_tx_irqs) port 4065 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_tx_pkts_coal_set(port, txq); port 4075 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = netdev_priv(dev); port 4077 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c c->rx_coalesce_usecs = port->rxqs[0]->time_coal; port 4078 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c c->rx_max_coalesced_frames = port->rxqs[0]->pkts_coal; port 4079 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c c->tx_max_coalesced_frames = port->txqs[0]->done_pkts_coal; port 4080 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c c->tx_coalesce_usecs = port->tx_time_coal; port 4098 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = netdev_priv(dev); port 4102 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c ring->rx_pending = port->rx_ring_size; port 4103 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c ring->tx_pending = port->tx_ring_size; port 4109 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = netdev_priv(dev); port 4110 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c u16 prev_rx_ring_size = port->rx_ring_size; port 4111 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c u16 prev_tx_ring_size = port->tx_ring_size; port 4119 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->rx_ring_size = ring->rx_pending; port 4120 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->tx_ring_size = ring->tx_pending; port 4127 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_stop_dev(port); port 4128 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_cleanup_rxqs(port); port 4129 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_cleanup_txqs(port); port 4131 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->rx_ring_size = ring->rx_pending; port 4132 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->tx_ring_size = ring->tx_pending; port 4134 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c err = mvpp2_setup_rxqs(port); port 4137 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->rx_ring_size = prev_rx_ring_size; port 4139 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c err = mvpp2_setup_rxqs(port); port 4143 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c err = mvpp2_setup_txqs(port); port 4146 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->tx_ring_size = prev_tx_ring_size; port 4148 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c err = mvpp2_setup_txqs(port); port 4153 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_start_dev(port); port 4154 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_egress_enable(port); port 4155 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_ingress_enable(port); port 4160 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_cleanup_rxqs(port); port 4169 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = netdev_priv(dev); port 4171 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (!port->phylink) port 4174 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c phylink_ethtool_get_pauseparam(port->phylink, pause); port 4180 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = netdev_priv(dev); port 4182 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (!port->phylink) port 4185 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c return phylink_ethtool_set_pauseparam(port->phylink, pause); port 4191 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = netdev_priv(dev); port 4193 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (!port->phylink) port 4196 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c return phylink_ethtool_ksettings_get(port->phylink, cmd); port 4202 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = netdev_priv(dev); port 4204 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (!port->phylink) port 4207 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c return phylink_ethtool_ksettings_set(port->phylink, cmd); port 4213 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = netdev_priv(dev); port 4221 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c ret = mvpp2_ethtool_rxfh_get(port, info); port 4224 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c info->data = port->nrxqs; port 4227 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c info->rule_cnt = port->n_rfs_rules; port 4230 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c ret = mvpp2_ethtool_cls_rule_get(port, info); port 4234 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->rfs_rules[i]) port 4248 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = netdev_priv(dev); port 4256 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c ret = mvpp2_ethtool_rxfh_set(port, info); port 4259 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c ret = mvpp2_ethtool_cls_rule_ins(port, info); port 4262 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c ret = mvpp2_ethtool_cls_rule_del(port, info); port 4278 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = netdev_priv(dev); port 4285 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c ret = mvpp22_port_rss_ctx_indir_get(port, 0, indir); port 4296 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = netdev_priv(dev); port 4309 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c ret = mvpp22_port_rss_ctx_indir_set(port, 0, indir); port 4317 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = netdev_priv(dev); port 4329 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c ret = mvpp22_port_rss_ctx_indir_get(port, rss_context, indir); port 4339 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = netdev_priv(dev); port 4352 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c return mvpp22_port_rss_ctx_delete(port, *rss_context); port 4355 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c ret = mvpp22_port_rss_ctx_create(port, rss_context); port 4360 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c return mvpp22_port_rss_ctx_indir_set(port, *rss_context, indir); port 4405 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static int mvpp2_simple_queue_vectors_init(struct mvpp2_port *port, port 4408 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_queue_vector *v = &port->qvecs[0]; port 4411 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c v->nrxqs = port->nrxqs; port 4415 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c v->port = port; port 4419 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c netif_napi_add(port->dev, &v->napi, mvpp2_poll, port 4422 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->nqvecs = 1; port 4427 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static int mvpp2_multi_queue_vectors_init(struct mvpp2_port *port, port 4430 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2 *priv = port->priv; port 4436 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->nqvecs = priv->nthreads + 1; port 4439 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->nqvecs = priv->nthreads; port 4443 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (i = 0; i < port->nqvecs; i++) { port 4446 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c v = port->qvecs + i; port 4448 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c v->port = port; port 4453 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->flags & MVPP2_F_DT_COMPAT) port 4462 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c i == (port->nqvecs - 1)) { port 4464 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c v->nrxqs = port->nrxqs; port 4467 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->flags & MVPP2_F_DT_COMPAT) port 4474 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c v->irq = fwnode_irq_get(port->fwnode, i); port 4480 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c netif_napi_add(port->dev, &v->napi, mvpp2_poll, port 4487 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (i = 0; i < port->nqvecs; i++) port 4488 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c irq_dispose_mapping(port->qvecs[i].irq); port 4492 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static int mvpp2_queue_vectors_init(struct mvpp2_port *port, port 4495 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->has_tx_irqs) port 4496 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c return mvpp2_multi_queue_vectors_init(port, port_node); port 4498 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c return mvpp2_simple_queue_vectors_init(port, port_node); port 4501 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_queue_vectors_deinit(struct mvpp2_port *port) port 4505 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (i = 0; i < port->nqvecs; i++) port 4506 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c irq_dispose_mapping(port->qvecs[i].irq); port 4510 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_rx_irqs_setup(struct mvpp2_port *port) port 4512 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2 *priv = port->priv; port 4517 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(priv, MVPP21_ISR_RXQ_GROUP_REG(port->id), port 4518 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->nrxqs); port 4523 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (i = 0; i < port->nqvecs; i++) { port 4524 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_queue_vector *qv = port->qvecs + i; port 4530 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val |= port->id << MVPP22_ISR_RXQ_GROUP_INDEX_GROUP_OFFSET; port 4540 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static int mvpp2_port_init(struct mvpp2_port *port) port 4542 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct device *dev = port->dev->dev.parent; port 4543 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2 *priv = port->priv; port 4549 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->first_rxq + port->nrxqs > port 4553 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->nrxqs > priv->max_port_rxqs || port->ntxqs > MVPP2_MAX_TXQ) port 4557 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_egress_disable(port); port 4558 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_port_disable(port); port 4560 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->tx_time_coal = MVPP2_TXDONE_COAL_USEC; port 4562 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->txqs = devm_kcalloc(dev, port->ntxqs, sizeof(*port->txqs), port 4564 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (!port->txqs) port 4570 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (queue = 0; queue < port->ntxqs; queue++) { port 4571 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c int queue_phy_id = mvpp2_txq_phys(port->id, queue); port 4594 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->txqs[queue] = txq; port 4597 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->rxqs = devm_kcalloc(dev, port->nrxqs, sizeof(*port->rxqs), port 4599 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (!port->rxqs) { port 4605 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (queue = 0; queue < port->nrxqs; queue++) { port 4615 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c rxq->id = port->first_rxq + queue; port 4616 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c rxq->port = port->id; port 4619 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->rxqs[queue] = rxq; port 4622 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_rx_irqs_setup(port); port 4625 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (queue = 0; queue < port->nrxqs; queue++) { port 4626 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_rx_queue *rxq = port->rxqs[queue]; port 4628 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c rxq->size = port->rx_ring_size; port 4633 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_ingress_disable(port); port 4636 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_defaults_set(port); port 4639 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_cls_oversize_rxq_set(port); port 4640 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_cls_port_config(port); port 4643 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp22_port_rss_init(port); port 4646 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->pkt_size = MVPP2_RX_PKT_SIZE(port->dev->mtu); port 4649 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c err = mvpp2_swf_bm_pool_init(port); port 4654 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_read_stats(port); port 4655 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c memset(port->ethtool_stats, 0, port 4656 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c MVPP2_N_ETHTOOL_STATS(port->ntxqs, port->nrxqs) * sizeof(u64)); port 4661 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (queue = 0; queue < port->ntxqs; queue++) { port 4662 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (!port->txqs[queue]) port 4664 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c free_percpu(port->txqs[queue]->pcpu); port 4724 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = netdev_priv(dev); port 4735 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp21_get_mac_address(port, hw_mac_addr); port 4751 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = container_of(config, struct mvpp2_port, port 4759 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->gop_id != 0) port 4766 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->priv->hw_version == MVPP22 && port->gop_id == 0) port 4782 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->gop_id == 0) { port 4822 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp22_xlg_link_state(struct mvpp2_port *port, port 4831 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = readl(port->base + MVPP22_XLG_STATUS); port 4835 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = readl(port->base + MVPP22_XLG_CTRL0_REG); port 4842 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_gmac_link_state(struct mvpp2_port *port, port 4847 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = readl(port->base + MVPP2_GMAC_STATUS0); port 4853 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c switch (port->phy_interface) { port 4879 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = container_of(config, struct mvpp2_port, port 4882 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->priv->hw_version == MVPP22 && port->gop_id == 0) { port 4883 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c u32 mode = readl(port->base + MVPP22_XLG_CTRL3_REG); port 4887 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp22_xlg_link_state(port, state); port 4892 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_gmac_link_state(port, state); port 4898 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = container_of(config, struct mvpp2_port, port 4900 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c u32 val = readl(port->base + MVPP2_GMAC_AUTONEG_CONFIG); port 4903 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->base + MVPP2_GMAC_AUTONEG_CONFIG); port 4905 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->base + MVPP2_GMAC_AUTONEG_CONFIG); port 4908 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_xlg_config(struct mvpp2_port *port, unsigned int mode, port 4914 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c old_ctrl0 = ctrl0 = readl(port->base + MVPP22_XLG_CTRL0_REG); port 4915 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c old_ctrl4 = ctrl4 = readl(port->base + MVPP22_XLG_CTRL4_REG); port 4934 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c writel(ctrl0, port->base + MVPP22_XLG_CTRL0_REG); port 4936 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c writel(ctrl4, port->base + MVPP22_XLG_CTRL4_REG); port 4939 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c while (!(readl(port->base + MVPP22_XLG_CTRL0_REG) & port 4945 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_gmac_config(struct mvpp2_port *port, unsigned int mode, port 4953 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c old_an = an = readl(port->base + MVPP2_GMAC_AUTONEG_CONFIG); port 4954 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c old_ctrl0 = ctrl0 = readl(port->base + MVPP2_GMAC_CTRL_0_REG); port 4955 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c old_ctrl2 = ctrl2 = readl(port->base + MVPP2_GMAC_CTRL_2_REG); port 4956 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c old_ctrl4 = ctrl4 = readl(port->base + MVPP22_GMAC_CTRL_4_REG); port 5059 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c writel(old_an, port->base + MVPP2_GMAC_AUTONEG_CONFIG); port 5065 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c writel(old_ctrl2, port->base + MVPP2_GMAC_CTRL_2_REG); port 5069 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c writel(ctrl0, port->base + MVPP2_GMAC_CTRL_0_REG); port 5071 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c writel(ctrl2, port->base + MVPP2_GMAC_CTRL_2_REG); port 5073 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c writel(ctrl4, port->base + MVPP22_GMAC_CTRL_4_REG); port 5075 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c writel(an, port->base + MVPP2_GMAC_AUTONEG_CONFIG); port 5078 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c while (readl(port->base + MVPP2_GMAC_CTRL_2_REG) & port 5088 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = netdev_priv(dev); port 5089 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c bool change_interface = port->phy_interface != state->interface; port 5092 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (mvpp2_is_xlg(state->interface) && port->gop_id != 0) { port 5098 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_port_disable(port); port 5100 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->priv->hw_version == MVPP22 && change_interface) { port 5101 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp22_gop_mask_irq(port); port 5103 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->phy_interface = state->interface; port 5106 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c phy_power_off(port->comphy); port 5107 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp22_mode_reconfigure(port); port 5112 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_xlg_config(port, mode, state); port 5116 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_gmac_config(port, mode, state); port 5118 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->priv->hw_version == MVPP21 && port->flags & MVPP2_F_LOOPBACK) port 5119 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_port_loopback_set(port, state); port 5121 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->priv->hw_version == MVPP22 && change_interface) port 5122 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp22_gop_unmask_irq(port); port 5124 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_port_enable(port); port 5131 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = netdev_priv(dev); port 5136 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = readl(port->base + MVPP22_XLG_CTRL0_REG); port 5139 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c writel(val, port->base + MVPP22_XLG_CTRL0_REG); port 5141 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = readl(port->base + MVPP2_GMAC_AUTONEG_CONFIG); port 5144 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c writel(val, port->base + MVPP2_GMAC_AUTONEG_CONFIG); port 5148 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_port_enable(port); port 5150 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_egress_enable(port); port 5151 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_ingress_enable(port); port 5159 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port = netdev_priv(dev); port 5164 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = readl(port->base + MVPP22_XLG_CTRL0_REG); port 5167 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c writel(val, port->base + MVPP22_XLG_CTRL0_REG); port 5169 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c val = readl(port->base + MVPP2_GMAC_AUTONEG_CONFIG); port 5172 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c writel(val, port->base + MVPP2_GMAC_AUTONEG_CONFIG); port 5177 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_egress_disable(port); port 5178 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_ingress_disable(port); port 5180 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_port_disable(port); port 5198 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct mvpp2_port *port; port 5222 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c dev = alloc_etherdev_mqs(sizeof(*port), ntxqs, nrxqs); port 5255 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port = netdev_priv(dev); port 5256 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->dev = dev; port 5257 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->fwnode = port_fwnode; port 5258 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->has_phy = !!of_find_property(port_node, "phy", NULL); port 5259 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->ntxqs = ntxqs; port 5260 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->nrxqs = nrxqs; port 5261 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->priv = priv; port 5262 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->has_tx_irqs = has_tx_irqs; port 5263 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->flags = flags; port 5265 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c err = mvpp2_queue_vectors_init(port, port_node); port 5270 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->link_irq = of_irq_get_byname(port_node, "link"); port 5272 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->link_irq = fwnode_irq_get(port_fwnode, port->nqvecs + 1); port 5273 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->link_irq == -EPROBE_DEFER) { port 5277 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->link_irq <= 0) port 5279 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->link_irq = 0; port 5282 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->flags |= MVPP2_F_LOOPBACK; port 5284 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->id = id; port 5286 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->first_rxq = port->id * port->nrxqs; port 5288 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->first_rxq = port->id * priv->max_port_rxqs; port 5290 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->of_node = port_node; port 5291 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->phy_interface = phy_mode; port 5292 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->comphy = comphy; port 5295 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->base = devm_platform_ioremap_resource(pdev, 2 + id); port 5296 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (IS_ERR(port->base)) { port 5297 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c err = PTR_ERR(port->base); port 5301 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->stats_base = port->priv->lms_base + port 5303 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->gop_id * MVPP21_MIB_COUNTERS_PORT_SZ; port 5306 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c &port->gop_id)) { port 5312 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->base = priv->iface_base + MVPP22_GMAC_BASE(port->gop_id); port 5313 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->stats_base = port->priv->iface_base + port 5315 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->gop_id * MVPP22_MIB_COUNTERS_PORT_SZ; port 5319 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->stats = netdev_alloc_pcpu_stats(struct mvpp2_pcpu_stats); port 5320 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (!port->stats) { port 5325 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->ethtool_stats = devm_kcalloc(&pdev->dev, port 5328 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (!port->ethtool_stats) { port 5333 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mutex_init(&port->gather_stats_lock); port 5334 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c INIT_DELAYED_WORK(&port->stats_work, mvpp2_gather_hw_statistics); port 5338 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->tx_ring_size = MVPP2_MAX_TXD_DFLT; port 5339 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->rx_ring_size = MVPP2_MAX_RXD_DFLT; port 5342 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c err = mvpp2_port_init(port); port 5348 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_port_periodic_xon_disable(port); port 5350 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_mac_reset_assert(port); port 5351 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp22_pcs_reset_assert(port); port 5353 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->pcpu = alloc_percpu(struct mvpp2_port_pcpu); port 5354 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (!port->pcpu) { port 5359 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (!port->has_tx_irqs) { port 5361 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port_pcpu = per_cpu_ptr(port->pcpu, thread); port 5382 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (!port->priv->percpu_pools) port 5383 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_set_hw_csum(port, port->pool_long->id); port 5397 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->phylink_config.dev = &dev->dev; port 5398 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->phylink_config.type = PHYLINK_NETDEV; port 5400 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c phylink = phylink_create(&port->phylink_config, port_fwnode, port 5406 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->phylink = phylink; port 5408 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c port->phylink = NULL; port 5418 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c priv->port_list[priv->port_count++] = port; port 5423 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->phylink) port 5424 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c phylink_destroy(port->phylink); port 5426 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c free_percpu(port->pcpu); port 5428 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (i = 0; i < port->ntxqs; i++) port 5429 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c free_percpu(port->txqs[i]->pcpu); port 5431 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c free_percpu(port->stats); port 5433 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->link_irq) port 5434 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c irq_dispose_mapping(port->link_irq); port 5436 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_queue_vectors_deinit(port); port 5443 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c static void mvpp2_port_remove(struct mvpp2_port *port) port 5447 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c unregister_netdev(port->dev); port 5448 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->phylink) port 5449 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c phylink_destroy(port->phylink); port 5450 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c free_percpu(port->pcpu); port 5451 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c free_percpu(port->stats); port 5452 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (i = 0; i < port->ntxqs; i++) port 5453 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c free_percpu(port->txqs[i]->pcpu); port 5454 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_queue_vectors_deinit(port); port 5455 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port->link_irq) port 5456 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c irq_dispose_mapping(port->link_irq); port 5457 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c free_netdev(port->dev); port 5496 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c int port; port 5498 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (port = 0; port < MVPP2_MAX_PORTS; port++) { port 5499 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(priv, MVPP2_RX_DATA_FIFO_SIZE_REG(port), port 5501 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(priv, MVPP2_RX_ATTR_FIFO_SIZE_REG(port), port 5512 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c int port; port 5531 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (port = 2; port < MVPP2_MAX_PORTS; port++) { port 5532 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(priv, MVPP2_RX_DATA_FIFO_SIZE_REG(port), port 5534 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(priv, MVPP2_RX_ATTR_FIFO_SIZE_REG(port), port 5549 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c int port, size, thrs; port 5551 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c for (port = 0; port < MVPP2_MAX_PORTS; port++) { port 5552 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (port == 0) { port 5559 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(priv, MVPP22_TX_FIFO_SIZE_REG(port), size); port 5560 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c mvpp2_write(priv, MVPP22_TX_FIFO_THRESH_REG(port), thrs); port 111 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c unsigned int port, bool add) port 114 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c pe->tcam[MVPP2_PRS_TCAM_PORT_WORD] &= ~MVPP2_PRS_TCAM_PORT_EN(BIT(port)); port 116 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c pe->tcam[MVPP2_PRS_TCAM_PORT_WORD] |= MVPP2_PRS_TCAM_PORT_EN(BIT(port)); port 409 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c static void mvpp2_prs_mac_drop_all_set(struct mvpp2 *priv, int port, bool add) port 437 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c mvpp2_prs_tcam_port_set(&pe, port, add); port 443 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c void mvpp2_prs_mac_promisc_set(struct mvpp2 *priv, int port, port 491 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c mvpp2_prs_tcam_port_set(&pe, port, add); port 497 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c static void mvpp2_prs_dsa_tag_set(struct mvpp2 *priv, int port, bool add, port 558 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c mvpp2_prs_tcam_port_set(&pe, port, add); port 564 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c static void mvpp2_prs_dsa_tag_ethertype_set(struct mvpp2 *priv, int port, port 626 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c mvpp2_prs_tcam_port_set(&pe, port, add); port 1068 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c static void mvpp2_prs_hw_port_init(struct mvpp2 *priv, int port, int lu_first, port 1075 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c val &= ~MVPP2_PRS_PORT_LU_MASK(port); port 1076 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c val |= MVPP2_PRS_PORT_LU_VAL(port, lu_first); port 1080 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c val = mvpp2_read(priv, MVPP2_PRS_MAX_LOOP_REG(port)); port 1081 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c val &= ~MVPP2_PRS_MAX_LOOP_MASK(port); port 1082 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c val |= MVPP2_PRS_MAX_LOOP_VAL(port, lu_max); port 1083 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c mvpp2_write(priv, MVPP2_PRS_MAX_LOOP_REG(port), val); port 1088 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c val = mvpp2_read(priv, MVPP2_PRS_INIT_OFFS_REG(port)); port 1089 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c val &= ~MVPP2_PRS_INIT_OFF_MASK(port); port 1090 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c val |= MVPP2_PRS_INIT_OFF_VAL(port, offset); port 1091 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c mvpp2_write(priv, MVPP2_PRS_INIT_OFFS_REG(port), val); port 1098 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c int port; port 1100 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c for (port = 0; port < MVPP2_MAX_PORTS; port++) { port 1103 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c pe.index = MVPP2_PE_FIRST_DEFAULT_FLOW - port; port 1109 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c mvpp2_prs_sram_ai_update(&pe, port, MVPP2_PRS_FLOW_ID_MASK); port 1909 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c static int mvpp2_prs_vid_range_find(struct mvpp2_port *port, u16 vid, u16 mask) port 1917 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c for (tid = MVPP2_PRS_VID_PORT_FIRST(port->id); port 1918 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c tid <= MVPP2_PRS_VID_PORT_LAST(port->id); tid++) { port 1919 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c if (!port->priv->prs_shadow[tid].valid || port 1920 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c port->priv->prs_shadow[tid].lu != MVPP2_PRS_LU_VID) port 1923 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c mvpp2_prs_init_from_hw(port->priv, &pe, tid); port 1941 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c int mvpp2_prs_vid_entry_add(struct mvpp2_port *port, u16 vid) port 1944 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c port->id * MVPP2_PRS_VLAN_FILT_MAX; port 1946 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c struct mvpp2 *priv = port->priv; port 1953 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c tid = mvpp2_prs_vid_range_find(port, vid, mask); port 1955 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c reg_val = mvpp2_read(priv, MVPP2_MH_REG(port->id)); port 1983 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c mvpp2_prs_tcam_port_set(&pe, port->id, true); port 2005 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c void mvpp2_prs_vid_entry_remove(struct mvpp2_port *port, u16 vid) port 2007 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c struct mvpp2 *priv = port->priv; port 2011 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c tid = mvpp2_prs_vid_range_find(port, vid, 0xfff); port 2022 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c void mvpp2_prs_vid_remove_all(struct mvpp2_port *port) port 2024 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c struct mvpp2 *priv = port->priv; port 2027 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c for (tid = MVPP2_PRS_VID_PORT_FIRST(port->id); port 2028 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c tid <= MVPP2_PRS_VID_PORT_LAST(port->id); tid++) { port 2037 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c void mvpp2_prs_vid_disable_filtering(struct mvpp2_port *port) port 2039 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c unsigned int tid = MVPP2_PRS_VID_PORT_DFLT(port->id); port 2040 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c struct mvpp2 *priv = port->priv; port 2049 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c void mvpp2_prs_vid_enable_filtering(struct mvpp2_port *port) port 2051 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c unsigned int tid = MVPP2_PRS_VID_PORT_DFLT(port->id); port 2052 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c struct mvpp2 *priv = port->priv; port 2063 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c reg_val = mvpp2_read(priv, MVPP2_MH_REG(port->id)); port 2075 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c mvpp2_prs_tcam_port_set(&pe, port->id, true); port 2211 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c int mvpp2_prs_mac_da_accept(struct mvpp2_port *port, const u8 *da, bool add) port 2214 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c struct mvpp2 *priv = port->priv; port 2222 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c tid = mvpp2_prs_mac_da_range_find(priv, BIT(port->id), da, mask, port 2249 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c mvpp2_prs_tcam_port_set(&pe, port->id, add); port 2278 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c if (ether_addr_equal(da, port->dev->dev_addr)) port 2301 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c struct mvpp2_port *port = netdev_priv(dev); port 2305 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c err = mvpp2_prs_mac_da_accept(port, dev->dev_addr, false); port 2310 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c err = mvpp2_prs_mac_da_accept(port, da, true); port 2320 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c void mvpp2_prs_mac_del_all(struct mvpp2_port *port) port 2322 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c struct mvpp2 *priv = port->priv; port 2341 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c if (!test_bit(port->id, &pmap)) port 2353 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c ether_addr_equal(da, port->dev->dev_addr)) port 2357 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c mvpp2_prs_mac_da_accept(port, da, false); port 2361 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c int mvpp2_prs_tag_mode_set(struct mvpp2 *priv, int port, int type) port 2366 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c mvpp2_prs_dsa_tag_set(priv, port, true, port 2368 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c mvpp2_prs_dsa_tag_set(priv, port, true, port 2371 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c mvpp2_prs_dsa_tag_set(priv, port, false, port 2373 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c mvpp2_prs_dsa_tag_set(priv, port, false, port 2379 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c mvpp2_prs_dsa_tag_set(priv, port, true, port 2381 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c mvpp2_prs_dsa_tag_set(priv, port, true, port 2384 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c mvpp2_prs_dsa_tag_set(priv, port, false, port 2386 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c mvpp2_prs_dsa_tag_set(priv, port, false, port 2393 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c mvpp2_prs_dsa_tag_set(priv, port, false, port 2395 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c mvpp2_prs_dsa_tag_set(priv, port, false, port 2397 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c mvpp2_prs_dsa_tag_set(priv, port, false, port 2399 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c mvpp2_prs_dsa_tag_set(priv, port, false, port 2447 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c int mvpp2_prs_def_flow(struct mvpp2_port *port) port 2454 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c tid = mvpp2_prs_flow_find(port->priv, port->id); port 2459 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c tid = mvpp2_prs_tcam_first_free(port->priv, port 2468 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c mvpp2_prs_sram_ai_update(&pe, port->id, MVPP2_PRS_FLOW_ID_MASK); port 2472 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c mvpp2_prs_shadow_set(port->priv, pe.index, MVPP2_PRS_LU_FLOWS); port 2474 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c mvpp2_prs_init_from_hw(port->priv, &pe, tid); port 2478 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c mvpp2_prs_tcam_port_map_set(&pe, (1 << port->id)); port 2479 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c mvpp2_prs_hw_write(port->priv, &pe); port 137 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.h #define MVPP2_PRS_VID_PORT_FIRST(port) (MVPP2_PE_VID_FILT_RANGE_START + \ port 138 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.h ((port) * MVPP2_PRS_VLAN_FILT_MAX)) port 139 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.h #define MVPP2_PRS_VID_PORT_LAST(port) (MVPP2_PRS_VID_PORT_FIRST(port) \ port 142 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.h #define MVPP2_PRS_VID_PORT_DFLT(port) (MVPP2_PRS_VID_PORT_FIRST(port) \ port 306 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.h int mvpp2_prs_mac_da_accept(struct mvpp2_port *port, const u8 *da, bool add); port 308 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.h int mvpp2_prs_tag_mode_set(struct mvpp2 *priv, int port, int type); port 312 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.h int mvpp2_prs_def_flow(struct mvpp2_port *port); port 314 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.h void mvpp2_prs_vid_enable_filtering(struct mvpp2_port *port); port 316 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.h void mvpp2_prs_vid_disable_filtering(struct mvpp2_port *port); port 318 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.h int mvpp2_prs_vid_entry_add(struct mvpp2_port *port, u16 vid); port 320 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.h void mvpp2_prs_vid_entry_remove(struct mvpp2_port *port, u16 vid); port 322 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.h void mvpp2_prs_vid_remove_all(struct mvpp2_port *port); port 324 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.h void mvpp2_prs_mac_promisc_set(struct mvpp2 *priv, int port, port 327 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.h void mvpp2_prs_mac_del_all(struct mvpp2_port *port); port 96 drivers/net/ethernet/marvell/skge.c static int xm_phy_write(struct skge_hw *hw, int port, u16 reg, u16 val); port 97 drivers/net/ethernet/marvell/skge.c static int gm_phy_write(struct skge_hw *hw, int port, u16 reg, u16 val); port 100 drivers/net/ethernet/marvell/skge.c static void yukon_init(struct skge_hw *hw, int port); port 101 drivers/net/ethernet/marvell/skge.c static void genesis_mac_init(struct skge_hw *hw, int port); port 164 drivers/net/ethernet/marvell/skge.c int port = skge->port; port 168 drivers/net/ethernet/marvell/skge.c skge_write16(hw, SK_REG(port, GMAC_LINK_CTRL), GMLC_RST_CLR); port 183 drivers/net/ethernet/marvell/skge.c skge_write32(hw, SK_REG(port, GPHY_CTRL), port 188 drivers/net/ethernet/marvell/skge.c skge_write32(hw, SK_REG(port, GPHY_CTRL), port 193 drivers/net/ethernet/marvell/skge.c skge_write32(hw, SK_REG(port, GMAC_CTRL), GMC_RST_CLR); port 196 drivers/net/ethernet/marvell/skge.c gm_phy_write(hw, port, PHY_MARV_AUNE_ADV, port 200 drivers/net/ethernet/marvell/skge.c gm_phy_write(hw, port, PHY_MARV_1000T_CTRL, 0); port 201 drivers/net/ethernet/marvell/skge.c gm_phy_write(hw, port, PHY_MARV_CTRL, port 207 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_GP_CTRL, port 212 drivers/net/ethernet/marvell/skge.c memcpy_toio(hw->regs + WOL_REGS(port, WOL_MAC_ADDR), port 216 drivers/net/ethernet/marvell/skge.c skge_write16(hw, WOL_REGS(port, WOL_CTRL_STAT), WOL_CTL_CLEAR_RESULT); port 229 drivers/net/ethernet/marvell/skge.c skge_write16(hw, WOL_REGS(port, WOL_CTRL_STAT), ctrl); port 232 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, RX_GMF_CTRL_T), GMF_RST_SET); port 303 drivers/net/ethernet/marvell/skge.c cmd->base.port = PORT_TP; port 306 drivers/net/ethernet/marvell/skge.c cmd->base.port = PORT_FIBRE; port 622 drivers/net/ethernet/marvell/skge.c int port = skge->port; port 631 drivers/net/ethernet/marvell/skge.c if (msk & rxirqmask[port]) port 633 drivers/net/ethernet/marvell/skge.c if (msk & txirqmask[port]) port 646 drivers/net/ethernet/marvell/skge.c int port = skge->port; port 651 drivers/net/ethernet/marvell/skge.c msk &= ~rxirqmask[port]; port 656 drivers/net/ethernet/marvell/skge.c msk |= rxirqmask[port]; port 661 drivers/net/ethernet/marvell/skge.c msk &= ~txirqmask[port]; port 666 drivers/net/ethernet/marvell/skge.c msk |= txirqmask[port]; port 684 drivers/net/ethernet/marvell/skge.c int port = skge->port; port 691 drivers/net/ethernet/marvell/skge.c xm_phy_write(hw, port, PHY_BCOM_P_EXT_CTRL, PHY_B_PEC_LED_OFF); port 693 drivers/net/ethernet/marvell/skge.c skge_write32(hw, SK_REG(port, TX_LED_VAL), 0); port 694 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, TX_LED_CTRL), LED_T_OFF); port 696 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, LNK_LED_REG), LINKLED_OFF); port 697 drivers/net/ethernet/marvell/skge.c skge_write32(hw, SK_REG(port, RX_LED_VAL), 0); port 698 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, RX_LED_CTRL), LED_T_OFF); port 702 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, LNK_LED_REG), LINKLED_ON); port 703 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, LNK_LED_REG), LINKLED_LINKSYNC_ON); port 705 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, RX_LED_CTRL), LED_START); port 706 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, TX_LED_CTRL), LED_START); port 711 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, RX_LED_TST), LED_T_ON); port 712 drivers/net/ethernet/marvell/skge.c skge_write32(hw, SK_REG(port, RX_LED_VAL), 100); port 713 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, RX_LED_CTRL), LED_START); port 716 drivers/net/ethernet/marvell/skge.c xm_phy_write(hw, port, PHY_BCOM_P_EXT_CTRL, PHY_B_PEC_LED_ON); port 718 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, TX_LED_TST), LED_T_ON); port 719 drivers/net/ethernet/marvell/skge.c skge_write32(hw, SK_REG(port, TX_LED_VAL), 100); port 720 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, TX_LED_CTRL), LED_START); port 727 drivers/net/ethernet/marvell/skge.c gm_phy_write(hw, port, PHY_MARV_LED_CTRL, 0); port 728 drivers/net/ethernet/marvell/skge.c gm_phy_write(hw, port, PHY_MARV_LED_OVER, port 736 drivers/net/ethernet/marvell/skge.c gm_phy_write(hw, port, PHY_MARV_LED_CTRL, port 742 drivers/net/ethernet/marvell/skge.c gm_phy_write(hw, port, PHY_MARV_LED_OVER, port 748 drivers/net/ethernet/marvell/skge.c gm_phy_write(hw, port, PHY_MARV_LED_CTRL, 0); port 749 drivers/net/ethernet/marvell/skge.c gm_phy_write(hw, port, PHY_MARV_LED_OVER, port 1051 drivers/net/ethernet/marvell/skge.c skge_write8(skge->hw, SK_REG(skge->port, LNK_LED_REG), port 1066 drivers/net/ethernet/marvell/skge.c skge_write8(skge->hw, SK_REG(skge->port, LNK_LED_REG), LED_REG_OFF); port 1073 drivers/net/ethernet/marvell/skge.c static void xm_link_down(struct skge_hw *hw, int port) port 1075 drivers/net/ethernet/marvell/skge.c struct net_device *dev = hw->dev[port]; port 1078 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_IMSK, XM_IMSK_DISABLE); port 1084 drivers/net/ethernet/marvell/skge.c static int __xm_phy_read(struct skge_hw *hw, int port, u16 reg, u16 *val) port 1088 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_PHY_ADDR, reg | hw->phy_addr); port 1089 drivers/net/ethernet/marvell/skge.c *val = xm_read16(hw, port, XM_PHY_DATA); port 1095 drivers/net/ethernet/marvell/skge.c if (xm_read16(hw, port, XM_MMU_CMD) & XM_MMU_PHY_RDY) port 1102 drivers/net/ethernet/marvell/skge.c *val = xm_read16(hw, port, XM_PHY_DATA); port 1107 drivers/net/ethernet/marvell/skge.c static u16 xm_phy_read(struct skge_hw *hw, int port, u16 reg) port 1110 drivers/net/ethernet/marvell/skge.c if (__xm_phy_read(hw, port, reg, &v)) port 1111 drivers/net/ethernet/marvell/skge.c pr_warn("%s: phy read timed out\n", hw->dev[port]->name); port 1115 drivers/net/ethernet/marvell/skge.c static int xm_phy_write(struct skge_hw *hw, int port, u16 reg, u16 val) port 1119 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_PHY_ADDR, reg | hw->phy_addr); port 1121 drivers/net/ethernet/marvell/skge.c if (!(xm_read16(hw, port, XM_MMU_CMD) & XM_MMU_PHY_BUSY)) port 1128 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_PHY_DATA, val); port 1130 drivers/net/ethernet/marvell/skge.c if (!(xm_read16(hw, port, XM_MMU_CMD) & XM_MMU_PHY_BUSY)) port 1165 drivers/net/ethernet/marvell/skge.c static void genesis_reset(struct skge_hw *hw, int port) port 1170 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, GMAC_IRQ_MSK), 0); port 1173 drivers/net/ethernet/marvell/skge.c xm_write32(hw, port, XM_GP_PORT, XM_GP_RES_STAT); port 1174 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_IMSK, XM_IMSK_DISABLE); port 1175 drivers/net/ethernet/marvell/skge.c xm_write32(hw, port, XM_MODE, 0); /* clear Mode Reg */ port 1176 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_TX_CMD, 0); /* reset TX CMD Reg */ port 1177 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_RX_CMD, 0); /* reset RX CMD Reg */ port 1181 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, PHY_BCOM_INT_MASK, 0xffff); port 1183 drivers/net/ethernet/marvell/skge.c xm_outhash(hw, port, XM_HSM, zero); port 1186 drivers/net/ethernet/marvell/skge.c reg = xm_read32(hw, port, XM_MODE); port 1187 drivers/net/ethernet/marvell/skge.c xm_write32(hw, port, XM_MODE, reg | XM_MD_FTF); port 1188 drivers/net/ethernet/marvell/skge.c xm_write32(hw, port, XM_MODE, reg | XM_MD_FRF); port 1209 drivers/net/ethernet/marvell/skge.c static void bcom_check_link(struct skge_hw *hw, int port) port 1211 drivers/net/ethernet/marvell/skge.c struct net_device *dev = hw->dev[port]; port 1216 drivers/net/ethernet/marvell/skge.c xm_phy_read(hw, port, PHY_BCOM_STAT); port 1217 drivers/net/ethernet/marvell/skge.c status = xm_phy_read(hw, port, PHY_BCOM_STAT); port 1220 drivers/net/ethernet/marvell/skge.c xm_link_down(hw, port); port 1230 drivers/net/ethernet/marvell/skge.c lpa = xm_phy_read(hw, port, PHY_XMAC_AUNE_LP); port 1236 drivers/net/ethernet/marvell/skge.c aux = xm_phy_read(hw, port, PHY_BCOM_AUX_STAT); port 1278 drivers/net/ethernet/marvell/skge.c int port = skge->port; port 1297 drivers/net/ethernet/marvell/skge.c id1 = xm_phy_read(hw, port, PHY_XMAC_ID1); port 1300 drivers/net/ethernet/marvell/skge.c r = xm_read16(hw, port, XM_MMU_CMD); port 1302 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_MMU_CMD, r); port 1311 drivers/net/ethernet/marvell/skge.c xm_phy_write(hw, port, port 1321 drivers/net/ethernet/marvell/skge.c xm_phy_write(hw, port, port 1330 drivers/net/ethernet/marvell/skge.c r = xm_phy_read(hw, port, PHY_BCOM_AUX_CTRL); port 1332 drivers/net/ethernet/marvell/skge.c xm_phy_write(hw, port, PHY_BCOM_AUX_CTRL, r); port 1335 drivers/net/ethernet/marvell/skge.c xm_read16(hw, port, XM_ISRC); port 1351 drivers/net/ethernet/marvell/skge.c xm_phy_write(hw, port, PHY_BCOM_1000T_CTRL, adv); port 1358 drivers/net/ethernet/marvell/skge.c xm_phy_write(hw, port, PHY_BCOM_1000T_CTRL, PHY_B_1000C_MSE); port 1362 drivers/net/ethernet/marvell/skge.c xm_phy_write(hw, port, PHY_BCOM_AUNE_ADV, port 1366 drivers/net/ethernet/marvell/skge.c if (hw->dev[port]->mtu > ETH_DATA_LEN) { port 1367 drivers/net/ethernet/marvell/skge.c xm_phy_write(hw, port, PHY_BCOM_AUX_CTRL, port 1374 drivers/net/ethernet/marvell/skge.c xm_phy_write(hw, port, PHY_BCOM_P_EXT_CTRL, ext); port 1375 drivers/net/ethernet/marvell/skge.c xm_phy_write(hw, port, PHY_BCOM_CTRL, ctl); port 1378 drivers/net/ethernet/marvell/skge.c xm_phy_write(hw, port, PHY_BCOM_INT_MASK, PHY_B_DEF_MSK); port 1384 drivers/net/ethernet/marvell/skge.c int port = skge->port; port 1395 drivers/net/ethernet/marvell/skge.c xm_phy_write(hw, port, PHY_XMAC_AUNE_ADV, ctrl); port 1409 drivers/net/ethernet/marvell/skge.c xm_phy_write(hw, port, PHY_XMAC_CTRL, ctrl); port 1419 drivers/net/ethernet/marvell/skge.c int port = skge->port; port 1423 drivers/net/ethernet/marvell/skge.c xm_phy_read(hw, port, PHY_XMAC_STAT); port 1424 drivers/net/ethernet/marvell/skge.c status = xm_phy_read(hw, port, PHY_XMAC_STAT); port 1427 drivers/net/ethernet/marvell/skge.c xm_link_down(hw, port); port 1437 drivers/net/ethernet/marvell/skge.c lpa = xm_phy_read(hw, port, PHY_XMAC_AUNE_LP); port 1443 drivers/net/ethernet/marvell/skge.c res = xm_phy_read(hw, port, PHY_XMAC_RES_ABI); port 1493 drivers/net/ethernet/marvell/skge.c int port = skge->port; port 1507 drivers/net/ethernet/marvell/skge.c if (xm_read16(hw, port, XM_GP_PORT) & XM_GP_INP_ASS) port 1513 drivers/net/ethernet/marvell/skge.c u16 msk = xm_read16(hw, port, XM_IMSK); port 1515 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_IMSK, msk); port 1516 drivers/net/ethernet/marvell/skge.c xm_read16(hw, port, XM_ISRC); port 1525 drivers/net/ethernet/marvell/skge.c static void genesis_mac_init(struct skge_hw *hw, int port) port 1527 drivers/net/ethernet/marvell/skge.c struct net_device *dev = hw->dev[port]; port 1529 drivers/net/ethernet/marvell/skge.c int jumbo = hw->dev[port]->mtu > ETH_DATA_LEN; port 1535 drivers/net/ethernet/marvell/skge.c skge_write16(hw, SK_REG(port, TX_MFF_CTRL1), port 1537 drivers/net/ethernet/marvell/skge.c if (skge_read16(hw, SK_REG(port, TX_MFF_CTRL1)) & MFF_SET_MAC_RST) port 1546 drivers/net/ethernet/marvell/skge.c skge_write16(hw, SK_REG(port, TX_MFF_CTRL1), MFF_CLR_MAC_RST); port 1556 drivers/net/ethernet/marvell/skge.c if (port == 0) port 1564 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_HW_CFG, XM_HW_GMII_MD); port 1574 drivers/net/ethernet/marvell/skge.c bcom_check_link(hw, port); port 1578 drivers/net/ethernet/marvell/skge.c xm_outaddr(hw, port, XM_SA, dev->dev_addr); port 1582 drivers/net/ethernet/marvell/skge.c xm_outaddr(hw, port, XM_EXM(i), zero); port 1585 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_STAT_CMD, port 1588 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_STAT_CMD, port 1592 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_RX_HI_WM, 1450); port 1607 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_RX_CMD, r); port 1610 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_TX_CMD, XM_TX_AUTO_PAD); port 1614 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_TX_THR, 1020); port 1616 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_TX_THR, 512); port 1632 drivers/net/ethernet/marvell/skge.c xm_write32(hw, port, XM_MODE, XM_DEF_MODE); port 1640 drivers/net/ethernet/marvell/skge.c xm_write32(hw, port, XM_RX_EV_MSK, XMR_DEF_MSK); port 1647 drivers/net/ethernet/marvell/skge.c xm_write32(hw, port, XM_TX_EV_MSK, XMT_DEF_MSK); port 1664 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, RX_MFF_CTRL2), MFF_RST_CLR); port 1665 drivers/net/ethernet/marvell/skge.c skge_write16(hw, SK_REG(port, RX_MFF_CTRL1), MFF_ENA_TIM_PAT); port 1666 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, RX_MFF_CTRL2), MFF_ENA_OP_MD); port 1669 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, TX_MFF_CTRL2), MFF_RST_CLR); port 1670 drivers/net/ethernet/marvell/skge.c skge_write16(hw, SK_REG(port, TX_MFF_CTRL1), MFF_TX_CTRL_DEF); port 1671 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, TX_MFF_CTRL2), MFF_ENA_OP_MD); port 1675 drivers/net/ethernet/marvell/skge.c skge_write16(hw, SK_REG(port, RX_MFF_CTRL1), MFF_ENA_FLUSH); port 1679 drivers/net/ethernet/marvell/skge.c (port == 0) ? PA_ENA_TO_TX1 : PA_ENA_TO_TX2); port 1686 drivers/net/ethernet/marvell/skge.c int port = skge->port; port 1691 drivers/net/ethernet/marvell/skge.c cmd = xm_read16(hw, port, XM_MMU_CMD); port 1693 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_MMU_CMD, cmd); port 1695 drivers/net/ethernet/marvell/skge.c genesis_reset(hw, port); port 1699 drivers/net/ethernet/marvell/skge.c port == 0 ? PA_CLR_TO_TX1 : PA_CLR_TO_TX2); port 1702 drivers/net/ethernet/marvell/skge.c skge_write16(hw, SK_REG(port, TX_MFF_CTRL1), MFF_CLR_MAC_RST); port 1704 drivers/net/ethernet/marvell/skge.c skge_write16(hw, SK_REG(port, TX_MFF_CTRL1), MFF_SET_MAC_RST); port 1705 drivers/net/ethernet/marvell/skge.c if (!(skge_read16(hw, SK_REG(port, TX_MFF_CTRL1)) & MFF_SET_MAC_RST)) port 1712 drivers/net/ethernet/marvell/skge.c if (port == 0) { port 1723 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_MMU_CMD, port 1724 drivers/net/ethernet/marvell/skge.c xm_read16(hw, port, XM_MMU_CMD) port 1727 drivers/net/ethernet/marvell/skge.c xm_read16(hw, port, XM_MMU_CMD); port 1734 drivers/net/ethernet/marvell/skge.c int port = skge->port; port 1738 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, port 1742 drivers/net/ethernet/marvell/skge.c while (xm_read16(hw, port, XM_STAT_CMD) port 1750 drivers/net/ethernet/marvell/skge.c data[0] = (u64) xm_read32(hw, port, XM_TXO_OK_HI) << 32 port 1751 drivers/net/ethernet/marvell/skge.c | xm_read32(hw, port, XM_TXO_OK_LO); port 1752 drivers/net/ethernet/marvell/skge.c data[1] = (u64) xm_read32(hw, port, XM_RXO_OK_HI) << 32 port 1753 drivers/net/ethernet/marvell/skge.c | xm_read32(hw, port, XM_RXO_OK_LO); port 1756 drivers/net/ethernet/marvell/skge.c data[i] = xm_read32(hw, port, skge_stats[i].xmac_offset); port 1759 drivers/net/ethernet/marvell/skge.c static void genesis_mac_intr(struct skge_hw *hw, int port) port 1761 drivers/net/ethernet/marvell/skge.c struct net_device *dev = hw->dev[port]; port 1763 drivers/net/ethernet/marvell/skge.c u16 status = xm_read16(hw, port, XM_ISRC); port 1769 drivers/net/ethernet/marvell/skge.c xm_link_down(hw, port); port 1774 drivers/net/ethernet/marvell/skge.c xm_write32(hw, port, XM_MODE, XM_MD_FTF); port 1782 drivers/net/ethernet/marvell/skge.c int port = skge->port; port 1786 drivers/net/ethernet/marvell/skge.c cmd = xm_read16(hw, port, XM_MMU_CMD); port 1800 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_MMU_CMD, cmd); port 1802 drivers/net/ethernet/marvell/skge.c mode = xm_read32(hw, port, XM_MODE); port 1816 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_MAC_PTIME, 0xffff); port 1819 drivers/net/ethernet/marvell/skge.c skge_write16(hw, SK_REG(port, RX_MFF_CTRL1), MFF_ENA_PAUSE); port 1828 drivers/net/ethernet/marvell/skge.c skge_write16(hw, SK_REG(port, RX_MFF_CTRL1), MFF_DIS_PAUSE); port 1831 drivers/net/ethernet/marvell/skge.c xm_write32(hw, port, XM_MODE, mode); port 1834 drivers/net/ethernet/marvell/skge.c msk = xm_read16(hw, port, XM_IMSK); port 1836 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_IMSK, msk); port 1838 drivers/net/ethernet/marvell/skge.c xm_read16(hw, port, XM_ISRC); port 1841 drivers/net/ethernet/marvell/skge.c cmd = xm_read16(hw, port, XM_MMU_CMD); port 1850 drivers/net/ethernet/marvell/skge.c xm_phy_write(hw, port, PHY_BCOM_AUX_CTRL, port 1851 drivers/net/ethernet/marvell/skge.c xm_phy_read(hw, port, PHY_BCOM_AUX_CTRL) port 1853 drivers/net/ethernet/marvell/skge.c xm_phy_write(hw, port, PHY_BCOM_INT_MASK, PHY_B_DEF_MSK); port 1857 drivers/net/ethernet/marvell/skge.c xm_write16(hw, port, XM_MMU_CMD, port 1866 drivers/net/ethernet/marvell/skge.c int port = skge->port; port 1869 drivers/net/ethernet/marvell/skge.c isrc = xm_phy_read(hw, port, PHY_BCOM_INT_STAT); port 1875 drivers/net/ethernet/marvell/skge.c hw->dev[port]->name); port 1881 drivers/net/ethernet/marvell/skge.c u16 ctrl = xm_phy_read(hw, port, PHY_BCOM_CTRL); port 1882 drivers/net/ethernet/marvell/skge.c xm_phy_write(hw, port, PHY_BCOM_CTRL, port 1884 drivers/net/ethernet/marvell/skge.c xm_phy_write(hw, port, PHY_BCOM_CTRL, port 1889 drivers/net/ethernet/marvell/skge.c bcom_check_link(hw, port); port 1893 drivers/net/ethernet/marvell/skge.c static int gm_phy_write(struct skge_hw *hw, int port, u16 reg, u16 val) port 1897 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_SMI_DATA, val); port 1898 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_SMI_CTRL, port 1903 drivers/net/ethernet/marvell/skge.c if (!(gma_read16(hw, port, GM_SMI_CTRL) & GM_SMI_CT_BUSY)) port 1907 drivers/net/ethernet/marvell/skge.c pr_warn("%s: phy write timeout\n", hw->dev[port]->name); port 1911 drivers/net/ethernet/marvell/skge.c static int __gm_phy_read(struct skge_hw *hw, int port, u16 reg, u16 *val) port 1915 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_SMI_CTRL, port 1921 drivers/net/ethernet/marvell/skge.c if (gma_read16(hw, port, GM_SMI_CTRL) & GM_SMI_CT_RD_VAL) port 1927 drivers/net/ethernet/marvell/skge.c *val = gma_read16(hw, port, GM_SMI_DATA); port 1931 drivers/net/ethernet/marvell/skge.c static u16 gm_phy_read(struct skge_hw *hw, int port, u16 reg) port 1934 drivers/net/ethernet/marvell/skge.c if (__gm_phy_read(hw, port, reg, &v)) port 1935 drivers/net/ethernet/marvell/skge.c pr_warn("%s: phy read timeout\n", hw->dev[port]->name); port 1940 drivers/net/ethernet/marvell/skge.c static void yukon_init(struct skge_hw *hw, int port) port 1942 drivers/net/ethernet/marvell/skge.c struct skge_port *skge = netdev_priv(hw->dev[port]); port 1946 drivers/net/ethernet/marvell/skge.c u16 ectrl = gm_phy_read(hw, port, PHY_MARV_EXT_CTRL); port 1954 drivers/net/ethernet/marvell/skge.c gm_phy_write(hw, port, PHY_MARV_EXT_CTRL, ectrl); port 1957 drivers/net/ethernet/marvell/skge.c ctrl = gm_phy_read(hw, port, PHY_MARV_CTRL); port 1962 drivers/net/ethernet/marvell/skge.c gm_phy_write(hw, port, PHY_MARV_CTRL, ctrl); port 2015 drivers/net/ethernet/marvell/skge.c gm_phy_write(hw, port, PHY_MARV_1000T_CTRL, ct1000); port 2017 drivers/net/ethernet/marvell/skge.c gm_phy_write(hw, port, PHY_MARV_AUNE_ADV, adv); port 2018 drivers/net/ethernet/marvell/skge.c gm_phy_write(hw, port, PHY_MARV_CTRL, ctrl); port 2022 drivers/net/ethernet/marvell/skge.c gm_phy_write(hw, port, PHY_MARV_INT_MASK, PHY_M_IS_AN_MSK); port 2024 drivers/net/ethernet/marvell/skge.c gm_phy_write(hw, port, PHY_MARV_INT_MASK, PHY_M_IS_DEF_MSK); port 2027 drivers/net/ethernet/marvell/skge.c static void yukon_reset(struct skge_hw *hw, int port) port 2029 drivers/net/ethernet/marvell/skge.c gm_phy_write(hw, port, PHY_MARV_INT_MASK, 0);/* disable PHY IRQs */ port 2030 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_MC_ADDR_H1, 0); /* clear MC hash */ port 2031 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_MC_ADDR_H2, 0); port 2032 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_MC_ADDR_H3, 0); port 2033 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_MC_ADDR_H4, 0); port 2035 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_RX_CTRL, port 2036 drivers/net/ethernet/marvell/skge.c gma_read16(hw, port, GM_RX_CTRL) port 2056 drivers/net/ethernet/marvell/skge.c static void yukon_mac_init(struct skge_hw *hw, int port) port 2058 drivers/net/ethernet/marvell/skge.c struct skge_port *skge = netdev_priv(hw->dev[port]); port 2061 drivers/net/ethernet/marvell/skge.c const u8 *addr = hw->dev[port]->dev_addr; port 2072 drivers/net/ethernet/marvell/skge.c skge_write32(hw, SK_REG(port, GPHY_CTRL), GPC_RST_SET); port 2073 drivers/net/ethernet/marvell/skge.c skge_write32(hw, SK_REG(port, GMAC_CTRL), GMC_RST_SET); port 2090 drivers/net/ethernet/marvell/skge.c skge_write32(hw, SK_REG(port, GPHY_CTRL), reg | GPC_RST_SET); port 2091 drivers/net/ethernet/marvell/skge.c skge_write32(hw, SK_REG(port, GPHY_CTRL), reg | GPC_RST_CLR); port 2092 drivers/net/ethernet/marvell/skge.c skge_write32(hw, SK_REG(port, GMAC_CTRL), GMC_PAUSE_ON | GMC_RST_CLR); port 2096 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_GP_CTRL, port 2097 drivers/net/ethernet/marvell/skge.c gma_read16(hw, port, GM_GP_CTRL) | reg); port 2120 drivers/net/ethernet/marvell/skge.c skge_write32(hw, SK_REG(port, GMAC_CTRL), GMC_PAUSE_OFF); port 2133 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_GP_CTRL, reg); port 2134 drivers/net/ethernet/marvell/skge.c skge_read16(hw, SK_REG(port, GMAC_IRQ_SRC)); port 2136 drivers/net/ethernet/marvell/skge.c yukon_init(hw, port); port 2139 drivers/net/ethernet/marvell/skge.c reg = gma_read16(hw, port, GM_PHY_ADDR); port 2140 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_PHY_ADDR, reg | GM_PAR_MIB_CLR); port 2143 drivers/net/ethernet/marvell/skge.c gma_read16(hw, port, GM_MIB_CNT_BASE + 8*i); port 2144 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_PHY_ADDR, reg); port 2147 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_TX_CTRL, TX_COL_THR(TX_COL_DEF)); port 2150 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_RX_CTRL, port 2154 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_TX_FLOW_CTRL, 0xffff); port 2157 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_TX_PARAM, port 2167 drivers/net/ethernet/marvell/skge.c if (hw->dev[port]->mtu > ETH_DATA_LEN) port 2170 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_SERIAL_MODE, reg); port 2173 drivers/net/ethernet/marvell/skge.c gma_set_addr(hw, port, GM_SRC_ADDR_1L, addr); port 2175 drivers/net/ethernet/marvell/skge.c gma_set_addr(hw, port, GM_SRC_ADDR_2L, addr); port 2178 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_TX_IRQ_MSK, 0); port 2179 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_RX_IRQ_MSK, 0); port 2180 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_TR_IRQ_MSK, 0); port 2185 drivers/net/ethernet/marvell/skge.c skge_write16(hw, SK_REG(port, RX_GMF_FL_MSK), RX_FF_FL_DEF_MSK); port 2192 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, RX_GMF_CTRL_T), GMF_RST_CLR); port 2193 drivers/net/ethernet/marvell/skge.c skge_write16(hw, SK_REG(port, RX_GMF_CTRL_T), reg); port 2199 drivers/net/ethernet/marvell/skge.c skge_write16(hw, SK_REG(port, RX_GMF_FL_THR), RX_GMF_FL_THR_DEF+1); port 2202 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, TX_GMF_CTRL_T), GMF_RST_CLR); port 2203 drivers/net/ethernet/marvell/skge.c skge_write16(hw, SK_REG(port, TX_GMF_CTRL_T), GMF_OPER_ON); port 2207 drivers/net/ethernet/marvell/skge.c static void yukon_suspend(struct skge_hw *hw, int port) port 2211 drivers/net/ethernet/marvell/skge.c ctrl = gm_phy_read(hw, port, PHY_MARV_PHY_CTRL); port 2213 drivers/net/ethernet/marvell/skge.c gm_phy_write(hw, port, PHY_MARV_PHY_CTRL, ctrl); port 2215 drivers/net/ethernet/marvell/skge.c ctrl = gm_phy_read(hw, port, PHY_MARV_CTRL); port 2217 drivers/net/ethernet/marvell/skge.c gm_phy_write(hw, port, PHY_MARV_CTRL, ctrl); port 2220 drivers/net/ethernet/marvell/skge.c ctrl = gm_phy_read(hw, port, PHY_MARV_CTRL); port 2222 drivers/net/ethernet/marvell/skge.c gm_phy_write(hw, port, PHY_MARV_CTRL, ctrl); port 2228 drivers/net/ethernet/marvell/skge.c int port = skge->port; port 2230 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, GMAC_IRQ_MSK), 0); port 2231 drivers/net/ethernet/marvell/skge.c yukon_reset(hw, port); port 2233 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_GP_CTRL, port 2234 drivers/net/ethernet/marvell/skge.c gma_read16(hw, port, GM_GP_CTRL) port 2236 drivers/net/ethernet/marvell/skge.c gma_read16(hw, port, GM_GP_CTRL); port 2238 drivers/net/ethernet/marvell/skge.c yukon_suspend(hw, port); port 2241 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, GPHY_CTRL), GPC_RST_SET); port 2242 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, GMAC_CTRL), GMC_RST_SET); port 2248 drivers/net/ethernet/marvell/skge.c int port = skge->port; port 2251 drivers/net/ethernet/marvell/skge.c data[0] = (u64) gma_read32(hw, port, GM_TXO_OK_HI) << 32 port 2252 drivers/net/ethernet/marvell/skge.c | gma_read32(hw, port, GM_TXO_OK_LO); port 2253 drivers/net/ethernet/marvell/skge.c data[1] = (u64) gma_read32(hw, port, GM_RXO_OK_HI) << 32 port 2254 drivers/net/ethernet/marvell/skge.c | gma_read32(hw, port, GM_RXO_OK_LO); port 2257 drivers/net/ethernet/marvell/skge.c data[i] = gma_read32(hw, port, port 2261 drivers/net/ethernet/marvell/skge.c static void yukon_mac_intr(struct skge_hw *hw, int port) port 2263 drivers/net/ethernet/marvell/skge.c struct net_device *dev = hw->dev[port]; port 2265 drivers/net/ethernet/marvell/skge.c u8 status = skge_read8(hw, SK_REG(port, GMAC_IRQ_SRC)); port 2272 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, RX_GMF_CTRL_T), GMF_CLI_RX_FO); port 2277 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, TX_GMF_CTRL_T), GMF_CLI_TX_FU); port 2297 drivers/net/ethernet/marvell/skge.c int port = skge->port; port 2301 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, GMAC_IRQ_MSK), GMAC_DEF_MSK); port 2303 drivers/net/ethernet/marvell/skge.c reg = gma_read16(hw, port, GM_GP_CTRL); port 2309 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_GP_CTRL, reg); port 2311 drivers/net/ethernet/marvell/skge.c gm_phy_write(hw, port, PHY_MARV_INT_MASK, PHY_M_IS_DEF_MSK); port 2318 drivers/net/ethernet/marvell/skge.c int port = skge->port; port 2321 drivers/net/ethernet/marvell/skge.c ctrl = gma_read16(hw, port, GM_GP_CTRL); port 2323 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_GP_CTRL, ctrl); port 2326 drivers/net/ethernet/marvell/skge.c ctrl = gm_phy_read(hw, port, PHY_MARV_AUNE_ADV); port 2329 drivers/net/ethernet/marvell/skge.c gm_phy_write(hw, port, PHY_MARV_AUNE_ADV, ctrl); port 2334 drivers/net/ethernet/marvell/skge.c yukon_init(hw, port); port 2340 drivers/net/ethernet/marvell/skge.c int port = skge->port; port 2344 drivers/net/ethernet/marvell/skge.c istatus = gm_phy_read(hw, port, PHY_MARV_INT_STAT); port 2345 drivers/net/ethernet/marvell/skge.c phystat = gm_phy_read(hw, port, PHY_MARV_PHY_STAT); port 2351 drivers/net/ethernet/marvell/skge.c if (gm_phy_read(hw, port, PHY_MARV_AUNE_LP) port 2357 drivers/net/ethernet/marvell/skge.c if (gm_phy_read(hw, port, PHY_MARV_1000T_STAT) & PHY_B_1000S_MSF) { port 2388 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, GMAC_CTRL), GMC_PAUSE_OFF); port 2390 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, GMAC_CTRL), GMC_PAUSE_ON); port 2416 drivers/net/ethernet/marvell/skge.c int port = skge->port; port 2417 drivers/net/ethernet/marvell/skge.c struct net_device *dev = hw->dev[port]; port 2424 drivers/net/ethernet/marvell/skge.c genesis_reset(hw, port); port 2425 drivers/net/ethernet/marvell/skge.c genesis_mac_init(hw, port); port 2427 drivers/net/ethernet/marvell/skge.c yukon_reset(hw, port); port 2428 drivers/net/ethernet/marvell/skge.c yukon_init(hw, port); port 2456 drivers/net/ethernet/marvell/skge.c err = __xm_phy_read(hw, skge->port, data->reg_num & 0x1f, &val); port 2458 drivers/net/ethernet/marvell/skge.c err = __gm_phy_read(hw, skge->port, data->reg_num & 0x1f, &val); port 2467 drivers/net/ethernet/marvell/skge.c err = xm_phy_write(hw, skge->port, data->reg_num & 0x1f, port 2470 drivers/net/ethernet/marvell/skge.c err = gm_phy_write(hw, skge->port, data->reg_num & 0x1f, port 2530 drivers/net/ethernet/marvell/skge.c int port = skge->port; port 2588 drivers/net/ethernet/marvell/skge.c genesis_mac_init(hw, port); port 2590 drivers/net/ethernet/marvell/skge.c yukon_mac_init(hw, port); port 2595 drivers/net/ethernet/marvell/skge.c ram_addr = hw->ram_offset + 2 * chunk * port; port 2597 drivers/net/ethernet/marvell/skge.c skge_ramset(hw, rxqaddr[port], ram_addr, chunk); port 2598 drivers/net/ethernet/marvell/skge.c skge_qset(skge, rxqaddr[port], skge->rx_ring.to_clean); port 2601 drivers/net/ethernet/marvell/skge.c skge_ramset(hw, txqaddr[port], ram_addr+chunk, chunk); port 2602 drivers/net/ethernet/marvell/skge.c skge_qset(skge, txqaddr[port], skge->tx_ring.to_use); port 2606 drivers/net/ethernet/marvell/skge.c skge_write8(hw, Q_ADDR(rxqaddr[port], Q_CSR), CSR_START | CSR_IRQ_CL_F); port 2610 drivers/net/ethernet/marvell/skge.c hw->intr_mask |= portmask[port]; port 2634 drivers/net/ethernet/marvell/skge.c static void skge_rx_stop(struct skge_hw *hw, int port) port 2636 drivers/net/ethernet/marvell/skge.c skge_write8(hw, Q_ADDR(rxqaddr[port], Q_CSR), CSR_STOP); port 2637 drivers/net/ethernet/marvell/skge.c skge_write32(hw, RB_ADDR(port ? Q_R2 : Q_R1, RB_CTRL), port 2639 drivers/net/ethernet/marvell/skge.c skge_write32(hw, Q_ADDR(rxqaddr[port], Q_CSR), CSR_SET_RESET); port 2646 drivers/net/ethernet/marvell/skge.c int port = skge->port; port 2662 drivers/net/ethernet/marvell/skge.c hw->intr_mask &= ~portmask[port]; port 2670 drivers/net/ethernet/marvell/skge.c skge_write8(skge->hw, SK_REG(skge->port, LNK_LED_REG), LED_REG_OFF); port 2677 drivers/net/ethernet/marvell/skge.c skge_write8(hw, Q_ADDR(txqaddr[port], Q_CSR), CSR_STOP); port 2678 drivers/net/ethernet/marvell/skge.c skge_write32(hw, RB_ADDR(txqaddr[port], RB_CTRL), port 2683 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, TXA_CTRL), port 2687 drivers/net/ethernet/marvell/skge.c skge_write32(hw, SK_REG(port, TXA_ITI_INI), 0L); port 2688 drivers/net/ethernet/marvell/skge.c skge_write32(hw, SK_REG(port, TXA_LIM_INI), 0L); port 2691 drivers/net/ethernet/marvell/skge.c skge_write32(hw, Q_ADDR(txqaddr[port], Q_CSR), CSR_SET_RESET); port 2692 drivers/net/ethernet/marvell/skge.c skge_write32(hw, RB_ADDR(txqaddr[port], RB_CTRL), RB_RST_SET); port 2695 drivers/net/ethernet/marvell/skge.c skge_write8(hw, RB_ADDR(port == 0 ? Q_XA1 : Q_XA2, RB_CTRL), RB_RST_SET); port 2697 drivers/net/ethernet/marvell/skge.c skge_rx_stop(hw, port); port 2700 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, TX_MFF_CTRL2), MFF_RST_SET); port 2701 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, RX_MFF_CTRL2), MFF_RST_SET); port 2703 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, RX_GMF_CTRL_T), GMF_RST_SET); port 2704 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, TX_GMF_CTRL_T), GMF_RST_SET); port 2814 drivers/net/ethernet/marvell/skge.c skge_write8(hw, Q_ADDR(txqaddr[skge->port], Q_CSR), CSR_START); port 2893 drivers/net/ethernet/marvell/skge.c skge_write8(skge->hw, Q_ADDR(txqaddr[skge->port], Q_CSR), CSR_STOP); port 2933 drivers/net/ethernet/marvell/skge.c int port = skge->port; port 2938 drivers/net/ethernet/marvell/skge.c mode = xm_read32(hw, port, XM_MODE); port 2958 drivers/net/ethernet/marvell/skge.c xm_write32(hw, port, XM_MODE, mode); port 2959 drivers/net/ethernet/marvell/skge.c xm_outhash(hw, port, XM_HSM, filter); port 2972 drivers/net/ethernet/marvell/skge.c int port = skge->port; port 2981 drivers/net/ethernet/marvell/skge.c reg = gma_read16(hw, port, GM_RX_CTRL); port 3001 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_MC_ADDR_H1, port 3003 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_MC_ADDR_H2, port 3005 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_MC_ADDR_H3, port 3007 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_MC_ADDR_H4, port 3010 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_RX_CTRL, reg); port 3153 drivers/net/ethernet/marvell/skge.c skge_write8(skge->hw, Q_ADDR(txqaddr[skge->port], Q_CSR), CSR_IRQ_CL_F); port 3203 drivers/net/ethernet/marvell/skge.c skge_write8(hw, Q_ADDR(rxqaddr[skge->port], Q_CSR), CSR_IRQ_CL_F); port 3225 drivers/net/ethernet/marvell/skge.c skge_write8(hw, Q_ADDR(rxqaddr[skge->port], Q_CSR), CSR_START); port 3231 drivers/net/ethernet/marvell/skge.c hw->intr_mask |= napimask[skge->port]; port 3243 drivers/net/ethernet/marvell/skge.c static void skge_mac_parity(struct skge_hw *hw, int port) port 3245 drivers/net/ethernet/marvell/skge.c struct net_device *dev = hw->dev[port]; port 3250 drivers/net/ethernet/marvell/skge.c skge_write16(hw, SK_REG(port, TX_MFF_CTRL1), port 3254 drivers/net/ethernet/marvell/skge.c skge_write8(hw, SK_REG(port, TX_GMF_CTRL_T), port 3259 drivers/net/ethernet/marvell/skge.c static void skge_mac_intr(struct skge_hw *hw, int port) port 3262 drivers/net/ethernet/marvell/skge.c genesis_mac_intr(hw, port); port 3264 drivers/net/ethernet/marvell/skge.c yukon_mac_intr(hw, port); port 3347 drivers/net/ethernet/marvell/skge.c int port; port 3349 drivers/net/ethernet/marvell/skge.c for (port = 0; port < hw->ports; port++) { port 3350 drivers/net/ethernet/marvell/skge.c struct net_device *dev = hw->dev[port]; port 3453 drivers/net/ethernet/marvell/skge.c unsigned port = skge->port; port 3463 drivers/net/ethernet/marvell/skge.c memcpy_toio(hw->regs + B2_MAC_1 + port*8, dev->dev_addr, ETH_ALEN); port 3464 drivers/net/ethernet/marvell/skge.c memcpy_toio(hw->regs + B2_MAC_2 + port*8, dev->dev_addr, ETH_ALEN); port 3468 drivers/net/ethernet/marvell/skge.c ctrl = gma_read16(hw, port, GM_GP_CTRL); port 3469 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_GP_CTRL, ctrl & ~GM_GPCR_RX_ENA); port 3471 drivers/net/ethernet/marvell/skge.c memcpy_toio(hw->regs + B2_MAC_1 + port*8, dev->dev_addr, ETH_ALEN); port 3472 drivers/net/ethernet/marvell/skge.c memcpy_toio(hw->regs + B2_MAC_2 + port*8, dev->dev_addr, ETH_ALEN); port 3475 drivers/net/ethernet/marvell/skge.c xm_outaddr(hw, port, XM_SA, dev->dev_addr); port 3477 drivers/net/ethernet/marvell/skge.c gma_set_addr(hw, port, GM_SRC_ADDR_1L, dev->dev_addr); port 3478 drivers/net/ethernet/marvell/skge.c gma_set_addr(hw, port, GM_SRC_ADDR_2L, dev->dev_addr); port 3481 drivers/net/ethernet/marvell/skge.c gma_write16(hw, port, GM_GP_CTRL, ctrl); port 3806 drivers/net/ethernet/marvell/skge.c static struct net_device *skge_devinit(struct skge_hw *hw, int port, port 3849 drivers/net/ethernet/marvell/skge.c hw->dev[port] = dev; port 3851 drivers/net/ethernet/marvell/skge.c skge->port = port; port 3863 drivers/net/ethernet/marvell/skge.c memcpy_fromio(dev->dev_addr, hw->regs + B2_MAC_1 + port*8, ETH_ALEN); port 882 drivers/net/ethernet/marvell/skge.h #define WOL_REGS(port, x) (x + (port)*0x80) port 888 drivers/net/ethernet/marvell/skge.h #define WOL_PATT_RAM_BASE(port) (WOL_PATT_RAM_1 + (port)*0x400) port 2454 drivers/net/ethernet/marvell/skge.h int port; port 2513 drivers/net/ethernet/marvell/skge.h #define SK_REG(port,reg) (((port)<<7)+(u16)(reg)) port 2514 drivers/net/ethernet/marvell/skge.h #define SK_XMAC_REG(port, reg) \ port 2515 drivers/net/ethernet/marvell/skge.h ((BASE_XMAC_1 + (port) * (BASE_XMAC_2 - BASE_XMAC_1)) | (reg) << 1) port 2517 drivers/net/ethernet/marvell/skge.h static inline u32 xm_read32(const struct skge_hw *hw, int port, int reg) port 2520 drivers/net/ethernet/marvell/skge.h v = skge_read16(hw, SK_XMAC_REG(port, reg)); port 2521 drivers/net/ethernet/marvell/skge.h v |= (u32)skge_read16(hw, SK_XMAC_REG(port, reg+2)) << 16; port 2525 drivers/net/ethernet/marvell/skge.h static inline u16 xm_read16(const struct skge_hw *hw, int port, int reg) port 2527 drivers/net/ethernet/marvell/skge.h return skge_read16(hw, SK_XMAC_REG(port,reg)); port 2530 drivers/net/ethernet/marvell/skge.h static inline void xm_write32(const struct skge_hw *hw, int port, int r, u32 v) port 2532 drivers/net/ethernet/marvell/skge.h skge_write16(hw, SK_XMAC_REG(port,r), v & 0xffff); port 2533 drivers/net/ethernet/marvell/skge.h skge_write16(hw, SK_XMAC_REG(port,r+2), v >> 16); port 2536 drivers/net/ethernet/marvell/skge.h static inline void xm_write16(const struct skge_hw *hw, int port, int r, u16 v) port 2538 drivers/net/ethernet/marvell/skge.h skge_write16(hw, SK_XMAC_REG(port,r), v); port 2541 drivers/net/ethernet/marvell/skge.h static inline void xm_outhash(const struct skge_hw *hw, int port, int reg, port 2544 drivers/net/ethernet/marvell/skge.h xm_write16(hw, port, reg, (u16)hash[0] | ((u16)hash[1] << 8)); port 2545 drivers/net/ethernet/marvell/skge.h xm_write16(hw, port, reg+2, (u16)hash[2] | ((u16)hash[3] << 8)); port 2546 drivers/net/ethernet/marvell/skge.h xm_write16(hw, port, reg+4, (u16)hash[4] | ((u16)hash[5] << 8)); port 2547 drivers/net/ethernet/marvell/skge.h xm_write16(hw, port, reg+6, (u16)hash[6] | ((u16)hash[7] << 8)); port 2550 drivers/net/ethernet/marvell/skge.h static inline void xm_outaddr(const struct skge_hw *hw, int port, int reg, port 2553 drivers/net/ethernet/marvell/skge.h xm_write16(hw, port, reg, (u16)addr[0] | ((u16)addr[1] << 8)); port 2554 drivers/net/ethernet/marvell/skge.h xm_write16(hw, port, reg+2, (u16)addr[2] | ((u16)addr[3] << 8)); port 2555 drivers/net/ethernet/marvell/skge.h xm_write16(hw, port, reg+4, (u16)addr[4] | ((u16)addr[5] << 8)); port 2558 drivers/net/ethernet/marvell/skge.h #define SK_GMAC_REG(port,reg) \ port 2559 drivers/net/ethernet/marvell/skge.h (BASE_GMAC_1 + (port) * (BASE_GMAC_2-BASE_GMAC_1) + (reg)) port 2561 drivers/net/ethernet/marvell/skge.h static inline u16 gma_read16(const struct skge_hw *hw, int port, int reg) port 2563 drivers/net/ethernet/marvell/skge.h return skge_read16(hw, SK_GMAC_REG(port,reg)); port 2566 drivers/net/ethernet/marvell/skge.h static inline u32 gma_read32(const struct skge_hw *hw, int port, int reg) port 2568 drivers/net/ethernet/marvell/skge.h return (u32) skge_read16(hw, SK_GMAC_REG(port,reg)) port 2569 drivers/net/ethernet/marvell/skge.h | ((u32)skge_read16(hw, SK_GMAC_REG(port,reg+4)) << 16); port 2572 drivers/net/ethernet/marvell/skge.h static inline void gma_write16(const struct skge_hw *hw, int port, int r, u16 v) port 2574 drivers/net/ethernet/marvell/skge.h skge_write16(hw, SK_GMAC_REG(port,r), v); port 2577 drivers/net/ethernet/marvell/skge.h static inline void gma_set_addr(struct skge_hw *hw, int port, int reg, port 2580 drivers/net/ethernet/marvell/skge.h gma_write16(hw, port, reg, (u16) addr[0] | ((u16) addr[1] << 8)); port 2581 drivers/net/ethernet/marvell/skge.h gma_write16(hw, port, reg+4,(u16) addr[2] | ((u16) addr[3] << 8)); port 2582 drivers/net/ethernet/marvell/skge.h gma_write16(hw, port, reg+8,(u16) addr[4] | ((u16) addr[5] << 8)); port 150 drivers/net/ethernet/marvell/sky2.c static int gm_phy_write(struct sky2_hw *hw, unsigned port, u16 reg, u16 val) port 154 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_SMI_DATA, val); port 155 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_SMI_CTRL, port 159 drivers/net/ethernet/marvell/sky2.c u16 ctrl = gma_read16(hw, port, GM_SMI_CTRL); port 169 drivers/net/ethernet/marvell/sky2.c dev_warn(&hw->pdev->dev, "%s: phy write timeout\n", hw->dev[port]->name); port 173 drivers/net/ethernet/marvell/sky2.c dev_err(&hw->pdev->dev, "%s: phy I/O error\n", hw->dev[port]->name); port 177 drivers/net/ethernet/marvell/sky2.c static int __gm_phy_read(struct sky2_hw *hw, unsigned port, u16 reg, u16 *val) port 181 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_SMI_CTRL, GM_SMI_CT_PHY_AD(PHY_ADDR_MARV) port 185 drivers/net/ethernet/marvell/sky2.c u16 ctrl = gma_read16(hw, port, GM_SMI_CTRL); port 190 drivers/net/ethernet/marvell/sky2.c *val = gma_read16(hw, port, GM_SMI_DATA); port 197 drivers/net/ethernet/marvell/sky2.c dev_warn(&hw->pdev->dev, "%s: phy read timeout\n", hw->dev[port]->name); port 200 drivers/net/ethernet/marvell/sky2.c dev_err(&hw->pdev->dev, "%s: phy I/O error\n", hw->dev[port]->name); port 204 drivers/net/ethernet/marvell/sky2.c static inline u16 gm_phy_read(struct sky2_hw *hw, unsigned port, u16 reg) port 207 drivers/net/ethernet/marvell/sky2.c __gm_phy_read(hw, port, reg, &v); port 283 drivers/net/ethernet/marvell/sky2.c static void sky2_gmac_reset(struct sky2_hw *hw, unsigned port) port 288 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, GMAC_IRQ_MSK), 0); port 290 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_MC_ADDR_H1, 0); /* clear MC hash */ port 291 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_MC_ADDR_H2, 0); port 292 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_MC_ADDR_H3, 0); port 293 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_MC_ADDR_H4, 0); port 295 drivers/net/ethernet/marvell/sky2.c reg = gma_read16(hw, port, GM_RX_CTRL); port 297 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_RX_CTRL, reg); port 325 drivers/net/ethernet/marvell/sky2.c static void sky2_phy_init(struct sky2_hw *hw, unsigned port) port 327 drivers/net/ethernet/marvell/sky2.c struct sky2_port *sky2 = netdev_priv(hw->dev[port]); port 332 drivers/net/ethernet/marvell/sky2.c u16 ectrl = gm_phy_read(hw, port, PHY_MARV_EXT_CTRL); port 346 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_CTRL, ectrl); port 349 drivers/net/ethernet/marvell/sky2.c ctrl = gm_phy_read(hw, port, PHY_MARV_PHY_CTRL); port 360 drivers/net/ethernet/marvell/sky2.c spec = gm_phy_read(hw, port, PHY_MARV_FE_SPEC_2); port 362 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_FE_SPEC_2, spec); port 386 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_PHY_CTRL, ctrl); port 390 drivers/net/ethernet/marvell/sky2.c pg = gm_phy_read(hw, port, PHY_MARV_EXT_ADR); port 393 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_ADR, 2); port 394 drivers/net/ethernet/marvell/sky2.c ctrl = gm_phy_read(hw, port, PHY_MARV_PHY_CTRL); port 397 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_PHY_CTRL, ctrl); port 401 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_ADR, 1); port 404 drivers/net/ethernet/marvell/sky2.c ctrl = gm_phy_read(hw, port, PHY_MARV_PHY_CTRL); port 406 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_PHY_CTRL, ctrl); port 409 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_ADR, pg); port 477 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, GMAC_CTRL), GMC_PAUSE_ON); port 479 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, GMAC_CTRL), GMC_PAUSE_OFF); port 482 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_GP_CTRL, reg); port 485 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_1000T_CTRL, ct1000); port 487 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_AUNE_ADV, adv); port 488 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_CTRL, ctrl); port 499 drivers/net/ethernet/marvell/sky2.c ctrl = gm_phy_read(hw, port, PHY_MARV_FE_LED_PAR); port 505 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_FE_LED_PAR, ctrl); port 510 drivers/net/ethernet/marvell/sky2.c ctrl = gm_phy_read(hw, port, PHY_MARV_PHY_CTRL); port 515 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_PHY_CTRL, ctrl); port 522 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_FE_LED_PAR, ctrl); port 526 drivers/net/ethernet/marvell/sky2.c pg = gm_phy_read(hw, port, PHY_MARV_EXT_ADR); port 529 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_ADR, 3); port 532 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_PHY_CTRL, port 539 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_PHY_STAT, port 548 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_ADR, pg); port 554 drivers/net/ethernet/marvell/sky2.c pg = gm_phy_read(hw, port, PHY_MARV_EXT_ADR); port 557 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_ADR, 3); port 560 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_PHY_CTRL, port 567 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_INT_MASK, port 570 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_ADR, pg); port 583 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_ADR, 255); port 586 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, 0x18, 0xaa99); port 587 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, 0x17, 0x2011); port 591 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, 0x18, 0xa204); port 592 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, 0x17, 0x2002); port 596 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_ADR, 0); port 600 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_PAGE_ADDR, 17); port 601 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_PAGE_DATA, 0x3f60); port 604 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_ADR, 0x00ff); port 607 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, 24, 0x2800); port 608 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, 23, 0x2001); port 611 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_ADR, 0); port 615 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_LED_CTRL, ledctrl); port 624 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_LED_OVER, ledover); port 654 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_ADR, 0x00fb); port 656 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, 1, 0x4099); port 657 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, 3, 0x1120); port 658 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, 11, 0x113c); port 659 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, 14, 0x8100); port 660 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, 15, 0x112a); port 661 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, 17, 0x1008); port 663 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_ADR, 0x00fc); port 664 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, 1, 0x20b0); port 666 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_ADR, 0x00ff); port 670 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, 17, eee_afe[i].val); port 671 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, 16, eee_afe[i].reg | 1u<<13); port 675 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_ADR, 0); port 679 drivers/net/ethernet/marvell/sky2.c reg = gm_phy_read(hw, port, PHY_MARV_EXT_CTRL); port 680 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_CTRL, port 687 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_INT_MASK, PHY_M_IS_AN_COMPL); port 689 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_INT_MASK, PHY_M_DEF_MSK); port 695 drivers/net/ethernet/marvell/sky2.c static void sky2_phy_power_up(struct sky2_hw *hw, unsigned port) port 701 drivers/net/ethernet/marvell/sky2.c reg1 &= ~phy_power[port]; port 704 drivers/net/ethernet/marvell/sky2.c reg1 |= coma_mode[port]; port 711 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_CTRL, PHY_CT_ANE); port 713 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, GPHY_CTRL), GPC_RST_CLR); port 716 drivers/net/ethernet/marvell/sky2.c static void sky2_phy_power_down(struct sky2_hw *hw, unsigned port) port 722 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, GPHY_CTRL), GPC_RST_CLR); port 725 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, GMAC_CTRL), GMC_RST_CLR); port 729 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_ADR, 2); port 731 drivers/net/ethernet/marvell/sky2.c ctrl = gm_phy_read(hw, port, PHY_MARV_PHY_CTRL); port 734 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_PHY_CTRL, ctrl); port 737 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_ADR, 0); port 741 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_GP_CTRL, port 749 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_ADR, 2); port 751 drivers/net/ethernet/marvell/sky2.c ctrl = gm_phy_read(hw, port, PHY_MARV_PHY_CTRL); port 754 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_PHY_CTRL, ctrl); port 757 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_ADR, 0); port 761 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_CTRL, PHY_CT_PDOWN); port 766 drivers/net/ethernet/marvell/sky2.c reg1 |= phy_power[port]; /* set PHY to PowerDown/COMA Mode */ port 776 drivers/net/ethernet/marvell/sky2.c reg = gma_read16(sky2->hw, sky2->port, GM_SERIAL_MODE); port 782 drivers/net/ethernet/marvell/sky2.c gma_write16(sky2->hw, sky2->port, GM_SERIAL_MODE, reg); port 789 drivers/net/ethernet/marvell/sky2.c unsigned port = sky2->port; port 792 drivers/net/ethernet/marvell/sky2.c reg = gma_read16(hw, port, GM_GP_CTRL); port 794 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_GP_CTRL, reg); port 801 drivers/net/ethernet/marvell/sky2.c sky2_phy_init(sky2->hw, sky2->port); port 810 drivers/net/ethernet/marvell/sky2.c unsigned port = sky2->port; port 816 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, SK_REG(port, GMAC_LINK_CTRL), GMLC_RST_CLR); port 818 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, GPHY_CTRL), GPC_RST_CLR); port 819 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, GMAC_CTRL), GMC_RST_CLR); port 831 drivers/net/ethernet/marvell/sky2.c sky2_phy_power_up(hw, port); port 832 drivers/net/ethernet/marvell/sky2.c sky2_phy_init(hw, port); port 839 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_GP_CTRL, port 844 drivers/net/ethernet/marvell/sky2.c memcpy_toio(hw->regs + WOL_REGS(port, WOL_MAC_ADDR), port 848 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, WOL_REGS(port, WOL_CTRL_STAT), WOL_CTL_CLEAR_RESULT); port 861 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, WOL_REGS(port, WOL_CTRL_STAT), ctrl); port 874 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, RX_GMF_CTRL_T), GMF_RST_SET); port 878 drivers/net/ethernet/marvell/sky2.c static void sky2_set_tx_stfwd(struct sky2_hw *hw, unsigned port) port 880 drivers/net/ethernet/marvell/sky2.c struct net_device *dev = hw->dev[port]; port 886 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, SK_REG(port, TX_GMF_CTRL_T), TX_STFW_ENA); port 889 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, SK_REG(port, TX_GMF_AE_THR), port 892 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, SK_REG(port, TX_GMF_CTRL_T), TX_STFW_DIS); port 894 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, SK_REG(port, TX_GMF_CTRL_T), TX_STFW_ENA); port 897 drivers/net/ethernet/marvell/sky2.c static void sky2_mac_init(struct sky2_hw *hw, unsigned port) port 899 drivers/net/ethernet/marvell/sky2.c struct sky2_port *sky2 = netdev_priv(hw->dev[port]); port 903 drivers/net/ethernet/marvell/sky2.c const u8 *addr = hw->dev[port]->dev_addr; port 905 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, GPHY_CTRL), GPC_RST_SET); port 906 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, GPHY_CTRL), GPC_RST_CLR); port 908 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, GMAC_CTRL), GMC_RST_CLR); port 912 drivers/net/ethernet/marvell/sky2.c port == 1) { port 924 drivers/net/ethernet/marvell/sky2.c sky2_read16(hw, SK_REG(port, GMAC_IRQ_SRC)); port 927 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, GMAC_IRQ_MSK), GMAC_DEF_MSK); port 930 drivers/net/ethernet/marvell/sky2.c sky2_phy_power_up(hw, port); port 931 drivers/net/ethernet/marvell/sky2.c sky2_phy_init(hw, port); port 935 drivers/net/ethernet/marvell/sky2.c reg = gma_read16(hw, port, GM_PHY_ADDR); port 936 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_PHY_ADDR, reg | GM_PAR_MIB_CLR); port 939 drivers/net/ethernet/marvell/sky2.c gma_read16(hw, port, i); port 940 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_PHY_ADDR, reg); port 943 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_TX_CTRL, TX_COL_THR(TX_COL_DEF)); port 946 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_RX_CTRL, port 950 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_TX_FLOW_CTRL, 0xffff); port 953 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_TX_PARAM, port 963 drivers/net/ethernet/marvell/sky2.c if (hw->dev[port]->mtu > ETH_DATA_LEN) port 970 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_SERIAL_MODE, reg); port 973 drivers/net/ethernet/marvell/sky2.c gma_set_addr(hw, port, GM_SRC_ADDR_2L, addr); port 976 drivers/net/ethernet/marvell/sky2.c gma_set_addr(hw, port, GM_SRC_ADDR_1L, addr); port 979 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_TX_IRQ_MSK, 0); port 980 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_RX_IRQ_MSK, 0); port 981 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_TR_IRQ_MSK, 0); port 984 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, RX_GMF_CTRL_T), GMF_RST_CLR); port 990 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, SK_REG(port, RX_GMF_CTRL_T), rx_reg); port 994 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, SK_REG(port, RX_GMF_FL_MSK), 0); port 997 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, SK_REG(port, RX_GMF_FL_MSK), GMR_FS_ANY_ERR); port 1006 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, SK_REG(port, RX_GMF_FL_THR), reg); port 1009 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, TX_GMF_CTRL_T), GMF_RST_CLR); port 1010 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, SK_REG(port, TX_GMF_CTRL_T), GMF_OPER_ON); port 1020 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, SK_REG(port, RX_GMF_UP_THR), reg); port 1021 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, SK_REG(port, RX_GMF_LP_THR), 768 / 8); port 1023 drivers/net/ethernet/marvell/sky2.c sky2_set_tx_stfwd(hw, port); port 1029 drivers/net/ethernet/marvell/sky2.c reg = sky2_read16(hw, SK_REG(port, TX_GMF_EA)); port 1031 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, SK_REG(port, TX_GMF_EA), reg); port 1274 drivers/net/ethernet/marvell/sky2.c Q_ADDR(rxqaddr[sky2->port], Q_CSR), port 1289 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, SK_REG(sky2->port, RSS_CFG), HASH_ALL); port 1298 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, SK_REG(sky2->port, RSS_KEY + i * 4), port 1302 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, SK_REG(sky2->port, RX_GMF_CTRL_T), port 1305 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, Q_ADDR(rxqaddr[sky2->port], Q_CSR), port 1308 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, Q_ADDR(rxqaddr[sky2->port], Q_CSR), port 1325 drivers/net/ethernet/marvell/sky2.c unsigned rxq = rxqaddr[sky2->port]; port 1383 drivers/net/ethernet/marvell/sky2.c err = __gm_phy_read(hw, sky2->port, data->reg_num & 0x1f, &val); port 1392 drivers/net/ethernet/marvell/sky2.c err = gm_phy_write(hw, sky2->port, data->reg_num & 0x1f, port 1406 drivers/net/ethernet/marvell/sky2.c u16 port = sky2->port; port 1409 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, SK_REG(port, RX_GMF_CTRL_T), port 1412 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, SK_REG(port, RX_GMF_CTRL_T), port 1416 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, SK_REG(port, TX_GMF_CTRL_T), port 1421 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, SK_REG(port, TX_GMF_CTRL_T), port 1520 drivers/net/ethernet/marvell/sky2.c unsigned rxq = rxqaddr[sky2->port]; port 1558 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, SK_REG(sky2->port, RX_GMF_CTRL_T), RX_TRUNC_OFF); port 1560 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, SK_REG(sky2->port, RX_GMF_TR_THR), thresh); port 1561 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, SK_REG(sky2->port, RX_GMF_CTRL_T), RX_TRUNC_ON); port 1576 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, SK_REG(sky2->port, RX_GMF_CTRL_T), RX_MACSEC_FLUSH_OFF); port 1581 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, SK_REG(sky2->port, RX_GMF_FL_CTRL), port 1585 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, Q_ADDR(txqaddr[sky2->port], Q_TEST), port 1649 drivers/net/ethernet/marvell/sky2.c unsigned port = sky2->port; port 1652 drivers/net/ethernet/marvell/sky2.c struct net_device *otherdev = hw->dev[sky2->port^1]; port 1669 drivers/net/ethernet/marvell/sky2.c sky2_mac_init(hw, port); port 1682 drivers/net/ethernet/marvell/sky2.c sky2_ramset(hw, rxqaddr[port], 0, rxspace); port 1683 drivers/net/ethernet/marvell/sky2.c sky2_ramset(hw, txqaddr[port], rxspace, ramsize - rxspace); port 1686 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, RB_ADDR(port == 0 ? Q_XS1 : Q_XS2, RB_CTRL), port 1690 drivers/net/ethernet/marvell/sky2.c sky2_qset(hw, txqaddr[port]); port 1694 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, Q_ADDR(txqaddr[port], Q_TEST), F_TX_CHK_AUTO_OFF); port 1699 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, Q_ADDR(txqaddr[port], Q_AL), ECU_TXFF_LEV); port 1701 drivers/net/ethernet/marvell/sky2.c sky2_prefetch_init(hw, txqaddr[port], sky2->tx_le_map, port 1738 drivers/net/ethernet/marvell/sky2.c unsigned port = sky2->port; port 1762 drivers/net/ethernet/marvell/sky2.c imask |= portirq_msk[port]; port 1972 drivers/net/ethernet/marvell/sky2.c sky2_put_idx(hw, txqaddr[sky2->port], sky2->tx_prod); port 2040 drivers/net/ethernet/marvell/sky2.c static void sky2_tx_reset(struct sky2_hw *hw, unsigned port) port 2043 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, TXA_CTRL), port 2047 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, SK_REG(port, TXA_ITI_INI), 0L); port 2048 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, SK_REG(port, TXA_LIM_INI), 0L); port 2051 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, Q_ADDR(txqaddr[port], Q_CSR), port 2055 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, Y2_QADDR(txqaddr[port], PREF_UNIT_CTRL), port 2058 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, RB_ADDR(txqaddr[port], RB_CTRL), RB_RST_SET); port 2059 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, TX_GMF_CTRL_T), GMF_RST_SET); port 2067 drivers/net/ethernet/marvell/sky2.c unsigned port = sky2->port; port 2071 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, GMAC_CTRL), GMC_PAUSE_OFF); port 2074 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, Q_ADDR(txqaddr[port], Q_CSR), BMU_STOP); port 2075 drivers/net/ethernet/marvell/sky2.c sky2_read32(hw, Q_ADDR(txqaddr[port], Q_CSR)); port 2077 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, RB_ADDR(txqaddr[port], RB_CTRL), port 2080 drivers/net/ethernet/marvell/sky2.c ctrl = gma_read16(hw, port, GM_GP_CTRL); port 2082 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_GP_CTRL, ctrl); port 2084 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, GPHY_CTRL), GPC_RST_SET); port 2088 drivers/net/ethernet/marvell/sky2.c port == 0 && hw->dev[1] && netif_running(hw->dev[1]))) port 2089 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, GMAC_CTRL), GMC_RST_SET); port 2091 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, RX_GMF_CTRL_T), GMF_RST_SET); port 2102 drivers/net/ethernet/marvell/sky2.c sky2_phy_power_down(hw, port); port 2105 drivers/net/ethernet/marvell/sky2.c sky2_tx_reset(hw, port); port 2135 drivers/net/ethernet/marvell/sky2.c imask &= ~portirq_msk[sky2->port]; port 2175 drivers/net/ethernet/marvell/sky2.c unsigned port = sky2->port; port 2187 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_INT_MASK, PHY_M_DEF_MSK); port 2194 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, LNK_LED_REG), port 2207 drivers/net/ethernet/marvell/sky2.c unsigned port = sky2->port; port 2210 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_INT_MASK, 0); port 2212 drivers/net/ethernet/marvell/sky2.c reg = gma_read16(hw, port, GM_GP_CTRL); port 2214 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_GP_CTRL, reg); port 2219 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, LNK_LED_REG), LINKLED_OFF); port 2223 drivers/net/ethernet/marvell/sky2.c sky2_phy_init(hw, port); port 2237 drivers/net/ethernet/marvell/sky2.c unsigned port = sky2->port; port 2240 drivers/net/ethernet/marvell/sky2.c advert = gm_phy_read(hw, port, PHY_MARV_AUNE_ADV); port 2241 drivers/net/ethernet/marvell/sky2.c lpa = gm_phy_read(hw, port, PHY_MARV_AUNE_LP); port 2289 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, GMAC_CTRL), GMC_PAUSE_ON); port 2291 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, GMAC_CTRL), GMC_PAUSE_OFF); port 2297 drivers/net/ethernet/marvell/sky2.c static void sky2_phy_intr(struct sky2_hw *hw, unsigned port) port 2299 drivers/net/ethernet/marvell/sky2.c struct net_device *dev = hw->dev[port]; port 2307 drivers/net/ethernet/marvell/sky2.c istatus = gm_phy_read(hw, port, PHY_MARV_INT_STAT); port 2308 drivers/net/ethernet/marvell/sky2.c phystat = gm_phy_read(hw, port, PHY_MARV_PHY_STAT); port 2370 drivers/net/ethernet/marvell/sky2.c sky2_read16(hw, sky2->port == 0 ? STAT_TXA1_RIDX : STAT_TXA2_RIDX), port 2371 drivers/net/ethernet/marvell/sky2.c sky2_read16(hw, Q_ADDR(txqaddr[sky2->port], Q_DONE))); port 2381 drivers/net/ethernet/marvell/sky2.c unsigned port = sky2->port; port 2403 drivers/net/ethernet/marvell/sky2.c sky2_set_tx_stfwd(hw, port); port 2405 drivers/net/ethernet/marvell/sky2.c ctl = gma_read16(hw, port, GM_GP_CTRL); port 2406 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_GP_CTRL, ctl & ~GM_GPCR_RX_ENA); port 2422 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_SERIAL_MODE, mode); port 2424 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, RB_ADDR(rxqaddr[port], RB_CTRL), RB_ENA_OP_MD); port 2439 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_GP_CTRL, ctl); port 2638 drivers/net/ethernet/marvell/sky2.c static inline void sky2_rx_done(struct sky2_hw *hw, unsigned port, port 2641 drivers/net/ethernet/marvell/sky2.c struct net_device *dev = hw->dev[port]; port 2653 drivers/net/ethernet/marvell/sky2.c sky2_rx_update(netdev_priv(dev), rxqaddr[port]); port 2680 drivers/net/ethernet/marvell/sky2.c sky2_write32(sky2->hw, Q_ADDR(rxqaddr[sky2->port], Q_CSR), port 2715 drivers/net/ethernet/marvell/sky2.c unsigned port; port 2727 drivers/net/ethernet/marvell/sky2.c port = le->css & CSS_LINK_BIT; port 2728 drivers/net/ethernet/marvell/sky2.c dev = hw->dev[port]; port 2736 drivers/net/ethernet/marvell/sky2.c total_packets[port]++; port 2737 drivers/net/ethernet/marvell/sky2.c total_bytes[port] += length; port 2802 drivers/net/ethernet/marvell/sky2.c static void sky2_hw_error(struct sky2_hw *hw, unsigned port, u32 status) port 2804 drivers/net/ethernet/marvell/sky2.c struct net_device *dev = hw->dev[port]; port 2813 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, RAM_BUFFER(port, B3_RI_CTRL), RI_CLR_RD_PERR); port 2820 drivers/net/ethernet/marvell/sky2.c sky2_write16(hw, RAM_BUFFER(port, B3_RI_CTRL), RI_CLR_WR_PERR); port 2826 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, TX_GMF_CTRL_T), GMF_CLI_TX_PE); port 2832 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, Q_ADDR(rxqaddr[port], Q_CSR), BMU_CLR_IRQ_PAR); port 2838 drivers/net/ethernet/marvell/sky2.c sky2_write32(hw, Q_ADDR(txqaddr[port], Q_CSR), BMU_CLR_IRQ_TCP); port 2889 drivers/net/ethernet/marvell/sky2.c static void sky2_mac_intr(struct sky2_hw *hw, unsigned port) port 2891 drivers/net/ethernet/marvell/sky2.c struct net_device *dev = hw->dev[port]; port 2893 drivers/net/ethernet/marvell/sky2.c u8 status = sky2_read8(hw, SK_REG(port, GMAC_IRQ_SRC)); port 2898 drivers/net/ethernet/marvell/sky2.c gma_read16(hw, port, GM_RX_IRQ_SRC); port 2901 drivers/net/ethernet/marvell/sky2.c gma_read16(hw, port, GM_TX_IRQ_SRC); port 2905 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, RX_GMF_CTRL_T), GMF_CLI_RX_FO); port 2910 drivers/net/ethernet/marvell/sky2.c sky2_write8(hw, SK_REG(port, TX_GMF_CTRL_T), GMF_CLI_TX_FU); port 2915 drivers/net/ethernet/marvell/sky2.c static void sky2_le_error(struct sky2_hw *hw, unsigned port, u16 q) port 2917 drivers/net/ethernet/marvell/sky2.c struct net_device *dev = hw->dev[port]; port 2931 drivers/net/ethernet/marvell/sky2.c unsigned port = sky2->port; port 2932 drivers/net/ethernet/marvell/sky2.c unsigned rxq = rxqaddr[port]; port 2933 drivers/net/ethernet/marvell/sky2.c u32 mac_rp = sky2_read32(hw, SK_REG(port, RX_GMF_RP)); port 2934 drivers/net/ethernet/marvell/sky2.c u8 mac_lev = sky2_read8(hw, SK_REG(port, RX_GMF_RLEV)); port 3585 drivers/net/ethernet/marvell/sky2.c cmd->base.port = PORT_TP; port 3590 drivers/net/ethernet/marvell/sky2.c cmd->base.port = PORT_FIBRE; port 3761 drivers/net/ethernet/marvell/sky2.c unsigned port = sky2->port; port 3764 drivers/net/ethernet/marvell/sky2.c data[0] = get_stats64(hw, port, GM_TXO_OK_LO); port 3765 drivers/net/ethernet/marvell/sky2.c data[1] = get_stats64(hw, port, GM_RXO_OK_LO); port 3768 drivers/net/ethernet/marvell/sky2.c data[i] = get_stats32(hw, port, sky2_stats[i].offset); port 3812 drivers/net/ethernet/marvell/sky2.c unsigned port = sky2->port; port 3819 drivers/net/ethernet/marvell/sky2.c memcpy_toio(hw->regs + B2_MAC_1 + port * 8, port 3821 drivers/net/ethernet/marvell/sky2.c memcpy_toio(hw->regs + B2_MAC_2 + port * 8, port 3825 drivers/net/ethernet/marvell/sky2.c gma_set_addr(hw, port, GM_SRC_ADDR_2L, dev->dev_addr); port 3828 drivers/net/ethernet/marvell/sky2.c gma_set_addr(hw, port, GM_SRC_ADDR_1L, dev->dev_addr); port 3845 drivers/net/ethernet/marvell/sky2.c unsigned port = sky2->port; port 3855 drivers/net/ethernet/marvell/sky2.c reg = gma_read16(hw, port, GM_RX_CTRL); port 3874 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_MC_ADDR_H1, port 3876 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_MC_ADDR_H2, port 3878 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_MC_ADDR_H3, port 3880 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_MC_ADDR_H4, port 3883 drivers/net/ethernet/marvell/sky2.c gma_write16(hw, port, GM_RX_CTRL, reg); port 3891 drivers/net/ethernet/marvell/sky2.c unsigned port = sky2->port; port 3913 drivers/net/ethernet/marvell/sky2.c stats->multicast = get_stats32(hw, port, GM_RXF_MC_OK) port 3914 drivers/net/ethernet/marvell/sky2.c + get_stats32(hw, port, GM_RXF_BC_OK); port 3916 drivers/net/ethernet/marvell/sky2.c stats->collisions = get_stats32(hw, port, GM_TXF_COL); port 3918 drivers/net/ethernet/marvell/sky2.c stats->rx_length_errors = get_stats32(hw, port, GM_RXF_LNG_ERR); port 3919 drivers/net/ethernet/marvell/sky2.c stats->rx_crc_errors = get_stats32(hw, port, GM_RXF_FCS_ERR); port 3920 drivers/net/ethernet/marvell/sky2.c stats->rx_frame_errors = get_stats32(hw, port, GM_RXF_SHT) port 3921 drivers/net/ethernet/marvell/sky2.c + get_stats32(hw, port, GM_RXE_FRAG); port 3922 drivers/net/ethernet/marvell/sky2.c stats->rx_over_errors = get_stats32(hw, port, GM_RXE_FIFO_OV); port 3935 drivers/net/ethernet/marvell/sky2.c unsigned port = sky2->port; port 3942 drivers/net/ethernet/marvell/sky2.c pg = gm_phy_read(hw, port, PHY_MARV_EXT_ADR); port 3943 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_ADR, 3); port 3947 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_PHY_CTRL, port 3954 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_PHY_CTRL, port 3961 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_PHY_CTRL, port 3968 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_PHY_CTRL, port 3975 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_EXT_ADR, pg); port 3977 drivers/net/ethernet/marvell/sky2.c gm_phy_write(hw, port, PHY_MARV_LED_OVER, port 4388 drivers/net/ethernet/marvell/sky2.c Q_ADDR(rxqaddr[sky2->port], Q_CSR), port 4518 drivers/net/ethernet/marvell/sky2.c unsigned port = sky2->port; port 4553 drivers/net/ethernet/marvell/sky2.c sky2_read16(hw, port == 0 ? STAT_TXA1_RIDX : STAT_TXA2_RIDX), port 4554 drivers/net/ethernet/marvell/sky2.c sky2_read16(hw, Q_ADDR(txqaddr[port], Q_DONE))); port 4601 drivers/net/ethernet/marvell/sky2.c sky2_read16(hw, Y2_QADDR(rxqaddr[port], PREF_UNIT_GET_IDX)), port 4602 drivers/net/ethernet/marvell/sky2.c sky2_read16(hw, Y2_QADDR(rxqaddr[port], PREF_UNIT_PUT_IDX)), port 4603 drivers/net/ethernet/marvell/sky2.c sky2_read16(hw, Y2_QADDR(rxqaddr[port], PREF_UNIT_LAST_IDX))); port 4719 drivers/net/ethernet/marvell/sky2.c static struct net_device *sky2_init_netdev(struct sky2_hw *hw, unsigned port, port 4733 drivers/net/ethernet/marvell/sky2.c dev->netdev_ops = &sky2_netdev_ops[port]; port 4761 drivers/net/ethernet/marvell/sky2.c hw->dev[port] = dev; port 4763 drivers/net/ethernet/marvell/sky2.c sky2->port = port; port 4798 drivers/net/ethernet/marvell/sky2.c memcpy_fromio(dev->dev_addr, hw->regs + B2_MAC_1 + port * 8, port 5244 drivers/net/ethernet/marvell/sky2.c int port; port 5246 drivers/net/ethernet/marvell/sky2.c for (port = 0; port < hw->ports; port++) { port 5247 drivers/net/ethernet/marvell/sky2.c struct net_device *ndev = hw->dev[port]; port 671 drivers/net/ethernet/marvell/sky2.h #define SK_REG(port,reg) (((port)<<7)+(reg)) port 1127 drivers/net/ethernet/marvell/sky2.h #define WOL_REGS(port, x) (x + (port)*0x80) port 1133 drivers/net/ethernet/marvell/sky2.h #define WOL_PATT_RAM_BASE(port) (WOL_PATT_RAM_1 + (port)*0x400) port 2223 drivers/net/ethernet/marvell/sky2.h unsigned port; port 2352 drivers/net/ethernet/marvell/sky2.h #define SK_GMAC_REG(port,reg) \ port 2353 drivers/net/ethernet/marvell/sky2.h (BASE_GMAC_1 + (port) * (BASE_GMAC_2-BASE_GMAC_1) + (reg)) port 2356 drivers/net/ethernet/marvell/sky2.h static inline u16 gma_read16(const struct sky2_hw *hw, unsigned port, unsigned reg) port 2358 drivers/net/ethernet/marvell/sky2.h return sky2_read16(hw, SK_GMAC_REG(port,reg)); port 2361 drivers/net/ethernet/marvell/sky2.h static inline u32 gma_read32(struct sky2_hw *hw, unsigned port, unsigned reg) port 2363 drivers/net/ethernet/marvell/sky2.h unsigned base = SK_GMAC_REG(port, reg); port 2368 drivers/net/ethernet/marvell/sky2.h static inline u64 gma_read64(struct sky2_hw *hw, unsigned port, unsigned reg) port 2370 drivers/net/ethernet/marvell/sky2.h unsigned base = SK_GMAC_REG(port, reg); port 2379 drivers/net/ethernet/marvell/sky2.h static inline u32 get_stats32(struct sky2_hw *hw, unsigned port, unsigned reg) port 2384 drivers/net/ethernet/marvell/sky2.h val = gma_read32(hw, port, reg); port 2385 drivers/net/ethernet/marvell/sky2.h } while (gma_read32(hw, port, reg) != val); port 2390 drivers/net/ethernet/marvell/sky2.h static inline u64 get_stats64(struct sky2_hw *hw, unsigned port, unsigned reg) port 2395 drivers/net/ethernet/marvell/sky2.h val = gma_read64(hw, port, reg); port 2396 drivers/net/ethernet/marvell/sky2.h } while (gma_read64(hw, port, reg) != val); port 2401 drivers/net/ethernet/marvell/sky2.h static inline void gma_write16(const struct sky2_hw *hw, unsigned port, int r, u16 v) port 2403 drivers/net/ethernet/marvell/sky2.h sky2_write16(hw, SK_GMAC_REG(port,r), v); port 2406 drivers/net/ethernet/marvell/sky2.h static inline void gma_set_addr(struct sky2_hw *hw, unsigned port, unsigned reg, port 2409 drivers/net/ethernet/marvell/sky2.h gma_write16(hw, port, reg, (u16) addr[0] | ((u16) addr[1] << 8)); port 2410 drivers/net/ethernet/marvell/sky2.h gma_write16(hw, port, reg+4,(u16) addr[2] | ((u16) addr[3] << 8)); port 2411 drivers/net/ethernet/marvell/sky2.h gma_write16(hw, port, reg+8,(u16) addr[4] | ((u16) addr[5] << 8)); port 839 drivers/net/ethernet/mellanox/mlx4/cmd.c static int query_pkey_block(struct mlx4_dev *dev, u8 port, u16 index, u16 *pkey, port 853 drivers/net/ethernet/mellanox/mlx4/cmd.c err = mlx4_cmd_box(dev, inbox->dma, outbox->dma, port, 3, port 865 drivers/net/ethernet/mellanox/mlx4/cmd.c static int get_full_pkey_table(struct mlx4_dev *dev, u8 port, u16 *table, port 872 drivers/net/ethernet/mellanox/mlx4/cmd.c for (i = 0; i < dev->caps.pkey_table_len[port]; i += 32) { port 873 drivers/net/ethernet/mellanox/mlx4/cmd.c err = query_pkey_block(dev, port, i, table + i, inbox, outbox); port 883 drivers/net/ethernet/mellanox/mlx4/cmd.c static enum ib_port_state vf_port_state(struct mlx4_dev *dev, int port, int vf) port 885 drivers/net/ethernet/mellanox/mlx4/cmd.c if (mlx4_get_slave_port_state(dev, vf, port) == SLAVE_PORT_UP) port 899 drivers/net/ethernet/mellanox/mlx4/cmd.c u8 port, slave_port; port 912 drivers/net/ethernet/mellanox/mlx4/cmd.c port = mlx4_slave_convert_port(dev, slave, slave_port); port 925 drivers/net/ethernet/mellanox/mlx4/cmd.c if (port < 1 || port > dev->caps.num_ports) port 927 drivers/net/ethernet/mellanox/mlx4/cmd.c table = kcalloc((dev->caps.pkey_table_len[port] / 32) + 1, port 935 drivers/net/ethernet/mellanox/mlx4/cmd.c err = get_full_pkey_table(dev, port, table, inbox, outbox); port 938 drivers/net/ethernet/mellanox/mlx4/cmd.c pidx = priv->virt2phys_pkey[slave][port - 1][vidx]; port 948 drivers/net/ethernet/mellanox/mlx4/cmd.c smp->attr_mod = cpu_to_be32(port); port 950 drivers/net/ethernet/mellanox/mlx4/cmd.c port, opcode_modifier, port 956 drivers/net/ethernet/mellanox/mlx4/cmd.c *state = (*state & 0xf0) | vf_port_state(dev, port, slave); port 957 drivers/net/ethernet/mellanox/mlx4/cmd.c slave_cap_mask = priv->mfunc.master.slave_state[slave].ib_cap_mask[port]; port 964 drivers/net/ethernet/mellanox/mlx4/cmd.c port); port 983 drivers/net/ethernet/mellanox/mlx4/cmd.c data, slave, port); port 994 drivers/net/ethernet/mellanox/mlx4/cmd.c port, opcode_modifier, port 1009 drivers/net/ethernet/mellanox/mlx4/cmd.c !mlx4_vf_smi_enabled(dev, slave, port)) { port 1842 drivers/net/ethernet/mellanox/mlx4/cmd.c int slave, int port) port 1851 drivers/net/ethernet/mellanox/mlx4/cmd.c vp_oper = &priv->mfunc.master.vf_oper[slave].vport[port]; port 1852 drivers/net/ethernet/mellanox/mlx4/cmd.c vp_admin = &priv->mfunc.master.vf_admin[slave].vport[port]; port 1871 drivers/net/ethernet/mellanox/mlx4/cmd.c slave, port); port 1882 drivers/net/ethernet/mellanox/mlx4/cmd.c err = __mlx4_register_vlan(&priv->dev, port, port 1889 drivers/net/ethernet/mellanox/mlx4/cmd.c slave, port); port 1899 drivers/net/ethernet/mellanox/mlx4/cmd.c admin_vlan_ix, slave, port); port 1923 drivers/net/ethernet/mellanox/mlx4/cmd.c work->port = port; port 1937 drivers/net/ethernet/mellanox/mlx4/cmd.c static void mlx4_set_default_port_qos(struct mlx4_dev *dev, int port) port 1942 drivers/net/ethernet/mellanox/mlx4/cmd.c port_qos_ctl = &priv->mfunc.master.qos_ctl[port]; port 1949 drivers/net/ethernet/mellanox/mlx4/cmd.c static void mlx4_allocate_port_vpps(struct mlx4_dev *dev, int port) port 1959 drivers/net/ethernet/mellanox/mlx4/cmd.c err = mlx4_ALLOCATE_VPP_get(dev, port, &available_vpp, vpp_param); port 1965 drivers/net/ethernet/mellanox/mlx4/cmd.c port_qos = &priv->mfunc.master.qos_ctl[port]; port 1974 drivers/net/ethernet/mellanox/mlx4/cmd.c err = mlx4_ALLOCATE_VPP_set(dev, port, vpp_param); port 1981 drivers/net/ethernet/mellanox/mlx4/cmd.c err = mlx4_ALLOCATE_VPP_get(dev, port, &available_vpp, vpp_param); port 1988 drivers/net/ethernet/mellanox/mlx4/cmd.c mlx4_dbg(dev, "Port %d Available VPPs %d\n", port, available_vpp); port 1991 drivers/net/ethernet/mellanox/mlx4/cmd.c mlx4_dbg(dev, "Port %d UP %d Allocated %d VPPs\n", port, i, port 1997 drivers/net/ethernet/mellanox/mlx4/cmd.c int port, err; port 2009 drivers/net/ethernet/mellanox/mlx4/cmd.c for (port = min_port; port <= max_port; port++) { port 2010 drivers/net/ethernet/mellanox/mlx4/cmd.c if (!test_bit(port - 1, actv_ports.ports)) port 2012 drivers/net/ethernet/mellanox/mlx4/cmd.c priv->mfunc.master.vf_oper[slave].smi_enabled[port] = port 2013 drivers/net/ethernet/mellanox/mlx4/cmd.c priv->mfunc.master.vf_admin[slave].enable_smi[port]; port 2014 drivers/net/ethernet/mellanox/mlx4/cmd.c vp_oper = &priv->mfunc.master.vf_oper[slave].vport[port]; port 2015 drivers/net/ethernet/mellanox/mlx4/cmd.c vp_admin = &priv->mfunc.master.vf_admin[slave].vport[port]; port 2030 drivers/net/ethernet/mellanox/mlx4/cmd.c err = __mlx4_register_vlan(&priv->dev, port, port 2038 drivers/net/ethernet/mellanox/mlx4/cmd.c slave, port); port 2043 drivers/net/ethernet/mellanox/mlx4/cmd.c vp_oper->vlan_idx, slave, port); port 2047 drivers/net/ethernet/mellanox/mlx4/cmd.c port, port 2054 drivers/net/ethernet/mellanox/mlx4/cmd.c slave, port); port 2058 drivers/net/ethernet/mellanox/mlx4/cmd.c vp_oper->state.mac, vp_oper->mac_idx, slave, port); port 2066 drivers/net/ethernet/mellanox/mlx4/cmd.c int port; port 2076 drivers/net/ethernet/mellanox/mlx4/cmd.c for (port = min_port; port <= max_port; port++) { port 2077 drivers/net/ethernet/mellanox/mlx4/cmd.c if (!test_bit(port - 1, actv_ports.ports)) port 2079 drivers/net/ethernet/mellanox/mlx4/cmd.c priv->mfunc.master.vf_oper[slave].smi_enabled[port] = port 2081 drivers/net/ethernet/mellanox/mlx4/cmd.c vp_oper = &priv->mfunc.master.vf_oper[slave].vport[port]; port 2084 drivers/net/ethernet/mellanox/mlx4/cmd.c port, vp_oper->state.default_vlan); port 2088 drivers/net/ethernet/mellanox/mlx4/cmd.c __mlx4_unregister_mac(&priv->dev, port, vp_oper->state.mac); port 2351 drivers/net/ethernet/mellanox/mlx4/cmd.c int i, j, err, port; port 2405 drivers/net/ethernet/mellanox/mlx4/cmd.c for (port = 1; port <= MLX4_MAX_PORTS; port++) { port 2409 drivers/net/ethernet/mellanox/mlx4/cmd.c s_state->vlan_filter[port] = port 2412 drivers/net/ethernet/mellanox/mlx4/cmd.c if (!s_state->vlan_filter[port]) { port 2413 drivers/net/ethernet/mellanox/mlx4/cmd.c if (--port) port 2414 drivers/net/ethernet/mellanox/mlx4/cmd.c kfree(s_state->vlan_filter[port]); port 2418 drivers/net/ethernet/mellanox/mlx4/cmd.c admin_vport = &vf_admin->vport[port]; port 2419 drivers/net/ethernet/mellanox/mlx4/cmd.c oper_vport = &vf_oper->vport[port].state; port 2420 drivers/net/ethernet/mellanox/mlx4/cmd.c INIT_LIST_HEAD(&s_state->mcast_filters[port]); port 2428 drivers/net/ethernet/mellanox/mlx4/cmd.c vf_oper->vport[port].vlan_idx = NO_INDX; port 2429 drivers/net/ethernet/mellanox/mlx4/cmd.c vf_oper->vport[port].mac_idx = NO_INDX; port 2430 drivers/net/ethernet/mellanox/mlx4/cmd.c mlx4_set_random_admin_guid(dev, i, port); port 2436 drivers/net/ethernet/mellanox/mlx4/cmd.c for (port = 1; port <= dev->caps.num_ports; port++) { port 2437 drivers/net/ethernet/mellanox/mlx4/cmd.c if (mlx4_is_eth(dev, port)) { port 2438 drivers/net/ethernet/mellanox/mlx4/cmd.c mlx4_set_default_port_qos(dev, port); port 2439 drivers/net/ethernet/mellanox/mlx4/cmd.c mlx4_allocate_port_vpps(dev, port); port 2476 drivers/net/ethernet/mellanox/mlx4/cmd.c for (port = 1; port <= MLX4_MAX_PORTS; port++) port 2477 drivers/net/ethernet/mellanox/mlx4/cmd.c kfree(priv->mfunc.master.slave_state[i].vlan_filter[port]); port 2576 drivers/net/ethernet/mellanox/mlx4/cmd.c int i, port; port 2582 drivers/net/ethernet/mellanox/mlx4/cmd.c for (port = 1; port <= MLX4_MAX_PORTS; port++) port 2583 drivers/net/ethernet/mellanox/mlx4/cmd.c kfree(priv->mfunc.master.slave_state[i].vlan_filter[port]); port 2793 drivers/net/ethernet/mellanox/mlx4/cmd.c int mlx4_slave_convert_port(struct mlx4_dev *dev, int slave, int port) port 2799 drivers/net/ethernet/mellanox/mlx4/cmd.c if (port <= 0 || port > m) port 2803 drivers/net/ethernet/mellanox/mlx4/cmd.c if (port <= n) port 2804 drivers/net/ethernet/mellanox/mlx4/cmd.c port = n + 1; port 2806 drivers/net/ethernet/mellanox/mlx4/cmd.c return port; port 2810 drivers/net/ethernet/mellanox/mlx4/cmd.c int mlx4_phys_to_slave_port(struct mlx4_dev *dev, int slave, int port) port 2813 drivers/net/ethernet/mellanox/mlx4/cmd.c if (test_bit(port - 1, actv_ports.ports)) port 2814 drivers/net/ethernet/mellanox/mlx4/cmd.c return port - port 2822 drivers/net/ethernet/mellanox/mlx4/cmd.c int port) port 2829 drivers/net/ethernet/mellanox/mlx4/cmd.c if (port <= 0 || port > dev->caps.num_ports) port 2835 drivers/net/ethernet/mellanox/mlx4/cmd.c if (test_bit(port - 1, actv_ports.ports)) port 2864 drivers/net/ethernet/mellanox/mlx4/cmd.c static int mlx4_slaves_closest_port(struct mlx4_dev *dev, int slave, int port) port 2872 drivers/net/ethernet/mellanox/mlx4/cmd.c if (port < min_port) port 2873 drivers/net/ethernet/mellanox/mlx4/cmd.c port = min_port; port 2874 drivers/net/ethernet/mellanox/mlx4/cmd.c else if (port >= max_port) port 2875 drivers/net/ethernet/mellanox/mlx4/cmd.c port = max_port - 1; port 2877 drivers/net/ethernet/mellanox/mlx4/cmd.c return port; port 2880 drivers/net/ethernet/mellanox/mlx4/cmd.c static int mlx4_set_vport_qos(struct mlx4_priv *priv, int slave, int port, port 2889 drivers/net/ethernet/mellanox/mlx4/cmd.c port_qos = &priv->mfunc.master.qos_ctl[port]; port 2898 drivers/net/ethernet/mellanox/mlx4/cmd.c err = mlx4_SET_VPORT_QOS_get(dev, port, 0, vpp_qos); port 2917 drivers/net/ethernet/mellanox/mlx4/cmd.c err = mlx4_SET_VPORT_QOS_set(dev, port, slave, vpp_qos); port 2926 drivers/net/ethernet/mellanox/mlx4/cmd.c static bool mlx4_is_vf_vst_and_prio_qos(struct mlx4_dev *dev, int port, port 2936 drivers/net/ethernet/mellanox/mlx4/cmd.c info = &priv->mfunc.master.qos_ctl[port]; port 2945 drivers/net/ethernet/mellanox/mlx4/cmd.c static bool mlx4_valid_vf_state_change(struct mlx4_dev *dev, int port, port 2951 drivers/net/ethernet/mellanox/mlx4/cmd.c if (!mlx4_is_vf_vst_and_prio_qos(dev, port, vf_admin) || port 2963 drivers/net/ethernet/mellanox/mlx4/cmd.c if (mlx4_is_vf_vst_and_prio_qos(dev, port, &dummy_admin)) port 2977 drivers/net/ethernet/mellanox/mlx4/cmd.c int mlx4_set_vf_mac(struct mlx4_dev *dev, int port, int vf, u8 *mac) port 2993 drivers/net/ethernet/mellanox/mlx4/cmd.c port = mlx4_slaves_closest_port(dev, slave, port); port 2994 drivers/net/ethernet/mellanox/mlx4/cmd.c s_info = &priv->mfunc.master.vf_admin[slave].vport[port]; port 3003 drivers/net/ethernet/mellanox/mlx4/cmd.c vf, port, s_info->mac); port 3009 drivers/net/ethernet/mellanox/mlx4/cmd.c int mlx4_set_vf_vlan(struct mlx4_dev *dev, int port, int vf, u16 vlan, u8 qos, port 3047 drivers/net/ethernet/mellanox/mlx4/cmd.c port = mlx4_slaves_closest_port(dev, slave, port); port 3048 drivers/net/ethernet/mellanox/mlx4/cmd.c vf_admin = &priv->mfunc.master.vf_admin[slave].vport[port]; port 3049 drivers/net/ethernet/mellanox/mlx4/cmd.c vf_oper = &priv->mfunc.master.vf_oper[slave].vport[port]; port 3051 drivers/net/ethernet/mellanox/mlx4/cmd.c if (!mlx4_valid_vf_state_change(dev, port, vf_admin, vlan, qos)) port 3064 drivers/net/ethernet/mellanox/mlx4/cmd.c if (mlx4_is_vf_vst_and_prio_qos(dev, port, vf_admin) && port 3073 drivers/net/ethernet/mellanox/mlx4/cmd.c mlx4_master_immediate_activate_vlan_qos(priv, slave, port)) port 3076 drivers/net/ethernet/mellanox/mlx4/cmd.c vf, port); port 3081 drivers/net/ethernet/mellanox/mlx4/cmd.c int mlx4_set_vf_rate(struct mlx4_dev *dev, int port, int vf, int min_tx_rate, port 3102 drivers/net/ethernet/mellanox/mlx4/cmd.c port = mlx4_slaves_closest_port(dev, slave, port); port 3103 drivers/net/ethernet/mellanox/mlx4/cmd.c vf_admin = &priv->mfunc.master.vf_admin[slave].vport[port]; port 3105 drivers/net/ethernet/mellanox/mlx4/cmd.c err = mlx4_set_vport_qos(priv, slave, port, max_tx_rate); port 3118 drivers/net/ethernet/mellanox/mlx4/cmd.c if (!mlx4_is_vf_vst_and_prio_qos(dev, port, vf_admin)) { port 3138 drivers/net/ethernet/mellanox/mlx4/cmd.c mlx4_master_immediate_activate_vlan_qos(priv, slave, port); port 3148 drivers/net/ethernet/mellanox/mlx4/cmd.c bool mlx4_get_slave_default_vlan(struct mlx4_dev *dev, int port, int slave, port 3155 drivers/net/ethernet/mellanox/mlx4/cmd.c port = mlx4_slaves_closest_port(dev, slave, port); port 3156 drivers/net/ethernet/mellanox/mlx4/cmd.c vp_oper = &priv->mfunc.master.vf_oper[slave].vport[port]; port 3169 drivers/net/ethernet/mellanox/mlx4/cmd.c int mlx4_set_vf_spoofchk(struct mlx4_dev *dev, int port, int vf, bool setting) port 3184 drivers/net/ethernet/mellanox/mlx4/cmd.c port = mlx4_slaves_closest_port(dev, slave, port); port 3185 drivers/net/ethernet/mellanox/mlx4/cmd.c s_info = &priv->mfunc.master.vf_admin[slave].vport[port]; port 3199 drivers/net/ethernet/mellanox/mlx4/cmd.c int mlx4_get_vf_config(struct mlx4_dev *dev, int port, int vf, struct ifla_vf_info *ivf) port 3212 drivers/net/ethernet/mellanox/mlx4/cmd.c s_info = &priv->mfunc.master.vf_admin[slave].vport[port]; port 3227 drivers/net/ethernet/mellanox/mlx4/cmd.c if (mlx4_is_vf_vst_and_prio_qos(dev, port, s_info)) port 3240 drivers/net/ethernet/mellanox/mlx4/cmd.c int mlx4_set_vf_link_state(struct mlx4_dev *dev, int port, int vf, int link_state) port 3251 drivers/net/ethernet/mellanox/mlx4/cmd.c port = mlx4_slaves_closest_port(dev, slave, port); port 3255 drivers/net/ethernet/mellanox/mlx4/cmd.c if (!priv->sense.do_sense_port[port]) port 3271 drivers/net/ethernet/mellanox/mlx4/cmd.c link_state, slave, port); port 3274 drivers/net/ethernet/mellanox/mlx4/cmd.c s_info = &priv->mfunc.master.vf_admin[slave].vport[port]; port 3278 drivers/net/ethernet/mellanox/mlx4/cmd.c mlx4_gen_port_state_change_eqe(dev, slave, port, link_stat_event); port 3280 drivers/net/ethernet/mellanox/mlx4/cmd.c if (mlx4_master_immediate_activate_vlan_qos(priv, slave, port)) port 3283 drivers/net/ethernet/mellanox/mlx4/cmd.c vf, port); port 3344 drivers/net/ethernet/mellanox/mlx4/cmd.c int mlx4_get_vf_stats(struct mlx4_dev *dev, int port, int vf_idx, port 3361 drivers/net/ethernet/mellanox/mlx4/cmd.c port = mlx4_slaves_closest_port(dev, slave, port); port 3362 drivers/net/ethernet/mellanox/mlx4/cmd.c err = mlx4_calc_vf_counters(dev, slave, port, &tmp_vf_stats); port 3374 drivers/net/ethernet/mellanox/mlx4/cmd.c int mlx4_vf_smi_enabled(struct mlx4_dev *dev, int slave, int port) port 3379 drivers/net/ethernet/mellanox/mlx4/cmd.c port < 1 || port > MLX4_MAX_PORTS) port 3382 drivers/net/ethernet/mellanox/mlx4/cmd.c return priv->mfunc.master.vf_oper[slave].smi_enabled[port] == port 3387 drivers/net/ethernet/mellanox/mlx4/cmd.c int mlx4_vf_get_enable_smi_admin(struct mlx4_dev *dev, int slave, int port) port 3395 drivers/net/ethernet/mellanox/mlx4/cmd.c port < 1 || port > MLX4_MAX_PORTS) port 3398 drivers/net/ethernet/mellanox/mlx4/cmd.c return priv->mfunc.master.vf_admin[slave].enable_smi[port] == port 3403 drivers/net/ethernet/mellanox/mlx4/cmd.c int mlx4_vf_set_enable_smi_admin(struct mlx4_dev *dev, int slave, int port, port 3418 drivers/net/ethernet/mellanox/mlx4/cmd.c port < 1 || port > MLX4_MAX_PORTS || port 3427 drivers/net/ethernet/mellanox/mlx4/cmd.c priv->mfunc.master.vf_admin[slave].enable_smi[port] = enabled; port 97 drivers/net/ethernet/mellanox/mlx4/en_cq.c cq->dev = mdev->pndev[priv->port]; port 105 drivers/net/ethernet/mellanox/mlx4/en_cq.c if (!mlx4_is_eq_vector_valid(mdev->dev, priv->port, port 109 drivers/net/ethernet/mellanox/mlx4/en_cq.c err = mlx4_assign_eq(mdev->dev, priv->port, port 182 drivers/net/ethernet/mellanox/mlx4/en_cq.c if (mlx4_is_eq_vector_valid(mdev->dev, priv->port, cq->vector) && port 204 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c if (mlx4_SET_PORT_general(mdev->dev, priv->port, port 372 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c return mlx4_SET_PORT_SCHEDULER(mdev->dev, priv->port, tc_tx_bw, pg, port 387 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c err = mlx4_SET_PORT_PRIO2TC(mdev->dev, priv->port, ets->prio_tc); port 431 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c err = mlx4_SET_PORT_general(mdev->dev, priv->port, port 562 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c inmod = priv->port | ((1 << i) << 8) | port 627 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c inmod = priv->port | ((1 << i) << 8) | port 689 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c inmod = priv->port | ((1 << i) << 8) | port 235 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c if ((priv->port < 1) || (priv->port > 2)) { port 240 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c mask = (priv->port == 1) ? MLX4_DEV_CAP_FLAG_WOL_PORT1 : port 249 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c if (caps->wol_port[priv->port]) port 254 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c err = mlx4_wol_read(priv->mdev->dev, &config, priv->port); port 274 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c if ((priv->port < 1) || (priv->port > 2)) port 277 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c mask = (priv->port == 1) ? MLX4_DEV_CAP_FLAG_WOL_PORT1 : port 286 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c err = mlx4_wol_read(priv->mdev->dev, &config, priv->port); port 300 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c err = mlx4_wol_write(priv->mdev->dev, config, priv->port); port 752 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c ptys_reg.local_port = priv->port; port 799 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c link_ksettings->base.port = ptys_get_active_port(&ptys_reg); port 849 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c link_ksettings->base.port = PORT_FIBRE; port 855 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c link_ksettings->base.port = PORT_TP; port 861 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c link_ksettings->base.port = -1; port 872 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c if (mlx4_en_QUERY_PORT(priv->mdev, priv->port)) port 940 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c ptys_reg.local_port = priv->port; port 994 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c en_err(priv, "Failed restarting port %d\n", priv->port); port 1090 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c err = mlx4_SET_PORT_general(mdev->dev, priv->port, port 1601 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c rule.port = priv->port; port 1952 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c ret = set_phv_bit(mdev->dev, priv->port, (int)phv_enabled_new); port 2025 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c ret = mlx4_get_module_info(mdev->dev, priv->port, port 2078 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c ret = mlx4_get_module_info(mdev->dev, priv->port, port 2119 drivers/net/ethernet/mellanox/mlx4/en_ethtool.c err = mlx4_SET_PORT_BEACON(mdev->dev, priv->port, beacon_duration); port 97 drivers/net/ethernet/mellanox/mlx4/en_main.c priv->port, &vaf); port 186 drivers/net/ethernet/mellanox/mlx4/en_main.c static void *mlx4_en_get_netdev(struct mlx4_dev *dev, void *ctx, u8 port) port 190 drivers/net/ethernet/mellanox/mlx4/en_main.c return endev->pndev[port]; port 194 drivers/net/ethernet/mellanox/mlx4/en_main.c enum mlx4_dev_event event, unsigned long port) port 202 drivers/net/ethernet/mellanox/mlx4/en_main.c if (!mdev->pndev[port]) port 204 drivers/net/ethernet/mellanox/mlx4/en_main.c priv = netdev_priv(mdev->pndev[port]); port 219 drivers/net/ethernet/mellanox/mlx4/en_main.c if (port < 1 || port > dev->caps.num_ports || port 220 drivers/net/ethernet/mellanox/mlx4/en_main.c !mdev->pndev[port]) port 223 drivers/net/ethernet/mellanox/mlx4/en_main.c (int) port); port 234 drivers/net/ethernet/mellanox/mlx4/en_netdev.c .port = priv->port, port 492 drivers/net/ethernet/mellanox/mlx4/en_netdev.c err = mlx4_register_vlan(mdev->dev, priv->port, vid, &idx); port 514 drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_unregister_vlan(mdev->dev, priv->port, vid); port 546 drivers/net/ethernet/mellanox/mlx4/en_netdev.c err = mlx4_tunnel_steer_add(priv->mdev->dev, addr, priv->port, qpn, port 571 drivers/net/ethernet/mellanox/mlx4/en_netdev.c gid[5] = priv->port; port 588 drivers/net/ethernet/mellanox/mlx4/en_netdev.c rule.port = priv->port; port 622 drivers/net/ethernet/mellanox/mlx4/en_netdev.c gid[5] = priv->port; port 647 drivers/net/ethernet/mellanox/mlx4/en_netdev.c index = mlx4_register_mac(dev, priv->port, mac); port 658 drivers/net/ethernet/mellanox/mlx4/en_netdev.c int base_qpn = mlx4_get_base_qpn(dev, priv->port); port 668 drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_unregister_mac(dev, priv->port, mac); port 685 drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_unregister_mac(dev, priv->port, mac); port 688 drivers/net/ethernet/mellanox/mlx4/en_netdev.c priv->port, qpn); port 714 drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_unregister_mac(dev, priv->port, port 723 drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_register_mac(dev, priv->port, new_mac_u64); port 741 drivers/net/ethernet/mellanox/mlx4/en_netdev.c return __mlx4_replace_mac(dev, priv->port, qpn, new_mac_u64); port 753 drivers/net/ethernet/mellanox/mlx4/en_netdev.c err = mlx4_SET_PORT_user_mac(mdev->dev, priv->port, new_mac); port 756 drivers/net/ethernet/mellanox/mlx4/en_netdev.c new_mac, priv->port, err); port 904 drivers/net/ethernet/mellanox/mlx4/en_netdev.c priv->port, port 915 drivers/net/ethernet/mellanox/mlx4/en_netdev.c priv->port); port 925 drivers/net/ethernet/mellanox/mlx4/en_netdev.c priv->port); port 934 drivers/net/ethernet/mellanox/mlx4/en_netdev.c priv->port, port 943 drivers/net/ethernet/mellanox/mlx4/en_netdev.c err = mlx4_SET_MCAST_FLTR(mdev->dev, priv->port, 0, port 963 drivers/net/ethernet/mellanox/mlx4/en_netdev.c priv->port, port 973 drivers/net/ethernet/mellanox/mlx4/en_netdev.c priv->port); port 980 drivers/net/ethernet/mellanox/mlx4/en_netdev.c priv->port); port 989 drivers/net/ethernet/mellanox/mlx4/en_netdev.c priv->port, port 1008 drivers/net/ethernet/mellanox/mlx4/en_netdev.c err = mlx4_SET_MCAST_FLTR(mdev->dev, priv->port, 0, port 1018 drivers/net/ethernet/mellanox/mlx4/en_netdev.c priv->port, port 1026 drivers/net/ethernet/mellanox/mlx4/en_netdev.c priv->port); port 1042 drivers/net/ethernet/mellanox/mlx4/en_netdev.c priv->port, port 1049 drivers/net/ethernet/mellanox/mlx4/en_netdev.c priv->port); port 1060 drivers/net/ethernet/mellanox/mlx4/en_netdev.c err = mlx4_SET_MCAST_FLTR(mdev->dev, priv->port, 0, port 1066 drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_SET_MCAST_FLTR(mdev->dev, priv->port, ETH_BCAST, port 1076 drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_SET_MCAST_FLTR(mdev->dev, priv->port, port 1079 drivers/net/ethernet/mellanox/mlx4/en_netdev.c err = mlx4_SET_MCAST_FLTR(mdev->dev, priv->port, 0, port 1089 drivers/net/ethernet/mellanox/mlx4/en_netdev.c mc_list[5] = priv->port; port 1111 drivers/net/ethernet/mellanox/mlx4/en_netdev.c mc_list[5] = priv->port; port 1115 drivers/net/ethernet/mellanox/mlx4/en_netdev.c priv->port, 0, port 1172 drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_unregister_mac(mdev->dev, priv->port, mac); port 1177 drivers/net/ethernet/mellanox/mlx4/en_netdev.c entry->mac, priv->port); port 1207 drivers/net/ethernet/mellanox/mlx4/en_netdev.c ha->addr, priv->port); port 1213 drivers/net/ethernet/mellanox/mlx4/en_netdev.c err = mlx4_register_mac(mdev->dev, priv->port, mac); port 1216 drivers/net/ethernet/mellanox/mlx4/en_netdev.c ha->addr, priv->port, err); port 1226 drivers/net/ethernet/mellanox/mlx4/en_netdev.c ha->addr, priv->port, err); port 1227 drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_unregister_mac(mdev->dev, priv->port, mac); port 1234 drivers/net/ethernet/mellanox/mlx4/en_netdev.c ha->addr, priv->port); port 1244 drivers/net/ethernet/mellanox/mlx4/en_netdev.c priv->port); port 1247 drivers/net/ethernet/mellanox/mlx4/en_netdev.c priv->port); port 1269 drivers/net/ethernet/mellanox/mlx4/en_netdev.c if (!mlx4_en_QUERY_PORT(mdev, priv->port)) { port 1354 drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_unregister_mac(priv->mdev->dev, priv->port, mac); port 1373 drivers/net/ethernet/mellanox/mlx4/en_netdev.c en_warn(priv, "Tx timeout called on port:%d\n", priv->port); port 1525 drivers/net/ethernet/mellanox/mlx4/en_netdev.c err = mlx4_en_DUMP_ETH_STATS(mdev, priv->port, 0); port 1534 drivers/net/ethernet/mellanox/mlx4/en_netdev.c if (mdev->mac_removed[MLX4_MAX_PORTS + 1 - priv->port]) { port 1536 drivers/net/ethernet/mellanox/mlx4/en_netdev.c mdev->mac_removed[MLX4_MAX_PORTS + 1 - priv->port] = 0; port 1687 drivers/net/ethernet/mellanox/mlx4/en_netdev.c en_dbg(DRV, priv, "Getting qp number for port %d\n", priv->port); port 1693 drivers/net/ethernet/mellanox/mlx4/en_netdev.c mdev->mac_removed[priv->port] = 0; port 1696 drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_get_default_counter_index(mdev->dev, priv->port); port 1761 drivers/net/ethernet/mellanox/mlx4/en_netdev.c err = mlx4_SET_PORT_general(mdev->dev, priv->port, port 1769 drivers/net/ethernet/mellanox/mlx4/en_netdev.c priv->port, err); port 1773 drivers/net/ethernet/mellanox/mlx4/en_netdev.c err = mlx4_SET_PORT_user_mtu(mdev->dev, priv->port, dev->mtu); port 1776 drivers/net/ethernet/mellanox/mlx4/en_netdev.c dev->mtu, priv->port, err); port 1781 drivers/net/ethernet/mellanox/mlx4/en_netdev.c err = mlx4_SET_PORT_qpn_calc(mdev->dev, priv->port, priv->base_qpn, 0); port 1788 drivers/net/ethernet/mellanox/mlx4/en_netdev.c err = mlx4_SET_PORT_VXLAN(mdev->dev, priv->port, VXLAN_STEER_BY_OUTER_MAC, 1); port 1798 drivers/net/ethernet/mellanox/mlx4/en_netdev.c err = mlx4_INIT_PORT(mdev->dev, priv->port); port 1811 drivers/net/ethernet/mellanox/mlx4/en_netdev.c mc_list[5] = priv->port; /* needed for B0 steering support */ port 1813 drivers/net/ethernet/mellanox/mlx4/en_netdev.c priv->port, 0, MLX4_PROT_ETH, port 1888 drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_CLOSE_PORT(mdev->dev, priv->port); port 1913 drivers/net/ethernet/mellanox/mlx4/en_netdev.c priv->port, port 1916 drivers/net/ethernet/mellanox/mlx4/en_netdev.c priv->port, port 1923 drivers/net/ethernet/mellanox/mlx4/en_netdev.c priv->port); port 1928 drivers/net/ethernet/mellanox/mlx4/en_netdev.c priv->port); port 1935 drivers/net/ethernet/mellanox/mlx4/en_netdev.c mc_list[5] = priv->port; /* needed for B0 steering support */ port 1940 drivers/net/ethernet/mellanox/mlx4/en_netdev.c mc_list[5] = priv->port; port 1953 drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_SET_MCAST_FLTR(mdev->dev, priv->port, 0, 1, MLX4_MCAST_CONFIG); port 1990 drivers/net/ethernet/mellanox/mlx4/en_netdev.c mdev->mac_removed[priv->port] = 1; port 2011 drivers/net/ethernet/mellanox/mlx4/en_netdev.c en_dbg(DRV, priv, "Watchdog task called for port %d\n", priv->port); port 2018 drivers/net/ethernet/mellanox/mlx4/en_netdev.c en_err(priv, "Failed restarting port %d\n", priv->port); port 2032 drivers/net/ethernet/mellanox/mlx4/en_netdev.c if (mlx4_en_DUMP_ETH_STATS(mdev, priv->port, 1)) port 2085 drivers/net/ethernet/mellanox/mlx4/en_netdev.c en_err(priv, "Failed starting port:%d\n", priv->port); port 2175 drivers/net/ethernet/mellanox/mlx4/en_netdev.c priv->dev->rx_cpu_rmap = mlx4_get_cpu_rmap(priv->mdev->dev, priv->port); port 2215 drivers/net/ethernet/mellanox/mlx4/en_netdev.c dst->port = src->port; port 2323 drivers/net/ethernet/mellanox/mlx4/en_netdev.c en_dbg(DRV, priv, "Destroying netdev on port:%d\n", priv->port); port 2328 drivers/net/ethernet/mellanox/mlx4/en_netdev.c priv->port)); port 2345 drivers/net/ethernet/mellanox/mlx4/en_netdev.c mdev->pndev[priv->port] = NULL; port 2346 drivers/net/ethernet/mellanox/mlx4/en_netdev.c mdev->upper[priv->port] = NULL; port 2397 drivers/net/ethernet/mellanox/mlx4/en_netdev.c priv->port); port 2524 drivers/net/ethernet/mellanox/mlx4/en_netdev.c priv->port, ignore_fcs_value); port 2564 drivers/net/ethernet/mellanox/mlx4/en_netdev.c return mlx4_set_vf_mac(mdev->dev, en_priv->port, queue, mac); port 2573 drivers/net/ethernet/mellanox/mlx4/en_netdev.c return mlx4_set_vf_vlan(mdev->dev, en_priv->port, vf, vlan, qos, port 2583 drivers/net/ethernet/mellanox/mlx4/en_netdev.c return mlx4_set_vf_rate(mdev->dev, en_priv->port, vf, min_tx_rate, port 2592 drivers/net/ethernet/mellanox/mlx4/en_netdev.c return mlx4_set_vf_spoofchk(mdev->dev, en_priv->port, vf, setting); port 2600 drivers/net/ethernet/mellanox/mlx4/en_netdev.c return mlx4_get_vf_config(mdev->dev, en_priv->port, vf, ivf); port 2608 drivers/net/ethernet/mellanox/mlx4/en_netdev.c return mlx4_set_vf_link_state(mdev->dev, en_priv->port, vf, link_state); port 2617 drivers/net/ethernet/mellanox/mlx4/en_netdev.c return mlx4_get_vf_stats(mdev->dev, en_priv->port, vf, vf_stats); port 2627 drivers/net/ethernet/mellanox/mlx4/en_netdev.c u64 phys_port_id = mdev->caps.phys_port_id[priv->port]; port 2650 drivers/net/ethernet/mellanox/mlx4/en_netdev.c ret = mlx4_SET_PORT_VXLAN(priv->mdev->dev, priv->port, port 2664 drivers/net/ethernet/mellanox/mlx4/en_netdev.c ret = mlx4_SET_PORT_VXLAN(priv->mdev->dev, priv->port, port 2676 drivers/net/ethernet/mellanox/mlx4/en_netdev.c __be16 port = ti->port; port 2689 drivers/net/ethernet/mellanox/mlx4/en_netdev.c if (current_port && current_port != port) { port 2691 drivers/net/ethernet/mellanox/mlx4/en_netdev.c ntohs(current_port), ntohs(port)); port 2695 drivers/net/ethernet/mellanox/mlx4/en_netdev.c priv->vxlan_port = port; port 2703 drivers/net/ethernet/mellanox/mlx4/en_netdev.c __be16 port = ti->port; port 2716 drivers/net/ethernet/mellanox/mlx4/en_netdev.c if (current_port != port) { port 2717 drivers/net/ethernet/mellanox/mlx4/en_netdev.c en_dbg(DRV, priv, "vxlan port %d isn't configured, ignoring\n", ntohs(port)); port 2867 drivers/net/ethernet/mellanox/mlx4/en_netdev.c priv->port); port 3036 drivers/net/ethernet/mellanox/mlx4/en_netdev.c u8 port = 0; port 3056 drivers/net/ethernet/mellanox/mlx4/en_netdev.c if (!port && (mdev->pndev[i] == ndev)) port 3057 drivers/net/ethernet/mellanox/mlx4/en_netdev.c port = i; port 3073 drivers/net/ethernet/mellanox/mlx4/en_netdev.c if ((do_bond && (event != NETDEV_BONDING_INFO)) || !port) port 3101 drivers/net/ethernet/mellanox/mlx4/en_netdev.c if (port == 1) { port 3109 drivers/net/ethernet/mellanox/mlx4/en_netdev.c if (port == 1) { port 3123 drivers/net/ethernet/mellanox/mlx4/en_netdev.c if (port == 1) port 3129 drivers/net/ethernet/mellanox/mlx4/en_netdev.c if (port == 1) port 3134 drivers/net/ethernet/mellanox/mlx4/en_netdev.c if (port == 1) port 3238 drivers/net/ethernet/mellanox/mlx4/en_netdev.c int mlx4_en_init_netdev(struct mlx4_en_dev *mdev, int port, port 3255 drivers/net/ethernet/mellanox/mlx4/en_netdev.c dev->dev_port = port - 1; port 3281 drivers/net/ethernet/mellanox/mlx4/en_netdev.c priv->port = port; port 3346 drivers/net/ethernet/mellanox/mlx4/en_netdev.c priv->max_mtu = mdev->dev->caps.eth_mtu_cap[priv->port]; port 3348 drivers/net/ethernet/mellanox/mlx4/en_netdev.c if (mdev->dev->caps.rx_checksum_flags_port[priv->port] & port 3354 drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_en_u64_to_mac(dev->dev_addr, mdev->dev->caps.def_mac[priv->port]); port 3357 drivers/net/ethernet/mellanox/mlx4/en_netdev.c priv->port, dev->dev_addr); port 3361 drivers/net/ethernet/mellanox/mlx4/en_netdev.c (priv->mdev->dev->port_random_macs & 1 << priv->port)) { port 3447 drivers/net/ethernet/mellanox/mlx4/en_netdev.c err = get_phv_bit(mdev->dev, port, &phv); port 3452 drivers/net/ethernet/mellanox/mlx4/en_netdev.c err = mlx4_get_is_vlan_offload_disabled(mdev->dev, port, port 3500 drivers/net/ethernet/mellanox/mlx4/en_netdev.c mdev->pndev[port] = dev; port 3501 drivers/net/ethernet/mellanox/mlx4/en_netdev.c mdev->upper[port] = NULL; port 3513 drivers/net/ethernet/mellanox/mlx4/en_netdev.c err = mlx4_SET_PORT_general(mdev->dev, priv->port, port 3519 drivers/net/ethernet/mellanox/mlx4/en_netdev.c priv->port, err); port 3524 drivers/net/ethernet/mellanox/mlx4/en_netdev.c err = mlx4_SET_PORT_VXLAN(mdev->dev, priv->port, VXLAN_STEER_BY_OUTER_MAC, 1); port 3534 drivers/net/ethernet/mellanox/mlx4/en_netdev.c err = mlx4_INIT_PORT(mdev->dev, priv->port); port 3549 drivers/net/ethernet/mellanox/mlx4/en_netdev.c mdev->profile.prof[priv->port].rx_ppp, port 3550 drivers/net/ethernet/mellanox/mlx4/en_netdev.c mdev->profile.prof[priv->port].rx_pause, port 3551 drivers/net/ethernet/mellanox/mlx4/en_netdev.c mdev->profile.prof[priv->port].tx_ppp, port 3552 drivers/net/ethernet/mellanox/mlx4/en_netdev.c mdev->profile.prof[priv->port].tx_pause); port 3556 drivers/net/ethernet/mellanox/mlx4/en_netdev.c en_err(priv, "Netdev registration failed for port %d\n", port); port 3561 drivers/net/ethernet/mellanox/mlx4/en_netdev.c devlink_port_type_eth_set(mlx4_get_devlink_port(mdev->dev, priv->port), port 66 drivers/net/ethernet/mellanox/mlx4/en_port.c err = mlx4_cmd(dev, mailbox->dma, priv->port, 0, MLX4_CMD_SET_VLAN_FLTR, port 72 drivers/net/ethernet/mellanox/mlx4/en_port.c int mlx4_en_QUERY_PORT(struct mlx4_en_dev *mdev, u8 port) port 75 drivers/net/ethernet/mellanox/mlx4/en_port.c struct mlx4_en_priv *priv = netdev_priv(mdev->pndev[port]); port 83 drivers/net/ethernet/mellanox/mlx4/en_port.c err = mlx4_cmd_box(mdev->dev, 0, mailbox->dma, port, 0, port 183 drivers/net/ethernet/mellanox/mlx4/en_port.c int mlx4_en_DUMP_ETH_STATS(struct mlx4_en_dev *mdev, u8 port, u8 reset) port 188 drivers/net/ethernet/mellanox/mlx4/en_port.c struct net_device *dev = mdev->pndev[port]; port 192 drivers/net/ethernet/mellanox/mlx4/en_port.c u64 in_mod = reset << 8 | port; port 217 drivers/net/ethernet/mellanox/mlx4/en_port.c counter_index = mlx4_get_default_counter_index(mdev->dev, port); port 65 drivers/net/ethernet/mellanox/mlx4/en_resources.c context->pri_path.sched_queue = 0x83 | (priv->port - 1) << 6; port 141 drivers/net/ethernet/mellanox/mlx4/en_selftest.c if (mlx4_en_QUERY_PORT(priv->mdev, priv->port)) port 152 drivers/net/ethernet/mellanox/mlx4/en_selftest.c if (mlx4_en_QUERY_PORT(priv->mdev, priv->port)) port 171 drivers/net/ethernet/mellanox/mlx4/eq.c phys_port = eqe->event.port_mgmt_change.port; port 175 drivers/net/ethernet/mellanox/mlx4/eq.c eqe->event.port_mgmt_change.port = slave_port; port 181 drivers/net/ethernet/mellanox/mlx4/eq.c eqe->event.port_mgmt_change.port = phys_port; port 253 drivers/net/ethernet/mellanox/mlx4/eq.c int mlx4_gen_pkey_eqe(struct mlx4_dev *dev, int slave, u8 port) port 267 drivers/net/ethernet/mellanox/mlx4/eq.c eqe.event.port_mgmt_change.port = mlx4_phys_to_slave_port(dev, slave, port); port 273 drivers/net/ethernet/mellanox/mlx4/eq.c int mlx4_gen_guid_change_eqe(struct mlx4_dev *dev, int slave, u8 port) port 284 drivers/net/ethernet/mellanox/mlx4/eq.c eqe.event.port_mgmt_change.port = mlx4_phys_to_slave_port(dev, slave, port); port 290 drivers/net/ethernet/mellanox/mlx4/eq.c int mlx4_gen_port_state_change_eqe(struct mlx4_dev *dev, int slave, u8 port, port 294 drivers/net/ethernet/mellanox/mlx4/eq.c u8 slave_port = mlx4_phys_to_slave_port(dev, slave, port); port 303 drivers/net/ethernet/mellanox/mlx4/eq.c eqe.event.port_change.port = cpu_to_be32(slave_port << 28); port 306 drivers/net/ethernet/mellanox/mlx4/eq.c port_subtype_change, slave, port); port 311 drivers/net/ethernet/mellanox/mlx4/eq.c enum slave_port_state mlx4_get_slave_port_state(struct mlx4_dev *dev, int slave, u8 port) port 317 drivers/net/ethernet/mellanox/mlx4/eq.c if (slave >= dev->num_slaves || port > dev->caps.num_ports || port 318 drivers/net/ethernet/mellanox/mlx4/eq.c port <= 0 || !test_bit(port - 1, actv_ports.ports)) { port 320 drivers/net/ethernet/mellanox/mlx4/eq.c __func__, slave, port); port 323 drivers/net/ethernet/mellanox/mlx4/eq.c return s_state[slave].port_state[port]; port 327 drivers/net/ethernet/mellanox/mlx4/eq.c static int mlx4_set_slave_port_state(struct mlx4_dev *dev, int slave, u8 port, port 334 drivers/net/ethernet/mellanox/mlx4/eq.c if (slave >= dev->num_slaves || port > dev->caps.num_ports || port 335 drivers/net/ethernet/mellanox/mlx4/eq.c port <= 0 || !test_bit(port - 1, actv_ports.ports)) { port 337 drivers/net/ethernet/mellanox/mlx4/eq.c __func__, slave, port); port 340 drivers/net/ethernet/mellanox/mlx4/eq.c s_state[slave].port_state[port] = state; port 345 drivers/net/ethernet/mellanox/mlx4/eq.c static void set_all_slave_state(struct mlx4_dev *dev, u8 port, int event) port 350 drivers/net/ethernet/mellanox/mlx4/eq.c port); port 354 drivers/net/ethernet/mellanox/mlx4/eq.c set_and_calc_slave_port_state(dev, i, port, port 367 drivers/net/ethernet/mellanox/mlx4/eq.c u8 port, int event, port 376 drivers/net/ethernet/mellanox/mlx4/eq.c mlx4_get_slave_port_state(dev, slave, port); port 380 drivers/net/ethernet/mellanox/mlx4/eq.c if (slave >= dev->num_slaves || port > dev->caps.num_ports || port 381 drivers/net/ethernet/mellanox/mlx4/eq.c port <= 0 || !test_bit(port - 1, actv_ports.ports)) { port 383 drivers/net/ethernet/mellanox/mlx4/eq.c __func__, slave, port); port 393 drivers/net/ethernet/mellanox/mlx4/eq.c mlx4_set_slave_port_state(dev, slave, port, port 398 drivers/net/ethernet/mellanox/mlx4/eq.c mlx4_set_slave_port_state(dev, slave, port, port 401 drivers/net/ethernet/mellanox/mlx4/eq.c mlx4_set_slave_port_state(dev, slave, port, port 408 drivers/net/ethernet/mellanox/mlx4/eq.c mlx4_set_slave_port_state(dev, slave, port, port 413 drivers/net/ethernet/mellanox/mlx4/eq.c mlx4_set_slave_port_state(dev, slave, port, port 420 drivers/net/ethernet/mellanox/mlx4/eq.c __func__, slave, port); port 423 drivers/net/ethernet/mellanox/mlx4/eq.c ret = mlx4_get_slave_port_state(dev, slave, port); port 432 drivers/net/ethernet/mellanox/mlx4/eq.c int mlx4_gen_slaves_port_mgt_ev(struct mlx4_dev *dev, u8 port, int attr) port 440 drivers/net/ethernet/mellanox/mlx4/eq.c eqe.event.port_mgmt_change.port = port; port 501 drivers/net/ethernet/mellanox/mlx4/eq.c int port; port 606 drivers/net/ethernet/mellanox/mlx4/eq.c port = be32_to_cpu(eqe->event.port_change.port) >> 28; port 607 drivers/net/ethernet/mellanox/mlx4/eq.c slaves_port = mlx4_phys_to_slaves_pport(dev, port); port 610 drivers/net/ethernet/mellanox/mlx4/eq.c port); port 611 drivers/net/ethernet/mellanox/mlx4/eq.c mlx4_priv(dev)->sense.do_sense_port[port] = 1; port 616 drivers/net/ethernet/mellanox/mlx4/eq.c int reported_port = mlx4_is_bonded(dev) ? 1 : mlx4_phys_to_slave_port(dev, i, port); port 620 drivers/net/ethernet/mellanox/mlx4/eq.c if (dev->caps.port_type[port] == MLX4_PORT_TYPE_ETH) { port 624 drivers/net/ethernet/mellanox/mlx4/eq.c __func__, i, port); port 625 drivers/net/ethernet/mellanox/mlx4/eq.c s_info = &priv->mfunc.master.vf_oper[i].vport[port].state; port 627 drivers/net/ethernet/mellanox/mlx4/eq.c eqe->event.port_change.port = port 629 drivers/net/ethernet/mellanox/mlx4/eq.c (be32_to_cpu(eqe->event.port_change.port) & 0xFFFFFFF) port 634 drivers/net/ethernet/mellanox/mlx4/eq.c set_and_calc_slave_port_state(dev, i, port, port 641 drivers/net/ethernet/mellanox/mlx4/eq.c eqe->event.port_change.port = port 643 drivers/net/ethernet/mellanox/mlx4/eq.c (be32_to_cpu(eqe->event.port_change.port) & 0xFFFFFFF) port 644 drivers/net/ethernet/mellanox/mlx4/eq.c | (mlx4_phys_to_slave_port(dev, i, port) << 28)); port 650 drivers/net/ethernet/mellanox/mlx4/eq.c mlx4_dispatch_event(dev, MLX4_DEV_EVENT_PORT_UP, port); port 652 drivers/net/ethernet/mellanox/mlx4/eq.c mlx4_priv(dev)->sense.do_sense_port[port] = 0; port 656 drivers/net/ethernet/mellanox/mlx4/eq.c if (dev->caps.port_type[port] == MLX4_PORT_TYPE_ETH) port 660 drivers/net/ethernet/mellanox/mlx4/eq.c int reported_port = mlx4_is_bonded(dev) ? 1 : mlx4_phys_to_slave_port(dev, i, port); port 666 drivers/net/ethernet/mellanox/mlx4/eq.c s_info = &priv->mfunc.master.vf_oper[i].vport[port].state; port 668 drivers/net/ethernet/mellanox/mlx4/eq.c eqe->event.port_change.port = port 670 drivers/net/ethernet/mellanox/mlx4/eq.c (be32_to_cpu(eqe->event.port_change.port) & 0xFFFFFFF) port 679 drivers/net/ethernet/mellanox/mlx4/eq.c set_all_slave_state(dev, port, MLX4_DEV_EVENT_PORT_UP); port 798 drivers/net/ethernet/mellanox/mlx4/eq.c eqe->event.bad_cable.port); port 1230 drivers/net/ethernet/mellanox/mlx4/eq.c int port = find_first_bit(eq->actv_ports.ports, port 1233 drivers/net/ethernet/mellanox/mlx4/eq.c if (port <= dev->caps.num_ports) { port 1235 drivers/net/ethernet/mellanox/mlx4/eq.c &mlx4_priv(dev)->port[port]; port 1239 drivers/net/ethernet/mellanox/mlx4/eq.c mlx4_get_eqs_per_port(dev, port)); port 1310 drivers/net/ethernet/mellanox/mlx4/eq.c if (mlx4_priv(dev)->port[i].rmap) { port 1311 drivers/net/ethernet/mellanox/mlx4/eq.c free_irq_cpu_rmap(mlx4_priv(dev)->port[i].rmap); port 1312 drivers/net/ethernet/mellanox/mlx4/eq.c mlx4_priv(dev)->port[i].rmap = NULL; port 1342 drivers/net/ethernet/mellanox/mlx4/eq.c if (mlx4_priv(dev)->port[i].rmap) { port 1343 drivers/net/ethernet/mellanox/mlx4/eq.c free_irq_cpu_rmap(mlx4_priv(dev)->port[i].rmap); port 1344 drivers/net/ethernet/mellanox/mlx4/eq.c mlx4_priv(dev)->port[i].rmap = NULL; port 1406 drivers/net/ethernet/mellanox/mlx4/eq.c bool mlx4_is_eq_vector_valid(struct mlx4_dev *dev, u8 port, int vector) port 1415 drivers/net/ethernet/mellanox/mlx4/eq.c return test_bit(port - 1, priv->eq_table.eq[vector].actv_ports.ports); port 1419 drivers/net/ethernet/mellanox/mlx4/eq.c u32 mlx4_get_eqs_per_port(struct mlx4_dev *dev, u8 port) port 1426 drivers/net/ethernet/mellanox/mlx4/eq.c sum += !!test_bit(port - 1, port 1446 drivers/net/ethernet/mellanox/mlx4/eq.c struct cpu_rmap *mlx4_get_cpu_rmap(struct mlx4_dev *dev, int port) port 1448 drivers/net/ethernet/mellanox/mlx4/eq.c return mlx4_priv(dev)->port[port].rmap; port 1452 drivers/net/ethernet/mellanox/mlx4/eq.c int mlx4_assign_eq(struct mlx4_dev *dev, u8 port, int *vector) port 1465 drivers/net/ethernet/mellanox/mlx4/eq.c if (test_bit(port - 1, port 1471 drivers/net/ethernet/mellanox/mlx4/eq.c for (i = 1; i < port; port 1477 drivers/net/ethernet/mellanox/mlx4/eq.c test_bit(port - 1, eq->actv_ports.ports)) { port 1490 drivers/net/ethernet/mellanox/mlx4/eq.c test_bit(port - 1, eq->actv_ports.ports)) { port 259 drivers/net/ethernet/mellanox/mlx4/fw.c static int mlx4_activate_vst_qinq(struct mlx4_priv *priv, int slave, int port) port 265 drivers/net/ethernet/mellanox/mlx4/fw.c vp_oper = &priv->mfunc.master.vf_oper[slave].vport[port]; port 266 drivers/net/ethernet/mellanox/mlx4/fw.c vp_admin = &priv->mfunc.master.vf_admin[slave].vport[port]; port 269 drivers/net/ethernet/mellanox/mlx4/fw.c err = __mlx4_register_vlan(&priv->dev, port, port 276 drivers/net/ethernet/mellanox/mlx4/fw.c slave, port); port 281 drivers/net/ethernet/mellanox/mlx4/fw.c vp_oper->vlan_idx, slave, port); port 290 drivers/net/ethernet/mellanox/mlx4/fw.c static int mlx4_handle_vst_qinq(struct mlx4_priv *priv, int slave, int port) port 297 drivers/net/ethernet/mellanox/mlx4/fw.c vp_oper = &priv->mfunc.master.vf_oper[slave].vport[port]; port 298 drivers/net/ethernet/mellanox/mlx4/fw.c vp_admin = &priv->mfunc.master.vf_admin[slave].vport[port]; port 321 drivers/net/ethernet/mellanox/mlx4/fw.c err = mlx4_activate_vst_qinq(priv, slave, port); port 332 drivers/net/ethernet/mellanox/mlx4/fw.c u8 field, port; port 410 drivers/net/ethernet/mellanox/mlx4/fw.c port = vhcr->in_modifier; port 411 drivers/net/ethernet/mellanox/mlx4/fw.c proxy_qp = dev->phys_caps.base_proxy_sqpn + 8 * slave + port - 1; port 416 drivers/net/ethernet/mellanox/mlx4/fw.c if (mlx4_vf_smi_enabled(dev, slave, port) && port 425 drivers/net/ethernet/mellanox/mlx4/fw.c size = dev->phys_caps.base_tunnel_sqpn + 8 * slave + port - 1; port 438 drivers/net/ethernet/mellanox/mlx4/fw.c vp_oper = &priv->mfunc.master.vf_oper[slave].vport[port]; port 439 drivers/net/ethernet/mellanox/mlx4/fw.c err = mlx4_handle_vst_qinq(priv, slave, port); port 444 drivers/net/ethernet/mellanox/mlx4/fw.c if (dev->caps.phv_bit[port]) port 1183 drivers/net/ethernet/mellanox/mlx4/fw.c int mlx4_QUERY_PORT(struct mlx4_dev *dev, int port, struct mlx4_port_cap *port_cap) port 1226 drivers/net/ethernet/mellanox/mlx4/fw.c err = mlx4_cmd_box(dev, 0, mailbox->dma, port, 0, MLX4_CMD_QUERY_PORT, port 1415 drivers/net/ethernet/mellanox/mlx4/fw.c int port = mlx4_slave_convert_port(dev, slave, port 1423 drivers/net/ethernet/mellanox/mlx4/fw.c if (port < 0) port 1432 drivers/net/ethernet/mellanox/mlx4/fw.c vhcr->in_modifier = port; port 1457 drivers/net/ethernet/mellanox/mlx4/fw.c int other_port = (port == 1) ? 2 : 1; port 1470 drivers/net/ethernet/mellanox/mlx4/fw.c short_field = mlx4_get_slave_num_gids(dev, slave, port); port 1484 drivers/net/ethernet/mellanox/mlx4/fw.c int mlx4_get_slave_pkey_gid_tbl_len(struct mlx4_dev *dev, u8 port, port 1496 drivers/net/ethernet/mellanox/mlx4/fw.c err = mlx4_cmd_box(dev, 0, mailbox->dma, port, 0, port 2240 drivers/net/ethernet/mellanox/mlx4/fw.c static int check_qp0_state(struct mlx4_dev *dev, int function, int port) port 2244 drivers/net/ethernet/mellanox/mlx4/fw.c if (priv->mfunc.master.qp0_state[port].proxy_qp0_active && port 2245 drivers/net/ethernet/mellanox/mlx4/fw.c priv->mfunc.master.qp0_state[port].qp0_active) port 2257 drivers/net/ethernet/mellanox/mlx4/fw.c int port = mlx4_slave_convert_port(dev, slave, vhcr->in_modifier); port 2260 drivers/net/ethernet/mellanox/mlx4/fw.c if (port < 0) port 2263 drivers/net/ethernet/mellanox/mlx4/fw.c if (priv->mfunc.master.slave_state[slave].init_port_mask & (1 << port)) port 2266 drivers/net/ethernet/mellanox/mlx4/fw.c if (dev->caps.port_mask[port] != MLX4_PORT_TYPE_IB) { port 2268 drivers/net/ethernet/mellanox/mlx4/fw.c if (!priv->mfunc.master.init_port_ref[port]) { port 2269 drivers/net/ethernet/mellanox/mlx4/fw.c err = mlx4_cmd(dev, 0, port, 0, MLX4_CMD_INIT_PORT, port 2274 drivers/net/ethernet/mellanox/mlx4/fw.c priv->mfunc.master.slave_state[slave].init_port_mask |= (1 << port); port 2277 drivers/net/ethernet/mellanox/mlx4/fw.c if (check_qp0_state(dev, slave, port) && port 2278 drivers/net/ethernet/mellanox/mlx4/fw.c !priv->mfunc.master.qp0_state[port].port_active) { port 2279 drivers/net/ethernet/mellanox/mlx4/fw.c err = mlx4_cmd(dev, 0, port, 0, MLX4_CMD_INIT_PORT, port 2283 drivers/net/ethernet/mellanox/mlx4/fw.c priv->mfunc.master.qp0_state[port].port_active = 1; port 2284 drivers/net/ethernet/mellanox/mlx4/fw.c priv->mfunc.master.slave_state[slave].init_port_mask |= (1 << port); port 2287 drivers/net/ethernet/mellanox/mlx4/fw.c priv->mfunc.master.slave_state[slave].init_port_mask |= (1 << port); port 2289 drivers/net/ethernet/mellanox/mlx4/fw.c ++priv->mfunc.master.init_port_ref[port]; port 2293 drivers/net/ethernet/mellanox/mlx4/fw.c int mlx4_INIT_PORT(struct mlx4_dev *dev, int port) port 2322 drivers/net/ethernet/mellanox/mlx4/fw.c flags |= (dev->caps.vl_cap[port] & 0xf) << INIT_PORT_VL_SHIFT; port 2323 drivers/net/ethernet/mellanox/mlx4/fw.c flags |= (dev->caps.port_width_cap[port] & 0xf) << INIT_PORT_PORT_WIDTH_SHIFT; port 2326 drivers/net/ethernet/mellanox/mlx4/fw.c field = 128 << dev->caps.ib_mtu_cap[port]; port 2328 drivers/net/ethernet/mellanox/mlx4/fw.c field = dev->caps.gid_table_len[port]; port 2330 drivers/net/ethernet/mellanox/mlx4/fw.c field = dev->caps.pkey_table_len[port]; port 2333 drivers/net/ethernet/mellanox/mlx4/fw.c err = mlx4_cmd(dev, mailbox->dma, port, 0, MLX4_CMD_INIT_PORT, port 2338 drivers/net/ethernet/mellanox/mlx4/fw.c err = mlx4_cmd(dev, 0, port, 0, MLX4_CMD_INIT_PORT, port 2355 drivers/net/ethernet/mellanox/mlx4/fw.c int port = mlx4_slave_convert_port(dev, slave, vhcr->in_modifier); port 2358 drivers/net/ethernet/mellanox/mlx4/fw.c if (port < 0) port 2362 drivers/net/ethernet/mellanox/mlx4/fw.c (1 << port))) port 2365 drivers/net/ethernet/mellanox/mlx4/fw.c if (dev->caps.port_mask[port] != MLX4_PORT_TYPE_IB) { port 2366 drivers/net/ethernet/mellanox/mlx4/fw.c if (priv->mfunc.master.init_port_ref[port] == 1) { port 2367 drivers/net/ethernet/mellanox/mlx4/fw.c err = mlx4_cmd(dev, 0, port, 0, MLX4_CMD_CLOSE_PORT, port 2372 drivers/net/ethernet/mellanox/mlx4/fw.c priv->mfunc.master.slave_state[slave].init_port_mask &= ~(1 << port); port 2376 drivers/net/ethernet/mellanox/mlx4/fw.c if (!priv->mfunc.master.qp0_state[port].qp0_active && port 2377 drivers/net/ethernet/mellanox/mlx4/fw.c priv->mfunc.master.qp0_state[port].port_active) { port 2378 drivers/net/ethernet/mellanox/mlx4/fw.c err = mlx4_cmd(dev, 0, port, 0, MLX4_CMD_CLOSE_PORT, port 2382 drivers/net/ethernet/mellanox/mlx4/fw.c priv->mfunc.master.slave_state[slave].init_port_mask &= ~(1 << port); port 2383 drivers/net/ethernet/mellanox/mlx4/fw.c priv->mfunc.master.qp0_state[port].port_active = 0; port 2386 drivers/net/ethernet/mellanox/mlx4/fw.c priv->mfunc.master.slave_state[slave].init_port_mask &= ~(1 << port); port 2388 drivers/net/ethernet/mellanox/mlx4/fw.c --priv->mfunc.master.init_port_ref[port]; port 2392 drivers/net/ethernet/mellanox/mlx4/fw.c int mlx4_CLOSE_PORT(struct mlx4_dev *dev, int port) port 2394 drivers/net/ethernet/mellanox/mlx4/fw.c return mlx4_cmd(dev, 0, port, 0, MLX4_CMD_CLOSE_PORT, port 2603 drivers/net/ethernet/mellanox/mlx4/fw.c u32 value[], size_t array_len, u8 port) port 2616 drivers/net/ethernet/mellanox/mlx4/fw.c ret = mlx4_cmd_box(dev, 0, mailbox->dma, port, op_modifier, port 2639 drivers/net/ethernet/mellanox/mlx4/fw.c u8 port; port 2654 drivers/net/ethernet/mellanox/mlx4/fw.c for (port = 1; port <= dev->caps.num_ports; port++) { port 2655 drivers/net/ethernet/mellanox/mlx4/fw.c in_mod = port << MOD_STAT_CFG_PORT_OFFSET; port 2661 drivers/net/ethernet/mellanox/mlx4/fw.c port); port 2666 drivers/net/ethernet/mellanox/mlx4/fw.c dev->caps.phys_port_id[port] = (u64)guid_lo | port 2675 drivers/net/ethernet/mellanox/mlx4/fw.c int mlx4_wol_read(struct mlx4_dev *dev, u64 *config, int port) port 2677 drivers/net/ethernet/mellanox/mlx4/fw.c u32 in_mod = MLX4_WOL_SETUP_MODE | port << 8; port 2685 drivers/net/ethernet/mellanox/mlx4/fw.c int mlx4_wol_write(struct mlx4_dev *dev, u64 config, int port) port 2687 drivers/net/ethernet/mellanox/mlx4/fw.c u32 in_mod = MLX4_WOL_SETUP_MODE | port << 8; port 3018 drivers/net/ethernet/mellanox/mlx4/fw.c static int mlx4_SET_PORT_phv_bit(struct mlx4_dev *dev, u8 port, u8 phv_bit) port 3037 drivers/net/ethernet/mellanox/mlx4/fw.c in_mod = MLX4_SET_PORT_GENERAL << 8 | port; port 3046 drivers/net/ethernet/mellanox/mlx4/fw.c int get_phv_bit(struct mlx4_dev *dev, u8 port, int *phv) port 3052 drivers/net/ethernet/mellanox/mlx4/fw.c err = mlx4_QUERY_FUNC_CAP(dev, port, &func_cap); port 3059 drivers/net/ethernet/mellanox/mlx4/fw.c int set_phv_bit(struct mlx4_dev *dev, u8 port, int new_val) port 3068 drivers/net/ethernet/mellanox/mlx4/fw.c ret = mlx4_SET_PORT_phv_bit(dev, port, new_val); port 3070 drivers/net/ethernet/mellanox/mlx4/fw.c dev->caps.phv_bit[port] = new_val; port 3078 drivers/net/ethernet/mellanox/mlx4/fw.c int mlx4_get_is_vlan_offload_disabled(struct mlx4_dev *dev, u8 port, port 3085 drivers/net/ethernet/mellanox/mlx4/fw.c err = mlx4_QUERY_FUNC_CAP(dev, port, &func_cap); port 231 drivers/net/ethernet/mellanox/mlx4/fw.h int mlx4_QUERY_PORT(struct mlx4_dev *dev, int port, struct mlx4_port_cap *port_cap); port 85 drivers/net/ethernet/mellanox/mlx4/fw_qos.c int mlx4_SET_PORT_PRIO2TC(struct mlx4_dev *dev, u8 port, u8 *prio2tc) port 102 drivers/net/ethernet/mellanox/mlx4/fw_qos.c in_mod = MLX4_SET_PORT_PRIO2TC << 8 | port; port 111 drivers/net/ethernet/mellanox/mlx4/fw_qos.c int mlx4_SET_PORT_SCHEDULER(struct mlx4_dev *dev, u8 port, u8 *tc_tx_bw, port 150 drivers/net/ethernet/mellanox/mlx4/fw_qos.c in_mod = MLX4_SET_PORT_SCHEDULER << 8 | port; port 159 drivers/net/ethernet/mellanox/mlx4/fw_qos.c int mlx4_ALLOCATE_VPP_get(struct mlx4_dev *dev, u8 port, port 173 drivers/net/ethernet/mellanox/mlx4/fw_qos.c err = mlx4_cmd_box(dev, 0, mailbox->dma, port, port 194 drivers/net/ethernet/mellanox/mlx4/fw_qos.c int mlx4_ALLOCATE_VPP_set(struct mlx4_dev *dev, u8 port, u8 *vpp_p_up) port 210 drivers/net/ethernet/mellanox/mlx4/fw_qos.c err = mlx4_cmd(dev, mailbox->dma, port, port 221 drivers/net/ethernet/mellanox/mlx4/fw_qos.c int mlx4_SET_VPORT_QOS_get(struct mlx4_dev *dev, u8 port, u8 vport, port 235 drivers/net/ethernet/mellanox/mlx4/fw_qos.c err = mlx4_cmd_box(dev, 0, mailbox->dma, (vport << 8) | port, port 258 drivers/net/ethernet/mellanox/mlx4/fw_qos.c int mlx4_SET_VPORT_QOS_set(struct mlx4_dev *dev, u8 port, u8 vport, port 280 drivers/net/ethernet/mellanox/mlx4/fw_qos.c err = mlx4_cmd(dev, mailbox->dma, (vport << 8) | port, port 66 drivers/net/ethernet/mellanox/mlx4/fw_qos.h int mlx4_SET_PORT_PRIO2TC(struct mlx4_dev *dev, u8 port, u8 *prio2tc); port 84 drivers/net/ethernet/mellanox/mlx4/fw_qos.h int mlx4_SET_PORT_SCHEDULER(struct mlx4_dev *dev, u8 port, u8 *tc_tx_bw, port 98 drivers/net/ethernet/mellanox/mlx4/fw_qos.h int mlx4_ALLOCATE_VPP_get(struct mlx4_dev *dev, u8 port, port 113 drivers/net/ethernet/mellanox/mlx4/fw_qos.h int mlx4_ALLOCATE_VPP_set(struct mlx4_dev *dev, u8 port, u8 *vpp_p_up); port 127 drivers/net/ethernet/mellanox/mlx4/fw_qos.h int mlx4_SET_VPORT_QOS_get(struct mlx4_dev *dev, u8 port, u8 vport, port 142 drivers/net/ethernet/mellanox/mlx4/fw_qos.h int mlx4_SET_VPORT_QOS_set(struct mlx4_dev *dev, u8 port, u8 vport, port 248 drivers/net/ethernet/mellanox/mlx4/intf.c void *mlx4_get_protocol_dev(struct mlx4_dev *dev, enum mlx4_protocol proto, int port) port 259 drivers/net/ethernet/mellanox/mlx4/intf.c result = dev_ctx->intf->get_dev(dev, dev_ctx->context, port); port 269 drivers/net/ethernet/mellanox/mlx4/intf.c struct devlink_port *mlx4_get_devlink_port(struct mlx4_dev *dev, int port) port 271 drivers/net/ethernet/mellanox/mlx4/intf.c struct mlx4_port_info *info = &mlx4_priv(dev)->port[port]; port 397 drivers/net/ethernet/mellanox/mlx4/main.c static int _mlx4_dev_port(struct mlx4_dev *dev, int port, port 400 drivers/net/ethernet/mellanox/mlx4/main.c dev->caps.vl_cap[port] = port_cap->max_vl; port 401 drivers/net/ethernet/mellanox/mlx4/main.c dev->caps.ib_mtu_cap[port] = port_cap->ib_mtu; port 402 drivers/net/ethernet/mellanox/mlx4/main.c dev->phys_caps.gid_phys_table_len[port] = port_cap->max_gids; port 403 drivers/net/ethernet/mellanox/mlx4/main.c dev->phys_caps.pkey_phys_table_len[port] = port_cap->max_pkeys; port 407 drivers/net/ethernet/mellanox/mlx4/main.c dev->caps.gid_table_len[port] = port_cap->max_gids; port 408 drivers/net/ethernet/mellanox/mlx4/main.c dev->caps.pkey_table_len[port] = port_cap->max_pkeys; port 409 drivers/net/ethernet/mellanox/mlx4/main.c dev->caps.port_width_cap[port] = port_cap->max_port_width; port 410 drivers/net/ethernet/mellanox/mlx4/main.c dev->caps.eth_mtu_cap[port] = port_cap->eth_mtu; port 412 drivers/net/ethernet/mellanox/mlx4/main.c dev->caps.def_mac[port] = port_cap->def_mac; port 413 drivers/net/ethernet/mellanox/mlx4/main.c dev->caps.supported_type[port] = port_cap->supported_port_types; port 414 drivers/net/ethernet/mellanox/mlx4/main.c dev->caps.suggested_type[port] = port_cap->suggested_type; port 415 drivers/net/ethernet/mellanox/mlx4/main.c dev->caps.default_sense[port] = port_cap->default_sense; port 416 drivers/net/ethernet/mellanox/mlx4/main.c dev->caps.trans_type[port] = port_cap->trans_type; port 417 drivers/net/ethernet/mellanox/mlx4/main.c dev->caps.vendor_oui[port] = port_cap->vendor_oui; port 418 drivers/net/ethernet/mellanox/mlx4/main.c dev->caps.wavelength[port] = port_cap->wavelength; port 419 drivers/net/ethernet/mellanox/mlx4/main.c dev->caps.trans_code[port] = port_cap->trans_code; port 424 drivers/net/ethernet/mellanox/mlx4/main.c static int mlx4_dev_port(struct mlx4_dev *dev, int port, port 429 drivers/net/ethernet/mellanox/mlx4/main.c err = mlx4_QUERY_PORT(dev, port, port_cap); port 778 drivers/net/ethernet/mellanox/mlx4/main.c void mlx4_sync_pkey_table(struct mlx4_dev *dev, int slave, int port, int i, int val) port 785 drivers/net/ethernet/mellanox/mlx4/main.c priv->virt2phys_pkey[slave][port - 1][i] = val; port 1095 drivers/net/ethernet/mellanox/mlx4/main.c int port; port 1101 drivers/net/ethernet/mellanox/mlx4/main.c for (port = 1; port <= dev->caps.num_ports; port++) { port 1102 drivers/net/ethernet/mellanox/mlx4/main.c if (dev->caps.port_type[port] == MLX4_PORT_TYPE_IB) port 1104 drivers/net/ethernet/mellanox/mlx4/main.c else if (dev->caps.port_type[port] == MLX4_PORT_TYPE_ETH) port 1123 drivers/net/ethernet/mellanox/mlx4/main.c int port; port 1125 drivers/net/ethernet/mellanox/mlx4/main.c for (port = 0; port < dev->caps.num_ports; port++) { port 1128 drivers/net/ethernet/mellanox/mlx4/main.c if (port_types[port] != dev->caps.port_type[port + 1]) port 1133 drivers/net/ethernet/mellanox/mlx4/main.c for (port = 1; port <= dev->caps.num_ports; port++) { port 1134 drivers/net/ethernet/mellanox/mlx4/main.c mlx4_CLOSE_PORT(dev, port); port 1135 drivers/net/ethernet/mellanox/mlx4/main.c dev->caps.port_type[port] = port_types[port - 1]; port 1136 drivers/net/ethernet/mellanox/mlx4/main.c err = mlx4_SET_PORT(dev, port, -1); port 1139 drivers/net/ethernet/mellanox/mlx4/main.c port); port 1166 drivers/net/ethernet/mellanox/mlx4/main.c (mdev->caps.port_type[info->port] == MLX4_PORT_TYPE_IB) ? port 1168 drivers/net/ethernet/mellanox/mlx4/main.c if (mdev->caps.possible_type[info->port] == MLX4_PORT_TYPE_AUTO) port 1186 drivers/net/ethernet/mellanox/mlx4/main.c if ((port_type & mdev->caps.supported_type[info->port]) != port_type) { port 1189 drivers/net/ethernet/mellanox/mlx4/main.c info->port); port 1198 drivers/net/ethernet/mellanox/mlx4/main.c mdev->caps.possible_type[info->port] = info->tmp_type; port 1201 drivers/net/ethernet/mellanox/mlx4/main.c types[i] = priv->port[i+1].tmp_type ? priv->port[i+1].tmp_type : port 1231 drivers/net/ethernet/mellanox/mlx4/main.c priv->port[i + 1].tmp_type = 0; port 1315 drivers/net/ethernet/mellanox/mlx4/main.c if (mdev->caps.port_type[info->port] == MLX4_PORT_TYPE_ETH) port 1319 drivers/net/ethernet/mellanox/mlx4/main.c ibta_mtu_to_int(mdev->caps.port_ib_mtu[info->port])); port 1331 drivers/net/ethernet/mellanox/mlx4/main.c int err, port, mtu, ibta_mtu = -1; port 1333 drivers/net/ethernet/mellanox/mlx4/main.c if (mdev->caps.port_type[info->port] == MLX4_PORT_TYPE_ETH) { port 1347 drivers/net/ethernet/mellanox/mlx4/main.c mdev->caps.port_ib_mtu[info->port] = ibta_mtu; port 1352 drivers/net/ethernet/mellanox/mlx4/main.c for (port = 1; port <= mdev->caps.num_ports; port++) { port 1353 drivers/net/ethernet/mellanox/mlx4/main.c mlx4_CLOSE_PORT(mdev, port); port 1354 drivers/net/ethernet/mellanox/mlx4/main.c err = mlx4_SET_PORT(mdev, port, -1); port 1357 drivers/net/ethernet/mellanox/mlx4/main.c port); port 2532 drivers/net/ethernet/mellanox/mlx4/main.c int port; port 2534 drivers/net/ethernet/mellanox/mlx4/main.c for (port = 0; port < dev->caps.num_ports; port++) port 2535 drivers/net/ethernet/mellanox/mlx4/main.c if (priv->def_counter[port] != -1) port 2536 drivers/net/ethernet/mellanox/mlx4/main.c mlx4_counter_free(dev, priv->def_counter[port]); port 2542 drivers/net/ethernet/mellanox/mlx4/main.c int port, err = 0; port 2545 drivers/net/ethernet/mellanox/mlx4/main.c for (port = 0; port < dev->caps.num_ports; port++) port 2546 drivers/net/ethernet/mellanox/mlx4/main.c priv->def_counter[port] = -1; port 2548 drivers/net/ethernet/mellanox/mlx4/main.c for (port = 0; port < dev->caps.num_ports; port++) { port 2552 drivers/net/ethernet/mellanox/mlx4/main.c priv->def_counter[port] = idx; port 2558 drivers/net/ethernet/mellanox/mlx4/main.c priv->def_counter[port] = MLX4_SINK_COUNTER_INDEX(dev); port 2564 drivers/net/ethernet/mellanox/mlx4/main.c __func__, port + 1, err); port 2570 drivers/net/ethernet/mellanox/mlx4/main.c __func__, priv->def_counter[port], port + 1); port 2660 drivers/net/ethernet/mellanox/mlx4/main.c int mlx4_get_default_counter_index(struct mlx4_dev *dev, int port) port 2664 drivers/net/ethernet/mellanox/mlx4/main.c return priv->def_counter[port - 1]; port 2668 drivers/net/ethernet/mellanox/mlx4/main.c void mlx4_set_admin_guid(struct mlx4_dev *dev, __be64 guid, int entry, int port) port 2672 drivers/net/ethernet/mellanox/mlx4/main.c priv->mfunc.master.vf_admin[entry].vport[port].guid = guid; port 2676 drivers/net/ethernet/mellanox/mlx4/main.c __be64 mlx4_get_admin_guid(struct mlx4_dev *dev, int entry, int port) port 2680 drivers/net/ethernet/mellanox/mlx4/main.c return priv->mfunc.master.vf_admin[entry].vport[port].guid; port 2684 drivers/net/ethernet/mellanox/mlx4/main.c void mlx4_set_random_admin_guid(struct mlx4_dev *dev, int entry, int port) port 2696 drivers/net/ethernet/mellanox/mlx4/main.c priv->mfunc.master.vf_admin[entry].vport[port].guid = guid; port 2703 drivers/net/ethernet/mellanox/mlx4/main.c int port; port 2818 drivers/net/ethernet/mellanox/mlx4/main.c for (port = 1; port <= dev->caps.num_ports; port++) { port 2820 drivers/net/ethernet/mellanox/mlx4/main.c err = mlx4_get_port_ib_caps(dev, port, port 2824 drivers/net/ethernet/mellanox/mlx4/main.c port, err); port 2825 drivers/net/ethernet/mellanox/mlx4/main.c dev->caps.ib_port_def_cap[port] = ib_port_default_caps; port 2833 drivers/net/ethernet/mellanox/mlx4/main.c priv->mfunc.master.slave_state[i].ib_cap_mask[port] = port 2839 drivers/net/ethernet/mellanox/mlx4/main.c dev->caps.port_ib_mtu[port] = IB_MTU_2048; port 2841 drivers/net/ethernet/mellanox/mlx4/main.c dev->caps.port_ib_mtu[port] = IB_MTU_4096; port 2843 drivers/net/ethernet/mellanox/mlx4/main.c err = mlx4_SET_PORT(dev, port, mlx4_is_master(dev) ? port 2844 drivers/net/ethernet/mellanox/mlx4/main.c dev->caps.pkey_table_len[port] : -1); port 2847 drivers/net/ethernet/mellanox/mlx4/main.c port); port 2901 drivers/net/ethernet/mellanox/mlx4/main.c static int mlx4_init_affinity_hint(struct mlx4_dev *dev, int port, int eqn) port 2912 drivers/net/ethernet/mellanox/mlx4/main.c for (i = 1; i < port; i++) port 2936 drivers/net/ethernet/mellanox/mlx4/main.c int port = 0; port 2982 drivers/net/ethernet/mellanox/mlx4/main.c set_bit(port, port 2984 drivers/net/ethernet/mellanox/mlx4/main.c if (mlx4_init_affinity_hint(dev, port + 1, i)) port 3004 drivers/net/ethernet/mellanox/mlx4/main.c port++; port 3026 drivers/net/ethernet/mellanox/mlx4/main.c static int mlx4_init_port_info(struct mlx4_dev *dev, int port) port 3029 drivers/net/ethernet/mellanox/mlx4/main.c struct mlx4_port_info *info = &mlx4_priv(dev)->port[port]; port 3032 drivers/net/ethernet/mellanox/mlx4/main.c err = devlink_port_register(devlink, &info->devlink_port, port); port 3037 drivers/net/ethernet/mellanox/mlx4/main.c info->port = port; port 3042 drivers/net/ethernet/mellanox/mlx4/main.c info->base_qpn = mlx4_get_base_qpn(dev, port); port 3045 drivers/net/ethernet/mellanox/mlx4/main.c sprintf(info->dev_name, "mlx4_port%d", port); port 3058 drivers/net/ethernet/mellanox/mlx4/main.c mlx4_err(dev, "Failed to create file for port %d\n", port); port 3060 drivers/net/ethernet/mellanox/mlx4/main.c info->port = -1; port 3064 drivers/net/ethernet/mellanox/mlx4/main.c sprintf(info->dev_mtu_name, "mlx4_port%d_mtu", port); port 3078 drivers/net/ethernet/mellanox/mlx4/main.c mlx4_err(dev, "Failed to create mtu file for port %d\n", port); port 3082 drivers/net/ethernet/mellanox/mlx4/main.c info->port = -1; port 3091 drivers/net/ethernet/mellanox/mlx4/main.c if (info->port < 0) port 3324 drivers/net/ethernet/mellanox/mlx4/main.c int port; port 3616 drivers/net/ethernet/mellanox/mlx4/main.c for (port = 1; port <= dev->caps.num_ports; port++) { port 3617 drivers/net/ethernet/mellanox/mlx4/main.c err = mlx4_init_port_info(dev, port); port 3643 drivers/net/ethernet/mellanox/mlx4/main.c for (--port; port >= 1; --port) port 3644 drivers/net/ethernet/mellanox/mlx4/main.c mlx4_cleanup_port_info(&priv->port[port]); port 4066 drivers/net/ethernet/mellanox/mlx4/main.c mlx4_cleanup_port_info(&priv->port[p]); port 96 drivers/net/ethernet/mellanox/mlx4/mcg.c static int mlx4_WRITE_PROMISC(struct mlx4_dev *dev, u8 port, u8 steer, port 101 drivers/net/ethernet/mellanox/mlx4/mcg.c in_mod = (u32) port << 16 | steer << 1; port 123 drivers/net/ethernet/mellanox/mlx4/mcg.c static struct mlx4_promisc_qp *get_promisc_qp(struct mlx4_dev *dev, u8 port, port 130 drivers/net/ethernet/mellanox/mlx4/mcg.c if (port < 1 || port > dev->caps.num_ports) port 133 drivers/net/ethernet/mellanox/mlx4/mcg.c s_steer = &mlx4_priv(dev)->steer[port - 1]; port 147 drivers/net/ethernet/mellanox/mlx4/mcg.c static int new_steering_entry(struct mlx4_dev *dev, u8 port, port 161 drivers/net/ethernet/mellanox/mlx4/mcg.c if (port < 1 || port > dev->caps.num_ports) port 164 drivers/net/ethernet/mellanox/mlx4/mcg.c s_steer = &mlx4_priv(dev)->steer[port - 1]; port 176 drivers/net/ethernet/mellanox/mlx4/mcg.c pqp = get_promisc_qp(dev, port, steer, qpn); port 239 drivers/net/ethernet/mellanox/mlx4/mcg.c static int existing_steering_entry(struct mlx4_dev *dev, u8 port, port 248 drivers/net/ethernet/mellanox/mlx4/mcg.c if (port < 1 || port > dev->caps.num_ports) port 251 drivers/net/ethernet/mellanox/mlx4/mcg.c s_steer = &mlx4_priv(dev)->steer[port - 1]; port 253 drivers/net/ethernet/mellanox/mlx4/mcg.c pqp = get_promisc_qp(dev, port, steer, qpn); port 288 drivers/net/ethernet/mellanox/mlx4/mcg.c static bool check_duplicate_entry(struct mlx4_dev *dev, u8 port, port 296 drivers/net/ethernet/mellanox/mlx4/mcg.c if (port < 1 || port > dev->caps.num_ports) port 299 drivers/net/ethernet/mellanox/mlx4/mcg.c s_steer = &mlx4_priv(dev)->steer[port - 1]; port 302 drivers/net/ethernet/mellanox/mlx4/mcg.c if (!get_promisc_qp(dev, port, steer, qpn)) port 329 drivers/net/ethernet/mellanox/mlx4/mcg.c static bool promisc_steering_entry(struct mlx4_dev *dev, u8 port, port 340 drivers/net/ethernet/mellanox/mlx4/mcg.c if (port < 1 || port > dev->caps.num_ports) port 356 drivers/net/ethernet/mellanox/mlx4/mcg.c if (!get_promisc_qp(dev, port, steer, qpn) && qpn != tqpn) { port 368 drivers/net/ethernet/mellanox/mlx4/mcg.c static bool can_remove_steering_entry(struct mlx4_dev *dev, u8 port, port 377 drivers/net/ethernet/mellanox/mlx4/mcg.c if (port < 1 || port > dev->caps.num_ports) port 380 drivers/net/ethernet/mellanox/mlx4/mcg.c s_steer = &mlx4_priv(dev)->steer[port - 1]; port 382 drivers/net/ethernet/mellanox/mlx4/mcg.c if (!promisc_steering_entry(dev, port, steer, index, port 418 drivers/net/ethernet/mellanox/mlx4/mcg.c static int add_promisc_qp(struct mlx4_dev *dev, u8 port, port 434 drivers/net/ethernet/mellanox/mlx4/mcg.c if (port < 1 || port > dev->caps.num_ports) port 437 drivers/net/ethernet/mellanox/mlx4/mcg.c s_steer = &mlx4_priv(dev)->steer[port - 1]; port 441 drivers/net/ethernet/mellanox/mlx4/mcg.c if (get_promisc_qp(dev, port, steer, qpn)) { port 529 drivers/net/ethernet/mellanox/mlx4/mcg.c err = mlx4_WRITE_PROMISC(dev, port, steer, mailbox); port 548 drivers/net/ethernet/mellanox/mlx4/mcg.c static int remove_promisc_qp(struct mlx4_dev *dev, u8 port, port 564 drivers/net/ethernet/mellanox/mlx4/mcg.c if (port < 1 || port > dev->caps.num_ports) port 567 drivers/net/ethernet/mellanox/mlx4/mcg.c s_steer = &mlx4_priv(dev)->steer[port - 1]; port 570 drivers/net/ethernet/mellanox/mlx4/mcg.c pqp = get_promisc_qp(dev, port, steer, qpn); port 594 drivers/net/ethernet/mellanox/mlx4/mcg.c err = mlx4_WRITE_PROMISC(dev, port, steer, mailbox); port 694 drivers/net/ethernet/mellanox/mlx4/mcg.c static int find_entry(struct mlx4_dev *dev, u8 port, port 783 drivers/net/ethernet/mellanox/mlx4/mcg.c hw->port = ctrl->port; port 911 drivers/net/ethernet/mellanox/mlx4/mcg.c rule->port, rule->priority, rule->qpn); port 1050 drivers/net/ethernet/mellanox/mlx4/mcg.c int port, int qpn, u16 prio, u64 *reg_id) port 1066 drivers/net/ethernet/mellanox/mlx4/mcg.c rule.port = port; port 1116 drivers/net/ethernet/mellanox/mlx4/mcg.c u8 port = gid[5]; port 1125 drivers/net/ethernet/mellanox/mlx4/mcg.c err = find_entry(dev, port, gid, prot, port 1194 drivers/net/ethernet/mellanox/mlx4/mcg.c err = new_steering_entry(dev, port, steer, port 1197 drivers/net/ethernet/mellanox/mlx4/mcg.c err = existing_steering_entry(dev, port, steer, port 1224 drivers/net/ethernet/mellanox/mlx4/mcg.c u8 port = gid[5]; port 1234 drivers/net/ethernet/mellanox/mlx4/mcg.c err = find_entry(dev, port, gid, prot, port 1249 drivers/net/ethernet/mellanox/mlx4/mcg.c check_duplicate_entry(dev, port, steer, index, qp->qpn) && port 1250 drivers/net/ethernet/mellanox/mlx4/mcg.c !promisc_steering_entry(dev, port, steer, index, qp->qpn, NULL)) port 1272 drivers/net/ethernet/mellanox/mlx4/mcg.c removed_entry = can_remove_steering_entry(dev, port, steer, port 1368 drivers/net/ethernet/mellanox/mlx4/mcg.c u8 gid[16], u8 port, port 1383 drivers/net/ethernet/mellanox/mlx4/mcg.c rule.port = port; port 1408 drivers/net/ethernet/mellanox/mlx4/mcg.c u8 port, int block_mcast_loopback, port 1429 drivers/net/ethernet/mellanox/mlx4/mcg.c return mlx4_trans_to_dmfs_attach(dev, qp, gid, port, port 1466 drivers/net/ethernet/mellanox/mlx4/mcg.c int mlx4_flow_steer_promisc_add(struct mlx4_dev *dev, u8 port, port 1479 drivers/net/ethernet/mellanox/mlx4/mcg.c regid_p = &dev->regid_promisc_array[port]; port 1482 drivers/net/ethernet/mellanox/mlx4/mcg.c regid_p = &dev->regid_allmulti_array[port]; port 1492 drivers/net/ethernet/mellanox/mlx4/mcg.c rule.port = port; port 1495 drivers/net/ethernet/mellanox/mlx4/mcg.c mlx4_info(dev, "going promisc on %x\n", port); port 1501 drivers/net/ethernet/mellanox/mlx4/mcg.c int mlx4_flow_steer_promisc_remove(struct mlx4_dev *dev, u8 port, port 1509 drivers/net/ethernet/mellanox/mlx4/mcg.c regid_p = &dev->regid_promisc_array[port]; port 1512 drivers/net/ethernet/mellanox/mlx4/mcg.c regid_p = &dev->regid_allmulti_array[port]; port 1565 drivers/net/ethernet/mellanox/mlx4/mcg.c int port = mlx4_slave_convert_port(dev, slave, vhcr->in_param >> 62); port 1568 drivers/net/ethernet/mellanox/mlx4/mcg.c if (port < 0) port 1576 drivers/net/ethernet/mellanox/mlx4/mcg.c return add_promisc_qp(dev, port, steer, qpn); port 1578 drivers/net/ethernet/mellanox/mlx4/mcg.c return remove_promisc_qp(dev, port, steer, qpn); port 1582 drivers/net/ethernet/mellanox/mlx4/mcg.c enum mlx4_steer_type steer, u8 add, u8 port) port 1584 drivers/net/ethernet/mellanox/mlx4/mcg.c return mlx4_cmd(dev, (u64) qpn | (u64) port << 62, (u32) steer, add, port 1589 drivers/net/ethernet/mellanox/mlx4/mcg.c int mlx4_multicast_promisc_add(struct mlx4_dev *dev, u32 qpn, u8 port) port 1592 drivers/net/ethernet/mellanox/mlx4/mcg.c return mlx4_PROMISC(dev, qpn, MLX4_MC_STEER, 1, port); port 1594 drivers/net/ethernet/mellanox/mlx4/mcg.c return add_promisc_qp(dev, port, MLX4_MC_STEER, qpn); port 1598 drivers/net/ethernet/mellanox/mlx4/mcg.c int mlx4_multicast_promisc_remove(struct mlx4_dev *dev, u32 qpn, u8 port) port 1601 drivers/net/ethernet/mellanox/mlx4/mcg.c return mlx4_PROMISC(dev, qpn, MLX4_MC_STEER, 0, port); port 1603 drivers/net/ethernet/mellanox/mlx4/mcg.c return remove_promisc_qp(dev, port, MLX4_MC_STEER, qpn); port 1607 drivers/net/ethernet/mellanox/mlx4/mcg.c int mlx4_unicast_promisc_add(struct mlx4_dev *dev, u32 qpn, u8 port) port 1610 drivers/net/ethernet/mellanox/mlx4/mcg.c return mlx4_PROMISC(dev, qpn, MLX4_UC_STEER, 1, port); port 1612 drivers/net/ethernet/mellanox/mlx4/mcg.c return add_promisc_qp(dev, port, MLX4_UC_STEER, qpn); port 1616 drivers/net/ethernet/mellanox/mlx4/mcg.c int mlx4_unicast_promisc_remove(struct mlx4_dev *dev, u32 qpn, u8 port) port 1619 drivers/net/ethernet/mellanox/mlx4/mcg.c return mlx4_PROMISC(dev, qpn, MLX4_UC_STEER, 0, port); port 1621 drivers/net/ethernet/mellanox/mlx4/mcg.c return remove_promisc_qp(dev, port, MLX4_UC_STEER, qpn); port 409 drivers/net/ethernet/mellanox/mlx4/mlx4.h u8 port; port 657 drivers/net/ethernet/mellanox/mlx4/mlx4.h u8 port; port 833 drivers/net/ethernet/mellanox/mlx4/mlx4.h int port; port 909 drivers/net/ethernet/mellanox/mlx4/mlx4.h struct mlx4_port_info port[MLX4_MAX_PORTS + 1]; port 1029 drivers/net/ethernet/mellanox/mlx4/mlx4.h int __mlx4_register_mac(struct mlx4_dev *dev, u8 port, u64 mac); port 1030 drivers/net/ethernet/mellanox/mlx4/mlx4.h void __mlx4_unregister_mac(struct mlx4_dev *dev, u8 port, u64 mac); port 1035 drivers/net/ethernet/mellanox/mlx4/mlx4.h int mlx4_calc_vf_counters(struct mlx4_dev *dev, int slave, int port, port 1233 drivers/net/ethernet/mellanox/mlx4/mlx4.h int mlx4_SENSE_PORT(struct mlx4_dev *dev, int port, port 1250 drivers/net/ethernet/mellanox/mlx4/mlx4.h void __mlx4_unregister_vlan(struct mlx4_dev *dev, u8 port, u16 vlan); port 1251 drivers/net/ethernet/mellanox/mlx4/mlx4.h int __mlx4_register_vlan(struct mlx4_dev *dev, u8 port, u16 vlan, int *index); port 1257 drivers/net/ethernet/mellanox/mlx4/mlx4.h int mlx4_SET_PORT(struct mlx4_dev *dev, u8 port, int pkey_tbl_sz); port 1299 drivers/net/ethernet/mellanox/mlx4/mlx4.h int mlx4_get_port_ib_caps(struct mlx4_dev *dev, u8 port, __be32 *caps); port 1301 drivers/net/ethernet/mellanox/mlx4/mlx4.h int mlx4_get_slave_pkey_gid_tbl_len(struct mlx4_dev *dev, u8 port, port 1327 drivers/net/ethernet/mellanox/mlx4/mlx4.h u8 gid[16], u8 port, port 1341 drivers/net/ethernet/mellanox/mlx4/mlx4.h int port, void *buf); port 1409 drivers/net/ethernet/mellanox/mlx4/mlx4.h int mlx4_get_slave_num_gids(struct mlx4_dev *dev, int slave, int port); port 567 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h int port; port 672 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h int mlx4_en_init_netdev(struct mlx4_en_dev *mdev, int port, port 764 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h int mlx4_SET_MCAST_FLTR(struct mlx4_dev *dev, u8 port, u64 mac, u64 clear, u8 mode); port 768 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h int mlx4_en_DUMP_ETH_STATS(struct mlx4_en_dev *mdev, u8 port, u8 reset); port 769 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h int mlx4_en_QUERY_PORT(struct mlx4_en_dev *mdev, u8 port); port 127 drivers/net/ethernet/mellanox/mlx4/port.c static int mlx4_set_port_mac_table(struct mlx4_dev *dev, u8 port, port 140 drivers/net/ethernet/mellanox/mlx4/port.c in_mod = MLX4_SET_PORT_MAC_TABLE << 8 | port; port 150 drivers/net/ethernet/mellanox/mlx4/port.c int mlx4_find_cached_mac(struct mlx4_dev *dev, u8 port, u64 mac, int *idx) port 152 drivers/net/ethernet/mellanox/mlx4/port.c struct mlx4_port_info *info = &mlx4_priv(dev)->port[port]; port 182 drivers/net/ethernet/mellanox/mlx4/port.c int __mlx4_register_mac(struct mlx4_dev *dev, u8 port, u64 mac) port 184 drivers/net/ethernet/mellanox/mlx4/port.c struct mlx4_port_info *info = &mlx4_priv(dev)->port[port]; port 190 drivers/net/ethernet/mellanox/mlx4/port.c u8 dup_port = (port == 1) ? 2 : 1; port 191 drivers/net/ethernet/mellanox/mlx4/port.c struct mlx4_mac_table *dup_table = &mlx4_priv(dev)->port[dup_port].mac_table; port 196 drivers/net/ethernet/mellanox/mlx4/port.c (unsigned long long)mac, port, port 200 drivers/net/ethernet/mellanox/mlx4/port.c if (port == 1) { port 301 drivers/net/ethernet/mellanox/mlx4/port.c err = mlx4_set_port_mac_table(dev, port, table->entries); port 328 drivers/net/ethernet/mellanox/mlx4/port.c if (port == 2) { port 342 drivers/net/ethernet/mellanox/mlx4/port.c int mlx4_register_mac(struct mlx4_dev *dev, u8 port, u64 mac) port 350 drivers/net/ethernet/mellanox/mlx4/port.c ((u32) port) << 8 | (u32) RES_MAC, port 356 drivers/net/ethernet/mellanox/mlx4/port.c set_param_l(&out_param, port); port 368 drivers/net/ethernet/mellanox/mlx4/port.c return __mlx4_register_mac(dev, port, mac); port 372 drivers/net/ethernet/mellanox/mlx4/port.c int mlx4_get_base_qpn(struct mlx4_dev *dev, u8 port) port 375 drivers/net/ethernet/mellanox/mlx4/port.c (port - 1) * (1 << dev->caps.log_num_macs); port 379 drivers/net/ethernet/mellanox/mlx4/port.c void __mlx4_unregister_mac(struct mlx4_dev *dev, u8 port, u64 mac) port 385 drivers/net/ethernet/mellanox/mlx4/port.c u8 dup_port = (port == 1) ? 2 : 1; port 386 drivers/net/ethernet/mellanox/mlx4/port.c struct mlx4_mac_table *dup_table = &mlx4_priv(dev)->port[dup_port].mac_table; port 388 drivers/net/ethernet/mellanox/mlx4/port.c if (port < 1 || port > dev->caps.num_ports) { port 389 drivers/net/ethernet/mellanox/mlx4/port.c mlx4_warn(dev, "invalid port number (%d), aborting...\n", port); port 392 drivers/net/ethernet/mellanox/mlx4/port.c info = &mlx4_priv(dev)->port[port]; port 396 drivers/net/ethernet/mellanox/mlx4/port.c if (port == 1) { port 421 drivers/net/ethernet/mellanox/mlx4/port.c if (mlx4_set_port_mac_table(dev, port, table->entries)) port 422 drivers/net/ethernet/mellanox/mlx4/port.c mlx4_warn(dev, "Fail to set mac in port %d during unregister\n", port); port 437 drivers/net/ethernet/mellanox/mlx4/port.c if (port == 2) { port 450 drivers/net/ethernet/mellanox/mlx4/port.c void mlx4_unregister_mac(struct mlx4_dev *dev, u8 port, u64 mac) port 457 drivers/net/ethernet/mellanox/mlx4/port.c ((u32) port) << 8 | (u32) RES_MAC, port 462 drivers/net/ethernet/mellanox/mlx4/port.c set_param_l(&out_param, port); port 469 drivers/net/ethernet/mellanox/mlx4/port.c __mlx4_unregister_mac(dev, port, mac); port 474 drivers/net/ethernet/mellanox/mlx4/port.c int __mlx4_replace_mac(struct mlx4_dev *dev, u8 port, int qpn, u64 new_mac) port 476 drivers/net/ethernet/mellanox/mlx4/port.c struct mlx4_port_info *info = &mlx4_priv(dev)->port[port]; port 481 drivers/net/ethernet/mellanox/mlx4/port.c u8 dup_port = (port == 1) ? 2 : 1; port 482 drivers/net/ethernet/mellanox/mlx4/port.c struct mlx4_mac_table *dup_table = &mlx4_priv(dev)->port[dup_port].mac_table; port 486 drivers/net/ethernet/mellanox/mlx4/port.c if (port == 1) { port 503 drivers/net/ethernet/mellanox/mlx4/port.c err = mlx4_set_port_mac_table(dev, port, table->entries); port 522 drivers/net/ethernet/mellanox/mlx4/port.c if (port == 2) { port 536 drivers/net/ethernet/mellanox/mlx4/port.c static int mlx4_set_port_vlan_table(struct mlx4_dev *dev, u8 port, port 548 drivers/net/ethernet/mellanox/mlx4/port.c in_mod = MLX4_SET_PORT_VLAN_TABLE << 8 | port; port 558 drivers/net/ethernet/mellanox/mlx4/port.c int mlx4_find_cached_vlan(struct mlx4_dev *dev, u8 port, u16 vid, int *idx) port 560 drivers/net/ethernet/mellanox/mlx4/port.c struct mlx4_vlan_table *table = &mlx4_priv(dev)->port[port].vlan_table; port 577 drivers/net/ethernet/mellanox/mlx4/port.c int __mlx4_register_vlan(struct mlx4_dev *dev, u8 port, u16 vlan, port 580 drivers/net/ethernet/mellanox/mlx4/port.c struct mlx4_vlan_table *table = &mlx4_priv(dev)->port[port].vlan_table; port 585 drivers/net/ethernet/mellanox/mlx4/port.c u8 dup_port = (port == 1) ? 2 : 1; port 586 drivers/net/ethernet/mellanox/mlx4/port.c struct mlx4_vlan_table *dup_table = &mlx4_priv(dev)->port[dup_port].vlan_table; port 591 drivers/net/ethernet/mellanox/mlx4/port.c vlan, port, port 595 drivers/net/ethernet/mellanox/mlx4/port.c if (port == 1) { port 701 drivers/net/ethernet/mellanox/mlx4/port.c err = mlx4_set_port_vlan_table(dev, port, table->entries); port 727 drivers/net/ethernet/mellanox/mlx4/port.c if (port == 2) { port 740 drivers/net/ethernet/mellanox/mlx4/port.c int mlx4_register_vlan(struct mlx4_dev *dev, u8 port, u16 vlan, int *index) port 750 drivers/net/ethernet/mellanox/mlx4/port.c ((u32) port) << 8 | (u32) RES_VLAN, port 758 drivers/net/ethernet/mellanox/mlx4/port.c return __mlx4_register_vlan(dev, port, vlan, index); port 762 drivers/net/ethernet/mellanox/mlx4/port.c void __mlx4_unregister_vlan(struct mlx4_dev *dev, u8 port, u16 vlan) port 764 drivers/net/ethernet/mellanox/mlx4/port.c struct mlx4_vlan_table *table = &mlx4_priv(dev)->port[port].vlan_table; port 767 drivers/net/ethernet/mellanox/mlx4/port.c u8 dup_port = (port == 1) ? 2 : 1; port 768 drivers/net/ethernet/mellanox/mlx4/port.c struct mlx4_vlan_table *dup_table = &mlx4_priv(dev)->port[dup_port].vlan_table; port 771 drivers/net/ethernet/mellanox/mlx4/port.c if (port == 1) { port 782 drivers/net/ethernet/mellanox/mlx4/port.c if (mlx4_find_cached_vlan(dev, port, vlan, &index)) { port 800 drivers/net/ethernet/mellanox/mlx4/port.c if (mlx4_set_port_vlan_table(dev, port, table->entries)) port 801 drivers/net/ethernet/mellanox/mlx4/port.c mlx4_warn(dev, "Fail to set vlan in port %d during unregister\n", port); port 814 drivers/net/ethernet/mellanox/mlx4/port.c if (port == 2) { port 826 drivers/net/ethernet/mellanox/mlx4/port.c void mlx4_unregister_vlan(struct mlx4_dev *dev, u8 port, u16 vlan) port 832 drivers/net/ethernet/mellanox/mlx4/port.c ((u32) port) << 8 | (u32) RES_VLAN, port 838 drivers/net/ethernet/mellanox/mlx4/port.c __mlx4_unregister_vlan(dev, port, vlan); port 844 drivers/net/ethernet/mellanox/mlx4/port.c struct mlx4_mac_table *t1 = &mlx4_priv(dev)->port[1].mac_table; port 845 drivers/net/ethernet/mellanox/mlx4/port.c struct mlx4_mac_table *t2 = &mlx4_priv(dev)->port[2].mac_table; port 898 drivers/net/ethernet/mellanox/mlx4/port.c struct mlx4_mac_table *t1 = &mlx4_priv(dev)->port[1].mac_table; port 899 drivers/net/ethernet/mellanox/mlx4/port.c struct mlx4_mac_table *t2 = &mlx4_priv(dev)->port[2].mac_table; port 951 drivers/net/ethernet/mellanox/mlx4/port.c struct mlx4_vlan_table *t1 = &mlx4_priv(dev)->port[1].vlan_table; port 952 drivers/net/ethernet/mellanox/mlx4/port.c struct mlx4_vlan_table *t2 = &mlx4_priv(dev)->port[2].vlan_table; port 1005 drivers/net/ethernet/mellanox/mlx4/port.c struct mlx4_vlan_table *t1 = &mlx4_priv(dev)->port[1].vlan_table; port 1006 drivers/net/ethernet/mellanox/mlx4/port.c struct mlx4_vlan_table *t2 = &mlx4_priv(dev)->port[2].vlan_table; port 1056 drivers/net/ethernet/mellanox/mlx4/port.c int mlx4_get_port_ib_caps(struct mlx4_dev *dev, u8 port, __be32 *caps) port 1079 drivers/net/ethernet/mellanox/mlx4/port.c *(__be32 *) (&inbuf[20]) = cpu_to_be32(port); port 1081 drivers/net/ethernet/mellanox/mlx4/port.c err = mlx4_cmd_box(dev, inmailbox->dma, outmailbox->dma, port, 3, port 1092 drivers/net/ethernet/mellanox/mlx4/port.c int mlx4_get_slave_num_gids(struct mlx4_dev *dev, int slave, int port) port 1105 drivers/net/ethernet/mellanox/mlx4/port.c slaves_pport = mlx4_phys_to_slaves_pport(dev, port); port 1115 drivers/net/ethernet/mellanox/mlx4/port.c if (i == port) port 1128 drivers/net/ethernet/mellanox/mlx4/port.c int mlx4_get_base_gid_ix(struct mlx4_dev *dev, int slave, int port) port 1142 drivers/net/ethernet/mellanox/mlx4/port.c slaves_pport = mlx4_phys_to_slaves_pport(dev, port); port 1152 drivers/net/ethernet/mellanox/mlx4/port.c if (i == port) port 1170 drivers/net/ethernet/mellanox/mlx4/port.c int port, struct mlx4_cmd_mailbox *mailbox) port 1177 drivers/net/ethernet/mellanox/mlx4/port.c num_gids = mlx4_get_slave_num_gids(dev, slave, port); port 1178 drivers/net/ethernet/mellanox/mlx4/port.c base = mlx4_get_base_gid_ix(dev, slave, port); port 1182 drivers/net/ethernet/mellanox/mlx4/port.c mutex_lock(&(priv->port[port].gid_table.mutex)); port 1185 drivers/net/ethernet/mellanox/mlx4/port.c memcpy(priv->port[port].gid_table.roce_gids[offset].raw, port 1192 drivers/net/ethernet/mellanox/mlx4/port.c priv->port[port].gid_table.roce_gids[i].raw, port 1196 drivers/net/ethernet/mellanox/mlx4/port.c ((u32)port) | (MLX4_SET_PORT_GID_TABLE << 8), port 1199 drivers/net/ethernet/mellanox/mlx4/port.c mutex_unlock(&(priv->port[port].gid_table.mutex)); port 1248 drivers/net/ethernet/mellanox/mlx4/port.c mlx4_en_set_port_mtu(struct mlx4_dev *dev, int slave, int port, port 1260 drivers/net/ethernet/mellanox/mlx4/port.c mtu = min_t(int, mtu, dev->caps.eth_mtu_cap[port] + port 1262 drivers/net/ethernet/mellanox/mlx4/port.c prev_mtu = slave_st->mtu[port]; port 1263 drivers/net/ethernet/mellanox/mlx4/port.c slave_st->mtu[port] = mtu; port 1264 drivers/net/ethernet/mellanox/mlx4/port.c if (mtu > master->max_mtu[port]) port 1265 drivers/net/ethernet/mellanox/mlx4/port.c master->max_mtu[port] = mtu; port 1266 drivers/net/ethernet/mellanox/mlx4/port.c if (mtu < prev_mtu && prev_mtu == master->max_mtu[port]) { port 1269 drivers/net/ethernet/mellanox/mlx4/port.c slave_st->mtu[port] = mtu; port 1270 drivers/net/ethernet/mellanox/mlx4/port.c master->max_mtu[port] = mtu; port 1272 drivers/net/ethernet/mellanox/mlx4/port.c master->max_mtu[port] = port 1273 drivers/net/ethernet/mellanox/mlx4/port.c max_t(u16, master->max_mtu[port], port 1274 drivers/net/ethernet/mellanox/mlx4/port.c master->slave_state[i].mtu[port]); port 1276 drivers/net/ethernet/mellanox/mlx4/port.c gen_context->mtu = cpu_to_be16(master->max_mtu[port]); port 1280 drivers/net/ethernet/mellanox/mlx4/port.c mlx4_en_set_port_user_mtu(struct mlx4_dev *dev, int slave, int port, port 1292 drivers/net/ethernet/mellanox/mlx4/port.c user_mtu = min_t(int, user_mtu, dev->caps.eth_mtu_cap[port]); port 1293 drivers/net/ethernet/mellanox/mlx4/port.c prev_user_mtu = slave_st->user_mtu[port]; port 1294 drivers/net/ethernet/mellanox/mlx4/port.c slave_st->user_mtu[port] = user_mtu; port 1295 drivers/net/ethernet/mellanox/mlx4/port.c if (user_mtu > master->max_user_mtu[port]) port 1296 drivers/net/ethernet/mellanox/mlx4/port.c master->max_user_mtu[port] = user_mtu; port 1298 drivers/net/ethernet/mellanox/mlx4/port.c prev_user_mtu == master->max_user_mtu[port]) { port 1301 drivers/net/ethernet/mellanox/mlx4/port.c slave_st->user_mtu[port] = user_mtu; port 1302 drivers/net/ethernet/mellanox/mlx4/port.c master->max_user_mtu[port] = user_mtu; port 1304 drivers/net/ethernet/mellanox/mlx4/port.c master->max_user_mtu[port] = port 1305 drivers/net/ethernet/mellanox/mlx4/port.c max_t(u16, master->max_user_mtu[port], port 1306 drivers/net/ethernet/mellanox/mlx4/port.c master->slave_state[i].user_mtu[port]); port 1308 drivers/net/ethernet/mellanox/mlx4/port.c gen_context->user_mtu = cpu_to_be16(master->max_user_mtu[port]); port 1341 drivers/net/ethernet/mellanox/mlx4/port.c int port; port 1354 drivers/net/ethernet/mellanox/mlx4/port.c port = in_mod & 0xff; port 1357 drivers/net/ethernet/mellanox/mlx4/port.c port_info = &priv->port[port]; port 1391 drivers/net/ethernet/mellanox/mlx4/port.c mlx4_en_set_port_mtu(dev, slave, port, port 1395 drivers/net/ethernet/mellanox/mlx4/port.c mlx4_en_set_port_user_mtu(dev, slave, port, port 1409 drivers/net/ethernet/mellanox/mlx4/port.c num_gids = mlx4_get_slave_num_gids(dev, slave, port); port 1410 drivers/net/ethernet/mellanox/mlx4/port.c base = mlx4_get_base_gid_ix(dev, slave, port); port 1433 drivers/net/ethernet/mellanox/mlx4/port.c mutex_lock(&(priv->port[port].gid_table.mutex)); port 1437 drivers/net/ethernet/mellanox/mlx4/port.c gid_entry_tbl = &priv->port[port].gid_table.roce_gids[i]; port 1450 drivers/net/ethernet/mellanox/mlx4/port.c mutex_unlock(&(priv->port[port].gid_table.mutex)); port 1459 drivers/net/ethernet/mellanox/mlx4/port.c memcpy(priv->port[port].gid_table.roce_gids[offset].raw, port 1466 drivers/net/ethernet/mellanox/mlx4/port.c priv->port[port].gid_table.roce_gids[i].raw, port 1472 drivers/net/ethernet/mellanox/mlx4/port.c mutex_unlock(&(priv->port[port].gid_table.mutex)); port 1513 drivers/net/ethernet/mellanox/mlx4/port.c priv->mfunc.master.slave_state[slave].ib_cap_mask[port]; port 1514 drivers/net/ethernet/mellanox/mlx4/port.c priv->mfunc.master.slave_state[slave].ib_cap_mask[port] = new_cap_mask; port 1517 drivers/net/ethernet/mellanox/mlx4/port.c priv->mfunc.master.slave_state[i].ib_cap_mask[port]; port 1532 drivers/net/ethernet/mellanox/mlx4/port.c err = mlx4_cmd(dev, inbox->dma, port, is_eth, MLX4_CMD_SET_PORT, port 1535 drivers/net/ethernet/mellanox/mlx4/port.c priv->mfunc.master.slave_state[slave].ib_cap_mask[port] = port 1546 drivers/net/ethernet/mellanox/mlx4/port.c int port = mlx4_slave_convert_port( port 1549 drivers/net/ethernet/mellanox/mlx4/port.c if (port < 0) port 1553 drivers/net/ethernet/mellanox/mlx4/port.c (port & 0xFF); port 1568 drivers/net/ethernet/mellanox/mlx4/port.c int mlx4_SET_PORT(struct mlx4_dev *dev, u8 port, int pkey_tbl_sz) port 1573 drivers/net/ethernet/mellanox/mlx4/port.c if (dev->caps.port_type[port] == MLX4_PORT_TYPE_ETH) port 1580 drivers/net/ethernet/mellanox/mlx4/port.c ((__be32 *) mailbox->buf)[1] = dev->caps.ib_port_def_cap[port]; port 1593 drivers/net/ethernet/mellanox/mlx4/port.c (dev->caps.port_ib_mtu[port] << MLX4_SET_PORT_MTU_CAP) | port 1595 drivers/net/ethernet/mellanox/mlx4/port.c err = mlx4_cmd(dev, mailbox->dma, port, port 1608 drivers/net/ethernet/mellanox/mlx4/port.c int mlx4_SET_PORT_general(struct mlx4_dev *dev, u8 port, int mtu, port 1632 drivers/net/ethernet/mellanox/mlx4/port.c in_mod = MLX4_SET_PORT_GENERAL << 8 | port; port 1642 drivers/net/ethernet/mellanox/mlx4/port.c int mlx4_SET_PORT_qpn_calc(struct mlx4_dev *dev, u8 port, u32 base_qpn, port 1670 drivers/net/ethernet/mellanox/mlx4/port.c in_mod = MLX4_SET_PORT_RQP_CALC << 8 | port; port 1680 drivers/net/ethernet/mellanox/mlx4/port.c int mlx4_SET_PORT_user_mtu(struct mlx4_dev *dev, u8 port, u16 user_mtu) port 1694 drivers/net/ethernet/mellanox/mlx4/port.c in_mod = MLX4_SET_PORT_GENERAL << 8 | port; port 1704 drivers/net/ethernet/mellanox/mlx4/port.c int mlx4_SET_PORT_user_mac(struct mlx4_dev *dev, u8 port, u8 *user_mac) port 1718 drivers/net/ethernet/mellanox/mlx4/port.c in_mod = MLX4_SET_PORT_GENERAL << 8 | port; port 1728 drivers/net/ethernet/mellanox/mlx4/port.c int mlx4_SET_PORT_fcs_check(struct mlx4_dev *dev, u8 port, u8 ignore_fcs_value) port 1745 drivers/net/ethernet/mellanox/mlx4/port.c in_mod = MLX4_SET_PORT_GENERAL << 8 | port; port 1769 drivers/net/ethernet/mellanox/mlx4/port.c int mlx4_SET_PORT_VXLAN(struct mlx4_dev *dev, u8 port, u8 steering, int enable) port 1787 drivers/net/ethernet/mellanox/mlx4/port.c in_mod = MLX4_SET_PORT_VXLAN << 8 | port; port 1797 drivers/net/ethernet/mellanox/mlx4/port.c int mlx4_SET_PORT_BEACON(struct mlx4_dev *dev, u8 port, u16 time) port 1808 drivers/net/ethernet/mellanox/mlx4/port.c err = mlx4_cmd(dev, mailbox->dma, port, MLX4_SET_PORT_BEACON_OPCODE, port 1828 drivers/net/ethernet/mellanox/mlx4/port.c int mlx4_SET_MCAST_FLTR(struct mlx4_dev *dev, u8 port, port 1831 drivers/net/ethernet/mellanox/mlx4/port.c return mlx4_cmd(dev, (mac | (clear << 63)), port, mode, port 1857 drivers/net/ethernet/mellanox/mlx4/port.c int mlx4_get_slave_from_roce_gid(struct mlx4_dev *dev, int port, u8 *gid, port 1870 drivers/net/ethernet/mellanox/mlx4/port.c slaves_pport = mlx4_phys_to_slaves_pport(dev, port); port 1875 drivers/net/ethernet/mellanox/mlx4/port.c if (!memcmp(priv->port[port].gid_table.roce_gids[i].raw, gid, port 1908 drivers/net/ethernet/mellanox/mlx4/port.c for (i = 1; i < port; i++) { port 1936 drivers/net/ethernet/mellanox/mlx4/port.c if (i == port) port 1956 drivers/net/ethernet/mellanox/mlx4/port.c int mlx4_get_roce_gid_from_slave(struct mlx4_dev *dev, int port, int slave_id, port 1964 drivers/net/ethernet/mellanox/mlx4/port.c memcpy(gid, priv->port[port].gid_table.roce_gids[slave_id].raw, port 2042 drivers/net/ethernet/mellanox/mlx4/port.c int mlx4_get_module_info(struct mlx4_dev *dev, u8 port, port 2087 drivers/net/ethernet/mellanox/mlx4/port.c ret = mlx4_cmd_box(dev, inbox->dma, outbox->dma, port, 3, port 2098 drivers/net/ethernet/mellanox/mlx4/port.c 0xFF60, port, i2c_addr, offset, size, port 138 drivers/net/ethernet/mellanox/mlx4/qp.c u8 port; port 150 drivers/net/ethernet/mellanox/mlx4/qp.c port = (qp->qpn & 1) + 1; port 152 drivers/net/ethernet/mellanox/mlx4/qp.c priv->mfunc.master.qp0_state[port].proxy_qp0_active = 0; port 154 drivers/net/ethernet/mellanox/mlx4/qp.c priv->mfunc.master.qp0_state[port].qp0_active = 0; port 188 drivers/net/ethernet/mellanox/mlx4/qp.c port = (qp->qpn & 1) + 1; port 193 drivers/net/ethernet/mellanox/mlx4/qp.c priv->mfunc.master.qp0_state[port].proxy_qp0_active = 0; port 195 drivers/net/ethernet/mellanox/mlx4/qp.c priv->mfunc.master.qp0_state[port].qp0_active = 0; port 198 drivers/net/ethernet/mellanox/mlx4/qp.c priv->mfunc.master.qp0_state[port].proxy_qp0_active = 1; port 200 drivers/net/ethernet/mellanox/mlx4/qp.c priv->mfunc.master.qp0_state[port].qp0_active = 1; port 60 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c u8 port; port 68 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c u8 port; port 205 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c int port; port 215 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c int port; port 309 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c int port) port 322 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c allocated = (port > 0) ? port 323 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c res_alloc->allocated[(port - 1) * port 326 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c free = (port > 0) ? res_alloc->res_port_free[port - 1] : port 328 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c reserved = (port > 0) ? res_alloc->res_port_rsvd[port - 1] : port 334 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c slave, port, resource_str(res_type), count, port 355 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c slave, port, resource_str(res_type), free, port 361 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c if (port > 0) { port 362 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c res_alloc->allocated[(port - 1) * port 364 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c res_alloc->res_port_free[port - 1] -= count; port 365 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c res_alloc->res_port_rsvd[port - 1] -= from_rsvd; port 380 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c int port) port 392 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c allocated = (port > 0) ? port 393 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c res_alloc->allocated[(port - 1) * port 408 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c if (port > 0) { port 409 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c res_alloc->allocated[(port - 1) * port 411 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c res_alloc->res_port_free[port - 1] += count; port 412 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c res_alloc->res_port_rsvd[port - 1] += from_rsvd; port 698 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c int port; port 700 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c port = (sched >> 6 & 1) + 1; port 702 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c new_index = priv->virt2phys_pkey[slave][port - 1][orig_index]; port 712 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c int port; port 715 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c port = (qp_ctx->pri_path.sched_queue >> 6 & 1) + 1; port 716 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c if (mlx4_is_eth(dev, port)) port 718 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c mlx4_get_base_gid_ix(dev, slave, port) | 0x80; port 724 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c port = (qp_ctx->pri_path.sched_queue >> 6 & 1) + 1; port 725 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c if (mlx4_is_eth(dev, port)) { port 727 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c mlx4_get_base_gid_ix(dev, slave, port); port 734 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c port = (qp_ctx->alt_path.sched_queue >> 6 & 1) + 1; port 735 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c if (mlx4_is_eth(dev, port)) { port 737 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c mlx4_get_base_gid_ix(dev, slave, port); port 747 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c u8 slave, int port); port 757 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c int port, err = 0; port 759 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c port = (qpc->pri_path.sched_queue & 0x40) ? 2 : 1; port 761 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c vp_oper = &priv->mfunc.master.vf_oper[slave].vport[port]; port 764 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c err = handle_counter(dev, qpc, slave, port); port 777 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c (qp_type == MLX4_QP_ST_MLX && mlx4_is_eth(dev, port))) { port 972 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c u64 in_param, u64 *out_param, int port); port 974 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c static int handle_existing_counter(struct mlx4_dev *dev, u8 slave, int port, port 990 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c if (!counter->port) port 991 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c counter->port = port; port 1000 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c int port) port 1014 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c if (port == counter->port) { port 1024 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c port); port 1041 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c u8 slave, int port) port 1044 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c return handle_existing_counter(dev, slave, port, port 1047 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c return handle_unexisting_counter(dev, qpc, slave, port); port 1143 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c static struct res_common *alloc_counter_tr(int id, int port) port 1153 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c ret->port = port; port 1231 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c int mlx4_calc_vf_counters(struct mlx4_dev *dev, int slave, int port, port 1253 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c if (counter->port == port) { port 2005 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c static int mac_find_smac_ix_in_slave(struct mlx4_dev *dev, int slave, int port, port 2015 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c if (res->smac_index == smac_index && res->port == (u8) port) { port 2023 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c static int mac_add_to_slave(struct mlx4_dev *dev, int slave, u64 mac, int port, u8 smac_index) port 2032 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c if (res->mac == mac && res->port == (u8) port) { port 2039 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c if (mlx4_grant_resource(dev, slave, RES_MAC, 1, port)) port 2043 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c mlx4_release_resource(dev, slave, RES_MAC, 1, port); port 2047 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c res->port = (u8) port; port 2056 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c int port) port 2065 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c if (res->mac == mac && res->port == (u8) port) { port 2068 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c mlx4_release_resource(dev, slave, RES_MAC, 1, port); port 2089 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c __mlx4_unregister_mac(dev, res->port, res->mac); port 2090 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c mlx4_release_resource(dev, slave, RES_MAC, 1, res->port); port 2099 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c int port; port 2106 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c port = !in_port ? get_param_l(out_param) : in_port; port 2107 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c port = mlx4_slave_convert_port( port 2108 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c dev, slave, port); port 2110 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c if (port < 0) port 2114 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c err = __mlx4_register_mac(dev, port, mac); port 2122 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c err = mac_add_to_slave(dev, slave, mac, port, smac_index); port 2124 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c __mlx4_unregister_mac(dev, port, mac); port 2130 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c int port, int vlan_index) port 2139 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c if (res->vlan == vlan && res->port == (u8) port) { port 2146 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c if (mlx4_grant_resource(dev, slave, RES_VLAN, 1, port)) port 2150 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c mlx4_release_resource(dev, slave, RES_VLAN, 1, port); port 2154 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c res->port = (u8) port; port 2164 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c int port) port 2173 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c if (res->vlan == vlan && res->port == (u8) port) { port 2177 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c 1, port); port 2198 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c __mlx4_unregister_vlan(dev, res->port, res->vlan); port 2199 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c mlx4_release_resource(dev, slave, RES_VLAN, 1, res->port); port 2212 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c int port; port 2214 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c port = !in_port ? get_param_l(out_param) : in_port; port 2216 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c if (!port || op != RES_OP_RESERVE_AND_MAP) port 2219 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c port = mlx4_slave_convert_port( port 2220 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c dev, slave, port); port 2222 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c if (port < 0) port 2225 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c if (!in_port && port > 0 && port <= dev->caps.num_ports) { port 2232 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c err = __mlx4_register_vlan(dev, port, vlan, &vlan_index); port 2235 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c err = vlan_add_to_slave(dev, slave, vlan, port, vlan_index); port 2237 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c __mlx4_unregister_vlan(dev, port, vlan); port 2243 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c u64 in_param, u64 *out_param, int port) port 2261 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c err = add_res_range(dev, slave, index, 1, RES_COUNTER, port); port 2514 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c int port; port 2519 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c port = !in_port ? get_param_l(out_param) : in_port; port 2520 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c port = mlx4_slave_convert_port( port 2521 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c dev, slave, port); port 2523 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c if (port < 0) port 2525 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c mac_del_from_slave(dev, slave, in_param, port); port 2526 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c __mlx4_unregister_mac(dev, port, in_param); port 2538 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c u64 in_param, u64 *out_param, int port) port 2544 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c port = mlx4_slave_convert_port( port 2545 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c dev, slave, port); port 2547 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c if (port < 0) port 2553 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c if (!port) port 2555 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c vlan_del_from_slave(dev, slave, in_param, port); port 2556 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c __mlx4_unregister_vlan(dev, port, in_param); port 3191 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c int port; port 3217 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c port = (qp_ctx->pri_path.sched_queue >> 6 & 1) + 1; port 3218 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c if (dev->caps.port_mask[port] != MLX4_PORT_TYPE_IB) port 3219 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c num_gids = mlx4_get_slave_num_gids(dev, slave, port); port 3226 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c port = (qp_ctx->alt_path.sched_queue >> 6 & 1) + 1; port 3227 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c if (dev->caps.port_mask[port] != MLX4_PORT_TYPE_IB) port 3228 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c num_gids = mlx4_get_slave_num_gids(dev, slave, port); port 3243 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c port = (qp_ctx->pri_path.sched_queue >> 6 & 1) + 1; port 3247 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c !mlx4_vf_smi_enabled(dev, slave, port)) { port 3250 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c __func__, slave, port); port 3773 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c int port = mlx4_slave_convert_port( port 3776 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c if (port < 0) port 3780 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c ((port & 1) << 6); port 3783 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c qpc->pri_path.sched_queue || mlx4_is_eth(dev, port + 1)) { port 3788 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c port = mlx4_slave_convert_port( port 3791 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c if (port < 0) port 3795 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c (port & 1) << 6; port 3805 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c int port; port 3810 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c port = (sched >> 6 & 1) + 1; port 3811 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c if (mlx4_is_eth(dev, port) && (ts != MLX4_QP_ST_MLX)) { port 3813 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c if (mac_find_smac_ix_in_slave(dev, slave, port, smac_ix, &mac)) port 4083 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c int port = mlx4_slave_convert_port(dev, slave, gid[5]); port 4084 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c if (port < 0) port 4085 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c return port; port 4086 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c return mlx4_trans_to_dmfs_attach(dev, qp, gid, port, port 4092 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c int port = mlx4_slave_convert_port(dev, slave, gid[5]); port 4093 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c if (port < 0) port 4094 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c return port; port 4095 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c gid[5] = port; port 4229 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c u8 port; port 4238 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c port = ctrl->port; port 4259 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c if (port == res->port) { port 4266 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c port); port 4293 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c unsigned port; port 4321 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c port = (rqp->sched_queue >> 6 & 1) + 1; port 4325 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c err = mac_find_smac_ix_in_slave(dev, slave, port, port 4389 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c err = mlx4_slave_convert_port(dev, slave, ctrl->port); port 4392 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c ctrl->port = err; port 4461 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c if (ctrl->port == 1) port 4462 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c ctrl->port = 2; port 4464 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c ctrl->port = 1; port 5303 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c int port, errors = 0; port 5349 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c port = (qp->sched_queue >> 6 & 1) + 1; port 5350 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c if (port != work->port) { port 5398 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c work->slave, port, qp->local_qpn, err); port 5409 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c errors, work->slave, work->port); port 5416 drivers/net/ethernet/mellanox/mlx4/resource_tracker.c __mlx4_unregister_vlan(&work->priv->dev, work->port, port 41 drivers/net/ethernet/mellanox/mlx4/sense.c int mlx4_SENSE_PORT(struct mlx4_dev *dev, int port, port 47 drivers/net/ethernet/mellanox/mlx4/sense.c err = mlx4_cmd_imm(dev, 0, &out_param, port, 0, port 51 drivers/net/ethernet/mellanox/mlx4/sense.c mlx4_err(dev, "Sense command failed for port: %d\n", port); port 136 drivers/net/ethernet/mellanox/mlx4/sense.c int port; port 139 drivers/net/ethernet/mellanox/mlx4/sense.c for (port = 1; port <= dev->caps.num_ports; port++) port 140 drivers/net/ethernet/mellanox/mlx4/sense.c sense->do_sense_port[port] = 1; port 92 drivers/net/ethernet/mellanox/mlx5/core/en/port.c int mlx5_port_query_eth_proto(struct mlx5_core_dev *dev, u8 port, bool ext, port 101 drivers/net/ethernet/mellanox/mlx5/core/en/port.c err = mlx5_query_port_ptys(dev, out, sizeof(out), MLX5_PTYS_EN, port); port 45 drivers/net/ethernet/mellanox/mlx5/core/en/port.h int mlx5_port_query_eth_proto(struct mlx5_core_dev *dev, u8 port, bool ext, port 941 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c link_ksettings->base.port = get_connector_port(eth_proto_oper, port 4191 drivers/net/ethernet/mellanox/mlx5/core/en_main.c u16 port; port 4199 drivers/net/ethernet/mellanox/mlx5/core/en_main.c u16 port = vxlan_work->port; port 4202 drivers/net/ethernet/mellanox/mlx5/core/en_main.c mlx5_vxlan_add_port(priv->mdev->vxlan, port); port 4213 drivers/net/ethernet/mellanox/mlx5/core/en_main.c u16 port = vxlan_work->port; port 4216 drivers/net/ethernet/mellanox/mlx5/core/en_main.c mlx5_vxlan_del_port(priv->mdev->vxlan, port); port 4221 drivers/net/ethernet/mellanox/mlx5/core/en_main.c static void mlx5e_vxlan_queue_work(struct mlx5e_priv *priv, u16 port, int add) port 4235 drivers/net/ethernet/mellanox/mlx5/core/en_main.c vxlan_work->port = port; port 4249 drivers/net/ethernet/mellanox/mlx5/core/en_main.c mlx5e_vxlan_queue_work(priv, be16_to_cpu(ti->port), 1); port 4262 drivers/net/ethernet/mellanox/mlx5/core/en_main.c mlx5e_vxlan_queue_work(priv, be16_to_cpu(ti->port), 0); port 4272 drivers/net/ethernet/mellanox/mlx5/core/en_main.c u16 port; port 4295 drivers/net/ethernet/mellanox/mlx5/core/en_main.c port = be16_to_cpu(udph->dest); port 4298 drivers/net/ethernet/mellanox/mlx5/core/en_main.c if (mlx5_vxlan_lookup_port(priv->mdev->vxlan, port)) port 4303 drivers/net/ethernet/mellanox/mlx5/core/en_main.c if (port == GENEVE_UDP_PORT && mlx5_geneve_tx_allowed(priv->mdev)) port 228 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ethtool.c link_ksettings->base.port = PORT_OTHER; port 173 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c context->pri_path.port = 1; port 46 drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c static void mlx5_lag_set_port_affinity(struct mlx5_lag *ldev, int port) port 53 drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c switch (port) { port 74 drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c port); port 61 drivers/net/ethernet/mellanox/mlx5/core/lib/vxlan.c static int mlx5_vxlan_core_add_port_cmd(struct mlx5_core_dev *mdev, u16 port) port 68 drivers/net/ethernet/mellanox/mlx5/core/lib/vxlan.c MLX5_SET(add_vxlan_udp_dport_in, in, vxlan_udp_port, port); port 72 drivers/net/ethernet/mellanox/mlx5/core/lib/vxlan.c static int mlx5_vxlan_core_del_port_cmd(struct mlx5_core_dev *mdev, u16 port) port 79 drivers/net/ethernet/mellanox/mlx5/core/lib/vxlan.c MLX5_SET(delete_vxlan_udp_dport_in, in, vxlan_udp_port, port); port 84 drivers/net/ethernet/mellanox/mlx5/core/lib/vxlan.c mlx5_vxlan_lookup_port_locked(struct mlx5_vxlan *vxlan, u16 port) port 88 drivers/net/ethernet/mellanox/mlx5/core/lib/vxlan.c hash_for_each_possible(vxlan->htable, vxlanp, hlist, port) { port 89 drivers/net/ethernet/mellanox/mlx5/core/lib/vxlan.c if (vxlanp->udp_port == port) port 96 drivers/net/ethernet/mellanox/mlx5/core/lib/vxlan.c struct mlx5_vxlan_port *mlx5_vxlan_lookup_port(struct mlx5_vxlan *vxlan, u16 port) port 104 drivers/net/ethernet/mellanox/mlx5/core/lib/vxlan.c vxlanp = mlx5_vxlan_lookup_port_locked(vxlan, port); port 110 drivers/net/ethernet/mellanox/mlx5/core/lib/vxlan.c int mlx5_vxlan_add_port(struct mlx5_vxlan *vxlan, u16 port) port 115 drivers/net/ethernet/mellanox/mlx5/core/lib/vxlan.c vxlanp = mlx5_vxlan_lookup_port(vxlan, port); port 125 drivers/net/ethernet/mellanox/mlx5/core/lib/vxlan.c port, mlx5_vxlan_max_udp_ports(vxlan->mdev)); port 130 drivers/net/ethernet/mellanox/mlx5/core/lib/vxlan.c ret = mlx5_vxlan_core_add_port_cmd(vxlan->mdev, port); port 140 drivers/net/ethernet/mellanox/mlx5/core/lib/vxlan.c vxlanp->udp_port = port; port 144 drivers/net/ethernet/mellanox/mlx5/core/lib/vxlan.c hash_add(vxlan->htable, &vxlanp->hlist, port); port 152 drivers/net/ethernet/mellanox/mlx5/core/lib/vxlan.c mlx5_vxlan_core_del_port_cmd(vxlan->mdev, port); port 159 drivers/net/ethernet/mellanox/mlx5/core/lib/vxlan.c int mlx5_vxlan_del_port(struct mlx5_vxlan *vxlan, u16 port) port 168 drivers/net/ethernet/mellanox/mlx5/core/lib/vxlan.c vxlanp = mlx5_vxlan_lookup_port_locked(vxlan, port); port 183 drivers/net/ethernet/mellanox/mlx5/core/lib/vxlan.c mlx5_vxlan_core_del_port_cmd(vxlan->mdev, port); port 51 drivers/net/ethernet/mellanox/mlx5/core/lib/vxlan.h int mlx5_vxlan_add_port(struct mlx5_vxlan *vxlan, u16 port); port 52 drivers/net/ethernet/mellanox/mlx5/core/lib/vxlan.h int mlx5_vxlan_del_port(struct mlx5_vxlan *vxlan, u16 port); port 53 drivers/net/ethernet/mellanox/mlx5/core/lib/vxlan.h struct mlx5_vxlan_port *mlx5_vxlan_lookup_port(struct mlx5_vxlan *vxlan, u16 port); port 58 drivers/net/ethernet/mellanox/mlx5/core/lib/vxlan.h static inline int mlx5_vxlan_add_port(struct mlx5_vxlan *vxlan, u16 port) { return -EOPNOTSUPP; } port 59 drivers/net/ethernet/mellanox/mlx5/core/lib/vxlan.h static inline int mlx5_vxlan_del_port(struct mlx5_vxlan *vxlan, u16 port) { return -EOPNOTSUPP; } port 61 drivers/net/ethernet/mellanox/mlx5/core/lib/vxlan.h mlx5_vxlan_lookup_port(struct mlx5_vxlan *vxlan, u16 port) { return NULL; } port 234 drivers/net/ethernet/mellanox/mlx5/core/port.c u16 *max_mtu, u16 *oper_mtu, u8 port) port 239 drivers/net/ethernet/mellanox/mlx5/core/port.c MLX5_SET(pmtu_reg, in, local_port, port); port 251 drivers/net/ethernet/mellanox/mlx5/core/port.c int mlx5_set_port_mtu(struct mlx5_core_dev *dev, u16 mtu, u8 port) port 257 drivers/net/ethernet/mellanox/mlx5/core/port.c MLX5_SET(pmtu_reg, in, local_port, port); port 264 drivers/net/ethernet/mellanox/mlx5/core/port.c u8 port) port 266 drivers/net/ethernet/mellanox/mlx5/core/port.c mlx5_query_port_mtu(dev, NULL, max_mtu, NULL, port); port 271 drivers/net/ethernet/mellanox/mlx5/core/port.c u8 port) port 273 drivers/net/ethernet/mellanox/mlx5/core/port.c mlx5_query_port_mtu(dev, NULL, NULL, oper_mtu, port); port 576 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c int port) port 583 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c MLX5_SET(qpc, qpc, primary_address_path.vhca_port_num, port); port 650 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c int port = 1; port 654 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c ret = dr_modify_qp_rst2init(dmn->mdev, dr_qp, port); port 659 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c ret = mlx5dr_cmd_query_gid(dmn->mdev, port, gid_index, &rtr_attr.dgid_attr); port 666 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_send.c rtr_attr.port_num = port; port 253 drivers/net/ethernet/mellanox/mlx5/core/steering/mlx5_ifc_dr.h u8 port[0x1]; port 286 drivers/net/ethernet/mellanox/mlx5/core/steering/mlx5_ifc_dr.h u8 port[0x1]; port 318 drivers/net/ethernet/mellanox/mlx5/core/steering/mlx5_ifc_dr.h u8 port[0x1]; port 100 drivers/net/ethernet/mellanox/mlxsw/reg.h MLXSW_ITEM_BIT_ARRAY(reg, smid, port, 0x20, 0x20, 1); port 109 drivers/net/ethernet/mellanox/mlxsw/reg.h u8 port, bool set) port 114 drivers/net/ethernet/mellanox/mlxsw/reg.h mlxsw_reg_smid_port_set(payload, port, set); port 115 drivers/net/ethernet/mellanox/mlxsw/reg.h mlxsw_reg_smid_port_mask_set(payload, port, 1); port 1145 drivers/net/ethernet/mellanox/mlxsw/reg.h MLXSW_ITEM_BIT_ARRAY(reg, sftr, port, 0x20, 0x20, 1); port 1157 drivers/net/ethernet/mellanox/mlxsw/reg.h unsigned int range, u8 port, bool set) port 1165 drivers/net/ethernet/mellanox/mlxsw/reg.h mlxsw_reg_sftr_port_set(payload, port, set); port 1166 drivers/net/ethernet/mellanox/mlxsw/reg.h mlxsw_reg_sftr_port_mask_set(payload, port, 1); port 1331 drivers/net/ethernet/mellanox/mlxsw/spectrum.c mlxsw_sp_port_mall_tc_entry_find(struct mlxsw_sp_port *port, port 1335 drivers/net/ethernet/mellanox/mlxsw/spectrum.c list_for_each_entry(mall_tc_entry, &port->mall_tc_list, list) port 3322 drivers/net/ethernet/mellanox/mlxsw/spectrum.c cmd->base.port = mlxsw_sp_port_connector_port(connector_type); port 80 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c struct mlxsw_sp_port *port, u16 vid); port 82 drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c struct mlxsw_sp_port *port, u16 vid); port 186 drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c struct mlxsw_sp_port *port; port 196 drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c port = mlxsw_sp_port_dev_lower_find(dev); port 197 drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c if (!port) port 200 drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c bridge_port = mlxsw_sp_bridge_port_find(port->mlxsw_sp->bridge, dev); port 712 drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c static bool mlxsw_sp_span_is_egress_mirror(struct mlxsw_sp_port *port) port 714 drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c struct mlxsw_sp *mlxsw_sp = port->mlxsw_sp; port 722 drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c if (p->local_port == port->local_port && port 736 drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c int mlxsw_sp_span_port_mtu_update(struct mlxsw_sp_port *port, u16 mtu) port 738 drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c struct mlxsw_sp *mlxsw_sp = port->mlxsw_sp; port 745 drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c if (mlxsw_sp_span_is_egress_mirror(port)) { port 748 drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c mlxsw_reg_sbib_pack(sbib_pl, port->local_port, buffsize); port 751 drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c netdev_err(port->dev, "Could not update shared buffer for mirroring\n"); port 762 drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c struct mlxsw_sp_port *port, port 769 drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c port->local_port == p->local_port && port 776 drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c mlxsw_sp_span_inspected_port_bind(struct mlxsw_sp_port *port, port 781 drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c struct mlxsw_sp *mlxsw_sp = port->mlxsw_sp; port 786 drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c mlxsw_reg_mpar_pack(mpar_pl, port->local_port, port 792 drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c mlxsw_sp_span_inspected_port_add(struct mlxsw_sp_port *port, port 798 drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c struct mlxsw_sp *mlxsw_sp = port->mlxsw_sp; port 812 drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c port, bind)) port 819 drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c port->dev->mtu); port 821 drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c mlxsw_reg_sbib_pack(sbib_pl, port->local_port, buffsize); port 824 drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c netdev_err(port->dev, "Could not create shared buffer for mirroring\n"); port 830 drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c err = mlxsw_sp_span_inspected_port_bind(port, span_entry, type, port 841 drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c inspected_port->local_port = port->local_port; port 850 drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c mlxsw_sp_span_inspected_port_bind(port, span_entry, type, port 854 drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c mlxsw_reg_sbib_pack(sbib_pl, port->local_port, 0); port 861 drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c mlxsw_sp_span_inspected_port_del(struct mlxsw_sp_port *port, port 867 drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c struct mlxsw_sp *mlxsw_sp = port->mlxsw_sp; port 871 drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c port, bind); port 876 drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c mlxsw_sp_span_inspected_port_bind(port, span_entry, type, port 880 drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c mlxsw_reg_sbib_pack(sbib_pl, port->local_port, 0); port 76 drivers/net/ethernet/mellanox/mlxsw/spectrum_span.h int mlxsw_sp_span_port_mtu_update(struct mlxsw_sp_port *port, u16 mtu); port 152 drivers/net/ethernet/mellanox/mlxsw/switchib.c static int mlxsw_sib_port_set(struct mlxsw_sib_port *mlxsw_sib_port, u8 port) port 159 drivers/net/ethernet/mellanox/mlxsw/switchib.c mlxsw_reg_plib_ib_port_set(plib_pl, port); port 763 drivers/net/ethernet/mellanox/mlxsw/switchx2.c cmd->base.port = mlxsw_sx_port_connector_port(eth_proto_oper); port 548 drivers/net/ethernet/micrel/ksz884x.c #define PORT_CTRL_ADDR(port, addr) \ port 549 drivers/net/ethernet/micrel/ksz884x.c (addr = KS8842_PORT_1_CTRL_1 + (port) * \ port 754 drivers/net/ethernet/micrel/ksz884x.c #define HW_TO_DEV_PORT(port) (port - 1) port 1462 drivers/net/ethernet/micrel/ksz884x.c struct ksz_port port; port 1789 drivers/net/ethernet/micrel/ksz884x.c static void port_r_mib_cnt(struct ksz_hw *hw, int port, u16 addr, u64 *cnt) port 1796 drivers/net/ethernet/micrel/ksz884x.c ctrl_addr = addr + PORT_COUNTER_NUM * port; port 1827 drivers/net/ethernet/micrel/ksz884x.c static void port_r_mib_pkt(struct ksz_hw *hw, int port, u32 *last, u64 *cnt) port 1835 drivers/net/ethernet/micrel/ksz884x.c index = KS_MIB_PACKET_DROPPED_RX_0 + port; port 1861 drivers/net/ethernet/micrel/ksz884x.c } while (index >= KS_MIB_PACKET_DROPPED_TX_0 + port); port 1875 drivers/net/ethernet/micrel/ksz884x.c static int port_r_cnt(struct ksz_hw *hw, int port) port 1877 drivers/net/ethernet/micrel/ksz884x.c struct ksz_port_mib *mib = &hw->port_mib[port]; port 1881 drivers/net/ethernet/micrel/ksz884x.c port_r_mib_cnt(hw, port, mib->cnt_ptr, port 1886 drivers/net/ethernet/micrel/ksz884x.c port_r_mib_pkt(hw, port, mib->dropped, port 1900 drivers/net/ethernet/micrel/ksz884x.c static void port_init_cnt(struct ksz_hw *hw, int port) port 1902 drivers/net/ethernet/micrel/ksz884x.c struct ksz_port_mib *mib = &hw->port_mib[port]; port 1907 drivers/net/ethernet/micrel/ksz884x.c port_r_mib_cnt(hw, port, mib->cnt_ptr, port 1912 drivers/net/ethernet/micrel/ksz884x.c port_r_mib_pkt(hw, port, mib->dropped, port 1934 drivers/net/ethernet/micrel/ksz884x.c static int port_chk(struct ksz_hw *hw, int port, int offset, u16 bits) port 1939 drivers/net/ethernet/micrel/ksz884x.c PORT_CTRL_ADDR(port, addr); port 1955 drivers/net/ethernet/micrel/ksz884x.c static void port_cfg(struct ksz_hw *hw, int port, int offset, u16 bits, port 1961 drivers/net/ethernet/micrel/ksz884x.c PORT_CTRL_ADDR(port, addr); port 1983 drivers/net/ethernet/micrel/ksz884x.c static int port_chk_shift(struct ksz_hw *hw, int port, u32 addr, int shift) port 1986 drivers/net/ethernet/micrel/ksz884x.c u16 bit = 1 << port; port 2003 drivers/net/ethernet/micrel/ksz884x.c static void port_cfg_shift(struct ksz_hw *hw, int port, u32 addr, int shift, port 2007 drivers/net/ethernet/micrel/ksz884x.c u16 bits = 1 << port; port 2027 drivers/net/ethernet/micrel/ksz884x.c static void port_r8(struct ksz_hw *hw, int port, int offset, u8 *data) port 2031 drivers/net/ethernet/micrel/ksz884x.c PORT_CTRL_ADDR(port, addr); port 2045 drivers/net/ethernet/micrel/ksz884x.c static void port_r16(struct ksz_hw *hw, int port, int offset, u16 *data) port 2049 drivers/net/ethernet/micrel/ksz884x.c PORT_CTRL_ADDR(port, addr); port 2063 drivers/net/ethernet/micrel/ksz884x.c static void port_w16(struct ksz_hw *hw, int port, int offset, u16 data) port 2067 drivers/net/ethernet/micrel/ksz884x.c PORT_CTRL_ADDR(port, addr); port 2180 drivers/net/ethernet/micrel/ksz884x.c static void sw_dis_broad_storm(struct ksz_hw *hw, int port) port 2182 drivers/net/ethernet/micrel/ksz884x.c port_cfg_broad_storm(hw, port, 0); port 2192 drivers/net/ethernet/micrel/ksz884x.c static void sw_ena_broad_storm(struct ksz_hw *hw, int port) port 2195 drivers/net/ethernet/micrel/ksz884x.c port_cfg_broad_storm(hw, port, 1); port 2206 drivers/net/ethernet/micrel/ksz884x.c int port; port 2210 drivers/net/ethernet/micrel/ksz884x.c for (port = 0; port < TOTAL_PORT_NUM; port++) port 2211 drivers/net/ethernet/micrel/ksz884x.c sw_dis_broad_storm(hw, port); port 2240 drivers/net/ethernet/micrel/ksz884x.c static void sw_dis_prio_rate(struct ksz_hw *hw, int port) port 2244 drivers/net/ethernet/micrel/ksz884x.c PORT_CTRL_ADDR(port, addr); port 2257 drivers/net/ethernet/micrel/ksz884x.c int port; port 2261 drivers/net/ethernet/micrel/ksz884x.c for (port = 0; port < TOTAL_PORT_NUM; port++) { port 2263 drivers/net/ethernet/micrel/ksz884x.c sw->port_cfg[port].rx_rate[prio] = port 2264 drivers/net/ethernet/micrel/ksz884x.c sw->port_cfg[port].tx_rate[prio] = 0; port 2266 drivers/net/ethernet/micrel/ksz884x.c sw_dis_prio_rate(hw, port); port 2401 drivers/net/ethernet/micrel/ksz884x.c int port; port 2403 drivers/net/ethernet/micrel/ksz884x.c for (port = 0; port < TOTAL_PORT_NUM; port++) { port 2404 drivers/net/ethernet/micrel/ksz884x.c port_cfg_mirror_sniffer(hw, port, 0); port 2405 drivers/net/ethernet/micrel/ksz884x.c port_cfg_mirror_rx(hw, port, 0); port 2406 drivers/net/ethernet/micrel/ksz884x.c port_cfg_mirror_tx(hw, port, 0); port 2423 drivers/net/ethernet/micrel/ksz884x.c static inline void sw_cfg_unk_def_port(struct ksz_hw *hw, int port, int set) port 2425 drivers/net/ethernet/micrel/ksz884x.c port_cfg_shift(hw, port, KS8842_SWITCH_CTRL_7_OFFSET, 0, set); port 2428 drivers/net/ethernet/micrel/ksz884x.c static inline int sw_chk_unk_def_port(struct ksz_hw *hw, int port) port 2430 drivers/net/ethernet/micrel/ksz884x.c return port_chk_shift(hw, port, KS8842_SWITCH_CTRL_7_OFFSET, 0); port 2490 drivers/net/ethernet/micrel/ksz884x.c static void sw_dis_diffserv(struct ksz_hw *hw, int port) port 2492 drivers/net/ethernet/micrel/ksz884x.c port_cfg_diffserv(hw, port, 0); port 2502 drivers/net/ethernet/micrel/ksz884x.c static void sw_dis_802_1p(struct ksz_hw *hw, int port) port 2504 drivers/net/ethernet/micrel/ksz884x.c port_cfg_802_1p(hw, port, 0); port 2529 drivers/net/ethernet/micrel/ksz884x.c static void sw_cfg_replace_vid(struct ksz_hw *hw, int port, int set) port 2531 drivers/net/ethernet/micrel/ksz884x.c port_cfg_replace_vid(hw, port, set); port 2542 drivers/net/ethernet/micrel/ksz884x.c static void sw_cfg_port_based(struct ksz_hw *hw, int port, u8 prio) port 2549 drivers/net/ethernet/micrel/ksz884x.c hw->ksz_switch->port_cfg[port].port_prio = prio; port 2551 drivers/net/ethernet/micrel/ksz884x.c port_r16(hw, port, KS8842_PORT_CTRL_1_OFFSET, &data); port 2554 drivers/net/ethernet/micrel/ksz884x.c port_w16(hw, port, KS8842_PORT_CTRL_1_OFFSET, data); port 2565 drivers/net/ethernet/micrel/ksz884x.c static void sw_dis_multi_queue(struct ksz_hw *hw, int port) port 2567 drivers/net/ethernet/micrel/ksz884x.c port_cfg_prio(hw, port, 0); port 2578 drivers/net/ethernet/micrel/ksz884x.c int port; port 2603 drivers/net/ethernet/micrel/ksz884x.c for (port = 0; port < TOTAL_PORT_NUM; port++) { port 2604 drivers/net/ethernet/micrel/ksz884x.c sw_dis_multi_queue(hw, port); port 2605 drivers/net/ethernet/micrel/ksz884x.c sw_dis_diffserv(hw, port); port 2606 drivers/net/ethernet/micrel/ksz884x.c sw_dis_802_1p(hw, port); port 2607 drivers/net/ethernet/micrel/ksz884x.c sw_cfg_replace_vid(hw, port, 0); port 2609 drivers/net/ethernet/micrel/ksz884x.c sw->port_cfg[port].port_prio = 0; port 2610 drivers/net/ethernet/micrel/ksz884x.c sw_cfg_port_based(hw, port, sw->port_cfg[port].port_prio); port 2623 drivers/net/ethernet/micrel/ksz884x.c static void port_get_def_vid(struct ksz_hw *hw, int port, u16 *vid) port 2627 drivers/net/ethernet/micrel/ksz884x.c PORT_CTRL_ADDR(port, addr); port 2640 drivers/net/ethernet/micrel/ksz884x.c int port; port 2652 drivers/net/ethernet/micrel/ksz884x.c for (port = 0; port < TOTAL_PORT_NUM; port++) { port 2653 drivers/net/ethernet/micrel/ksz884x.c port_get_def_vid(hw, port, &sw->port_cfg[port].vid); port 2654 drivers/net/ethernet/micrel/ksz884x.c sw->port_cfg[port].member = PORT_MASK; port 2666 drivers/net/ethernet/micrel/ksz884x.c static void sw_cfg_port_base_vlan(struct ksz_hw *hw, int port, u8 member) port 2671 drivers/net/ethernet/micrel/ksz884x.c PORT_CTRL_ADDR(port, addr); port 2679 drivers/net/ethernet/micrel/ksz884x.c hw->ksz_switch->port_cfg[port].member = member; port 2770 drivers/net/ethernet/micrel/ksz884x.c static void port_set_stp_state(struct ksz_hw *hw, int port, int state) port 2774 drivers/net/ethernet/micrel/ksz884x.c port_r16(hw, port, KS8842_PORT_CTRL_2_OFFSET, &data); port 2811 drivers/net/ethernet/micrel/ksz884x.c port_w16(hw, port, KS8842_PORT_CTRL_2_OFFSET, data); port 2812 drivers/net/ethernet/micrel/ksz884x.c hw->ksz_switch->port_cfg[port].stp_state = state; port 2965 drivers/net/ethernet/micrel/ksz884x.c static void hw_r_phy(struct ksz_hw *hw, int port, u16 reg, u16 *val) port 2969 drivers/net/ethernet/micrel/ksz884x.c phy = KS884X_PHY_1_CTRL_OFFSET + port * PHY_CTRL_INTERVAL + reg; port 2982 drivers/net/ethernet/micrel/ksz884x.c static void hw_w_phy(struct ksz_hw *hw, int port, u16 reg, u16 val) port 2986 drivers/net/ethernet/micrel/ksz884x.c phy = KS884X_PHY_1_CTRL_OFFSET + port * PHY_CTRL_INTERVAL + reg; port 3188 drivers/net/ethernet/micrel/ksz884x.c static u16 advertised_flow_ctrl(struct ksz_port *port, u16 ctrl) port 3191 drivers/net/ethernet/micrel/ksz884x.c switch (port->flow_ctrl) { port 3227 drivers/net/ethernet/micrel/ksz884x.c static void determine_flow_ctrl(struct ksz_hw *hw, struct ksz_port *port, port 3237 drivers/net/ethernet/micrel/ksz884x.c if (port->force_link) port 3255 drivers/net/ethernet/micrel/ksz884x.c static inline void port_cfg_change(struct ksz_hw *hw, struct ksz_port *port, port 3277 drivers/net/ethernet/micrel/ksz884x.c static void port_get_link_speed(struct ksz_port *port) port 3282 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = port->hw; port 3293 drivers/net/ethernet/micrel/ksz884x.c for (i = 0, p = port->first_port; i < port->port_cnt; i++, p++) { port 3331 drivers/net/ethernet/micrel/ksz884x.c determine_flow_ctrl(hw, port, data, status); port 3337 drivers/net/ethernet/micrel/ksz884x.c port_cfg_change(hw, port, info, status); port 3352 drivers/net/ethernet/micrel/ksz884x.c if (linked && media_disconnected == port->linked->state) port 3353 drivers/net/ethernet/micrel/ksz884x.c port->linked = linked; port 3366 drivers/net/ethernet/micrel/ksz884x.c static void port_set_link_speed(struct ksz_port *port) port 3368 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = port->hw; port 3375 drivers/net/ethernet/micrel/ksz884x.c for (i = 0, p = port->first_port; i < port->port_cnt; i++, p++) { port 3384 drivers/net/ethernet/micrel/ksz884x.c data = advertised_flow_ctrl(port, data); port 3390 drivers/net/ethernet/micrel/ksz884x.c if (port->speed || port->duplex) { port 3391 drivers/net/ethernet/micrel/ksz884x.c if (10 == port->speed) port 3394 drivers/net/ethernet/micrel/ksz884x.c else if (100 == port->speed) port 3397 drivers/net/ethernet/micrel/ksz884x.c if (1 == port->duplex) port 3400 drivers/net/ethernet/micrel/ksz884x.c else if (2 == port->duplex) port 3417 drivers/net/ethernet/micrel/ksz884x.c static void port_force_link_speed(struct ksz_port *port) port 3419 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = port->hw; port 3425 drivers/net/ethernet/micrel/ksz884x.c for (i = 0, p = port->first_port; i < port->port_cnt; i++, p++) { port 3431 drivers/net/ethernet/micrel/ksz884x.c if (10 == port->speed) port 3433 drivers/net/ethernet/micrel/ksz884x.c else if (100 == port->speed) port 3435 drivers/net/ethernet/micrel/ksz884x.c if (1 == port->duplex) port 3437 drivers/net/ethernet/micrel/ksz884x.c else if (2 == port->duplex) port 3443 drivers/net/ethernet/micrel/ksz884x.c static void port_set_power_saving(struct ksz_port *port, int enable) port 3445 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = port->hw; port 3449 drivers/net/ethernet/micrel/ksz884x.c for (i = 0, p = port->first_port; i < port->port_cnt; i++, p++) port 4241 drivers/net/ethernet/micrel/ksz884x.c int port; port 4243 drivers/net/ethernet/micrel/ksz884x.c for (port = 0; port < SWITCH_PORT_NUM; port++) { port 4246 drivers/net/ethernet/micrel/ksz884x.c sw_cfg_port_base_vlan(hw, port, port 4247 drivers/net/ethernet/micrel/ksz884x.c HOST_MASK | (1 << port)); port 4248 drivers/net/ethernet/micrel/ksz884x.c port_set_stp_state(hw, port, STP_STATE_DISABLED); port 4250 drivers/net/ethernet/micrel/ksz884x.c sw_cfg_port_base_vlan(hw, port, PORT_MASK); port 4251 drivers/net/ethernet/micrel/ksz884x.c port_set_stp_state(hw, port, STP_STATE_FORWARDING); port 4272 drivers/net/ethernet/micrel/ksz884x.c int port; port 4279 drivers/net/ethernet/micrel/ksz884x.c for (port = 0; port < SWITCH_PORT_NUM; port++) port 4280 drivers/net/ethernet/micrel/ksz884x.c sw_ena_broad_storm(hw, port); port 4609 drivers/net/ethernet/micrel/ksz884x.c int port; port 4613 drivers/net/ethernet/micrel/ksz884x.c for (i = 0, port = first; i < cnt; i++, port++) { port 4614 drivers/net/ethernet/micrel/ksz884x.c port_mib = &hw->port_mib[port]; port 4644 drivers/net/ethernet/micrel/ksz884x.c hw->dst_ports = 1 << priv->port.first_port; port 4795 drivers/net/ethernet/micrel/ksz884x.c int port; port 4799 drivers/net/ethernet/micrel/ksz884x.c for (port = 0; port < hw->dev_count; port++) { port 4800 drivers/net/ethernet/micrel/ksz884x.c struct net_device *dev = hw->port_info[port].pdev; port 4906 drivers/net/ethernet/micrel/ksz884x.c int port; port 4940 drivers/net/ethernet/micrel/ksz884x.c for (port = 0; port < SWITCH_PORT_NUM; port++) { port 4943 drivers/net/ethernet/micrel/ksz884x.c port_set_stp_state(hw, port, port 4946 drivers/net/ethernet/micrel/ksz884x.c port_dev = hw->port_info[port].pdev; port 4948 drivers/net/ethernet/micrel/ksz884x.c port_set_stp_state(hw, port, port 5156 drivers/net/ethernet/micrel/ksz884x.c priv->port.counter[OID_COUNTER_RCV_ERROR]++; port 5271 drivers/net/ethernet/micrel/ksz884x.c struct ksz_port *port = &priv->port; port 5274 drivers/net/ethernet/micrel/ksz884x.c port_get_link_speed(port); port 5320 drivers/net/ethernet/micrel/ksz884x.c int port; port 5329 drivers/net/ethernet/micrel/ksz884x.c for (port = 0; port < SWITCH_PORT_NUM; port++) { port 5330 drivers/net/ethernet/micrel/ksz884x.c if (STP_STATE_FORWARDING == sw->port_cfg[port].stp_state) port 5333 drivers/net/ethernet/micrel/ksz884x.c member = HOST_MASK | (1 << port); port 5334 drivers/net/ethernet/micrel/ksz884x.c if (member != sw->port_cfg[port].member) port 5335 drivers/net/ethernet/micrel/ksz884x.c sw_cfg_port_base_vlan(hw, port, member); port 5352 drivers/net/ethernet/micrel/ksz884x.c struct ksz_port *port = &priv->port; port 5362 drivers/net/ethernet/micrel/ksz884x.c port_set_stp_state(hw, port->first_port, STP_STATE_DISABLED); port 5366 drivers/net/ethernet/micrel/ksz884x.c pi = 1 << port->first_port; port 5373 drivers/net/ethernet/micrel/ksz884x.c if (port->first_port > 0) port 5376 drivers/net/ethernet/micrel/ksz884x.c port_set_power_saving(port, true); port 5492 drivers/net/ethernet/micrel/ksz884x.c struct ksz_port *port = &priv->port; port 5502 drivers/net/ethernet/micrel/ksz884x.c memset((void *) port->counter, 0, port 5526 drivers/net/ethernet/micrel/ksz884x.c port_set_power_saving(port, false); port 5528 drivers/net/ethernet/micrel/ksz884x.c for (i = 0, p = port->first_port; i < port->port_cnt; i++, p++) { port 5539 drivers/net/ethernet/micrel/ksz884x.c port_set_stp_state(hw, port->first_port, STP_STATE_SIMPLE); port 5540 drivers/net/ethernet/micrel/ksz884x.c if (port->first_port > 0) port 5544 drivers/net/ethernet/micrel/ksz884x.c port_get_link_speed(port); port 5545 drivers/net/ethernet/micrel/ksz884x.c if (port->force_link) port 5546 drivers/net/ethernet/micrel/ksz884x.c port_force_link_speed(port); port 5548 drivers/net/ethernet/micrel/ksz884x.c port_set_link_speed(port); port 5565 drivers/net/ethernet/micrel/ksz884x.c priv->media_state = port->linked->state; port 5595 drivers/net/ethernet/micrel/ksz884x.c struct ksz_port *port = &priv->port; port 5601 drivers/net/ethernet/micrel/ksz884x.c dev->stats.rx_errors = port->counter[OID_COUNTER_RCV_ERROR]; port 5602 drivers/net/ethernet/micrel/ksz884x.c dev->stats.tx_errors = port->counter[OID_COUNTER_XMIT_ERROR]; port 5612 drivers/net/ethernet/micrel/ksz884x.c for (i = 0, p = port->first_port; i < port->mib_port_cnt; i++, p++) { port 5656 drivers/net/ethernet/micrel/ksz884x.c if (priv->port.first_port > 0) port 5667 drivers/net/ethernet/micrel/ksz884x.c if (priv->port.first_port > 0) port 5699 drivers/net/ethernet/micrel/ksz884x.c int port = priv->port.first_port; port 5701 drivers/net/ethernet/micrel/ksz884x.c port_set_stp_state(hw, port, STP_STATE_DISABLED); port 5702 drivers/net/ethernet/micrel/ksz884x.c port = 1 << port; port 5703 drivers/net/ethernet/micrel/ksz884x.c if (sw->member & port) { port 5704 drivers/net/ethernet/micrel/ksz884x.c sw->member &= ~port; port 5829 drivers/net/ethernet/micrel/ksz884x.c struct ksz_port *port = &priv->port; port 5848 drivers/net/ethernet/micrel/ksz884x.c hw_r_phy(hw, port->linked->port_id, data->reg_num, port 5859 drivers/net/ethernet/micrel/ksz884x.c hw_w_phy(hw, port->linked->port_id, data->reg_num, port 5889 drivers/net/ethernet/micrel/ksz884x.c struct ksz_port *port = &priv->port; port 5890 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = port->hw; port 5893 drivers/net/ethernet/micrel/ksz884x.c hw_r_phy(hw, port->linked->port_id, reg_num << 1, &val_out); port 5909 drivers/net/ethernet/micrel/ksz884x.c struct ksz_port *port = &priv->port; port 5910 drivers/net/ethernet/micrel/ksz884x.c struct ksz_hw *hw = port->hw; port 5914 drivers/net/ethernet/micrel/ksz884x.c for (i = 0, pi = port->first_port; i < port->port_cnt; i++, pi++) port 5975 drivers/net/ethernet/micrel/ksz884x.c struct ksz_port *port = &priv->port; port 6010 drivers/net/ethernet/micrel/ksz884x.c port->duplex = 0; port 6011 drivers/net/ethernet/micrel/ksz884x.c port->speed = 0; port 6012 drivers/net/ethernet/micrel/ksz884x.c port->force_link = 0; port 6014 drivers/net/ethernet/micrel/ksz884x.c port->duplex = cmd->base.duplex + 1; port 6016 drivers/net/ethernet/micrel/ksz884x.c port->speed = speed; port 6018 drivers/net/ethernet/micrel/ksz884x.c port->force_link = 0; port 6020 drivers/net/ethernet/micrel/ksz884x.c port->force_link = 1; port 6364 drivers/net/ethernet/micrel/ksz884x.c struct ksz_port *port = &priv->port; port 6369 drivers/net/ethernet/micrel/ksz884x.c port->flow_ctrl = PHY_NO_FLOW_CTRL; port 6371 drivers/net/ethernet/micrel/ksz884x.c port->flow_ctrl = PHY_FLOW_CTRL; port 6373 drivers/net/ethernet/micrel/ksz884x.c port->force_link = 0; port 6380 drivers/net/ethernet/micrel/ksz884x.c port_set_link_speed(port); port 6515 drivers/net/ethernet/micrel/ksz884x.c struct ksz_port *port = &priv->port; port 6525 drivers/net/ethernet/micrel/ksz884x.c for (i = 0, p = port->first_port; i < port->mib_port_cnt; i++, p++) { port 6539 drivers/net/ethernet/micrel/ksz884x.c if (1 == port->mib_port_cnt && n < SWITCH_PORT_NUM) { port 6546 drivers/net/ethernet/micrel/ksz884x.c for (i = 0, p = n; i < port->mib_port_cnt - n; i++, p++) { port 6560 drivers/net/ethernet/micrel/ksz884x.c get_mib_counters(hw, port->first_port, port->mib_port_cnt, counter); port 6629 drivers/net/ethernet/micrel/ksz884x.c struct ksz_port *port) port 6631 drivers/net/ethernet/micrel/ksz884x.c if (priv->media_state != port->linked->state) { port 6632 drivers/net/ethernet/micrel/ksz884x.c priv->media_state = port->linked->state; port 6714 drivers/net/ethernet/micrel/ksz884x.c struct ksz_port *port = &priv->port; port 6717 drivers/net/ethernet/micrel/ksz884x.c port_get_link_speed(port); port 6718 drivers/net/ethernet/micrel/ksz884x.c update_link(dev, priv, port); port 6803 drivers/net/ethernet/micrel/ksz884x.c priv->mii_if.phy_id = priv->port.first_port + 1; port 6844 drivers/net/ethernet/micrel/ksz884x.c static void get_mac_addr(struct dev_info *hw_priv, u8 *macaddr, int port) port 6869 drivers/net/ethernet/micrel/ksz884x.c if (MAIN_PORT == port) { port 6884 drivers/net/ethernet/micrel/ksz884x.c if (MAIN_PORT == port) port 6920 drivers/net/ethernet/micrel/ksz884x.c struct ksz_port *port; port 7070 drivers/net/ethernet/micrel/ksz884x.c port = &priv->port; port 7071 drivers/net/ethernet/micrel/ksz884x.c port->port_cnt = port_count; port 7072 drivers/net/ethernet/micrel/ksz884x.c port->mib_port_cnt = mib_port_count; port 7073 drivers/net/ethernet/micrel/ksz884x.c port->first_port = i; port 7074 drivers/net/ethernet/micrel/ksz884x.c port->flow_ctrl = PHY_FLOW_CTRL; port 7076 drivers/net/ethernet/micrel/ksz884x.c port->hw = hw; port 7077 drivers/net/ethernet/micrel/ksz884x.c port->linked = &hw->port_info[port->first_port]; port 7094 drivers/net/ethernet/micrel/ksz884x.c dev->dev_addr[5] += port->first_port; port 7107 drivers/net/ethernet/micrel/ksz884x.c port_set_power_saving(port, true); port 1489 drivers/net/ethernet/microchip/enc28j60.c cmd->base.port = PORT_TP; port 953 drivers/net/ethernet/microchip/encx24j600.c cmd->base.port = PORT_TP; port 88 drivers/net/ethernet/mscc/ocelot.c static int ocelot_mact_learn(struct ocelot *ocelot, int port, port 97 drivers/net/ethernet/mscc/ocelot.c ANA_TABLES_MACACCESS_DEST_IDX(port) | port 135 drivers/net/ethernet/mscc/ocelot.c static void ocelot_vcap_enable(struct ocelot *ocelot, struct ocelot_port *port) port 139 drivers/net/ethernet/mscc/ocelot.c ANA_PORT_VCAP_S2_CFG, port->chip_port); port 172 drivers/net/ethernet/mscc/ocelot.c static void ocelot_vlan_mode(struct ocelot_port *port, port 175 drivers/net/ethernet/mscc/ocelot.c struct ocelot *ocelot = port->ocelot; port 176 drivers/net/ethernet/mscc/ocelot.c u8 p = port->chip_port; port 189 drivers/net/ethernet/mscc/ocelot.c struct ocelot_port *port) port 195 drivers/net/ethernet/mscc/ocelot.c val = ANA_PORT_VLAN_CFG_VLAN_VID(port->pvid); port 196 drivers/net/ethernet/mscc/ocelot.c if (port->vlan_aware) port 204 drivers/net/ethernet/mscc/ocelot.c ANA_PORT_VLAN_CFG, port->chip_port); port 208 drivers/net/ethernet/mscc/ocelot.c if (port->vlan_aware && !port->vid) port 215 drivers/net/ethernet/mscc/ocelot.c ocelot_write_gix(ocelot, val, ANA_PORT_DROP_CFG, port->chip_port); port 220 drivers/net/ethernet/mscc/ocelot.c if (port->vlan_aware) { port 221 drivers/net/ethernet/mscc/ocelot.c if (port->vid) port 231 drivers/net/ethernet/mscc/ocelot.c REW_TAG_CFG, port->chip_port); port 235 drivers/net/ethernet/mscc/ocelot.c REW_PORT_VLAN_CFG_PORT_VID(port->vid); port 239 drivers/net/ethernet/mscc/ocelot.c REW_PORT_VLAN_CFG, port->chip_port); port 245 drivers/net/ethernet/mscc/ocelot.c struct ocelot_port *port = netdev_priv(dev); port 246 drivers/net/ethernet/mscc/ocelot.c struct ocelot *ocelot = port->ocelot; port 254 drivers/net/ethernet/mscc/ocelot.c ocelot->vlan_mask[vid] |= BIT(port->chip_port); port 261 drivers/net/ethernet/mscc/ocelot.c port->pvid = vid; port 264 drivers/net/ethernet/mscc/ocelot.c if (untagged && port->vid != vid) { port 265 drivers/net/ethernet/mscc/ocelot.c if (port->vid) { port 268 drivers/net/ethernet/mscc/ocelot.c port->vid); port 271 drivers/net/ethernet/mscc/ocelot.c port->vid = vid; port 274 drivers/net/ethernet/mscc/ocelot.c ocelot_vlan_port_apply(ocelot, port); port 281 drivers/net/ethernet/mscc/ocelot.c struct ocelot_port *port = netdev_priv(dev); port 282 drivers/net/ethernet/mscc/ocelot.c struct ocelot *ocelot = port->ocelot; port 296 drivers/net/ethernet/mscc/ocelot.c ocelot->vlan_mask[vid] &= ~BIT(port->chip_port); port 302 drivers/net/ethernet/mscc/ocelot.c if (port->pvid == vid) port 303 drivers/net/ethernet/mscc/ocelot.c port->pvid = 0; port 306 drivers/net/ethernet/mscc/ocelot.c if (port->vid == vid) port 307 drivers/net/ethernet/mscc/ocelot.c port->vid = 0; port 309 drivers/net/ethernet/mscc/ocelot.c ocelot_vlan_port_apply(ocelot, port); port 316 drivers/net/ethernet/mscc/ocelot.c u16 port, vid; port 347 drivers/net/ethernet/mscc/ocelot.c for (port = 0; port < ocelot->num_phys_ports; port++) { port 348 drivers/net/ethernet/mscc/ocelot.c ocelot_write_gix(ocelot, 0, REW_PORT_VLAN_CFG, port); port 349 drivers/net/ethernet/mscc/ocelot.c ocelot_write_gix(ocelot, 0, REW_TAG_CFG, port); port 367 drivers/net/ethernet/mscc/ocelot.c struct ocelot_port *port = netdev_priv(dev); port 368 drivers/net/ethernet/mscc/ocelot.c struct ocelot *ocelot = port->ocelot; port 369 drivers/net/ethernet/mscc/ocelot.c u8 p = port->chip_port; port 399 drivers/net/ethernet/mscc/ocelot.c ocelot_port_writel(port, DEV_MAC_MODE_CFG_FDX_ENA | port 406 drivers/net/ethernet/mscc/ocelot.c ocelot_port_writel(port, DEV_MAC_IFG_CFG_TX_IFG(5), DEV_MAC_IFG_CFG); port 409 drivers/net/ethernet/mscc/ocelot.c ocelot_port_writel(port, DEV_MAC_HDX_CFG_LATE_COL_POS(67) | port 413 drivers/net/ethernet/mscc/ocelot.c ocelot_port_writel(port, DEV_MAC_HDX_CFG_LATE_COL_POS(67), port 417 drivers/net/ethernet/mscc/ocelot.c ocelot_port_writel(port, DEV_PORT_MISC_HDX_FAST_DIS, DEV_PORT_MISC); port 420 drivers/net/ethernet/mscc/ocelot.c ocelot_port_writel(port, PCS1G_MODE_CFG_SGMII_MODE_ENA, PCS1G_MODE_CFG); port 421 drivers/net/ethernet/mscc/ocelot.c ocelot_port_writel(port, PCS1G_SD_CFG_SD_SEL, PCS1G_SD_CFG); port 424 drivers/net/ethernet/mscc/ocelot.c ocelot_port_writel(port, PCS1G_CFG_PCS_ENA, PCS1G_CFG); port 427 drivers/net/ethernet/mscc/ocelot.c ocelot_port_writel(port, 0, PCS1G_ANEG_CFG); port 430 drivers/net/ethernet/mscc/ocelot.c ocelot_port_writel(port, 0, PCS1G_LB_CFG); port 433 drivers/net/ethernet/mscc/ocelot.c ocelot_port_writel(port, VLAN_ETH_FRAME_LEN, DEV_MAC_MAXLEN_CFG); port 434 drivers/net/ethernet/mscc/ocelot.c ocelot_port_writel(port, DEV_MAC_TAGS_CFG_TAG_ID(ETH_P_8021AD) | port 440 drivers/net/ethernet/mscc/ocelot.c ocelot_port_writel(port, DEV_MAC_ENA_CFG_RX_ENA | port 445 drivers/net/ethernet/mscc/ocelot.c ocelot_port_writel(port, DEV_CLOCK_CFG_LINK_SPEED(speed), port 449 drivers/net/ethernet/mscc/ocelot.c ocelot_port_writel(port, 0, DEV_MAC_FC_MAC_HIGH_CFG); port 450 drivers/net/ethernet/mscc/ocelot.c ocelot_port_writel(port, 0, DEV_MAC_FC_MAC_LOW_CFG); port 488 drivers/net/ethernet/mscc/ocelot.c struct ocelot_port *port = netdev_priv(dev); port 489 drivers/net/ethernet/mscc/ocelot.c struct ocelot *ocelot = port->ocelot; port 497 drivers/net/ethernet/mscc/ocelot.c ANA_PORT_PORT_CFG_PORTID_VAL(port->chip_port), port 498 drivers/net/ethernet/mscc/ocelot.c ANA_PORT_PORT_CFG, port->chip_port); port 500 drivers/net/ethernet/mscc/ocelot.c if (port->serdes) { port 501 drivers/net/ethernet/mscc/ocelot.c err = phy_set_mode_ext(port->serdes, PHY_MODE_ETHERNET, port 502 drivers/net/ethernet/mscc/ocelot.c port->phy_mode); port 509 drivers/net/ethernet/mscc/ocelot.c err = phy_connect_direct(dev, port->phy, &ocelot_port_adjust_link, port 510 drivers/net/ethernet/mscc/ocelot.c port->phy_mode); port 516 drivers/net/ethernet/mscc/ocelot.c dev->phydev = port->phy; port 518 drivers/net/ethernet/mscc/ocelot.c phy_attached_info(port->phy); port 519 drivers/net/ethernet/mscc/ocelot.c phy_start(port->phy); port 525 drivers/net/ethernet/mscc/ocelot.c struct ocelot_port *port = netdev_priv(dev); port 527 drivers/net/ethernet/mscc/ocelot.c phy_disconnect(port->phy); port 531 drivers/net/ethernet/mscc/ocelot.c ocelot_port_writel(port, 0, DEV_MAC_ENA_CFG); port 532 drivers/net/ethernet/mscc/ocelot.c ocelot_rmw_rix(port->ocelot, 0, QSYS_SWITCH_PORT_MODE_PORT_ENA, port 533 drivers/net/ethernet/mscc/ocelot.c QSYS_SWITCH_PORT_MODE, port->chip_port); port 550 drivers/net/ethernet/mscc/ocelot.c ifh[1] = (0xf00 & info->port) >> 8; port 551 drivers/net/ethernet/mscc/ocelot.c ifh[2] = (0xff & info->port) << 24; port 560 drivers/net/ethernet/mscc/ocelot.c struct ocelot_port *port = netdev_priv(dev); port 561 drivers/net/ethernet/mscc/ocelot.c struct ocelot *ocelot = port->ocelot; port 575 drivers/net/ethernet/mscc/ocelot.c info.port = BIT(port->chip_port); port 581 drivers/net/ethernet/mscc/ocelot.c info.rew_op = port->ptp_cmd; port 582 drivers/net/ethernet/mscc/ocelot.c if (port->ptp_cmd == IFH_REW_OP_TWO_STEP_PTP) port 583 drivers/net/ethernet/mscc/ocelot.c info.rew_op |= (port->ts_id % 4) << 3; port 618 drivers/net/ethernet/mscc/ocelot.c port->ptp_cmd == IFH_REW_OP_TWO_STEP_PTP) { port 628 drivers/net/ethernet/mscc/ocelot.c oskb->id = port->ts_id % 4; port 629 drivers/net/ethernet/mscc/ocelot.c port->ts_id++; port 631 drivers/net/ethernet/mscc/ocelot.c list_add_tail(&oskb->head, &port->skbs); port 670 drivers/net/ethernet/mscc/ocelot.c struct ocelot_port *port = netdev_priv(dev); port 672 drivers/net/ethernet/mscc/ocelot.c return ocelot_mact_forget(port->ocelot, addr, port->pvid); port 677 drivers/net/ethernet/mscc/ocelot.c struct ocelot_port *port = netdev_priv(dev); port 679 drivers/net/ethernet/mscc/ocelot.c return ocelot_mact_learn(port->ocelot, PGID_CPU, addr, port->pvid, port 685 drivers/net/ethernet/mscc/ocelot.c struct ocelot_port *port = netdev_priv(dev); port 686 drivers/net/ethernet/mscc/ocelot.c struct ocelot *ocelot = port->ocelot; port 704 drivers/net/ethernet/mscc/ocelot.c struct ocelot_port *port = netdev_priv(dev); port 707 drivers/net/ethernet/mscc/ocelot.c ret = snprintf(buf, len, "p%d", port->chip_port); port 716 drivers/net/ethernet/mscc/ocelot.c struct ocelot_port *port = netdev_priv(dev); port 717 drivers/net/ethernet/mscc/ocelot.c struct ocelot *ocelot = port->ocelot; port 721 drivers/net/ethernet/mscc/ocelot.c ocelot_mact_learn(ocelot, PGID_CPU, addr->sa_data, port->pvid, port 724 drivers/net/ethernet/mscc/ocelot.c ocelot_mact_forget(ocelot, dev->dev_addr, port->pvid); port 733 drivers/net/ethernet/mscc/ocelot.c struct ocelot_port *port = netdev_priv(dev); port 734 drivers/net/ethernet/mscc/ocelot.c struct ocelot *ocelot = port->ocelot; port 737 drivers/net/ethernet/mscc/ocelot.c ocelot_write(ocelot, SYS_STAT_CFG_STAT_VIEW(port->chip_port), port 773 drivers/net/ethernet/mscc/ocelot.c struct ocelot_port *port = netdev_priv(dev); port 774 drivers/net/ethernet/mscc/ocelot.c struct ocelot *ocelot = port->ocelot; port 777 drivers/net/ethernet/mscc/ocelot.c if (!port->vlan_aware) port 782 drivers/net/ethernet/mscc/ocelot.c vid = port->pvid; port 790 drivers/net/ethernet/mscc/ocelot.c return ocelot_mact_learn(ocelot, port->chip_port, addr, vid, port 798 drivers/net/ethernet/mscc/ocelot.c struct ocelot_port *port = netdev_priv(dev); port 799 drivers/net/ethernet/mscc/ocelot.c struct ocelot *ocelot = port->ocelot; port 853 drivers/net/ethernet/mscc/ocelot.c static inline int ocelot_mact_read(struct ocelot_port *port, int row, int col, port 856 drivers/net/ethernet/mscc/ocelot.c struct ocelot *ocelot = port->ocelot; port 881 drivers/net/ethernet/mscc/ocelot.c if (dst != port->chip_port) port 905 drivers/net/ethernet/mscc/ocelot.c struct ocelot_port *port = netdev_priv(dev); port 921 drivers/net/ethernet/mscc/ocelot.c ret = ocelot_mact_read(port, i, j, &entry); port 956 drivers/net/ethernet/mscc/ocelot.c struct ocelot_port *port = netdev_priv(dev); port 960 drivers/net/ethernet/mscc/ocelot.c port->tc.offload_cnt) { port 967 drivers/net/ethernet/mscc/ocelot.c ocelot_vlan_mode(port, features); port 984 drivers/net/ethernet/mscc/ocelot.c static int ocelot_hwstamp_get(struct ocelot_port *port, struct ifreq *ifr) port 986 drivers/net/ethernet/mscc/ocelot.c struct ocelot *ocelot = port->ocelot; port 992 drivers/net/ethernet/mscc/ocelot.c static int ocelot_hwstamp_set(struct ocelot_port *port, struct ifreq *ifr) port 994 drivers/net/ethernet/mscc/ocelot.c struct ocelot *ocelot = port->ocelot; port 1007 drivers/net/ethernet/mscc/ocelot.c port->ptp_cmd = IFH_REW_OP_TWO_STEP_PTP; port 1013 drivers/net/ethernet/mscc/ocelot.c port->ptp_cmd = IFH_REW_OP_ORIGIN_PTP; port 1016 drivers/net/ethernet/mscc/ocelot.c port->ptp_cmd = 0; port 1058 drivers/net/ethernet/mscc/ocelot.c struct ocelot_port *port = netdev_priv(dev); port 1059 drivers/net/ethernet/mscc/ocelot.c struct ocelot *ocelot = port->ocelot; port 1067 drivers/net/ethernet/mscc/ocelot.c return ocelot_hwstamp_set(port, ifr); port 1069 drivers/net/ethernet/mscc/ocelot.c return ocelot_hwstamp_get(port, ifr); port 1096 drivers/net/ethernet/mscc/ocelot.c struct ocelot_port *port = netdev_priv(netdev); port 1097 drivers/net/ethernet/mscc/ocelot.c struct ocelot *ocelot = port->ocelot; port 1151 drivers/net/ethernet/mscc/ocelot.c struct ocelot_port *port = netdev_priv(dev); port 1152 drivers/net/ethernet/mscc/ocelot.c struct ocelot *ocelot = port->ocelot; port 1160 drivers/net/ethernet/mscc/ocelot.c *data++ = ocelot->stats[port->chip_port * ocelot->num_stats + i]; port 1165 drivers/net/ethernet/mscc/ocelot.c struct ocelot_port *port = netdev_priv(dev); port 1166 drivers/net/ethernet/mscc/ocelot.c struct ocelot *ocelot = port->ocelot; port 1212 drivers/net/ethernet/mscc/ocelot.c int port, i; port 1243 drivers/net/ethernet/mscc/ocelot.c for (port = 0; port < ocelot->num_phys_ports; port++) { port 1244 drivers/net/ethernet/mscc/ocelot.c if (ocelot->bridge_fwd_mask & BIT(port)) { port 1245 drivers/net/ethernet/mscc/ocelot.c unsigned long mask = ocelot->bridge_fwd_mask & ~BIT(port); port 1253 drivers/net/ethernet/mscc/ocelot.c if (bond_mask & BIT(port)) { port 1261 drivers/net/ethernet/mscc/ocelot.c ANA_PGID_PGID, PGID_SRC + port); port 1268 drivers/net/ethernet/mscc/ocelot.c ANA_PGID_PGID, PGID_SRC + port); port 1286 drivers/net/ethernet/mscc/ocelot.c static void ocelot_port_attr_mc_set(struct ocelot_port *port, bool mc) port 1288 drivers/net/ethernet/mscc/ocelot.c struct ocelot *ocelot = port->ocelot; port 1290 drivers/net/ethernet/mscc/ocelot.c port->chip_port); port 1301 drivers/net/ethernet/mscc/ocelot.c ocelot_write_gix(ocelot, val, ANA_PORT_CPU_FWD_CFG, port->chip_port); port 1386 drivers/net/ethernet/mscc/ocelot.c struct ocelot_port *port = netdev_priv(dev); port 1387 drivers/net/ethernet/mscc/ocelot.c struct ocelot *ocelot = port->ocelot; port 1394 drivers/net/ethernet/mscc/ocelot.c vid = port->pvid; port 1418 drivers/net/ethernet/mscc/ocelot.c mc->ports |= BIT(port->chip_port); port 1428 drivers/net/ethernet/mscc/ocelot.c struct ocelot_port *port = netdev_priv(dev); port 1429 drivers/net/ethernet/mscc/ocelot.c struct ocelot *ocelot = port->ocelot; port 1435 drivers/net/ethernet/mscc/ocelot.c vid = port->pvid; port 1447 drivers/net/ethernet/mscc/ocelot.c mc->ports &= ~BIT(port->chip_port); port 1541 drivers/net/ethernet/mscc/ocelot.c int i, port, lag; port 1544 drivers/net/ethernet/mscc/ocelot.c for (port = 0; port < ocelot->num_phys_ports; port++) port 1545 drivers/net/ethernet/mscc/ocelot.c ocelot_write_rix(ocelot, BIT(port), ANA_PGID_PGID, port); port 1561 drivers/net/ethernet/mscc/ocelot.c for_each_set_bit(port, &bond_mask, ocelot->num_phys_ports) { port 1564 drivers/net/ethernet/mscc/ocelot.c ANA_PGID_PGID, port); port 1565 drivers/net/ethernet/mscc/ocelot.c aggr_idx[aggr_count] = port; port 1608 drivers/net/ethernet/mscc/ocelot.c struct ocelot_port *port = netdev_priv(ndev); port 1610 drivers/net/ethernet/mscc/ocelot.c bond_mask |= BIT(port->chip_port); port 2008 drivers/net/ethernet/mscc/ocelot.c int ocelot_probe_port(struct ocelot *ocelot, u8 port, port 2024 drivers/net/ethernet/mscc/ocelot.c ocelot_port->chip_port = port; port 2026 drivers/net/ethernet/mscc/ocelot.c ocelot->ports[port] = ocelot_port; port 2036 drivers/net/ethernet/mscc/ocelot.c dev->dev_addr[ETH_ALEN - 1] += port; port 2064 drivers/net/ethernet/mscc/ocelot.c u32 port; port 2092 drivers/net/ethernet/mscc/ocelot.c for (port = 0; port < ocelot->num_phys_ports; port++) { port 2094 drivers/net/ethernet/mscc/ocelot.c ocelot_write(ocelot, SYS_STAT_CFG_STAT_VIEW(port) | port 2133 drivers/net/ethernet/mscc/ocelot.c for (port = 0; port < ocelot->num_phys_ports; port++) { port 2135 drivers/net/ethernet/mscc/ocelot.c ocelot_write_rix(ocelot, BIT(port), ANA_PGID_PGID, port); port 2140 drivers/net/ethernet/mscc/ocelot.c port); port 2142 drivers/net/ethernet/mscc/ocelot.c ocelot_write_rix(ocelot, 0, ANA_PGID_PGID, PGID_SRC + port); port 2212 drivers/net/ethernet/mscc/ocelot.c struct ocelot_port *port; port 2224 drivers/net/ethernet/mscc/ocelot.c port = ocelot->ports[i]; port 2226 drivers/net/ethernet/mscc/ocelot.c list_for_each_safe(pos, tmp, &port->skbs) { port 50 drivers/net/ethernet/mscc/ocelot.h u16 port; port 533 drivers/net/ethernet/mscc/ocelot.h u32 ocelot_port_readl(struct ocelot_port *port, u32 reg); port 534 drivers/net/ethernet/mscc/ocelot.h void ocelot_port_writel(struct ocelot_port *port, u32 val, u32 reg); port 548 drivers/net/ethernet/mscc/ocelot.h int ocelot_probe_port(struct ocelot *ocelot, u8 port, port 277 drivers/net/ethernet/mscc/ocelot_ace.c struct ocelot_vcap_udp_tcp *port) port 279 drivers/net/ethernet/mscc/ocelot_ace.c vcap_key_set(data, offset, 16, port->value, port->mask); port 579 drivers/net/ethernet/mscc/ocelot_ace.c struct ocelot *op = rule->port->ocelot; port 658 drivers/net/ethernet/mscc/ocelot_ace.c is2_entry_set(rule->port->ocelot, i, ace); port 662 drivers/net/ethernet/mscc/ocelot_ace.c is2_entry_set(rule->port->ocelot, index, rule); port 700 drivers/net/ethernet/mscc/ocelot_ace.c is2_entry_set(rule->port->ocelot, i, ace); port 704 drivers/net/ethernet/mscc/ocelot_ace.c is2_entry_set(rule->port->ocelot, acl_block->count, &del_ace); port 720 drivers/net/ethernet/mscc/ocelot_ace.c is2_entry_set(rule->port->ocelot, index, tmp); port 189 drivers/net/ethernet/mscc/ocelot_ace.h struct ocelot_port *port; port 227 drivers/net/ethernet/mscc/ocelot_ace.h int ocelot_setup_tc_block_flower_bind(struct ocelot_port *port, port 229 drivers/net/ethernet/mscc/ocelot_ace.h void ocelot_setup_tc_block_flower_unbind(struct ocelot_port *port, port 36 drivers/net/ethernet/mscc/ocelot_board.c info->port = IFH_EXTRACT_BITFIELD64(ifh[1], 43, 4); port 125 drivers/net/ethernet/mscc/ocelot_board.c dev = ocelot->ports[info.port]->dev; port 178 drivers/net/ethernet/mscc/ocelot_board.c if (ocelot->bridge_mask & BIT(info.port)) port 204 drivers/net/ethernet/mscc/ocelot_board.c struct ocelot_port *port; port 221 drivers/net/ethernet/mscc/ocelot_board.c port = ocelot->ports[txport]; port 223 drivers/net/ethernet/mscc/ocelot_board.c list_for_each_safe(pos, tmp, &port->skbs) { port 381 drivers/net/ethernet/mscc/ocelot_board.c u32 port; port 383 drivers/net/ethernet/mscc/ocelot_board.c if (of_property_read_u32(portnp, "reg", &port)) port 386 drivers/net/ethernet/mscc/ocelot_board.c snprintf(res_name, sizeof(res_name), "port%d", port); port 403 drivers/net/ethernet/mscc/ocelot_board.c err = ocelot_probe_port(ocelot, port, regs, phy); port 411 drivers/net/ethernet/mscc/ocelot_board.c ocelot->ports[port]->phy_mode = PHY_INTERFACE_MODE_NA; port 413 drivers/net/ethernet/mscc/ocelot_board.c ocelot->ports[port]->phy_mode = phy_mode; port 415 drivers/net/ethernet/mscc/ocelot_board.c switch (ocelot->ports[port]->phy_mode) { port 424 drivers/net/ethernet/mscc/ocelot_board.c ocelot_port_writel(ocelot->ports[port], port 432 drivers/net/ethernet/mscc/ocelot_board.c port); port 446 drivers/net/ethernet/mscc/ocelot_board.c port); port 452 drivers/net/ethernet/mscc/ocelot_board.c ocelot->ports[port]->serdes = serdes; port 13 drivers/net/ethernet/mscc/ocelot_flower.c struct ocelot_port *port; port 180 drivers/net/ethernet/mscc/ocelot_flower.c rule->port = block->port; port 181 drivers/net/ethernet/mscc/ocelot_flower.c rule->chip_port = block->port->chip_port; port 205 drivers/net/ethernet/mscc/ocelot_flower.c port_block->port->tc.offload_cnt++; port 216 drivers/net/ethernet/mscc/ocelot_flower.c rule.port = port_block->port; port 223 drivers/net/ethernet/mscc/ocelot_flower.c port_block->port->tc.offload_cnt--; port 234 drivers/net/ethernet/mscc/ocelot_flower.c rule.port = port_block->port; port 264 drivers/net/ethernet/mscc/ocelot_flower.c if (!tc_cls_can_offload_and_chain0(port_block->port->dev, type_data)) port 278 drivers/net/ethernet/mscc/ocelot_flower.c ocelot_port_block_create(struct ocelot_port *port) port 286 drivers/net/ethernet/mscc/ocelot_flower.c port_block->port = port; port 303 drivers/net/ethernet/mscc/ocelot_flower.c int ocelot_setup_tc_block_flower_bind(struct ocelot_port *port, port 314 drivers/net/ethernet/mscc/ocelot_flower.c ocelot_setup_tc_block_cb_flower, port); port 316 drivers/net/ethernet/mscc/ocelot_flower.c port_block = ocelot_port_block_create(port); port 321 drivers/net/ethernet/mscc/ocelot_flower.c port, port_block, port 342 drivers/net/ethernet/mscc/ocelot_flower.c void ocelot_setup_tc_block_flower_unbind(struct ocelot_port *port, port 348 drivers/net/ethernet/mscc/ocelot_flower.c ocelot_setup_tc_block_cb_flower, port); port 50 drivers/net/ethernet/mscc/ocelot_io.c u32 ocelot_port_readl(struct ocelot_port *port, u32 reg) port 52 drivers/net/ethernet/mscc/ocelot_io.c return readl(port->regs + reg); port 56 drivers/net/ethernet/mscc/ocelot_io.c void ocelot_port_writel(struct ocelot_port *port, u32 val, u32 reg) port 58 drivers/net/ethernet/mscc/ocelot_io.c writel(val, port->regs + reg); port 43 drivers/net/ethernet/mscc/ocelot_police.c static int qos_policer_conf_set(struct ocelot_port *port, u32 pol_ix, port 49 drivers/net/ethernet/mscc/ocelot_police.c struct ocelot *ocelot = port->ocelot; port 126 drivers/net/ethernet/mscc/ocelot_police.c netdev_err(port->dev, "Invalid pir\n"); port 131 drivers/net/ethernet/mscc/ocelot_police.c netdev_err(port->dev, "Invalid cir\n"); port 136 drivers/net/ethernet/mscc/ocelot_police.c netdev_err(port->dev, "Invalid pbs\n"); port 141 drivers/net/ethernet/mscc/ocelot_police.c netdev_err(port->dev, "Invalid cbs\n"); port 174 drivers/net/ethernet/mscc/ocelot_police.c int ocelot_port_policer_add(struct ocelot_port *port, port 177 drivers/net/ethernet/mscc/ocelot_police.c struct ocelot *ocelot = port->ocelot; port 188 drivers/net/ethernet/mscc/ocelot_police.c netdev_dbg(port->dev, port 190 drivers/net/ethernet/mscc/ocelot_police.c __func__, port->chip_port, pp.pir, pp.pbs); port 192 drivers/net/ethernet/mscc/ocelot_police.c err = qos_policer_conf_set(port, POL_IX_PORT + port->chip_port, &pp); port 201 drivers/net/ethernet/mscc/ocelot_police.c ANA_PORT_POL_CFG, port->chip_port); port 206 drivers/net/ethernet/mscc/ocelot_police.c int ocelot_port_policer_del(struct ocelot_port *port) port 208 drivers/net/ethernet/mscc/ocelot_police.c struct ocelot *ocelot = port->ocelot; port 212 drivers/net/ethernet/mscc/ocelot_police.c netdev_dbg(port->dev, "%s: port %u\n", __func__, port->chip_port); port 216 drivers/net/ethernet/mscc/ocelot_police.c err = qos_policer_conf_set(port, POL_IX_PORT + port->chip_port, &pp); port 224 drivers/net/ethernet/mscc/ocelot_police.c ANA_PORT_POL_CFG, port->chip_port); port 17 drivers/net/ethernet/mscc/ocelot_police.h int ocelot_port_policer_add(struct ocelot_port *port, port 20 drivers/net/ethernet/mscc/ocelot_police.h int ocelot_port_policer_del(struct ocelot_port *port); port 12 drivers/net/ethernet/mscc/ocelot_tc.c static int ocelot_setup_tc_cls_matchall(struct ocelot_port *port, port 21 drivers/net/ethernet/mscc/ocelot_tc.c netdev_dbg(port->dev, "%s: port %u command %d cookie %lu\n", port 22 drivers/net/ethernet/mscc/ocelot_tc.c __func__, port->chip_port, f->command, f->cookie); port 37 drivers/net/ethernet/mscc/ocelot_tc.c if (port->tc.block_shared) { port 50 drivers/net/ethernet/mscc/ocelot_tc.c if (port->tc.police_id && port->tc.police_id != f->cookie) { port 61 drivers/net/ethernet/mscc/ocelot_tc.c err = ocelot_port_policer_add(port, &pol); port 67 drivers/net/ethernet/mscc/ocelot_tc.c port->tc.police_id = f->cookie; port 68 drivers/net/ethernet/mscc/ocelot_tc.c port->tc.offload_cnt++; port 71 drivers/net/ethernet/mscc/ocelot_tc.c if (port->tc.police_id != f->cookie) port 74 drivers/net/ethernet/mscc/ocelot_tc.c err = ocelot_port_policer_del(port); port 80 drivers/net/ethernet/mscc/ocelot_tc.c port->tc.police_id = 0; port 81 drivers/net/ethernet/mscc/ocelot_tc.c port->tc.offload_cnt--; port 93 drivers/net/ethernet/mscc/ocelot_tc.c struct ocelot_port *port = cb_priv; port 95 drivers/net/ethernet/mscc/ocelot_tc.c if (!tc_cls_can_offload_and_chain0(port->dev, type_data)) port 100 drivers/net/ethernet/mscc/ocelot_tc.c netdev_dbg(port->dev, "tc_block_cb: TC_SETUP_CLSMATCHALL %s\n", port 103 drivers/net/ethernet/mscc/ocelot_tc.c return ocelot_setup_tc_cls_matchall(port, type_data, ingress); port 107 drivers/net/ethernet/mscc/ocelot_tc.c netdev_dbg(port->dev, "tc_block_cb: type %d %s\n", port 133 drivers/net/ethernet/mscc/ocelot_tc.c static int ocelot_setup_tc_block(struct ocelot_port *port, port 140 drivers/net/ethernet/mscc/ocelot_tc.c netdev_dbg(port->dev, "tc_block command %d, binder_type %d\n", port 145 drivers/net/ethernet/mscc/ocelot_tc.c port->tc.block_shared = f->block_shared; port 156 drivers/net/ethernet/mscc/ocelot_tc.c if (flow_block_cb_is_busy(cb, port, &ocelot_block_cb_list)) port 159 drivers/net/ethernet/mscc/ocelot_tc.c block_cb = flow_block_cb_alloc(cb, port, port, NULL); port 163 drivers/net/ethernet/mscc/ocelot_tc.c err = ocelot_setup_tc_block_flower_bind(port, f); port 172 drivers/net/ethernet/mscc/ocelot_tc.c block_cb = flow_block_cb_lookup(f->block, cb, port); port 176 drivers/net/ethernet/mscc/ocelot_tc.c ocelot_setup_tc_block_flower_unbind(port, f); port 188 drivers/net/ethernet/mscc/ocelot_tc.c struct ocelot_port *port = netdev_priv(dev); port 192 drivers/net/ethernet/mscc/ocelot_tc.c return ocelot_setup_tc_block(port, type_data); port 1645 drivers/net/ethernet/myricom/myri10ge/myri10ge.c cmd->base.port = PORT_FIBRE; port 1649 drivers/net/ethernet/myricom/myri10ge/myri10ge.c cmd->base.port = PORT_OTHER; port 2840 drivers/net/ethernet/natsemi/natsemi.c ecmd->base.port = dev->if_port; port 2878 drivers/net/ethernet/natsemi/natsemi.c switch (ecmd->base.port) { port 2925 drivers/net/ethernet/natsemi/natsemi.c if (ecmd->base.port != PORT_TP && port 2926 drivers/net/ethernet/natsemi/natsemi.c ecmd->base.port != PORT_MII && port 2927 drivers/net/ethernet/natsemi/natsemi.c ecmd->base.port != PORT_FIBRE) port 2953 drivers/net/ethernet/natsemi/natsemi.c ecmd->base.port == PORT_TP)) port 2972 drivers/net/ethernet/natsemi/natsemi.c dev->if_port = ecmd->base.port; port 2995 drivers/net/ethernet/natsemi/natsemi.c if (ecmd->base.port == PORT_TP) port 1241 drivers/net/ethernet/natsemi/ns83820.c cmd->base.port = PORT_FIBRE; port 1249 drivers/net/ethernet/natsemi/ns83820.c cmd->base.port = PORT_MII; port 5307 drivers/net/ethernet/neterion/s2io.c cmd->base.port = PORT_FIBRE; port 1726 drivers/net/ethernet/neterion/vxge/vxge-config.c vxge_hw_device_xmac_aggr_stats_get(struct __vxge_hw_device *hldev, u32 port, port 1745 drivers/net/ethernet/neterion/vxge/vxge-config.c ((offset + (104 * port)) >> 3), val64); port 1761 drivers/net/ethernet/neterion/vxge/vxge-config.c vxge_hw_device_xmac_port_stats_get(struct __vxge_hw_device *hldev, u32 port, port 1779 drivers/net/ethernet/neterion/vxge/vxge-config.c ((offset + (608 * port)) >> 3), val64); port 1903 drivers/net/ethernet/neterion/vxge/vxge-config.c u32 port, u32 *tx, u32 *rx) port 1913 drivers/net/ethernet/neterion/vxge/vxge-config.c if (port > VXGE_HW_MAC_MAX_MAC_PORT_ID) { port 1923 drivers/net/ethernet/neterion/vxge/vxge-config.c val64 = readq(&hldev->mrpcim_reg->rxmac_pause_cfg_port[port]); port 1938 drivers/net/ethernet/neterion/vxge/vxge-config.c u32 port, u32 tx, u32 rx) port 1948 drivers/net/ethernet/neterion/vxge/vxge-config.c if (port > VXGE_HW_MAC_MAX_MAC_PORT_ID) { port 1958 drivers/net/ethernet/neterion/vxge/vxge-config.c val64 = readq(&hldev->mrpcim_reg->rxmac_pause_cfg_port[port]); port 1968 drivers/net/ethernet/neterion/vxge/vxge-config.c writeq(val64, &hldev->mrpcim_reg->rxmac_pause_cfg_port[port]); port 1887 drivers/net/ethernet/neterion/vxge/vxge-config.h u32 port, port 1893 drivers/net/ethernet/neterion/vxge/vxge-config.h u32 port, port 85 drivers/net/ethernet/neterion/vxge/vxge-ethtool.c cmd->base.port = PORT_FIBRE; port 34 drivers/net/ethernet/netronome/nfp/abm/main.c struct nfp_port *port; port 36 drivers/net/ethernet/netronome/nfp/abm/main.c port = nfp_port_from_netdev(netdev); port 37 drivers/net/ethernet/netronome/nfp/abm/main.c if (!port || port->type != NFP_PORT_PF_PORT) port 61 drivers/net/ethernet/netronome/nfp/abm/main.c u8 port; port 64 drivers/net/ethernet/netronome/nfp/abm/main.c port = FIELD_GET(NFP_ABM_PORTID_ID, port_id); port 70 drivers/net/ethernet/netronome/nfp/abm/main.c if (port >= reprs->num_reprs) port 73 drivers/net/ethernet/netronome/nfp/abm/main.c return rcu_dereference(reprs->reprs[port]); port 84 drivers/net/ethernet/netronome/nfp/abm/main.c struct nfp_port *port; port 102 drivers/net/ethernet/netronome/nfp/abm/main.c port = nfp_port_alloc(app, ptype, netdev); port 103 drivers/net/ethernet/netronome/nfp/abm/main.c if (IS_ERR(port)) { port 104 drivers/net/ethernet/netronome/nfp/abm/main.c err = PTR_ERR(port); port 109 drivers/net/ethernet/netronome/nfp/abm/main.c port->eth_forced = true; port 110 drivers/net/ethernet/netronome/nfp/abm/main.c err = nfp_port_init_phy_port(app->pf, app, port, alink->id); port 114 drivers/net/ethernet/netronome/nfp/abm/main.c port->pf_id = alink->abm->pf_id; port 115 drivers/net/ethernet/netronome/nfp/abm/main.c port->pf_split = app->pf->max_data_vnics > 1; port 116 drivers/net/ethernet/netronome/nfp/abm/main.c port->pf_split_id = alink->id; port 117 drivers/net/ethernet/netronome/nfp/abm/main.c port->vnic = alink->vnic->dp.ctrl_bar; port 124 drivers/net/ethernet/netronome/nfp/abm/main.c port, alink->vnic->dp.netdev); port 141 drivers/net/ethernet/netronome/nfp/abm/main.c nfp_port_free(port); port 382 drivers/net/ethernet/netronome/nfp/abm/main.c nfp_abm_port_get_stats(struct nfp_app *app, struct nfp_port *port, u64 *data) port 384 drivers/net/ethernet/netronome/nfp/abm/main.c struct nfp_repr *repr = netdev_priv(port->netdev); port 388 drivers/net/ethernet/netronome/nfp/abm/main.c if (port->type != NFP_PORT_PF_PORT) port 399 drivers/net/ethernet/netronome/nfp/abm/main.c nfp_abm_port_get_stats_count(struct nfp_app *app, struct nfp_port *port) port 401 drivers/net/ethernet/netronome/nfp/abm/main.c struct nfp_repr *repr = netdev_priv(port->netdev); port 404 drivers/net/ethernet/netronome/nfp/abm/main.c if (port->type != NFP_PORT_PF_PORT) port 411 drivers/net/ethernet/netronome/nfp/abm/main.c nfp_abm_port_get_stats_strings(struct nfp_app *app, struct nfp_port *port, port 414 drivers/net/ethernet/netronome/nfp/abm/main.c struct nfp_repr *repr = netdev_priv(port->netdev); port 418 drivers/net/ethernet/netronome/nfp/abm/main.c if (port->type != NFP_PORT_PF_PORT) port 324 drivers/net/ethernet/netronome/nfp/abm/qdisc.c struct nfp_port *port = nfp_port_from_netdev(netdev); port 335 drivers/net/ethernet/netronome/nfp/abm/qdisc.c port->tc_offload_cnt--; port 343 drivers/net/ethernet/netronome/nfp/abm/qdisc.c struct nfp_port *port = nfp_port_from_netdev(netdev); port 370 drivers/net/ethernet/netronome/nfp/abm/qdisc.c port->tc_offload_cnt++; port 159 drivers/net/ethernet/netronome/nfp/bpf/main.c nn->port->tc_offload_cnt = !!bv->tc_prog; port 209 drivers/net/ethernet/netronome/nfp/flower/action.c output->port = cpu_to_be32(NFP_FL_PORT_TYPE_TUN | tun_type); port 220 drivers/net/ethernet/netronome/nfp/flower/action.c output->port = cpu_to_be32(NFP_FL_LAG_OUT | gid); port 252 drivers/net/ethernet/netronome/nfp/flower/action.c output->port = cpu_to_be32(nfp_repr_get_port_id(out_dev)); port 253 drivers/net/ethernet/netronome/nfp/flower/action.c if (!output->port) { port 258 drivers/net/ethernet/netronome/nfp/flower/action.c nfp_flow->meta.shortcut = output->port; port 183 drivers/net/ethernet/netronome/nfp/flower/cmsg.h __be32 port; port 211 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_repr_get_type_and_port(struct nfp_app *app, u32 port_id, u8 *port) port 215 drivers/net/ethernet/netronome/nfp/flower/main.c *port = FIELD_GET(NFP_FLOWER_CMSG_PORT_PHYS_PORT_NUM, port 220 drivers/net/ethernet/netronome/nfp/flower/main.c *port = FIELD_GET(NFP_FLOWER_CMSG_PORT_VNIC, port_id); port 236 drivers/net/ethernet/netronome/nfp/flower/main.c u8 port = 0; port 243 drivers/net/ethernet/netronome/nfp/flower/main.c port = FIELD_GET(NFP_FLOWER_CMSG_PORT_PHYS_PORT_NUM, port_id); port 244 drivers/net/ethernet/netronome/nfp/flower/main.c return nfp_flower_get_netdev_from_internal_port_id(app, port); port 247 drivers/net/ethernet/netronome/nfp/flower/main.c repr_type = nfp_flower_repr_get_type_and_port(app, port_id, &port); port 255 drivers/net/ethernet/netronome/nfp/flower/main.c if (port >= reprs->num_reprs) port 258 drivers/net/ethernet/netronome/nfp/flower/main.c return rcu_dereference(reprs->reprs[port]); port 391 drivers/net/ethernet/netronome/nfp/flower/main.c struct nfp_port *port; port 414 drivers/net/ethernet/netronome/nfp/flower/main.c port = nfp_port_alloc(app, port_type, repr); port 415 drivers/net/ethernet/netronome/nfp/flower/main.c if (IS_ERR(port)) { port 416 drivers/net/ethernet/netronome/nfp/flower/main.c err = PTR_ERR(port); port 422 drivers/net/ethernet/netronome/nfp/flower/main.c port->pf_id = i; port 423 drivers/net/ethernet/netronome/nfp/flower/main.c port->vnic = priv->nn->dp.ctrl_bar; port 425 drivers/net/ethernet/netronome/nfp/flower/main.c port->pf_id = 0; port 426 drivers/net/ethernet/netronome/nfp/flower/main.c port->vf_id = i; port 427 drivers/net/ethernet/netronome/nfp/flower/main.c port->vnic = port 436 drivers/net/ethernet/netronome/nfp/flower/main.c port_id, port, priv->nn->dp.netdev); port 439 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_port_free(port); port 509 drivers/net/ethernet/netronome/nfp/flower/main.c struct nfp_port *port; port 529 drivers/net/ethernet/netronome/nfp/flower/main.c port = nfp_port_alloc(app, NFP_PORT_PHYS_PORT, repr); port 530 drivers/net/ethernet/netronome/nfp/flower/main.c if (IS_ERR(port)) { port 531 drivers/net/ethernet/netronome/nfp/flower/main.c err = PTR_ERR(port); port 536 drivers/net/ethernet/netronome/nfp/flower/main.c err = nfp_port_init_phy_port(app->pf, app, port, i); port 539 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_port_free(port); port 545 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_net_get_mac_addr(app->pf, repr, port); port 549 drivers/net/ethernet/netronome/nfp/flower/main.c cmsg_port_id, port, priv->nn->dp.netdev); port 552 drivers/net/ethernet/netronome/nfp/flower/main.c nfp_port_free(port); port 615 drivers/net/ethernet/netronome/nfp/flower/main.c nn->port = nfp_port_alloc(app, NFP_PORT_INVALID, nn->dp.netdev); port 616 drivers/net/ethernet/netronome/nfp/flower/main.c return PTR_ERR_OR_ZERO(nn->port); port 847 drivers/net/ethernet/netronome/nfp/flower/main.c if (repr->port->type != NFP_PORT_PHYS_PORT) port 1124 drivers/net/ethernet/netronome/nfp/flower/offload.c struct nfp_port *port = NULL; port 1129 drivers/net/ethernet/netronome/nfp/flower/offload.c port = nfp_port_from_netdev(netdev); port 1181 drivers/net/ethernet/netronome/nfp/flower/offload.c if (port) port 1182 drivers/net/ethernet/netronome/nfp/flower/offload.c port->tc_offload_cnt++; port 1294 drivers/net/ethernet/netronome/nfp/flower/offload.c struct nfp_port *port = NULL; port 1299 drivers/net/ethernet/netronome/nfp/flower/offload.c port = nfp_port_from_netdev(netdev); port 1328 drivers/net/ethernet/netronome/nfp/flower/offload.c if (port) port 1329 drivers/net/ethernet/netronome/nfp/flower/offload.c port->tc_offload_cnt--; port 16 drivers/net/ethernet/netronome/nfp/flower/qos_conf.c __be32 port; port 86 drivers/net/ethernet/netronome/nfp/flower/qos_conf.c if (repr->port->type != NFP_PORT_VF_PORT) { port 118 drivers/net/ethernet/netronome/nfp/flower/qos_conf.c config->head.port = cpu_to_be32(netdev_port_id); port 175 drivers/net/ethernet/netronome/nfp/flower/qos_conf.c config->head.port = cpu_to_be32(netdev_port_id); port 193 drivers/net/ethernet/netronome/nfp/flower/qos_conf.c netdev_port_id = be32_to_cpu(msg->head.port); port 238 drivers/net/ethernet/netronome/nfp/flower/qos_conf.c head->port = cpu_to_be32(netdev_port_id); port 175 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c u32 port; port 193 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c port = be32_to_cpu(payload->tun_info[i].egress_port); port 194 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c netdev = nfp_app_dev_get(app, port, NULL); port 525 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c static bool nfp_tunnel_port_is_phy_repr(int port) port 527 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c if (FIELD_GET(NFP_FLOWER_CMSG_PORT_TYPE, port) == port 534 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c static u16 nfp_tunnel_get_mac_idx_from_phy_port_id(int port) port 536 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c return port << 8 | NFP_FLOWER_CMSG_PORT_TYPE_PHYS_PORT; port 588 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c int port, bool mod) port 610 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c if (entry || !port) { port 624 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_tunnel_get_mac_idx_from_phy_port_id(port); port 716 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c int port, err; port 722 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c port = nfp_repr_get_port_id(repr->netdev); port 723 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_mac_idx = nfp_tunnel_get_mac_idx_from_phy_port_id(port); port 761 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c int err, port = 0; port 777 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c port = nfp_repr_get_port_id(netdev); port 778 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c if (!nfp_tunnel_port_is_phy_repr(port)) port 802 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c err = nfp_tunnel_add_shared_mac(app, netdev, port, false); port 833 drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c err = nfp_tunnel_add_shared_mac(app, netdev, port, true); port 81 drivers/net/ethernet/netronome/nfp/nfp_app.c u64 *nfp_app_port_get_stats(struct nfp_port *port, u64 *data) port 83 drivers/net/ethernet/netronome/nfp/nfp_app.c if (!port || !port->app || !port->app->type->port_get_stats) port 85 drivers/net/ethernet/netronome/nfp/nfp_app.c return port->app->type->port_get_stats(port->app, port, data); port 88 drivers/net/ethernet/netronome/nfp/nfp_app.c int nfp_app_port_get_stats_count(struct nfp_port *port) port 90 drivers/net/ethernet/netronome/nfp/nfp_app.c if (!port || !port->app || !port->app->type->port_get_stats_count) port 92 drivers/net/ethernet/netronome/nfp/nfp_app.c return port->app->type->port_get_stats_count(port->app, port); port 95 drivers/net/ethernet/netronome/nfp/nfp_app.c u8 *nfp_app_port_get_stats_strings(struct nfp_port *port, u8 *data) port 97 drivers/net/ethernet/netronome/nfp/nfp_app.c if (!port || !port->app || !port->app->type->port_get_stats_strings) port 99 drivers/net/ethernet/netronome/nfp/nfp_app.c return port->app->type->port_get_stats_strings(port->app, port, data); port 118 drivers/net/ethernet/netronome/nfp/nfp_app.h struct nfp_port *port, u64 *data); port 119 drivers/net/ethernet/netronome/nfp/nfp_app.h int (*port_get_stats_count)(struct nfp_app *app, struct nfp_port *port); port 121 drivers/net/ethernet/netronome/nfp/nfp_app.h struct nfp_port *port, u8 *data); port 413 drivers/net/ethernet/netronome/nfp/nfp_app.h u64 *nfp_app_port_get_stats(struct nfp_port *port, u64 *data); port 414 drivers/net/ethernet/netronome/nfp/nfp_app.h int nfp_app_port_get_stats_count(struct nfp_port *port); port 415 drivers/net/ethernet/netronome/nfp/nfp_app.h u8 *nfp_app_port_get_stats_strings(struct nfp_port *port, u8 *data); port 19 drivers/net/ethernet/netronome/nfp/nfp_app_nic.c nn->port = nfp_port_alloc(app, NFP_PORT_PHYS_PORT, nn->dp.netdev); port 20 drivers/net/ethernet/netronome/nfp/nfp_app_nic.c if (IS_ERR(nn->port)) port 21 drivers/net/ethernet/netronome/nfp/nfp_app_nic.c return PTR_ERR(nn->port); port 23 drivers/net/ethernet/netronome/nfp/nfp_app_nic.c err = nfp_port_init_phy_port(pf, app, nn->port, id); port 25 drivers/net/ethernet/netronome/nfp/nfp_app_nic.c nfp_port_free(nn->port); port 29 drivers/net/ethernet/netronome/nfp/nfp_app_nic.c return nn->port->type == NFP_PORT_INVALID; port 41 drivers/net/ethernet/netronome/nfp/nfp_app_nic.c nfp_net_get_mac_addr(app->pf, nn->dp.netdev, nn->port); port 14 drivers/net/ethernet/netronome/nfp/nfp_devlink.c nfp_devlink_fill_eth_port(struct nfp_port *port, port 19 drivers/net/ethernet/netronome/nfp/nfp_devlink.c eth_port = __nfp_port_get_eth_port(port); port 32 drivers/net/ethernet/netronome/nfp/nfp_devlink.c struct nfp_port *port; port 34 drivers/net/ethernet/netronome/nfp/nfp_devlink.c port = nfp_port_from_id(pf, NFP_PORT_PHYS_PORT, port_index); port 36 drivers/net/ethernet/netronome/nfp/nfp_devlink.c return nfp_devlink_fill_eth_port(port, copy); port 354 drivers/net/ethernet/netronome/nfp/nfp_devlink.c int nfp_devlink_port_register(struct nfp_app *app, struct nfp_port *port) port 363 drivers/net/ethernet/netronome/nfp/nfp_devlink.c ret = nfp_devlink_fill_eth_port(port, ð_port); port 368 drivers/net/ethernet/netronome/nfp/nfp_devlink.c serial_len = nfp_cpp_serial(port->app->cpp, &serial); port 369 drivers/net/ethernet/netronome/nfp/nfp_devlink.c devlink_port_attrs_set(&port->dl_port, DEVLINK_PORT_FLAVOUR_PHYSICAL, port 375 drivers/net/ethernet/netronome/nfp/nfp_devlink.c return devlink_port_register(devlink, &port->dl_port, port->eth_id); port 378 drivers/net/ethernet/netronome/nfp/nfp_devlink.c void nfp_devlink_port_unregister(struct nfp_port *port) port 380 drivers/net/ethernet/netronome/nfp/nfp_devlink.c devlink_port_unregister(&port->dl_port); port 383 drivers/net/ethernet/netronome/nfp/nfp_devlink.c void nfp_devlink_port_type_eth_set(struct nfp_port *port) port 385 drivers/net/ethernet/netronome/nfp/nfp_devlink.c devlink_port_type_eth_set(&port->dl_port, port->netdev); port 388 drivers/net/ethernet/netronome/nfp/nfp_devlink.c void nfp_devlink_port_type_clear(struct nfp_port *port) port 390 drivers/net/ethernet/netronome/nfp/nfp_devlink.c devlink_port_type_clear(&port->dl_port); port 395 drivers/net/ethernet/netronome/nfp/nfp_devlink.c struct nfp_port *port; port 397 drivers/net/ethernet/netronome/nfp/nfp_devlink.c port = nfp_port_from_netdev(netdev); port 398 drivers/net/ethernet/netronome/nfp/nfp_devlink.c if (!port) port 401 drivers/net/ethernet/netronome/nfp/nfp_devlink.c return &port->dl_port; port 372 drivers/net/ethernet/netronome/nfp/nfp_main.c struct nfp_eth_table_port *port; port 413 drivers/net/ethernet/netronome/nfp/nfp_main.c port = &pf->eth_tbl->ports[i]; port 416 drivers/net/ethernet/netronome/nfp/nfp_main.c port->speed == port[j].speed) port 420 drivers/net/ethernet/netronome/nfp/nfp_main.c "_%dx%d", j, port->speed / 1000); port 158 drivers/net/ethernet/netronome/nfp/nfp_main.h struct nfp_port *port); port 696 drivers/net/ethernet/netronome/nfp/nfp_net.h struct nfp_port *port; port 870 drivers/net/ethernet/netronome/nfp/nfp_net.h WARN_ON_ONCE(!nn->dp.netdev && nn->port); port 513 drivers/net/ethernet/netronome/nfp/nfp_net_common.c if (nn->port) port 514 drivers/net/ethernet/netronome/nfp/nfp_net_common.c set_bit(NFP_PORT_CHANGED, &nn->port->flags); port 3550 drivers/net/ethernet/netronome/nfp/nfp_net_common.c if (nn->port) port 3569 drivers/net/ethernet/netronome/nfp/nfp_net_common.c static void nfp_net_set_vxlan_port(struct nfp_net *nn, int idx, __be16 port) port 3573 drivers/net/ethernet/netronome/nfp/nfp_net_common.c nn->vxlan_ports[idx] = port; port 3580 drivers/net/ethernet/netronome/nfp/nfp_net_common.c nn_writel(nn, NFP_NET_CFG_VXLAN_PORT + i * sizeof(port), port 3596 drivers/net/ethernet/netronome/nfp/nfp_net_common.c static int nfp_net_find_vxlan_idx(struct nfp_net *nn, __be16 port) port 3601 drivers/net/ethernet/netronome/nfp/nfp_net_common.c if (nn->vxlan_ports[i] == port) port 3619 drivers/net/ethernet/netronome/nfp/nfp_net_common.c idx = nfp_net_find_vxlan_idx(nn, ti->port); port 3624 drivers/net/ethernet/netronome/nfp/nfp_net_common.c nfp_net_set_vxlan_port(nn, idx, ti->port); port 3636 drivers/net/ethernet/netronome/nfp/nfp_net_common.c idx = nfp_net_find_vxlan_idx(nn, ti->port); port 4038 drivers/net/ethernet/netronome/nfp/nfp_net_common.c if (nfp_app_has_tc(nn->app) && nn->port) port 263 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c struct nfp_port *port; port 269 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c cmd->base.port = PORT_OTHER; port 273 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c port = nfp_port_from_netdev(netdev); port 274 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c eth_port = nfp_port_get_eth_port(port); port 286 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c cmd->base.port = eth_port->port_type; port 317 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c struct nfp_port *port; port 321 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c port = nfp_port_from_netdev(netdev); port 322 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c eth_port = __nfp_port_get_eth_port(port); port 331 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c nsp = nfp_eth_config_start(port->app->cpp, eth_port->index); port 351 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c nfp_net_refresh_port_table(port); port 565 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c struct nfp_port *port; port 567 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c port = nfp_port_from_netdev(netdev); port 568 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c if (!__nfp_port_get_eth_port(port) || !port->eth_stats) port 576 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c struct nfp_port *port; port 579 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c port = nfp_port_from_netdev(netdev); port 580 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c if (!__nfp_port_get_eth_port(port) || !port->eth_stats) port 591 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c struct nfp_port *port; port 594 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c port = nfp_port_from_netdev(netdev); port 595 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c if (!__nfp_port_get_eth_port(port) || !port->eth_stats) port 599 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c *data++ = readq(port->eth_stats + nfp_mac_et_stats[i].off); port 615 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c data = nfp_app_port_get_stats_strings(nn->port, data); port 629 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c data = nfp_app_port_get_stats(nn->port, data); port 641 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c nfp_app_port_get_stats_count(nn->port); port 650 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c struct nfp_port *port = nfp_port_from_netdev(netdev); port 654 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c if (nfp_port_is_vnic(port)) port 658 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c data = nfp_app_port_get_stats_strings(port, data); port 667 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c struct nfp_port *port = nfp_port_from_netdev(netdev); port 669 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c if (nfp_port_is_vnic(port)) port 670 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c data = nfp_vnic_get_hw_stats(data, port->vnic, 0); port 673 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c data = nfp_app_port_get_stats(port, data); port 678 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c struct nfp_port *port = nfp_port_from_netdev(netdev); port 683 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c if (nfp_port_is_vnic(port)) port 687 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c count += nfp_app_port_get_stats_count(port); port 732 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c struct nfp_port *port; port 737 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c port = nfp_port_from_netdev(netdev); port 738 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c eth_port = nfp_port_get_eth_port(port); port 756 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c struct nfp_port *port; port 759 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c port = nfp_port_from_netdev(netdev); port 760 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c eth_port = nfp_port_get_eth_port(port); port 771 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c err = nfp_eth_set_fec(port->app->cpp, eth_port->index, fec); port 774 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c nfp_net_refresh_port_table(port); port 1121 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c struct nfp_port *port; port 1127 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c port = nfp_port_from_netdev(netdev); port 1128 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c eth_port = nfp_port_get_eth_port(port); port 1132 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c nsp = nfp_nsp_open(port->app->cpp); port 1197 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c struct nfp_port *port; port 1201 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c port = nfp_port_from_netdev(netdev); port 1202 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c eth_port = __nfp_port_get_eth_port(port); port 1206 drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c nsp = nfp_nsp_open(port->app->cpp); port 48 drivers/net/ethernet/netronome/nfp/nfp_net_main.c struct nfp_port *port) port 52 drivers/net/ethernet/netronome/nfp/nfp_net_main.c eth_port = __nfp_port_get_eth_port(port); port 89 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_port_free(nn->port); port 153 drivers/net/ethernet/netronome/nfp/nfp_net_main.c if (nn->port) { port 154 drivers/net/ethernet/netronome/nfp/nfp_net_main.c err = nfp_devlink_port_register(pf->app, nn->port); port 165 drivers/net/ethernet/netronome/nfp/nfp_net_main.c if (nn->port) port 166 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_devlink_port_type_eth_set(nn->port); port 179 drivers/net/ethernet/netronome/nfp/nfp_net_main.c if (nn->port) port 180 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_devlink_port_type_clear(nn->port); port 184 drivers/net/ethernet/netronome/nfp/nfp_net_main.c if (nn->port) port 185 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_devlink_port_unregister(nn->port); port 208 drivers/net/ethernet/netronome/nfp/nfp_net_main.c if (nn->port && nn->port->type == NFP_PORT_INVALID) port 226 drivers/net/ethernet/netronome/nfp/nfp_net_main.c if (nn->port) port 227 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_devlink_port_type_clear(nn->port); port 230 drivers/net/ethernet/netronome/nfp/nfp_net_main.c if (nn->port) port 231 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_devlink_port_unregister(nn->port); port 523 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_net_eth_port_update(struct nfp_cpp *cpp, struct nfp_port *port, port 530 drivers/net/ethernet/netronome/nfp/nfp_net_main.c eth_port = nfp_net_find_port(eth_table, port->eth_id); port 532 drivers/net/ethernet/netronome/nfp/nfp_net_main.c set_bit(NFP_PORT_CHANGED, &port->flags); port 534 drivers/net/ethernet/netronome/nfp/nfp_net_main.c port->eth_id); port 538 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_warn(cpp, "Port #%d config changed, unregistering. Driver reload required before port will be operational again.\n", port->eth_id); port 539 drivers/net/ethernet/netronome/nfp/nfp_net_main.c port->type = NFP_PORT_INVALID; port 542 drivers/net/ethernet/netronome/nfp/nfp_net_main.c memcpy(port->eth_port, eth_port, sizeof(*eth_port)); port 551 drivers/net/ethernet/netronome/nfp/nfp_net_main.c struct nfp_port *port; port 562 drivers/net/ethernet/netronome/nfp/nfp_net_main.c list_for_each_entry(port, &pf->ports, port_list) port 563 drivers/net/ethernet/netronome/nfp/nfp_net_main.c clear_bit(NFP_PORT_CHANGED, &port->flags); port 567 drivers/net/ethernet/netronome/nfp/nfp_net_main.c list_for_each_entry(port, &pf->ports, port_list) port 568 drivers/net/ethernet/netronome/nfp/nfp_net_main.c if (__nfp_port_get_eth_port(port)) port 569 drivers/net/ethernet/netronome/nfp/nfp_net_main.c set_bit(NFP_PORT_CHANGED, &port->flags); port 575 drivers/net/ethernet/netronome/nfp/nfp_net_main.c list_for_each_entry(port, &pf->ports, port_list) port 576 drivers/net/ethernet/netronome/nfp/nfp_net_main.c if (__nfp_port_get_eth_port(port)) port 577 drivers/net/ethernet/netronome/nfp/nfp_net_main.c nfp_net_eth_port_update(pf->cpp, port, eth_table); port 589 drivers/net/ethernet/netronome/nfp/nfp_net_main.c if (!nn->port || nn->port->type != NFP_PORT_INVALID) port 609 drivers/net/ethernet/netronome/nfp/nfp_net_main.c void nfp_net_refresh_port_table(struct nfp_port *port) port 611 drivers/net/ethernet/netronome/nfp/nfp_net_main.c struct nfp_pf *pf = port->app->pf; port 613 drivers/net/ethernet/netronome/nfp/nfp_net_main.c set_bit(NFP_PORT_CHANGED, &port->flags); port 618 drivers/net/ethernet/netronome/nfp/nfp_net_main.c int nfp_net_refresh_eth_port(struct nfp_port *port) port 620 drivers/net/ethernet/netronome/nfp/nfp_net_main.c struct nfp_cpp *cpp = port->app->cpp; port 624 drivers/net/ethernet/netronome/nfp/nfp_net_main.c clear_bit(NFP_PORT_CHANGED, &port->flags); port 628 drivers/net/ethernet/netronome/nfp/nfp_net_main.c set_bit(NFP_PORT_CHANGED, &port->flags); port 633 drivers/net/ethernet/netronome/nfp/nfp_net_main.c ret = nfp_net_eth_port_update(cpp, port, eth_table); port 59 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c nfp_repr_phy_port_get_stats64(struct nfp_port *port, port 62 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c u8 __iomem *mem = port->eth_stats; port 74 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c nfp_repr_vnic_get_stats64(struct nfp_port *port, port 80 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c stats->tx_packets = readq(port->vnic + NFP_NET_CFG_STATS_RX_FRAMES); port 81 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c stats->tx_bytes = readq(port->vnic + NFP_NET_CFG_STATS_RX_OCTETS); port 82 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c stats->tx_dropped = readq(port->vnic + NFP_NET_CFG_STATS_RX_DISCARDS); port 84 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c stats->rx_packets = readq(port->vnic + NFP_NET_CFG_STATS_TX_FRAMES); port 85 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c stats->rx_bytes = readq(port->vnic + NFP_NET_CFG_STATS_TX_OCTETS); port 86 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c stats->rx_dropped = readq(port->vnic + NFP_NET_CFG_STATS_TX_DISCARDS); port 94 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c if (WARN_ON(!repr->port)) port 97 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c switch (repr->port->type) { port 99 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c if (!__nfp_port_get_eth_port(repr->port)) port 101 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c nfp_repr_phy_port_get_stats64(repr->port, stats); port 105 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c nfp_repr_vnic_get_stats64(repr->port, stats); port 299 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c nfp_port_free(repr->port); port 303 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c u32 cmsg_port_id, struct nfp_port *port, port 311 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c repr->port = port; port 511 drivers/net/ethernet/netronome/nfp/nfp_net_repr.c if (repr->port->type != NFP_PORT_INVALID) port 54 drivers/net/ethernet/netronome/nfp/nfp_net_repr.h struct nfp_port *port; port 98 drivers/net/ethernet/netronome/nfp/nfp_net_repr.h u32 cmsg_port_id, struct nfp_port *port, port 19 drivers/net/ethernet/netronome/nfp/nfp_port.c return nn->port; port 25 drivers/net/ethernet/netronome/nfp/nfp_port.c return repr->port; port 36 drivers/net/ethernet/netronome/nfp/nfp_port.c struct nfp_port *port; port 39 drivers/net/ethernet/netronome/nfp/nfp_port.c port = nfp_port_from_netdev(netdev); port 40 drivers/net/ethernet/netronome/nfp/nfp_port.c if (!port) port 43 drivers/net/ethernet/netronome/nfp/nfp_port.c ppid->id_len = nfp_cpp_serial(port->app->cpp, &serial); port 52 drivers/net/ethernet/netronome/nfp/nfp_port.c struct nfp_port *port; port 54 drivers/net/ethernet/netronome/nfp/nfp_port.c port = nfp_port_from_netdev(netdev); port 55 drivers/net/ethernet/netronome/nfp/nfp_port.c if (!port) port 58 drivers/net/ethernet/netronome/nfp/nfp_port.c return nfp_app_setup_tc(port->app, netdev, type, type_data); port 63 drivers/net/ethernet/netronome/nfp/nfp_port.c struct nfp_port *port; port 65 drivers/net/ethernet/netronome/nfp/nfp_port.c port = nfp_port_from_netdev(netdev); port 66 drivers/net/ethernet/netronome/nfp/nfp_port.c if (!port) port 70 drivers/net/ethernet/netronome/nfp/nfp_port.c port->tc_offload_cnt) { port 81 drivers/net/ethernet/netronome/nfp/nfp_port.c struct nfp_port *port; port 88 drivers/net/ethernet/netronome/nfp/nfp_port.c list_for_each_entry(port, &pf->ports, port_list) port 89 drivers/net/ethernet/netronome/nfp/nfp_port.c if (port->eth_id == id) port 90 drivers/net/ethernet/netronome/nfp/nfp_port.c return port; port 95 drivers/net/ethernet/netronome/nfp/nfp_port.c struct nfp_eth_table_port *__nfp_port_get_eth_port(struct nfp_port *port) port 97 drivers/net/ethernet/netronome/nfp/nfp_port.c if (!port) port 99 drivers/net/ethernet/netronome/nfp/nfp_port.c if (port->type != NFP_PORT_PHYS_PORT) port 102 drivers/net/ethernet/netronome/nfp/nfp_port.c return port->eth_port; port 105 drivers/net/ethernet/netronome/nfp/nfp_port.c struct nfp_eth_table_port *nfp_port_get_eth_port(struct nfp_port *port) port 107 drivers/net/ethernet/netronome/nfp/nfp_port.c if (!__nfp_port_get_eth_port(port)) port 110 drivers/net/ethernet/netronome/nfp/nfp_port.c if (test_bit(NFP_PORT_CHANGED, &port->flags)) port 111 drivers/net/ethernet/netronome/nfp/nfp_port.c if (nfp_net_refresh_eth_port(port)) port 114 drivers/net/ethernet/netronome/nfp/nfp_port.c return __nfp_port_get_eth_port(port); port 121 drivers/net/ethernet/netronome/nfp/nfp_port.c struct nfp_port *port; port 124 drivers/net/ethernet/netronome/nfp/nfp_port.c port = nfp_port_from_netdev(netdev); port 125 drivers/net/ethernet/netronome/nfp/nfp_port.c if (!port) port 128 drivers/net/ethernet/netronome/nfp/nfp_port.c switch (port->type) { port 130 drivers/net/ethernet/netronome/nfp/nfp_port.c eth_port = __nfp_port_get_eth_port(port); port 141 drivers/net/ethernet/netronome/nfp/nfp_port.c if (!port->pf_split) port 142 drivers/net/ethernet/netronome/nfp/nfp_port.c n = snprintf(name, len, "pf%d", port->pf_id); port 144 drivers/net/ethernet/netronome/nfp/nfp_port.c n = snprintf(name, len, "pf%ds%d", port->pf_id, port 145 drivers/net/ethernet/netronome/nfp/nfp_port.c port->pf_split_id); port 148 drivers/net/ethernet/netronome/nfp/nfp_port.c n = snprintf(name, len, "pf%dvf%d", port->pf_id, port->vf_id); port 175 drivers/net/ethernet/netronome/nfp/nfp_port.c struct nfp_port *port; port 178 drivers/net/ethernet/netronome/nfp/nfp_port.c port = nfp_port_from_netdev(netdev); port 179 drivers/net/ethernet/netronome/nfp/nfp_port.c eth_port = __nfp_port_get_eth_port(port); port 182 drivers/net/ethernet/netronome/nfp/nfp_port.c if (port->eth_forced) port 185 drivers/net/ethernet/netronome/nfp/nfp_port.c err = nfp_eth_set_configured(port->app->cpp, eth_port->index, configed); port 190 drivers/net/ethernet/netronome/nfp/nfp_port.c struct nfp_port *port, unsigned int id) port 203 drivers/net/ethernet/netronome/nfp/nfp_port.c port->type = NFP_PORT_INVALID; port 207 drivers/net/ethernet/netronome/nfp/nfp_port.c port->eth_port = &pf->eth_tbl->ports[id]; port 208 drivers/net/ethernet/netronome/nfp/nfp_port.c port->eth_id = pf->eth_tbl->ports[id].index; port 210 drivers/net/ethernet/netronome/nfp/nfp_port.c port->eth_stats = port 211 drivers/net/ethernet/netronome/nfp/nfp_port.c pf->mac_stats_mem + port->eth_id * NFP_MAC_STATS_SIZE; port 220 drivers/net/ethernet/netronome/nfp/nfp_port.c struct nfp_port *port; port 222 drivers/net/ethernet/netronome/nfp/nfp_port.c port = kzalloc(sizeof(*port), GFP_KERNEL); port 223 drivers/net/ethernet/netronome/nfp/nfp_port.c if (!port) port 226 drivers/net/ethernet/netronome/nfp/nfp_port.c port->netdev = netdev; port 227 drivers/net/ethernet/netronome/nfp/nfp_port.c port->type = type; port 228 drivers/net/ethernet/netronome/nfp/nfp_port.c port->app = app; port 230 drivers/net/ethernet/netronome/nfp/nfp_port.c list_add_tail(&port->port_list, &app->pf->ports); port 232 drivers/net/ethernet/netronome/nfp/nfp_port.c return port; port 235 drivers/net/ethernet/netronome/nfp/nfp_port.c void nfp_port_free(struct nfp_port *port) port 237 drivers/net/ethernet/netronome/nfp/nfp_port.c if (!port) port 239 drivers/net/ethernet/netronome/nfp/nfp_port.c list_del(&port->port_list); port 240 drivers/net/ethernet/netronome/nfp/nfp_port.c kfree(port); port 100 drivers/net/ethernet/netronome/nfp/nfp_port.h static inline bool nfp_port_is_vnic(const struct nfp_port *port) port 102 drivers/net/ethernet/netronome/nfp/nfp_port.h return port->type == NFP_PORT_PF_PORT || port->type == NFP_PORT_VF_PORT; port 113 drivers/net/ethernet/netronome/nfp/nfp_port.h struct nfp_eth_table_port *__nfp_port_get_eth_port(struct nfp_port *port); port 114 drivers/net/ethernet/netronome/nfp/nfp_port.h struct nfp_eth_table_port *nfp_port_get_eth_port(struct nfp_port *port); port 123 drivers/net/ethernet/netronome/nfp/nfp_port.h void nfp_port_free(struct nfp_port *port); port 126 drivers/net/ethernet/netronome/nfp/nfp_port.h struct nfp_port *port, unsigned int id); port 128 drivers/net/ethernet/netronome/nfp/nfp_port.h int nfp_net_refresh_eth_port(struct nfp_port *port); port 129 drivers/net/ethernet/netronome/nfp/nfp_port.h void nfp_net_refresh_port_table(struct nfp_port *port); port 132 drivers/net/ethernet/netronome/nfp/nfp_port.h int nfp_devlink_port_register(struct nfp_app *app, struct nfp_port *port); port 133 drivers/net/ethernet/netronome/nfp/nfp_port.h void nfp_devlink_port_unregister(struct nfp_port *port); port 134 drivers/net/ethernet/netronome/nfp/nfp_port.h void nfp_devlink_port_type_eth_set(struct nfp_port *port); port 135 drivers/net/ethernet/netronome/nfp/nfp_port.h void nfp_devlink_port_type_clear(struct nfp_port *port); port 73 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c __le64 port; port 130 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c u64 port, state; port 132 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c port = le64_to_cpu(src->port); port 135 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c dst->eth_index = FIELD_GET(NSP_ETH_PORT_INDEX, port); port 139 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c dst->lanes = FIELD_GET(NSP_ETH_PORT_LANES, port); port 153 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c dst->label_port = FIELD_GET(NSP_ETH_PORT_PHYLABEL, port); port 154 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c dst->label_subport = FIELD_GET(NSP_ETH_PORT_LABEL, port); port 165 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c fec = FIELD_GET(NSP_ETH_PORT_FEC_SUPP_BASER, port); port 167 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c fec = FIELD_GET(NSP_ETH_PORT_FEC_SUPP_RS, port); port 262 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c if (entries[i].port & NSP_ETH_PORT_LANES_MASK) port 281 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c if (entries[i].port & NSP_ETH_PORT_LANES_MASK) port 320 drivers/net/ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c if (!(entries[idx].port & NSP_ETH_PORT_LANES_MASK)) { port 4305 drivers/net/ethernet/nvidia/forcedeth.c cmd->base.port = PORT_MII; port 4388 drivers/net/ethernet/nvidia/forcedeth.c if (cmd->base.port != PORT_MII) port 225 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c ks->base.port = PORT_DA; port 227 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c ks->base.port = PORT_FIBRE; port 229 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c ks->base.port = PORT_NONE; port 231 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c if (ks->base.port != PORT_NONE) { port 2476 drivers/net/ethernet/pensando/ionic/ionic_if.h union ionic_port_identity port; port 457 drivers/net/ethernet/pensando/ionic/ionic_main.c sz = min(sizeof(ident->port), sizeof(idev->dev_cmd_regs->data)); port 458 drivers/net/ethernet/pensando/ionic/ionic_main.c memcpy_fromio(&ident->port, &idev->dev_cmd_regs->data, sz); port 485 drivers/net/ethernet/pensando/ionic/ionic_main.c sz = min(sizeof(ident->port.config), sizeof(idev->dev_cmd_regs->data)); port 489 drivers/net/ethernet/pensando/ionic/ionic_main.c memcpy_toio(&idev->dev_cmd_regs->data, &ident->port.config, sz); port 685 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c int port = adapter->portnum; port 722 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c NXWR32(adapter, CRB_CTX_ADDR_REG_LO(port), port 724 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c NXWR32(adapter, CRB_CTX_ADDR_REG_HI(port), port 726 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c NXWR32(adapter, CRB_CTX_SIGNATURE_REG(port), port 727 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c signature | port); port 743 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c int port = adapter->portnum; port 757 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c recv_ctx->hwctx->ctx_id = cpu_to_le32(port); port 794 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c recv_crb_registers[port].crb_rcv_producer[ring]); port 815 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c recv_crb_registers[port].crb_sts_consumer[ring]); port 819 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c recv_crb_registers[port].sw_int_mask[ring]); port 855 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c int port = adapter->portnum; port 865 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c NXWR32(adapter, CRB_CTX_SIGNATURE_REG(port), port 866 drivers/net/ethernet/qlogic/netxen/netxen_nic_ctx.c NETXEN_CTX_D3_RESET | port); port 104 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c cmd->base.port = PORT_TP; port 129 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c cmd->base.port = PORT_TP; port 163 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c cmd->base.port = PORT_TP; port 175 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c cmd->base.port = PORT_MII; port 190 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c cmd->base.port = PORT_FIBRE; port 199 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c cmd->base.port = PORT_FIBRE; port 206 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c cmd->base.port = PORT_TP; port 221 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c cmd->base.port = PORT_FIBRE; port 226 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c cmd->base.port = PORT_TP; port 229 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c cmd->base.port = -1; port 291 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c int port = adapter->physical_port; port 328 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c NETXEN_NIU_XGE_CONFIG_0+(0x10000*port)); port 330 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c NETXEN_NIU_XGE_CONFIG_1+(0x10000*port)); port 356 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c u32 val, port; port 358 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c port = adapter->physical_port; port 365 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c val = (val >> port*8) & 0xff; port 477 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c int port = adapter->physical_port; port 482 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c if ((port < 0) || (port >= NETXEN_NIU_MAX_GBE_PORTS)) port 485 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c val = NXRD32(adapter, NETXEN_NIU_GB_MAC_CONFIG_0(port)); port 488 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c switch (port) { port 504 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c if ((port < 0) || (port >= NETXEN_NIU_MAX_XG_PORTS)) port 508 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c if (port == 0) port 524 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c int port = adapter->physical_port; port 532 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c if ((port < 0) || (port >= NETXEN_NIU_MAX_GBE_PORTS)) port 535 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c val = NXRD32(adapter, NETXEN_NIU_GB_MAC_CONFIG_0(port)); port 542 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c NXWR32(adapter, NETXEN_NIU_GB_MAC_CONFIG_0(port), port 546 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c switch (port) { port 575 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c if ((port < 0) || (port >= NETXEN_NIU_MAX_XG_PORTS)) port 578 drivers/net/ethernet/qlogic/netxen/netxen_nic_ethtool.c if (port == 0) { port 755 drivers/net/ethernet/qlogic/netxen/netxen_nic_hdr.h #define CRB_V2P(port) (CRB_V2P_0+((port)*4)) port 318 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c static int netxen_niu_xg_init_port(struct netxen_adapter *adapter, int port) port 321 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NXWR32(adapter, NETXEN_NIU_XGE_CONFIG_1+(0x10000*port), 0x1447); port 322 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NXWR32(adapter, NETXEN_NIU_XGE_CONFIG_0+(0x10000*port), 0x5); port 332 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c u32 port = adapter->physical_port; port 337 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c if (port >= NETXEN_NIU_MAX_XG_PORTS) port 342 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NETXEN_NIU_XGE_CONFIG_0 + (0x10000 * port), mac_cfg)) port 347 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c #define NETXEN_UNICAST_ADDR(port, index) \ port 348 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c (NETXEN_UNICAST_ADDR_BASE+(port*32)+(index*8)) port 349 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c #define NETXEN_MCAST_ADDR(port, index) \ port 350 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c (NETXEN_MULTICAST_ADDR_BASE+(port*0x80)+(index*8)) port 361 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c u32 port = adapter->physical_port; port 364 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c if (port >= NETXEN_NIU_MAX_XG_PORTS) port 367 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c mac_cfg = NXRD32(adapter, NETXEN_NIU_XGE_CONFIG_0 + (0x10000 * port)); port 369 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NXWR32(adapter, NETXEN_NIU_XGE_CONFIG_0 + (0x10000 * port), mac_cfg); port 373 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c reg = (0x20 << port); port 385 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NETXEN_NIU_XGE_CONFIG_1 + (0x10000 * port)); port 398 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NETXEN_NIU_XGE_CONFIG_1 + (0x10000 * port), reg); port 402 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NXWR32(adapter, NETXEN_NIU_XGE_CONFIG_0 + (0x10000 * port), mac_cfg); port 437 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c u16 port = adapter->physical_port; port 444 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c val |= (1UL << (28+port)); port 449 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NXWR32(adapter, NETXEN_UNICAST_ADDR(port, 0), val); port 450 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NXWR32(adapter, NETXEN_UNICAST_ADDR(port, 0)+4, val); port 454 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NXWR32(adapter, NETXEN_UNICAST_ADDR(port, 1), val); port 456 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NXWR32(adapter, NETXEN_UNICAST_ADDR(port, 1)+4, val); port 466 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c u16 port = adapter->physical_port; port 473 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c val &= ~(1UL << (28+port)); port 477 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NXWR32(adapter, NETXEN_UNICAST_ADDR(port, 0), val); port 479 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NXWR32(adapter, NETXEN_UNICAST_ADDR(port, 0)+4, val); port 481 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NXWR32(adapter, NETXEN_UNICAST_ADDR(port, 1), 0); port 482 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NXWR32(adapter, NETXEN_UNICAST_ADDR(port, 1)+4, 0); port 493 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c u16 port = adapter->physical_port; port 498 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NXWR32(adapter, NETXEN_MCAST_ADDR(port, index), hi); port 499 drivers/net/ethernet/qlogic/netxen/netxen_nic_hw.c NXWR32(adapter, NETXEN_MCAST_ADDR(port, index)+4, lo); port 2208 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c u32 val, port, linkup; port 2210 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c port = adapter->physical_port; port 2218 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c val = (val >> port*8) & 0xff; port 175 drivers/net/ethernet/qlogic/qed/qed.h u16 port; port 123 drivers/net/ethernet/qlogic/qed/qed_dcbx.c bool port; port 126 drivers/net/ethernet/qlogic/qed/qed_dcbx.c port = qed_dcbx_ieee_app_port(app_info_bitmap, port 129 drivers/net/ethernet/qlogic/qed/qed_dcbx.c port = qed_dcbx_app_port(app_info_bitmap); port 131 drivers/net/ethernet/qlogic/qed/qed_dcbx.c return !!(port && (proto_id == QED_TCP_PORT_ISCSI)); port 160 drivers/net/ethernet/qlogic/qed/qed_dcbx.c bool port; port 163 drivers/net/ethernet/qlogic/qed/qed_dcbx.c port = qed_dcbx_ieee_app_port(app_info_bitmap, port 166 drivers/net/ethernet/qlogic/qed/qed_dcbx.c port = qed_dcbx_app_port(app_info_bitmap); port 168 drivers/net/ethernet/qlogic/qed/qed_dcbx.c return !!(port && (proto_id == QED_UDP_PORT_TYPE_ROCE_V2)); port 1986 drivers/net/ethernet/qlogic/qed/qed_dev.c struct init_qm_port_params *port; port 2021 drivers/net/ethernet/qlogic/qed/qed_dev.c port = &(qm_info->qm_port_params[i]); port 2026 drivers/net/ethernet/qlogic/qed/qed_dev.c port->active, port 2027 drivers/net/ethernet/qlogic/qed/qed_dev.c port->active_phys_tcs, port 2028 drivers/net/ethernet/qlogic/qed/qed_dev.c port->num_pbf_cmd_lines, port 2029 drivers/net/ethernet/qlogic/qed/qed_dev.c port->num_btb_blocks, port->reserved); port 4010 drivers/net/ethernet/qlogic/qed/qed_dev.c offsetof(struct nvm_cfg1, port[MFW_PORT(p_hwfn)]); port 12921 drivers/net/ethernet/qlogic/qed/qed_hsi.h struct public_port port[MCP_GLOB_PORT_MAX]; port 13342 drivers/net/ethernet/qlogic/qed/qed_hsi.h struct nvm_cfg1_port port[MCP_GLOB_PORT_MAX]; port 201 drivers/net/ethernet/qlogic/qed/qed_init_fw_funcs.c #define PQ_INFO_ELEMENT(vp, pf, tc, port, rl_valid, rl) \ port 202 drivers/net/ethernet/qlogic/qed/qed_init_fw_funcs.c (((vp) << 0) | ((pf) << 12) | ((tc) << 16) | ((port) << 20) | \ port 1275 drivers/net/ethernet/qlogic/qed/qed_iscsi.c con->local_port = conn_info->src.port; port 1276 drivers/net/ethernet/qlogic/qed/qed_iscsi.c con->remote_port = conn_info->dst.port; port 1642 drivers/net/ethernet/qlogic/qed/qed_iwarp.c if (listener->port == cm_info->local_port) { port 3153 drivers/net/ethernet/qlogic/qed/qed_iwarp.c listener->port = iparams->port; port 3174 drivers/net/ethernet/qlogic/qed/qed_iwarp.c listener->ip_addr[3], listener->port, listener->vlan); port 179 drivers/net/ethernet/qlogic/qed/qed_iwarp.h u16 port; port 2628 drivers/net/ethernet/qlogic/qed/qed_l2.c tunn_info.vxlan_port.port = tunn_params->vxlan_port; port 2633 drivers/net/ethernet/qlogic/qed/qed_l2.c tunn_info.geneve_port.port = tunn_params->geneve_port; port 2662 drivers/net/ethernet/qlogic/qed/qed_l2.c vxlan_port = tun->vxlan_port.port; port 2663 drivers/net/ethernet/qlogic/qed/qed_l2.c geneve_port = tun->geneve_port.port; port 1853 drivers/net/ethernet/qlogic/qed/qed_main.c if_link->port = qed_get_port_type(media_type); port 2154 drivers/net/ethernet/qlogic/qed/qed_mcp.c offsetof(struct nvm_cfg1, port[MFW_PORT(p_hwfn)]); port 2946 drivers/net/ethernet/qlogic/qed/qed_mcp.c u32 port, u32 addr, u32 offset, u32 len, u8 *p_buf) port 2952 drivers/net/ethernet/qlogic/qed/qed_mcp.c nvm_offset |= (port << DRV_MB_PARAM_TRANSCEIVER_PORT_OFFSET) & port 946 drivers/net/ethernet/qlogic/qed/qed_mcp.h u32 port, u32 addr, u32 offset, u32 len, u8 *p_buf); port 201 drivers/net/ethernet/qlogic/qed/qed_rdma.c p_rdma_info->port = kzalloc(sizeof(*p_rdma_info->port), GFP_KERNEL); port 202 drivers/net/ethernet/qlogic/qed/qed_rdma.c if (!p_rdma_info->port) port 310 drivers/net/ethernet/qlogic/qed/qed_rdma.c kfree(p_rdma_info->port); port 381 drivers/net/ethernet/qlogic/qed/qed_rdma.c kfree(p_rdma_info->port); port 545 drivers/net/ethernet/qlogic/qed/qed_rdma.c struct qed_rdma_port *port = p_hwfn->p_rdma_info->port; port 548 drivers/net/ethernet/qlogic/qed/qed_rdma.c port->port_state = p_hwfn->mcp_info->link_output.link_up ? port 551 drivers/net/ethernet/qlogic/qed/qed_rdma.c port->max_msg_size = min_t(u64, port 556 drivers/net/ethernet/qlogic/qed/qed_rdma.c port->pkey_bad_counter = 0; port 818 drivers/net/ethernet/qlogic/qed/qed_rdma.c struct qed_rdma_port *p_port = p_hwfn->p_rdma_info->port; port 94 drivers/net/ethernet/qlogic/qed/qed_rdma.h struct qed_rdma_port *port; port 199 drivers/net/ethernet/qlogic/qed/qed_sp_commands.c p_tun->geneve_port.port = p_src->geneve_port.port; port 202 drivers/net/ethernet/qlogic/qed/qed_sp_commands.c p_tun->vxlan_port.port = p_src->vxlan_port.port; port 222 drivers/net/ethernet/qlogic/qed/qed_sp_commands.c *p_port = cpu_to_le16(p_udp_port->port); port 279 drivers/net/ethernet/qlogic/qed/qed_sp_commands.c p_tunn->vxlan_port.port); port 283 drivers/net/ethernet/qlogic/qed/qed_sp_commands.c p_tunn->geneve_port.port); port 2202 drivers/net/ethernet/qlogic/qed/qed_sriov.c p_resp->geneve_udp_port = p_tun->geneve_port.port; port 2203 drivers/net/ethernet/qlogic/qed/qed_sriov.c p_resp->vxlan_udp_port = p_tun->vxlan_port.port; port 2226 drivers/net/ethernet/qlogic/qed/qed_sriov.c u8 tun_cls, u8 update_port, u16 port) port 2230 drivers/net/ethernet/qlogic/qed/qed_sriov.c p_port->port = port; port 2268 drivers/net/ethernet/qlogic/qed/qed_sriov.c bultn_vxlan_port = tun->vxlan_port.port; port 2269 drivers/net/ethernet/qlogic/qed/qed_sriov.c bultn_geneve_port = tun->geneve_port.port; port 2288 drivers/net/ethernet/qlogic/qed/qed_sriov.c if (tun_src->vxlan_port.port == tun->vxlan_port.port) { port 2292 drivers/net/ethernet/qlogic/qed/qed_sriov.c bultn_vxlan_port = tun_src->vxlan_port.port; port 2297 drivers/net/ethernet/qlogic/qed/qed_sriov.c if (tun_src->geneve_port.port == tun->geneve_port.port) { port 2301 drivers/net/ethernet/qlogic/qed/qed_sriov.c bultn_geneve_port = tun_src->geneve_port.port; port 2381 drivers/net/ethernet/qlogic/qed/qed_sriov.c geneve_port = p_tun->geneve_port.port; port 2384 drivers/net/ethernet/qlogic/qed/qed_sriov.c p_tun->vxlan_port.port, port 605 drivers/net/ethernet/qlogic/qed/qed_vf.c *p_udp_port = p_port->port; port 665 drivers/net/ethernet/qlogic/qed/qed_vf.c p_tun->geneve_port.port = p_resp->geneve_udp_port; port 666 drivers/net/ethernet/qlogic/qed/qed_vf.c p_tun->vxlan_port.port = p_resp->vxlan_udp_port; port 521 drivers/net/ethernet/qlogic/qede/qede_ethtool.c base->port = current_link.port; port 985 drivers/net/ethernet/qlogic/qede/qede_filter.c u16 t_port = ntohs(ti->port); port 1049 drivers/net/ethernet/qlogic/qede/qede_filter.c u16 t_port = ntohs(ti->port); port 1717 drivers/net/ethernet/qlogic/qla3xxx.c cmd->base.port = PORT_FIBRE; port 1719 drivers/net/ethernet/qlogic/qla3xxx.c cmd->base.port = PORT_TP; port 1313 drivers/net/ethernet/qlogic/qlcnic/qlcnic.h u8 port; port 3366 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c ecmd->base.port = PORT_FIBRE; port 3371 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c ecmd->base.port = PORT_TP; port 3376 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c ecmd->base.port = PORT_DA; port 3381 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_hw.c ecmd->base.port = PORT_OTHER; port 1033 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c u16 port = adapter->ahw->vxlan_port; port 1047 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c QLC_83XX_VXLAN_UDP_DPORT(port); port 1053 drivers/net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c port); port 1240 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c const u8 port, const u8 rx_tx) port 1251 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c if (port >= ahw->max_vnic_func) port 1254 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c if (port >= QLCNIC_NIU_MAX_XG_PORTS) port 1263 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c arg1 = port | QLCNIC_STATS_VERSION << 8 | func_esw << 12; port 1279 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ctx.c func_esw, port, rx_tx); port 362 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c ecmd->base.port = PORT_TP; port 370 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c ecmd->base.port = PORT_MII; port 384 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c ecmd->base.port = PORT_FIBRE; port 393 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c ecmd->base.port = PORT_FIBRE; port 401 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c ecmd->base.port = PORT_TP; port 416 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c ecmd->base.port = PORT_FIBRE; port 421 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c ecmd->base.port = PORT_TP; port 424 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c ecmd->base.port = PORT_OTHER; port 789 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c int port = adapter->ahw->physical_port; port 798 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if ((port < 0) || (port > QLCNIC_NIU_MAX_GBE_PORTS)) port 801 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c val = QLCRD32(adapter, QLCNIC_NIU_GB_MAC_CONFIG_0(port), &err); port 808 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c switch (port) { port 824 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if ((port < 0) || (port > QLCNIC_NIU_MAX_XG_PORTS)) port 830 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (port == 0) port 845 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c int port = adapter->ahw->physical_port; port 854 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if ((port < 0) || (port > QLCNIC_NIU_MAX_GBE_PORTS)) port 857 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c val = QLCRD32(adapter, QLCNIC_NIU_GB_MAC_CONFIG_0(port), &err); port 866 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c QLCWR32(adapter, QLCNIC_NIU_GB_MAC_CONFIG_0(port), port 868 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c QLCWR32(adapter, QLCNIC_NIU_GB_MAC_CONFIG_0(port), val); port 873 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c switch (port) { port 905 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if ((port < 0) || (port > QLCNIC_NIU_MAX_XG_PORTS)) port 911 drivers/net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c if (port == 0) { port 490 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c ahw->vxlan_port = ntohs(ti->port); port 494 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c if (ahw->vxlan_port == ntohs(ti->port)) port 509 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c (ahw->vxlan_port != ntohs(ti->port))) port 182 drivers/net/ethernet/qualcomm/qca_debug.c cmd->base.port = PORT_OTHER; port 37 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c struct rmnet_port *port = rmnet_get_port_rtnl(real_dev); port 39 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c if (port->nr_rmnet_devs) port 44 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c kfree(port); port 52 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c struct rmnet_port *port; port 60 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c port = kzalloc(sizeof(*port), GFP_ATOMIC); port 61 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c if (!port) port 64 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c port->dev = real_dev; port 65 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c rc = netdev_rx_handler_register(real_dev, rmnet_rx_handler, port); port 67 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c kfree(port); port 72 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c INIT_HLIST_HEAD(&port->muxed_ep[entry]); port 78 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c static void rmnet_unregister_bridge(struct rmnet_port *port) port 83 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c if (port->rmnet_mode != RMNET_EPMODE_BRIDGE) port 86 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c rmnet_dev = port->rmnet_dev; port 87 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c if (!port->nr_rmnet_devs) { port 89 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c real_dev = port->bridge_ep; port 90 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c bridge_dev = port->dev; port 97 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c bridge_dev = port->bridge_ep; port 99 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c port->bridge_ep = NULL; port 100 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c port->rmnet_mode = RMNET_EPMODE_VND; port 115 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c struct rmnet_port *port; port 141 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c port = rmnet_get_port_rtnl(real_dev); port 142 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c err = rmnet_vnd_newlink(mux_id, dev, port, real_dev, ep); port 150 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c port->rmnet_mode = mode; port 151 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c port->rmnet_dev = dev; port 153 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c hlist_add_head_rcu(&ep->hlnode, &port->muxed_ep[mux_id]); port 163 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c port->data_format = data_format; port 169 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c rmnet_vnd_dellink(mux_id, port, ep); port 213 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c struct rmnet_port *port; port 217 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c port = rmnet_get_port_rtnl(real_dev); port 219 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c if (port->nr_rmnet_devs) { port 221 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c rmnet_unregister_bridge(port); port 222 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c hash_for_each_safe(port->muxed_ep, bkt_ep, tmp_ep, ep, hlnode) { port 225 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c rmnet_vnd_dellink(ep->mux_id, port, ep); port 232 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c rmnet_unregister_bridge(port); port 282 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c struct rmnet_port *port; port 292 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c port = rmnet_get_port_rtnl(real_dev); port 300 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c ep = rmnet_get_endpoint(port, priv->mux_id); port 304 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c if (rmnet_get_endpoint(port, mux_id)) { port 312 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c &port->muxed_ep[mux_id]); port 323 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c port->data_format = flags->flags & flags->mask; port 343 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c struct rmnet_port *port; port 351 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c port = rmnet_get_port_rtnl(real_dev); port 352 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c f.flags = port->data_format; port 390 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c struct rmnet_endpoint *rmnet_get_endpoint(struct rmnet_port *port, u8 mux_id) port 394 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c hlist_for_each_entry_rcu(ep, &port->muxed_ep[mux_id], hlnode) { port 408 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c struct rmnet_port *port, *slave_port; port 411 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c port = rmnet_get_port_rtnl(real_dev); port 416 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c if (port->nr_rmnet_devs > 1) port 419 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c if (port->rmnet_mode != RMNET_EPMODE_VND) port 441 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c port->rmnet_mode = RMNET_EPMODE_BRIDGE; port 442 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c port->bridge_ep = slave_dev; port 451 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c struct rmnet_port *port = rmnet_get_port_rtnl(slave_dev); port 453 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c rmnet_unregister_bridge(port); port 70 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.h struct rmnet_endpoint *rmnet_get_endpoint(struct rmnet_port *port, u8 mux_id); port 57 drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c struct rmnet_port *port) port 64 drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c if (port->data_format & RMNET_FLAGS_INGRESS_MAP_COMMANDS) port 65 drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c return rmnet_map_command(skb, port); port 77 drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c ep = rmnet_get_endpoint(port, mux_id); port 87 drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c if (port->data_format & RMNET_FLAGS_INGRESS_MAP_CKSUMV4) { port 102 drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c struct rmnet_port *port) port 115 drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c if (port->data_format & RMNET_FLAGS_INGRESS_DEAGGREGATION) { port 116 drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c while ((skbn = rmnet_map_deaggregate(skb, port)) != NULL) port 117 drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c __rmnet_map_ingress_handler(skbn, port); port 121 drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c __rmnet_map_ingress_handler(skb, port); port 126 drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c struct rmnet_port *port, u8 mux_id, port 135 drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c if (port->data_format & RMNET_FLAGS_EGRESS_MAP_CKSUMV4) { port 145 drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c if (port->data_format & RMNET_FLAGS_EGRESS_MAP_CKSUMV4) port 180 drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c struct rmnet_port *port; port 190 drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c port = rmnet_get_port_rcu(dev); port 192 drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c switch (port->rmnet_mode) { port 194 drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c rmnet_map_ingress_handler(skb, port); port 197 drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c rmnet_bridge_handler(skb, port->bridge_ep); port 212 drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c struct rmnet_port *port; port 223 drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c port = rmnet_get_port_rcu(skb->dev); port 224 drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c if (!port) port 227 drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c if (rmnet_map_egress_handler(skb, port, mux_id, orig_dev)) port 56 drivers/net/ethernet/qualcomm/rmnet/rmnet_map.h struct rmnet_port *port); port 59 drivers/net/ethernet/qualcomm/rmnet/rmnet_map.h void rmnet_map_command(struct sk_buff *skb, struct rmnet_port *port); port 12 drivers/net/ethernet/qualcomm/rmnet/rmnet_map_command.c struct rmnet_port *port, port 27 drivers/net/ethernet/qualcomm/rmnet/rmnet_map_command.c ep = rmnet_get_endpoint(port, mux_id); port 50 drivers/net/ethernet/qualcomm/rmnet/rmnet_map_command.c struct rmnet_port *port) port 55 drivers/net/ethernet/qualcomm/rmnet/rmnet_map_command.c if (port->data_format & RMNET_FLAGS_INGRESS_MAP_CKSUMV4) port 72 drivers/net/ethernet/qualcomm/rmnet/rmnet_map_command.c void rmnet_map_command(struct sk_buff *skb, struct rmnet_port *port) port 83 drivers/net/ethernet/qualcomm/rmnet/rmnet_map_command.c rc = rmnet_map_do_flow_control(skb, port, 1); port 87 drivers/net/ethernet/qualcomm/rmnet/rmnet_map_command.c rc = rmnet_map_do_flow_control(skb, port, 0); port 96 drivers/net/ethernet/qualcomm/rmnet/rmnet_map_command.c rmnet_map_send_ack(skb, rc, port); port 312 drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c struct rmnet_port *port) port 324 drivers/net/ethernet/qualcomm/rmnet/rmnet_map_data.c if (port->data_format & RMNET_FLAGS_INGRESS_MAP_CKSUMV4) port 223 drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c struct rmnet_port *port, port 233 drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c if (rmnet_get_endpoint(port, id)) port 246 drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c port->nr_rmnet_devs++; port 258 drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c int rmnet_vnd_dellink(u8 id, struct rmnet_port *port, port 265 drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c port->nr_rmnet_devs--; port 12 drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.h struct rmnet_port *port, port 15 drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.h int rmnet_vnd_dellink(u8 id, struct rmnet_port *port, port 223 drivers/net/ethernet/realtek/atp.c int *port, ports[] = {0x378, 0x278, 0x3bc, 0}; port 231 drivers/net/ethernet/realtek/atp.c for (port = ports; *port; port++) { port 232 drivers/net/ethernet/realtek/atp.c long ioaddr = *port; port 82 drivers/net/ethernet/realtek/atp.h static inline unsigned char inbyte(unsigned short port) port 86 drivers/net/ethernet/realtek/atp.h __asm__ __volatile__ ("inb %w1,%b0" : "=a" (_v) : "d" (port)); port 93 drivers/net/ethernet/realtek/atp.h static inline unsigned char read_nibble(short port, unsigned char offset) port 97 drivers/net/ethernet/realtek/atp.h outb(EOC+offset, port + PAR_DATA); port 98 drivers/net/ethernet/realtek/atp.h outb(RdAddr+offset, port + PAR_DATA); port 99 drivers/net/ethernet/realtek/atp.h inbyte(port + PAR_STATUS); /* Settling time delay */ port 100 drivers/net/ethernet/realtek/atp.h retval = inbyte(port + PAR_STATUS); port 101 drivers/net/ethernet/realtek/atp.h outb(EOC+offset, port + PAR_DATA); port 159 drivers/net/ethernet/realtek/atp.h write_reg(short port, unsigned char reg, unsigned char value) port 163 drivers/net/ethernet/realtek/atp.h outb(EOC | reg, port + PAR_DATA); port 165 drivers/net/ethernet/realtek/atp.h outb(outval, port + PAR_DATA); port 166 drivers/net/ethernet/realtek/atp.h outb(outval, port + PAR_DATA); /* Double write for PS/2. */ port 170 drivers/net/ethernet/realtek/atp.h outb(outval, port + PAR_DATA); port 172 drivers/net/ethernet/realtek/atp.h outb(outval, port + PAR_DATA); port 173 drivers/net/ethernet/realtek/atp.h outb(outval, port + PAR_DATA); port 175 drivers/net/ethernet/realtek/atp.h outb(EOC | outval, port + PAR_DATA); port 179 drivers/net/ethernet/realtek/atp.h write_reg_high(short port, unsigned char reg, unsigned char value) port 183 drivers/net/ethernet/realtek/atp.h outb(outval, port + PAR_DATA); port 185 drivers/net/ethernet/realtek/atp.h outb(outval, port + PAR_DATA); port 186 drivers/net/ethernet/realtek/atp.h outb(outval, port + PAR_DATA); /* Double write for PS/2. */ port 189 drivers/net/ethernet/realtek/atp.h outb(outval, port + PAR_DATA); port 191 drivers/net/ethernet/realtek/atp.h outb(outval, port + PAR_DATA); port 192 drivers/net/ethernet/realtek/atp.h outb(outval, port + PAR_DATA); port 194 drivers/net/ethernet/realtek/atp.h outb(EOC | HNib | outval, port + PAR_DATA); port 199 drivers/net/ethernet/realtek/atp.h write_reg_byte(short port, unsigned char reg, unsigned char value) port 203 drivers/net/ethernet/realtek/atp.h outb(EOC | reg, port + PAR_DATA); /* Reset the address register. */ port 205 drivers/net/ethernet/realtek/atp.h outb(outval, port + PAR_DATA); port 206 drivers/net/ethernet/realtek/atp.h outb(outval, port + PAR_DATA); /* Double write for PS/2. */ port 208 drivers/net/ethernet/realtek/atp.h outb((outval & 0xf0) | (value & 0x0f), port + PAR_DATA); port 209 drivers/net/ethernet/realtek/atp.h outb(value & 0x0f, port + PAR_DATA); port 211 drivers/net/ethernet/realtek/atp.h outb(value, port + PAR_DATA); port 212 drivers/net/ethernet/realtek/atp.h outb(0x10 | value, port + PAR_DATA); port 213 drivers/net/ethernet/realtek/atp.h outb(0x10 | value, port + PAR_DATA); port 215 drivers/net/ethernet/realtek/atp.h outb(EOC | value, port + PAR_DATA); /* Reset the address register. */ port 934 drivers/net/ethernet/renesas/sh_eth.c #define GIGA_MALR(port) (SH_GIGA_ETH_BASE + 0x800 * (port) + 0x05c8) port 935 drivers/net/ethernet/renesas/sh_eth.c #define GIGA_MAHR(port) (SH_GIGA_ETH_BASE + 0x800 * (port) + 0x05c0) port 2683 drivers/net/ethernet/renesas/sh_eth.c return (0x08 >> (mdp->port << 1)) << (28 - ((entry % 8) * 4)); port 2987 drivers/net/ethernet/renesas/sh_eth.c if (!mdp->port) port 3340 drivers/net/ethernet/renesas/sh_eth.c int port = pdev->id < 0 ? 0 : pdev->id % 2; port 3352 drivers/net/ethernet/renesas/sh_eth.c if (port == 0 && port 3368 drivers/net/ethernet/renesas/sh_eth.c mdp->port = port; port 3372 drivers/net/ethernet/renesas/sh_eth.c if (port == 0) { port 542 drivers/net/ethernet/renesas/sh_eth.h int port; /* for TSU */ port 423 drivers/net/ethernet/rocker/rocker_hw.h #define ROCKER_GROUP_PORT_SET(port) \ port 424 drivers/net/ethernet/rocker/rocker_hw.h (((port) << ROCKER_GROUP_PORT_SHIFT) & ROCKER_GROUP_PORT_MASK) port 437 drivers/net/ethernet/rocker/rocker_hw.h #define ROCKER_GROUP_L2_INTERFACE(vlan_id, port) \ port 439 drivers/net/ethernet/rocker/rocker_hw.h ROCKER_GROUP_VLAN_SET(ntohs(vlan_id)) | ROCKER_GROUP_PORT_SET(port)) port 1142 drivers/net/ethernet/rocker/rocker_main.c ecmd->base.port = PORT_TP; port 3102 drivers/net/ethernet/rocker/rocker_main.c struct rocker_port *port; port 3111 drivers/net/ethernet/rocker/rocker_main.c data->port = netdev_priv(lower_dev); port 3127 drivers/net/ethernet/rocker/rocker_main.c data.port = NULL; port 3130 drivers/net/ethernet/rocker/rocker_main.c return data.port; port 311 drivers/net/ethernet/samsung/sxgbe/sxgbe_common.h int port; port 1985 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c ops_ptr->link.port = 0; port 6025 drivers/net/ethernet/sfc/ef10.c u8 port; port 6071 drivers/net/ethernet/sfc/ef10.c if (info->port != efx_port_num(efx)) port 6363 drivers/net/ethernet/sfc/ef10.c nic_data->udp_tunnels[i].port) { port 6368 drivers/net/ethernet/sfc/ef10.c ntohs(nic_data->udp_tunnels[i].port), port 6450 drivers/net/ethernet/sfc/ef10.c __be16 port) port 6458 drivers/net/ethernet/sfc/ef10.c if (nic_data->udp_tunnels[i].port == port) port 6479 drivers/net/ethernet/sfc/ef10.c typebuf, ntohs(tnl.port)); port 6487 drivers/net/ethernet/sfc/ef10.c match = __efx_ef10_udp_tnl_lookup_port(efx, tnl.port); port 6501 drivers/net/ethernet/sfc/ef10.c ntohs(tnl.port), typebuf); port 6516 drivers/net/ethernet/sfc/ef10.c typebuf, ntohs(tnl.port)); port 6530 drivers/net/ethernet/sfc/ef10.c static bool efx_ef10_udp_tnl_has_port(struct efx_nic *efx, __be16 port) port 6544 drivers/net/ethernet/sfc/ef10.c return __efx_ef10_udp_tnl_lookup_port(efx, port) != NULL; port 6561 drivers/net/ethernet/sfc/ef10.c typebuf, ntohs(tnl.port)); port 6569 drivers/net/ethernet/sfc/ef10.c match = __efx_ef10_udp_tnl_lookup_port(efx, tnl.port); port 6576 drivers/net/ethernet/sfc/ef10.c ntohs(tnl.port)); port 6587 drivers/net/ethernet/sfc/ef10.c ntohs(tnl.port), typebuf); port 2441 drivers/net/ethernet/sfc/efx.c tnl.port = ti->port; port 2458 drivers/net/ethernet/sfc/efx.c tnl.port = ti->port; port 182 drivers/net/ethernet/sfc/falcon/filter.h __be32 host, __be16 port) port 190 drivers/net/ethernet/sfc/falcon/filter.h spec->loc_port = port; port 31 drivers/net/ethernet/sfc/falcon/mdio_10g.c int ef4_mdio_reset_mmd(struct ef4_nic *port, int mmd, port 39 drivers/net/ethernet/sfc/falcon/mdio_10g.c ef4_mdio_write(port, mmd, MDIO_CTRL1, MDIO_CTRL1_RESET); port 43 drivers/net/ethernet/sfc/falcon/mdio_10g.c ctrl = ef4_mdio_read(port, mmd, MDIO_CTRL1); port 251 drivers/net/ethernet/sfc/falcon/mdio_10g.c cmd->base.port == prev.base.port && port 256 drivers/net/ethernet/sfc/falcon/mdio_10g.c if (prev.base.port != PORT_TP || cmd->base.port != PORT_TP) port 208 drivers/net/ethernet/sfc/filter.h __be32 host, __be16 port) port 216 drivers/net/ethernet/sfc/filter.h spec->loc_port = port; port 38 drivers/net/ethernet/sfc/mcdi_mon.c int port; port 40 drivers/net/ethernet/sfc/mcdi_mon.c #define SENSOR(name, label, hwmon_type, port) \ port 41 drivers/net/ethernet/sfc/mcdi_mon.c [MC_CMD_SENSOR_##name] = { label, EFX_HWMON_ ## hwmon_type, port } port 413 drivers/net/ethernet/sfc/mcdi_mon.c efx_mcdi_sensor_type[type].port >= 0 && port 414 drivers/net/ethernet/sfc/mcdi_mon.c efx_mcdi_sensor_type[type].port != port 23 drivers/net/ethernet/sfc/mcdi_port.c u32 port; port 57 drivers/net/ethernet/sfc/mcdi_port.c cfg->port = MCDI_DWORD(outbuf, GET_PHY_CFG_OUT_PRT); port 439 drivers/net/ethernet/sfc/mcdi_port.c efx->mdio.prtad = phy_data->port; port 599 drivers/net/ethernet/sfc/mcdi_port.c cmd->base.port = mcdi_to_ethtool_media(phy_cfg->media); port 600 drivers/net/ethernet/sfc/mcdi_port.c cmd->base.phy_address = phy_cfg->port; port 1115 drivers/net/ethernet/sfc/net_driver.h __be16 port; port 1414 drivers/net/ethernet/sfc/net_driver.h bool (*udp_tnl_has_port)(struct efx_nic *efx, __be16 port); port 827 drivers/net/ethernet/sfc/siena.c int port; port 862 drivers/net/ethernet/sfc/siena.c if (info->port != efx_port_num(efx)) port 1085 drivers/net/ethernet/sgi/ioc3-eth.c struct uart_8250_port port = { port 1086 drivers/net/ethernet/sgi/ioc3-eth.c .port = { port 1104 drivers/net/ethernet/sgi/ioc3-eth.c serial8250_register_8250_port(&port); port 1166 drivers/net/ethernet/silan/sc92031.c cmd->base.port = PORT_MII; port 1198 drivers/net/ethernet/silan/sc92031.c if (!(cmd->base.port == PORT_MII)) port 2253 drivers/net/ethernet/sis/sis900.c if ((map->port != (u_char)(-1)) && (map->port != dev->if_port)) { port 2260 drivers/net/ethernet/sis/sis900.c switch(map->port){ port 2262 drivers/net/ethernet/sis/sis900.c dev->if_port = map->port; port 2283 drivers/net/ethernet/sis/sis900.c dev->if_port = map->port; port 2304 drivers/net/ethernet/sis/sis900.c dev->if_port = map->port; port 1463 drivers/net/ethernet/smsc/smc911x.c cmd->base.port = 0; port 1494 drivers/net/ethernet/smsc/smc911x.c (cmd->base.port != PORT_TP && port 1495 drivers/net/ethernet/smsc/smc911x.c cmd->base.port != PORT_AUI)) port 105 drivers/net/ethernet/smsc/smc9194.c unsigned int port; port 110 drivers/net/ethernet/smsc/smc9194.c {.port = 0x200, .irq = 0}, port 111 drivers/net/ethernet/smsc/smc9194.c {.port = 0x220, .irq = 0}, port 112 drivers/net/ethernet/smsc/smc9194.c {.port = 0x240, .irq = 0}, port 113 drivers/net/ethernet/smsc/smc9194.c {.port = 0x260, .irq = 0}, port 114 drivers/net/ethernet/smsc/smc9194.c {.port = 0x280, .irq = 0}, port 115 drivers/net/ethernet/smsc/smc9194.c {.port = 0x2A0, .irq = 0}, port 116 drivers/net/ethernet/smsc/smc9194.c {.port = 0x2C0, .irq = 0}, port 117 drivers/net/ethernet/smsc/smc9194.c {.port = 0x2E0, .irq = 0}, port 118 drivers/net/ethernet/smsc/smc9194.c {.port = 0x300, .irq = 0}, port 119 drivers/net/ethernet/smsc/smc9194.c {.port = 0x320, .irq = 0}, port 120 drivers/net/ethernet/smsc/smc9194.c {.port = 0x340, .irq = 0}, port 121 drivers/net/ethernet/smsc/smc9194.c {.port = 0x360, .irq = 0}, port 122 drivers/net/ethernet/smsc/smc9194.c {.port = 0x380, .irq = 0}, port 123 drivers/net/ethernet/smsc/smc9194.c {.port = 0x3A0, .irq = 0}, port 124 drivers/net/ethernet/smsc/smc9194.c {.port = 0x3C0, .irq = 0}, port 125 drivers/net/ethernet/smsc/smc9194.c {.port = 0x3E0, .irq = 0}, port 126 drivers/net/ethernet/smsc/smc9194.c {.port = 0, .irq = 0}, port 711 drivers/net/ethernet/smsc/smc9194.c for (;smcdev->port; smcdev++) { port 712 drivers/net/ethernet/smsc/smc9194.c if (smc_probe(dev, smcdev->port) == 0) port 715 drivers/net/ethernet/smsc/smc9194.c if (!smcdev->port) port 798 drivers/net/ethernet/smsc/smc9194.c for (smcdev = smc_devlist; smcdev->port; smcdev++) { port 799 drivers/net/ethernet/smsc/smc9194.c if (smcdev->port == ioaddr) port 1590 drivers/net/ethernet/smsc/smc91c92_cs.c if ((map->port != (u_char)(-1)) && (map->port != dev->if_port)) { port 1593 drivers/net/ethernet/smsc/smc91c92_cs.c else if (map->port > 2) port 1595 drivers/net/ethernet/smsc/smc91c92_cs.c dev->if_port = map->port; port 1858 drivers/net/ethernet/smsc/smc91c92_cs.c ecmd->base.port = (tmp & CFG_AUI_SELECT) ? PORT_AUI : PORT_TP; port 1881 drivers/net/ethernet/smsc/smc91c92_cs.c if (ecmd->base.port != PORT_TP && ecmd->base.port != PORT_AUI) port 1884 drivers/net/ethernet/smsc/smc91c92_cs.c if (ecmd->base.port == PORT_AUI) port 1546 drivers/net/ethernet/smsc/smc91x.c cmd->base.port = 0; port 1573 drivers/net/ethernet/smsc/smc91x.c (cmd->base.port != PORT_TP && cmd->base.port != PORT_AUI)) port 344 drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c cmd->base.port = PORT_OTHER; port 4542 drivers/net/ethernet/sun/cassini.c cmd->base.port = PORT_MII; port 4566 drivers/net/ethernet/sun/cassini.c cmd->base.port = PORT_FIBRE; port 72 drivers/net/ethernet/sun/ldmvsw.c struct vnet_port *port = netdev_priv(dev); port 74 drivers/net/ethernet/sun/ldmvsw.c return port->vp->msg_enable; port 79 drivers/net/ethernet/sun/ldmvsw.c struct vnet_port *port = netdev_priv(dev); port 81 drivers/net/ethernet/sun/ldmvsw.c port->vp->msg_enable = value; port 98 drivers/net/ethernet/sun/ldmvsw.c struct vnet_port *port = netdev_priv(dev); port 100 drivers/net/ethernet/sun/ldmvsw.c return port; port 106 drivers/net/ethernet/sun/ldmvsw.c struct vnet_port *port = netdev_priv(dev); port 108 drivers/net/ethernet/sun/ldmvsw.c if (!port) port 111 drivers/net/ethernet/sun/ldmvsw.c return port->q_index; port 122 drivers/net/ethernet/sun/ldmvsw.c struct vnet_port *port = netdev_priv(dev); port 124 drivers/net/ethernet/sun/ldmvsw.c return sunvnet_set_rx_mode_common(dev, port->vp); port 129 drivers/net/ethernet/sun/ldmvsw.c struct vnet_port *port = netdev_priv(dev); port 130 drivers/net/ethernet/sun/ldmvsw.c struct vio_driver_state *vio = &port->vio; port 134 drivers/net/ethernet/sun/ldmvsw.c vnet_port_reset(port); port 144 drivers/net/ethernet/sun/ldmvsw.c struct vnet_port *port = netdev_priv(dev); port 146 drivers/net/ethernet/sun/ldmvsw.c return sunvnet_poll_controller_common(dev, port->vp); port 232 drivers/net/ethernet/sun/ldmvsw.c struct vnet_port *port; port 235 drivers/net/ethernet/sun/ldmvsw.c dev = alloc_etherdev_mqs(sizeof(*port), VNET_MAX_TXQS, 1); port 282 drivers/net/ethernet/sun/ldmvsw.c struct vnet_port *port; port 327 drivers/net/ethernet/sun/ldmvsw.c port = netdev_priv(dev); port 329 drivers/net/ethernet/sun/ldmvsw.c INIT_LIST_HEAD(&port->list); port 332 drivers/net/ethernet/sun/ldmvsw.c port->raddr[i] = (*rmac >> (5 - i) * 8) & 0xff; port 334 drivers/net/ethernet/sun/ldmvsw.c port->vp = vp; port 335 drivers/net/ethernet/sun/ldmvsw.c port->dev = dev; port 336 drivers/net/ethernet/sun/ldmvsw.c port->switch_port = 1; port 337 drivers/net/ethernet/sun/ldmvsw.c port->tso = false; /* no tso in vsw, misbehaves in bridge */ port 338 drivers/net/ethernet/sun/ldmvsw.c port->tsolen = 0; port 346 drivers/net/ethernet/sun/ldmvsw.c port->vsw = 1; port 348 drivers/net/ethernet/sun/ldmvsw.c err = vio_driver_init(&port->vio, vdev, VDEV_NETWORK, port 354 drivers/net/ethernet/sun/ldmvsw.c err = vio_ldc_alloc(&port->vio, &vsw_ldc_cfg, port); port 358 drivers/net/ethernet/sun/ldmvsw.c dev_set_drvdata(&vdev->dev, port); port 360 drivers/net/ethernet/sun/ldmvsw.c netif_napi_add(dev, &port->napi, sunvnet_poll_common, port 364 drivers/net/ethernet/sun/ldmvsw.c list_add_rcu(&port->list, &vp->port_list); port 367 drivers/net/ethernet/sun/ldmvsw.c timer_setup(&port->clean_timer, sunvnet_clean_timer_expire_common, 0); port 376 drivers/net/ethernet/sun/ldmvsw.c sunvnet_port_add_txq_common(port); port 379 drivers/net/ethernet/sun/ldmvsw.c napi_enable(&port->napi); port 380 drivers/net/ethernet/sun/ldmvsw.c vio_port_up(&port->vio); port 390 drivers/net/ethernet/sun/ldmvsw.c port->raddr, " switch-port"); port 395 drivers/net/ethernet/sun/ldmvsw.c del_timer_sync(&port->clean_timer); port 396 drivers/net/ethernet/sun/ldmvsw.c list_del_rcu(&port->list); port 398 drivers/net/ethernet/sun/ldmvsw.c netif_napi_del(&port->napi); port 400 drivers/net/ethernet/sun/ldmvsw.c vio_ldc_free(&port->vio); port 409 drivers/net/ethernet/sun/ldmvsw.c struct vnet_port *port = dev_get_drvdata(&vdev->dev); port 412 drivers/net/ethernet/sun/ldmvsw.c if (port) { port 413 drivers/net/ethernet/sun/ldmvsw.c del_timer_sync(&port->vio.timer); port 414 drivers/net/ethernet/sun/ldmvsw.c del_timer_sync(&port->clean_timer); port 416 drivers/net/ethernet/sun/ldmvsw.c napi_disable(&port->napi); port 417 drivers/net/ethernet/sun/ldmvsw.c unregister_netdev(port->dev); port 419 drivers/net/ethernet/sun/ldmvsw.c list_del_rcu(&port->list); port 422 drivers/net/ethernet/sun/ldmvsw.c spin_lock_irqsave(&port->vp->lock, flags); port 423 drivers/net/ethernet/sun/ldmvsw.c sunvnet_port_rm_txq_common(port); port 424 drivers/net/ethernet/sun/ldmvsw.c spin_unlock_irqrestore(&port->vp->lock, flags); port 425 drivers/net/ethernet/sun/ldmvsw.c netif_napi_del(&port->napi); port 426 drivers/net/ethernet/sun/ldmvsw.c sunvnet_port_free_tx_bufs_common(port); port 427 drivers/net/ethernet/sun/ldmvsw.c vio_ldc_free(&port->vio); port 431 drivers/net/ethernet/sun/ldmvsw.c free_netdev(port->dev); port 287 drivers/net/ethernet/sun/niu.c static u32 phy_encode(u32 type, int port) port 289 drivers/net/ethernet/sun/niu.c return type << (port * 2); port 292 drivers/net/ethernet/sun/niu.c static u32 phy_decode(u32 val, int port) port 294 drivers/net/ethernet/sun/niu.c return (val >> (port * 2)) & PORT_TYPE_MASK; port 313 drivers/net/ethernet/sun/niu.c static int mdio_read(struct niu *np, int port, int dev, int reg) port 317 drivers/net/ethernet/sun/niu.c nw64(MIF_FRAME_OUTPUT, MDIO_ADDR_OP(port, dev, reg)); port 322 drivers/net/ethernet/sun/niu.c nw64(MIF_FRAME_OUTPUT, MDIO_READ_OP(port, dev)); port 326 drivers/net/ethernet/sun/niu.c static int mdio_write(struct niu *np, int port, int dev, int reg, int data) port 330 drivers/net/ethernet/sun/niu.c nw64(MIF_FRAME_OUTPUT, MDIO_ADDR_OP(port, dev, reg)); port 335 drivers/net/ethernet/sun/niu.c nw64(MIF_FRAME_OUTPUT, MDIO_WRITE_OP(port, dev, data)); port 343 drivers/net/ethernet/sun/niu.c static int mii_read(struct niu *np, int port, int reg) port 345 drivers/net/ethernet/sun/niu.c nw64(MIF_FRAME_OUTPUT, MII_READ_OP(port, reg)); port 349 drivers/net/ethernet/sun/niu.c static int mii_write(struct niu *np, int port, int reg, int data) port 353 drivers/net/ethernet/sun/niu.c nw64(MIF_FRAME_OUTPUT, MII_WRITE_OP(port, reg, data)); port 365 drivers/net/ethernet/sun/niu.c err = mdio_write(np, np->port, NIU_ESR2_DEV_ADDR, port 369 drivers/net/ethernet/sun/niu.c err = mdio_write(np, np->port, NIU_ESR2_DEV_ADDR, port 379 drivers/net/ethernet/sun/niu.c err = mdio_write(np, np->port, NIU_ESR2_DEV_ADDR, port 383 drivers/net/ethernet/sun/niu.c err = mdio_write(np, np->port, NIU_ESR2_DEV_ADDR, port 404 drivers/net/ethernet/sun/niu.c mdio_write(np, np->port, NIU_ESR2_DEV_ADDR, port 443 drivers/net/ethernet/sun/niu.c if (np->port == 0) port 449 drivers/net/ethernet/sun/niu.c mdio_write(np, np->port, NIU_ESR2_DEV_ADDR, port 459 drivers/net/ethernet/sun/niu.c err = mdio_write(np, np->port, NIU_ESR2_DEV_ADDR, port 463 drivers/net/ethernet/sun/niu.c np->port, __func__); port 469 drivers/net/ethernet/sun/niu.c err = mdio_write(np, np->port, NIU_ESR2_DEV_ADDR, port 473 drivers/net/ethernet/sun/niu.c np->port, __func__); port 492 drivers/net/ethernet/sun/niu.c switch (np->port) { port 517 drivers/net/ethernet/sun/niu.c np->port, (int)(sig & mask), (int)val); port 541 drivers/net/ethernet/sun/niu.c mdio_write(np, np->port, NIU_ESR2_DEV_ADDR, port 551 drivers/net/ethernet/sun/niu.c err = mdio_write(np, np->port, NIU_ESR2_DEV_ADDR, port 555 drivers/net/ethernet/sun/niu.c np->port, __func__); port 561 drivers/net/ethernet/sun/niu.c err = mdio_write(np, np->port, NIU_ESR2_DEV_ADDR, port 565 drivers/net/ethernet/sun/niu.c np->port, __func__); port 586 drivers/net/ethernet/sun/niu.c switch (np->port) { port 623 drivers/net/ethernet/sun/niu.c np->port, (int)(sig & mask), (int)val); port 632 drivers/net/ethernet/sun/niu.c np->port); port 643 drivers/net/ethernet/sun/niu.c err = mdio_read(np, np->port, NIU_ESR_DEV_ADDR, ESR_RXTX_CTRL_L(chan)); port 646 drivers/net/ethernet/sun/niu.c err = mdio_read(np, np->port, NIU_ESR_DEV_ADDR, port 659 drivers/net/ethernet/sun/niu.c err = mdio_read(np, np->port, NIU_ESR_DEV_ADDR, port 663 drivers/net/ethernet/sun/niu.c err = mdio_read(np, np->port, NIU_ESR_DEV_ADDR, port 677 drivers/net/ethernet/sun/niu.c err = mdio_read(np, np->port, NIU_ESR_DEV_ADDR, port 681 drivers/net/ethernet/sun/niu.c err = mdio_read(np, np->port, NIU_ESR_DEV_ADDR, port 695 drivers/net/ethernet/sun/niu.c err = mdio_write(np, np->port, NIU_ESR_DEV_ADDR, port 698 drivers/net/ethernet/sun/niu.c err = mdio_write(np, np->port, NIU_ESR_DEV_ADDR, port 707 drivers/net/ethernet/sun/niu.c err = mdio_write(np, np->port, NIU_ESR_DEV_ADDR, port 710 drivers/net/ethernet/sun/niu.c err = mdio_write(np, np->port, NIU_ESR_DEV_ADDR, port 720 drivers/net/ethernet/sun/niu.c err = mdio_write(np, np->port, NIU_ESR_DEV_ADDR, port 724 drivers/net/ethernet/sun/niu.c err = mdio_write(np, np->port, NIU_ESR_DEV_ADDR, port 730 drivers/net/ethernet/sun/niu.c err = mdio_write(np, np->port, NIU_ESR_DEV_ADDR, port 736 drivers/net/ethernet/sun/niu.c err = mdio_write(np, np->port, NIU_ESR_DEV_ADDR, port 747 drivers/net/ethernet/sun/niu.c np->port, reset); port 761 drivers/net/ethernet/sun/niu.c switch (np->port) { port 839 drivers/net/ethernet/sun/niu.c switch (np->port) { port 872 drivers/net/ethernet/sun/niu.c np->port, (int)(sig & mask), (int)val); port 886 drivers/net/ethernet/sun/niu.c switch (np->port) { port 918 drivers/net/ethernet/sun/niu.c switch (np->port) { port 1004 drivers/net/ethernet/sun/niu.c switch (np->port) { port 1021 drivers/net/ethernet/sun/niu.c np->port, (int)(sig & mask), (int)val); port 1282 drivers/net/ethernet/sun/niu.c np->port, (err & 0xffff)); port 1464 drivers/net/ethernet/sun/niu.c pr_info("Port %u PMA_PMD(MII_STAT1000) [%04x]\n", np->port, err); port 1469 drivers/net/ethernet/sun/niu.c pr_info("Port %u USER_DEV3(0x20) [%04x]\n", np->port, err); port 1475 drivers/net/ethernet/sun/niu.c pr_info("Port %u PHYXS(MII_NWAYTEST) [%04x]\n", np->port, err); port 1502 drivers/net/ethernet/sun/niu.c np->port); port 1505 drivers/net/ethernet/sun/niu.c np->port); port 1610 drivers/net/ethernet/sun/niu.c phy_id = phy_decode(np->parent->port_phy, np->port); port 1611 drivers/net/ethernet/sun/niu.c phy_id = np->parent->phy_probe_info.phy_id[phy_id][np->port]; port 1646 drivers/net/ethernet/sun/niu.c np->port, err); port 1842 drivers/net/ethernet/sun/niu.c np->port, bmcr, bmsr); port 2084 drivers/net/ethernet/sun/niu.c phy_id = phy_decode(np->parent->port_phy, np->port); port 2085 drivers/net/ethernet/sun/niu.c phy_id = np->parent->phy_probe_info.phy_id[phy_id][np->port]; port 2109 drivers/net/ethernet/sun/niu.c switch (np->port) { port 2356 drivers/net/ethernet/sun/niu.c switch (np->port) { port 2436 drivers/net/ethernet/sun/niu.c switch (np->port) { port 2471 drivers/net/ethernet/sun/niu.c np->port); port 2504 drivers/net/ethernet/sun/niu.c if (np->port == 0) port 2506 drivers/net/ethernet/sun/niu.c if (np->port == 1) port 2510 drivers/net/ethernet/sun/niu.c phy_addr_off += np->port; port 2527 drivers/net/ethernet/sun/niu.c phy_addr_off += (np->port ^ 0x3); port 2546 drivers/net/ethernet/sun/niu.c phy_addr_off += np->port; port 2549 drivers/net/ethernet/sun/niu.c if (np->port == 0) port 2551 drivers/net/ethernet/sun/niu.c if (np->port == 1) port 2559 drivers/net/ethernet/sun/niu.c switch(np->port) { port 2571 drivers/net/ethernet/sun/niu.c phy_addr_off = niu_atca_port_num[np->port]; port 2748 drivers/net/ethernet/sun/niu.c int port, int vpr, int rdc_table) port 2754 drivers/net/ethernet/sun/niu.c ENET_VLAN_TBL_SHIFT(port)); port 2757 drivers/net/ethernet/sun/niu.c ENET_VLAN_TBL_SHIFT(port)); port 2758 drivers/net/ethernet/sun/niu.c reg_val |= (rdc_table << ENET_VLAN_TBL_SHIFT(port)); port 4459 drivers/net/ethernet/sun/niu.c int i, port, err; port 4461 drivers/net/ethernet/sun/niu.c port = np->port; port 4463 drivers/net/ethernet/sun/niu.c for (i = 0; i < port; i++) { port 4468 drivers/net/ethernet/sun/niu.c num_rx_rings = parent->rxchan_per_port[port]; port 4469 drivers/net/ethernet/sun/niu.c num_tx_rings = parent->txchan_per_port[port]; port 4602 drivers/net/ethernet/sun/niu.c val = (u64)np->port << TX_LOG_PAGE_VLD_FUNC_SHIFT; port 4618 drivers/net/ethernet/sun/niu.c mask = (u64)1 << np->port; port 4637 drivers/net/ethernet/sun/niu.c val &= ~TXC_INT_MASK_VAL(np->port); port 4638 drivers/net/ethernet/sun/niu.c val |= (imask << TXC_INT_MASK_VAL_SHIFT(np->port)); port 4652 drivers/net/ethernet/sun/niu.c nw64(TXC_PORT_DMA(np->port), val); port 4711 drivers/net/ethernet/sun/niu.c struct niu_rdc_tables *tp = &np->parent->rdc_group_cfg[np->port]; port 4724 drivers/net/ethernet/sun/niu.c nw64(DEF_RDC(np->port), np->parent->rdc_default[np->port]); port 4729 drivers/net/ethernet/sun/niu.c int type = phy_decode(np->parent->port_phy, np->port); port 4742 drivers/net/ethernet/sun/niu.c nw64(PT_DRR_WT(np->port), val); port 4748 drivers/net/ethernet/sun/niu.c struct niu_rdc_tables *tp = &parent->rdc_group_cfg[np->port]; port 4788 drivers/net/ethernet/sun/niu.c val = (u64)np->port << RX_LOG_PAGE_VLD_FUNC_SHIFT; port 5038 drivers/net/ethernet/sun/niu.c vlan_tbl_write(np, i, np->port, port 5082 drivers/net/ethernet/sun/niu.c (ZCP_RAM_SEL_CFIFO(np->port) << ZCP_RAM_ACC_RAM_SEL_SHIFT))); port 5103 drivers/net/ethernet/sun/niu.c (ZCP_RAM_SEL_CFIFO(np->port) << ZCP_RAM_ACC_RAM_SEL_SHIFT))); port 5126 drivers/net/ethernet/sun/niu.c val |= RESET_CFIFO_RST(np->port); port 5130 drivers/net/ethernet/sun/niu.c val &= ~RESET_CFIFO_RST(np->port); port 5140 drivers/net/ethernet/sun/niu.c if (np->port == 0 || np->port == 1) port 5163 drivers/net/ethernet/sun/niu.c nw64(CFIFO_ECC(np->port), 0); port 5207 drivers/net/ethernet/sun/niu.c if (np->port == 0 || np->port == 1) port 5475 drivers/net/ethernet/sun/niu.c np->port, port 5580 drivers/net/ethernet/sun/niu.c np->port, port 5601 drivers/net/ethernet/sun/niu.c np->port, port 5620 drivers/net/ethernet/sun/niu.c struct niu_rdc_tables *tp = &parent->rdc_group_cfg[np->port]; port 5672 drivers/net/ethernet/sun/niu.c struct niu_rdc_tables *tp = &parent->rdc_group_cfg[np->port]; port 6007 drivers/net/ethernet/sun/niu.c int port = np->port; port 6012 drivers/net/ethernet/sun/niu.c if (port == 0) { port 6811 drivers/net/ethernet/sun/niu.c cmd->base.port = (np->flags & NIU_FLAGS_FIBER) ? PORT_FIBRE : PORT_TP; port 7417 drivers/net/ethernet/sun/niu.c struct niu_rdc_tables *rdc_table = &parent->rdc_group_cfg[np->port]; port 7915 drivers/net/ethernet/sun/niu.c np->port, ldn, ldg, port 8326 drivers/net/ethernet/sun/niu.c if (np->port > 1) { port 8346 drivers/net/ethernet/sun/niu.c dev->dev_addr[5] += np->port; port 8383 drivers/net/ethernet/sun/niu.c switch (np->port) { port 8402 drivers/net/ethernet/sun/niu.c np->port); port 8463 drivers/net/ethernet/sun/niu.c dev->dev_addr[5] += np->port; port 8511 drivers/net/ethernet/sun/niu.c if (np->port <= 1) port 8535 drivers/net/ethernet/sun/niu.c if (np->port >= parent->num_ports) port 8578 drivers/net/ethernet/sun/niu.c static int port_has_10g(struct phy_probe_info *p, int port) port 8583 drivers/net/ethernet/sun/niu.c if (p->phy_port[PHY_TYPE_PMA_PMD][i] == port) port 8587 drivers/net/ethernet/sun/niu.c if (p->phy_port[PHY_TYPE_PCS][i] == port) port 8596 drivers/net/ethernet/sun/niu.c int port, cnt; port 8600 drivers/net/ethernet/sun/niu.c for (port = 8; port < 32; port++) { port 8601 drivers/net/ethernet/sun/niu.c if (port_has_10g(p, port)) { port 8603 drivers/net/ethernet/sun/niu.c *lowest = port; port 8747 drivers/net/ethernet/sun/niu.c int port, err; port 8754 drivers/net/ethernet/sun/niu.c for (port = 8; port < 32; port++) { port 8757 drivers/net/ethernet/sun/niu.c dev_id_1 = mdio_read(np, port, port 8759 drivers/net/ethernet/sun/niu.c dev_id_2 = mdio_read(np, port, port 8761 drivers/net/ethernet/sun/niu.c err = phy_record(parent, info, dev_id_1, dev_id_2, port, port 8765 drivers/net/ethernet/sun/niu.c dev_id_1 = mdio_read(np, port, port 8767 drivers/net/ethernet/sun/niu.c dev_id_2 = mdio_read(np, port, port 8769 drivers/net/ethernet/sun/niu.c err = phy_record(parent, info, dev_id_1, dev_id_2, port, port 8773 drivers/net/ethernet/sun/niu.c dev_id_1 = mii_read(np, port, MII_PHYSID1); port 8774 drivers/net/ethernet/sun/niu.c dev_id_2 = mii_read(np, port, MII_PHYSID2); port 8775 drivers/net/ethernet/sun/niu.c err = phy_record(parent, info, dev_id_1, dev_id_2, port, port 8852 drivers/net/ethernet/sun/niu.c val = phy_encode(PORT_TYPE_10G, np->port); port 8939 drivers/net/ethernet/sun/niu.c cp->tcam_top = (u16) np->port; port 8974 drivers/net/ethernet/sun/niu.c switch (np->port) { port 9004 drivers/net/ethernet/sun/niu.c dev_err(np->device, "Port %u is invalid, cannot compute MAC block offset\n", np->port); port 9019 drivers/net/ethernet/sun/niu.c first_ldg = (NIU_NUM_LDG / parent->num_ports) * np->port; port 9023 drivers/net/ethernet/sun/niu.c num_irqs = (parent->rxchan_per_port[np->port] + port 9024 drivers/net/ethernet/sun/niu.c parent->txchan_per_port[np->port] + port 9025 drivers/net/ethernet/sun/niu.c (np->port == 0 ? 3 : 1)); port 9075 drivers/net/ethernet/sun/niu.c u8 port; port 9086 drivers/net/ethernet/sun/niu.c port = np->port; port 9101 drivers/net/ethernet/sun/niu.c err = niu_set_ldg_sid(np, lp->ldg_num, port, i); port 9121 drivers/net/ethernet/sun/niu.c LDN_MAC(port)); port 9129 drivers/net/ethernet/sun/niu.c if (port == 0) { port 9153 drivers/net/ethernet/sun/niu.c for (i = 0; i < port; i++) port 9155 drivers/net/ethernet/sun/niu.c num_chan = parent->rxchan_per_port[port]; port 9169 drivers/net/ethernet/sun/niu.c for (i = 0; i < port; i++) port 9171 drivers/net/ethernet/sun/niu.c num_chan = parent->txchan_per_port[port]; port 9504 drivers/net/ethernet/sun/niu.c int port = np->port; port 9521 drivers/net/ethernet/sun/niu.c sprintf(port_name, "port%d", port); port 9526 drivers/net/ethernet/sun/niu.c p->ports[port] = np; port 9538 drivers/net/ethernet/sun/niu.c u8 port = np->port; port 9541 drivers/net/ethernet/sun/niu.c BUG_ON(!p || p->ports[port] != np); port 9544 drivers/net/ethernet/sun/niu.c "%s() port[%u]\n", __func__, port); port 9546 drivers/net/ethernet/sun/niu.c sprintf(port_name, "port%d", port); port 9552 drivers/net/ethernet/sun/niu.c p->ports[port] = NULL; port 9628 drivers/net/ethernet/sun/niu.c const struct niu_ops *ops, u8 port) port 9651 drivers/net/ethernet/sun/niu.c np->port = port; port 788 drivers/net/ethernet/sun/niu.h #define MDIO_ADDR_OP(port, dev, reg) \ port 791 drivers/net/ethernet/sun/niu.h (port << MIF_FRAME_OUTPUT_PORT_SHIFT) | \ port 796 drivers/net/ethernet/sun/niu.h #define MDIO_READ_OP(port, dev) \ port 799 drivers/net/ethernet/sun/niu.h (port << MIF_FRAME_OUTPUT_PORT_SHIFT) | \ port 803 drivers/net/ethernet/sun/niu.h #define MDIO_WRITE_OP(port, dev, data) \ port 806 drivers/net/ethernet/sun/niu.h (port << MIF_FRAME_OUTPUT_PORT_SHIFT) | \ port 811 drivers/net/ethernet/sun/niu.h #define MII_READ_OP(port, reg) \ port 814 drivers/net/ethernet/sun/niu.h (port << MIF_FRAME_OUTPUT_PORT_SHIFT) | \ port 818 drivers/net/ethernet/sun/niu.h #define MII_WRITE_OP(port, reg, data) \ port 821 drivers/net/ethernet/sun/niu.h (port << MIF_FRAME_OUTPUT_PORT_SHIFT) | \ port 3291 drivers/net/ethernet/sun/niu.h u8 port; port 2542 drivers/net/ethernet/sun/sungem.c cmd->base.port = PORT_MII; port 2565 drivers/net/ethernet/sun/sungem.c cmd->base.port = 0; port 2571 drivers/net/ethernet/sun/sungem.c cmd->base.port = PORT_FIBRE; port 2450 drivers/net/ethernet/sun/sunhme.c cmd->base.port = PORT_TP; /* XXX no MII support */ port 116 drivers/net/ethernet/sun/sunvnet.c struct vnet_port *port; port 125 drivers/net/ethernet/sun/sunvnet.c list_for_each_entry_rcu(port, &vp->port_list, list) { port 127 drivers/net/ethernet/sun/sunvnet.c port->q_index, port->switch_port ? "s" : "q", port 128 drivers/net/ethernet/sun/sunvnet.c port->raddr); port 131 drivers/net/ethernet/sun/sunvnet.c port->q_index); port 134 drivers/net/ethernet/sun/sunvnet.c port->q_index); port 137 drivers/net/ethernet/sun/sunvnet.c port->q_index); port 140 drivers/net/ethernet/sun/sunvnet.c port->q_index); port 143 drivers/net/ethernet/sun/sunvnet.c port->q_index); port 146 drivers/net/ethernet/sun/sunvnet.c port->q_index); port 161 drivers/net/ethernet/sun/sunvnet.c struct vnet_port *port; port 180 drivers/net/ethernet/sun/sunvnet.c list_for_each_entry_rcu(port, &vp->port_list, list) { port 181 drivers/net/ethernet/sun/sunvnet.c data[i++] = port->q_index; port 182 drivers/net/ethernet/sun/sunvnet.c data[i++] = port->stats.rx_packets; port 183 drivers/net/ethernet/sun/sunvnet.c data[i++] = port->stats.tx_packets; port 184 drivers/net/ethernet/sun/sunvnet.c data[i++] = port->stats.rx_bytes; port 185 drivers/net/ethernet/sun/sunvnet.c data[i++] = port->stats.tx_bytes; port 186 drivers/net/ethernet/sun/sunvnet.c data[i++] = port->stats.event_up; port 187 drivers/net/ethernet/sun/sunvnet.c data[i++] = port->stats.event_reset; port 209 drivers/net/ethernet/sun/sunvnet.c struct vnet_port *port; port 211 drivers/net/ethernet/sun/sunvnet.c hlist_for_each_entry_rcu(port, hp, hash) { port 212 drivers/net/ethernet/sun/sunvnet.c if (!sunvnet_port_is_up_common(port)) port 214 drivers/net/ethernet/sun/sunvnet.c if (ether_addr_equal(port->raddr, skb->data)) port 215 drivers/net/ethernet/sun/sunvnet.c return port; port 217 drivers/net/ethernet/sun/sunvnet.c list_for_each_entry_rcu(port, &vp->port_list, list) { port 218 drivers/net/ethernet/sun/sunvnet.c if (!port->switch_port) port 220 drivers/net/ethernet/sun/sunvnet.c if (!sunvnet_port_is_up_common(port)) port 222 drivers/net/ethernet/sun/sunvnet.c return port; port 240 drivers/net/ethernet/sun/sunvnet.c struct vnet_port *port = __tx_port_find(vp, skb); port 242 drivers/net/ethernet/sun/sunvnet.c if (!port) port 245 drivers/net/ethernet/sun/sunvnet.c return port->q_index; port 426 drivers/net/ethernet/sun/sunvnet.c struct vnet_port *port; port 448 drivers/net/ethernet/sun/sunvnet.c port = kzalloc(sizeof(*port), GFP_KERNEL); port 450 drivers/net/ethernet/sun/sunvnet.c if (!port) port 454 drivers/net/ethernet/sun/sunvnet.c port->raddr[i] = (*rmac >> (5 - i) * 8) & 0xff; port 456 drivers/net/ethernet/sun/sunvnet.c port->vp = vp; port 458 drivers/net/ethernet/sun/sunvnet.c err = vio_driver_init(&port->vio, vdev, VDEV_NETWORK, port 464 drivers/net/ethernet/sun/sunvnet.c err = vio_ldc_alloc(&port->vio, &vnet_ldc_cfg, port); port 468 drivers/net/ethernet/sun/sunvnet.c netif_napi_add(port->vp->dev, &port->napi, sunvnet_poll_common, port 471 drivers/net/ethernet/sun/sunvnet.c INIT_HLIST_NODE(&port->hash); port 472 drivers/net/ethernet/sun/sunvnet.c INIT_LIST_HEAD(&port->list); port 477 drivers/net/ethernet/sun/sunvnet.c port->switch_port = switch_port; port 478 drivers/net/ethernet/sun/sunvnet.c port->tso = true; port 479 drivers/net/ethernet/sun/sunvnet.c port->tsolen = 0; port 483 drivers/net/ethernet/sun/sunvnet.c list_add_rcu(&port->list, &vp->port_list); port 485 drivers/net/ethernet/sun/sunvnet.c list_add_tail_rcu(&port->list, &vp->port_list); port 486 drivers/net/ethernet/sun/sunvnet.c hlist_add_head_rcu(&port->hash, port 487 drivers/net/ethernet/sun/sunvnet.c &vp->port_hash[vnet_hashfn(port->raddr)]); port 488 drivers/net/ethernet/sun/sunvnet.c sunvnet_port_add_txq_common(port); port 491 drivers/net/ethernet/sun/sunvnet.c dev_set_drvdata(&vdev->dev, port); port 494 drivers/net/ethernet/sun/sunvnet.c vp->dev->name, port->raddr, switch_port ? " switch-port" : ""); port 496 drivers/net/ethernet/sun/sunvnet.c timer_setup(&port->clean_timer, sunvnet_clean_timer_expire_common, 0); port 498 drivers/net/ethernet/sun/sunvnet.c napi_enable(&port->napi); port 499 drivers/net/ethernet/sun/sunvnet.c vio_port_up(&port->vio); port 506 drivers/net/ethernet/sun/sunvnet.c kfree(port); port 515 drivers/net/ethernet/sun/sunvnet.c struct vnet_port *port = dev_get_drvdata(&vdev->dev); port 517 drivers/net/ethernet/sun/sunvnet.c if (port) { port 518 drivers/net/ethernet/sun/sunvnet.c del_timer_sync(&port->vio.timer); port 520 drivers/net/ethernet/sun/sunvnet.c napi_disable(&port->napi); port 522 drivers/net/ethernet/sun/sunvnet.c list_del_rcu(&port->list); port 523 drivers/net/ethernet/sun/sunvnet.c hlist_del_rcu(&port->hash); port 526 drivers/net/ethernet/sun/sunvnet.c del_timer_sync(&port->clean_timer); port 527 drivers/net/ethernet/sun/sunvnet.c sunvnet_port_rm_txq_common(port); port 528 drivers/net/ethernet/sun/sunvnet.c netif_napi_del(&port->napi); port 529 drivers/net/ethernet/sun/sunvnet.c sunvnet_port_free_tx_bufs_common(port); port 530 drivers/net/ethernet/sun/sunvnet.c vio_ldc_free(&port->vio); port 534 drivers/net/ethernet/sun/sunvnet.c kfree(port); port 46 drivers/net/ethernet/sun/sunvnet_common.c static int __vnet_tx_trigger(struct vnet_port *port, u32 start); port 53 drivers/net/ethernet/sun/sunvnet_common.c static int vnet_handle_unknown(struct vnet_port *port, void *arg) port 61 drivers/net/ethernet/sun/sunvnet_common.c ldc_disconnect(port->vio.lp); port 66 drivers/net/ethernet/sun/sunvnet_common.c static int vnet_port_alloc_tx_ring(struct vnet_port *port); port 70 drivers/net/ethernet/sun/sunvnet_common.c struct vnet_port *port = to_vnet_port(vio); port 71 drivers/net/ethernet/sun/sunvnet_common.c struct net_device *dev = VNET_PORT_TO_NET_DEVICE(port); port 94 drivers/net/ethernet/sun/sunvnet_common.c if (port->rmtu) { port 95 drivers/net/ethernet/sun/sunvnet_common.c port->rmtu = min(VNET_MAXPACKET, port->rmtu); port 96 drivers/net/ethernet/sun/sunvnet_common.c pkt.mtu = port->rmtu; port 98 drivers/net/ethernet/sun/sunvnet_common.c port->rmtu = VNET_MAXPACKET; port 99 drivers/net/ethernet/sun/sunvnet_common.c pkt.mtu = port->rmtu; port 110 drivers/net/ethernet/sun/sunvnet_common.c if (vio_version_after_eq(vio, 1, 7) && port->tso) { port 112 drivers/net/ethernet/sun/sunvnet_common.c if (!port->tsolen) port 113 drivers/net/ethernet/sun/sunvnet_common.c port->tsolen = VNET_MAXTSO; port 114 drivers/net/ethernet/sun/sunvnet_common.c pkt.ipv4_lso_maxlen = port->tsolen; port 134 drivers/net/ethernet/sun/sunvnet_common.c struct vnet_port *port = to_vnet_port(vio); port 144 drivers/net/ethernet/sun/sunvnet_common.c (unsigned long long)pkt->mtu, port->rmtu, pkt->cflags, port 163 drivers/net/ethernet/sun/sunvnet_common.c localmtu = port->rmtu ? port->rmtu : VNET_MAXPACKET; port 169 drivers/net/ethernet/sun/sunvnet_common.c port->rmtu = localmtu; port 173 drivers/net/ethernet/sun/sunvnet_common.c port->tso &= !!(pkt->cflags & VNET_LSO_IPV4_CAPAB); port 175 drivers/net/ethernet/sun/sunvnet_common.c port->tso = false; port 176 drivers/net/ethernet/sun/sunvnet_common.c if (port->tso) { port 177 drivers/net/ethernet/sun/sunvnet_common.c if (!port->tsolen) port 178 drivers/net/ethernet/sun/sunvnet_common.c port->tsolen = VNET_MAXTSO; port 179 drivers/net/ethernet/sun/sunvnet_common.c port->tsolen = min(port->tsolen, pkt->ipv4_lso_maxlen); port 180 drivers/net/ethernet/sun/sunvnet_common.c if (port->tsolen < VNET_MINTSO) { port 181 drivers/net/ethernet/sun/sunvnet_common.c port->tso = false; port 182 drivers/net/ethernet/sun/sunvnet_common.c port->tsolen = 0; port 185 drivers/net/ethernet/sun/sunvnet_common.c pkt->ipv4_lso_maxlen = port->tsolen; port 189 drivers/net/ethernet/sun/sunvnet_common.c port->tsolen = 0; port 216 drivers/net/ethernet/sun/sunvnet_common.c (unsigned long long)pkt->mtu, port->rmtu, pkt->cflags, port 373 drivers/net/ethernet/sun/sunvnet_common.c static int vnet_rx_one(struct vnet_port *port, struct vio_net_desc *desc) port 375 drivers/net/ethernet/sun/sunvnet_common.c struct net_device *dev = VNET_PORT_TO_NET_DEVICE(port); port 383 drivers/net/ethernet/sun/sunvnet_common.c if (port->tso && port->tsolen > port->rmtu) port 384 drivers/net/ethernet/sun/sunvnet_common.c maxlen = port->tsolen; port 386 drivers/net/ethernet/sun/sunvnet_common.c maxlen = port->rmtu; port 401 drivers/net/ethernet/sun/sunvnet_common.c err = ldc_copy(port->vio.lp, LDC_COPY_IN, port 413 drivers/net/ethernet/sun/sunvnet_common.c if (vio_version_after_eq(&port->vio, 1, 8)) { port 450 drivers/net/ethernet/sun/sunvnet_common.c skb->ip_summed = port->switch_port ? CHECKSUM_NONE : CHECKSUM_PARTIAL; port 456 drivers/net/ethernet/sun/sunvnet_common.c port->stats.rx_packets++; port 457 drivers/net/ethernet/sun/sunvnet_common.c port->stats.rx_bytes += len; port 458 drivers/net/ethernet/sun/sunvnet_common.c napi_gro_receive(&port->napi, skb); port 469 drivers/net/ethernet/sun/sunvnet_common.c static int vnet_send_ack(struct vnet_port *port, struct vio_dring_state *dr, port 477 drivers/net/ethernet/sun/sunvnet_common.c .sid = vio_send_sid(&port->vio), port 490 drivers/net/ethernet/sun/sunvnet_common.c err = vio_ldc_send(&port->vio, &hdr, sizeof(hdr)); port 500 drivers/net/ethernet/sun/sunvnet_common.c port->raddr[0], port->raddr[1], port 501 drivers/net/ethernet/sun/sunvnet_common.c port->raddr[2], port->raddr[3], port 502 drivers/net/ethernet/sun/sunvnet_common.c port->raddr[4], port->raddr[5]); port 508 drivers/net/ethernet/sun/sunvnet_common.c port->stop_rx_idx = end; port 509 drivers/net/ethernet/sun/sunvnet_common.c port->stop_rx = true; port 511 drivers/net/ethernet/sun/sunvnet_common.c port->stop_rx_idx = 0; port 512 drivers/net/ethernet/sun/sunvnet_common.c port->stop_rx = false; port 518 drivers/net/ethernet/sun/sunvnet_common.c static struct vio_net_desc *get_rx_desc(struct vnet_port *port, port 522 drivers/net/ethernet/sun/sunvnet_common.c struct vio_net_desc *desc = port->vio.desc_buf; port 525 drivers/net/ethernet/sun/sunvnet_common.c err = ldc_get_dring_entry(port->vio.lp, desc, dr->entry_size, port 534 drivers/net/ethernet/sun/sunvnet_common.c static int put_rx_desc(struct vnet_port *port, port 541 drivers/net/ethernet/sun/sunvnet_common.c err = ldc_put_dring_entry(port->vio.lp, desc, dr->entry_size, port 550 drivers/net/ethernet/sun/sunvnet_common.c static int vnet_walk_rx_one(struct vnet_port *port, port 554 drivers/net/ethernet/sun/sunvnet_common.c struct vio_net_desc *desc = get_rx_desc(port, dr, index); port 555 drivers/net/ethernet/sun/sunvnet_common.c struct vio_driver_state *vio = &port->vio; port 573 drivers/net/ethernet/sun/sunvnet_common.c err = vnet_rx_one(port, desc); port 576 drivers/net/ethernet/sun/sunvnet_common.c trace_vnet_rx_one(port->vio._local_sid, port->vio._peer_sid, port 579 drivers/net/ethernet/sun/sunvnet_common.c err = put_rx_desc(port, dr, desc, index); port 586 drivers/net/ethernet/sun/sunvnet_common.c static int vnet_walk_rx(struct vnet_port *port, struct vio_dring_state *dr, port 589 drivers/net/ethernet/sun/sunvnet_common.c struct vio_driver_state *vio = &port->vio; port 599 drivers/net/ethernet/sun/sunvnet_common.c int ack = 0, err = vnet_walk_rx_one(port, dr, start, &ack); port 611 drivers/net/ethernet/sun/sunvnet_common.c err = vnet_send_ack(port, dr, ack_start, ack_end, port 627 drivers/net/ethernet/sun/sunvnet_common.c port->napi_resume = false; port 628 drivers/net/ethernet/sun/sunvnet_common.c trace_vnet_tx_send_stopped_ack(port->vio._local_sid, port 629 drivers/net/ethernet/sun/sunvnet_common.c port->vio._peer_sid, port 631 drivers/net/ethernet/sun/sunvnet_common.c return vnet_send_ack(port, dr, ack_start, ack_end, port 634 drivers/net/ethernet/sun/sunvnet_common.c trace_vnet_tx_defer_stopped_ack(port->vio._local_sid, port 635 drivers/net/ethernet/sun/sunvnet_common.c port->vio._peer_sid, port 637 drivers/net/ethernet/sun/sunvnet_common.c port->napi_resume = true; port 638 drivers/net/ethernet/sun/sunvnet_common.c port->napi_stop_idx = ack_end; port 643 drivers/net/ethernet/sun/sunvnet_common.c static int vnet_rx(struct vnet_port *port, void *msgbuf, int *npkts, port 647 drivers/net/ethernet/sun/sunvnet_common.c struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_RX_RING]; port 648 drivers/net/ethernet/sun/sunvnet_common.c struct vio_driver_state *vio = &port->vio; port 661 drivers/net/ethernet/sun/sunvnet_common.c if (!port->napi_resume) port 666 drivers/net/ethernet/sun/sunvnet_common.c return vnet_walk_rx(port, dr, pkt->start_idx, pkt->end_idx, port 685 drivers/net/ethernet/sun/sunvnet_common.c static int vnet_ack(struct vnet_port *port, void *msgbuf) port 687 drivers/net/ethernet/sun/sunvnet_common.c struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; port 698 drivers/net/ethernet/sun/sunvnet_common.c dev = VNET_PORT_TO_NET_DEVICE(port); port 708 drivers/net/ethernet/sun/sunvnet_common.c trace_vnet_rx_stopped_ack(port->vio._local_sid, port 709 drivers/net/ethernet/sun/sunvnet_common.c port->vio._peer_sid, end); port 712 drivers/net/ethernet/sun/sunvnet_common.c if (desc->hdr.state == VIO_DESC_READY && !port->start_cons) { port 717 drivers/net/ethernet/sun/sunvnet_common.c if (__vnet_tx_trigger(port, dr->cons) > 0) port 718 drivers/net/ethernet/sun/sunvnet_common.c port->start_cons = false; port 720 drivers/net/ethernet/sun/sunvnet_common.c port->start_cons = true; port 722 drivers/net/ethernet/sun/sunvnet_common.c port->start_cons = true; port 726 drivers/net/ethernet/sun/sunvnet_common.c txq = netdev_get_tx_queue(dev, port->q_index); port 734 drivers/net/ethernet/sun/sunvnet_common.c static int vnet_nack(struct vnet_port *port, void *msgbuf) port 740 drivers/net/ethernet/sun/sunvnet_common.c static int handle_mcast(struct vnet_port *port, void *msgbuf) port 743 drivers/net/ethernet/sun/sunvnet_common.c struct net_device *dev = VNET_PORT_TO_NET_DEVICE(port); port 759 drivers/net/ethernet/sun/sunvnet_common.c static void maybe_tx_wakeup(struct vnet_port *port) port 763 drivers/net/ethernet/sun/sunvnet_common.c txq = netdev_get_tx_queue(VNET_PORT_TO_NET_DEVICE(port), port 764 drivers/net/ethernet/sun/sunvnet_common.c port->q_index); port 779 drivers/net/ethernet/sun/sunvnet_common.c static int vnet_event_napi(struct vnet_port *port, int budget) port 781 drivers/net/ethernet/sun/sunvnet_common.c struct net_device *dev = VNET_PORT_TO_NET_DEVICE(port); port 782 drivers/net/ethernet/sun/sunvnet_common.c struct vio_driver_state *vio = &port->vio; port 787 drivers/net/ethernet/sun/sunvnet_common.c BUG_ON(port->rx_event & ~(LDC_EVENT_DATA_READY | port 792 drivers/net/ethernet/sun/sunvnet_common.c if (port->rx_event & LDC_EVENT_RESET) { port 795 drivers/net/ethernet/sun/sunvnet_common.c if (port->vsw == 1) { port 801 drivers/net/ethernet/sun/sunvnet_common.c vnet_port_reset(port); port 812 drivers/net/ethernet/sun/sunvnet_common.c maybe_tx_wakeup(port); port 814 drivers/net/ethernet/sun/sunvnet_common.c port->rx_event = 0; port 815 drivers/net/ethernet/sun/sunvnet_common.c port->stats.event_reset++; port 819 drivers/net/ethernet/sun/sunvnet_common.c if (port->rx_event & LDC_EVENT_UP) { port 822 drivers/net/ethernet/sun/sunvnet_common.c if (port->vsw == 1) { port 823 drivers/net/ethernet/sun/sunvnet_common.c netif_carrier_on(port->dev); port 824 drivers/net/ethernet/sun/sunvnet_common.c netif_tx_start_all_queues(port->dev); port 828 drivers/net/ethernet/sun/sunvnet_common.c port->rx_event = 0; port 829 drivers/net/ethernet/sun/sunvnet_common.c port->stats.event_up++; port 841 drivers/net/ethernet/sun/sunvnet_common.c if (port->napi_resume) { port 845 drivers/net/ethernet/sun/sunvnet_common.c &port->vio.drings[VIO_DRIVER_RX_RING]; port 852 drivers/net/ethernet/sun/sunvnet_common.c port->napi_stop_idx); port 875 drivers/net/ethernet/sun/sunvnet_common.c if (!sunvnet_port_is_up_common(port)) { port 883 drivers/net/ethernet/sun/sunvnet_common.c err = vnet_rx(port, &msgbuf, &npkts, budget); port 889 drivers/net/ethernet/sun/sunvnet_common.c err = vnet_ack(port, &msgbuf); port 893 drivers/net/ethernet/sun/sunvnet_common.c err = vnet_nack(port, &msgbuf); port 897 drivers/net/ethernet/sun/sunvnet_common.c err = handle_mcast(port, &msgbuf); port 903 drivers/net/ethernet/sun/sunvnet_common.c err = vnet_handle_unknown(port, &msgbuf); port 909 drivers/net/ethernet/sun/sunvnet_common.c maybe_tx_wakeup(port); port 915 drivers/net/ethernet/sun/sunvnet_common.c struct vnet_port *port = container_of(napi, struct vnet_port, napi); port 916 drivers/net/ethernet/sun/sunvnet_common.c struct vio_driver_state *vio = &port->vio; port 917 drivers/net/ethernet/sun/sunvnet_common.c int processed = vnet_event_napi(port, budget); port 921 drivers/net/ethernet/sun/sunvnet_common.c port->rx_event &= ~LDC_EVENT_DATA_READY; port 930 drivers/net/ethernet/sun/sunvnet_common.c struct vnet_port *port = arg; port 931 drivers/net/ethernet/sun/sunvnet_common.c struct vio_driver_state *vio = &port->vio; port 933 drivers/net/ethernet/sun/sunvnet_common.c port->rx_event |= event; port 935 drivers/net/ethernet/sun/sunvnet_common.c napi_schedule(&port->napi); port 939 drivers/net/ethernet/sun/sunvnet_common.c static int __vnet_tx_trigger(struct vnet_port *port, u32 start) port 941 drivers/net/ethernet/sun/sunvnet_common.c struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; port 947 drivers/net/ethernet/sun/sunvnet_common.c .sid = vio_send_sid(&port->vio), port 956 drivers/net/ethernet/sun/sunvnet_common.c if (port->stop_rx) { port 957 drivers/net/ethernet/sun/sunvnet_common.c trace_vnet_tx_pending_stopped_ack(port->vio._local_sid, port 958 drivers/net/ethernet/sun/sunvnet_common.c port->vio._peer_sid, port 959 drivers/net/ethernet/sun/sunvnet_common.c port->stop_rx_idx, -1); port 960 drivers/net/ethernet/sun/sunvnet_common.c err = vnet_send_ack(port, port 961 drivers/net/ethernet/sun/sunvnet_common.c &port->vio.drings[VIO_DRIVER_RX_RING], port 962 drivers/net/ethernet/sun/sunvnet_common.c port->stop_rx_idx, -1, port 971 drivers/net/ethernet/sun/sunvnet_common.c err = vio_ldc_send(&port->vio, &hdr, sizeof(hdr)); port 982 drivers/net/ethernet/sun/sunvnet_common.c trace_vnet_tx_trigger(port->vio._local_sid, port 983 drivers/net/ethernet/sun/sunvnet_common.c port->vio._peer_sid, start, err); port 988 drivers/net/ethernet/sun/sunvnet_common.c static struct sk_buff *vnet_clean_tx_ring(struct vnet_port *port, port 991 drivers/net/ethernet/sun/sunvnet_common.c struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; port 1011 drivers/net/ethernet/sun/sunvnet_common.c if (port->tx_bufs[txi].skb) { port 1015 drivers/net/ethernet/sun/sunvnet_common.c BUG_ON(port->tx_bufs[txi].skb->next); port 1017 drivers/net/ethernet/sun/sunvnet_common.c port->tx_bufs[txi].skb->next = skb; port 1018 drivers/net/ethernet/sun/sunvnet_common.c skb = port->tx_bufs[txi].skb; port 1019 drivers/net/ethernet/sun/sunvnet_common.c port->tx_bufs[txi].skb = NULL; port 1021 drivers/net/ethernet/sun/sunvnet_common.c ldc_unmap(port->vio.lp, port 1022 drivers/net/ethernet/sun/sunvnet_common.c port->tx_bufs[txi].cookies, port 1023 drivers/net/ethernet/sun/sunvnet_common.c port->tx_bufs[txi].ncookies); port 1046 drivers/net/ethernet/sun/sunvnet_common.c struct vnet_port *port = from_timer(port, t, clean_timer); port 1050 drivers/net/ethernet/sun/sunvnet_common.c netif_tx_lock(VNET_PORT_TO_NET_DEVICE(port)); port 1051 drivers/net/ethernet/sun/sunvnet_common.c freeskbs = vnet_clean_tx_ring(port, &pending); port 1052 drivers/net/ethernet/sun/sunvnet_common.c netif_tx_unlock(VNET_PORT_TO_NET_DEVICE(port)); port 1057 drivers/net/ethernet/sun/sunvnet_common.c (void)mod_timer(&port->clean_timer, port 1060 drivers/net/ethernet/sun/sunvnet_common.c del_timer(&port->clean_timer); port 1220 drivers/net/ethernet/sun/sunvnet_common.c vnet_handle_offloads(struct vnet_port *port, struct sk_buff *skb, port 1224 drivers/net/ethernet/sun/sunvnet_common.c struct net_device *dev = VNET_PORT_TO_NET_DEVICE(port); port 1225 drivers/net/ethernet/sun/sunvnet_common.c struct vio_dring_state *dr = &port->vio.drings[VIO_DRIVER_TX_RING]; port 1247 drivers/net/ethernet/sun/sunvnet_common.c datalen = port->tsolen - hlen; port 1253 drivers/net/ethernet/sun/sunvnet_common.c if (port->tso && gso_size < datalen) port 1259 drivers/net/ethernet/sun/sunvnet_common.c txq = netdev_get_tx_queue(dev, port->q_index); port 1269 drivers/net/ethernet/sun/sunvnet_common.c if (port->tso && gso_size < datalen) { port 1290 drivers/net/ethernet/sun/sunvnet_common.c if (port->tso && curr->len > dev->mtu) { port 1330 drivers/net/ethernet/sun/sunvnet_common.c struct vnet_port *port = NULL; port 1340 drivers/net/ethernet/sun/sunvnet_common.c port = vnet_tx_port(skb, dev); port 1341 drivers/net/ethernet/sun/sunvnet_common.c if (unlikely(!port)) port 1344 drivers/net/ethernet/sun/sunvnet_common.c if (skb_is_gso(skb) && skb->len > port->tsolen) { port 1345 drivers/net/ethernet/sun/sunvnet_common.c err = vnet_handle_offloads(port, skb, vnet_tx_port); port 1350 drivers/net/ethernet/sun/sunvnet_common.c if (!skb_is_gso(skb) && skb->len > port->rmtu) { port 1351 drivers/net/ethernet/sun/sunvnet_common.c unsigned long localmtu = port->rmtu - ETH_HLEN; port 1353 drivers/net/ethernet/sun/sunvnet_common.c if (vio_version_after_eq(&port->vio, 1, 3)) port 1395 drivers/net/ethernet/sun/sunvnet_common.c dr = &port->vio.drings[VIO_DRIVER_TX_RING]; port 1414 drivers/net/ethernet/sun/sunvnet_common.c freeskbs = vnet_clean_tx_ring(port, &pending); port 1416 drivers/net/ethernet/sun/sunvnet_common.c BUG_ON(port->tx_bufs[txi].skb); port 1422 drivers/net/ethernet/sun/sunvnet_common.c err = vnet_skb_map(port->vio.lp, skb, port->tx_bufs[txi].cookies, 2, port 1429 drivers/net/ethernet/sun/sunvnet_common.c port->tx_bufs[txi].skb = skb; port 1431 drivers/net/ethernet/sun/sunvnet_common.c port->tx_bufs[txi].ncookies = err; port 1443 drivers/net/ethernet/sun/sunvnet_common.c d->ncookies = port->tx_bufs[txi].ncookies; port 1445 drivers/net/ethernet/sun/sunvnet_common.c d->cookies[i] = port->tx_bufs[txi].cookies[i]; port 1446 drivers/net/ethernet/sun/sunvnet_common.c if (vio_version_after_eq(&port->vio, 1, 7)) { port 1450 drivers/net/ethernet/sun/sunvnet_common.c if (skb_is_gso(port->tx_bufs[txi].skb)) { port 1451 drivers/net/ethernet/sun/sunvnet_common.c dext->ipv4_lso_mss = skb_shinfo(port->tx_bufs[txi].skb) port 1455 drivers/net/ethernet/sun/sunvnet_common.c if (vio_version_after_eq(&port->vio, 1, 8) && port 1456 drivers/net/ethernet/sun/sunvnet_common.c !port->switch_port) { port 1489 drivers/net/ethernet/sun/sunvnet_common.c if (!port->start_cons) { /* previous trigger suffices */ port 1490 drivers/net/ethernet/sun/sunvnet_common.c trace_vnet_skip_tx_trigger(port->vio._local_sid, port 1491 drivers/net/ethernet/sun/sunvnet_common.c port->vio._peer_sid, dr->cons); port 1495 drivers/net/ethernet/sun/sunvnet_common.c err = __vnet_tx_trigger(port, dr->cons); port 1499 drivers/net/ethernet/sun/sunvnet_common.c skb = port->tx_bufs[txi].skb; port 1500 drivers/net/ethernet/sun/sunvnet_common.c port->tx_bufs[txi].skb = NULL; port 1506 drivers/net/ethernet/sun/sunvnet_common.c port->start_cons = false; port 1509 drivers/net/ethernet/sun/sunvnet_common.c dev->stats.tx_bytes += port->tx_bufs[txi].skb->len; port 1510 drivers/net/ethernet/sun/sunvnet_common.c port->stats.tx_packets++; port 1511 drivers/net/ethernet/sun/sunvnet_common.c port->stats.tx_bytes += port->tx_bufs[txi].skb->len; port 1521 drivers/net/ethernet/sun/sunvnet_common.c (void)mod_timer(&port->clean_timer, jiffies + VNET_CLEAN_TIMEOUT); port 1530 drivers/net/ethernet/sun/sunvnet_common.c (void)mod_timer(&port->clean_timer, port 1532 drivers/net/ethernet/sun/sunvnet_common.c else if (port) port 1533 drivers/net/ethernet/sun/sunvnet_common.c del_timer(&port->clean_timer); port 1603 drivers/net/ethernet/sun/sunvnet_common.c static void __send_mc_list(struct vnet *vp, struct vnet_port *port) port 1614 drivers/net/ethernet/sun/sunvnet_common.c info.tag.sid = vio_send_sid(&port->vio); port 1627 drivers/net/ethernet/sun/sunvnet_common.c (void)vio_ldc_send(&port->vio, &info, port 1634 drivers/net/ethernet/sun/sunvnet_common.c (void)vio_ldc_send(&port->vio, &info, sizeof(info)); port 1652 drivers/net/ethernet/sun/sunvnet_common.c (void)vio_ldc_send(&port->vio, &info, port 1662 drivers/net/ethernet/sun/sunvnet_common.c (void)vio_ldc_send(&port->vio, &info, sizeof(info)); port 1668 drivers/net/ethernet/sun/sunvnet_common.c struct vnet_port *port; port 1671 drivers/net/ethernet/sun/sunvnet_common.c list_for_each_entry_rcu(port, &vp->port_list, list) { port 1672 drivers/net/ethernet/sun/sunvnet_common.c if (port->switch_port) { port 1674 drivers/net/ethernet/sun/sunvnet_common.c __send_mc_list(vp, port); port 1688 drivers/net/ethernet/sun/sunvnet_common.c void sunvnet_port_free_tx_bufs_common(struct vnet_port *port) port 1693 drivers/net/ethernet/sun/sunvnet_common.c dr = &port->vio.drings[VIO_DRIVER_TX_RING]; port 1700 drivers/net/ethernet/sun/sunvnet_common.c void *skb = port->tx_bufs[i].skb; port 1707 drivers/net/ethernet/sun/sunvnet_common.c ldc_unmap(port->vio.lp, port 1708 drivers/net/ethernet/sun/sunvnet_common.c port->tx_bufs[i].cookies, port 1709 drivers/net/ethernet/sun/sunvnet_common.c port->tx_bufs[i].ncookies); port 1711 drivers/net/ethernet/sun/sunvnet_common.c port->tx_bufs[i].skb = NULL; port 1714 drivers/net/ethernet/sun/sunvnet_common.c ldc_free_exp_dring(port->vio.lp, dr->base, port 1725 drivers/net/ethernet/sun/sunvnet_common.c void vnet_port_reset(struct vnet_port *port) port 1727 drivers/net/ethernet/sun/sunvnet_common.c del_timer(&port->clean_timer); port 1728 drivers/net/ethernet/sun/sunvnet_common.c sunvnet_port_free_tx_bufs_common(port); port 1729 drivers/net/ethernet/sun/sunvnet_common.c port->rmtu = 0; port 1730 drivers/net/ethernet/sun/sunvnet_common.c port->tso = (port->vsw == 0); /* no tso in vsw, misbehaves in bridge */ port 1731 drivers/net/ethernet/sun/sunvnet_common.c port->tsolen = 0; port 1735 drivers/net/ethernet/sun/sunvnet_common.c static int vnet_port_alloc_tx_ring(struct vnet_port *port) port 1742 drivers/net/ethernet/sun/sunvnet_common.c dr = &port->vio.drings[VIO_DRIVER_TX_RING]; port 1746 drivers/net/ethernet/sun/sunvnet_common.c if (vio_version_after_eq(&port->vio, 1, 7)) port 1751 drivers/net/ethernet/sun/sunvnet_common.c dring = ldc_alloc_exp_dring(port->vio.lp, len, port 1766 drivers/net/ethernet/sun/sunvnet_common.c port->start_cons = true; /* need an initial trigger */ port 1779 drivers/net/ethernet/sun/sunvnet_common.c sunvnet_port_free_tx_bufs_common(port); port 1787 drivers/net/ethernet/sun/sunvnet_common.c struct vnet_port *port; port 1792 drivers/net/ethernet/sun/sunvnet_common.c port = list_entry(vp->port_list.next, struct vnet_port, list); port 1793 drivers/net/ethernet/sun/sunvnet_common.c napi_schedule(&port->napi); port 1800 drivers/net/ethernet/sun/sunvnet_common.c void sunvnet_port_add_txq_common(struct vnet_port *port) port 1802 drivers/net/ethernet/sun/sunvnet_common.c struct vnet *vp = port->vp; port 1821 drivers/net/ethernet/sun/sunvnet_common.c port->q_index = smallest; port 1825 drivers/net/ethernet/sun/sunvnet_common.c void sunvnet_port_rm_txq_common(struct vnet_port *port) port 1827 drivers/net/ethernet/sun/sunvnet_common.c port->vp->nports--; port 1828 drivers/net/ethernet/sun/sunvnet_common.c port->vp->q_used[port->q_index]--; port 1829 drivers/net/ethernet/sun/sunvnet_common.c port->q_index = 0; port 151 drivers/net/ethernet/sun/sunvnet_common.h void sunvnet_port_free_tx_bufs_common(struct vnet_port *port); port 152 drivers/net/ethernet/sun/sunvnet_common.h void vnet_port_reset(struct vnet_port *port); port 154 drivers/net/ethernet/sun/sunvnet_common.h void sunvnet_port_add_txq_common(struct vnet_port *port); port 155 drivers/net/ethernet/sun/sunvnet_common.h void sunvnet_port_rm_txq_common(struct vnet_port *port); port 477 drivers/net/ethernet/tehuti/tehuti.c if (priv->port == 0) { port 1901 drivers/net/ethernet/tehuti/tehuti.c int err, pci_using_dac, port; port 1984 drivers/net/ethernet/tehuti/tehuti.c for (port = 0; port < nic->port_num; port++) { port 1998 drivers/net/ethernet/tehuti/tehuti.c ndev->if_port = port; port 2010 drivers/net/ethernet/tehuti/tehuti.c priv = nic->priv[port] = netdev_priv(ndev); port 2012 drivers/net/ethernet/tehuti/tehuti.c priv->pBdxRegs = nic->regs + port * 0x8000; port 2013 drivers/net/ethernet/tehuti/tehuti.c priv->port = port; port 2141 drivers/net/ethernet/tehuti/tehuti.c ecmd->base.port = PORT_FIBRE; port 2404 drivers/net/ethernet/tehuti/tehuti.c int port; port 2406 drivers/net/ethernet/tehuti/tehuti.c for (port = 0; port < nic->port_num; port++) { port 2407 drivers/net/ethernet/tehuti/tehuti.c ndev = nic->priv[port]->ndev; port 266 drivers/net/ethernet/tehuti/tehuti.h u8 port; port 457 drivers/net/ethernet/ti/cpsw.c int ret, port; port 464 drivers/net/ethernet/ti/cpsw.c port = priv->emac_port + cpsw->data.dual_emac; port 469 drivers/net/ethernet/ti/cpsw.c dma, xdpf->len, port); port 477 drivers/net/ethernet/ti/cpsw.c xdpf->data, xdpf->len, port); port 679 drivers/net/ethernet/ti/cpsw.c int ret = 0, port, ch = xmeta->ch; port 689 drivers/net/ethernet/ti/cpsw.c port = CPDMA_RX_SOURCE_PORT(status); port 690 drivers/net/ethernet/ti/cpsw.c if (port) port 691 drivers/net/ethernet/ti/cpsw.c ndev = cpsw->slaves[--port].ndev; port 307 drivers/net/ethernet/ti/cpsw_ale.c int cpsw_ale_add_ucast(struct cpsw_ale *ale, const u8 *addr, int port, port 319 drivers/net/ethernet/ti/cpsw_ale.c cpsw_ale_set_port_num(ale_entry, port, ale->port_num_bits); port 333 drivers/net/ethernet/ti/cpsw_ale.c int cpsw_ale_del_ucast(struct cpsw_ale *ale, const u8 *addr, int port, port 418 drivers/net/ethernet/ti/cpsw_ale.c int cpsw_ale_add_vlan(struct cpsw_ale *ale, u16 vid, int port, int untag, port 440 drivers/net/ethernet/ti/cpsw_ale.c cpsw_ale_set_vlan_member_list(ale_entry, port, ale->vlan_field_bits); port 474 drivers/net/ethernet/ti/cpsw_ale.c void cpsw_ale_set_allmulti(struct cpsw_ale *ale, int allmulti, int port) port 491 drivers/net/ethernet/ti/cpsw_ale.c if (port != -1 && !(vlan_members & BIT(port))) port 701 drivers/net/ethernet/ti/cpsw_ale.c int cpsw_ale_control_set(struct cpsw_ale *ale, int port, int control, port 713 drivers/net/ethernet/ti/cpsw_ale.c port = 0; /* global, port is a dont care */ port 715 drivers/net/ethernet/ti/cpsw_ale.c if (port < 0 || port >= ale->params.ale_ports) port 722 drivers/net/ethernet/ti/cpsw_ale.c offset = info->offset + (port * info->port_offset); port 723 drivers/net/ethernet/ti/cpsw_ale.c shift = info->shift + (port * info->port_shift); port 732 drivers/net/ethernet/ti/cpsw_ale.c int cpsw_ale_control_get(struct cpsw_ale *ale, int port, int control) port 743 drivers/net/ethernet/ti/cpsw_ale.c port = 0; /* global, port is a dont care */ port 745 drivers/net/ethernet/ti/cpsw_ale.c if (port < 0 || port >= ale->params.ale_ports) port 748 drivers/net/ethernet/ti/cpsw_ale.c offset = info->offset + (port * info->port_offset); port 749 drivers/net/ethernet/ti/cpsw_ale.c shift = info->shift + (port * info->port_shift); port 100 drivers/net/ethernet/ti/cpsw_ale.h int cpsw_ale_add_ucast(struct cpsw_ale *ale, const u8 *addr, int port, port 102 drivers/net/ethernet/ti/cpsw_ale.h int cpsw_ale_del_ucast(struct cpsw_ale *ale, const u8 *addr, int port, port 108 drivers/net/ethernet/ti/cpsw_ale.h int cpsw_ale_add_vlan(struct cpsw_ale *ale, u16 vid, int port, int untag, port 110 drivers/net/ethernet/ti/cpsw_ale.h int cpsw_ale_del_vlan(struct cpsw_ale *ale, u16 vid, int port); port 111 drivers/net/ethernet/ti/cpsw_ale.h void cpsw_ale_set_allmulti(struct cpsw_ale *ale, int allmulti, int port); port 113 drivers/net/ethernet/ti/cpsw_ale.h int cpsw_ale_control_get(struct cpsw_ale *ale, int port, int control); port 114 drivers/net/ethernet/ti/cpsw_ale.h int cpsw_ale_control_set(struct cpsw_ale *ale, int port, port 240 drivers/net/ethernet/ti/netcp.h int netcp_sgmii_reset(void __iomem *sgmii_ofs, int port); port 241 drivers/net/ethernet/ti/netcp.h bool netcp_sgmii_rtreset(void __iomem *sgmii_ofs, int port, bool set); port 242 drivers/net/ethernet/ti/netcp.h int netcp_sgmii_get_port_link(void __iomem *sgmii_ofs, int port); port 243 drivers/net/ethernet/ti/netcp.h int netcp_sgmii_config(void __iomem *sgmii_ofs, int port, u32 interface); port 1951 drivers/net/ethernet/ti/netcp_ethss.c cmd->base.port = gbe_intf->slave->phy_port_t; port 1962 drivers/net/ethernet/ti/netcp_ethss.c u8 port = cmd->base.port; port 1982 drivers/net/ethernet/ti/netcp_ethss.c if (port != gbe_intf->slave->phy_port_t) { port 1983 drivers/net/ethernet/ti/netcp_ethss.c if ((port == PORT_TP) && !(features & ADVERTISED_TP)) port 1986 drivers/net/ethernet/ti/netcp_ethss.c if ((port == PORT_AUI) && !(features & ADVERTISED_AUI)) port 1989 drivers/net/ethernet/ti/netcp_ethss.c if ((port == PORT_BNC) && !(features & ADVERTISED_BNC)) port 1992 drivers/net/ethernet/ti/netcp_ethss.c if ((port == PORT_MII) && !(features & ADVERTISED_MII)) port 1995 drivers/net/ethernet/ti/netcp_ethss.c if ((port == PORT_FIBRE) && !(features & ADVERTISED_FIBRE)) port 1999 drivers/net/ethernet/ti/netcp_ethss.c gbe_intf->slave->phy_port_t = port; port 3127 drivers/net/ethernet/ti/netcp_ethss.c struct device_node *port; port 3131 drivers/net/ethernet/ti/netcp_ethss.c for_each_child_of_node(node, port) { port 3135 drivers/net/ethernet/ti/netcp_ethss.c port); port 3139 drivers/net/ethernet/ti/netcp_ethss.c if (init_slave(gbe_dev, slave, port)) { port 3142 drivers/net/ethernet/ti/netcp_ethss.c port); port 3159 drivers/net/ethernet/ti/netcp_ethss.c of_node_put(port); port 47 drivers/net/ethernet/ti/netcp_sgmii.c int netcp_sgmii_reset(void __iomem *sgmii_ofs, int port) port 50 drivers/net/ethernet/ti/netcp_sgmii.c sgmii_write_reg_bit(sgmii_ofs, SGMII_SRESET_REG(port), port 53 drivers/net/ethernet/ti/netcp_sgmii.c while ((sgmii_read_reg(sgmii_ofs, SGMII_SRESET_REG(port)) & port 61 drivers/net/ethernet/ti/netcp_sgmii.c bool netcp_sgmii_rtreset(void __iomem *sgmii_ofs, int port, bool set) port 67 drivers/net/ethernet/ti/netcp_sgmii.c reg = sgmii_read_reg(sgmii_ofs, SGMII_SRESET_REG(port)); port 73 drivers/net/ethernet/ti/netcp_sgmii.c sgmii_write_reg(sgmii_ofs, SGMII_SRESET_REG(port), reg); port 79 drivers/net/ethernet/ti/netcp_sgmii.c int netcp_sgmii_get_port_link(void __iomem *sgmii_ofs, int port) port 83 drivers/net/ethernet/ti/netcp_sgmii.c status = sgmii_read_reg(sgmii_ofs, SGMII_STATUS_REG(port)); port 89 drivers/net/ethernet/ti/netcp_sgmii.c int netcp_sgmii_config(void __iomem *sgmii_ofs, int port, u32 interface) port 122 drivers/net/ethernet/ti/netcp_sgmii.c sgmii_write_reg(sgmii_ofs, SGMII_CTL_REG(port), 0); port 127 drivers/net/ethernet/ti/netcp_sgmii.c status = sgmii_read_reg(sgmii_ofs, SGMII_STATUS_REG(port)); port 135 drivers/net/ethernet/ti/netcp_sgmii.c sgmii_write_reg(sgmii_ofs, SGMII_MRADV_REG(port), mr_adv_ability); port 136 drivers/net/ethernet/ti/netcp_sgmii.c sgmii_write_reg(sgmii_ofs, SGMII_CTL_REG(port), control); port 144 drivers/net/ethernet/ti/netcp_sgmii.c status = sgmii_read_reg(sgmii_ofs, SGMII_STATUS_REG(port)); port 501 drivers/net/ethernet/ti/tlan.h #define tlan_clear_bit(bit, port) outb_p(inb_p(port) & ~bit, port) port 502 drivers/net/ethernet/ti/tlan.h #define tlan_get_bit(bit, port) ((int) (inb_p(port) & bit)) port 503 drivers/net/ethernet/ti/tlan.h #define tlan_set_bit(bit, port) outb_p(inb_p(port) | bit, port) port 1236 drivers/net/ethernet/toshiba/ps3_gelic_net.c cmd->base.port = PORT_TP; port 1518 drivers/net/ethernet/toshiba/ps3_gelic_net.c struct gelic_port *port; port 1547 drivers/net/ethernet/toshiba/ps3_gelic_net.c port = netdev_priv(*netdev); port 1550 drivers/net/ethernet/toshiba/ps3_gelic_net.c port->netdev = *netdev; port 1551 drivers/net/ethernet/toshiba/ps3_gelic_net.c port->card = card; port 1552 drivers/net/ethernet/toshiba/ps3_gelic_net.c port->type = GELIC_PORT_ETHERNET_0; port 343 drivers/net/ethernet/toshiba/ps3_gelic_net.h static inline void *port_priv(struct gelic_port *port) port 345 drivers/net/ethernet/toshiba/ps3_gelic_net.h return port->priv; port 2121 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c struct gelic_port *port; port 2127 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c port = wl_port(wl); port 2129 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c status = lv1_net_control(bus_id(port->card), dev_id(port->card), port 2286 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c struct gelic_port *port; port 2299 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c port = netdev_priv(netdev); port 2300 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c port->netdev = netdev; port 2301 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c port->card = card; port 2302 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c port->type = GELIC_PORT_WIRELESS; port 2304 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c wl = port_wl(port); port 2305 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c pr_debug("%s: wl=%p port=%p\n", __func__, wl, port); port 2496 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c struct gelic_port *port = netdev_priv(netdev); port 2497 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c struct gelic_wl_info *wl = port_wl(port); port 2514 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c struct gelic_port *port = netdev_priv(netdev); port 2515 drivers/net/ethernet/toshiba/ps3_gelic_wireless.c struct gelic_wl_info *wl = port_wl(port); port 289 drivers/net/ethernet/toshiba/ps3_gelic_wireless.h static inline struct gelic_wl_info *port_wl(struct gelic_port *port) port 291 drivers/net/ethernet/toshiba/ps3_gelic_wireless.h return port_priv(port); port 51 drivers/net/ethernet/toshiba/spider_net_ethtool.c cmd->base.port = PORT_FIBRE; port 3343 drivers/net/ethernet/via/via-velocity.c cmd->base.port = PORT_TP; port 1367 drivers/net/ethernet/xircom/xirc2ps_cs.c if (map->port != 255 && map->port != dev->if_port) { port 1368 drivers/net/ethernet/xircom/xirc2ps_cs.c if (map->port > 4) port 1370 drivers/net/ethernet/xircom/xirc2ps_cs.c if (!map->port) { port 1375 drivers/net/ethernet/xircom/xirc2ps_cs.c dev->if_port = map->port; port 231 drivers/net/ethernet/xscale/ixp4xx_eth.c #define rx_desc_phys(port, n) ((port)->desc_tab_phys + \ port 233 drivers/net/ethernet/xscale/ixp4xx_eth.c #define rx_desc_ptr(port, n) (&(port)->desc_tab[n]) port 235 drivers/net/ethernet/xscale/ixp4xx_eth.c #define tx_desc_phys(port, n) ((port)->desc_tab_phys + \ port 237 drivers/net/ethernet/xscale/ixp4xx_eth.c #define tx_desc_ptr(port, n) (&(port)->desc_tab[(n) + RX_DESCS]) port 252 drivers/net/ethernet/xscale/ixp4xx_eth.c static struct port *npe_port_tab[MAX_NPES]; port 280 drivers/net/ethernet/xscale/ixp4xx_eth.c static void ixp_rx_timestamp(struct port *port, struct sk_buff *skb) port 288 drivers/net/ethernet/xscale/ixp4xx_eth.c if (!port->hwts_rx_en) port 291 drivers/net/ethernet/xscale/ixp4xx_eth.c ch = PORT2CHANNEL(port); port 322 drivers/net/ethernet/xscale/ixp4xx_eth.c static void ixp_tx_timestamp(struct port *port, struct sk_buff *skb) port 331 drivers/net/ethernet/xscale/ixp4xx_eth.c if (unlikely(shtx->tx_flags & SKBTX_HW_TSTAMP && port->hwts_tx_en)) port 336 drivers/net/ethernet/xscale/ixp4xx_eth.c ch = PORT2CHANNEL(port); port 372 drivers/net/ethernet/xscale/ixp4xx_eth.c struct port *port = netdev_priv(netdev); port 381 drivers/net/ethernet/xscale/ixp4xx_eth.c ch = PORT2CHANNEL(port); port 389 drivers/net/ethernet/xscale/ixp4xx_eth.c port->hwts_rx_en = 0; port 392 drivers/net/ethernet/xscale/ixp4xx_eth.c port->hwts_rx_en = PTP_SLAVE_MODE; port 396 drivers/net/ethernet/xscale/ixp4xx_eth.c port->hwts_rx_en = PTP_MASTER_MODE; port 403 drivers/net/ethernet/xscale/ixp4xx_eth.c port->hwts_tx_en = cfg.tx_type == HWTSTAMP_TX_ON; port 415 drivers/net/ethernet/xscale/ixp4xx_eth.c struct port *port = netdev_priv(netdev); port 418 drivers/net/ethernet/xscale/ixp4xx_eth.c cfg.tx_type = port->hwts_tx_en ? HWTSTAMP_TX_ON : HWTSTAMP_TX_OFF; port 420 drivers/net/ethernet/xscale/ixp4xx_eth.c switch (port->hwts_rx_en) { port 549 drivers/net/ethernet/xscale/ixp4xx_eth.c struct port *port = netdev_priv(dev); port 553 drivers/net/ethernet/xscale/ixp4xx_eth.c if (port->speed) { port 554 drivers/net/ethernet/xscale/ixp4xx_eth.c port->speed = 0; port 560 drivers/net/ethernet/xscale/ixp4xx_eth.c if (port->speed == phydev->speed && port->duplex == phydev->duplex) port 563 drivers/net/ethernet/xscale/ixp4xx_eth.c port->speed = phydev->speed; port 564 drivers/net/ethernet/xscale/ixp4xx_eth.c port->duplex = phydev->duplex; port 566 drivers/net/ethernet/xscale/ixp4xx_eth.c if (port->duplex) port 568 drivers/net/ethernet/xscale/ixp4xx_eth.c &port->regs->tx_control[0]); port 571 drivers/net/ethernet/xscale/ixp4xx_eth.c &port->regs->tx_control[0]); port 574 drivers/net/ethernet/xscale/ixp4xx_eth.c dev->name, port->speed, port->duplex ? "full" : "half"); port 612 drivers/net/ethernet/xscale/ixp4xx_eth.c static inline int queue_get_desc(unsigned int queue, struct port *port, port 622 drivers/net/ethernet/xscale/ixp4xx_eth.c tab_phys = is_tx ? tx_desc_phys(port, 0) : rx_desc_phys(port, 0); port 623 drivers/net/ethernet/xscale/ixp4xx_eth.c tab = is_tx ? tx_desc_ptr(port, 0) : rx_desc_ptr(port, 0); port 642 drivers/net/ethernet/xscale/ixp4xx_eth.c static inline void dma_unmap_tx(struct port *port, struct desc *desc) port 645 drivers/net/ethernet/xscale/ixp4xx_eth.c dma_unmap_single(&port->netdev->dev, desc->data, port 648 drivers/net/ethernet/xscale/ixp4xx_eth.c dma_unmap_single(&port->netdev->dev, desc->data & ~3, port 658 drivers/net/ethernet/xscale/ixp4xx_eth.c struct port *port = netdev_priv(dev); port 663 drivers/net/ethernet/xscale/ixp4xx_eth.c qmgr_disable_irq(port->plat->rxq); port 664 drivers/net/ethernet/xscale/ixp4xx_eth.c napi_schedule(&port->napi); port 669 drivers/net/ethernet/xscale/ixp4xx_eth.c struct port *port = container_of(napi, struct port, napi); port 670 drivers/net/ethernet/xscale/ixp4xx_eth.c struct net_device *dev = port->netdev; port 671 drivers/net/ethernet/xscale/ixp4xx_eth.c unsigned int rxq = port->plat->rxq, rxfreeq = RXFREE_QUEUE(port->id); port 687 drivers/net/ethernet/xscale/ixp4xx_eth.c if ((n = queue_get_desc(rxq, port, 0)) < 0) { port 710 drivers/net/ethernet/xscale/ixp4xx_eth.c desc = rx_desc_ptr(port, n); port 731 drivers/net/ethernet/xscale/ixp4xx_eth.c queue_put_desc(rxfreeq, rx_desc_phys(port, n), desc); port 738 drivers/net/ethernet/xscale/ixp4xx_eth.c skb = port->rx_buff_tab[n]; port 744 drivers/net/ethernet/xscale/ixp4xx_eth.c memcpy_swab32((u32 *)skb->data, (u32 *)port->rx_buff_tab[n], port 752 drivers/net/ethernet/xscale/ixp4xx_eth.c ixp_rx_timestamp(port, skb); port 760 drivers/net/ethernet/xscale/ixp4xx_eth.c port->rx_buff_tab[n] = temp; port 765 drivers/net/ethernet/xscale/ixp4xx_eth.c queue_put_desc(rxfreeq, rx_desc_phys(port, n), desc); port 785 drivers/net/ethernet/xscale/ixp4xx_eth.c struct port *port; port 791 drivers/net/ethernet/xscale/ixp4xx_eth.c port = npe_port_tab[npe_id]; port 792 drivers/net/ethernet/xscale/ixp4xx_eth.c BUG_ON(!port); port 794 drivers/net/ethernet/xscale/ixp4xx_eth.c n_desc = (phys - tx_desc_phys(port, 0)) / sizeof(struct desc); port 796 drivers/net/ethernet/xscale/ixp4xx_eth.c desc = tx_desc_ptr(port, n_desc); port 799 drivers/net/ethernet/xscale/ixp4xx_eth.c if (port->tx_buff_tab[n_desc]) { /* not the draining packet */ port 800 drivers/net/ethernet/xscale/ixp4xx_eth.c port->netdev->stats.tx_packets++; port 801 drivers/net/ethernet/xscale/ixp4xx_eth.c port->netdev->stats.tx_bytes += desc->pkt_len; port 803 drivers/net/ethernet/xscale/ixp4xx_eth.c dma_unmap_tx(port, desc); port 806 drivers/net/ethernet/xscale/ixp4xx_eth.c port->netdev->name, port->tx_buff_tab[n_desc]); port 808 drivers/net/ethernet/xscale/ixp4xx_eth.c free_buffer_irq(port->tx_buff_tab[n_desc]); port 809 drivers/net/ethernet/xscale/ixp4xx_eth.c port->tx_buff_tab[n_desc] = NULL; port 812 drivers/net/ethernet/xscale/ixp4xx_eth.c start = qmgr_stat_below_low_watermark(port->plat->txreadyq); port 813 drivers/net/ethernet/xscale/ixp4xx_eth.c queue_put_desc(port->plat->txreadyq, phys, desc); port 817 drivers/net/ethernet/xscale/ixp4xx_eth.c port->netdev->name); port 819 drivers/net/ethernet/xscale/ixp4xx_eth.c netif_wake_queue(port->netdev); port 826 drivers/net/ethernet/xscale/ixp4xx_eth.c struct port *port = netdev_priv(dev); port 827 drivers/net/ethernet/xscale/ixp4xx_eth.c unsigned int txreadyq = port->plat->txreadyq; port 871 drivers/net/ethernet/xscale/ixp4xx_eth.c n = queue_get_desc(txreadyq, port, 1); port 873 drivers/net/ethernet/xscale/ixp4xx_eth.c desc = tx_desc_ptr(port, n); port 876 drivers/net/ethernet/xscale/ixp4xx_eth.c port->tx_buff_tab[n] = skb; port 878 drivers/net/ethernet/xscale/ixp4xx_eth.c port->tx_buff_tab[n] = mem; port 885 drivers/net/ethernet/xscale/ixp4xx_eth.c queue_put_desc(TX_QUEUE(port->id), tx_desc_phys(port, n), desc); port 907 drivers/net/ethernet/xscale/ixp4xx_eth.c ixp_tx_timestamp(port, skb); port 919 drivers/net/ethernet/xscale/ixp4xx_eth.c struct port *port = netdev_priv(dev); port 927 drivers/net/ethernet/xscale/ixp4xx_eth.c __raw_writel(allmulti[i], &port->regs->mcast_addr[i]); port 928 drivers/net/ethernet/xscale/ixp4xx_eth.c __raw_writel(allmulti[i], &port->regs->mcast_mask[i]); port 931 drivers/net/ethernet/xscale/ixp4xx_eth.c &port->regs->rx_control[0]); port 937 drivers/net/ethernet/xscale/ixp4xx_eth.c &port->regs->rx_control[0]); port 952 drivers/net/ethernet/xscale/ixp4xx_eth.c __raw_writel(addr[i], &port->regs->mcast_addr[i]); port 953 drivers/net/ethernet/xscale/ixp4xx_eth.c __raw_writel(~diffs[i], &port->regs->mcast_mask[i]); port 957 drivers/net/ethernet/xscale/ixp4xx_eth.c &port->regs->rx_control[0]); port 981 drivers/net/ethernet/xscale/ixp4xx_eth.c struct port *port = netdev_priv(dev); port 985 drivers/net/ethernet/xscale/ixp4xx_eth.c port->firmware[0], port->firmware[1], port 986 drivers/net/ethernet/xscale/ixp4xx_eth.c port->firmware[2], port->firmware[3]); port 1029 drivers/net/ethernet/xscale/ixp4xx_eth.c static int request_queues(struct port *port) port 1033 drivers/net/ethernet/xscale/ixp4xx_eth.c err = qmgr_request_queue(RXFREE_QUEUE(port->id), RX_DESCS, 0, 0, port 1034 drivers/net/ethernet/xscale/ixp4xx_eth.c "%s:RX-free", port->netdev->name); port 1038 drivers/net/ethernet/xscale/ixp4xx_eth.c err = qmgr_request_queue(port->plat->rxq, RX_DESCS, 0, 0, port 1039 drivers/net/ethernet/xscale/ixp4xx_eth.c "%s:RX", port->netdev->name); port 1043 drivers/net/ethernet/xscale/ixp4xx_eth.c err = qmgr_request_queue(TX_QUEUE(port->id), TX_DESCS, 0, 0, port 1044 drivers/net/ethernet/xscale/ixp4xx_eth.c "%s:TX", port->netdev->name); port 1048 drivers/net/ethernet/xscale/ixp4xx_eth.c err = qmgr_request_queue(port->plat->txreadyq, TX_DESCS, 0, 0, port 1049 drivers/net/ethernet/xscale/ixp4xx_eth.c "%s:TX-ready", port->netdev->name); port 1063 drivers/net/ethernet/xscale/ixp4xx_eth.c qmgr_release_queue(port->plat->txreadyq); port 1065 drivers/net/ethernet/xscale/ixp4xx_eth.c qmgr_release_queue(TX_QUEUE(port->id)); port 1067 drivers/net/ethernet/xscale/ixp4xx_eth.c qmgr_release_queue(port->plat->rxq); port 1069 drivers/net/ethernet/xscale/ixp4xx_eth.c qmgr_release_queue(RXFREE_QUEUE(port->id)); port 1071 drivers/net/ethernet/xscale/ixp4xx_eth.c port->netdev->name); port 1075 drivers/net/ethernet/xscale/ixp4xx_eth.c static void release_queues(struct port *port) port 1077 drivers/net/ethernet/xscale/ixp4xx_eth.c qmgr_release_queue(RXFREE_QUEUE(port->id)); port 1078 drivers/net/ethernet/xscale/ixp4xx_eth.c qmgr_release_queue(port->plat->rxq); port 1079 drivers/net/ethernet/xscale/ixp4xx_eth.c qmgr_release_queue(TX_QUEUE(port->id)); port 1080 drivers/net/ethernet/xscale/ixp4xx_eth.c qmgr_release_queue(port->plat->txreadyq); port 1086 drivers/net/ethernet/xscale/ixp4xx_eth.c static int init_queues(struct port *port) port 1091 drivers/net/ethernet/xscale/ixp4xx_eth.c dma_pool = dma_pool_create(DRV_NAME, &port->netdev->dev, port 1097 drivers/net/ethernet/xscale/ixp4xx_eth.c if (!(port->desc_tab = dma_pool_alloc(dma_pool, GFP_KERNEL, port 1098 drivers/net/ethernet/xscale/ixp4xx_eth.c &port->desc_tab_phys))) port 1100 drivers/net/ethernet/xscale/ixp4xx_eth.c memset(port->desc_tab, 0, POOL_ALLOC_SIZE); port 1101 drivers/net/ethernet/xscale/ixp4xx_eth.c memset(port->rx_buff_tab, 0, sizeof(port->rx_buff_tab)); /* tables */ port 1102 drivers/net/ethernet/xscale/ixp4xx_eth.c memset(port->tx_buff_tab, 0, sizeof(port->tx_buff_tab)); port 1106 drivers/net/ethernet/xscale/ixp4xx_eth.c struct desc *desc = rx_desc_ptr(port, i); port 1110 drivers/net/ethernet/xscale/ixp4xx_eth.c if (!(buff = netdev_alloc_skb(port->netdev, RX_BUFF_SIZE))) port 1119 drivers/net/ethernet/xscale/ixp4xx_eth.c desc->data = dma_map_single(&port->netdev->dev, data, port 1121 drivers/net/ethernet/xscale/ixp4xx_eth.c if (dma_mapping_error(&port->netdev->dev, desc->data)) { port 1126 drivers/net/ethernet/xscale/ixp4xx_eth.c port->rx_buff_tab[i] = buff; port 1132 drivers/net/ethernet/xscale/ixp4xx_eth.c static void destroy_queues(struct port *port) port 1136 drivers/net/ethernet/xscale/ixp4xx_eth.c if (port->desc_tab) { port 1138 drivers/net/ethernet/xscale/ixp4xx_eth.c struct desc *desc = rx_desc_ptr(port, i); port 1139 drivers/net/ethernet/xscale/ixp4xx_eth.c buffer_t *buff = port->rx_buff_tab[i]; port 1141 drivers/net/ethernet/xscale/ixp4xx_eth.c dma_unmap_single(&port->netdev->dev, port 1148 drivers/net/ethernet/xscale/ixp4xx_eth.c struct desc *desc = tx_desc_ptr(port, i); port 1149 drivers/net/ethernet/xscale/ixp4xx_eth.c buffer_t *buff = port->tx_buff_tab[i]; port 1151 drivers/net/ethernet/xscale/ixp4xx_eth.c dma_unmap_tx(port, desc); port 1155 drivers/net/ethernet/xscale/ixp4xx_eth.c dma_pool_free(dma_pool, port->desc_tab, port->desc_tab_phys); port 1156 drivers/net/ethernet/xscale/ixp4xx_eth.c port->desc_tab = NULL; port 1167 drivers/net/ethernet/xscale/ixp4xx_eth.c struct port *port = netdev_priv(dev); port 1168 drivers/net/ethernet/xscale/ixp4xx_eth.c struct npe *npe = port->npe; port 1182 drivers/net/ethernet/xscale/ixp4xx_eth.c port->firmware[0] = msg.byte4; port 1183 drivers/net/ethernet/xscale/ixp4xx_eth.c port->firmware[1] = msg.byte5; port 1184 drivers/net/ethernet/xscale/ixp4xx_eth.c port->firmware[2] = msg.byte6; port 1185 drivers/net/ethernet/xscale/ixp4xx_eth.c port->firmware[3] = msg.byte7; port 1190 drivers/net/ethernet/xscale/ixp4xx_eth.c msg.eth_id = port->id; port 1191 drivers/net/ethernet/xscale/ixp4xx_eth.c msg.byte5 = port->plat->rxq | 0x80; port 1192 drivers/net/ethernet/xscale/ixp4xx_eth.c msg.byte7 = port->plat->rxq << 4; port 1195 drivers/net/ethernet/xscale/ixp4xx_eth.c if (npe_send_recv_message(port->npe, &msg, "ETH_SET_RXQ")) port 1200 drivers/net/ethernet/xscale/ixp4xx_eth.c msg.eth_id = PHYSICAL_ID(port->id); port 1207 drivers/net/ethernet/xscale/ixp4xx_eth.c if (npe_send_recv_message(port->npe, &msg, "ETH_SET_MAC")) port 1212 drivers/net/ethernet/xscale/ixp4xx_eth.c msg.eth_id = port->id; port 1213 drivers/net/ethernet/xscale/ixp4xx_eth.c if (npe_send_recv_message(port->npe, &msg, "ETH_SET_FIREWALL_MODE")) port 1216 drivers/net/ethernet/xscale/ixp4xx_eth.c if ((err = request_queues(port)) != 0) port 1219 drivers/net/ethernet/xscale/ixp4xx_eth.c if ((err = init_queues(port)) != 0) { port 1220 drivers/net/ethernet/xscale/ixp4xx_eth.c destroy_queues(port); port 1221 drivers/net/ethernet/xscale/ixp4xx_eth.c release_queues(port); port 1225 drivers/net/ethernet/xscale/ixp4xx_eth.c port->speed = 0; /* force "link up" message */ port 1229 drivers/net/ethernet/xscale/ixp4xx_eth.c __raw_writel(dev->dev_addr[i], &port->regs->hw_addr[i]); port 1230 drivers/net/ethernet/xscale/ixp4xx_eth.c __raw_writel(0x08, &port->regs->random_seed); port 1231 drivers/net/ethernet/xscale/ixp4xx_eth.c __raw_writel(0x12, &port->regs->partial_empty_threshold); port 1232 drivers/net/ethernet/xscale/ixp4xx_eth.c __raw_writel(0x30, &port->regs->partial_full_threshold); port 1233 drivers/net/ethernet/xscale/ixp4xx_eth.c __raw_writel(0x08, &port->regs->tx_start_bytes); port 1234 drivers/net/ethernet/xscale/ixp4xx_eth.c __raw_writel(0x15, &port->regs->tx_deferral); port 1235 drivers/net/ethernet/xscale/ixp4xx_eth.c __raw_writel(0x08, &port->regs->tx_2part_deferral[0]); port 1236 drivers/net/ethernet/xscale/ixp4xx_eth.c __raw_writel(0x07, &port->regs->tx_2part_deferral[1]); port 1237 drivers/net/ethernet/xscale/ixp4xx_eth.c __raw_writel(0x80, &port->regs->slot_time); port 1238 drivers/net/ethernet/xscale/ixp4xx_eth.c __raw_writel(0x01, &port->regs->int_clock_threshold); port 1242 drivers/net/ethernet/xscale/ixp4xx_eth.c queue_put_desc(port->plat->txreadyq, port 1243 drivers/net/ethernet/xscale/ixp4xx_eth.c tx_desc_phys(port, i), tx_desc_ptr(port, i)); port 1246 drivers/net/ethernet/xscale/ixp4xx_eth.c queue_put_desc(RXFREE_QUEUE(port->id), port 1247 drivers/net/ethernet/xscale/ixp4xx_eth.c rx_desc_phys(port, i), rx_desc_ptr(port, i)); port 1249 drivers/net/ethernet/xscale/ixp4xx_eth.c __raw_writel(TX_CNTRL1_RETRIES, &port->regs->tx_control[1]); port 1250 drivers/net/ethernet/xscale/ixp4xx_eth.c __raw_writel(DEFAULT_TX_CNTRL0, &port->regs->tx_control[0]); port 1251 drivers/net/ethernet/xscale/ixp4xx_eth.c __raw_writel(0, &port->regs->rx_control[1]); port 1252 drivers/net/ethernet/xscale/ixp4xx_eth.c __raw_writel(DEFAULT_RX_CNTRL0, &port->regs->rx_control[0]); port 1254 drivers/net/ethernet/xscale/ixp4xx_eth.c napi_enable(&port->napi); port 1258 drivers/net/ethernet/xscale/ixp4xx_eth.c qmgr_set_irq(port->plat->rxq, QUEUE_IRQ_SRC_NOT_EMPTY, port 1267 drivers/net/ethernet/xscale/ixp4xx_eth.c napi_schedule(&port->napi); port 1273 drivers/net/ethernet/xscale/ixp4xx_eth.c struct port *port = netdev_priv(dev); port 1279 drivers/net/ethernet/xscale/ixp4xx_eth.c qmgr_disable_irq(port->plat->rxq); port 1280 drivers/net/ethernet/xscale/ixp4xx_eth.c napi_disable(&port->napi); port 1283 drivers/net/ethernet/xscale/ixp4xx_eth.c while (queue_get_desc(RXFREE_QUEUE(port->id), port, 0) >= 0) port 1288 drivers/net/ethernet/xscale/ixp4xx_eth.c msg.eth_id = port->id; port 1290 drivers/net/ethernet/xscale/ixp4xx_eth.c if (npe_send_recv_message(port->npe, &msg, "ETH_ENABLE_LOOPBACK")) port 1295 drivers/net/ethernet/xscale/ixp4xx_eth.c while (queue_get_desc(port->plat->rxq, port, 0) >= 0) port 1299 drivers/net/ethernet/xscale/ixp4xx_eth.c if (qmgr_stat_empty(TX_QUEUE(port->id))) { port 1303 drivers/net/ethernet/xscale/ixp4xx_eth.c int n = queue_get_desc(port->plat->txreadyq, port, 1); port 1305 drivers/net/ethernet/xscale/ixp4xx_eth.c desc = tx_desc_ptr(port, n); port 1306 drivers/net/ethernet/xscale/ixp4xx_eth.c phys = tx_desc_phys(port, n); port 1309 drivers/net/ethernet/xscale/ixp4xx_eth.c queue_put_desc(TX_QUEUE(port->id), phys, desc); port 1323 drivers/net/ethernet/xscale/ixp4xx_eth.c while (queue_get_desc(TX_QUEUE(port->id), port, 1) >= 0) port 1328 drivers/net/ethernet/xscale/ixp4xx_eth.c while (queue_get_desc(port->plat->txreadyq, port, 1) >= 0) port 1343 drivers/net/ethernet/xscale/ixp4xx_eth.c if (npe_send_recv_message(port->npe, &msg, "ETH_DISABLE_LOOPBACK")) port 1351 drivers/net/ethernet/xscale/ixp4xx_eth.c destroy_queues(port); port 1352 drivers/net/ethernet/xscale/ixp4xx_eth.c release_queues(port); port 1368 drivers/net/ethernet/xscale/ixp4xx_eth.c struct port *port; port 1376 drivers/net/ethernet/xscale/ixp4xx_eth.c if (!(dev = devm_alloc_etherdev(&pdev->dev, sizeof(struct port)))) port 1380 drivers/net/ethernet/xscale/ixp4xx_eth.c port = netdev_priv(dev); port 1381 drivers/net/ethernet/xscale/ixp4xx_eth.c port->netdev = dev; port 1382 drivers/net/ethernet/xscale/ixp4xx_eth.c port->id = pdev->id; port 1384 drivers/net/ethernet/xscale/ixp4xx_eth.c switch (port->id) { port 1389 drivers/net/ethernet/xscale/ixp4xx_eth.c port->regs = (struct eth_regs __iomem *)IXP4XX_EthA_BASE_VIRT; port 1408 drivers/net/ethernet/xscale/ixp4xx_eth.c port->regs = (struct eth_regs __iomem *)IXP4XX_EthB_BASE_VIRT; port 1426 drivers/net/ethernet/xscale/ixp4xx_eth.c port->regs = (struct eth_regs __iomem *)IXP4XX_EthC_BASE_VIRT; port 1437 drivers/net/ethernet/xscale/ixp4xx_eth.c netif_napi_add(dev, &port->napi, eth_poll, NAPI_WEIGHT); port 1439 drivers/net/ethernet/xscale/ixp4xx_eth.c if (!(port->npe = npe_request(NPE_ID(port->id)))) port 1442 drivers/net/ethernet/xscale/ixp4xx_eth.c port->mem_res = request_mem_region(regs_phys, REGS_SIZE, dev->name); port 1443 drivers/net/ethernet/xscale/ixp4xx_eth.c if (!port->mem_res) { port 1448 drivers/net/ethernet/xscale/ixp4xx_eth.c port->plat = plat; port 1449 drivers/net/ethernet/xscale/ixp4xx_eth.c npe_port_tab[NPE_ID(port->id)] = port; port 1455 drivers/net/ethernet/xscale/ixp4xx_eth.c &port->regs->core_control); port 1457 drivers/net/ethernet/xscale/ixp4xx_eth.c __raw_writel(DEFAULT_CORE_CNTRL, &port->regs->core_control); port 1475 drivers/net/ethernet/xscale/ixp4xx_eth.c npe_name(port->npe)); port 1482 drivers/net/ethernet/xscale/ixp4xx_eth.c npe_port_tab[NPE_ID(port->id)] = NULL; port 1483 drivers/net/ethernet/xscale/ixp4xx_eth.c release_resource(port->mem_res); port 1485 drivers/net/ethernet/xscale/ixp4xx_eth.c npe_release(port->npe); port 1493 drivers/net/ethernet/xscale/ixp4xx_eth.c struct port *port = netdev_priv(dev); port 1498 drivers/net/ethernet/xscale/ixp4xx_eth.c npe_port_tab[NPE_ID(port->id)] = NULL; port 1499 drivers/net/ethernet/xscale/ixp4xx_eth.c npe_release(port->npe); port 1500 drivers/net/ethernet/xscale/ixp4xx_eth.c release_resource(port->mem_res); port 371 drivers/net/fddi/defxx.c outl(data, bp->base.port + offset); port 395 drivers/net/fddi/defxx.c *data = inl(bp->base.port + offset); port 624 drivers/net/fddi/defxx.c bp->base.port = bar_start[0]; port 1776 drivers/net/fddi/defxx.h int port; port 857 drivers/net/fddi/skfp/h/skfbi.h #define OUT_82c54_TIMER(port,val) outpw(TI_A(port),(val)<<8) port 858 drivers/net/fddi/skfp/h/skfbi.h #define IN_82c54_TIMER(port) ((inpw(TI_A(port))>>8) & 0xff) port 480 drivers/net/fddi/skfp/pcmplc.c HW_PTR port ; port 485 drivers/net/fddi/skfp/pcmplc.c port = (HW_PTR) (PLC(p,PL_CNTRL_B)) ; port 486 drivers/net/fddi/skfp/pcmplc.c val = inpw(port) & ~(PL_PCM_CNTRL | PL_MAINT) ; port 487 drivers/net/fddi/skfp/pcmplc.c outpw(port,val) ; port 488 drivers/net/fddi/skfp/pcmplc.c outpw(port,val | state) ; port 563 drivers/net/fddi/skfp/pmf.c int port ; port 601 drivers/net/fddi/skfp/pmf.c port = index - INDEX_PORT ; port 626 drivers/net/fddi/skfp/pmf.c if (port < 0 || port >= smt_mib_phys(smc)) { port 630 drivers/net/fddi/skfp/pmf.c mib_addr = (char *) (&smc->mib.p[port_to_mib(smc,port)]) ; port 669 drivers/net/fddi/skfp/pmf.c sm_pm_get_ls(smc,port_to_mib(smc,port))) ; port 1089 drivers/net/fddi/skfp/pmf.c int port ; port 1096 drivers/net/fddi/skfp/pmf.c port = index - INDEX_PORT ; port 1125 drivers/net/fddi/skfp/pmf.c if (port < 0 || port >= smt_mib_phys(smc)) { port 1128 drivers/net/fddi/skfp/pmf.c mib_p = &smc->mib.p[port_to_mib(smc,port)] ; port 1492 drivers/net/fddi/skfp/pmf.c port_to_mib(smc,port))) port 284 drivers/net/fddi/skfp/smt.c int port; port 346 drivers/net/fddi/skfp/smt.c for (port = 0; port < NUMPHYS; port ++) { port 347 drivers/net/fddi/skfp/smt.c phy = &smc->y[port] ; port 1934 drivers/net/fddi/skfp/smt.c int port ; port 1974 drivers/net/fddi/skfp/smt.c for (port = 0 ; port < NUMPHYS ; port++) { port 1975 drivers/net/fddi/skfp/smt.c if (smc->mib.p[port].fddiPORTMy_Type != TM) port 1978 drivers/net/fddi/skfp/smt.c queue_event(smc,EVENT_PCM+port,PC_DISABLE) ; port 164 drivers/net/fddi/skfp/smtdef.c int port ; port 250 drivers/net/fddi/skfp/smtdef.c for (port = 0 ; port < NUMPHYS ; port++) { port 256 drivers/net/fddi/skfp/smtdef.c smc->y[port].mib = NULL; port 257 drivers/net/fddi/skfp/smtdef.c mib->fddiSMTPORTIndexes[port] = port+INDEX_PORT ; port 259 drivers/net/fddi/skfp/smtdef.c pm->fddiPORTIndex = port+INDEX_PORT ; port 170 drivers/net/fjes/fjes_ethtool.c ecmd->base.port = PORT_NONE; port 441 drivers/net/geneve.c __be16 port, bool ipv6_rx_csum) port 458 drivers/net/geneve.c udp_conf.local_udp_port = port; port 563 drivers/net/geneve.c static struct geneve_sock *geneve_socket_create(struct net *net, __be16 port, port 576 drivers/net/geneve.c sock = geneve_create_sock(net, ipv6, port, ipv6_rx_csum); port 309 drivers/net/hamradio/baycom_epp.c sprintf(portarg, "%ld", bc->pdev->port->base); port 422 drivers/net/hamradio/baycom_epp.c struct parport *pp = bc->pdev->port; port 554 drivers/net/hamradio/baycom_epp.c struct parport *pp = bc->pdev->port; port 652 drivers/net/hamradio/baycom_epp.c pp = bc->pdev->port; port 953 drivers/net/hamradio/baycom_epp.c struct parport *pp = bc->pdev->port; port 183 drivers/net/hamradio/baycom_par.c struct parport *pp = bc->pdev->port; port 207 drivers/net/hamradio/baycom_par.c struct parport *pp = bc->pdev->port; port 346 drivers/net/hamradio/baycom_par.c pp = bc->pdev->port; port 366 drivers/net/hamradio/baycom_par.c pp = bc->pdev->port; port 242 drivers/net/hamradio/scc.c static inline unsigned char InReg(io_port port, unsigned char reg) port 249 drivers/net/hamradio/scc.c Outb(port, reg); port 251 drivers/net/hamradio/scc.c r=Inb(port); port 254 drivers/net/hamradio/scc.c Outb(port, reg); port 255 drivers/net/hamradio/scc.c r=Inb(port); port 261 drivers/net/hamradio/scc.c static inline void OutReg(io_port port, unsigned char reg, unsigned char val) port 267 drivers/net/hamradio/scc.c Outb(port, reg); udelay(SCC_LDELAY); port 268 drivers/net/hamradio/scc.c Outb(port, val); udelay(SCC_LDELAY); port 270 drivers/net/hamradio/scc.c Outb(port, reg); port 271 drivers/net/hamradio/scc.c Outb(port, val); port 1062 drivers/net/hyperv/netvsc_drv.c diff2.base.port = PORT_OTHER; port 1086 drivers/net/hyperv/netvsc_drv.c cmd->base.port = PORT_OTHER; port 65 drivers/net/ipvlan/ipvlan.h struct ipvl_port *port; port 123 drivers/net/ipvlan/ipvlan.h static inline bool ipvlan_is_private(const struct ipvl_port *port) port 125 drivers/net/ipvlan/ipvlan.h return !!(port->flags & IPVLAN_F_PRIVATE); port 128 drivers/net/ipvlan/ipvlan.h static inline void ipvlan_mark_private(struct ipvl_port *port) port 130 drivers/net/ipvlan/ipvlan.h port->flags |= IPVLAN_F_PRIVATE; port 133 drivers/net/ipvlan/ipvlan.h static inline void ipvlan_clear_private(struct ipvl_port *port) port 135 drivers/net/ipvlan/ipvlan.h port->flags &= ~IPVLAN_F_PRIVATE; port 138 drivers/net/ipvlan/ipvlan.h static inline bool ipvlan_is_vepa(const struct ipvl_port *port) port 140 drivers/net/ipvlan/ipvlan.h return !!(port->flags & IPVLAN_F_VEPA); port 143 drivers/net/ipvlan/ipvlan.h static inline void ipvlan_mark_vepa(struct ipvl_port *port) port 145 drivers/net/ipvlan/ipvlan.h port->flags |= IPVLAN_F_VEPA; port 148 drivers/net/ipvlan/ipvlan.h static inline void ipvlan_clear_vepa(struct ipvl_port *port) port 150 drivers/net/ipvlan/ipvlan.h port->flags &= ~IPVLAN_F_VEPA; port 161 drivers/net/ipvlan/ipvlan.h bool ipvlan_addr_busy(struct ipvl_port *port, void *iaddr, bool is_v6); port 163 drivers/net/ipvlan/ipvlan.h struct ipvl_addr *ipvlan_addr_lookup(struct ipvl_port *port, void *lyr3h, port 165 drivers/net/ipvlan/ipvlan.h void *ipvlan_get_L3_hdr(struct ipvl_port *port, struct sk_buff *skb, int *type); port 175 drivers/net/ipvlan/ipvlan.h int ipvlan_l3s_register(struct ipvl_port *port); port 176 drivers/net/ipvlan/ipvlan.h void ipvlan_l3s_unregister(struct ipvl_port *port); port 181 drivers/net/ipvlan/ipvlan.h static inline int ipvlan_l3s_register(struct ipvl_port *port) port 186 drivers/net/ipvlan/ipvlan.h static inline void ipvlan_l3s_unregister(struct ipvl_port *port) port 73 drivers/net/ipvlan/ipvlan_core.c static struct ipvl_addr *ipvlan_ht_addr_lookup(const struct ipvl_port *port, port 81 drivers/net/ipvlan/ipvlan_core.c hlist_for_each_entry_rcu(addr, &port->hlhead[hash], hlnode) port 89 drivers/net/ipvlan/ipvlan_core.c struct ipvl_port *port = ipvlan->port; port 96 drivers/net/ipvlan/ipvlan_core.c hlist_add_head_rcu(&addr->hlnode, &port->hlhead[hash]); port 120 drivers/net/ipvlan/ipvlan_core.c bool ipvlan_addr_busy(struct ipvl_port *port, void *iaddr, bool is_v6) port 126 drivers/net/ipvlan/ipvlan_core.c list_for_each_entry_rcu(ipvlan, &port->ipvlans, pnode) { port 136 drivers/net/ipvlan/ipvlan_core.c void *ipvlan_get_L3_hdr(struct ipvl_port *port, struct sk_buff *skb, int *type) port 144 drivers/net/ipvlan/ipvlan_core.c if (unlikely(!pskb_may_pull(skb, arp_hdr_len(port->dev)))) port 227 drivers/net/ipvlan/ipvlan_core.c struct ipvl_port *port = container_of(work, struct ipvl_port, wq); port 240 drivers/net/ipvlan/ipvlan_core.c spin_lock_bh(&port->backlog.lock); port 241 drivers/net/ipvlan/ipvlan_core.c skb_queue_splice_tail_init(&port->backlog, &list); port 242 drivers/net/ipvlan/ipvlan_core.c spin_unlock_bh(&port->backlog.lock); port 252 drivers/net/ipvlan/ipvlan_core.c if (ether_addr_equal(ethh->h_dest, port->dev->broadcast)) port 258 drivers/net/ipvlan/ipvlan_core.c list_for_each_entry_rcu(ipvlan, &port->ipvlans, pnode) { port 285 drivers/net/ipvlan/ipvlan_core.c skb->dev = port->dev; port 354 drivers/net/ipvlan/ipvlan_core.c struct ipvl_addr *ipvlan_addr_lookup(struct ipvl_port *port, void *lyr3h, port 367 drivers/net/ipvlan/ipvlan_core.c addr = ipvlan_ht_addr_lookup(port, i6addr, true); port 380 drivers/net/ipvlan/ipvlan_core.c addr = ipvlan_ht_addr_lookup(port, i6addr, true); port 391 drivers/net/ipvlan/ipvlan_core.c addr = ipvlan_ht_addr_lookup(port, i4addr, false); port 402 drivers/net/ipvlan/ipvlan_core.c arp_ptr += (2 * port->dev->addr_len) + 4; port 404 drivers/net/ipvlan/ipvlan_core.c arp_ptr += port->dev->addr_len; port 407 drivers/net/ipvlan/ipvlan_core.c addr = ipvlan_ht_addr_lookup(port, &dip, false); port 535 drivers/net/ipvlan/ipvlan_core.c static void ipvlan_multicast_enqueue(struct ipvl_port *port, port 550 drivers/net/ipvlan/ipvlan_core.c spin_lock(&port->backlog.lock); port 551 drivers/net/ipvlan/ipvlan_core.c if (skb_queue_len(&port->backlog) < IPVLAN_QBACKLOG_LIMIT) { port 554 drivers/net/ipvlan/ipvlan_core.c __skb_queue_tail(&port->backlog, skb); port 555 drivers/net/ipvlan/ipvlan_core.c spin_unlock(&port->backlog.lock); port 556 drivers/net/ipvlan/ipvlan_core.c schedule_work(&port->wq); port 558 drivers/net/ipvlan/ipvlan_core.c spin_unlock(&port->backlog.lock); port 571 drivers/net/ipvlan/ipvlan_core.c lyr3h = ipvlan_get_L3_hdr(ipvlan->port, skb, &addr_type); port 575 drivers/net/ipvlan/ipvlan_core.c if (!ipvlan_is_vepa(ipvlan->port)) { port 576 drivers/net/ipvlan/ipvlan_core.c addr = ipvlan_addr_lookup(ipvlan->port, lyr3h, addr_type, true); port 578 drivers/net/ipvlan/ipvlan_core.c if (ipvlan_is_private(ipvlan->port)) { port 598 drivers/net/ipvlan/ipvlan_core.c if (!ipvlan_is_vepa(ipvlan->port) && port 600 drivers/net/ipvlan/ipvlan_core.c lyr3h = ipvlan_get_L3_hdr(ipvlan->port, skb, &addr_type); port 602 drivers/net/ipvlan/ipvlan_core.c addr = ipvlan_addr_lookup(ipvlan->port, lyr3h, addr_type, true); port 604 drivers/net/ipvlan/ipvlan_core.c if (ipvlan_is_private(ipvlan->port)) { port 624 drivers/net/ipvlan/ipvlan_core.c ipvlan_multicast_enqueue(ipvlan->port, skb, true); port 635 drivers/net/ipvlan/ipvlan_core.c struct ipvl_port *port = ipvlan_port_get_rcu_bh(ipvlan->phy_dev); port 637 drivers/net/ipvlan/ipvlan_core.c if (!port) port 643 drivers/net/ipvlan/ipvlan_core.c switch(port->mode) { port 655 drivers/net/ipvlan/ipvlan_core.c port->mode); port 661 drivers/net/ipvlan/ipvlan_core.c static bool ipvlan_external_frame(struct sk_buff *skb, struct ipvl_port *port) port 669 drivers/net/ipvlan/ipvlan_core.c lyr3h = ipvlan_get_L3_hdr(port, skb, &addr_type); port 673 drivers/net/ipvlan/ipvlan_core.c addr = ipvlan_addr_lookup(port, lyr3h, addr_type, false); port 682 drivers/net/ipvlan/ipvlan_core.c struct ipvl_port *port) port 690 drivers/net/ipvlan/ipvlan_core.c lyr3h = ipvlan_get_L3_hdr(port, skb, &addr_type); port 694 drivers/net/ipvlan/ipvlan_core.c addr = ipvlan_addr_lookup(port, lyr3h, addr_type, true); port 703 drivers/net/ipvlan/ipvlan_core.c struct ipvl_port *port) port 710 drivers/net/ipvlan/ipvlan_core.c if (ipvlan_external_frame(skb, port)) { port 721 drivers/net/ipvlan/ipvlan_core.c ipvlan_multicast_enqueue(port, nskb, false); port 726 drivers/net/ipvlan/ipvlan_core.c ret = ipvlan_handle_mode_l3(pskb, port); port 735 drivers/net/ipvlan/ipvlan_core.c struct ipvl_port *port = ipvlan_port_get_rcu(skb->dev); port 737 drivers/net/ipvlan/ipvlan_core.c if (!port) port 740 drivers/net/ipvlan/ipvlan_core.c switch (port->mode) { port 742 drivers/net/ipvlan/ipvlan_core.c return ipvlan_handle_mode_l2(pskb, port); port 744 drivers/net/ipvlan/ipvlan_core.c return ipvlan_handle_mode_l3(pskb, port); port 753 drivers/net/ipvlan/ipvlan_core.c port->mode); port 17 drivers/net/ipvlan/ipvlan_l3s.c struct ipvl_port *port; port 24 drivers/net/ipvlan/ipvlan_l3s.c port = ipvlan_port_get_rcu(dev); port 25 drivers/net/ipvlan/ipvlan_l3s.c if (!port || port->mode != IPVLAN_MODE_L3S) port 28 drivers/net/ipvlan/ipvlan_l3s.c lyr3h = ipvlan_get_L3_hdr(port, skb, &addr_type); port 32 drivers/net/ipvlan/ipvlan_l3s.c addr = ipvlan_addr_lookup(port, lyr3h, addr_type, true); port 198 drivers/net/ipvlan/ipvlan_l3s.c int ipvlan_l3s_register(struct ipvl_port *port) port 200 drivers/net/ipvlan/ipvlan_l3s.c struct net_device *dev = port->dev; port 205 drivers/net/ipvlan/ipvlan_l3s.c ret = ipvlan_register_nf_hook(read_pnet(&port->pnet)); port 214 drivers/net/ipvlan/ipvlan_l3s.c void ipvlan_l3s_unregister(struct ipvl_port *port) port 216 drivers/net/ipvlan/ipvlan_l3s.c struct net_device *dev = port->dev; port 221 drivers/net/ipvlan/ipvlan_l3s.c ipvlan_unregister_nf_hook(read_pnet(&port->pnet)); port 7 drivers/net/ipvlan/ipvlan_main.c static int ipvlan_set_port_mode(struct ipvl_port *port, u16 nval, port 15 drivers/net/ipvlan/ipvlan_main.c if (port->mode != nval) { port 16 drivers/net/ipvlan/ipvlan_main.c list_for_each_entry(ipvlan, &port->ipvlans, pnode) { port 32 drivers/net/ipvlan/ipvlan_main.c err = ipvlan_l3s_register(port); port 35 drivers/net/ipvlan/ipvlan_main.c } else if (port->mode == IPVLAN_MODE_L3S) { port 37 drivers/net/ipvlan/ipvlan_main.c ipvlan_l3s_unregister(port); port 39 drivers/net/ipvlan/ipvlan_main.c port->mode = nval; port 45 drivers/net/ipvlan/ipvlan_main.c list_for_each_entry_continue_reverse(ipvlan, &port->ipvlans, pnode) { port 47 drivers/net/ipvlan/ipvlan_main.c if (port->mode == IPVLAN_MODE_L3 || port 48 drivers/net/ipvlan/ipvlan_main.c port->mode == IPVLAN_MODE_L3S) port 61 drivers/net/ipvlan/ipvlan_main.c struct ipvl_port *port; port 64 drivers/net/ipvlan/ipvlan_main.c port = kzalloc(sizeof(struct ipvl_port), GFP_KERNEL); port 65 drivers/net/ipvlan/ipvlan_main.c if (!port) port 68 drivers/net/ipvlan/ipvlan_main.c write_pnet(&port->pnet, dev_net(dev)); port 69 drivers/net/ipvlan/ipvlan_main.c port->dev = dev; port 70 drivers/net/ipvlan/ipvlan_main.c port->mode = IPVLAN_MODE_L3; port 71 drivers/net/ipvlan/ipvlan_main.c INIT_LIST_HEAD(&port->ipvlans); port 73 drivers/net/ipvlan/ipvlan_main.c INIT_HLIST_HEAD(&port->hlhead[idx]); port 75 drivers/net/ipvlan/ipvlan_main.c skb_queue_head_init(&port->backlog); port 76 drivers/net/ipvlan/ipvlan_main.c INIT_WORK(&port->wq, ipvlan_process_multicast); port 77 drivers/net/ipvlan/ipvlan_main.c ida_init(&port->ida); port 78 drivers/net/ipvlan/ipvlan_main.c port->dev_id_start = 1; port 80 drivers/net/ipvlan/ipvlan_main.c err = netdev_rx_handler_register(dev, ipvlan_handle_frame, port); port 87 drivers/net/ipvlan/ipvlan_main.c kfree(port); port 93 drivers/net/ipvlan/ipvlan_main.c struct ipvl_port *port = ipvlan_port_get_rtnl(dev); port 96 drivers/net/ipvlan/ipvlan_main.c if (port->mode == IPVLAN_MODE_L3S) port 97 drivers/net/ipvlan/ipvlan_main.c ipvlan_l3s_unregister(port); port 99 drivers/net/ipvlan/ipvlan_main.c cancel_work_sync(&port->wq); port 100 drivers/net/ipvlan/ipvlan_main.c while ((skb = __skb_dequeue(&port->backlog)) != NULL) { port 105 drivers/net/ipvlan/ipvlan_main.c ida_destroy(&port->ida); port 106 drivers/net/ipvlan/ipvlan_main.c kfree(port); port 122 drivers/net/ipvlan/ipvlan_main.c struct ipvl_port *port; port 145 drivers/net/ipvlan/ipvlan_main.c port = ipvlan_port_get_rtnl(phy_dev); port 146 drivers/net/ipvlan/ipvlan_main.c port->count += 1; port 154 drivers/net/ipvlan/ipvlan_main.c struct ipvl_port *port; port 158 drivers/net/ipvlan/ipvlan_main.c port = ipvlan_port_get_rtnl(phy_dev); port 159 drivers/net/ipvlan/ipvlan_main.c port->count -= 1; port 160 drivers/net/ipvlan/ipvlan_main.c if (!port->count) port 161 drivers/net/ipvlan/ipvlan_main.c ipvlan_port_destroy(port->dev); port 169 drivers/net/ipvlan/ipvlan_main.c if (ipvlan->port->mode == IPVLAN_MODE_L3 || port 170 drivers/net/ipvlan/ipvlan_main.c ipvlan->port->mode == IPVLAN_MODE_L3S) port 422 drivers/net/ipvlan/ipvlan_main.c struct ipvl_port *port = ipvlan_port_get_rtnl(ipvlan->phy_dev); port 433 drivers/net/ipvlan/ipvlan_main.c err = ipvlan_set_port_mode(port, nmode, extack); port 440 drivers/net/ipvlan/ipvlan_main.c ipvlan_mark_private(port); port 442 drivers/net/ipvlan/ipvlan_main.c ipvlan_clear_private(port); port 445 drivers/net/ipvlan/ipvlan_main.c ipvlan_mark_vepa(port); port 447 drivers/net/ipvlan/ipvlan_main.c ipvlan_clear_vepa(port); port 492 drivers/net/ipvlan/ipvlan_main.c struct ipvl_port *port = ipvlan_port_get_rtnl(ipvlan->phy_dev); port 495 drivers/net/ipvlan/ipvlan_main.c if (!port) port 499 drivers/net/ipvlan/ipvlan_main.c if (nla_put_u16(skb, IFLA_IPVLAN_MODE, port->mode)) port 501 drivers/net/ipvlan/ipvlan_main.c if (nla_put_u16(skb, IFLA_IPVLAN_FLAGS, port->flags)) port 515 drivers/net/ipvlan/ipvlan_main.c struct ipvl_port *port; port 569 drivers/net/ipvlan/ipvlan_main.c port = ipvlan_port_get_rtnl(phy_dev); port 570 drivers/net/ipvlan/ipvlan_main.c ipvlan->port = port; port 576 drivers/net/ipvlan/ipvlan_main.c if (port->dev_id_start == 0xFFFE) port 577 drivers/net/ipvlan/ipvlan_main.c port->dev_id_start = 0x1; port 584 drivers/net/ipvlan/ipvlan_main.c err = ida_simple_get(&port->ida, port->dev_id_start, 0xFFFE, port 587 drivers/net/ipvlan/ipvlan_main.c err = ida_simple_get(&port->ida, 0x1, port->dev_id_start, port 594 drivers/net/ipvlan/ipvlan_main.c port->dev_id_start = err + 1; port 604 drivers/net/ipvlan/ipvlan_main.c port->flags = nla_get_u16(data[IFLA_IPVLAN_FLAGS]); port 609 drivers/net/ipvlan/ipvlan_main.c err = ipvlan_set_port_mode(port, mode, extack); port 613 drivers/net/ipvlan/ipvlan_main.c list_add_tail_rcu(&ipvlan->pnode, &port->ipvlans); port 620 drivers/net/ipvlan/ipvlan_main.c ida_simple_remove(&port->ida, dev->dev_id); port 640 drivers/net/ipvlan/ipvlan_main.c ida_simple_remove(&ipvlan->port->ida, dev->dev_id); port 695 drivers/net/ipvlan/ipvlan_main.c struct ipvl_port *port; port 702 drivers/net/ipvlan/ipvlan_main.c port = ipvlan_port_get_rtnl(dev); port 706 drivers/net/ipvlan/ipvlan_main.c list_for_each_entry(ipvlan, &port->ipvlans, pnode) port 714 drivers/net/ipvlan/ipvlan_main.c oldnet = read_pnet(&port->pnet); port 718 drivers/net/ipvlan/ipvlan_main.c write_pnet(&port->pnet, newnet); port 727 drivers/net/ipvlan/ipvlan_main.c list_for_each_entry_safe(ipvlan, next, &port->ipvlans, pnode) port 734 drivers/net/ipvlan/ipvlan_main.c list_for_each_entry(ipvlan, &port->ipvlans, pnode) { port 743 drivers/net/ipvlan/ipvlan_main.c list_for_each_entry(ipvlan, &port->ipvlans, pnode) port 749 drivers/net/ipvlan/ipvlan_main.c list_for_each_entry(ipvlan, &port->ipvlans, pnode) { port 759 drivers/net/ipvlan/ipvlan_main.c list_for_each_entry(ipvlan, &port->ipvlans, pnode) { port 827 drivers/net/ipvlan/ipvlan_main.c if (!ipvlan || !ipvlan->port) port 839 drivers/net/ipvlan/ipvlan_main.c if (ipvlan_addr_busy(ipvlan->port, ip6_addr, true)) port 890 drivers/net/ipvlan/ipvlan_main.c if (ipvlan_addr_busy(ipvlan->port, &i6vi->i6vi_addr, true)) { port 907 drivers/net/ipvlan/ipvlan_main.c if (ipvlan_addr_busy(ipvlan->port, ip4_addr, false)) port 961 drivers/net/ipvlan/ipvlan_main.c if (ipvlan_addr_busy(ipvlan->port, &ivi->ivi_addr, false)) { port 408 drivers/net/macsec.c static sci_t make_sci(u8 *addr, __be16 port) port 413 drivers/net/macsec.c memcpy(((char *)&sci) + ETH_ALEN, &port, sizeof(port)); port 2887 drivers/net/macsec.c static sci_t dev_to_sci(struct net_device *dev, __be16 port) port 2889 drivers/net/macsec.c return make_sci(dev->dev_addr, port); port 71 drivers/net/macvlan.c static inline bool macvlan_passthru(const struct macvlan_port *port) port 73 drivers/net/macvlan.c return port->flags & MACVLAN_F_PASSTHRU; port 76 drivers/net/macvlan.c static inline void macvlan_set_passthru(struct macvlan_port *port) port 78 drivers/net/macvlan.c port->flags |= MACVLAN_F_PASSTHRU; port 81 drivers/net/macvlan.c static inline bool macvlan_addr_change(const struct macvlan_port *port) port 83 drivers/net/macvlan.c return port->flags & MACVLAN_F_ADDRCHANGE; port 86 drivers/net/macvlan.c static inline void macvlan_set_addr_change(struct macvlan_port *port) port 88 drivers/net/macvlan.c port->flags |= MACVLAN_F_ADDRCHANGE; port 91 drivers/net/macvlan.c static inline void macvlan_clear_addr_change(struct macvlan_port *port) port 93 drivers/net/macvlan.c port->flags &= ~MACVLAN_F_ADDRCHANGE; port 120 drivers/net/macvlan.c static struct macvlan_dev *macvlan_hash_lookup(const struct macvlan_port *port, port 126 drivers/net/macvlan.c hlist_for_each_entry_rcu(vlan, &port->vlan_hash[idx], hlist) { port 139 drivers/net/macvlan.c struct hlist_head *h = &vlan->port->vlan_source_hash[idx]; port 152 drivers/net/macvlan.c struct macvlan_port *port = vlan->port; port 166 drivers/net/macvlan.c h = &port->vlan_source_hash[macvlan_eth_hash(addr)]; port 175 drivers/net/macvlan.c struct macvlan_port *port = vlan->port; port 179 drivers/net/macvlan.c hlist_add_head_rcu(&vlan->hlist, &port->vlan_hash[idx]); port 206 drivers/net/macvlan.c static bool macvlan_addr_busy(const struct macvlan_port *port, port 213 drivers/net/macvlan.c if (!macvlan_passthru(port) && !macvlan_addr_change(port) && port 214 drivers/net/macvlan.c ether_addr_equal_64bits(port->dev->dev_addr, addr)) port 217 drivers/net/macvlan.c if (macvlan_hash_lookup(port, addr)) port 258 drivers/net/macvlan.c const struct macvlan_port *port, port 273 drivers/net/macvlan.c hlist_for_each_entry_rcu(vlan, &port->vlan_hash[i], hlist) { port 296 drivers/net/macvlan.c struct macvlan_port *port = container_of(w, struct macvlan_port, port 303 drivers/net/macvlan.c spin_lock_bh(&port->bc_queue.lock); port 304 drivers/net/macvlan.c skb_queue_splice_tail_init(&port->bc_queue, &list); port 305 drivers/net/macvlan.c spin_unlock_bh(&port->bc_queue.lock); port 314 drivers/net/macvlan.c macvlan_broadcast(skb, port, NULL, port 321 drivers/net/macvlan.c macvlan_broadcast(skb, port, src->dev, port 329 drivers/net/macvlan.c macvlan_broadcast(skb, port, src->dev, port 342 drivers/net/macvlan.c static void macvlan_broadcast_enqueue(struct macvlan_port *port, port 355 drivers/net/macvlan.c spin_lock(&port->bc_queue.lock); port 356 drivers/net/macvlan.c if (skb_queue_len(&port->bc_queue) < MACVLAN_BC_QUEUE_LEN) { port 359 drivers/net/macvlan.c __skb_queue_tail(&port->bc_queue, nskb); port 362 drivers/net/macvlan.c spin_unlock(&port->bc_queue.lock); port 364 drivers/net/macvlan.c schedule_work(&port->bc_work); port 377 drivers/net/macvlan.c static void macvlan_flush_sources(struct macvlan_port *port, port 385 drivers/net/macvlan.c hlist_for_each_safe(h, n, &port->vlan_source_hash[i]) { port 424 drivers/net/macvlan.c struct macvlan_port *port, port 429 drivers/net/macvlan.c struct hlist_head *h = &port->vlan_source_hash[idx]; port 440 drivers/net/macvlan.c struct macvlan_port *port; port 450 drivers/net/macvlan.c port = macvlan_port_get_rcu(skb->dev); port 459 drivers/net/macvlan.c macvlan_forward_source(skb, port, eth->h_source); port 460 drivers/net/macvlan.c src = macvlan_hash_lookup(port, eth->h_source); port 472 drivers/net/macvlan.c if (test_bit(hash, port->mc_filter)) port 473 drivers/net/macvlan.c macvlan_broadcast_enqueue(port, src, skb); port 478 drivers/net/macvlan.c macvlan_forward_source(skb, port, eth->h_source); port 479 drivers/net/macvlan.c if (macvlan_passthru(port)) port 480 drivers/net/macvlan.c vlan = list_first_or_null_rcu(&port->vlans, port 483 drivers/net/macvlan.c vlan = macvlan_hash_lookup(port, eth->h_dest); port 514 drivers/net/macvlan.c const struct macvlan_port *port = vlan->port; port 523 drivers/net/macvlan.c macvlan_broadcast(skb, port, dev, MACVLAN_MODE_BRIDGE); port 527 drivers/net/macvlan.c dest = macvlan_hash_lookup(port, eth->h_dest); port 602 drivers/net/macvlan.c if (macvlan_passthru(vlan->port)) { port 612 drivers/net/macvlan.c if (macvlan_addr_busy(vlan->port, dev->dev_addr)) port 677 drivers/net/macvlan.c if (macvlan_passthru(vlan->port)) { port 700 drivers/net/macvlan.c struct macvlan_port *port = vlan->port; port 708 drivers/net/macvlan.c if (macvlan_addr_busy(vlan->port, addr)) port 711 drivers/net/macvlan.c if (!macvlan_passthru(port)) { port 721 drivers/net/macvlan.c if (macvlan_passthru(port) && !macvlan_addr_change(port)) { port 726 drivers/net/macvlan.c ether_addr_copy(vlan->port->perm_addr, port 729 drivers/net/macvlan.c macvlan_clear_addr_change(port); port 746 drivers/net/macvlan.c macvlan_set_addr_change(vlan->port); port 750 drivers/net/macvlan.c if (macvlan_addr_busy(vlan->port, addr->sa_data)) port 814 drivers/net/macvlan.c macvlan_compute_filter(vlan->port->mc_filter, vlan->lowerdev, NULL); port 878 drivers/net/macvlan.c struct macvlan_port *port = vlan->port; port 896 drivers/net/macvlan.c port->count += 1; port 904 drivers/net/macvlan.c struct macvlan_port *port = vlan->port; port 908 drivers/net/macvlan.c macvlan_flush_sources(port, vlan); port 909 drivers/net/macvlan.c port->count -= 1; port 910 drivers/net/macvlan.c if (!port->count) port 911 drivers/net/macvlan.c macvlan_port_destroy(port->dev); port 985 drivers/net/macvlan.c if (!macvlan_passthru(vlan->port) && is_unicast_ether_addr(addr)) port 1009 drivers/net/macvlan.c if (!macvlan_passthru(vlan->port) && is_unicast_ether_addr(addr)) port 1185 drivers/net/macvlan.c struct macvlan_port *port; port 1195 drivers/net/macvlan.c port = kzalloc(sizeof(*port), GFP_KERNEL); port 1196 drivers/net/macvlan.c if (port == NULL) port 1199 drivers/net/macvlan.c port->dev = dev; port 1200 drivers/net/macvlan.c ether_addr_copy(port->perm_addr, dev->dev_addr); port 1201 drivers/net/macvlan.c INIT_LIST_HEAD(&port->vlans); port 1203 drivers/net/macvlan.c INIT_HLIST_HEAD(&port->vlan_hash[i]); port 1205 drivers/net/macvlan.c INIT_HLIST_HEAD(&port->vlan_source_hash[i]); port 1207 drivers/net/macvlan.c skb_queue_head_init(&port->bc_queue); port 1208 drivers/net/macvlan.c INIT_WORK(&port->bc_work, macvlan_process_broadcast); port 1210 drivers/net/macvlan.c err = netdev_rx_handler_register(dev, macvlan_handle_frame, port); port 1212 drivers/net/macvlan.c kfree(port); port 1220 drivers/net/macvlan.c struct macvlan_port *port = macvlan_port_get_rtnl(dev); port 1229 drivers/net/macvlan.c cancel_work_sync(&port->bc_work); port 1231 drivers/net/macvlan.c while ((skb = __skb_dequeue(&port->bc_queue))) { port 1243 drivers/net/macvlan.c if (macvlan_passthru(port) && port 1244 drivers/net/macvlan.c !ether_addr_equal(port->dev->dev_addr, port->perm_addr)) { port 1247 drivers/net/macvlan.c sa.sa_family = port->dev->type; port 1248 drivers/net/macvlan.c memcpy(&sa.sa_data, port->perm_addr, port->dev->addr_len); port 1249 drivers/net/macvlan.c dev_set_mac_address(port->dev, &sa, NULL); port 1252 drivers/net/macvlan.c kfree(port); port 1344 drivers/net/macvlan.c macvlan_flush_sources(vlan->port, vlan); port 1346 drivers/net/macvlan.c macvlan_flush_sources(vlan->port, vlan); port 1382 drivers/net/macvlan.c struct macvlan_port *port; port 1419 drivers/net/macvlan.c port = macvlan_port_get_rtnl(lowerdev); port 1422 drivers/net/macvlan.c if (macvlan_passthru(port)) { port 1432 drivers/net/macvlan.c vlan->port = port; port 1443 drivers/net/macvlan.c if (port->count) { port 1447 drivers/net/macvlan.c macvlan_set_passthru(port); port 1471 drivers/net/macvlan.c list_add_tail_rcu(&vlan->list, &port->vlans); port 1486 drivers/net/macvlan.c macvlan_port_destroy(port->dev); port 1503 drivers/net/macvlan.c macvlan_flush_sources(vlan->port, vlan); port 1530 drivers/net/macvlan.c macvlan_flush_sources(vlan->port, vlan); port 1536 drivers/net/macvlan.c if (macvlan_passthru(vlan->port) && promisc) { port 1585 drivers/net/macvlan.c struct hlist_head *h = &vlan->port->vlan_source_hash[i]; port 1669 drivers/net/macvlan.c struct macvlan_port *port; port 1675 drivers/net/macvlan.c port = macvlan_port_get_rtnl(dev); port 1681 drivers/net/macvlan.c list_for_each_entry(vlan, &port->vlans, list) port 1686 drivers/net/macvlan.c list_for_each_entry(vlan, &port->vlans, list) { port 1693 drivers/net/macvlan.c list_for_each_entry(vlan, &port->vlans, list) { port 1700 drivers/net/macvlan.c if (!macvlan_passthru(port)) port 1703 drivers/net/macvlan.c vlan = list_first_entry_or_null(&port->vlans, port 1716 drivers/net/macvlan.c list_for_each_entry_safe(vlan, next, &port->vlans, list) port 1728 drivers/net/macvlan.c list_for_each_entry(vlan, &port->vlans, list) port 205 drivers/net/mdio.c ecmd->port = PORT_TP; port 224 drivers/net/mdio.c ecmd->port = PORT_OTHER; port 232 drivers/net/mdio.c ecmd->port = PORT_OTHER; port 251 drivers/net/mdio.c ecmd->port = PORT_FIBRE; port 322 drivers/net/mdio.c if (ecmd->port == PORT_TP port 376 drivers/net/mdio.c cmd->base.port = PORT_TP; port 395 drivers/net/mdio.c cmd->base.port = PORT_OTHER; port 403 drivers/net/mdio.c cmd->base.port = PORT_OTHER; port 422 drivers/net/mdio.c cmd->base.port = PORT_FIBRE; port 501 drivers/net/mdio.c if (cmd->base.port == PORT_TP && (cmd->base.speed == SPEED_10000)) { port 70 drivers/net/mii.c ecmd->port = PORT_MII; port 160 drivers/net/mii.c cmd->base.port = PORT_MII; port 248 drivers/net/mii.c if (ecmd->port != PORT_MII) port 341 drivers/net/mii.c if (cmd->base.port != PORT_MII) port 342 drivers/net/net_failover.c cmd->base.port = PORT_OTHER; port 382 drivers/net/ntb_netdev.c cmd->base.port = PORT_OTHER; port 376 drivers/net/phy/phy.c cmd->base.port = PORT_BNC; port 378 drivers/net/phy/phy.c cmd->base.port = PORT_MII; port 1134 drivers/net/phy/phylink.c kset->base.port = pl->link_port; port 1706 drivers/net/phy/phylink.c u8 port; port 1711 drivers/net/phy/phylink.c port = sfp_parse_port(pl->sfp_bus, id, support); port 1776 drivers/net/phy/phylink.c pl->link_port = port; port 50 drivers/net/phy/sfp-bus.c int port; port 60 drivers/net/phy/sfp-bus.c port = PORT_FIBRE; port 64 drivers/net/phy/sfp-bus.c port = PORT_TP; port 68 drivers/net/phy/sfp-bus.c port = PORT_DA; port 73 drivers/net/phy/sfp-bus.c port = PORT_TP; port 83 drivers/net/phy/sfp-bus.c port = PORT_OTHER; port 88 drivers/net/phy/sfp-bus.c port = PORT_OTHER; port 93 drivers/net/phy/sfp-bus.c switch (port) { port 104 drivers/net/phy/sfp-bus.c return port; port 227 drivers/net/plip/plip.c struct parport *port = port 228 drivers/net/plip/plip.c ((struct net_local *)netdev_priv(dev))->pardev->port; port 229 drivers/net/plip/plip.c port->ops->enable_irq (port); port 237 drivers/net/plip/plip.c struct parport *port = port 238 drivers/net/plip/plip.c ((struct net_local *)netdev_priv(dev))->pardev->port; port 239 drivers/net/plip/plip.c port->ops->disable_irq (port); port 245 drivers/net/plip/plip.c struct parport *port = port 246 drivers/net/plip/plip.c ((struct net_local *)netdev_priv(dev))->pardev->port; port 248 drivers/net/plip/plip.c port->ops->write_data (port, data); port 253 drivers/net/plip/plip.c struct parport *port = port 254 drivers/net/plip/plip.c ((struct net_local *)netdev_priv(dev))->pardev->port; port 256 drivers/net/plip/plip.c return port->ops->read_status (port); port 1254 drivers/net/plip/plip.c static void plip_attach (struct parport *port) port 1262 drivers/net/plip/plip.c if ((parport[0] == -1 && (!timid || !port->devices)) || port 1263 drivers/net/plip/plip.c plip_searchfor(parport, port->number)) { port 1276 drivers/net/plip/plip.c dev->irq = port->irq; port 1277 drivers/net/plip/plip.c dev->base_addr = port->base; port 1278 drivers/net/plip/plip.c if (port->irq == -1) { port 1280 drivers/net/plip/plip.c "which is fairly inefficient!\n", port->name); port 1292 drivers/net/plip/plip.c nl->pardev = parport_register_dev_model(port, dev->name, port 1328 drivers/net/plip/plip.c static void plip_detach (struct parport *port) port 457 drivers/net/sb1000.c int port, status; port 459 drivers/net/sb1000.c port = ioaddr[1] + 6; port 460 drivers/net/sb1000.c outb(0x4, port); port 461 drivers/net/sb1000.c inb(port); port 463 drivers/net/sb1000.c outb(0x0, port); port 464 drivers/net/sb1000.c inb(port); port 466 drivers/net/sb1000.c outb(0x4, port); port 467 drivers/net/sb1000.c inb(port); port 469 drivers/net/sb1000.c outb(0x0, port); port 470 drivers/net/sb1000.c inb(port); port 39 drivers/net/team/team.c struct team_port *port = rtnl_dereference(dev->rx_handler_data); port 41 drivers/net/team/team.c return netif_is_team_port(dev) ? port : NULL; port 58 drivers/net/team/team.c static int team_port_set_orig_dev_addr(struct team_port *port) port 60 drivers/net/team/team.c return __set_port_dev_addr(port->dev, port->orig.dev_addr); port 64 drivers/net/team/team.c struct team_port *port) port 66 drivers/net/team/team.c return __set_port_dev_addr(port->dev, team->dev->dev_addr); port 69 drivers/net/team/team.c int team_modeop_port_enter(struct team *team, struct team_port *port) port 71 drivers/net/team/team.c return team_port_set_team_dev_addr(team, port); port 76 drivers/net/team/team.c struct team_port *port) port 78 drivers/net/team/team.c team_port_set_team_dev_addr(team, port); port 82 drivers/net/team/team.c static void team_lower_state_changed(struct team_port *port) port 86 drivers/net/team/team.c info.link_up = port->linkup; port 87 drivers/net/team/team.c info.tx_enabled = team_port_enabled(port); port 88 drivers/net/team/team.c netdev_lower_state_changed(port->dev, &info); port 91 drivers/net/team/team.c static void team_refresh_port_linkup(struct team_port *port) port 93 drivers/net/team/team.c bool new_linkup = port->user.linkup_enabled ? port->user.linkup : port 94 drivers/net/team/team.c port->state.linkup; port 96 drivers/net/team/team.c if (port->linkup != new_linkup) { port 97 drivers/net/team/team.c port->linkup = new_linkup; port 98 drivers/net/team/team.c team_lower_state_changed(port); port 146 drivers/net/team/team.c struct team_port *port) port 162 drivers/net/team/team.c opt_inst->info.port = port; port 208 drivers/net/team/team.c struct team_port *port) port 214 drivers/net/team/team.c opt_inst->info.port == port) port 220 drivers/net/team/team.c struct team_port *port) port 228 drivers/net/team/team.c err = __team_option_inst_add(team, option, port); port 235 drivers/net/team/team.c __team_option_inst_del_port(team, port); port 240 drivers/net/team/team.c struct team_port *port) port 245 drivers/net/team/team.c if (opt_inst->info.port == port) { port 505 drivers/net/team/team.c struct team_port *port, port 723 drivers/net/team/team.c struct team_port *port; port 733 drivers/net/team/team.c port = team_port_get_rcu(skb->dev); port 734 drivers/net/team/team.c team = port->team; port 735 drivers/net/team/team.c if (!team_port_enabled(port)) { port 739 drivers/net/team/team.c res = team->ops.receive(team, port, skb); port 801 drivers/net/team/team.c struct team_port *port; port 806 drivers/net/team/team.c list_for_each_entry_rcu(port, qom_list, qom_list) { port 807 drivers/net/team/team.c if (!team_dev_queue_xmit(team, port, skb)) port 814 drivers/net/team/team.c struct team_port *port) port 816 drivers/net/team/team.c if (!port->queue_id) port 818 drivers/net/team/team.c list_del_rcu(&port->qom_list); port 821 drivers/net/team/team.c static bool team_queue_override_port_has_gt_prio_than(struct team_port *port, port 824 drivers/net/team/team.c if (port->priority < cur->priority) port 826 drivers/net/team/team.c if (port->priority > cur->priority) port 828 drivers/net/team/team.c if (port->index < cur->index) port 834 drivers/net/team/team.c struct team_port *port) port 840 drivers/net/team/team.c if (!port->queue_id) port 842 drivers/net/team/team.c qom_list = __team_get_qom_list(team, port->queue_id); port 845 drivers/net/team/team.c if (team_queue_override_port_has_gt_prio_than(port, cur)) port 849 drivers/net/team/team.c list_add_tail_rcu(&port->qom_list, node); port 854 drivers/net/team/team.c struct team_port *port; port 857 drivers/net/team/team.c list_for_each_entry(port, &team->port_list, list) { port 858 drivers/net/team/team.c if (port->queue_id) { port 871 drivers/net/team/team.c struct team_port *port) port 873 drivers/net/team/team.c if (!port->queue_id || team_port_enabled(port)) port 875 drivers/net/team/team.c __team_queue_override_port_del(team, port); port 876 drivers/net/team/team.c __team_queue_override_port_add(team, port); port 881 drivers/net/team/team.c struct team_port *port, port 884 drivers/net/team/team.c if (team_port_enabled(port)) { port 885 drivers/net/team/team.c __team_queue_override_port_del(team, port); port 886 drivers/net/team/team.c port->queue_id = new_queue_id; port 887 drivers/net/team/team.c __team_queue_override_port_add(team, port); port 890 drivers/net/team/team.c port->queue_id = new_queue_id; port 895 drivers/net/team/team.c struct team_port *port) port 897 drivers/net/team/team.c __team_queue_override_port_add(team, port); port 902 drivers/net/team/team.c struct team_port *port) port 904 drivers/net/team/team.c __team_queue_override_port_del(team, port); port 914 drivers/net/team/team.c const struct team_port *port) port 919 drivers/net/team/team.c if (cur == port) port 931 drivers/net/team/team.c struct team_port *port) port 933 drivers/net/team/team.c if (team_port_enabled(port)) port 935 drivers/net/team/team.c port->index = team->en_port_count++; port 936 drivers/net/team/team.c hlist_add_head_rcu(&port->hlist, port 937 drivers/net/team/team.c team_port_index_hash(team, port->index)); port 939 drivers/net/team/team.c team_queue_override_port_add(team, port); port 941 drivers/net/team/team.c team->ops.port_enabled(team, port); port 944 drivers/net/team/team.c team_lower_state_changed(port); port 950 drivers/net/team/team.c struct team_port *port; port 953 drivers/net/team/team.c port = team_get_port_by_index(team, i); port 954 drivers/net/team/team.c hlist_del_rcu(&port->hlist); port 955 drivers/net/team/team.c port->index--; port 956 drivers/net/team/team.c hlist_add_head_rcu(&port->hlist, port 957 drivers/net/team/team.c team_port_index_hash(team, port->index)); port 962 drivers/net/team/team.c struct team_port *port) port 964 drivers/net/team/team.c if (!team_port_enabled(port)) port 967 drivers/net/team/team.c team->ops.port_disabled(team, port); port 968 drivers/net/team/team.c hlist_del_rcu(&port->hlist); port 969 drivers/net/team/team.c __reconstruct_port_hlist(team, port->index); port 970 drivers/net/team/team.c port->index = -1; port 972 drivers/net/team/team.c team_queue_override_port_del(team, port); port 974 drivers/net/team/team.c team_lower_state_changed(port); port 986 drivers/net/team/team.c struct team_port *port; port 994 drivers/net/team/team.c list_for_each_entry(port, &team->port_list, list) { port 996 drivers/net/team/team.c port->dev->vlan_features, port 1000 drivers/net/team/team.c port->dev->hw_enc_features, port 1004 drivers/net/team/team.c dst_release_flag &= port->dev->priv_flags; port 1005 drivers/net/team/team.c if (port->dev->hard_header_len > max_hard_header_len) port 1006 drivers/net/team/team.c max_hard_header_len = port->dev->hard_header_len; port 1029 drivers/net/team/team.c static int team_port_enter(struct team *team, struct team_port *port) port 1035 drivers/net/team/team.c err = team->ops.port_enter(team, port); port 1038 drivers/net/team/team.c port->dev->name); port 1051 drivers/net/team/team.c static void team_port_leave(struct team *team, struct team_port *port) port 1054 drivers/net/team/team.c team->ops.port_leave(team, port); port 1059 drivers/net/team/team.c static int __team_port_enable_netpoll(struct team_port *port) port 1068 drivers/net/team/team.c err = __netpoll_setup(np, port->dev); port 1073 drivers/net/team/team.c port->np = np; port 1077 drivers/net/team/team.c static int team_port_enable_netpoll(struct team_port *port) port 1079 drivers/net/team/team.c if (!port->team->dev->npinfo) port 1082 drivers/net/team/team.c return __team_port_enable_netpoll(port); port 1085 drivers/net/team/team.c static void team_port_disable_netpoll(struct team_port *port) port 1087 drivers/net/team/team.c struct netpoll *np = port->np; port 1091 drivers/net/team/team.c port->np = NULL; port 1096 drivers/net/team/team.c static int team_port_enable_netpoll(struct team_port *port) port 1100 drivers/net/team/team.c static void team_port_disable_netpoll(struct team_port *port) port 1105 drivers/net/team/team.c static int team_upper_dev_link(struct team *team, struct team_port *port, port 1113 drivers/net/team/team.c err = netdev_master_upper_dev_link(port->dev, team->dev, NULL, port 1117 drivers/net/team/team.c port->dev->priv_flags |= IFF_TEAM_PORT; port 1121 drivers/net/team/team.c static void team_upper_dev_unlink(struct team *team, struct team_port *port) port 1123 drivers/net/team/team.c netdev_upper_dev_unlink(port->dev, team->dev); port 1124 drivers/net/team/team.c port->dev->priv_flags &= ~IFF_TEAM_PORT; port 1127 drivers/net/team/team.c static void __team_port_change_port_added(struct team_port *port, bool linkup); port 1135 drivers/net/team/team.c struct team_port *port; port 1185 drivers/net/team/team.c port = kzalloc(sizeof(struct team_port) + team->mode->port_priv_size, port 1187 drivers/net/team/team.c if (!port) port 1190 drivers/net/team/team.c port->dev = port_dev; port 1191 drivers/net/team/team.c port->team = team; port 1192 drivers/net/team/team.c INIT_LIST_HEAD(&port->qom_list); port 1194 drivers/net/team/team.c port->orig.mtu = port_dev->mtu; port 1201 drivers/net/team/team.c memcpy(port->orig.dev_addr, port_dev->dev_addr, port_dev->addr_len); port 1203 drivers/net/team/team.c err = team_port_enter(team, port); port 1224 drivers/net/team/team.c err = team_port_enable_netpoll(port); port 1235 drivers/net/team/team.c port); port 1242 drivers/net/team/team.c err = team_upper_dev_link(team, port, extack); port 1249 drivers/net/team/team.c err = __team_option_inst_add_port(team, port); port 1278 drivers/net/team/team.c port->index = -1; port 1279 drivers/net/team/team.c list_add_tail_rcu(&port->list, &team->port_list); port 1280 drivers/net/team/team.c team_port_enable(team, port); port 1282 drivers/net/team/team.c __team_port_change_port_added(port, !!netif_oper_up(port_dev)); port 1290 drivers/net/team/team.c __team_option_inst_del_port(team, port); port 1293 drivers/net/team/team.c team_upper_dev_unlink(team, port); port 1299 drivers/net/team/team.c team_port_disable_netpoll(port); port 1308 drivers/net/team/team.c team_port_leave(team, port); port 1309 drivers/net/team/team.c team_port_set_orig_dev_addr(port); port 1312 drivers/net/team/team.c dev_set_mtu(port_dev, port->orig.mtu); port 1315 drivers/net/team/team.c kfree(port); port 1320 drivers/net/team/team.c static void __team_port_change_port_removed(struct team_port *port); port 1325 drivers/net/team/team.c struct team_port *port; port 1328 drivers/net/team/team.c port = team_port_get_rtnl(port_dev); port 1329 drivers/net/team/team.c if (!port || !team_port_find(team, port)) { port 1335 drivers/net/team/team.c team_port_disable(team, port); port 1336 drivers/net/team/team.c list_del_rcu(&port->list); port 1343 drivers/net/team/team.c team_upper_dev_unlink(team, port); port 1345 drivers/net/team/team.c team_port_disable_netpoll(port); port 1350 drivers/net/team/team.c team_port_leave(team, port); port 1352 drivers/net/team/team.c __team_option_inst_mark_removed_port(team, port); port 1354 drivers/net/team/team.c __team_option_inst_del_port(team, port); port 1355 drivers/net/team/team.c __team_port_change_port_removed(port); port 1357 drivers/net/team/team.c team_port_set_orig_dev_addr(port); port 1358 drivers/net/team/team.c dev_set_mtu(port_dev, port->orig.mtu); port 1359 drivers/net/team/team.c kfree_rcu(port, rcu); port 1441 drivers/net/team/team.c struct team_port *port = ctx->info->port; port 1443 drivers/net/team/team.c ctx->data.bool_val = team_port_enabled(port); port 1450 drivers/net/team/team.c struct team_port *port = ctx->info->port; port 1453 drivers/net/team/team.c team_port_enable(team, port); port 1455 drivers/net/team/team.c team_port_disable(team, port); port 1462 drivers/net/team/team.c struct team_port *port = ctx->info->port; port 1464 drivers/net/team/team.c ctx->data.bool_val = port->user.linkup; port 1473 drivers/net/team/team.c struct team_port *port = ctx->info->port; port 1475 drivers/net/team/team.c port->user.linkup = ctx->data.bool_val; port 1476 drivers/net/team/team.c team_refresh_port_linkup(port); port 1477 drivers/net/team/team.c __team_carrier_check(port->team); port 1484 drivers/net/team/team.c struct team_port *port = ctx->info->port; port 1486 drivers/net/team/team.c ctx->data.bool_val = port->user.linkup_enabled; port 1493 drivers/net/team/team.c struct team_port *port = ctx->info->port; port 1495 drivers/net/team/team.c port->user.linkup_enabled = ctx->data.bool_val; port 1496 drivers/net/team/team.c team_refresh_port_linkup(port); port 1497 drivers/net/team/team.c __team_carrier_check(port->team); port 1504 drivers/net/team/team.c struct team_port *port = ctx->info->port; port 1506 drivers/net/team/team.c ctx->data.s32_val = port->priority; port 1513 drivers/net/team/team.c struct team_port *port = ctx->info->port; port 1516 drivers/net/team/team.c if (port->priority == priority) port 1518 drivers/net/team/team.c port->priority = priority; port 1519 drivers/net/team/team.c team_queue_override_port_prio_changed(team, port); port 1526 drivers/net/team/team.c struct team_port *port = ctx->info->port; port 1528 drivers/net/team/team.c ctx->data.u32_val = port->queue_id; port 1535 drivers/net/team/team.c struct team_port *port = ctx->info->port; port 1538 drivers/net/team/team.c if (port->queue_id == new_queue_id) port 1542 drivers/net/team/team.c team_queue_override_port_change_queue_id(team, port, new_queue_id); port 1666 drivers/net/team/team.c struct team_port *port; port 1670 drivers/net/team/team.c list_for_each_entry_safe(port, tmp, &team->port_list, list) port 1671 drivers/net/team/team.c team_port_del(team, port->dev); port 1754 drivers/net/team/team.c struct team_port *port; port 1758 drivers/net/team/team.c list_for_each_entry_rcu(port, &team->port_list, list) { port 1761 drivers/net/team/team.c dev_set_promiscuity(port->dev, inc); port 1765 drivers/net/team/team.c dev_set_allmulti(port->dev, inc); port 1774 drivers/net/team/team.c struct team_port *port; port 1777 drivers/net/team/team.c list_for_each_entry_rcu(port, &team->port_list, list) { port 1778 drivers/net/team/team.c dev_uc_sync_multiple(port->dev, dev); port 1779 drivers/net/team/team.c dev_mc_sync_multiple(port->dev, dev); port 1788 drivers/net/team/team.c struct team_port *port; port 1794 drivers/net/team/team.c list_for_each_entry(port, &team->port_list, list) port 1796 drivers/net/team/team.c team->ops.port_change_dev_addr(team, port); port 1804 drivers/net/team/team.c struct team_port *port; port 1813 drivers/net/team/team.c list_for_each_entry(port, &team->port_list, list) { port 1814 drivers/net/team/team.c err = dev_set_mtu(port->dev, new_mtu); port 1817 drivers/net/team/team.c port->dev->name); port 1829 drivers/net/team/team.c list_for_each_entry_continue_reverse(port, &team->port_list, list) port 1830 drivers/net/team/team.c dev_set_mtu(port->dev, dev->mtu); port 1879 drivers/net/team/team.c struct team_port *port; port 1887 drivers/net/team/team.c list_for_each_entry(port, &team->port_list, list) { port 1888 drivers/net/team/team.c err = vlan_vid_add(port->dev, proto, vid); port 1897 drivers/net/team/team.c list_for_each_entry_continue_reverse(port, &team->port_list, list) port 1898 drivers/net/team/team.c vlan_vid_del(port->dev, proto, vid); port 1907 drivers/net/team/team.c struct team_port *port; port 1910 drivers/net/team/team.c list_for_each_entry(port, &team->port_list, list) port 1911 drivers/net/team/team.c vlan_vid_del(port->dev, proto, vid); port 1924 drivers/net/team/team.c struct team_port *port; port 1926 drivers/net/team/team.c list_for_each_entry(port, &team->port_list, list) port 1927 drivers/net/team/team.c team_port_disable_netpoll(port); port 1943 drivers/net/team/team.c struct team_port *port; port 1947 drivers/net/team/team.c list_for_each_entry(port, &team->port_list, list) { port 1948 drivers/net/team/team.c err = __team_port_enable_netpoll(port); port 2000 drivers/net/team/team.c struct team_port *port; port 2009 drivers/net/team/team.c list_for_each_entry_rcu(port, &team->port_list, list) { port 2011 drivers/net/team/team.c port->dev->features, port 2076 drivers/net/team/team.c struct team_port *port; port 2079 drivers/net/team/team.c cmd->base.port = PORT_OTHER; port 2082 drivers/net/team/team.c list_for_each_entry_rcu(port, &team->port_list, list) { port 2083 drivers/net/team/team.c if (team_port_txable(port)) { port 2084 drivers/net/team/team.c if (port->state.speed != SPEED_UNKNOWN) port 2085 drivers/net/team/team.c speed += port->state.speed; port 2087 drivers/net/team/team.c port->state.duplex != DUPLEX_UNKNOWN) port 2088 drivers/net/team/team.c cmd->base.duplex = port->state.duplex; port 2339 drivers/net/team/team.c if (opt_inst_info->port && port 2341 drivers/net/team/team.c opt_inst_info->port->dev->ifindex)) port 2609 drivers/net/team/team.c tmp_ifindex = opt_inst_info->port ? port 2610 drivers/net/team/team.c opt_inst_info->port->dev->ifindex : 0; port 2667 drivers/net/team/team.c struct team_port *port) port 2674 drivers/net/team/team.c if (nla_put_u32(skb, TEAM_ATTR_PORT_IFINDEX, port->dev->ifindex)) port 2676 drivers/net/team/team.c if (port->changed) { port 2679 drivers/net/team/team.c port->changed = false; port 2681 drivers/net/team/team.c if ((port->removed && port 2683 drivers/net/team/team.c (port->state.linkup && port 2685 drivers/net/team/team.c nla_put_u32(skb, TEAM_ATTR_PORT_SPEED, port->state.speed) || port 2686 drivers/net/team/team.c nla_put_u8(skb, TEAM_ATTR_PORT_DUPLEX, port->state.duplex)) port 2703 drivers/net/team/team.c struct team_port *port; port 2709 drivers/net/team/team.c port = list_first_entry_or_null(&team->port_list, port 2740 drivers/net/team/team.c } else if (port) { port 2741 drivers/net/team/team.c list_for_each_entry_from(port, &team->port_list, list) { port 2742 drivers/net/team/team.c err = team_nl_fill_one_port_get(skb, port); port 2855 drivers/net/team/team.c struct team_port *port) port 2858 drivers/net/team/team.c port); port 2894 drivers/net/team/team.c static void __team_port_change_send(struct team_port *port, bool linkup) port 2898 drivers/net/team/team.c port->changed = true; port 2899 drivers/net/team/team.c port->state.linkup = linkup; port 2900 drivers/net/team/team.c team_refresh_port_linkup(port); port 2904 drivers/net/team/team.c err = __ethtool_get_link_ksettings(port->dev, &ecmd); port 2906 drivers/net/team/team.c port->state.speed = ecmd.base.speed; port 2907 drivers/net/team/team.c port->state.duplex = ecmd.base.duplex; port 2911 drivers/net/team/team.c port->state.speed = 0; port 2912 drivers/net/team/team.c port->state.duplex = 0; port 2915 drivers/net/team/team.c err = team_nl_send_event_port_get(port->team, port); port 2917 drivers/net/team/team.c netdev_warn(port->team->dev, "Failed to send port change of device %s via netlink (err %d)\n", port 2918 drivers/net/team/team.c port->dev->name, err); port 2924 drivers/net/team/team.c struct team_port *port; port 2931 drivers/net/team/team.c list_for_each_entry(port, &team->port_list, list) { port 2932 drivers/net/team/team.c if (port->linkup) { port 2944 drivers/net/team/team.c static void __team_port_change_check(struct team_port *port, bool linkup) port 2946 drivers/net/team/team.c if (port->state.linkup != linkup) port 2947 drivers/net/team/team.c __team_port_change_send(port, linkup); port 2948 drivers/net/team/team.c __team_carrier_check(port->team); port 2951 drivers/net/team/team.c static void __team_port_change_port_added(struct team_port *port, bool linkup) port 2953 drivers/net/team/team.c __team_port_change_send(port, linkup); port 2954 drivers/net/team/team.c __team_carrier_check(port->team); port 2957 drivers/net/team/team.c static void __team_port_change_port_removed(struct team_port *port) port 2959 drivers/net/team/team.c port->removed = true; port 2960 drivers/net/team/team.c __team_port_change_send(port, false); port 2961 drivers/net/team/team.c __team_carrier_check(port->team); port 2964 drivers/net/team/team.c static void team_port_change_check(struct team_port *port, bool linkup) port 2966 drivers/net/team/team.c struct team *team = port->team; port 2969 drivers/net/team/team.c __team_port_change_check(port, linkup); port 2982 drivers/net/team/team.c struct team_port *port; port 2984 drivers/net/team/team.c port = team_port_get_rtnl(dev); port 2985 drivers/net/team/team.c if (!port) port 2991 drivers/net/team/team.c team_port_change_check(port, true); port 2994 drivers/net/team/team.c team_port_change_check(port, false); port 2997 drivers/net/team/team.c if (netif_running(port->dev)) port 2998 drivers/net/team/team.c team_port_change_check(port, port 2999 drivers/net/team/team.c !!netif_oper_up(port->dev)); port 3002 drivers/net/team/team.c team_del_slave(port->team->dev, dev); port 3005 drivers/net/team/team.c team_compute_features(port->team); port 3009 drivers/net/team/team.c if (!port->team->port_mtu_change_allowed) port 3017 drivers/net/team/team.c call_netdevice_notifiers(event, port->team->dev); port 26 drivers/net/team/team_mode_activebackup.c static rx_handler_result_t ab_receive(struct team *team, struct team_port *port, port 31 drivers/net/team/team_mode_activebackup.c if (active_port != port) port 52 drivers/net/team/team_mode_activebackup.c static void ab_port_leave(struct team *team, struct team_port *port) port 54 drivers/net/team/team_mode_activebackup.c if (ab_priv(team)->active_port == port) { port 82 drivers/net/team/team_mode_activebackup.c struct team_port *port; port 84 drivers/net/team/team_mode_activebackup.c list_for_each_entry(port, &team->port_list, list) { port 85 drivers/net/team/team_mode_activebackup.c if (port->dev->ifindex == ctx->data.u32_val) { port 86 drivers/net/team/team_mode_activebackup.c rcu_assign_pointer(ab_priv(team)->active_port, port); port 17 drivers/net/team/team_mode_loadbalance.c static rx_handler_result_t lb_receive(struct team *team, struct team_port *port, port 55 drivers/net/team/team_mode_loadbalance.c struct team_port __rcu *port; port 87 drivers/net/team/team_mode_loadbalance.c static struct lb_port_priv *get_lb_port_priv(struct team_port *port) port 89 drivers/net/team/team_mode_loadbalance.c return (struct lb_port_priv *) &port->mode_priv; port 93 drivers/net/team/team_mode_loadbalance.c (lb_priv)->ex->tx_hash_to_port_mapping[hash].port port 99 drivers/net/team/team_mode_loadbalance.c struct team_port *port) port 109 drivers/net/team/team_mode_loadbalance.c if (rcu_access_pointer(pm->port) == port) { port 110 drivers/net/team/team_mode_loadbalance.c RCU_INIT_POINTER(pm->port, NULL); port 136 drivers/net/team/team_mode_loadbalance.c struct team_port *port; port 138 drivers/net/team/team_mode_loadbalance.c port = rcu_dereference_bh(LB_HTPM_PORT_BY_HASH(lb_priv, hash)); port 139 drivers/net/team/team_mode_loadbalance.c if (likely(port)) port 140 drivers/net/team/team_mode_loadbalance.c return port; port 226 drivers/net/team/team_mode_loadbalance.c struct team_port *port; port 232 drivers/net/team/team_mode_loadbalance.c port = select_tx_port_func(team, lb_priv, skb, hash); port 233 drivers/net/team/team_mode_loadbalance.c if (unlikely(!port)) port 235 drivers/net/team/team_mode_loadbalance.c if (team_dev_queue_xmit(team, port, skb)) port 237 drivers/net/team/team_mode_loadbalance.c lb_update_tx_stats(tx_bytes, lb_priv, get_lb_port_priv(port), hash); port 378 drivers/net/team/team_mode_loadbalance.c struct team_port *port; port 381 drivers/net/team/team_mode_loadbalance.c port = LB_HTPM_PORT_BY_HASH(lb_priv, hash); port 382 drivers/net/team/team_mode_loadbalance.c ctx->data.u32_val = port ? port->dev->ifindex : 0; port 390 drivers/net/team/team_mode_loadbalance.c struct team_port *port; port 393 drivers/net/team/team_mode_loadbalance.c list_for_each_entry(port, &team->port_list, list) { port 394 drivers/net/team/team_mode_loadbalance.c if (ctx->data.u32_val == port->dev->ifindex && port 395 drivers/net/team/team_mode_loadbalance.c team_port_enabled(port)) { port 397 drivers/net/team/team_mode_loadbalance.c port); port 427 drivers/net/team/team_mode_loadbalance.c struct team_port *port = info->port; port 428 drivers/net/team/team_mode_loadbalance.c struct lb_port_priv *lb_port_priv = get_lb_port_priv(port); port 436 drivers/net/team/team_mode_loadbalance.c struct team_port *port = ctx->info->port; port 437 drivers/net/team/team_mode_loadbalance.c struct lb_port_priv *lb_port_priv = get_lb_port_priv(port); port 483 drivers/net/team/team_mode_loadbalance.c struct team_port *port; port 511 drivers/net/team/team_mode_loadbalance.c list_for_each_entry(port, &team->port_list, list) { port 512 drivers/net/team/team_mode_loadbalance.c struct lb_port_priv *lb_port_priv = get_lb_port_priv(port); port 658 drivers/net/team/team_mode_loadbalance.c static int lb_port_enter(struct team *team, struct team_port *port) port 660 drivers/net/team/team_mode_loadbalance.c struct lb_port_priv *lb_port_priv = get_lb_port_priv(port); port 668 drivers/net/team/team_mode_loadbalance.c static void lb_port_leave(struct team *team, struct team_port *port) port 670 drivers/net/team/team_mode_loadbalance.c struct lb_port_priv *lb_port_priv = get_lb_port_priv(port); port 675 drivers/net/team/team_mode_loadbalance.c static void lb_port_disabled(struct team *team, struct team_port *port) port 677 drivers/net/team/team_mode_loadbalance.c lb_tx_hash_to_port_mapping_null_port(team, port); port 16 drivers/net/team/team_mode_random.c struct team_port *port; port 20 drivers/net/team/team_mode_random.c port = team_get_port_by_index_rcu(team, port_index); port 21 drivers/net/team/team_mode_random.c if (unlikely(!port)) port 23 drivers/net/team/team_mode_random.c port = team_get_first_port_txable_rcu(team, port); port 24 drivers/net/team/team_mode_random.c if (unlikely(!port)) port 26 drivers/net/team/team_mode_random.c if (team_dev_queue_xmit(team, port, skb)) port 26 drivers/net/team/team_mode_roundrobin.c struct team_port *port; port 31 drivers/net/team/team_mode_roundrobin.c port = team_get_port_by_index_rcu(team, port_index); port 32 drivers/net/team/team_mode_roundrobin.c if (unlikely(!port)) port 34 drivers/net/team/team_mode_roundrobin.c port = team_get_first_port_txable_rcu(team, port); port 35 drivers/net/team/team_mode_roundrobin.c if (unlikely(!port)) port 37 drivers/net/team/team_mode_roundrobin.c if (team_dev_queue_xmit(team, port, skb)) port 3522 drivers/net/tun.c cmd->base.port = PORT_TP; port 287 drivers/net/usb/aqc111.c elk->base.port = PORT_TP; port 697 drivers/net/usb/catc.c cmd->base.port = PORT_TP; port 226 drivers/net/usb/hso.c struct tty_port port; port 556 drivers/net/usb/hso.c static u32 hso_port_to_mux(int port) port 560 drivers/net/usb/hso.c switch (port & HSO_PORT_MASK) { port 586 drivers/net/usb/hso.c int i, port; port 588 drivers/net/usb/hso.c port = hso_mux_to_port(mux); port 593 drivers/net/usb/hso.c ((serial_table[i]->port_spec & HSO_PORT_MASK) == port)) { port 1162 drivers/net/usb/hso.c if (serial->port.count > 0) { port 1201 drivers/net/usb/hso.c if (serial->port.count == 0) port 1259 drivers/net/usb/hso.c tty_port_tty_set(&serial->port, tty); port 1262 drivers/net/usb/hso.c serial->port.count++; port 1263 drivers/net/usb/hso.c if (serial->port.count == 1) { port 1273 drivers/net/usb/hso.c serial->port.count--; port 1311 drivers/net/usb/hso.c serial->port.count--; port 1313 drivers/net/usb/hso.c if (serial->port.count <= 0) { port 1314 drivers/net/usb/hso.c serial->port.count = 0; port 1315 drivers/net/usb/hso.c tty_port_tty_set(&serial->port, NULL); port 1397 drivers/net/usb/hso.c if (serial->port.count) port 1751 drivers/net/usb/hso.c static int mux_device_request(struct hso_serial *serial, u8 type, u16 port, port 1767 drivers/net/usb/hso.c ctrl_req->wIndex = cpu_to_le16(hso_port_to_mux(port)); port 1788 drivers/net/usb/hso.c ctrl_req->bRequestType, ctrl_req->wLength, port); port 1871 drivers/net/usb/hso.c serial->port.count > 0) { port 1927 drivers/net/usb/hso.c tty_port_tty_wakeup(&serial->port); port 1992 drivers/net/usb/hso.c tty_port_tty_wakeup(&serial->port); port 2010 drivers/net/usb/hso.c tty = tty_port_tty_get(&serial->port); port 2019 drivers/net/usb/hso.c count = tty_buffer_request_room(&serial->port, urb->actual_length); port 2021 drivers/net/usb/hso.c tty_insert_flip_string(&serial->port, urb->transfer_buffer, port 2023 drivers/net/usb/hso.c tty_flip_buffer_push(&serial->port); port 2249 drivers/net/usb/hso.c tty_port_destroy(&serial->port); port 2258 drivers/net/usb/hso.c tty_port_init(&serial->port); port 2265 drivers/net/usb/hso.c serial->parent->dev = tty_port_register_device_attr(&serial->port, port 2598 drivers/net/usb/hso.c struct usb_interface *interface, int port) port 2605 drivers/net/usb/hso.c hso_dev = hso_create_device(interface, port); port 2616 drivers/net/usb/hso.c if ((port & HSO_PORT_MASK) == HSO_PORT_MODEM) { port 2689 drivers/net/usb/hso.c int port, port 2699 drivers/net/usb/hso.c port_spec |= hso_mux_to_port(port); port 3052 drivers/net/usb/hso.c if (dev2ser(serial_table[i])->port.count) { port 3105 drivers/net/usb/hso.c tty_port_tty_hangup(&serial->port, false); port 802 drivers/net/usb/rtl8150.c ecmd->base.port = PORT_TP; port 104 drivers/net/veth.c cmd->base.port = PORT_TP; port 2182 drivers/net/virtio_net.c diff2.base.port = PORT_OTHER; port 2222 drivers/net/virtio_net.c cmd->base.port = PORT_OTHER; port 495 drivers/net/vmxnet3/vmxnet3_ethtool.c ecmd->base.port = PORT_TP; port 165 drivers/net/vxlan.c static inline struct hlist_head *vs_head(struct net *net, __be16 port) port 169 drivers/net/vxlan.c return &vn->sock_list[hash_32(ntohs(port), PORT_HASH_BITS)]; port 189 drivers/net/vxlan.c __be16 port, u32 flags, int ifindex) port 195 drivers/net/vxlan.c hlist_for_each_entry_rcu(vs, vs_head(net, port), hlist) { port 196 drivers/net/vxlan.c if (inet_sk(vs->sock->sk)->inet_sport == port && port 235 drivers/net/vxlan.c __be16 port, u32 flags) port 239 drivers/net/vxlan.c vs = vxlan_find_sock(net, family, port, flags, ifindex); port 521 drivers/net/vxlan.c union vxlan_addr *ip, __be16 port, port 528 drivers/net/vxlan.c rd->remote_port == port && port 646 drivers/net/vxlan.c union vxlan_addr *ip, __be16 port, __be32 vni, port 651 drivers/net/vxlan.c rd = vxlan_fdb_find_rdst(f, ip, port, vni, ifindex); port 662 drivers/net/vxlan.c rd->remote_port = port; port 671 drivers/net/vxlan.c union vxlan_addr *ip, __be16 port, __be32 vni, port 676 drivers/net/vxlan.c rd = vxlan_fdb_find_rdst(f, ip, port, vni, ifindex); port 690 drivers/net/vxlan.c rd->remote_port = port; port 825 drivers/net/vxlan.c __u16 state, __be16 port, __be32 src_vni, port 842 drivers/net/vxlan.c rc = vxlan_fdb_append(f, ip, port, vni, ifindex, &rd); port 899 drivers/net/vxlan.c __be16 port, __be32 vni, port 933 drivers/net/vxlan.c rc = vxlan_fdb_replace(f, ip, port, vni, port 943 drivers/net/vxlan.c rc = vxlan_fdb_append(f, ip, port, vni, ifindex, &rd); port 978 drivers/net/vxlan.c __be16 port, __be32 src_vni, __be32 vni, port 993 drivers/net/vxlan.c rc = vxlan_fdb_create(vxlan, mac, ip, state, port, src_vni, port 1015 drivers/net/vxlan.c __be16 port, __be32 src_vni, __be32 vni, port 1030 drivers/net/vxlan.c return vxlan_fdb_update_existing(vxlan, ip, state, flags, port, port 1038 drivers/net/vxlan.c port, src_vni, vni, ifindex, port 1052 drivers/net/vxlan.c union vxlan_addr *ip, __be16 *port, __be32 *src_vni, port 1078 drivers/net/vxlan.c *port = nla_get_be16(tb[NDA_PORT]); port 1080 drivers/net/vxlan.c *port = vxlan->cfg.dst_port; port 1124 drivers/net/vxlan.c __be16 port; port 1139 drivers/net/vxlan.c err = vxlan_fdb_parse(tb, vxlan, &ip, &port, &src_vni, &vni, &ifindex); port 1149 drivers/net/vxlan.c port, src_vni, vni, ifindex, port 1159 drivers/net/vxlan.c __be16 port, __be32 src_vni, __be32 vni, port 1171 drivers/net/vxlan.c rd = vxlan_fdb_find_rdst(f, &ip, port, vni, ifindex); port 1198 drivers/net/vxlan.c __be16 port; port 1203 drivers/net/vxlan.c err = vxlan_fdb_parse(tb, vxlan, &ip, &port, &src_vni, &vni, &ifindex); port 1209 drivers/net/vxlan.c err = __vxlan_fdb_delete(vxlan, addr, ip, port, src_vni, vni, ifindex, port 3194 drivers/net/vxlan.c __be16 port, u32 flags, int ifindex) port 3211 drivers/net/vxlan.c udp_conf.local_udp_port = port; port 3224 drivers/net/vxlan.c __be16 port, u32 flags, port 3240 drivers/net/vxlan.c sock = vxlan_create_sock(net, ipv6, port, flags, ifindex); port 3251 drivers/net/vxlan.c hlist_add_head_rcu(&vs->hlist, vs_head(net, port)); port 93 drivers/net/wan/c101.c #define port_to_card(port) (port) port 94 drivers/net/wan/c101.c #define log_node(port) (0) port 95 drivers/net/wan/c101.c #define phy_node(port) (0) port 99 drivers/net/wan/c101.c #define get_port(card, port) (card) port 100 drivers/net/wan/c101.c static void sca_msci_intr(port_t *port); port 118 drivers/net/wan/c101.c static inline void set_carrier(port_t *port) port 120 drivers/net/wan/c101.c if (!(sca_in(MSCI1_OFFSET + ST3, port) & ST3_DCD)) port 121 drivers/net/wan/c101.c netif_carrier_on(port_to_dev(port)); port 123 drivers/net/wan/c101.c netif_carrier_off(port_to_dev(port)); port 127 drivers/net/wan/c101.c static void sca_msci_intr(port_t *port) port 129 drivers/net/wan/c101.c u8 stat = sca_in(MSCI0_OFFSET + ST1, port); /* read MSCI ST1 status */ port 132 drivers/net/wan/c101.c sca_out(stat & (ST1_UDRN | ST1_CDCD), MSCI0_OFFSET + ST1, port); port 136 drivers/net/wan/c101.c port_to_dev(port)->stats.tx_errors++; port 137 drivers/net/wan/c101.c port_to_dev(port)->stats.tx_fifo_errors++; port 140 drivers/net/wan/c101.c stat = sca_in(MSCI1_OFFSET + ST1, port); /* read MSCI1 ST1 status */ port 142 drivers/net/wan/c101.c sca_out(stat & ST1_CDCD, MSCI1_OFFSET + ST1, port); port 145 drivers/net/wan/c101.c set_carrier(port); port 149 drivers/net/wan/c101.c static void c101_set_iface(port_t *port) port 151 drivers/net/wan/c101.c u8 rxs = port->rxs & CLK_BRG_MASK; port 152 drivers/net/wan/c101.c u8 txs = port->txs & CLK_BRG_MASK; port 154 drivers/net/wan/c101.c switch(port->settings.clock_type) { port 175 drivers/net/wan/c101.c port->rxs = rxs; port 176 drivers/net/wan/c101.c port->txs = txs; port 177 drivers/net/wan/c101.c sca_out(rxs, MSCI1_OFFSET + RXS, port); port 178 drivers/net/wan/c101.c sca_out(txs, MSCI1_OFFSET + TXS, port); port 179 drivers/net/wan/c101.c sca_set_port(port); port 185 drivers/net/wan/c101.c port_t *port = dev_to_port(dev); port 192 drivers/net/wan/c101.c writeb(1, port->win0base + C101_DTR); port 193 drivers/net/wan/c101.c sca_out(0, MSCI1_OFFSET + CTL, port); /* RTS uses ch#2 output */ port 196 drivers/net/wan/c101.c sca_out(IE1_UDRN, MSCI0_OFFSET + IE1, port); port 197 drivers/net/wan/c101.c sca_out(IE0_TXINT, MSCI0_OFFSET + IE0, port); port 199 drivers/net/wan/c101.c set_carrier(port); port 202 drivers/net/wan/c101.c sca_out(IE1_CDCD, MSCI1_OFFSET + IE1, port); port 203 drivers/net/wan/c101.c sca_out(IE0_RXINTA, MSCI1_OFFSET + IE0, port); port 204 drivers/net/wan/c101.c sca_out(0x48, IER0, port); /* TXINT #0 and RXINT #1 */ port 205 drivers/net/wan/c101.c c101_set_iface(port); port 212 drivers/net/wan/c101.c port_t *port = dev_to_port(dev); port 215 drivers/net/wan/c101.c writeb(0, port->win0base + C101_DTR); port 216 drivers/net/wan/c101.c sca_out(CTL_NORTS, MSCI1_OFFSET + CTL, port); port 227 drivers/net/wan/c101.c port_t *port = dev_to_port(dev); port 233 drivers/net/wan/c101.c sca_in(MSCI1_OFFSET + ST0, port), port 234 drivers/net/wan/c101.c sca_in(MSCI1_OFFSET + ST1, port), port 235 drivers/net/wan/c101.c sca_in(MSCI1_OFFSET + ST2, port), port 236 drivers/net/wan/c101.c sca_in(MSCI1_OFFSET + ST3, port)); port 250 drivers/net/wan/c101.c if (copy_to_user(line, &port->settings, size)) port 270 drivers/net/wan/c101.c memcpy(&port->settings, &new_line, size); /* Update settings */ port 271 drivers/net/wan/c101.c c101_set_iface(port); port 984 drivers/net/wan/cosa.c int port = iminor(inode); port 986 drivers/net/wan/cosa.c return fasync_helper(inode, file, on, &fasync[port]); port 817 drivers/net/wan/farsync.c fst_tx_dma_complete(struct fst_card_info *card, struct fst_port_info *port, port 820 drivers/net/wan/farsync.c struct net_device *dev = port_to_dev(port); port 826 drivers/net/wan/farsync.c FST_WRB(card, txDescrRing[port->index][txpos].bits, port 847 drivers/net/wan/farsync.c fst_rx_dma_complete(struct fst_card_info *card, struct fst_port_info *port, port 850 drivers/net/wan/farsync.c struct net_device *dev = port_to_dev(port); port 855 drivers/net/wan/farsync.c pi = port->index; port 867 drivers/net/wan/farsync.c if (port->mode == FST_RAW) port 872 drivers/net/wan/farsync.c fst_process_rx_status(rx_status, port_to_dev(port)->name); port 936 drivers/net/wan/farsync.c fst_issue_cmd(struct fst_port_info *port, unsigned short cmd) port 943 drivers/net/wan/farsync.c card = port->card; port 945 drivers/net/wan/farsync.c mbval = FST_RDW(card, portMailbox[port->index][0]); port 959 drivers/net/wan/farsync.c mbval = FST_RDW(card, portMailbox[port->index][0]); port 968 drivers/net/wan/farsync.c FST_WRW(card, portMailbox[port->index][0], cmd); port 971 drivers/net/wan/farsync.c port->txpos = 0; port 972 drivers/net/wan/farsync.c port->txipos = 0; port 973 drivers/net/wan/farsync.c port->start = 0; port 982 drivers/net/wan/farsync.c fst_op_raise(struct fst_port_info *port, unsigned int outputs) port 984 drivers/net/wan/farsync.c outputs |= FST_RDL(port->card, v24OpSts[port->index]); port 985 drivers/net/wan/farsync.c FST_WRL(port->card, v24OpSts[port->index], outputs); port 987 drivers/net/wan/farsync.c if (port->run) port 988 drivers/net/wan/farsync.c fst_issue_cmd(port, SETV24O); port 992 drivers/net/wan/farsync.c fst_op_lower(struct fst_port_info *port, unsigned int outputs) port 994 drivers/net/wan/farsync.c outputs = ~outputs & FST_RDL(port->card, v24OpSts[port->index]); port 995 drivers/net/wan/farsync.c FST_WRL(port->card, v24OpSts[port->index], outputs); port 997 drivers/net/wan/farsync.c if (port->run) port 998 drivers/net/wan/farsync.c fst_issue_cmd(port, SETV24O); port 1005 drivers/net/wan/farsync.c fst_rx_config(struct fst_port_info *port) port 1013 drivers/net/wan/farsync.c pi = port->index; port 1014 drivers/net/wan/farsync.c card = port->card; port 1025 drivers/net/wan/farsync.c port->rxpos = 0; port 1033 drivers/net/wan/farsync.c fst_tx_config(struct fst_port_info *port) port 1041 drivers/net/wan/farsync.c pi = port->index; port 1042 drivers/net/wan/farsync.c card = port->card; port 1052 drivers/net/wan/farsync.c port->txpos = 0; port 1053 drivers/net/wan/farsync.c port->txipos = 0; port 1054 drivers/net/wan/farsync.c port->start = 0; port 1061 drivers/net/wan/farsync.c fst_intr_te1_alarm(struct fst_card_info *card, struct fst_port_info *port) port 1075 drivers/net/wan/farsync.c if (netif_carrier_ok(port_to_dev(port))) { port 1077 drivers/net/wan/farsync.c netif_carrier_off(port_to_dev(port)); port 1083 drivers/net/wan/farsync.c if (!netif_carrier_ok(port_to_dev(port))) { port 1085 drivers/net/wan/farsync.c netif_carrier_on(port_to_dev(port)); port 1107 drivers/net/wan/farsync.c fst_intr_ctlchg(struct fst_card_info *card, struct fst_port_info *port) port 1111 drivers/net/wan/farsync.c signals = FST_RDL(card, v24DebouncedSts[port->index]); port 1113 drivers/net/wan/farsync.c if (signals & (((port->hwif == X21) || (port->hwif == X21D)) port 1115 drivers/net/wan/farsync.c if (!netif_carrier_ok(port_to_dev(port))) { port 1117 drivers/net/wan/farsync.c netif_carrier_on(port_to_dev(port)); port 1120 drivers/net/wan/farsync.c if (netif_carrier_ok(port_to_dev(port))) { port 1122 drivers/net/wan/farsync.c netif_carrier_off(port_to_dev(port)); port 1130 drivers/net/wan/farsync.c fst_log_rx_error(struct fst_card_info *card, struct fst_port_info *port, port 1133 drivers/net/wan/farsync.c struct net_device *dev = port_to_dev(port); port 1142 drivers/net/wan/farsync.c card->card_no, port->index, rxp); port 1147 drivers/net/wan/farsync.c card->card_no, port->index); port 1152 drivers/net/wan/farsync.c card->card_no, port->index); port 1157 drivers/net/wan/farsync.c len, card->card_no, port->index); port 1164 drivers/net/wan/farsync.c fst_recover_rx_error(struct fst_card_info *card, struct fst_port_info *port, port 1170 drivers/net/wan/farsync.c pi = port->index; port 1195 drivers/net/wan/farsync.c port->rxpos = rxp; port 1203 drivers/net/wan/farsync.c fst_intr_rx(struct fst_card_info *card, struct fst_port_info *port) port 1211 drivers/net/wan/farsync.c struct net_device *dev = port_to_dev(port); port 1214 drivers/net/wan/farsync.c pi = port->index; port 1215 drivers/net/wan/farsync.c rxp = port->rxpos; port 1236 drivers/net/wan/farsync.c card->card_no, port->index); port 1241 drivers/net/wan/farsync.c port->rxpos = rxp; port 1251 drivers/net/wan/farsync.c fst_log_rx_error(card, port, dmabits, rxp, len); port 1252 drivers/net/wan/farsync.c fst_recover_rx_error(card, port, dmabits, rxp, len); port 1266 drivers/net/wan/farsync.c port->rxpos = rxp; port 1290 drivers/net/wan/farsync.c if (port->mode == FST_RAW) port 1295 drivers/net/wan/farsync.c fst_process_rx_status(rx_status, port_to_dev(port)->name); port 1300 drivers/net/wan/farsync.c card->dma_port_rx = port; port 1306 drivers/net/wan/farsync.c if (rxp != port->rxpos) { port 1308 drivers/net/wan/farsync.c dbg(DBG_ASS, "rxp = %d rxpos = %d\n", rxp, port->rxpos); port 1311 drivers/net/wan/farsync.c port->rxpos = rxp; port 1322 drivers/net/wan/farsync.c struct fst_port_info *port; port 1335 drivers/net/wan/farsync.c for (pi = 0, port = card->ports; pi < card->nports; pi++, port++) { port 1336 drivers/net/wan/farsync.c if (!port->run) port 1339 drivers/net/wan/farsync.c dev = port_to_dev(port); port 1340 drivers/net/wan/farsync.c while (!(FST_RDB(card, txDescrRing[pi][port->txpos].bits) & port 1349 drivers/net/wan/farsync.c if ((txq_length = port->txqe - port->txqs) < 0) { port 1362 drivers/net/wan/farsync.c skb = port->txq[port->txqs]; port 1363 drivers/net/wan/farsync.c port->txqs++; port 1364 drivers/net/wan/farsync.c if (port->txqs == FST_TXQ_DEPTH) { port 1365 drivers/net/wan/farsync.c port->txqs = 0; port 1372 drivers/net/wan/farsync.c FST_WRW(card, txDescrRing[pi][port->txpos].bcnt, port 1379 drivers/net/wan/farsync.c [port-> port 1383 drivers/net/wan/farsync.c txDescrRing[pi][port->txpos]. port 1393 drivers/net/wan/farsync.c card->dma_port_tx = port; port 1395 drivers/net/wan/farsync.c card->dma_txpos = port->txpos; port 1399 drivers/net/wan/farsync.c [port->txpos][0]), port 1402 drivers/net/wan/farsync.c if (++port->txpos >= NUM_TX_BUFFER) port 1403 drivers/net/wan/farsync.c port->txpos = 0; port 1407 drivers/net/wan/farsync.c if (port->start) { port 1410 drivers/net/wan/farsync.c (port)); port 1411 drivers/net/wan/farsync.c port->start = 0; port 1428 drivers/net/wan/farsync.c struct fst_port_info *port; port 1434 drivers/net/wan/farsync.c for (pi = 0, port = card->ports; pi < card->nports; pi++, port++) { port 1435 drivers/net/wan/farsync.c if (!port->run) port 1438 drivers/net/wan/farsync.c while (!(FST_RDB(card, rxDescrRing[pi][port->rxpos].bits) port 1449 drivers/net/wan/farsync.c fst_intr_rx(card, port); port 1463 drivers/net/wan/farsync.c struct fst_port_info *port; port 1555 drivers/net/wan/farsync.c port = &card->ports[event & 0x03]; port 1562 drivers/net/wan/farsync.c if (port->run) port 1563 drivers/net/wan/farsync.c fst_intr_te1_alarm(card, port); port 1570 drivers/net/wan/farsync.c if (port->run) port 1571 drivers/net/wan/farsync.c fst_intr_ctlchg(card, port); port 1578 drivers/net/wan/farsync.c dbg(DBG_TX, "Abort complete port %d\n", port->index); port 1588 drivers/net/wan/farsync.c dbg(DBG_TX, "Tx underflow port %d\n", port->index); port 1589 drivers/net/wan/farsync.c port_to_dev(port)->stats.tx_errors++; port 1590 drivers/net/wan/farsync.c port_to_dev(port)->stats.tx_fifo_errors++; port 1592 drivers/net/wan/farsync.c card->card_no, port->index); port 1662 drivers/net/wan/farsync.c set_conf_from_info(struct fst_card_info *card, struct fst_port_info *port, port 1675 drivers/net/wan/farsync.c port->mode = FST_RAW; port 1677 drivers/net/wan/farsync.c port->mode = FST_GEN_HDLC; port 1687 drivers/net/wan/farsync.c FST_WRB(card, portConfig[port->index].invertClock, port 1752 drivers/net/wan/farsync.c gather_conf_info(struct fst_card_info *card, struct fst_port_info *port, port 1759 drivers/net/wan/farsync.c i = port->index; port 1796 drivers/net/wan/farsync.c if (port->index == 0) { port 1848 drivers/net/wan/farsync.c fst_set_iface(struct fst_card_info *card, struct fst_port_info *port, port 1866 drivers/net/wan/farsync.c i = port->index; port 1871 drivers/net/wan/farsync.c port->hwif = V35; port 1876 drivers/net/wan/farsync.c port->hwif = V24; port 1881 drivers/net/wan/farsync.c port->hwif = X21; port 1886 drivers/net/wan/farsync.c port->hwif = X21D; port 1891 drivers/net/wan/farsync.c port->hwif = T1; port 1896 drivers/net/wan/farsync.c port->hwif = E1; port 1923 drivers/net/wan/farsync.c fst_get_iface(struct fst_card_info *card, struct fst_port_info *port, port 1933 drivers/net/wan/farsync.c switch (port->hwif) { port 1961 drivers/net/wan/farsync.c i = port->index; port 1981 drivers/net/wan/farsync.c struct fst_port_info *port; port 1989 drivers/net/wan/farsync.c port = dev_to_port(dev); port 1990 drivers/net/wan/farsync.c card = port->card; port 2066 drivers/net/wan/farsync.c gather_conf_info(card, port, &info); port 2089 drivers/net/wan/farsync.c return set_conf_from_info(card, port, &info); port 2094 drivers/net/wan/farsync.c return fst_get_iface(card, port, ifr); port 2103 drivers/net/wan/farsync.c return fst_set_iface(card, port, ifr); port 2106 drivers/net/wan/farsync.c port->mode = FST_RAW; port 2110 drivers/net/wan/farsync.c if (port->mode == FST_RAW) { port 2117 drivers/net/wan/farsync.c port->mode = FST_GEN_HDLC; port 2130 drivers/net/wan/farsync.c fst_openport(struct fst_port_info *port) port 2137 drivers/net/wan/farsync.c if (port->card->state == FST_RUNNING) { port 2138 drivers/net/wan/farsync.c if (port->run) { port 2141 drivers/net/wan/farsync.c fst_issue_cmd(port, STOPPORT); port 2142 drivers/net/wan/farsync.c port->run = 0; port 2145 drivers/net/wan/farsync.c fst_rx_config(port); port 2146 drivers/net/wan/farsync.c fst_tx_config(port); port 2147 drivers/net/wan/farsync.c fst_op_raise(port, OPSTS_RTS | OPSTS_DTR); port 2149 drivers/net/wan/farsync.c fst_issue_cmd(port, STARTPORT); port 2150 drivers/net/wan/farsync.c port->run = 1; port 2152 drivers/net/wan/farsync.c signals = FST_RDL(port->card, v24DebouncedSts[port->index]); port 2153 drivers/net/wan/farsync.c if (signals & (((port->hwif == X21) || (port->hwif == X21D)) port 2155 drivers/net/wan/farsync.c netif_carrier_on(port_to_dev(port)); port 2157 drivers/net/wan/farsync.c netif_carrier_off(port_to_dev(port)); port 2159 drivers/net/wan/farsync.c port->txqe = 0; port 2160 drivers/net/wan/farsync.c port->txqs = 0; port 2166 drivers/net/wan/farsync.c fst_closeport(struct fst_port_info *port) port 2168 drivers/net/wan/farsync.c if (port->card->state == FST_RUNNING) { port 2169 drivers/net/wan/farsync.c if (port->run) { port 2170 drivers/net/wan/farsync.c port->run = 0; port 2171 drivers/net/wan/farsync.c fst_op_lower(port, OPSTS_RTS | OPSTS_DTR); port 2173 drivers/net/wan/farsync.c fst_issue_cmd(port, STOPPORT); port 2184 drivers/net/wan/farsync.c struct fst_port_info *port; port 2186 drivers/net/wan/farsync.c port = dev_to_port(dev); port 2190 drivers/net/wan/farsync.c if (port->mode != FST_RAW) { port 2198 drivers/net/wan/farsync.c fst_openport(port); port 2206 drivers/net/wan/farsync.c struct fst_port_info *port; port 2211 drivers/net/wan/farsync.c port = dev_to_port(dev); port 2212 drivers/net/wan/farsync.c card = port->card; port 2223 drivers/net/wan/farsync.c if (port->mode != FST_RAW) { port 2244 drivers/net/wan/farsync.c struct fst_port_info *port; port 2247 drivers/net/wan/farsync.c port = dev_to_port(dev); port 2248 drivers/net/wan/farsync.c card = port->card; port 2252 drivers/net/wan/farsync.c card->card_no, port->index); port 2253 drivers/net/wan/farsync.c fst_issue_cmd(port, ABORTTX); port 2257 drivers/net/wan/farsync.c port->start = 0; port 2264 drivers/net/wan/farsync.c struct fst_port_info *port; port 2268 drivers/net/wan/farsync.c port = dev_to_port(dev); port 2269 drivers/net/wan/farsync.c card = port->card; port 2279 drivers/net/wan/farsync.c card->card_no, port->index); port 2298 drivers/net/wan/farsync.c if ((txq_length = port->txqe - port->txqs) < 0) { port 2312 drivers/net/wan/farsync.c port->start = 1; /* I'm using this to signal stop sent up */ port 2322 drivers/net/wan/farsync.c card->card_no, port->index); port 2330 drivers/net/wan/farsync.c port->txq[port->txqe] = skb; port 2331 drivers/net/wan/farsync.c port->txqe++; port 2332 drivers/net/wan/farsync.c if (port->txqe == FST_TXQ_DEPTH) port 2333 drivers/net/wan/farsync.c port->txqe = 0; port 42 drivers/net/wan/hd64570.c #define get_msci(port) (phy_node(port) ? MSCI1_OFFSET : MSCI0_OFFSET) port 43 drivers/net/wan/hd64570.c #define get_dmac_rx(port) (phy_node(port) ? DMAC1RX_OFFSET : DMAC0RX_OFFSET) port 44 drivers/net/wan/hd64570.c #define get_dmac_tx(port) (phy_node(port) ? DMAC1TX_OFFSET : DMAC0TX_OFFSET) port 51 drivers/net/wan/hd64570.c static inline struct net_device *port_to_dev(port_t *port) port 53 drivers/net/wan/hd64570.c return port->dev; port 84 drivers/net/wan/hd64570.c static inline u16 next_desc(port_t *port, u16 desc, int transmit) port 86 drivers/net/wan/hd64570.c return (desc + 1) % (transmit ? port_to_card(port)->tx_ring_buffers port 87 drivers/net/wan/hd64570.c : port_to_card(port)->rx_ring_buffers); port 91 drivers/net/wan/hd64570.c static inline u16 desc_abs_number(port_t *port, u16 desc, int transmit) port 93 drivers/net/wan/hd64570.c u16 rx_buffs = port_to_card(port)->rx_ring_buffers; port 94 drivers/net/wan/hd64570.c u16 tx_buffs = port_to_card(port)->tx_ring_buffers; port 97 drivers/net/wan/hd64570.c return log_node(port) * (rx_buffs + tx_buffs) + port 102 drivers/net/wan/hd64570.c static inline u16 desc_offset(port_t *port, u16 desc, int transmit) port 105 drivers/net/wan/hd64570.c return desc_abs_number(port, desc, transmit) * sizeof(pkt_desc); port 109 drivers/net/wan/hd64570.c static inline pkt_desc __iomem *desc_address(port_t *port, u16 desc, port 113 drivers/net/wan/hd64570.c return (pkt_desc __iomem *)(win0base(port_to_card(port)) port 114 drivers/net/wan/hd64570.c + desc_offset(port, desc, transmit)); port 116 drivers/net/wan/hd64570.c return (pkt_desc __iomem *)(winbase(port_to_card(port)) port 117 drivers/net/wan/hd64570.c + desc_offset(port, desc, transmit)); port 122 drivers/net/wan/hd64570.c static inline u32 buffer_offset(port_t *port, u16 desc, int transmit) port 124 drivers/net/wan/hd64570.c return port_to_card(port)->buff_offset + port 125 drivers/net/wan/hd64570.c desc_abs_number(port, desc, transmit) * (u32)HDLC_MAX_MRU; port 129 drivers/net/wan/hd64570.c static inline void sca_set_carrier(port_t *port) port 131 drivers/net/wan/hd64570.c if (!(sca_in(get_msci(port) + ST3, port_to_card(port)) & ST3_DCD)) { port 134 drivers/net/wan/hd64570.c port_to_dev(port)->name); port 136 drivers/net/wan/hd64570.c netif_carrier_on(port_to_dev(port)); port 140 drivers/net/wan/hd64570.c port_to_dev(port)->name); port 142 drivers/net/wan/hd64570.c netif_carrier_off(port_to_dev(port)); port 147 drivers/net/wan/hd64570.c static void sca_init_port(port_t *port) port 149 drivers/net/wan/hd64570.c card_t *card = port_to_card(port); port 152 drivers/net/wan/hd64570.c port->rxin = 0; port 153 drivers/net/wan/hd64570.c port->txin = 0; port 154 drivers/net/wan/hd64570.c port->txlast = 0; port 161 drivers/net/wan/hd64570.c u16 dmac = transmit ? get_dmac_tx(port) : get_dmac_rx(port); port 166 drivers/net/wan/hd64570.c pkt_desc __iomem *desc = desc_address(port, i, transmit); port 167 drivers/net/wan/hd64570.c u16 chain_off = desc_offset(port, i + 1, transmit); port 168 drivers/net/wan/hd64570.c u32 buff_off = buffer_offset(port, i, transmit); port 177 drivers/net/wan/hd64570.c sca_out(0, transmit ? DSR_TX(phy_node(port)) : port 178 drivers/net/wan/hd64570.c DSR_RX(phy_node(port)), card); port 180 drivers/net/wan/hd64570.c sca_out(DCR_ABORT, transmit ? DCR_TX(phy_node(port)) : port 181 drivers/net/wan/hd64570.c DCR_RX(phy_node(port)), card); port 185 drivers/net/wan/hd64570.c sca_outw(desc_offset(port, 0, transmit), dmac + CDAL, card); port 187 drivers/net/wan/hd64570.c sca_outw(desc_offset(port, buffs - 1, transmit), port 190 drivers/net/wan/hd64570.c sca_outw(desc_offset(port, 0, transmit), dmac + EDAL, port 194 drivers/net/wan/hd64570.c sca_out(DCR_CLEAR_EOF, transmit ? DCR_TX(phy_node(port)) : port 195 drivers/net/wan/hd64570.c DCR_RX(phy_node(port)), card); port 201 drivers/net/wan/hd64570.c sca_out(0x14, DMR_RX(phy_node(port)), card); port 202 drivers/net/wan/hd64570.c sca_out(DIR_EOME | DIR_BOFE, DIR_RX(phy_node(port)), port 205 drivers/net/wan/hd64570.c sca_out(DSR_DE, DSR_RX(phy_node(port)), card); port 208 drivers/net/wan/hd64570.c sca_out(0x14, DMR_TX(phy_node(port)), card); port 210 drivers/net/wan/hd64570.c sca_out(DIR_BOFE, DIR_TX(phy_node(port)), card); port 213 drivers/net/wan/hd64570.c sca_set_carrier(port); port 219 drivers/net/wan/hd64570.c static inline void sca_msci_intr(port_t *port) port 221 drivers/net/wan/hd64570.c u16 msci = get_msci(port); port 222 drivers/net/wan/hd64570.c card_t* card = port_to_card(port); port 230 drivers/net/wan/hd64570.c port_to_dev(port)->stats.tx_errors++; port 231 drivers/net/wan/hd64570.c port_to_dev(port)->stats.tx_fifo_errors++; port 235 drivers/net/wan/hd64570.c sca_set_carrier(port); port 240 drivers/net/wan/hd64570.c static inline void sca_rx(card_t *card, port_t *port, pkt_desc __iomem *desc, port 243 drivers/net/wan/hd64570.c struct net_device *dev = port_to_dev(port); port 257 drivers/net/wan/hd64570.c buff = buffer_offset(port, rxin, 0); port 287 drivers/net/wan/hd64570.c static inline void sca_rx_intr(port_t *port) port 289 drivers/net/wan/hd64570.c struct net_device *dev = port_to_dev(port); port 290 drivers/net/wan/hd64570.c u16 dmac = get_dmac_rx(port); port 291 drivers/net/wan/hd64570.c card_t *card = port_to_card(port); port 292 drivers/net/wan/hd64570.c u8 stat = sca_in(DSR_RX(phy_node(port)), card); /* read DMA Status */ port 296 drivers/net/wan/hd64570.c DSR_RX(phy_node(port)), card); port 303 drivers/net/wan/hd64570.c u32 desc_off = desc_offset(port, port->rxin, 0); port 310 drivers/net/wan/hd64570.c desc = desc_address(port, port->rxin, 0); port 313 drivers/net/wan/hd64570.c port->rxpart = 1; /* partial frame received */ port 314 drivers/net/wan/hd64570.c else if ((stat & ST_ERROR_MASK) || port->rxpart) { port 319 drivers/net/wan/hd64570.c ST_RX_RESBIT)) || port->rxpart) port 324 drivers/net/wan/hd64570.c port->rxpart = 0; /* received last fragment */ port 326 drivers/net/wan/hd64570.c sca_rx(card, port, desc, port->rxin); port 330 drivers/net/wan/hd64570.c port->rxin = next_desc(port, port->rxin, 0); port 334 drivers/net/wan/hd64570.c sca_out(DSR_DE, DSR_RX(phy_node(port)), card); port 339 drivers/net/wan/hd64570.c static inline void sca_tx_intr(port_t *port) port 341 drivers/net/wan/hd64570.c struct net_device *dev = port_to_dev(port); port 342 drivers/net/wan/hd64570.c u16 dmac = get_dmac_tx(port); port 343 drivers/net/wan/hd64570.c card_t* card = port_to_card(port); port 346 drivers/net/wan/hd64570.c spin_lock(&port->lock); port 348 drivers/net/wan/hd64570.c stat = sca_in(DSR_TX(phy_node(port)), card); /* read DMA Status */ port 352 drivers/net/wan/hd64570.c DSR_TX(phy_node(port)), card); port 357 drivers/net/wan/hd64570.c u32 desc_off = desc_offset(port, port->txlast, 1); port 362 drivers/net/wan/hd64570.c desc = desc_address(port, port->txlast, 1); port 366 drivers/net/wan/hd64570.c port->txlast = next_desc(port, port->txlast, 1); port 370 drivers/net/wan/hd64570.c spin_unlock(&port->lock); port 385 drivers/net/wan/hd64570.c port_t *port = get_port(card, i); port 386 drivers/net/wan/hd64570.c if (port) { port 388 drivers/net/wan/hd64570.c sca_msci_intr(port); port 391 drivers/net/wan/hd64570.c sca_rx_intr(port); port 394 drivers/net/wan/hd64570.c sca_tx_intr(port); port 404 drivers/net/wan/hd64570.c static void sca_set_port(port_t *port) port 406 drivers/net/wan/hd64570.c card_t* card = port_to_card(port); port 407 drivers/net/wan/hd64570.c u16 msci = get_msci(port); port 412 drivers/net/wan/hd64570.c if (port->settings.clock_rate > 0) { port 419 drivers/net/wan/hd64570.c tmc = CLOCK_BASE / brv / port->settings.clock_rate; port 429 drivers/net/wan/hd64570.c port->settings.clock_rate = CLOCK_BASE / brv / tmc; port 433 drivers/net/wan/hd64570.c port->settings.clock_rate = CLOCK_BASE / (256 * 512); port 436 drivers/net/wan/hd64570.c port->rxs = (port->rxs & ~CLK_BRG_MASK) | br; port 437 drivers/net/wan/hd64570.c port->txs = (port->txs & ~CLK_BRG_MASK) | br; port 438 drivers/net/wan/hd64570.c port->tmc = tmc; port 441 drivers/net/wan/hd64570.c sca_out(port->tmc, msci + TMC, card); port 444 drivers/net/wan/hd64570.c sca_out(port->rxs, msci + RXS, card); port 445 drivers/net/wan/hd64570.c sca_out(port->txs, msci + TXS, card); port 447 drivers/net/wan/hd64570.c if (port->settings.loopback) port 459 drivers/net/wan/hd64570.c port_t *port = dev_to_port(dev); port 460 drivers/net/wan/hd64570.c card_t* card = port_to_card(port); port 461 drivers/net/wan/hd64570.c u16 msci = get_msci(port); port 464 drivers/net/wan/hd64570.c switch(port->encoding) { port 472 drivers/net/wan/hd64570.c if (port->settings.loopback) port 475 drivers/net/wan/hd64570.c switch(port->parity) { port 500 drivers/net/wan/hd64570.c sca_set_carrier(port); port 505 drivers/net/wan/hd64570.c sca_out(sca_in(IER0, card) | (phy_node(port) ? 0xC0 : 0x0C), port 508 drivers/net/wan/hd64570.c sca_out(sca_in(IER1, card) | (phy_node(port) ? 0xF0 : 0x0F), port 511 drivers/net/wan/hd64570.c sca_out(port->tmc, msci + TMC, card); /* Restore registers */ port 512 drivers/net/wan/hd64570.c sca_out(port->rxs, msci + RXS, card); port 513 drivers/net/wan/hd64570.c sca_out(port->txs, msci + TXS, card); port 523 drivers/net/wan/hd64570.c port_t *port = dev_to_port(dev); port 524 drivers/net/wan/hd64570.c card_t* card = port_to_card(port); port 527 drivers/net/wan/hd64570.c sca_out(CMD_RESET, get_msci(port) + CMD, port_to_card(port)); port 529 drivers/net/wan/hd64570.c sca_out(sca_in(IER0, card) & (phy_node(port) ? 0x0F : 0xF0), port 532 drivers/net/wan/hd64570.c sca_out(sca_in(IER1, card) & (phy_node(port) ? 0x0F : 0xF0), port 565 drivers/net/wan/hd64570.c port_t *port = dev_to_port(dev); port 566 drivers/net/wan/hd64570.c card_t *card = port_to_card(port); port 575 drivers/net/wan/hd64570.c sca_inw(get_dmac_rx(port) + CDAL, card), port 576 drivers/net/wan/hd64570.c sca_inw(get_dmac_rx(port) + EDAL, card), port 577 drivers/net/wan/hd64570.c sca_in(DSR_RX(phy_node(port)), card), port->rxin, port 578 drivers/net/wan/hd64570.c sca_in(DSR_RX(phy_node(port)), card) & DSR_DE ? "" : "in"); port 579 drivers/net/wan/hd64570.c for (cnt = 0; cnt < port_to_card(port)->rx_ring_buffers; cnt++) port 580 drivers/net/wan/hd64570.c pr_cont(" %02X", readb(&(desc_address(port, cnt, 0)->stat))); port 585 drivers/net/wan/hd64570.c sca_inw(get_dmac_tx(port) + CDAL, card), port 586 drivers/net/wan/hd64570.c sca_inw(get_dmac_tx(port) + EDAL, card), port 587 drivers/net/wan/hd64570.c sca_in(DSR_TX(phy_node(port)), card), port->txin, port->txlast, port 588 drivers/net/wan/hd64570.c sca_in(DSR_TX(phy_node(port)), card) & DSR_DE ? "" : "in"); port 590 drivers/net/wan/hd64570.c for (cnt = 0; cnt < port_to_card(port)->tx_ring_buffers; cnt++) port 591 drivers/net/wan/hd64570.c pr_cont(" %02X", readb(&(desc_address(port, cnt, 1)->stat))); port 596 drivers/net/wan/hd64570.c sca_in(get_msci(port) + MD0, card), port 597 drivers/net/wan/hd64570.c sca_in(get_msci(port) + MD1, card), port 598 drivers/net/wan/hd64570.c sca_in(get_msci(port) + MD2, card), port 599 drivers/net/wan/hd64570.c sca_in(get_msci(port) + ST0, card), port 600 drivers/net/wan/hd64570.c sca_in(get_msci(port) + ST1, card), port 601 drivers/net/wan/hd64570.c sca_in(get_msci(port) + ST2, card), port 602 drivers/net/wan/hd64570.c sca_in(get_msci(port) + ST3, card), port 603 drivers/net/wan/hd64570.c sca_in(get_msci(port) + FST, card), port 604 drivers/net/wan/hd64570.c sca_in(get_msci(port) + CST0, card), port 605 drivers/net/wan/hd64570.c sca_in(get_msci(port) + CST1, card)); port 619 drivers/net/wan/hd64570.c port_t *port = dev_to_port(dev); port 620 drivers/net/wan/hd64570.c card_t *card = port_to_card(port); port 626 drivers/net/wan/hd64570.c spin_lock_irq(&port->lock); port 628 drivers/net/wan/hd64570.c desc = desc_address(port, port->txin + 1, 1); port 636 drivers/net/wan/hd64570.c desc = desc_address(port, port->txin, 1); port 637 drivers/net/wan/hd64570.c buff = buffer_offset(port, port->txin, 1); port 657 drivers/net/wan/hd64570.c port->txin = next_desc(port, port->txin, 1); port 658 drivers/net/wan/hd64570.c sca_outw(desc_offset(port, port->txin, 1), port 659 drivers/net/wan/hd64570.c get_dmac_tx(port) + EDAL, card); port 661 drivers/net/wan/hd64570.c sca_out(DSR_DE, DSR_TX(phy_node(port)), card); /* Enable TX DMA */ port 663 drivers/net/wan/hd64570.c desc = desc_address(port, port->txin + 1, 1); port 667 drivers/net/wan/hd64570.c spin_unlock_irq(&port->lock); port 44 drivers/net/wan/hd64572.c #define get_msci(port) (port->chan ? MSCI1_OFFSET : MSCI0_OFFSET) port 45 drivers/net/wan/hd64572.c #define get_dmac_rx(port) (port->chan ? DMAC1RX_OFFSET : DMAC0RX_OFFSET) port 46 drivers/net/wan/hd64572.c #define get_dmac_tx(port) (port->chan ? DMAC1TX_OFFSET : DMAC0TX_OFFSET) port 62 drivers/net/wan/hd64572.c static inline void enable_intr(port_t *port) port 65 drivers/net/wan/hd64572.c sca_outl(sca_inl(IER0, port->card) | port 66 drivers/net/wan/hd64572.c (port->chan ? 0x08002200 : 0x00080022), IER0, port->card); port 69 drivers/net/wan/hd64572.c static inline void disable_intr(port_t *port) port 71 drivers/net/wan/hd64572.c sca_outl(sca_inl(IER0, port->card) & port 72 drivers/net/wan/hd64572.c (port->chan ? 0x00FF00FF : 0xFF00FF00), IER0, port->card); port 75 drivers/net/wan/hd64572.c static inline u16 desc_abs_number(port_t *port, u16 desc, int transmit) port 77 drivers/net/wan/hd64572.c u16 rx_buffs = port->card->rx_ring_buffers; port 78 drivers/net/wan/hd64572.c u16 tx_buffs = port->card->tx_ring_buffers; port 81 drivers/net/wan/hd64572.c return port->chan * (rx_buffs + tx_buffs) + transmit * rx_buffs + desc; port 85 drivers/net/wan/hd64572.c static inline u16 desc_offset(port_t *port, u16 desc, int transmit) port 88 drivers/net/wan/hd64572.c return desc_abs_number(port, desc, transmit) * sizeof(pkt_desc); port 92 drivers/net/wan/hd64572.c static inline pkt_desc __iomem *desc_address(port_t *port, u16 desc, port 95 drivers/net/wan/hd64572.c return (pkt_desc __iomem *)(port->card->rambase + port 96 drivers/net/wan/hd64572.c desc_offset(port, desc, transmit)); port 100 drivers/net/wan/hd64572.c static inline u32 buffer_offset(port_t *port, u16 desc, int transmit) port 102 drivers/net/wan/hd64572.c return port->card->buff_offset + port 103 drivers/net/wan/hd64572.c desc_abs_number(port, desc, transmit) * (u32)HDLC_MAX_MRU; port 107 drivers/net/wan/hd64572.c static inline void sca_set_carrier(port_t *port) port 109 drivers/net/wan/hd64572.c if (!(sca_in(get_msci(port) + ST3, port->card) & ST3_DCD)) { port 112 drivers/net/wan/hd64572.c port->netdev.name); port 114 drivers/net/wan/hd64572.c netif_carrier_on(port->netdev); port 118 drivers/net/wan/hd64572.c port->netdev.name); port 120 drivers/net/wan/hd64572.c netif_carrier_off(port->netdev); port 125 drivers/net/wan/hd64572.c static void sca_init_port(port_t *port) port 127 drivers/net/wan/hd64572.c card_t *card = port->card; port 128 drivers/net/wan/hd64572.c u16 dmac_rx = get_dmac_rx(port), dmac_tx = get_dmac_tx(port); port 131 drivers/net/wan/hd64572.c port->rxin = 0; port 132 drivers/net/wan/hd64572.c port->txin = 0; port 133 drivers/net/wan/hd64572.c port->txlast = 0; port 140 drivers/net/wan/hd64572.c pkt_desc __iomem *desc = desc_address(port, i, transmit); port 141 drivers/net/wan/hd64572.c u16 chain_off = desc_offset(port, i + 1, transmit); port 142 drivers/net/wan/hd64572.c u32 buff_off = buffer_offset(port, i, transmit); port 152 drivers/net/wan/hd64572.c sca_out(0, DSR_RX(port->chan), card); port 153 drivers/net/wan/hd64572.c sca_out(0, DSR_TX(port->chan), card); port 156 drivers/net/wan/hd64572.c sca_out(DCR_ABORT, DCR_RX(port->chan), card); port 157 drivers/net/wan/hd64572.c sca_out(DCR_ABORT, DCR_TX(port->chan), card); port 160 drivers/net/wan/hd64572.c sca_outl(desc_offset(port, 0, 0), dmac_rx + CDAL, card); port 161 drivers/net/wan/hd64572.c sca_outl(desc_offset(port, card->tx_ring_buffers - 1, 0), port 163 drivers/net/wan/hd64572.c sca_outl(desc_offset(port, 0, 1), dmac_tx + CDAL, card); port 164 drivers/net/wan/hd64572.c sca_outl(desc_offset(port, 0, 1), dmac_tx + EDAL, card); port 167 drivers/net/wan/hd64572.c sca_out(DCR_CLEAR_EOF, DCR_RX(port->chan), card); port 168 drivers/net/wan/hd64572.c sca_out(DCR_CLEAR_EOF, DCR_TX(port->chan), card); port 172 drivers/net/wan/hd64572.c sca_out(0x14, DMR_RX(port->chan), card); /* Chain mode, Multi-frame */ port 173 drivers/net/wan/hd64572.c sca_out(DIR_EOME, DIR_RX(port->chan), card); /* enable interrupts */ port 174 drivers/net/wan/hd64572.c sca_out(DSR_DE, DSR_RX(port->chan), card); /* DMA enable */ port 177 drivers/net/wan/hd64572.c sca_out(0x14, DMR_TX(port->chan), card); /* Chain mode, Multi-frame */ port 178 drivers/net/wan/hd64572.c sca_out(DIR_EOME, DIR_TX(port->chan), card); /* enable interrupts */ port 180 drivers/net/wan/hd64572.c sca_set_carrier(port); port 181 drivers/net/wan/hd64572.c netif_napi_add(port->netdev, &port->napi, sca_poll, NAPI_WEIGHT); port 186 drivers/net/wan/hd64572.c static inline void sca_msci_intr(port_t *port) port 188 drivers/net/wan/hd64572.c u16 msci = get_msci(port); port 189 drivers/net/wan/hd64572.c card_t* card = port->card; port 194 drivers/net/wan/hd64572.c sca_set_carrier(port); port 199 drivers/net/wan/hd64572.c static inline void sca_rx(card_t *card, port_t *port, pkt_desc __iomem *desc, port 202 drivers/net/wan/hd64572.c struct net_device *dev = port->netdev; port 214 drivers/net/wan/hd64572.c buff = buffer_offset(port, rxin, 0); port 230 drivers/net/wan/hd64572.c static inline int sca_rx_done(port_t *port, int budget) port 232 drivers/net/wan/hd64572.c struct net_device *dev = port->netdev; port 233 drivers/net/wan/hd64572.c u16 dmac = get_dmac_rx(port); port 234 drivers/net/wan/hd64572.c card_t *card = port->card; port 235 drivers/net/wan/hd64572.c u8 stat = sca_in(DSR_RX(port->chan), card); /* read DMA Status */ port 240 drivers/net/wan/hd64572.c DSR_RX(port->chan), card); port 247 drivers/net/wan/hd64572.c u32 desc_off = desc_offset(port, port->rxin, 0); port 254 drivers/net/wan/hd64572.c desc = desc_address(port, port->rxin, 0); port 257 drivers/net/wan/hd64572.c port->rxpart = 1; /* partial frame received */ port 258 drivers/net/wan/hd64572.c else if ((stat & ST_ERROR_MASK) || port->rxpart) { port 263 drivers/net/wan/hd64572.c ST_RX_RESBIT)) || port->rxpart) port 268 drivers/net/wan/hd64572.c port->rxpart = 0; /* received last fragment */ port 270 drivers/net/wan/hd64572.c sca_rx(card, port, desc, port->rxin); port 276 drivers/net/wan/hd64572.c port->rxin = (port->rxin + 1) % card->rx_ring_buffers; port 280 drivers/net/wan/hd64572.c sca_out(DSR_DE, DSR_RX(port->chan), card); port 286 drivers/net/wan/hd64572.c static inline void sca_tx_done(port_t *port) port 288 drivers/net/wan/hd64572.c struct net_device *dev = port->netdev; port 289 drivers/net/wan/hd64572.c card_t* card = port->card; port 293 drivers/net/wan/hd64572.c spin_lock(&port->lock); port 295 drivers/net/wan/hd64572.c stat = sca_in(DSR_TX(port->chan), card); /* read DMA Status */ port 299 drivers/net/wan/hd64572.c DSR_TX(port->chan), card); port 302 drivers/net/wan/hd64572.c pkt_desc __iomem *desc = desc_address(port, port->txlast, 1); port 316 drivers/net/wan/hd64572.c port->txlast = (port->txlast + 1) % card->tx_ring_buffers; port 321 drivers/net/wan/hd64572.c spin_unlock(&port->lock); port 327 drivers/net/wan/hd64572.c port_t *port = container_of(napi, port_t, napi); port 328 drivers/net/wan/hd64572.c u32 isr0 = sca_inl(ISR0, port->card); port 331 drivers/net/wan/hd64572.c if (isr0 & (port->chan ? 0x08000000 : 0x00080000)) port 332 drivers/net/wan/hd64572.c sca_msci_intr(port); port 334 drivers/net/wan/hd64572.c if (isr0 & (port->chan ? 0x00002000 : 0x00000020)) port 335 drivers/net/wan/hd64572.c sca_tx_done(port); port 337 drivers/net/wan/hd64572.c if (isr0 & (port->chan ? 0x00000200 : 0x00000002)) port 338 drivers/net/wan/hd64572.c received = sca_rx_done(port, budget); port 342 drivers/net/wan/hd64572.c enable_intr(port); port 355 drivers/net/wan/hd64572.c port_t *port = get_port(card, i); port 356 drivers/net/wan/hd64572.c if (port && (isr0 & (i ? 0x08002200 : 0x00080022))) { port 358 drivers/net/wan/hd64572.c disable_intr(port); port 359 drivers/net/wan/hd64572.c napi_schedule(&port->napi); port 367 drivers/net/wan/hd64572.c static void sca_set_port(port_t *port) port 369 drivers/net/wan/hd64572.c card_t* card = port->card; port 370 drivers/net/wan/hd64572.c u16 msci = get_msci(port); port 375 drivers/net/wan/hd64572.c if (port->settings.clock_rate > 0) { port 382 drivers/net/wan/hd64572.c tmc = CLOCK_BASE / brv / port->settings.clock_rate; port 392 drivers/net/wan/hd64572.c port->settings.clock_rate = CLOCK_BASE / brv / tmc; port 396 drivers/net/wan/hd64572.c port->settings.clock_rate = CLOCK_BASE / (256 * 512); port 399 drivers/net/wan/hd64572.c port->rxs = (port->rxs & ~CLK_BRG_MASK) | br; port 400 drivers/net/wan/hd64572.c port->txs = (port->txs & ~CLK_BRG_MASK) | br; port 401 drivers/net/wan/hd64572.c port->tmc = tmc; port 404 drivers/net/wan/hd64572.c sca_out(port->tmc, msci + TMCR, card); port 405 drivers/net/wan/hd64572.c sca_out(port->tmc, msci + TMCT, card); port 408 drivers/net/wan/hd64572.c sca_out(port->rxs, msci + RXS, card); port 409 drivers/net/wan/hd64572.c sca_out(port->txs, msci + TXS, card); port 411 drivers/net/wan/hd64572.c if (port->settings.loopback) port 423 drivers/net/wan/hd64572.c port_t *port = dev_to_port(dev); port 424 drivers/net/wan/hd64572.c card_t* card = port->card; port 425 drivers/net/wan/hd64572.c u16 msci = get_msci(port); port 428 drivers/net/wan/hd64572.c switch(port->encoding) { port 436 drivers/net/wan/hd64572.c if (port->settings.loopback) port 439 drivers/net/wan/hd64572.c switch(port->parity) { port 466 drivers/net/wan/hd64572.c sca_out(port->tmc, msci + TMCR, card); port 467 drivers/net/wan/hd64572.c sca_out(port->tmc, msci + TMCT, card); port 468 drivers/net/wan/hd64572.c sca_out(port->rxs, msci + RXS, card); port 469 drivers/net/wan/hd64572.c sca_out(port->txs, msci + TXS, card); port 473 drivers/net/wan/hd64572.c sca_set_carrier(port); port 474 drivers/net/wan/hd64572.c enable_intr(port); port 475 drivers/net/wan/hd64572.c napi_enable(&port->napi); port 482 drivers/net/wan/hd64572.c port_t *port = dev_to_port(dev); port 485 drivers/net/wan/hd64572.c sca_out(CMD_RESET, get_msci(port) + CMD, port->card); port 486 drivers/net/wan/hd64572.c disable_intr(port); port 487 drivers/net/wan/hd64572.c napi_disable(&port->napi); port 518 drivers/net/wan/hd64572.c port_t *port = dev_to_port(dev); port 519 drivers/net/wan/hd64572.c card_t *card = port->card; port 523 drivers/net/wan/hd64572.c sca_inl(get_dmac_rx(port) + CDAL, card), port 524 drivers/net/wan/hd64572.c sca_inl(get_dmac_rx(port) + EDAL, card), port 525 drivers/net/wan/hd64572.c sca_in(DSR_RX(port->chan), card), port->rxin, port 526 drivers/net/wan/hd64572.c sca_in(DSR_RX(port->chan), card) & DSR_DE ? "" : "in"); port 527 drivers/net/wan/hd64572.c for (cnt = 0; cnt < port->card->rx_ring_buffers; cnt++) port 528 drivers/net/wan/hd64572.c pr_cont(" %02X", readb(&(desc_address(port, cnt, 0)->stat))); port 533 drivers/net/wan/hd64572.c sca_inl(get_dmac_tx(port) + CDAL, card), port 534 drivers/net/wan/hd64572.c sca_inl(get_dmac_tx(port) + EDAL, card), port 535 drivers/net/wan/hd64572.c sca_in(DSR_TX(port->chan), card), port->txin, port->txlast, port 536 drivers/net/wan/hd64572.c sca_in(DSR_TX(port->chan), card) & DSR_DE ? "" : "in"); port 538 drivers/net/wan/hd64572.c for (cnt = 0; cnt < port->card->tx_ring_buffers; cnt++) port 539 drivers/net/wan/hd64572.c pr_cont(" %02X", readb(&(desc_address(port, cnt, 1)->stat))); port 544 drivers/net/wan/hd64572.c sca_in(get_msci(port) + MD0, card), port 545 drivers/net/wan/hd64572.c sca_in(get_msci(port) + MD1, card), port 546 drivers/net/wan/hd64572.c sca_in(get_msci(port) + MD2, card), port 547 drivers/net/wan/hd64572.c sca_in(get_msci(port) + ST0, card), port 548 drivers/net/wan/hd64572.c sca_in(get_msci(port) + ST1, card), port 549 drivers/net/wan/hd64572.c sca_in(get_msci(port) + ST2, card), port 550 drivers/net/wan/hd64572.c sca_in(get_msci(port) + ST3, card), port 551 drivers/net/wan/hd64572.c sca_in(get_msci(port) + ST4, card), port 552 drivers/net/wan/hd64572.c sca_in(get_msci(port) + FST, card), port 553 drivers/net/wan/hd64572.c sca_in(get_msci(port) + CST0, card), port 554 drivers/net/wan/hd64572.c sca_in(get_msci(port) + CST1, card)); port 564 drivers/net/wan/hd64572.c port_t *port = dev_to_port(dev); port 565 drivers/net/wan/hd64572.c card_t *card = port->card; port 569 drivers/net/wan/hd64572.c spin_lock_irq(&port->lock); port 571 drivers/net/wan/hd64572.c desc = desc_address(port, port->txin + 1, 1); port 579 drivers/net/wan/hd64572.c desc = desc_address(port, port->txin, 1); port 580 drivers/net/wan/hd64572.c buff = buffer_offset(port, port->txin, 1); port 587 drivers/net/wan/hd64572.c port->txin = (port->txin + 1) % card->tx_ring_buffers; port 588 drivers/net/wan/hd64572.c sca_outl(desc_offset(port, port->txin, 1), port 589 drivers/net/wan/hd64572.c get_dmac_tx(port) + EDAL, card); port 591 drivers/net/wan/hd64572.c sca_out(DSR_DE, DSR_TX(port->chan), card); /* Enable TX DMA */ port 593 drivers/net/wan/hd64572.c desc = desc_address(port, port->txin + 1, 1); port 597 drivers/net/wan/hd64572.c spin_unlock_irq(&port->lock); port 311 drivers/net/wan/ixp4xx_hss.c #define rx_desc_phys(port, n) ((port)->desc_tab_phys + \ port 313 drivers/net/wan/ixp4xx_hss.c #define rx_desc_ptr(port, n) (&(port)->desc_tab[n]) port 315 drivers/net/wan/ixp4xx_hss.c #define tx_desc_phys(port, n) ((port)->desc_tab_phys + \ port 317 drivers/net/wan/ixp4xx_hss.c #define tx_desc_ptr(port, n) (&(port)->desc_tab[(n) + RX_DESCS]) port 339 drivers/net/wan/ixp4xx_hss.c static inline struct port* dev_to_port(struct net_device *dev) port 357 drivers/net/wan/ixp4xx_hss.c static void hss_npe_send(struct port *port, struct msg *msg, const char* what) port 360 drivers/net/wan/ixp4xx_hss.c if (npe_send_message(port->npe, msg, what)) { port 362 drivers/net/wan/ixp4xx_hss.c port->id, val[0], val[1], npe_name(port->npe)); port 367 drivers/net/wan/ixp4xx_hss.c static void hss_config_set_lut(struct port *port) port 374 drivers/net/wan/ixp4xx_hss.c msg.hss_port = port->id; port 382 drivers/net/wan/ixp4xx_hss.c hss_npe_send(port, &msg, "HSS_SET_TX_LUT"); port 385 drivers/net/wan/ixp4xx_hss.c hss_npe_send(port, &msg, "HSS_SET_RX_LUT"); port 390 drivers/net/wan/ixp4xx_hss.c static void hss_config(struct port *port) port 396 drivers/net/wan/ixp4xx_hss.c msg.hss_port = port->id; port 400 drivers/net/wan/ixp4xx_hss.c if (port->clock_type == CLOCK_INT) port 402 drivers/net/wan/ixp4xx_hss.c hss_npe_send(port, &msg, "HSS_SET_TX_PCR"); port 406 drivers/net/wan/ixp4xx_hss.c hss_npe_send(port, &msg, "HSS_SET_RX_PCR"); port 410 drivers/net/wan/ixp4xx_hss.c msg.hss_port = port->id; port 412 drivers/net/wan/ixp4xx_hss.c msg.data32 = (port->loopback ? CCR_LOOPBACK : 0) | port 413 drivers/net/wan/ixp4xx_hss.c (port->id ? CCR_SECOND_HSS : 0); port 414 drivers/net/wan/ixp4xx_hss.c hss_npe_send(port, &msg, "HSS_SET_CORE_CR"); port 418 drivers/net/wan/ixp4xx_hss.c msg.hss_port = port->id; port 420 drivers/net/wan/ixp4xx_hss.c msg.data32 = port->clock_reg; port 421 drivers/net/wan/ixp4xx_hss.c hss_npe_send(port, &msg, "HSS_SET_CLOCK_CR"); port 425 drivers/net/wan/ixp4xx_hss.c msg.hss_port = port->id; port 429 drivers/net/wan/ixp4xx_hss.c hss_npe_send(port, &msg, "HSS_SET_TX_FCR"); port 433 drivers/net/wan/ixp4xx_hss.c msg.hss_port = port->id; port 437 drivers/net/wan/ixp4xx_hss.c hss_npe_send(port, &msg, "HSS_SET_RX_FCR"); port 439 drivers/net/wan/ixp4xx_hss.c hss_config_set_lut(port); port 443 drivers/net/wan/ixp4xx_hss.c msg.hss_port = port->id; port 444 drivers/net/wan/ixp4xx_hss.c hss_npe_send(port, &msg, "HSS_LOAD_CONFIG"); port 446 drivers/net/wan/ixp4xx_hss.c if (npe_recv_message(port->npe, &msg, "HSS_LOAD_CONFIG") || port 449 drivers/net/wan/ixp4xx_hss.c pr_crit("HSS-%i: HSS_LOAD_CONFIG failed\n", port->id); port 454 drivers/net/wan/ixp4xx_hss.c npe_recv_message(port->npe, &msg, "FLUSH_IT"); port 457 drivers/net/wan/ixp4xx_hss.c static void hss_set_hdlc_cfg(struct port *port) port 463 drivers/net/wan/ixp4xx_hss.c msg.hss_port = port->id; port 464 drivers/net/wan/ixp4xx_hss.c msg.data8a = port->hdlc_cfg; /* rx_cfg */ port 465 drivers/net/wan/ixp4xx_hss.c msg.data8b = port->hdlc_cfg | (PKT_EXTRA_FLAGS << 3); /* tx_cfg */ port 466 drivers/net/wan/ixp4xx_hss.c hss_npe_send(port, &msg, "HSS_SET_HDLC_CFG"); port 469 drivers/net/wan/ixp4xx_hss.c static u32 hss_get_status(struct port *port) port 475 drivers/net/wan/ixp4xx_hss.c msg.hss_port = port->id; port 476 drivers/net/wan/ixp4xx_hss.c hss_npe_send(port, &msg, "PORT_ERROR_READ"); port 477 drivers/net/wan/ixp4xx_hss.c if (npe_recv_message(port->npe, &msg, "PORT_ERROR_READ")) { port 478 drivers/net/wan/ixp4xx_hss.c pr_crit("HSS-%i: unable to read HSS status\n", port->id); port 485 drivers/net/wan/ixp4xx_hss.c static void hss_start_hdlc(struct port *port) port 491 drivers/net/wan/ixp4xx_hss.c msg.hss_port = port->id; port 493 drivers/net/wan/ixp4xx_hss.c hss_npe_send(port, &msg, "HSS_ENABLE_PKT_PIPE"); port 496 drivers/net/wan/ixp4xx_hss.c static void hss_stop_hdlc(struct port *port) port 502 drivers/net/wan/ixp4xx_hss.c msg.hss_port = port->id; port 503 drivers/net/wan/ixp4xx_hss.c hss_npe_send(port, &msg, "HSS_DISABLE_PKT_PIPE"); port 504 drivers/net/wan/ixp4xx_hss.c hss_get_status(port); /* make sure it's halted */ port 507 drivers/net/wan/ixp4xx_hss.c static int hss_load_firmware(struct port *port) port 512 drivers/net/wan/ixp4xx_hss.c if (port->initialized) port 515 drivers/net/wan/ixp4xx_hss.c if (!npe_running(port->npe) && port 516 drivers/net/wan/ixp4xx_hss.c (err = npe_load_firmware(port->npe, npe_name(port->npe), port 517 drivers/net/wan/ixp4xx_hss.c port->dev))) port 523 drivers/net/wan/ixp4xx_hss.c msg.hss_port = port->id; port 525 drivers/net/wan/ixp4xx_hss.c hss_npe_send(port, &msg, "HSS_SET_PKT_PIPES"); port 529 drivers/net/wan/ixp4xx_hss.c hss_npe_send(port, &msg, "HSS_SET_PKT_FIFO"); port 535 drivers/net/wan/ixp4xx_hss.c hss_npe_send(port, &msg, "HSS_SET_PKT_MODE"); port 539 drivers/net/wan/ixp4xx_hss.c hss_npe_send(port, &msg, "HSS_SET_PKT_RX_SIZE"); port 543 drivers/net/wan/ixp4xx_hss.c hss_npe_send(port, &msg, "HSS_SET_PKT_IDLE"); port 545 drivers/net/wan/ixp4xx_hss.c port->initialized = 1; port 579 drivers/net/wan/ixp4xx_hss.c static inline int queue_get_desc(unsigned int queue, struct port *port, port 589 drivers/net/wan/ixp4xx_hss.c tab_phys = is_tx ? tx_desc_phys(port, 0) : rx_desc_phys(port, 0); port 590 drivers/net/wan/ixp4xx_hss.c tab = is_tx ? tx_desc_ptr(port, 0) : rx_desc_ptr(port, 0); port 609 drivers/net/wan/ixp4xx_hss.c static inline void dma_unmap_tx(struct port *port, struct desc *desc) port 612 drivers/net/wan/ixp4xx_hss.c dma_unmap_single(&port->netdev->dev, desc->data, port 615 drivers/net/wan/ixp4xx_hss.c dma_unmap_single(&port->netdev->dev, desc->data & ~3, port 625 drivers/net/wan/ixp4xx_hss.c struct port *port = dev_to_port(netdev); port 629 drivers/net/wan/ixp4xx_hss.c port->carrier = carrier; port 630 drivers/net/wan/ixp4xx_hss.c if (!port->loopback) { port 642 drivers/net/wan/ixp4xx_hss.c struct port *port = dev_to_port(dev); port 647 drivers/net/wan/ixp4xx_hss.c qmgr_disable_irq(queue_ids[port->id].rx); port 648 drivers/net/wan/ixp4xx_hss.c napi_schedule(&port->napi); port 653 drivers/net/wan/ixp4xx_hss.c struct port *port = container_of(napi, struct port, napi); port 654 drivers/net/wan/ixp4xx_hss.c struct net_device *dev = port->netdev; port 655 drivers/net/wan/ixp4xx_hss.c unsigned int rxq = queue_ids[port->id].rx; port 656 drivers/net/wan/ixp4xx_hss.c unsigned int rxfreeq = queue_ids[port->id].rxfree; port 672 drivers/net/wan/ixp4xx_hss.c if ((n = queue_get_desc(rxq, port, 0)) < 0) { port 696 drivers/net/wan/ixp4xx_hss.c desc = rx_desc_ptr(port, n); port 745 drivers/net/wan/ixp4xx_hss.c queue_put_desc(rxfreeq, rx_desc_phys(port, n), desc); port 752 drivers/net/wan/ixp4xx_hss.c skb = port->rx_buff_tab[n]; port 758 drivers/net/wan/ixp4xx_hss.c memcpy_swab32((u32 *)skb->data, (u32 *)port->rx_buff_tab[n], port 772 drivers/net/wan/ixp4xx_hss.c port->rx_buff_tab[n] = temp; port 777 drivers/net/wan/ixp4xx_hss.c queue_put_desc(rxfreeq, rx_desc_phys(port, n), desc); port 790 drivers/net/wan/ixp4xx_hss.c struct port *port = dev_to_port(dev); port 796 drivers/net/wan/ixp4xx_hss.c while ((n_desc = queue_get_desc(queue_ids[port->id].txdone, port 797 drivers/net/wan/ixp4xx_hss.c port, 1)) >= 0) { port 801 drivers/net/wan/ixp4xx_hss.c desc = tx_desc_ptr(port, n_desc); port 806 drivers/net/wan/ixp4xx_hss.c dma_unmap_tx(port, desc); port 809 drivers/net/wan/ixp4xx_hss.c dev->name, port->tx_buff_tab[n_desc]); port 811 drivers/net/wan/ixp4xx_hss.c free_buffer_irq(port->tx_buff_tab[n_desc]); port 812 drivers/net/wan/ixp4xx_hss.c port->tx_buff_tab[n_desc] = NULL; port 814 drivers/net/wan/ixp4xx_hss.c start = qmgr_stat_below_low_watermark(port->plat->txreadyq); port 815 drivers/net/wan/ixp4xx_hss.c queue_put_desc(port->plat->txreadyq, port 816 drivers/net/wan/ixp4xx_hss.c tx_desc_phys(port, n_desc), desc); port 829 drivers/net/wan/ixp4xx_hss.c struct port *port = dev_to_port(dev); port 830 drivers/net/wan/ixp4xx_hss.c unsigned int txreadyq = port->plat->txreadyq; port 876 drivers/net/wan/ixp4xx_hss.c n = queue_get_desc(txreadyq, port, 1); port 878 drivers/net/wan/ixp4xx_hss.c desc = tx_desc_ptr(port, n); port 881 drivers/net/wan/ixp4xx_hss.c port->tx_buff_tab[n] = skb; port 883 drivers/net/wan/ixp4xx_hss.c port->tx_buff_tab[n] = mem; port 889 drivers/net/wan/ixp4xx_hss.c queue_put_desc(queue_ids[port->id].tx, tx_desc_phys(port, n), desc); port 913 drivers/net/wan/ixp4xx_hss.c static int request_hdlc_queues(struct port *port) port 917 drivers/net/wan/ixp4xx_hss.c err = qmgr_request_queue(queue_ids[port->id].rxfree, RX_DESCS, 0, 0, port 918 drivers/net/wan/ixp4xx_hss.c "%s:RX-free", port->netdev->name); port 922 drivers/net/wan/ixp4xx_hss.c err = qmgr_request_queue(queue_ids[port->id].rx, RX_DESCS, 0, 0, port 923 drivers/net/wan/ixp4xx_hss.c "%s:RX", port->netdev->name); port 927 drivers/net/wan/ixp4xx_hss.c err = qmgr_request_queue(queue_ids[port->id].tx, TX_DESCS, 0, 0, port 928 drivers/net/wan/ixp4xx_hss.c "%s:TX", port->netdev->name); port 932 drivers/net/wan/ixp4xx_hss.c err = qmgr_request_queue(port->plat->txreadyq, TX_DESCS, 0, 0, port 933 drivers/net/wan/ixp4xx_hss.c "%s:TX-ready", port->netdev->name); port 937 drivers/net/wan/ixp4xx_hss.c err = qmgr_request_queue(queue_ids[port->id].txdone, TX_DESCS, 0, 0, port 938 drivers/net/wan/ixp4xx_hss.c "%s:TX-done", port->netdev->name); port 944 drivers/net/wan/ixp4xx_hss.c qmgr_release_queue(port->plat->txreadyq); port 946 drivers/net/wan/ixp4xx_hss.c qmgr_release_queue(queue_ids[port->id].tx); port 948 drivers/net/wan/ixp4xx_hss.c qmgr_release_queue(queue_ids[port->id].rx); port 950 drivers/net/wan/ixp4xx_hss.c qmgr_release_queue(queue_ids[port->id].rxfree); port 952 drivers/net/wan/ixp4xx_hss.c port->netdev->name); port 956 drivers/net/wan/ixp4xx_hss.c static void release_hdlc_queues(struct port *port) port 958 drivers/net/wan/ixp4xx_hss.c qmgr_release_queue(queue_ids[port->id].rxfree); port 959 drivers/net/wan/ixp4xx_hss.c qmgr_release_queue(queue_ids[port->id].rx); port 960 drivers/net/wan/ixp4xx_hss.c qmgr_release_queue(queue_ids[port->id].txdone); port 961 drivers/net/wan/ixp4xx_hss.c qmgr_release_queue(queue_ids[port->id].tx); port 962 drivers/net/wan/ixp4xx_hss.c qmgr_release_queue(port->plat->txreadyq); port 965 drivers/net/wan/ixp4xx_hss.c static int init_hdlc_queues(struct port *port) port 970 drivers/net/wan/ixp4xx_hss.c dma_pool = dma_pool_create(DRV_NAME, &port->netdev->dev, port 976 drivers/net/wan/ixp4xx_hss.c if (!(port->desc_tab = dma_pool_alloc(dma_pool, GFP_KERNEL, port 977 drivers/net/wan/ixp4xx_hss.c &port->desc_tab_phys))) port 979 drivers/net/wan/ixp4xx_hss.c memset(port->desc_tab, 0, POOL_ALLOC_SIZE); port 980 drivers/net/wan/ixp4xx_hss.c memset(port->rx_buff_tab, 0, sizeof(port->rx_buff_tab)); /* tables */ port 981 drivers/net/wan/ixp4xx_hss.c memset(port->tx_buff_tab, 0, sizeof(port->tx_buff_tab)); port 985 drivers/net/wan/ixp4xx_hss.c struct desc *desc = rx_desc_ptr(port, i); port 989 drivers/net/wan/ixp4xx_hss.c if (!(buff = netdev_alloc_skb(port->netdev, RX_SIZE))) port 998 drivers/net/wan/ixp4xx_hss.c desc->data = dma_map_single(&port->netdev->dev, data, port 1000 drivers/net/wan/ixp4xx_hss.c if (dma_mapping_error(&port->netdev->dev, desc->data)) { port 1004 drivers/net/wan/ixp4xx_hss.c port->rx_buff_tab[i] = buff; port 1010 drivers/net/wan/ixp4xx_hss.c static void destroy_hdlc_queues(struct port *port) port 1014 drivers/net/wan/ixp4xx_hss.c if (port->desc_tab) { port 1016 drivers/net/wan/ixp4xx_hss.c struct desc *desc = rx_desc_ptr(port, i); port 1017 drivers/net/wan/ixp4xx_hss.c buffer_t *buff = port->rx_buff_tab[i]; port 1019 drivers/net/wan/ixp4xx_hss.c dma_unmap_single(&port->netdev->dev, port 1026 drivers/net/wan/ixp4xx_hss.c struct desc *desc = tx_desc_ptr(port, i); port 1027 drivers/net/wan/ixp4xx_hss.c buffer_t *buff = port->tx_buff_tab[i]; port 1029 drivers/net/wan/ixp4xx_hss.c dma_unmap_tx(port, desc); port 1033 drivers/net/wan/ixp4xx_hss.c dma_pool_free(dma_pool, port->desc_tab, port->desc_tab_phys); port 1034 drivers/net/wan/ixp4xx_hss.c port->desc_tab = NULL; port 1045 drivers/net/wan/ixp4xx_hss.c struct port *port = dev_to_port(dev); port 1052 drivers/net/wan/ixp4xx_hss.c if ((err = hss_load_firmware(port))) port 1055 drivers/net/wan/ixp4xx_hss.c if ((err = request_hdlc_queues(port))) port 1058 drivers/net/wan/ixp4xx_hss.c if ((err = init_hdlc_queues(port))) port 1062 drivers/net/wan/ixp4xx_hss.c if (port->plat->open) port 1063 drivers/net/wan/ixp4xx_hss.c if ((err = port->plat->open(port->id, dev, port 1070 drivers/net/wan/ixp4xx_hss.c queue_put_desc(port->plat->txreadyq, port 1071 drivers/net/wan/ixp4xx_hss.c tx_desc_phys(port, i), tx_desc_ptr(port, i)); port 1074 drivers/net/wan/ixp4xx_hss.c queue_put_desc(queue_ids[port->id].rxfree, port 1075 drivers/net/wan/ixp4xx_hss.c rx_desc_phys(port, i), rx_desc_ptr(port, i)); port 1077 drivers/net/wan/ixp4xx_hss.c napi_enable(&port->napi); port 1080 drivers/net/wan/ixp4xx_hss.c qmgr_set_irq(queue_ids[port->id].rx, QUEUE_IRQ_SRC_NOT_EMPTY, port 1083 drivers/net/wan/ixp4xx_hss.c qmgr_set_irq(queue_ids[port->id].txdone, QUEUE_IRQ_SRC_NOT_EMPTY, port 1085 drivers/net/wan/ixp4xx_hss.c qmgr_enable_irq(queue_ids[port->id].txdone); port 1089 drivers/net/wan/ixp4xx_hss.c hss_set_hdlc_cfg(port); port 1090 drivers/net/wan/ixp4xx_hss.c hss_config(port); port 1092 drivers/net/wan/ixp4xx_hss.c hss_start_hdlc(port); port 1095 drivers/net/wan/ixp4xx_hss.c napi_schedule(&port->napi); port 1101 drivers/net/wan/ixp4xx_hss.c destroy_hdlc_queues(port); port 1102 drivers/net/wan/ixp4xx_hss.c release_hdlc_queues(port); port 1110 drivers/net/wan/ixp4xx_hss.c struct port *port = dev_to_port(dev); port 1116 drivers/net/wan/ixp4xx_hss.c qmgr_disable_irq(queue_ids[port->id].rx); port 1118 drivers/net/wan/ixp4xx_hss.c napi_disable(&port->napi); port 1120 drivers/net/wan/ixp4xx_hss.c hss_stop_hdlc(port); port 1122 drivers/net/wan/ixp4xx_hss.c while (queue_get_desc(queue_ids[port->id].rxfree, port, 0) >= 0) port 1124 drivers/net/wan/ixp4xx_hss.c while (queue_get_desc(queue_ids[port->id].rx, port, 0) >= 0) port 1132 drivers/net/wan/ixp4xx_hss.c while (queue_get_desc(queue_ids[port->id].tx, port, 1) >= 0) port 1137 drivers/net/wan/ixp4xx_hss.c while (queue_get_desc(port->plat->txreadyq, port, 1) >= 0) port 1150 drivers/net/wan/ixp4xx_hss.c qmgr_disable_irq(queue_ids[port->id].txdone); port 1152 drivers/net/wan/ixp4xx_hss.c if (port->plat->close) port 1153 drivers/net/wan/ixp4xx_hss.c port->plat->close(port->id, dev); port 1156 drivers/net/wan/ixp4xx_hss.c destroy_hdlc_queues(port); port 1157 drivers/net/wan/ixp4xx_hss.c release_hdlc_queues(port); port 1166 drivers/net/wan/ixp4xx_hss.c struct port *port = dev_to_port(dev); port 1173 drivers/net/wan/ixp4xx_hss.c port->hdlc_cfg = 0; port 1177 drivers/net/wan/ixp4xx_hss.c port->hdlc_cfg = PKT_HDLC_CRC_32; port 1247 drivers/net/wan/ixp4xx_hss.c struct port *port = dev_to_port(dev); port 1262 drivers/net/wan/ixp4xx_hss.c new_line.clock_type = port->clock_type; port 1263 drivers/net/wan/ixp4xx_hss.c new_line.clock_rate = port->clock_rate; port 1264 drivers/net/wan/ixp4xx_hss.c new_line.loopback = port->loopback; port 1277 drivers/net/wan/ixp4xx_hss.c if (port->plat->set_clock) port 1278 drivers/net/wan/ixp4xx_hss.c clk = port->plat->set_clock(port->id, clk); port 1286 drivers/net/wan/ixp4xx_hss.c port->clock_type = clk; /* Update settings */ port 1288 drivers/net/wan/ixp4xx_hss.c find_best_clock(new_line.clock_rate, &port->clock_rate, port 1289 drivers/net/wan/ixp4xx_hss.c &port->clock_reg); port 1291 drivers/net/wan/ixp4xx_hss.c port->clock_rate = 0; port 1292 drivers/net/wan/ixp4xx_hss.c port->clock_reg = CLK42X_SPEED_2048KHZ; port 1294 drivers/net/wan/ixp4xx_hss.c port->loopback = new_line.loopback; port 1299 drivers/net/wan/ixp4xx_hss.c hss_config(port); port 1301 drivers/net/wan/ixp4xx_hss.c if (port->loopback || port->carrier) port 1302 drivers/net/wan/ixp4xx_hss.c netif_carrier_on(port->netdev); port 1304 drivers/net/wan/ixp4xx_hss.c netif_carrier_off(port->netdev); port 1327 drivers/net/wan/ixp4xx_hss.c struct port *port; port 1332 drivers/net/wan/ixp4xx_hss.c if ((port = kzalloc(sizeof(*port), GFP_KERNEL)) == NULL) port 1335 drivers/net/wan/ixp4xx_hss.c if ((port->npe = npe_request(0)) == NULL) { port 1340 drivers/net/wan/ixp4xx_hss.c if ((port->netdev = dev = alloc_hdlcdev(port)) == NULL) { port 1351 drivers/net/wan/ixp4xx_hss.c port->clock_type = CLOCK_EXT; port 1352 drivers/net/wan/ixp4xx_hss.c port->clock_rate = 0; port 1353 drivers/net/wan/ixp4xx_hss.c port->clock_reg = CLK42X_SPEED_2048KHZ; port 1354 drivers/net/wan/ixp4xx_hss.c port->id = pdev->id; port 1355 drivers/net/wan/ixp4xx_hss.c port->dev = &pdev->dev; port 1356 drivers/net/wan/ixp4xx_hss.c port->plat = pdev->dev.platform_data; port 1357 drivers/net/wan/ixp4xx_hss.c netif_napi_add(dev, &port->napi, hss_hdlc_poll, NAPI_WEIGHT); port 1362 drivers/net/wan/ixp4xx_hss.c platform_set_drvdata(pdev, port); port 1370 drivers/net/wan/ixp4xx_hss.c npe_release(port->npe); port 1372 drivers/net/wan/ixp4xx_hss.c kfree(port); port 1378 drivers/net/wan/ixp4xx_hss.c struct port *port = platform_get_drvdata(pdev); port 1380 drivers/net/wan/ixp4xx_hss.c unregister_hdlc_device(port->netdev); port 1381 drivers/net/wan/ixp4xx_hss.c free_netdev(port->netdev); port 1382 drivers/net/wan/ixp4xx_hss.c npe_release(port->npe); port 1383 drivers/net/wan/ixp4xx_hss.c kfree(port); port 139 drivers/net/wan/n2.c #define port_to_card(port) ((port)->card) port 140 drivers/net/wan/n2.c #define log_node(port) ((port)->log_node) port 141 drivers/net/wan/n2.c #define phy_node(port) ((port)->phy_node) port 144 drivers/net/wan/n2.c #define get_port(card, port) ((card)->ports[port].valid ? \ port 145 drivers/net/wan/n2.c &(card)->ports[port] : NULL) port 164 drivers/net/wan/n2.c static void n2_set_iface(port_t *port) port 166 drivers/net/wan/n2.c card_t *card = port->card; port 169 drivers/net/wan/n2.c u8 msci = get_msci(port); port 170 drivers/net/wan/n2.c u8 rxs = port->rxs & CLK_BRG_MASK; port 171 drivers/net/wan/n2.c u8 txs = port->txs & CLK_BRG_MASK; port 173 drivers/net/wan/n2.c switch(port->settings.clock_type) { port 175 drivers/net/wan/n2.c mcr |= port->phy_node ? CLOCK_OUT_PORT1 : CLOCK_OUT_PORT0; port 181 drivers/net/wan/n2.c mcr |= port->phy_node ? CLOCK_OUT_PORT1 : CLOCK_OUT_PORT0; port 187 drivers/net/wan/n2.c mcr |= port->phy_node ? CLOCK_OUT_PORT1 : CLOCK_OUT_PORT0; port 193 drivers/net/wan/n2.c mcr &= port->phy_node ? ~CLOCK_OUT_PORT1 : ~CLOCK_OUT_PORT0; port 199 drivers/net/wan/n2.c port->rxs = rxs; port 200 drivers/net/wan/n2.c port->txs = txs; port 203 drivers/net/wan/n2.c sca_set_port(port); port 210 drivers/net/wan/n2.c port_t *port = dev_to_port(dev); port 211 drivers/net/wan/n2.c int io = port->card->io; port 212 drivers/net/wan/n2.c u8 mcr = inb(io + N2_MCR) | (port->phy_node ? TX422_PORT1:TX422_PORT0); port 219 drivers/net/wan/n2.c mcr &= port->phy_node ? ~DTR_PORT1 : ~DTR_PORT0; /* set DTR ON */ port 225 drivers/net/wan/n2.c n2_set_iface(port); port 233 drivers/net/wan/n2.c port_t *port = dev_to_port(dev); port 234 drivers/net/wan/n2.c int io = port->card->io; port 235 drivers/net/wan/n2.c u8 mcr = inb(io+N2_MCR) | (port->phy_node ? TX422_PORT1 : TX422_PORT0); port 238 drivers/net/wan/n2.c mcr |= port->phy_node ? DTR_PORT1 : DTR_PORT0; /* set DTR OFF */ port 251 drivers/net/wan/n2.c port_t *port = dev_to_port(dev); port 269 drivers/net/wan/n2.c if (copy_to_user(line, &port->settings, size)) port 289 drivers/net/wan/n2.c memcpy(&port->settings, &new_line, size); /* Update settings */ port 290 drivers/net/wan/n2.c n2_set_iface(port); port 448 drivers/net/wan/n2.c port_t *port = &card->ports[cnt]; port 449 drivers/net/wan/n2.c struct net_device *dev = port_to_dev(port); port 455 drivers/net/wan/n2.c port->phy_node = cnt; port 456 drivers/net/wan/n2.c port->valid = 1; port 459 drivers/net/wan/n2.c port->log_node = 1; port 461 drivers/net/wan/n2.c spin_lock_init(&port->lock); port 469 drivers/net/wan/n2.c port->settings.clock_type = CLOCK_EXT; port 470 drivers/net/wan/n2.c port->card = card; port 474 drivers/net/wan/n2.c port->card = NULL; port 478 drivers/net/wan/n2.c sca_init_port(port); /* Set up SCA memory */ port 480 drivers/net/wan/n2.c netdev_info(dev, "RISCom/N2 node %d\n", port->phy_node); port 52 drivers/net/wan/pc300too.c #define PC300_CHMEDIA_MASK(port) (0x00000020UL << ((port) * 3)) port 111 drivers/net/wan/pc300too.c #define get_port(card, port) ((port) < (card)->n_ports ? \ port 112 drivers/net/wan/pc300too.c (&(card)->ports[port]) : (NULL)) port 117 drivers/net/wan/pc300too.c static void pc300_set_iface(port_t *port) port 119 drivers/net/wan/pc300too.c card_t *card = port->card; port 121 drivers/net/wan/pc300too.c u16 msci = get_msci(port); port 122 drivers/net/wan/pc300too.c u8 rxs = port->rxs & CLK_BRG_MASK; port 123 drivers/net/wan/pc300too.c u8 txs = port->txs & CLK_BRG_MASK; port 125 drivers/net/wan/pc300too.c sca_out(EXS_TES1, (port->chan ? MSCI1_OFFSET : MSCI0_OFFSET) + EXS, port 126 drivers/net/wan/pc300too.c port->card); port 127 drivers/net/wan/pc300too.c switch(port->settings.clock_type) { port 149 drivers/net/wan/pc300too.c port->rxs = rxs; port 150 drivers/net/wan/pc300too.c port->txs = txs; port 153 drivers/net/wan/pc300too.c sca_set_port(port); port 155 drivers/net/wan/pc300too.c if (port->card->type == PC300_RSV) { port 156 drivers/net/wan/pc300too.c if (port->iface == IF_IFACE_V35) port 158 drivers/net/wan/pc300too.c PC300_CHMEDIA_MASK(port->chan), init_ctrl); port 161 drivers/net/wan/pc300too.c ~PC300_CHMEDIA_MASK(port->chan), init_ctrl); port 169 drivers/net/wan/pc300too.c port_t *port = dev_to_port(dev); port 176 drivers/net/wan/pc300too.c pc300_set_iface(port); port 197 drivers/net/wan/pc300too.c port_t *port = dev_to_port(dev); port 209 drivers/net/wan/pc300too.c ifr->ifr_settings.type = port->iface; port 214 drivers/net/wan/pc300too.c if (copy_to_user(line, &port->settings, size)) port 220 drivers/net/wan/pc300too.c if (port->card->type == PC300_X21 && port 225 drivers/net/wan/pc300too.c else if (port->card->type == PC300_RSV && port 230 drivers/net/wan/pc300too.c else if (port->card->type == PC300_RSV && port 252 drivers/net/wan/pc300too.c memcpy(&port->settings, &new_line, size); /* Update settings */ port 253 drivers/net/wan/pc300too.c port->iface = new_type; port 254 drivers/net/wan/pc300too.c pc300_set_iface(port); port 442 drivers/net/wan/pc300too.c port_t *port = &card->ports[i]; port 443 drivers/net/wan/pc300too.c struct net_device *dev = port->netdev; port 445 drivers/net/wan/pc300too.c port->chan = i; port 447 drivers/net/wan/pc300too.c spin_lock_init(&port->lock); port 455 drivers/net/wan/pc300too.c port->settings.clock_type = CLOCK_EXT; port 456 drivers/net/wan/pc300too.c port->card = card; port 458 drivers/net/wan/pc300too.c port->iface = IF_IFACE_X21; port 460 drivers/net/wan/pc300too.c port->iface = IF_IFACE_V35; port 462 drivers/net/wan/pc300too.c sca_init_port(port); port 465 drivers/net/wan/pc300too.c port->card = NULL; port 470 drivers/net/wan/pc300too.c netdev_info(dev, "PC300 channel %d\n", port->chan); port 94 drivers/net/wan/pci200syn.c #define get_port(card, port) (&card->ports[port]) port 116 drivers/net/wan/pci200syn.c static void pci200_set_iface(port_t *port) port 118 drivers/net/wan/pci200syn.c card_t *card = port->card; port 119 drivers/net/wan/pci200syn.c u16 msci = get_msci(port); port 120 drivers/net/wan/pci200syn.c u8 rxs = port->rxs & CLK_BRG_MASK; port 121 drivers/net/wan/pci200syn.c u8 txs = port->txs & CLK_BRG_MASK; port 123 drivers/net/wan/pci200syn.c sca_out(EXS_TES1, (port->chan ? MSCI1_OFFSET : MSCI0_OFFSET) + EXS, port 124 drivers/net/wan/pci200syn.c port->card); port 125 drivers/net/wan/pci200syn.c switch(port->settings.clock_type) { port 147 drivers/net/wan/pci200syn.c port->rxs = rxs; port 148 drivers/net/wan/pci200syn.c port->txs = txs; port 151 drivers/net/wan/pci200syn.c sca_set_port(port); port 158 drivers/net/wan/pci200syn.c port_t *port = dev_to_port(dev); port 165 drivers/net/wan/pci200syn.c pci200_set_iface(port); port 166 drivers/net/wan/pci200syn.c sca_flush(port->card); port 187 drivers/net/wan/pci200syn.c port_t *port = dev_to_port(dev); port 205 drivers/net/wan/pci200syn.c if (copy_to_user(line, &port->settings, size)) port 226 drivers/net/wan/pci200syn.c memcpy(&port->settings, &new_line, size); /* Update settings */ port 227 drivers/net/wan/pci200syn.c pci200_set_iface(port); port 228 drivers/net/wan/pci200syn.c sca_flush(port->card); port 380 drivers/net/wan/pci200syn.c port_t *port = &card->ports[i]; port 381 drivers/net/wan/pci200syn.c struct net_device *dev = port->netdev; port 383 drivers/net/wan/pci200syn.c port->chan = i; port 385 drivers/net/wan/pci200syn.c spin_lock_init(&port->lock); port 393 drivers/net/wan/pci200syn.c port->settings.clock_type = CLOCK_EXT; port 394 drivers/net/wan/pci200syn.c port->card = card; port 395 drivers/net/wan/pci200syn.c sca_init_port(port); port 398 drivers/net/wan/pci200syn.c port->card = NULL; port 403 drivers/net/wan/pci200syn.c netdev_info(dev, "PCI200SYN channel %d\n", port->chan); port 81 drivers/net/wan/wanxl.c struct port ports[0]; /* 1 - 4 port structures follow */ port 86 drivers/net/wan/wanxl.c static inline struct port *dev_to_port(struct net_device *dev) port 88 drivers/net/wan/wanxl.c return (struct port *)dev_to_hdlc(dev)->priv; port 92 drivers/net/wan/wanxl.c static inline port_status_t *get_status(struct port *port) port 94 drivers/net/wan/wanxl.c return &port->card->status->port_status[port->node]; port 115 drivers/net/wan/wanxl.c static inline void wanxl_cable_intr(struct port *port) port 117 drivers/net/wan/wanxl.c u32 value = get_status(port)->cable; port 148 drivers/net/wan/wanxl.c netdev_info(port->dev, "%s%s module, %s cable%s%s\n", port 152 drivers/net/wan/wanxl.c netif_carrier_on(port->dev); port 154 drivers/net/wan/wanxl.c netif_carrier_off(port->dev); port 160 drivers/net/wan/wanxl.c static inline void wanxl_tx_intr(struct port *port) port 162 drivers/net/wan/wanxl.c struct net_device *dev = port->dev; port 164 drivers/net/wan/wanxl.c desc_t *desc = &get_status(port)->tx_descs[port->tx_in]; port 165 drivers/net/wan/wanxl.c struct sk_buff *skb = port->tx_skbs[port->tx_in]; port 183 drivers/net/wan/wanxl.c pci_unmap_single(port->card->pdev, desc->address, skb->len, port 186 drivers/net/wan/wanxl.c port->tx_in = (port->tx_in + 1) % TX_BUFFERS; port 203 drivers/net/wan/wanxl.c struct port *port = &card->ports[desc->stat & port 205 drivers/net/wan/wanxl.c struct net_device *dev = port->dev; port 272 drivers/net/wan/wanxl.c struct port *port = dev_to_port(dev); port 275 drivers/net/wan/wanxl.c spin_lock(&port->lock); port 277 drivers/net/wan/wanxl.c desc = &get_status(port)->tx_descs[port->tx_out]; port 284 drivers/net/wan/wanxl.c spin_unlock(&port->lock); port 293 drivers/net/wan/wanxl.c port->tx_skbs[port->tx_out] = skb; port 294 drivers/net/wan/wanxl.c desc->address = pci_map_single(port->card->pdev, skb->data, skb->len, port 298 drivers/net/wan/wanxl.c writel(1 << (DOORBELL_TO_CARD_TX_0 + port->node), port 299 drivers/net/wan/wanxl.c port->card->plx + PLX_DOORBELL_TO_CARD); port 301 drivers/net/wan/wanxl.c port->tx_out = (port->tx_out + 1) % TX_BUFFERS; port 303 drivers/net/wan/wanxl.c if (get_status(port)->tx_descs[port->tx_out].stat != PACKET_EMPTY) { port 310 drivers/net/wan/wanxl.c spin_unlock(&port->lock); port 319 drivers/net/wan/wanxl.c struct port *port = dev_to_port(dev); port 332 drivers/net/wan/wanxl.c get_status(port)->encoding = encoding; port 333 drivers/net/wan/wanxl.c get_status(port)->parity = parity; port 343 drivers/net/wan/wanxl.c struct port *port = dev_to_port(dev); port 356 drivers/net/wan/wanxl.c line.clock_type = get_status(port)->clocking; port 381 drivers/net/wan/wanxl.c get_status(port)->clocking = line.clock_type; port 393 drivers/net/wan/wanxl.c struct port *port = dev_to_port(dev); port 394 drivers/net/wan/wanxl.c u8 __iomem *dbr = port->card->plx + PLX_DOORBELL_TO_CARD; port 398 drivers/net/wan/wanxl.c if (get_status(port)->open) { port 405 drivers/net/wan/wanxl.c port->tx_in = port->tx_out = 0; port 407 drivers/net/wan/wanxl.c get_status(port)->tx_descs[i].stat = PACKET_EMPTY; port 409 drivers/net/wan/wanxl.c writel(1 << (DOORBELL_TO_CARD_OPEN_0 + port->node), dbr); port 413 drivers/net/wan/wanxl.c if (get_status(port)->open) { port 421 drivers/net/wan/wanxl.c writel(1 << (DOORBELL_TO_CARD_CLOSE_0 + port->node), dbr); port 429 drivers/net/wan/wanxl.c struct port *port = dev_to_port(dev); port 435 drivers/net/wan/wanxl.c writel(1 << (DOORBELL_TO_CARD_CLOSE_0 + port->node), port 436 drivers/net/wan/wanxl.c port->card->plx + PLX_DOORBELL_TO_CARD); port 440 drivers/net/wan/wanxl.c if (!get_status(port)->open) port 444 drivers/net/wan/wanxl.c if (get_status(port)->open) port 450 drivers/net/wan/wanxl.c desc_t *desc = &get_status(port)->tx_descs[i]; port 454 drivers/net/wan/wanxl.c pci_unmap_single(port->card->pdev, desc->address, port 455 drivers/net/wan/wanxl.c port->tx_skbs[i]->len, port 457 drivers/net/wan/wanxl.c dev_kfree_skb(port->tx_skbs[i]); port 467 drivers/net/wan/wanxl.c struct port *port = dev_to_port(dev); port 469 drivers/net/wan/wanxl.c dev->stats.rx_over_errors = get_status(port)->rx_overruns; port 470 drivers/net/wan/wanxl.c dev->stats.rx_frame_errors = get_status(port)->rx_frame_errors; port 765 drivers/net/wan/wanxl.c struct port *port = &card->ports[i]; port 766 drivers/net/wan/wanxl.c struct net_device *dev = alloc_hdlcdev(port); port 774 drivers/net/wan/wanxl.c port->dev = dev; port 776 drivers/net/wan/wanxl.c spin_lock_init(&port->lock); port 781 drivers/net/wan/wanxl.c port->card = card; port 782 drivers/net/wan/wanxl.c port->node = i; port 783 drivers/net/wan/wanxl.c get_status(port)->clocking = CLOCK_EXT; port 886 drivers/net/wireless/ath/ath10k/qmi.c sq->sq_port = service->port; port 1496 drivers/net/wireless/atmel/atmel.c struct net_device *init_atmel_card(unsigned short irq, unsigned long port, port 1578 drivers/net/wireless/atmel/atmel.c dev->base_addr = port; port 2774 drivers/net/wireless/cisco/airo.c static struct net_device *_init_airo_card( unsigned short irq, int port, port 2823 drivers/net/wireless/cisco/airo.c dev->base_addr = port; port 2938 drivers/net/wireless/cisco/airo.c struct net_device *init_airo_card( unsigned short irq, int port, int is_pcmcia, port 2941 drivers/net/wireless/cisco/airo.c return _init_airo_card ( irq, port, is_pcmcia, NULL, dmdev); port 5 drivers/net/wireless/cisco/airo.h struct net_device *init_airo_card(unsigned short irq, int port, int is_pcmcia, port 445 drivers/net/wireless/intersil/orinoco/hermes.h static inline int hermes_enable_port(struct hermes *hw, int port) port 447 drivers/net/wireless/intersil/orinoco/hermes.h return hw->ops->cmd_wait(hw, HERMES_CMD_ENABLE | (port << 8), port 451 drivers/net/wireless/intersil/orinoco/hermes.h static inline int hermes_disable_port(struct hermes *hw, int port) port 453 drivers/net/wireless/intersil/orinoco/hermes.h return hw->ops->cmd_wait(hw, HERMES_CMD_DISABLE | (port << 8), port 343 drivers/net/wireless/intersil/p54/p54usb.c reg->port = cpu_to_le16(NET2280_DEV_U32); port 405 drivers/net/wireless/intersil/p54/p54usb.c buf->port = cpu_to_le16(type); port 426 drivers/net/wireless/intersil/p54/p54usb.c read->port = cpu_to_le16(type); port 94 drivers/net/wireless/intersil/p54/p54usb.h __le16 port; port 100 drivers/net/wireless/intersil/p54/p54usb.h __le16 port; port 1053 drivers/net/wireless/marvell/mwifiex/main.c if (atomic_read(&card->port[i].tx_data_urb_pending)) { port 1118 drivers/net/wireless/marvell/mwifiex/main.c atomic_read(&cardp->port[0].tx_data_urb_pending)); port 1120 drivers/net/wireless/marvell/mwifiex/main.c atomic_read(&cardp->port[1].tx_data_urb_pending)); port 250 drivers/net/wireless/marvell/mwifiex/sdio.c u8 *buffer, u32 pkt_len, u32 port) port 255 drivers/net/wireless/marvell/mwifiex/sdio.c (port & MWIFIEX_SDIO_BYTE_MODE_MASK) ? BYTE_MODE : BLOCK_MODE; port 261 drivers/net/wireless/marvell/mwifiex/sdio.c u32 ioport = (port & MWIFIEX_SDIO_IO_PORT_MASK); port 281 drivers/net/wireless/marvell/mwifiex/sdio.c u32 len, u32 port, u8 claim) port 285 drivers/net/wireless/marvell/mwifiex/sdio.c u8 blk_mode = (port & MWIFIEX_SDIO_BYTE_MODE_MASK) ? BYTE_MODE port 290 drivers/net/wireless/marvell/mwifiex/sdio.c u32 ioport = (port & MWIFIEX_SDIO_IO_PORT_MASK); port 682 drivers/net/wireless/marvell/mwifiex/sdio.c u8 *payload, u32 pkt_len, u32 port) port 688 drivers/net/wireless/marvell/mwifiex/sdio.c ret = mwifiex_write_data_sync(adapter, payload, pkt_len, port); port 715 drivers/net/wireless/marvell/mwifiex/sdio.c static int mwifiex_get_rd_port(struct mwifiex_adapter *adapter, u8 *port) port 735 drivers/net/wireless/marvell/mwifiex/sdio.c *port = CTRL_PORT; port 738 drivers/net/wireless/marvell/mwifiex/sdio.c *port, card->mp_rd_bitmap); port 747 drivers/net/wireless/marvell/mwifiex/sdio.c *port = card->curr_rd_port; port 754 drivers/net/wireless/marvell/mwifiex/sdio.c *port, rd_bitmap, card->mp_rd_bitmap); port 766 drivers/net/wireless/marvell/mwifiex/sdio.c static int mwifiex_get_wr_port_data(struct mwifiex_adapter *adapter, u32 *port) port 782 drivers/net/wireless/marvell/mwifiex/sdio.c *port = card->curr_wr_port; port 790 drivers/net/wireless/marvell/mwifiex/sdio.c if ((card->has_control_mask) && (*port == CTRL_PORT)) { port 793 drivers/net/wireless/marvell/mwifiex/sdio.c *port, card->curr_wr_port, wr_bitmap, port 800 drivers/net/wireless/marvell/mwifiex/sdio.c *port, wr_bitmap, card->mp_wr_bitmap); port 1295 drivers/net/wireless/marvell/mwifiex/sdio.c u16 rx_len, u8 port) port 1307 drivers/net/wireless/marvell/mwifiex/sdio.c if ((card->has_control_mask) && (port == CTRL_PORT)) { port 1368 drivers/net/wireless/marvell/mwifiex/sdio.c mp_rx_aggr_setup(card, rx_len, port); port 1464 drivers/net/wireless/marvell/mwifiex/sdio.c port, rx_len); port 1470 drivers/net/wireless/marvell/mwifiex/sdio.c "drop pkt port=%d len=%d\n", port, rx_len); port 1473 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->ioport + port)) port 1482 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->ioport + port)) port 1499 drivers/net/wireless/marvell/mwifiex/sdio.c mp_rx_aggr_setup(card, rx_len, port); port 1536 drivers/net/wireless/marvell/mwifiex/sdio.c u8 port = CTRL_PORT; port 1646 drivers/net/wireless/marvell/mwifiex/sdio.c ret = mwifiex_get_rd_port(adapter, &port); port 1652 drivers/net/wireless/marvell/mwifiex/sdio.c len_reg_l = reg->rd_len_p0_l + (port << 1); port 1653 drivers/net/wireless/marvell/mwifiex/sdio.c len_reg_u = reg->rd_len_p0_u + (port << 1); port 1658 drivers/net/wireless/marvell/mwifiex/sdio.c port, rx_len); port 1677 drivers/net/wireless/marvell/mwifiex/sdio.c port)) { port 1727 drivers/net/wireless/marvell/mwifiex/sdio.c u8 *payload, u32 pkt_len, u32 port, port 1740 drivers/net/wireless/marvell/mwifiex/sdio.c (card->has_control_mask && (port == CTRL_PORT)) || port 1741 drivers/net/wireless/marvell/mwifiex/sdio.c (card->supports_sdio_new_mode && (port == CMD_PORT_SLCT))) { port 1806 drivers/net/wireless/marvell/mwifiex/sdio.c MP_TX_AGGR_BUF_PUT(card, payload, pkt_len, port); port 1861 drivers/net/wireless/marvell/mwifiex/sdio.c __func__, port); port 1863 drivers/net/wireless/marvell/mwifiex/sdio.c adapter->ioport + port); port 1870 drivers/net/wireless/marvell/mwifiex/sdio.c MP_TX_AGGR_BUF_PUT(card, payload, pkt_len, port); port 1894 drivers/net/wireless/marvell/mwifiex/sdio.c u32 port = CTRL_PORT; port 1912 drivers/net/wireless/marvell/mwifiex/sdio.c ret = mwifiex_get_wr_port_data(adapter, &port); port 1930 drivers/net/wireless/marvell/mwifiex/sdio.c port = CMD_PORT_SLCT; port 1938 drivers/net/wireless/marvell/mwifiex/sdio.c port, tx_param->next_pkt_len port 1942 drivers/net/wireless/marvell/mwifiex/sdio.c port, 0); port 1950 drivers/net/wireless/marvell/mwifiex/sdio.c card->curr_wr_port = port; port 2197 drivers/net/wireless/marvell/mwifiex/sdio.c mwifiex_update_mp_end_port(struct mwifiex_adapter *adapter, u16 port) port 2203 drivers/net/wireless/marvell/mwifiex/sdio.c card->mp_end_port = port; port 2217 drivers/net/wireless/marvell/mwifiex/sdio.c port, card->mp_data_port_mask); port 114 drivers/net/wireless/marvell/mwifiex/sdio.h #define MP_TX_AGGR_BUF_PUT(a, payload, pkt_len, port) do { \ port 119 drivers/net/wireless/marvell/mwifiex/sdio.h a->mpa_tx.start_port = port; \ port 120 drivers/net/wireless/marvell/mwifiex/sdio.h if (a->mpa_tx.start_port <= port) \ port 794 drivers/net/wireless/marvell/mwifiex/sdio.h u16 rx_len, u8 port) port 799 drivers/net/wireless/marvell/mwifiex/sdio.h card->mpa_rx.start_port = port; port 802 drivers/net/wireless/marvell/mwifiex/sdio.h card->mpa_rx.ports |= (1 << port); port 804 drivers/net/wireless/marvell/mwifiex/sdio.h if (card->mpa_rx.start_port <= port) port 261 drivers/net/wireless/marvell/mwifiex/usb.c struct usb_tx_data_port *port; port 278 drivers/net/wireless/marvell/mwifiex/usb.c port = &card->port[i]; port 279 drivers/net/wireless/marvell/mwifiex/usb.c if (context->ep == port->tx_data_ep) { port 280 drivers/net/wireless/marvell/mwifiex/usb.c atomic_dec(&port->tx_data_urb_pending); port 281 drivers/net/wireless/marvell/mwifiex/usb.c port->block_status = false; port 358 drivers/net/wireless/marvell/mwifiex/usb.c struct usb_tx_data_port *port; port 378 drivers/net/wireless/marvell/mwifiex/usb.c port = &card->port[i]; port 380 drivers/net/wireless/marvell/mwifiex/usb.c usb_kill_urb(port->tx_data_list[j].urb); port 381 drivers/net/wireless/marvell/mwifiex/usb.c usb_free_urb(port->tx_data_list[j].urb); port 382 drivers/net/wireless/marvell/mwifiex/usb.c port->tx_data_list[j].urb = NULL; port 476 drivers/net/wireless/marvell/mwifiex/usb.c card->port[0].tx_data_ep = usb_endpoint_num(epd); port 477 drivers/net/wireless/marvell/mwifiex/usb.c atomic_set(&card->port[0].tx_data_urb_pending, 0); port 486 drivers/net/wireless/marvell/mwifiex/usb.c card->port[1].tx_data_ep = usb_endpoint_num(epd); port 487 drivers/net/wireless/marvell/mwifiex/usb.c atomic_set(&card->port[1].tx_data_urb_pending, 0); port 534 drivers/net/wireless/marvell/mwifiex/usb.c struct usb_tx_data_port *port; port 577 drivers/net/wireless/marvell/mwifiex/usb.c port = &card->port[i]; port 579 drivers/net/wireless/marvell/mwifiex/usb.c if (port->tx_data_list[j].urb) port 580 drivers/net/wireless/marvell/mwifiex/usb.c usb_kill_urb(port->tx_data_list[j].urb); port 752 drivers/net/wireless/marvell/mwifiex/usb.c card->port[i].block_status = false; port 772 drivers/net/wireless/marvell/mwifiex/usb.c if (active_port == card->port[i].tx_data_ep) port 773 drivers/net/wireless/marvell/mwifiex/usb.c card->port[i].block_status = false; port 775 drivers/net/wireless/marvell/mwifiex/usb.c card->port[i].block_status = true; port 786 drivers/net/wireless/marvell/mwifiex/usb.c if (priv->usb_port == card->port[idx].tx_data_ep) port 787 drivers/net/wireless/marvell/mwifiex/usb.c return !card->port[idx].block_status; port 799 drivers/net/wireless/marvell/mwifiex/usb.c if (!card->port[i].block_status) port 806 drivers/net/wireless/marvell/mwifiex/usb.c struct usb_tx_data_port *port, u8 ep, port 836 drivers/net/wireless/marvell/mwifiex/usb.c atomic_inc(&port->tx_data_urb_pending); port 839 drivers/net/wireless/marvell/mwifiex/usb.c atomic_read(&port->tx_data_urb_pending) == port 841 drivers/net/wireless/marvell/mwifiex/usb.c port->block_status = true; port 852 drivers/net/wireless/marvell/mwifiex/usb.c atomic_dec(&port->tx_data_urb_pending); port 853 drivers/net/wireless/marvell/mwifiex/usb.c port->block_status = false; port 855 drivers/net/wireless/marvell/mwifiex/usb.c if (port->tx_data_ix) port 856 drivers/net/wireless/marvell/mwifiex/usb.c port->tx_data_ix--; port 858 drivers/net/wireless/marvell/mwifiex/usb.c port->tx_data_ix = MWIFIEX_TX_DATA_URB; port 867 drivers/net/wireless/marvell/mwifiex/usb.c struct usb_tx_data_port *port, port 879 drivers/net/wireless/marvell/mwifiex/usb.c if (port->tx_aggr.timer_cnxt.is_hold_timer_set) { port 880 drivers/net/wireless/marvell/mwifiex/usb.c del_timer(&port->tx_aggr.timer_cnxt.hold_timer); port 881 drivers/net/wireless/marvell/mwifiex/usb.c port->tx_aggr.timer_cnxt.is_hold_timer_set = false; port 882 drivers/net/wireless/marvell/mwifiex/usb.c port->tx_aggr.timer_cnxt.hold_tmo_msecs = 0; port 885 drivers/net/wireless/marvell/mwifiex/usb.c skb_aggr = mwifiex_alloc_dma_align_buf(port->tx_aggr.aggr_len, port 891 drivers/net/wireless/marvell/mwifiex/usb.c while ((skb_tmp = skb_dequeue(&port->tx_aggr.aggr_list))) port 894 drivers/net/wireless/marvell/mwifiex/usb.c port->tx_aggr.aggr_num = 0; port 895 drivers/net/wireless/marvell/mwifiex/usb.c port->tx_aggr.aggr_len = 0; port 902 drivers/net/wireless/marvell/mwifiex/usb.c while ((skb_tmp = skb_dequeue(&port->tx_aggr.aggr_list))) { port 907 drivers/net/wireless/marvell/mwifiex/usb.c if (skb_queue_empty(&port->tx_aggr.aggr_list)) { port 926 drivers/net/wireless/marvell/mwifiex/usb.c port->tx_aggr.aggr_num--; port 927 drivers/net/wireless/marvell/mwifiex/usb.c port->tx_aggr.aggr_len -= (skb_tmp->len + pad); port 935 drivers/net/wireless/marvell/mwifiex/usb.c port->tx_aggr.aggr_num = 0; port 936 drivers/net/wireless/marvell/mwifiex/usb.c port->tx_aggr.aggr_len = 0; port 954 drivers/net/wireless/marvell/mwifiex/usb.c struct usb_tx_data_port *port) port 974 drivers/net/wireless/marvell/mwifiex/usb.c if (port->tx_aggr.aggr_len + skb->len + pad > port 982 drivers/net/wireless/marvell/mwifiex/usb.c if (port->tx_aggr.aggr_len + skb->len + pad + port 985 drivers/net/wireless/marvell/mwifiex/usb.c port->tx_aggr.aggr_num + 2 > port 995 drivers/net/wireless/marvell/mwifiex/usb.c if (port->tx_aggr.aggr_num > 0) { port 997 drivers/net/wireless/marvell/mwifiex/usb.c if (port->tx_aggr.aggr_len + skb->len + pad > port 1020 drivers/net/wireless/marvell/mwifiex/usb.c if (skb_queue_empty(&port->tx_aggr.aggr_list)) { port 1034 drivers/net/wireless/marvell/mwifiex/usb.c skb_queue_tail(&port->tx_aggr.aggr_list, skb); port 1035 drivers/net/wireless/marvell/mwifiex/usb.c port->tx_aggr.aggr_len += (skb->len + pad); port 1036 drivers/net/wireless/marvell/mwifiex/usb.c port->tx_aggr.aggr_num++; port 1045 drivers/net/wireless/marvell/mwifiex/usb.c if (!port->tx_aggr.timer_cnxt.is_hold_timer_set) { port 1046 drivers/net/wireless/marvell/mwifiex/usb.c port->tx_aggr.timer_cnxt.hold_tmo_msecs = port 1049 drivers/net/wireless/marvell/mwifiex/usb.c port->tx_aggr.timer_cnxt.hold_tmo_msecs; port 1050 drivers/net/wireless/marvell/mwifiex/usb.c mod_timer(&port->tx_aggr.timer_cnxt.hold_timer, port 1052 drivers/net/wireless/marvell/mwifiex/usb.c port->tx_aggr.timer_cnxt.is_hold_timer_set = true; port 1054 drivers/net/wireless/marvell/mwifiex/usb.c if (port->tx_aggr.timer_cnxt.hold_tmo_msecs < port 1058 drivers/net/wireless/marvell/mwifiex/usb.c ++port->tx_aggr.timer_cnxt.hold_tmo_msecs; port 1059 drivers/net/wireless/marvell/mwifiex/usb.c mod_timer(&port->tx_aggr.timer_cnxt.hold_timer, port 1067 drivers/net/wireless/marvell/mwifiex/usb.c ret = mwifiex_usb_prepare_tx_aggr_skb(adapter, port, &skb_send); port 1069 drivers/net/wireless/marvell/mwifiex/usb.c context = &port->tx_data_list[port->tx_data_ix++]; port 1070 drivers/net/wireless/marvell/mwifiex/usb.c ret = mwifiex_usb_construct_send_urb(adapter, port, ep, port 1080 drivers/net/wireless/marvell/mwifiex/usb.c if (atomic_read(&port->tx_data_urb_pending) >= port 1082 drivers/net/wireless/marvell/mwifiex/usb.c port->block_status = true; port 1090 drivers/net/wireless/marvell/mwifiex/usb.c if (port->tx_data_ix >= MWIFIEX_TX_DATA_URB) port 1091 drivers/net/wireless/marvell/mwifiex/usb.c port->tx_data_ix = 0; port 1099 drivers/net/wireless/marvell/mwifiex/usb.c context = &port->tx_data_list[port->tx_data_ix++]; port 1100 drivers/net/wireless/marvell/mwifiex/usb.c return mwifiex_usb_construct_send_urb(adapter, port, ep, port 1106 drivers/net/wireless/marvell/mwifiex/usb.c skb_queue_tail(&port->tx_aggr.aggr_list, skb); port 1107 drivers/net/wireless/marvell/mwifiex/usb.c port->tx_aggr.aggr_len += (skb->len + pad); port 1108 drivers/net/wireless/marvell/mwifiex/usb.c port->tx_aggr.aggr_num++; port 1110 drivers/net/wireless/marvell/mwifiex/usb.c if (!port->tx_aggr.timer_cnxt.is_hold_timer_set) { port 1111 drivers/net/wireless/marvell/mwifiex/usb.c port->tx_aggr.timer_cnxt.hold_tmo_msecs = port 1113 drivers/net/wireless/marvell/mwifiex/usb.c timeout = port->tx_aggr.timer_cnxt.hold_tmo_msecs; port 1114 drivers/net/wireless/marvell/mwifiex/usb.c mod_timer(&port->tx_aggr.timer_cnxt.hold_timer, port 1116 drivers/net/wireless/marvell/mwifiex/usb.c port->tx_aggr.timer_cnxt.is_hold_timer_set = true; port 1130 drivers/net/wireless/marvell/mwifiex/usb.c struct usb_tx_data_port *port = timer_context->port; port 1133 drivers/net/wireless/marvell/mwifiex/usb.c spin_lock_bh(&port->tx_aggr_lock); port 1134 drivers/net/wireless/marvell/mwifiex/usb.c err = mwifiex_usb_prepare_tx_aggr_skb(adapter, port, &skb_send); port 1141 drivers/net/wireless/marvell/mwifiex/usb.c if (atomic_read(&port->tx_data_urb_pending) >= port 1143 drivers/net/wireless/marvell/mwifiex/usb.c port->block_status = true; port 1150 drivers/net/wireless/marvell/mwifiex/usb.c if (port->tx_data_ix >= MWIFIEX_TX_DATA_URB) port 1151 drivers/net/wireless/marvell/mwifiex/usb.c port->tx_data_ix = 0; port 1153 drivers/net/wireless/marvell/mwifiex/usb.c urb_cnxt = &port->tx_data_list[port->tx_data_ix++]; port 1154 drivers/net/wireless/marvell/mwifiex/usb.c err = mwifiex_usb_construct_send_urb(adapter, port, port->tx_data_ep, port 1160 drivers/net/wireless/marvell/mwifiex/usb.c spin_unlock_bh(&port->tx_aggr_lock); port 1170 drivers/net/wireless/marvell/mwifiex/usb.c struct usb_tx_data_port *port = NULL; port 1191 drivers/net/wireless/marvell/mwifiex/usb.c if (ep == card->port[idx].tx_data_ep) { port 1192 drivers/net/wireless/marvell/mwifiex/usb.c port = &card->port[idx]; port 1193 drivers/net/wireless/marvell/mwifiex/usb.c if (atomic_read(&port->tx_data_urb_pending) port 1195 drivers/net/wireless/marvell/mwifiex/usb.c port->block_status = true; port 1200 drivers/net/wireless/marvell/mwifiex/usb.c if (port->tx_data_ix >= MWIFIEX_TX_DATA_URB) port 1201 drivers/net/wireless/marvell/mwifiex/usb.c port->tx_data_ix = 0; port 1206 drivers/net/wireless/marvell/mwifiex/usb.c if (!port) { port 1212 drivers/net/wireless/marvell/mwifiex/usb.c spin_lock_bh(&port->tx_aggr_lock); port 1214 drivers/net/wireless/marvell/mwifiex/usb.c tx_param, port); port 1215 drivers/net/wireless/marvell/mwifiex/usb.c spin_unlock_bh(&port->tx_aggr_lock); port 1219 drivers/net/wireless/marvell/mwifiex/usb.c context = &port->tx_data_list[port->tx_data_ix++]; port 1222 drivers/net/wireless/marvell/mwifiex/usb.c return mwifiex_usb_construct_send_urb(adapter, port, ep, context, skb); port 1228 drivers/net/wireless/marvell/mwifiex/usb.c struct usb_tx_data_port *port; port 1239 drivers/net/wireless/marvell/mwifiex/usb.c port = &card->port[i]; port 1240 drivers/net/wireless/marvell/mwifiex/usb.c if (!port->tx_data_ep) port 1242 drivers/net/wireless/marvell/mwifiex/usb.c port->tx_data_ix = 0; port 1243 drivers/net/wireless/marvell/mwifiex/usb.c skb_queue_head_init(&port->tx_aggr.aggr_list); port 1244 drivers/net/wireless/marvell/mwifiex/usb.c if (port->tx_data_ep == MWIFIEX_USB_EP_DATA) port 1245 drivers/net/wireless/marvell/mwifiex/usb.c port->block_status = false; port 1247 drivers/net/wireless/marvell/mwifiex/usb.c port->block_status = true; port 1249 drivers/net/wireless/marvell/mwifiex/usb.c port->tx_data_list[j].adapter = adapter; port 1250 drivers/net/wireless/marvell/mwifiex/usb.c port->tx_data_list[j].ep = port->tx_data_ep; port 1251 drivers/net/wireless/marvell/mwifiex/usb.c port->tx_data_list[j].urb = port 1253 drivers/net/wireless/marvell/mwifiex/usb.c if (!port->tx_data_list[j].urb) port 1257 drivers/net/wireless/marvell/mwifiex/usb.c port->tx_aggr.timer_cnxt.adapter = adapter; port 1258 drivers/net/wireless/marvell/mwifiex/usb.c port->tx_aggr.timer_cnxt.port = port; port 1259 drivers/net/wireless/marvell/mwifiex/usb.c port->tx_aggr.timer_cnxt.is_hold_timer_set = false; port 1260 drivers/net/wireless/marvell/mwifiex/usb.c port->tx_aggr.timer_cnxt.hold_tmo_msecs = 0; port 1261 drivers/net/wireless/marvell/mwifiex/usb.c timer_setup(&port->tx_aggr.timer_cnxt.hold_timer, port 1345 drivers/net/wireless/marvell/mwifiex/usb.c struct usb_tx_data_port *port; port 1350 drivers/net/wireless/marvell/mwifiex/usb.c port = &card->port[idx]; port 1353 drivers/net/wireless/marvell/mwifiex/usb.c skb_dequeue(&port->tx_aggr.aggr_list))) port 1356 drivers/net/wireless/marvell/mwifiex/usb.c del_timer_sync(&port->tx_aggr.timer_cnxt.hold_timer); port 1357 drivers/net/wireless/marvell/mwifiex/usb.c port->tx_aggr.timer_cnxt.is_hold_timer_set = false; port 1358 drivers/net/wireless/marvell/mwifiex/usb.c port->tx_aggr.timer_cnxt.hold_tmo_msecs = 0; port 72 drivers/net/wireless/marvell/mwifiex/usb.h struct usb_tx_data_port *port; port 115 drivers/net/wireless/marvell/mwifiex/usb.h struct usb_tx_data_port port[MWIFIEX_TX_DATA_PORT]; port 169 drivers/net/wireless/mediatek/mt76/mt7603/mac.c int i, port, queue; port 172 drivers/net/wireless/mediatek/mt76/mt7603/mac.c port = 3; /* PSE */ port 175 drivers/net/wireless/mediatek/mt76/mt7603/mac.c port = 0; /* HIF */ port 188 drivers/net/wireless/mediatek/mt76/mt7603/mac.c FIELD_PREP(MT_DMA_FQCR0_DEST_PORT_ID, port) | port 16 drivers/net/wireless/mediatek/mt76/mt76x02_usb.h int mt76x02u_skb_dma_info(struct sk_buff *skb, int port, u32 flags); port 26 drivers/net/wireless/mediatek/mt76/mt76x02_usb_core.c int mt76x02u_skb_dma_info(struct sk_buff *skb, int port, u32 flags) port 38 drivers/net/wireless/mediatek/mt76/mt76x02_usb_core.c FIELD_PREP(MT_TXD_INFO_DPORT, port) | flags; port 41 drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2u.h int mt76x2u_skb_dma_info(struct sk_buff *skb, enum dma_msg_port port, port 128 drivers/net/wireless/realtek/rtw88/mac80211.c u8 port = 0; port 131 drivers/net/wireless/realtek/rtw88/mac80211.c rtwvif->port = port; port 138 drivers/net/wireless/realtek/rtw88/mac80211.c rtwvif->conf = &rtw_vif_port[port]; port 169 drivers/net/wireless/realtek/rtw88/mac80211.c rtw_info(rtwdev, "start vif %pM on port %d\n", vif->addr, rtwvif->port); port 180 drivers/net/wireless/realtek/rtw88/mac80211.c rtw_info(rtwdev, "stop vif %pM on port %d\n", vif->addr, rtwvif->port); port 609 drivers/net/wireless/realtek/rtw88/main.h u8 port; port 37 drivers/net/wireless/st/cw1200/pm.c .port = __cpu_to_le16(67), /* DHCP Bootps */ port 42 drivers/net/wireless/st/cw1200/pm.c .port = __cpu_to_le16(68), /* DHCP Bootpc */ port 1597 drivers/net/wireless/st/cw1200/wsm.h __le16 port; /* Port number */ port 250 drivers/ntb/core.c int ntb_default_peer_port_idx(struct ntb_dev *ntb, int port) port 254 drivers/ntb/core.c if (peer_port == -EINVAL || port != peer_port) port 482 drivers/ntb/hw/idt/ntb_hw_idt.c unsigned char pidx, port, part; port 487 drivers/ntb/hw/idt/ntb_hw_idt.c ndev->port = GET_FIELD(PCIELCAP_PORTNUM, data); port 490 drivers/ntb/hw/idt/ntb_hw_idt.c portsts = idt_sw_read(ndev, portdata_tbl[ndev->port].sts); port 503 drivers/ntb/hw/idt/ntb_hw_idt.c port = ndev->swcfg->ports[pidx]; port 505 drivers/ntb/hw/idt/ntb_hw_idt.c if (port == ndev->port) port 509 drivers/ntb/hw/idt/ntb_hw_idt.c portsts = idt_sw_read(ndev, portdata_tbl[port].sts); port 521 drivers/ntb/hw/idt/ntb_hw_idt.c ndev->peers[ndev->peer_cnt].port = port; port 524 drivers/ntb/hw/idt/ntb_hw_idt.c ndev->port_idx_map[port] = ndev->peer_cnt; port 531 drivers/ntb/hw/idt/ntb_hw_idt.c ndev->port, ndev->peer_cnt); port 552 drivers/ntb/hw/idt/ntb_hw_idt.c return ndev->port; port 585 drivers/ntb/hw/idt/ntb_hw_idt.c return ndev->peers[pidx].port; port 598 drivers/ntb/hw/idt/ntb_hw_idt.c static int idt_ntb_peer_port_idx(struct ntb_dev *ntb, int port) port 602 drivers/ntb/hw/idt/ntb_hw_idt.c if (port < 0 || IDT_MAX_NR_PORTS <= port) port 605 drivers/ntb/hw/idt/ntb_hw_idt.c return ndev->port_idx_map[port]; port 644 drivers/ntb/hw/idt/ntb_hw_idt.c port_mask = ~BIT(ndev->port); port 647 drivers/ntb/hw/idt/ntb_hw_idt.c port_mask &= ~BIT(ndev->peers[pidx].port); port 838 drivers/ntb/hw/idt/ntb_hw_idt.c unsigned char port; port 842 drivers/ntb/hw/idt/ntb_hw_idt.c port = ndev->peers[pidx].port; port 845 drivers/ntb/hw/idt/ntb_hw_idt.c data = idt_sw_read(ndev, portdata_tbl[port].sts); port 850 drivers/ntb/hw/idt/ntb_hw_idt.c data = idt_sw_read(ndev, portdata_tbl[port].pcicmdsts); port 855 drivers/ntb/hw/idt/ntb_hw_idt.c data = idt_sw_read(ndev, portdata_tbl[port].ntctl); port 1041 drivers/ntb/hw/idt/ntb_hw_idt.c static struct idt_mw_cfg *idt_scan_mws(struct idt_ntb_dev *ndev, int port, port 1053 drivers/ntb/hw/idt/ntb_hw_idt.c bars = portdata_tbl[port].bars; port 1133 drivers/ntb/hw/idt/ntb_hw_idt.c ndev->mws = idt_scan_mws(ndev, ndev->port, &ndev->mw_cnt); port 1136 drivers/ntb/hw/idt/ntb_hw_idt.c "Failed to scan mws of local port %hhu", ndev->port); port 1143 drivers/ntb/hw/idt/ntb_hw_idt.c peer->mws = idt_scan_mws(ndev, peer->port, &peer->mw_cnt); port 1146 drivers/ntb/hw/idt/ntb_hw_idt.c "Failed to scan mws of port %hhu", peer->port); port 2361 drivers/ntb/hw/idt/ntb_hw_idt.c "Local Port %hhu, Partition %hhu\n", ndev->port, ndev->part); port 2368 drivers/ntb/hw/idt/ntb_hw_idt.c idx, ndev->peers[idx].port, ndev->peers[idx].part); port 2426 drivers/ntb/hw/idt/ntb_hw_idt.c pidx, ndev->peers[pidx].port); port 2484 drivers/ntb/hw/idt/ntb_hw_idt.c idx, data, src, ndev->peers[src].port); port 1085 drivers/ntb/hw/idt/ntb_hw_idt.h unsigned char port; port 1128 drivers/ntb/hw/idt/ntb_hw_idt.h unsigned char port; port 201 drivers/ntb/test/ntb_msi_test.c static int ntb_msit_dbgfs_port_get(void *data, u64 *port) port 205 drivers/ntb/test/ntb_msi_test.c *port = ntb_peer_port_number(peer->nm->ntb, peer->pidx); port 257 drivers/ntb/test/ntb_msi_test.c static int ntb_msit_dbgfs_local_port_get(void *data, u64 *port) port 261 drivers/ntb/test/ntb_msi_test.c *port = ntb_port_number(nm->ntb); port 235 drivers/nvme/target/admin-cmd.c desc->state = req->port->ana_state[grpid]; port 373 drivers/nvme/target/admin-cmd.c if (req->port->inline_data_size) port 380 drivers/nvme/target/admin-cmd.c req->port->inline_data_size) / 16); port 436 drivers/nvme/target/admin-cmd.c switch (req->port->ana_state[ns->anagrpid]) { port 57 drivers/nvme/target/configfs.c struct nvmet_port *port = to_nvmet_port(item); port 59 drivers/nvme/target/configfs.c if (port->enabled) { port 66 drivers/nvme/target/configfs.c port->disc_addr.adrfam = NVMF_ADDR_FAMILY_IP4; port 68 drivers/nvme/target/configfs.c port->disc_addr.adrfam = NVMF_ADDR_FAMILY_IP6; port 70 drivers/nvme/target/configfs.c port->disc_addr.adrfam = NVMF_ADDR_FAMILY_IB; port 72 drivers/nvme/target/configfs.c port->disc_addr.adrfam = NVMF_ADDR_FAMILY_FC; port 86 drivers/nvme/target/configfs.c struct nvmet_port *port = to_nvmet_port(item); port 89 drivers/nvme/target/configfs.c le16_to_cpu(port->disc_addr.portid)); port 95 drivers/nvme/target/configfs.c struct nvmet_port *port = to_nvmet_port(item); port 103 drivers/nvme/target/configfs.c if (port->enabled) { port 108 drivers/nvme/target/configfs.c port->disc_addr.portid = cpu_to_le16(portid); port 117 drivers/nvme/target/configfs.c struct nvmet_port *port = to_nvmet_port(item); port 120 drivers/nvme/target/configfs.c port->disc_addr.traddr); port 126 drivers/nvme/target/configfs.c struct nvmet_port *port = to_nvmet_port(item); port 133 drivers/nvme/target/configfs.c if (port->enabled) { port 139 drivers/nvme/target/configfs.c if (sscanf(page, "%s\n", port->disc_addr.traddr) != 1) port 165 drivers/nvme/target/configfs.c struct nvmet_port *port = to_nvmet_port(item); port 166 drivers/nvme/target/configfs.c u8 treq = port->disc_addr.treq & ~NVME_TREQ_SECURE_CHANNEL_MASK; port 168 drivers/nvme/target/configfs.c if (port->enabled) { port 184 drivers/nvme/target/configfs.c port->disc_addr.treq = treq; port 194 drivers/nvme/target/configfs.c struct nvmet_port *port = to_nvmet_port(item); port 197 drivers/nvme/target/configfs.c port->disc_addr.trsvcid); port 203 drivers/nvme/target/configfs.c struct nvmet_port *port = to_nvmet_port(item); port 209 drivers/nvme/target/configfs.c if (port->enabled) { port 215 drivers/nvme/target/configfs.c if (sscanf(page, "%s\n", port->disc_addr.trsvcid) != 1) port 225 drivers/nvme/target/configfs.c struct nvmet_port *port = to_nvmet_port(item); port 227 drivers/nvme/target/configfs.c return snprintf(page, PAGE_SIZE, "%d\n", port->inline_data_size); port 233 drivers/nvme/target/configfs.c struct nvmet_port *port = to_nvmet_port(item); port 236 drivers/nvme/target/configfs.c if (port->enabled) { port 241 drivers/nvme/target/configfs.c ret = kstrtoint(page, 0, &port->inline_data_size); port 254 drivers/nvme/target/configfs.c struct nvmet_port *port = to_nvmet_port(item); port 258 drivers/nvme/target/configfs.c if (port->disc_addr.trtype != nvmet_transport_names[i].type) port 266 drivers/nvme/target/configfs.c static void nvmet_port_init_tsas_rdma(struct nvmet_port *port) port 268 drivers/nvme/target/configfs.c port->disc_addr.tsas.rdma.qptype = NVMF_RDMA_QPTYPE_CONNECTED; port 269 drivers/nvme/target/configfs.c port->disc_addr.tsas.rdma.prtype = NVMF_RDMA_PRTYPE_NOT_SPECIFIED; port 270 drivers/nvme/target/configfs.c port->disc_addr.tsas.rdma.cms = NVMF_RDMA_CMS_RDMA_CM; port 276 drivers/nvme/target/configfs.c struct nvmet_port *port = to_nvmet_port(item); port 279 drivers/nvme/target/configfs.c if (port->enabled) { port 293 drivers/nvme/target/configfs.c memset(&port->disc_addr.tsas, 0, NVMF_TSAS_SIZE); port 294 drivers/nvme/target/configfs.c port->disc_addr.trtype = nvmet_transport_names[i].type; port 295 drivers/nvme/target/configfs.c if (port->disc_addr.trtype == NVMF_TRTYPE_RDMA) port 296 drivers/nvme/target/configfs.c nvmet_port_init_tsas_rdma(port); port 621 drivers/nvme/target/configfs.c struct nvmet_port *port = to_nvmet_port(parent->ci_parent); port 638 drivers/nvme/target/configfs.c list_for_each_entry(p, &port->subsystems, entry) { port 643 drivers/nvme/target/configfs.c if (list_empty(&port->subsystems)) { port 644 drivers/nvme/target/configfs.c ret = nvmet_enable_port(port); port 649 drivers/nvme/target/configfs.c list_add_tail(&link->entry, &port->subsystems); port 650 drivers/nvme/target/configfs.c nvmet_port_disc_changed(port, subsys); port 664 drivers/nvme/target/configfs.c struct nvmet_port *port = to_nvmet_port(parent->ci_parent); port 669 drivers/nvme/target/configfs.c list_for_each_entry(p, &port->subsystems, entry) { port 678 drivers/nvme/target/configfs.c nvmet_port_del_ctrls(port, subsys); port 679 drivers/nvme/target/configfs.c nvmet_port_disc_changed(port, subsys); port 681 drivers/nvme/target/configfs.c if (list_empty(&port->subsystems)) port 682 drivers/nvme/target/configfs.c nvmet_disable_port(port); port 940 drivers/nvme/target/configfs.c struct nvmet_port *port = to_nvmet_port(item); port 947 drivers/nvme/target/configfs.c nvmet_referral_enable(parent, port); port 949 drivers/nvme/target/configfs.c nvmet_referral_disable(parent, port); port 976 drivers/nvme/target/configfs.c struct nvmet_port *port = to_nvmet_port(item); port 978 drivers/nvme/target/configfs.c nvmet_referral_disable(parent, port); port 979 drivers/nvme/target/configfs.c kfree(port); port 995 drivers/nvme/target/configfs.c struct nvmet_port *port; port 997 drivers/nvme/target/configfs.c port = kzalloc(sizeof(*port), GFP_KERNEL); port 998 drivers/nvme/target/configfs.c if (!port) port 1001 drivers/nvme/target/configfs.c INIT_LIST_HEAD(&port->entry); port 1002 drivers/nvme/target/configfs.c config_group_init_type_name(&port->group, name, &nvmet_referral_type); port 1004 drivers/nvme/target/configfs.c return &port->group; port 1031 drivers/nvme/target/configfs.c enum nvme_ana_state state = grp->port->ana_state[grp->grpid]; port 1059 drivers/nvme/target/configfs.c grp->port->ana_state[grp->grpid] = nvmet_ana_state_names[i].state; port 1063 drivers/nvme/target/configfs.c nvmet_port_send_ana_event(grp->port); port 1078 drivers/nvme/target/configfs.c if (grp == &grp->port->ana_default_group) port 1082 drivers/nvme/target/configfs.c grp->port->ana_state[grp->grpid] = NVME_ANA_INACCESSIBLE; port 1086 drivers/nvme/target/configfs.c nvmet_port_send_ana_event(grp->port); port 1103 drivers/nvme/target/configfs.c struct nvmet_port *port = ana_groups_to_port(&group->cg_item); port 1120 drivers/nvme/target/configfs.c grp->port = port; port 1127 drivers/nvme/target/configfs.c nvmet_port_send_ana_event(grp->port); port 1149 drivers/nvme/target/configfs.c struct nvmet_port *port = to_nvmet_port(item); port 1151 drivers/nvme/target/configfs.c list_del(&port->global_entry); port 1153 drivers/nvme/target/configfs.c kfree(port->ana_state); port 1154 drivers/nvme/target/configfs.c kfree(port); port 1180 drivers/nvme/target/configfs.c struct nvmet_port *port; port 1187 drivers/nvme/target/configfs.c port = kzalloc(sizeof(*port), GFP_KERNEL); port 1188 drivers/nvme/target/configfs.c if (!port) port 1191 drivers/nvme/target/configfs.c port->ana_state = kcalloc(NVMET_MAX_ANAGRPS + 1, port 1192 drivers/nvme/target/configfs.c sizeof(*port->ana_state), GFP_KERNEL); port 1193 drivers/nvme/target/configfs.c if (!port->ana_state) { port 1194 drivers/nvme/target/configfs.c kfree(port); port 1200 drivers/nvme/target/configfs.c port->ana_state[1] = NVME_ANA_OPTIMIZED; port 1202 drivers/nvme/target/configfs.c port->ana_state[i] = NVME_ANA_INACCESSIBLE; port 1205 drivers/nvme/target/configfs.c list_add(&port->global_entry, &nvmet_ports_list); port 1207 drivers/nvme/target/configfs.c INIT_LIST_HEAD(&port->entry); port 1208 drivers/nvme/target/configfs.c INIT_LIST_HEAD(&port->subsystems); port 1209 drivers/nvme/target/configfs.c INIT_LIST_HEAD(&port->referrals); port 1210 drivers/nvme/target/configfs.c port->inline_data_size = -1; /* < 0 == let the transport choose */ port 1212 drivers/nvme/target/configfs.c port->disc_addr.portid = cpu_to_le16(portid); port 1213 drivers/nvme/target/configfs.c port->disc_addr.treq = NVMF_TREQ_DISABLE_SQFLOW; port 1214 drivers/nvme/target/configfs.c config_group_init_type_name(&port->group, name, &nvmet_port_type); port 1216 drivers/nvme/target/configfs.c config_group_init_type_name(&port->subsys_group, port 1218 drivers/nvme/target/configfs.c configfs_add_default_group(&port->subsys_group, &port->group); port 1220 drivers/nvme/target/configfs.c config_group_init_type_name(&port->referrals_group, port 1222 drivers/nvme/target/configfs.c configfs_add_default_group(&port->referrals_group, &port->group); port 1224 drivers/nvme/target/configfs.c config_group_init_type_name(&port->ana_groups_group, port 1226 drivers/nvme/target/configfs.c configfs_add_default_group(&port->ana_groups_group, &port->group); port 1228 drivers/nvme/target/configfs.c port->ana_default_group.port = port; port 1229 drivers/nvme/target/configfs.c port->ana_default_group.grpid = NVMET_DEFAULT_ANA_GRPID; port 1230 drivers/nvme/target/configfs.c config_group_init_type_name(&port->ana_default_group.group, port 1233 drivers/nvme/target/configfs.c configfs_add_default_group(&port->ana_default_group.group, port 1234 drivers/nvme/target/configfs.c &port->ana_groups_group); port 1236 drivers/nvme/target/configfs.c return &port->group; port 85 drivers/nvme/target/core.c static struct nvmet_subsys *nvmet_find_get_subsys(struct nvmet_port *port, port 237 drivers/nvme/target/core.c struct nvmet_port *port) port 243 drivers/nvme/target/core.c if (port && ctrl->port != port) port 253 drivers/nvme/target/core.c void nvmet_port_send_ana_event(struct nvmet_port *port) port 258 drivers/nvme/target/core.c list_for_each_entry(p, &port->subsystems, entry) port 259 drivers/nvme/target/core.c nvmet_send_ana_event(p->subsys, port); port 286 drivers/nvme/target/core.c void nvmet_port_del_ctrls(struct nvmet_port *port, struct nvmet_subsys *subsys) port 292 drivers/nvme/target/core.c if (ctrl->port == port) port 298 drivers/nvme/target/core.c int nvmet_enable_port(struct nvmet_port *port) port 305 drivers/nvme/target/core.c ops = nvmet_transports[port->disc_addr.trtype]; port 308 drivers/nvme/target/core.c request_module("nvmet-transport-%d", port->disc_addr.trtype); port 310 drivers/nvme/target/core.c ops = nvmet_transports[port->disc_addr.trtype]; port 313 drivers/nvme/target/core.c port->disc_addr.trtype); port 321 drivers/nvme/target/core.c ret = ops->add_port(port); port 328 drivers/nvme/target/core.c if (port->inline_data_size < 0) port 329 drivers/nvme/target/core.c port->inline_data_size = 0; port 331 drivers/nvme/target/core.c port->enabled = true; port 332 drivers/nvme/target/core.c port->tr_ops = ops; port 336 drivers/nvme/target/core.c void nvmet_disable_port(struct nvmet_port *port) port 342 drivers/nvme/target/core.c port->enabled = false; port 343 drivers/nvme/target/core.c port->tr_ops = NULL; port 345 drivers/nvme/target/core.c ops = nvmet_transports[port->disc_addr.trtype]; port 346 drivers/nvme/target/core.c ops->remove_port(port); port 797 drivers/nvme/target/core.c static inline u16 nvmet_check_ana_state(struct nvmet_port *port, port 800 drivers/nvme/target/core.c enum nvme_ana_state state = port->ana_state[ns->anagrpid]; port 840 drivers/nvme/target/core.c ret = nvmet_check_ana_state(req->port, req->ns); port 1095 drivers/nvme/target/core.c subsys = nvmet_find_get_subsys(req->port, subsysnqn); port 1215 drivers/nvme/target/core.c subsys = nvmet_find_get_subsys(req->port, subsysnqn); port 1243 drivers/nvme/target/core.c ctrl->port = req->port; port 1363 drivers/nvme/target/core.c static struct nvmet_subsys *nvmet_find_get_subsys(struct nvmet_port *port, port 1368 drivers/nvme/target/core.c if (!port) port 1378 drivers/nvme/target/core.c list_for_each_entry(p, &port->subsystems, entry) { port 15 drivers/nvme/target/discovery.c static void __nvmet_disc_changed(struct nvmet_port *port, port 18 drivers/nvme/target/discovery.c if (ctrl->port != port) port 28 drivers/nvme/target/discovery.c void nvmet_port_disc_changed(struct nvmet_port *port, port 41 drivers/nvme/target/discovery.c __nvmet_disc_changed(port, ctrl); port 46 drivers/nvme/target/discovery.c if (port->tr_ops && port->tr_ops->discovery_chg) port 47 drivers/nvme/target/discovery.c port->tr_ops->discovery_chg(port); port 50 drivers/nvme/target/discovery.c static void __nvmet_subsys_disc_changed(struct nvmet_port *port, port 61 drivers/nvme/target/discovery.c __nvmet_disc_changed(port, ctrl); port 69 drivers/nvme/target/discovery.c struct nvmet_port *port; port 74 drivers/nvme/target/discovery.c list_for_each_entry(port, nvmet_ports, global_entry) port 75 drivers/nvme/target/discovery.c list_for_each_entry(s, &port->subsystems, entry) { port 78 drivers/nvme/target/discovery.c __nvmet_subsys_disc_changed(port, subsys, host); port 82 drivers/nvme/target/discovery.c void nvmet_referral_enable(struct nvmet_port *parent, struct nvmet_port *port) port 85 drivers/nvme/target/discovery.c if (list_empty(&port->entry)) { port 86 drivers/nvme/target/discovery.c list_add_tail(&port->entry, &parent->referrals); port 87 drivers/nvme/target/discovery.c port->enabled = true; port 93 drivers/nvme/target/discovery.c void nvmet_referral_disable(struct nvmet_port *parent, struct nvmet_port *port) port 96 drivers/nvme/target/discovery.c if (!list_empty(&port->entry)) { port 97 drivers/nvme/target/discovery.c port->enabled = false; port 98 drivers/nvme/target/discovery.c list_del_init(&port->entry); port 105 drivers/nvme/target/discovery.c struct nvmet_port *port, char *subsys_nqn, char *traddr, port 110 drivers/nvme/target/discovery.c e->trtype = port->disc_addr.trtype; port 111 drivers/nvme/target/discovery.c e->adrfam = port->disc_addr.adrfam; port 112 drivers/nvme/target/discovery.c e->treq = port->disc_addr.treq; port 113 drivers/nvme/target/discovery.c e->portid = port->disc_addr.portid; port 118 drivers/nvme/target/discovery.c memcpy(e->trsvcid, port->disc_addr.trsvcid, NVMF_TRSVCID_SIZE); port 120 drivers/nvme/target/discovery.c memcpy(e->tsas.common, port->disc_addr.tsas.common, NVMF_TSAS_SIZE); port 134 drivers/nvme/target/discovery.c static void nvmet_set_disc_traddr(struct nvmet_req *req, struct nvmet_port *port, port 138 drivers/nvme/target/discovery.c req->ops->disc_traddr(req, port, traddr); port 140 drivers/nvme/target/discovery.c memcpy(traddr, port->disc_addr.traddr, NVMF_TRADDR_SIZE); port 150 drivers/nvme/target/discovery.c list_for_each_entry(p, &req->port->subsystems, entry) { port 155 drivers/nvme/target/discovery.c list_for_each_entry(r, &req->port->referrals, entry) port 195 drivers/nvme/target/discovery.c list_for_each_entry(p, &req->port->subsystems, entry) { port 201 drivers/nvme/target/discovery.c nvmet_set_disc_traddr(req, req->port, traddr); port 202 drivers/nvme/target/discovery.c nvmet_format_discovery_entry(hdr, req->port, port 208 drivers/nvme/target/discovery.c list_for_each_entry(r, &req->port->referrals, entry) { port 257 drivers/nvme/target/discovery.c if (req->port->inline_data_size) port 106 drivers/nvme/target/fc.c struct nvmet_port *port; port 920 drivers/nvme/target/fc.c struct nvmet_port *port) port 927 drivers/nvme/target/fc.c pe->port = port; port 928 drivers/nvme/target/fc.c port->priv = pe; port 2188 drivers/nvme/target/fc.c fod->req.port = tgtport->pe->port; port 2496 drivers/nvme/target/fc.c nvmet_fc_add_port(struct nvmet_port *port) port 2505 drivers/nvme/target/fc.c if ((port->disc_addr.trtype != NVMF_TRTYPE_FC) || port 2506 drivers/nvme/target/fc.c (port->disc_addr.adrfam != NVMF_ADDR_FAMILY_FC)) port 2511 drivers/nvme/target/fc.c ret = nvme_fc_parse_traddr(&traddr, port->disc_addr.traddr, port 2512 drivers/nvme/target/fc.c sizeof(port->disc_addr.traddr)); port 2527 drivers/nvme/target/fc.c nvmet_fc_portentry_bind(tgtport, pe, port); port 2543 drivers/nvme/target/fc.c nvmet_fc_remove_port(struct nvmet_port *port) port 2545 drivers/nvme/target/fc.c struct nvmet_fc_port_entry *pe = port->priv; port 2553 drivers/nvme/target/fc.c nvmet_fc_discovery_chg(struct nvmet_port *port) port 2555 drivers/nvme/target/fc.c struct nvmet_fc_port_entry *pe = port->priv; port 40 drivers/nvme/target/loop.c struct nvmet_port *port; port 151 drivers/nvme/target/loop.c iod->req.port = queue->ctrl->port; port 592 drivers/nvme/target/loop.c ctrl->port = nvme_loop_find_port(&ctrl->ctrl); port 648 drivers/nvme/target/loop.c static int nvme_loop_add_port(struct nvmet_port *port) port 651 drivers/nvme/target/loop.c list_add_tail(&port->entry, &nvme_loop_ports); port 656 drivers/nvme/target/loop.c static void nvme_loop_remove_port(struct nvmet_port *port) port 659 drivers/nvme/target/loop.c list_del_init(&port->entry); port 109 drivers/nvme/target/nvmet.h struct nvmet_port *port; port 175 drivers/nvme/target/nvmet.h struct nvmet_port *port; port 275 drivers/nvme/target/nvmet.h int (*add_port)(struct nvmet_port *port); port 276 drivers/nvme/target/nvmet.h void (*remove_port)(struct nvmet_port *port); port 279 drivers/nvme/target/nvmet.h struct nvmet_port *port, char *traddr); port 281 drivers/nvme/target/nvmet.h void (*discovery_chg)(struct nvmet_port *port); port 312 drivers/nvme/target/nvmet.h struct nvmet_port *port; port 415 drivers/nvme/target/nvmet.h struct nvmet_port *port); port 416 drivers/nvme/target/nvmet.h void nvmet_port_send_ana_event(struct nvmet_port *port); port 421 drivers/nvme/target/nvmet.h void nvmet_port_del_ctrls(struct nvmet_port *port, port 424 drivers/nvme/target/nvmet.h int nvmet_enable_port(struct nvmet_port *port); port 425 drivers/nvme/target/nvmet.h void nvmet_disable_port(struct nvmet_port *port); port 427 drivers/nvme/target/nvmet.h void nvmet_referral_enable(struct nvmet_port *parent, struct nvmet_port *port); port 428 drivers/nvme/target/nvmet.h void nvmet_referral_disable(struct nvmet_port *parent, struct nvmet_port *port); port 440 drivers/nvme/target/nvmet.h void nvmet_port_disc_changed(struct nvmet_port *port, port 78 drivers/nvme/target/rdma.c struct nvmet_port *port; port 825 drivers/nvme/target/rdma.c rsp->req.port = queue->port; port 917 drivers/nvme/target/rdma.c struct nvmet_port *port = cm_id->context; port 934 drivers/nvme/target/rdma.c inline_page_count = num_pages(port->inline_data_size); port 939 drivers/nvme/target/rdma.c port->inline_data_size, cm_id->device->name, port 941 drivers/nvme/target/rdma.c port->inline_data_size = inline_sge_count * PAGE_SIZE; port 944 drivers/nvme/target/rdma.c ndev->inline_data_size = port->inline_data_size; port 1285 drivers/nvme/target/rdma.c queue->port = cm_id->context; port 1410 drivers/nvme/target/rdma.c struct nvmet_port *port; port 1421 drivers/nvme/target/rdma.c port = cm_id->context; port 1429 drivers/nvme/target/rdma.c if (xchg(&port->priv, NULL) != cm_id) port 1502 drivers/nvme/target/rdma.c static int nvmet_rdma_add_port(struct nvmet_port *port) port 1509 drivers/nvme/target/rdma.c switch (port->disc_addr.adrfam) { port 1518 drivers/nvme/target/rdma.c port->disc_addr.adrfam); port 1522 drivers/nvme/target/rdma.c if (port->inline_data_size < 0) { port 1523 drivers/nvme/target/rdma.c port->inline_data_size = NVMET_RDMA_DEFAULT_INLINE_DATA_SIZE; port 1524 drivers/nvme/target/rdma.c } else if (port->inline_data_size > NVMET_RDMA_MAX_INLINE_DATA_SIZE) { port 1526 drivers/nvme/target/rdma.c port->inline_data_size, port 1528 drivers/nvme/target/rdma.c port->inline_data_size = NVMET_RDMA_MAX_INLINE_DATA_SIZE; port 1531 drivers/nvme/target/rdma.c ret = inet_pton_with_scope(&init_net, af, port->disc_addr.traddr, port 1532 drivers/nvme/target/rdma.c port->disc_addr.trsvcid, &addr); port 1535 drivers/nvme/target/rdma.c port->disc_addr.traddr, port->disc_addr.trsvcid); port 1539 drivers/nvme/target/rdma.c cm_id = rdma_create_id(&init_net, nvmet_rdma_cm_handler, port, port 1571 drivers/nvme/target/rdma.c le16_to_cpu(port->disc_addr.portid), (struct sockaddr *)&addr); port 1572 drivers/nvme/target/rdma.c port->priv = cm_id; port 1580 drivers/nvme/target/rdma.c static void nvmet_rdma_remove_port(struct nvmet_port *port) port 1582 drivers/nvme/target/rdma.c struct rdma_cm_id *cm_id = xchg(&port->priv, NULL); port 1589 drivers/nvme/target/rdma.c struct nvmet_port *port, char *traddr) port 1591 drivers/nvme/target/rdma.c struct rdma_cm_id *cm_id = port->priv; port 1601 drivers/nvme/target/rdma.c memcpy(traddr, port->disc_addr.traddr, NVMF_TRADDR_SIZE); port 85 drivers/nvme/target/tcp.c struct nvmet_tcp_port *port; port 331 drivers/nvme/target/tcp.c if (len > cmd->req.port->inline_data_size) port 828 drivers/nvme/target/tcp.c req->data_len > cmd->req.port->inline_data_size) { port 1215 drivers/nvme/target/tcp.c c->req.port = queue->port->nport; port 1467 drivers/nvme/target/tcp.c static int nvmet_tcp_alloc_queue(struct nvmet_tcp_port *port, port 1480 drivers/nvme/target/tcp.c queue->port = port; port 1502 drivers/nvme/target/tcp.c port->last_cpu = cpumask_next_wrap(port->last_cpu, port 1504 drivers/nvme/target/tcp.c queue->cpu = port->last_cpu; port 1534 drivers/nvme/target/tcp.c struct nvmet_tcp_port *port = port 1540 drivers/nvme/target/tcp.c ret = kernel_accept(port->sock, &newsock, O_NONBLOCK); port 1546 drivers/nvme/target/tcp.c ret = nvmet_tcp_alloc_queue(port, newsock); port 1556 drivers/nvme/target/tcp.c struct nvmet_tcp_port *port; port 1559 drivers/nvme/target/tcp.c port = sk->sk_user_data; port 1560 drivers/nvme/target/tcp.c if (!port) port 1564 drivers/nvme/target/tcp.c schedule_work(&port->accept_work); port 1571 drivers/nvme/target/tcp.c struct nvmet_tcp_port *port; port 1575 drivers/nvme/target/tcp.c port = kzalloc(sizeof(*port), GFP_KERNEL); port 1576 drivers/nvme/target/tcp.c if (!port) port 1594 drivers/nvme/target/tcp.c nport->disc_addr.trsvcid, &port->addr); port 1601 drivers/nvme/target/tcp.c port->nport = nport; port 1602 drivers/nvme/target/tcp.c port->last_cpu = -1; port 1603 drivers/nvme/target/tcp.c INIT_WORK(&port->accept_work, nvmet_tcp_accept_work); port 1604 drivers/nvme/target/tcp.c if (port->nport->inline_data_size < 0) port 1605 drivers/nvme/target/tcp.c port->nport->inline_data_size = NVMET_TCP_DEF_INLINE_DATA_SIZE; port 1607 drivers/nvme/target/tcp.c ret = sock_create(port->addr.ss_family, SOCK_STREAM, port 1608 drivers/nvme/target/tcp.c IPPROTO_TCP, &port->sock); port 1614 drivers/nvme/target/tcp.c port->sock->sk->sk_user_data = port; port 1615 drivers/nvme/target/tcp.c port->data_ready = port->sock->sk->sk_data_ready; port 1616 drivers/nvme/target/tcp.c port->sock->sk->sk_data_ready = nvmet_tcp_listen_data_ready; port 1619 drivers/nvme/target/tcp.c ret = kernel_setsockopt(port->sock, IPPROTO_TCP, port 1626 drivers/nvme/target/tcp.c ret = kernel_setsockopt(port->sock, SOL_SOCKET, SO_REUSEADDR, port 1633 drivers/nvme/target/tcp.c ret = kernel_bind(port->sock, (struct sockaddr *)&port->addr, port 1634 drivers/nvme/target/tcp.c sizeof(port->addr)); port 1640 drivers/nvme/target/tcp.c ret = kernel_listen(port->sock, 128); port 1646 drivers/nvme/target/tcp.c nport->priv = port; port 1648 drivers/nvme/target/tcp.c le16_to_cpu(nport->disc_addr.portid), &port->addr); port 1653 drivers/nvme/target/tcp.c sock_release(port->sock); port 1655 drivers/nvme/target/tcp.c kfree(port); port 1661 drivers/nvme/target/tcp.c struct nvmet_tcp_port *port = nport->priv; port 1663 drivers/nvme/target/tcp.c write_lock_bh(&port->sock->sk->sk_callback_lock); port 1664 drivers/nvme/target/tcp.c port->sock->sk->sk_data_ready = port->data_ready; port 1665 drivers/nvme/target/tcp.c port->sock->sk->sk_user_data = NULL; port 1666 drivers/nvme/target/tcp.c write_unlock_bh(&port->sock->sk->sk_callback_lock); port 1667 drivers/nvme/target/tcp.c cancel_work_sync(&port->accept_work); port 1669 drivers/nvme/target/tcp.c sock_release(port->sock); port 1670 drivers/nvme/target/tcp.c kfree(port); port 1703 drivers/nvme/target/tcp.c struct nvmet_tcp_port *port = nport->priv; port 1705 drivers/nvme/target/tcp.c if (inet_addr_is_any((struct sockaddr *)&port->addr)) { port 337 drivers/of/address.c unsigned long port; port 342 drivers/of/address.c port = pci_address_to_pio(range->cpu_addr); port 343 drivers/of/address.c if (port == (unsigned long)-1) { port 347 drivers/of/address.c res->start = port; port 757 drivers/of/address.c unsigned long port; port 764 drivers/of/address.c port = logic_pio_trans_hwaddr(&host->fwnode, taddr, size); port 768 drivers/of/address.c port = pci_address_to_pio(taddr); port 771 drivers/of/address.c if (port == (unsigned long)-1) port 774 drivers/of/address.c return port; port 546 drivers/of/property.c of_property_read_u32(port_node, "reg", &endpoint->port); port 565 drivers/of/property.c struct device_node *node, *port; port 571 drivers/of/property.c for_each_child_of_node(parent, port) { port 574 drivers/of/property.c if (!of_node_name_eq(port, "port")) port 576 drivers/of/property.c of_property_read_u32(port, "reg", &port_id); port 583 drivers/of/property.c return port; port 599 drivers/of/property.c struct device_node *port; port 616 drivers/of/property.c port = of_get_child_by_name(parent, "port"); port 619 drivers/of/property.c if (!port) { port 624 drivers/of/property.c port = of_get_parent(prev); port 625 drivers/of/property.c if (WARN_ONCE(!port, "%s(): endpoint %pOF has no parent node\n", port 636 drivers/of/property.c endpoint = of_get_next_child(port, prev); port 638 drivers/of/property.c of_node_put(port); port 646 drivers/of/property.c port = of_get_next_child(parent, port); port 647 drivers/of/property.c if (!port) port 649 drivers/of/property.c } while (!of_node_name_eq(port, "port")); port 672 drivers/of/property.c if (((port_reg == -1) || (endpoint.port == port_reg)) && port 789 drivers/of/property.c u32 port, u32 endpoint) port 793 drivers/of/property.c endpoint_node = of_graph_get_endpoint_by_regs(node, port, endpoint); port 796 drivers/of/property.c port, endpoint, node); port 973 drivers/of/property.c of_property_read_u32(port_node, "reg", &endpoint->port); port 69 drivers/parisc/eisa.c static inline unsigned long eisa_permute(unsigned short port) port 71 drivers/parisc/eisa.c if (port & 0x300) { port 72 drivers/parisc/eisa.c return 0xfc000000 | ((port & 0xfc00) >> 6) port 73 drivers/parisc/eisa.c | ((port & 0x3f8) << 9) | (port & 7); port 75 drivers/parisc/eisa.c return 0xfc000000 | port; port 79 drivers/parisc/eisa.c unsigned char eisa_in8(unsigned short port) port 82 drivers/parisc/eisa.c return gsc_readb(eisa_permute(port)); port 86 drivers/parisc/eisa.c unsigned short eisa_in16(unsigned short port) port 89 drivers/parisc/eisa.c return le16_to_cpu(gsc_readw(eisa_permute(port))); port 93 drivers/parisc/eisa.c unsigned int eisa_in32(unsigned short port) port 96 drivers/parisc/eisa.c return le32_to_cpu(gsc_readl(eisa_permute(port))); port 100 drivers/parisc/eisa.c void eisa_out8(unsigned char data, unsigned short port) port 103 drivers/parisc/eisa.c gsc_writeb(data, eisa_permute(port)); port 106 drivers/parisc/eisa.c void eisa_out16(unsigned short data, unsigned short port) port 109 drivers/parisc/eisa.c gsc_writew(cpu_to_le16(data), eisa_permute(port)); port 112 drivers/parisc/eisa.c void eisa_out32(unsigned int data, unsigned short port) port 115 drivers/parisc/eisa.c gsc_writel(cpu_to_le32(data), eisa_permute(port)); port 41 drivers/parport/daisy.c struct parport *port; port 50 drivers/parport/daisy.c static int mux_present(struct parport *port); port 51 drivers/parport/daisy.c static int num_mux_ports(struct parport *port); port 52 drivers/parport/daisy.c static int select_port(struct parport *port); port 53 drivers/parport/daisy.c static int assign_addrs(struct parport *port); port 56 drivers/parport/daisy.c static void add_dev(int devnum, struct parport *port, int daisy) port 61 drivers/parport/daisy.c newdev->port = port; port 92 drivers/parport/daisy.c int parport_daisy_init(struct parport *port) port 107 drivers/parport/daisy.c if (port->muxport < 0 && mux_present(port) && port 109 drivers/parport/daisy.c ((num_ports = num_mux_ports(port)) == 2 || num_ports == 4)) { port 111 drivers/parport/daisy.c port->muxport = 0; port 114 drivers/parport/daisy.c port->name, num_ports); port 117 drivers/parport/daisy.c struct parport *extra = clone_parport(port, i); port 129 drivers/parport/daisy.c port->name); port 138 drivers/parport/daisy.c if (port->muxport >= 0) port 139 drivers/parport/daisy.c select_port(port); port 141 drivers/parport/daisy.c parport_daisy_deselect_all(port); port 142 drivers/parport/daisy.c detected += assign_addrs(port); port 145 drivers/parport/daisy.c add_dev(numdevs++, port, -1); port 160 drivers/parport/daisy.c parport_daisy_fini(port); port 161 drivers/parport/daisy.c parport_write_control(port, PARPORT_CONTROL_SELECT); port 163 drivers/parport/daisy.c parport_write_control(port, port 175 drivers/parport/daisy.c void parport_daisy_fini(struct parport *port) port 183 drivers/parport/daisy.c if (dev->port != port) { port 216 drivers/parport/daisy.c struct parport *port; port 230 drivers/parport/daisy.c port = parport_get_port(p->port); port 233 drivers/parport/daisy.c dev = parport_register_device(port, name, NULL, NULL, NULL, 0, NULL); port 234 drivers/parport/daisy.c parport_put_port(port); port 244 drivers/parport/daisy.c selected = port->daisy; port 271 drivers/parport/daisy.c static int cpp_daisy(struct parport *port, int cmd) port 275 drivers/parport/daisy.c parport_data_forward(port); port 276 drivers/parport/daisy.c parport_write_data(port, 0xaa); udelay(2); port 277 drivers/parport/daisy.c parport_write_data(port, 0x55); udelay(2); port 278 drivers/parport/daisy.c parport_write_data(port, 0x00); udelay(2); port 279 drivers/parport/daisy.c parport_write_data(port, 0xff); udelay(2); port 280 drivers/parport/daisy.c s = parport_read_status(port) & (PARPORT_STATUS_BUSY port 289 drivers/parport/daisy.c port->name, s); port 293 drivers/parport/daisy.c parport_write_data(port, 0x87); udelay(2); port 294 drivers/parport/daisy.c s = parport_read_status(port) & (PARPORT_STATUS_BUSY port 300 drivers/parport/daisy.c port->name, s); port 304 drivers/parport/daisy.c parport_write_data(port, 0x78); udelay(2); port 305 drivers/parport/daisy.c parport_write_data(port, cmd); udelay(2); port 306 drivers/parport/daisy.c parport_frob_control(port, port 310 drivers/parport/daisy.c s = parport_read_status(port); port 311 drivers/parport/daisy.c parport_frob_control(port, PARPORT_CONTROL_STROBE, 0); port 313 drivers/parport/daisy.c parport_write_data(port, 0xff); udelay(2); port 319 drivers/parport/daisy.c static int cpp_mux(struct parport *port, int cmd) port 324 drivers/parport/daisy.c parport_data_forward(port); port 325 drivers/parport/daisy.c parport_write_data(port, 0xaa); udelay(2); port 326 drivers/parport/daisy.c parport_write_data(port, 0x55); udelay(2); port 327 drivers/parport/daisy.c parport_write_data(port, 0xf0); udelay(2); port 328 drivers/parport/daisy.c parport_write_data(port, 0x0f); udelay(2); port 329 drivers/parport/daisy.c parport_write_data(port, 0x52); udelay(2); port 330 drivers/parport/daisy.c parport_write_data(port, 0xad); udelay(2); port 331 drivers/parport/daisy.c parport_write_data(port, cmd); udelay(2); port 333 drivers/parport/daisy.c s = parport_read_status(port); port 336 drivers/parport/daisy.c port->name, cmd, s); port 348 drivers/parport/daisy.c void parport_daisy_deselect_all(struct parport *port) port 350 drivers/parport/daisy.c cpp_daisy(port, 0x30); port 353 drivers/parport/daisy.c int parport_daisy_select(struct parport *port, int daisy, int mode) port 361 drivers/parport/daisy.c return !(cpp_daisy(port, 0x20 + daisy) & port 368 drivers/parport/daisy.c return !(cpp_daisy(port, 0xd0 + daisy) & port 379 drivers/parport/daisy.c return !(cpp_daisy(port, 0xe0 + daisy) & port 384 drivers/parport/daisy.c static int mux_present(struct parport *port) port 386 drivers/parport/daisy.c return cpp_mux(port, 0x51) == 3; port 389 drivers/parport/daisy.c static int num_mux_ports(struct parport *port) port 391 drivers/parport/daisy.c return cpp_mux(port, 0x58); port 394 drivers/parport/daisy.c static int select_port(struct parport *port) port 396 drivers/parport/daisy.c int muxport = port->muxport; port 397 drivers/parport/daisy.c return cpp_mux(port, 0x60 + muxport) == muxport; port 400 drivers/parport/daisy.c static int assign_addrs(struct parport *port) port 408 drivers/parport/daisy.c parport_data_forward(port); port 409 drivers/parport/daisy.c parport_write_data(port, 0xaa); udelay(2); port 410 drivers/parport/daisy.c parport_write_data(port, 0x55); udelay(2); port 411 drivers/parport/daisy.c parport_write_data(port, 0x00); udelay(2); port 412 drivers/parport/daisy.c parport_write_data(port, 0xff); udelay(2); port 413 drivers/parport/daisy.c s = parport_read_status(port) & (PARPORT_STATUS_BUSY port 422 drivers/parport/daisy.c port->name, s); port 426 drivers/parport/daisy.c parport_write_data(port, 0x87); udelay(2); port 427 drivers/parport/daisy.c s = parport_read_status(port) & (PARPORT_STATUS_BUSY port 433 drivers/parport/daisy.c port->name, s); port 437 drivers/parport/daisy.c parport_write_data(port, 0x78); udelay(2); port 438 drivers/parport/daisy.c s = parport_read_status(port); port 445 drivers/parport/daisy.c parport_write_data(port, daisy); port 447 drivers/parport/daisy.c parport_frob_control(port, port 451 drivers/parport/daisy.c parport_frob_control(port, PARPORT_CONTROL_STROBE, 0); port 454 drivers/parport/daisy.c add_dev(numdevs++, port, daisy); port 465 drivers/parport/daisy.c s = parport_read_status(port); port 468 drivers/parport/daisy.c parport_write_data(port, 0xff); udelay(2); port 470 drivers/parport/daisy.c DPRINTK(KERN_DEBUG "%s: Found %d daisy-chained devices\n", port->name, port 42 drivers/parport/ieee1284.c static void parport_ieee1284_wakeup (struct parport *port) port 44 drivers/parport/ieee1284.c up (&port->physport->ieee1284.irq); port 49 drivers/parport/ieee1284.c struct parport *port = from_timer(port, t, timer); port 51 drivers/parport/ieee1284.c parport_ieee1284_wakeup (port); port 70 drivers/parport/ieee1284.c int parport_wait_event (struct parport *port, signed long timeout) port 74 drivers/parport/ieee1284.c if (!port->physport->cad->timeout) port 79 drivers/parport/ieee1284.c timer_setup(&port->timer, timeout_waiting_on_port, 0); port 80 drivers/parport/ieee1284.c mod_timer(&port->timer, jiffies + timeout); port 81 drivers/parport/ieee1284.c ret = down_interruptible (&port->physport->ieee1284.irq); port 82 drivers/parport/ieee1284.c if (!del_timer_sync(&port->timer) && !ret) port 113 drivers/parport/ieee1284.c int parport_poll_peripheral(struct parport *port, port 123 drivers/parport/ieee1284.c status = parport_read_status (port); port 162 drivers/parport/ieee1284.c int parport_wait_peripheral(struct parport *port, port 171 drivers/parport/ieee1284.c usec = port->physport->spintime; /* usecs of fast polling */ port 172 drivers/parport/ieee1284.c if (!port->physport->cad->timeout) port 183 drivers/parport/ieee1284.c ret = parport_poll_peripheral (port, mask, result, usec); port 187 drivers/parport/ieee1284.c if (!port->physport->cad->timeout) port 200 drivers/parport/ieee1284.c if ((ret = parport_wait_event (port, msecs_to_jiffies(10))) < 0) port 203 drivers/parport/ieee1284.c status = parport_read_status (port); port 220 drivers/parport/ieee1284.c static void parport_ieee1284_terminate (struct parport *port) port 223 drivers/parport/ieee1284.c port = port->physport; port 226 drivers/parport/ieee1284.c switch (port->ieee1284.mode) { port 233 drivers/parport/ieee1284.c parport_frob_control (port, PARPORT_CONTROL_INIT, 0); port 237 drivers/parport/ieee1284.c parport_frob_control (port, port 248 drivers/parport/ieee1284.c if (port->ieee1284.phase != IEEE1284_PH_FWD_IDLE) { port 250 drivers/parport/ieee1284.c parport_frob_control (port, port 257 drivers/parport/ieee1284.c r = parport_wait_peripheral (port, port 262 drivers/parport/ieee1284.c port->name); port 264 drivers/parport/ieee1284.c parport_data_forward (port); port 266 drivers/parport/ieee1284.c port->name); port 267 drivers/parport/ieee1284.c port->ieee1284.phase = IEEE1284_PH_FWD_IDLE; port 276 drivers/parport/ieee1284.c parport_frob_control (port, port 282 drivers/parport/ieee1284.c r = parport_wait_peripheral (port, PARPORT_STATUS_ACK, 0); port 285 drivers/parport/ieee1284.c port->name); port 288 drivers/parport/ieee1284.c parport_frob_control (port, port 293 drivers/parport/ieee1284.c r = parport_wait_peripheral (port, port 298 drivers/parport/ieee1284.c port->name); port 301 drivers/parport/ieee1284.c parport_frob_control (port, PARPORT_CONTROL_AUTOFD, 0); port 304 drivers/parport/ieee1284.c port->ieee1284.mode = IEEE1284_MODE_COMPAT; port 305 drivers/parport/ieee1284.c port->ieee1284.phase = IEEE1284_PH_FWD_IDLE; port 308 drivers/parport/ieee1284.c port->name); port 327 drivers/parport/ieee1284.c int parport_negotiate (struct parport *port, int mode) port 339 drivers/parport/ieee1284.c port = port->physport; port 342 drivers/parport/ieee1284.c if (port->ieee1284.mode == mode) port 346 drivers/parport/ieee1284.c if ((port->ieee1284.mode & ~IEEE1284_ADDR) == (mode & ~IEEE1284_ADDR)){ port 347 drivers/parport/ieee1284.c port->ieee1284.mode = mode; port 352 drivers/parport/ieee1284.c if (port->ieee1284.mode != IEEE1284_MODE_COMPAT) port 353 drivers/parport/ieee1284.c parport_ieee1284_terminate (port); port 374 drivers/parport/ieee1284.c port->ieee1284.phase = IEEE1284_PH_NEGOTIATION; port 377 drivers/parport/ieee1284.c parport_frob_control (port, port 385 drivers/parport/ieee1284.c parport_data_forward (port); port 386 drivers/parport/ieee1284.c parport_write_data (port, m); port 390 drivers/parport/ieee1284.c parport_frob_control (port, port 396 drivers/parport/ieee1284.c if (parport_wait_peripheral (port, port 405 drivers/parport/ieee1284.c parport_frob_control (port, port 411 drivers/parport/ieee1284.c port->name, parport_read_status (port)); port 412 drivers/parport/ieee1284.c port->ieee1284.phase = IEEE1284_PH_FWD_IDLE; port 417 drivers/parport/ieee1284.c parport_frob_control (port, port 423 drivers/parport/ieee1284.c parport_frob_control (port, port 429 drivers/parport/ieee1284.c if (parport_wait_peripheral (port, port 435 drivers/parport/ieee1284.c port->name, mode, port->ops->read_status (port)); port 436 drivers/parport/ieee1284.c parport_ieee1284_terminate (port); port 440 drivers/parport/ieee1284.c xflag = parport_read_status (port) & PARPORT_STATUS_SELECT; port 446 drivers/parport/ieee1284.c port->name, mode); port 447 drivers/parport/ieee1284.c parport_ieee1284_terminate (port); port 455 drivers/parport/ieee1284.c parport_write_data (port, m); port 459 drivers/parport/ieee1284.c parport_frob_control (port, port 464 drivers/parport/ieee1284.c if (parport_wait_peripheral (port, PARPORT_STATUS_ACK, 0)) { port 468 drivers/parport/ieee1284.c port->name); port 469 drivers/parport/ieee1284.c parport_ieee1284_terminate (port); port 474 drivers/parport/ieee1284.c parport_frob_control (port, port 479 drivers/parport/ieee1284.c if (parport_wait_peripheral (port, port 486 drivers/parport/ieee1284.c port->name, mode, port 487 drivers/parport/ieee1284.c port->ops->read_status (port)); port 488 drivers/parport/ieee1284.c parport_ieee1284_terminate (port); port 493 drivers/parport/ieee1284.c xflag = parport_read_status (port) & PARPORT_STATUS_SELECT; port 499 drivers/parport/ieee1284.c "supported\n", port->name, mode); port 500 drivers/parport/ieee1284.c parport_ieee1284_terminate (port); port 508 drivers/parport/ieee1284.c DPRINTK (KERN_DEBUG "%s: In mode 0x%02x\n", port->name, mode); port 509 drivers/parport/ieee1284.c port->ieee1284.mode = mode; port 513 drivers/parport/ieee1284.c port->ieee1284.phase = IEEE1284_PH_ECP_SETUP; port 516 drivers/parport/ieee1284.c parport_frob_control (port, port 521 drivers/parport/ieee1284.c r = parport_wait_peripheral (port, port 526 drivers/parport/ieee1284.c port->name); port 529 drivers/parport/ieee1284.c port->ieee1284.phase = IEEE1284_PH_FWD_IDLE; port 531 drivers/parport/ieee1284.c port->name); port 535 drivers/parport/ieee1284.c port->ieee1284.phase = IEEE1284_PH_REV_IDLE; port 538 drivers/parport/ieee1284.c port->ieee1284.phase = IEEE1284_PH_FWD_IDLE; port 553 drivers/parport/ieee1284.c static int parport_ieee1284_ack_data_avail (struct parport *port) port 555 drivers/parport/ieee1284.c if (parport_read_status (port) & PARPORT_STATUS_ERROR) port 560 drivers/parport/ieee1284.c port->ops->frob_control (port, PARPORT_CONTROL_AUTOFD, 0); port 561 drivers/parport/ieee1284.c port->ieee1284.phase = IEEE1284_PH_HBUSY_DAVAIL; port 569 drivers/parport/ieee1284.c struct parport *port = handle; port 570 drivers/parport/ieee1284.c parport_ieee1284_wakeup (port); port 573 drivers/parport/ieee1284.c if (port->ieee1284.phase == IEEE1284_PH_REV_IDLE) { port 576 drivers/parport/ieee1284.c DPRINTK (KERN_DEBUG "%s: Data available\n", port->name); port 577 drivers/parport/ieee1284.c parport_ieee1284_ack_data_avail (port); port 600 drivers/parport/ieee1284.c ssize_t parport_write (struct parport *port, const void *buffer, size_t len) port 603 drivers/parport/ieee1284.c return port->ops->compat_write_data (port, buffer, len, 0); port 606 drivers/parport/ieee1284.c int mode = port->ieee1284.mode; port 617 drivers/parport/ieee1284.c parport_negotiate (port, IEEE1284_MODE_COMPAT); port 621 drivers/parport/ieee1284.c port->name); port 622 drivers/parport/ieee1284.c fn = port->ops->compat_write_data; port 626 drivers/parport/ieee1284.c DPRINTK (KERN_DEBUG "%s: Using EPP mode\n", port->name); port 628 drivers/parport/ieee1284.c fn = port->ops->epp_write_addr; port 630 drivers/parport/ieee1284.c fn = port->ops->epp_write_data; port 635 drivers/parport/ieee1284.c port->name); port 644 drivers/parport/ieee1284.c DPRINTK (KERN_DEBUG "%s: Using ECP mode\n", port->name); port 646 drivers/parport/ieee1284.c fn = port->ops->ecp_write_addr; port 648 drivers/parport/ieee1284.c fn = port->ops->ecp_write_data; port 654 drivers/parport/ieee1284.c port->name); port 665 drivers/parport/ieee1284.c DPRINTK (KERN_DEBUG "%s: Unknown mode 0x%02x\n", port->name, port 666 drivers/parport/ieee1284.c port->ieee1284.mode); port 670 drivers/parport/ieee1284.c retval = (*fn) (port, buffer, len, 0); port 671 drivers/parport/ieee1284.c DPRINTK (KERN_DEBUG "%s: wrote %d/%d bytes\n", port->name, retval, len); port 694 drivers/parport/ieee1284.c ssize_t parport_read (struct parport *port, void *buffer, size_t len) port 700 drivers/parport/ieee1284.c int mode = port->physport->ieee1284.mode; port 715 drivers/parport/ieee1284.c if ((port->physport->modes & PARPORT_MODE_TRISTATE) && port 716 drivers/parport/ieee1284.c !parport_negotiate (port, IEEE1284_MODE_BYTE)) { port 718 drivers/parport/ieee1284.c DPRINTK (KERN_DEBUG "%s: Using byte mode\n", port->name); port 719 drivers/parport/ieee1284.c fn = port->ops->byte_read_data; port 722 drivers/parport/ieee1284.c if (parport_negotiate (port, IEEE1284_MODE_NIBBLE)) { port 727 drivers/parport/ieee1284.c DPRINTK (KERN_DEBUG "%s: Using nibble mode\n", port->name); port 728 drivers/parport/ieee1284.c fn = port->ops->nibble_read_data; port 732 drivers/parport/ieee1284.c DPRINTK (KERN_DEBUG "%s: Using byte mode\n", port->name); port 733 drivers/parport/ieee1284.c fn = port->ops->byte_read_data; port 737 drivers/parport/ieee1284.c DPRINTK (KERN_DEBUG "%s: Using EPP mode\n", port->name); port 739 drivers/parport/ieee1284.c fn = port->ops->epp_read_addr; port 741 drivers/parport/ieee1284.c fn = port->ops->epp_read_data; port 746 drivers/parport/ieee1284.c port->name); port 755 drivers/parport/ieee1284.c DPRINTK (KERN_DEBUG "%s: Using ECP mode\n", port->name); port 756 drivers/parport/ieee1284.c fn = port->ops->ecp_read_data; port 761 drivers/parport/ieee1284.c port->name); port 766 drivers/parport/ieee1284.c DPRINTK (KERN_DEBUG "%s: Unknown mode 0x%02x\n", port->name, port 767 drivers/parport/ieee1284.c port->physport->ieee1284.mode); port 771 drivers/parport/ieee1284.c return (*fn) (port, buffer, len, 0); port 797 drivers/parport/ieee1284.c if (dev->port->physport->cad == dev) port 798 drivers/parport/ieee1284.c parport_ieee1284_wakeup (dev->port); port 41 drivers/parport/ieee1284_ops.c size_t parport_ieee1284_write_compat (struct parport *port, port 49 drivers/parport/ieee1284_ops.c struct pardevice *dev = port->physport->cad; port 53 drivers/parport/ieee1284_ops.c if (port->irq != PARPORT_IRQ_NONE) { port 54 drivers/parport/ieee1284_ops.c parport_enable_irq (port); port 58 drivers/parport/ieee1284_ops.c port->physport->ieee1284.phase = IEEE1284_PH_FWD_DATA; port 59 drivers/parport/ieee1284_ops.c parport_write_control (port, ctl); port 60 drivers/parport/ieee1284_ops.c parport_data_forward (port); port 72 drivers/parport/ieee1284_ops.c if (!parport_wait_peripheral (port, mask, val)) port 77 drivers/parport/ieee1284_ops.c if ((parport_read_status (port) & port 105 drivers/parport/ieee1284_ops.c parport_wait_event (port, wait); port 118 drivers/parport/ieee1284_ops.c DPRINTK (KERN_DEBUG "%s: Timed out\n", port->name); port 124 drivers/parport/ieee1284_ops.c parport_write_data (port, byte); port 128 drivers/parport/ieee1284_ops.c parport_write_control (port, ctl | PARPORT_CONTROL_STROBE); port 131 drivers/parport/ieee1284_ops.c parport_write_control (port, ctl); port 144 drivers/parport/ieee1284_ops.c port->physport->ieee1284.phase = IEEE1284_PH_FWD_IDLE; port 150 drivers/parport/ieee1284_ops.c size_t parport_ieee1284_read_nibble (struct parport *port, port 167 drivers/parport/ieee1284_ops.c (parport_read_status(port) & PARPORT_STATUS_ERROR)) { port 172 drivers/parport/ieee1284_ops.c parport_frob_control (port, port 177 drivers/parport/ieee1284_ops.c port->ieee1284.phase = IEEE1284_PH_REV_DATA; port 178 drivers/parport/ieee1284_ops.c if (parport_wait_peripheral (port, port 183 drivers/parport/ieee1284_ops.c port->name, i/2); port 184 drivers/parport/ieee1284_ops.c parport_frob_control (port, PARPORT_CONTROL_AUTOFD, 0); port 190 drivers/parport/ieee1284_ops.c nibble = parport_read_status (port) >> 3; port 197 drivers/parport/ieee1284_ops.c parport_frob_control (port, PARPORT_CONTROL_AUTOFD, 0); port 200 drivers/parport/ieee1284_ops.c if (parport_wait_peripheral (port, port 206 drivers/parport/ieee1284_ops.c port->name); port 220 drivers/parport/ieee1284_ops.c if (parport_read_status (port) & PARPORT_STATUS_ERROR) { port 224 drivers/parport/ieee1284_ops.c port->name, i/2); port 227 drivers/parport/ieee1284_ops.c parport_frob_control (port, port 230 drivers/parport/ieee1284_ops.c port->physport->ieee1284.phase = IEEE1284_PH_REV_IDLE; port 233 drivers/parport/ieee1284_ops.c port->physport->ieee1284.phase = IEEE1284_PH_HBUSY_DAVAIL; port 241 drivers/parport/ieee1284_ops.c size_t parport_ieee1284_read_byte (struct parport *port, port 255 drivers/parport/ieee1284_ops.c if (parport_read_status (port) & PARPORT_STATUS_ERROR) { port 260 drivers/parport/ieee1284_ops.c parport_data_reverse (port); port 263 drivers/parport/ieee1284_ops.c parport_frob_control (port, port 268 drivers/parport/ieee1284_ops.c port->physport->ieee1284.phase = IEEE1284_PH_REV_DATA; port 269 drivers/parport/ieee1284_ops.c if (parport_wait_peripheral (port, port 273 drivers/parport/ieee1284_ops.c parport_frob_control (port, PARPORT_CONTROL_AUTOFD, port 276 drivers/parport/ieee1284_ops.c port->name); port 280 drivers/parport/ieee1284_ops.c byte = parport_read_data (port); port 284 drivers/parport/ieee1284_ops.c parport_frob_control (port, PARPORT_CONTROL_AUTOFD, 0); port 287 drivers/parport/ieee1284_ops.c if (parport_wait_peripheral (port, port 292 drivers/parport/ieee1284_ops.c port->name); port 297 drivers/parport/ieee1284_ops.c parport_frob_control (port, port 303 drivers/parport/ieee1284_ops.c parport_frob_control (port, PARPORT_CONTROL_STROBE, 0); port 308 drivers/parport/ieee1284_ops.c if (parport_read_status (port) & PARPORT_STATUS_ERROR) { port 312 drivers/parport/ieee1284_ops.c port->name, count); port 315 drivers/parport/ieee1284_ops.c parport_frob_control (port, port 318 drivers/parport/ieee1284_ops.c port->physport->ieee1284.phase = IEEE1284_PH_REV_IDLE; port 321 drivers/parport/ieee1284_ops.c port->physport->ieee1284.phase = IEEE1284_PH_HBUSY_DAVAIL; port 335 drivers/parport/ieee1284_ops.c int ecp_forward_to_reverse (struct parport *port) port 340 drivers/parport/ieee1284_ops.c parport_frob_control (port, port 343 drivers/parport/ieee1284_ops.c parport_data_reverse (port); port 347 drivers/parport/ieee1284_ops.c parport_frob_control (port, port 352 drivers/parport/ieee1284_ops.c retval = parport_wait_peripheral (port, port 357 drivers/parport/ieee1284_ops.c port->name); port 358 drivers/parport/ieee1284_ops.c port->ieee1284.phase = IEEE1284_PH_REV_IDLE; port 361 drivers/parport/ieee1284_ops.c port->name); port 362 drivers/parport/ieee1284_ops.c port->ieee1284.phase = IEEE1284_PH_ECP_DIR_UNKNOWN; port 369 drivers/parport/ieee1284_ops.c int ecp_reverse_to_forward (struct parport *port) port 374 drivers/parport/ieee1284_ops.c parport_frob_control (port, port 381 drivers/parport/ieee1284_ops.c retval = parport_wait_peripheral (port, port 386 drivers/parport/ieee1284_ops.c parport_data_forward (port); port 388 drivers/parport/ieee1284_ops.c port->name); port 389 drivers/parport/ieee1284_ops.c port->ieee1284.phase = IEEE1284_PH_FWD_IDLE; port 393 drivers/parport/ieee1284_ops.c port->name); port 394 drivers/parport/ieee1284_ops.c port->ieee1284.phase = IEEE1284_PH_ECP_DIR_UNKNOWN; port 404 drivers/parport/ieee1284_ops.c size_t parport_ieee1284_ecp_write_data (struct parport *port, port 415 drivers/parport/ieee1284_ops.c port = port->physport; port 417 drivers/parport/ieee1284_ops.c if (port->ieee1284.phase != IEEE1284_PH_FWD_IDLE) port 418 drivers/parport/ieee1284_ops.c if (ecp_reverse_to_forward (port)) port 421 drivers/parport/ieee1284_ops.c port->ieee1284.phase = IEEE1284_PH_FWD_DATA; port 424 drivers/parport/ieee1284_ops.c parport_frob_control (port, port 430 drivers/parport/ieee1284_ops.c unsigned long expire = jiffies + port->cad->timeout; port 435 drivers/parport/ieee1284_ops.c parport_write_data (port, byte); port 436 drivers/parport/ieee1284_ops.c parport_frob_control (port, PARPORT_CONTROL_STROBE, port 440 drivers/parport/ieee1284_ops.c if (!parport_wait_peripheral (port, port 445 drivers/parport/ieee1284_ops.c parport_frob_control (port, port 453 drivers/parport/ieee1284_ops.c DPRINTK (KERN_DEBUG "%s: ECP transfer stalled!\n", port->name); port 455 drivers/parport/ieee1284_ops.c parport_frob_control (port, PARPORT_CONTROL_INIT, port 458 drivers/parport/ieee1284_ops.c if (parport_read_status (port) & PARPORT_STATUS_PAPEROUT) { port 460 drivers/parport/ieee1284_ops.c parport_frob_control (port, PARPORT_CONTROL_INIT, 0); port 464 drivers/parport/ieee1284_ops.c parport_frob_control (port, PARPORT_CONTROL_INIT, 0); port 466 drivers/parport/ieee1284_ops.c if (!(parport_read_status (port) & PARPORT_STATUS_PAPEROUT)) port 470 drivers/parport/ieee1284_ops.c port->name); port 475 drivers/parport/ieee1284_ops.c parport_frob_control (port, PARPORT_CONTROL_STROBE, 0); port 477 drivers/parport/ieee1284_ops.c if (parport_wait_peripheral (port, port 484 drivers/parport/ieee1284_ops.c port->ieee1284.phase = IEEE1284_PH_FWD_IDLE; port 491 drivers/parport/ieee1284_ops.c size_t parport_ieee1284_ecp_read_data (struct parport *port, port 497 drivers/parport/ieee1284_ops.c struct pardevice *dev = port->cad; port 504 drivers/parport/ieee1284_ops.c port = port->physport; port 506 drivers/parport/ieee1284_ops.c if (port->ieee1284.phase != IEEE1284_PH_REV_IDLE) port 507 drivers/parport/ieee1284_ops.c if (ecp_forward_to_reverse (port)) port 510 drivers/parport/ieee1284_ops.c port->ieee1284.phase = IEEE1284_PH_REV_DATA; port 513 drivers/parport/ieee1284_ops.c ctl = parport_read_control (port); port 516 drivers/parport/ieee1284_ops.c parport_write_control (port, port 525 drivers/parport/ieee1284_ops.c while (parport_wait_peripheral (port, PARPORT_STATUS_ACK, 0)) { port 538 drivers/parport/ieee1284_ops.c if (count && dev->port->irq != PARPORT_IRQ_NONE) { port 545 drivers/parport/ieee1284_ops.c parport_wait_event (port, msecs_to_jiffies(40)); port 558 drivers/parport/ieee1284_ops.c command = (parport_read_status (port) & port 562 drivers/parport/ieee1284_ops.c byte = parport_read_data (port); port 570 drivers/parport/ieee1284_ops.c port->name, byte); port 573 drivers/parport/ieee1284_ops.c else if (port->ieee1284.mode != IEEE1284_MODE_ECPRLE) port 576 drivers/parport/ieee1284_ops.c port->name); port 583 drivers/parport/ieee1284_ops.c "for next time\n", port->name, port 592 drivers/parport/ieee1284_ops.c parport_write_control (port, ctl); port 595 drivers/parport/ieee1284_ops.c if (parport_wait_peripheral (port, PARPORT_STATUS_ACK, port 604 drivers/parport/ieee1284_ops.c port->name, byte); port 610 drivers/parport/ieee1284_ops.c parport_write_control (port, port 624 drivers/parport/ieee1284_ops.c port->name, rle_count); port 633 drivers/parport/ieee1284_ops.c port->ieee1284.phase = IEEE1284_PH_REV_IDLE; port 639 drivers/parport/ieee1284_ops.c size_t parport_ieee1284_ecp_write_addr (struct parport *port, port 650 drivers/parport/ieee1284_ops.c port = port->physport; port 652 drivers/parport/ieee1284_ops.c if (port->ieee1284.phase != IEEE1284_PH_FWD_IDLE) port 653 drivers/parport/ieee1284_ops.c if (ecp_reverse_to_forward (port)) port 656 drivers/parport/ieee1284_ops.c port->ieee1284.phase = IEEE1284_PH_FWD_DATA; port 659 drivers/parport/ieee1284_ops.c parport_frob_control (port, port 666 drivers/parport/ieee1284_ops.c unsigned long expire = jiffies + port->cad->timeout; port 671 drivers/parport/ieee1284_ops.c parport_write_data (port, byte); port 672 drivers/parport/ieee1284_ops.c parport_frob_control (port, PARPORT_CONTROL_STROBE, port 676 drivers/parport/ieee1284_ops.c if (!parport_wait_peripheral (port, port 681 drivers/parport/ieee1284_ops.c parport_frob_control (port, port 689 drivers/parport/ieee1284_ops.c DPRINTK (KERN_DEBUG "%s: ECP transfer stalled!\n", port->name); port 691 drivers/parport/ieee1284_ops.c parport_frob_control (port, PARPORT_CONTROL_INIT, port 694 drivers/parport/ieee1284_ops.c if (parport_read_status (port) & PARPORT_STATUS_PAPEROUT) { port 696 drivers/parport/ieee1284_ops.c parport_frob_control (port, PARPORT_CONTROL_INIT, 0); port 700 drivers/parport/ieee1284_ops.c parport_frob_control (port, PARPORT_CONTROL_INIT, 0); port 702 drivers/parport/ieee1284_ops.c if (!(parport_read_status (port) & PARPORT_STATUS_PAPEROUT)) port 706 drivers/parport/ieee1284_ops.c port->name); port 711 drivers/parport/ieee1284_ops.c parport_frob_control (port, PARPORT_CONTROL_STROBE, 0); port 713 drivers/parport/ieee1284_ops.c if (parport_wait_peripheral (port, port 720 drivers/parport/ieee1284_ops.c port->ieee1284.phase = IEEE1284_PH_FWD_IDLE; port 731 drivers/parport/ieee1284_ops.c size_t parport_ieee1284_epp_write_data (struct parport *port, port 739 drivers/parport/ieee1284_ops.c parport_frob_control (port, port 746 drivers/parport/ieee1284_ops.c port->ops->data_forward (port); port 749 drivers/parport/ieee1284_ops.c parport_write_data (port, *bp); port 750 drivers/parport/ieee1284_ops.c parport_frob_control (port, PARPORT_CONTROL_AUTOFD, port 754 drivers/parport/ieee1284_ops.c if (parport_poll_peripheral (port, PARPORT_STATUS_BUSY, 0, 10)) port 758 drivers/parport/ieee1284_ops.c parport_frob_control (port, PARPORT_CONTROL_AUTOFD, 0); port 761 drivers/parport/ieee1284_ops.c if (parport_poll_peripheral (port, PARPORT_STATUS_BUSY, port 769 drivers/parport/ieee1284_ops.c parport_frob_control (port, PARPORT_CONTROL_STROBE, 0); port 775 drivers/parport/ieee1284_ops.c size_t parport_ieee1284_epp_read_data (struct parport *port, port 783 drivers/parport/ieee1284_ops.c parport_frob_control (port, port 789 drivers/parport/ieee1284_ops.c port->ops->data_reverse (port); port 792 drivers/parport/ieee1284_ops.c parport_frob_control (port, port 796 drivers/parport/ieee1284_ops.c if (parport_wait_peripheral (port, PARPORT_STATUS_BUSY, 0)) { port 800 drivers/parport/ieee1284_ops.c *bp = parport_read_data (port); port 803 drivers/parport/ieee1284_ops.c parport_frob_control (port, PARPORT_CONTROL_AUTOFD, 0); port 806 drivers/parport/ieee1284_ops.c if (parport_poll_peripheral (port, PARPORT_STATUS_BUSY, port 813 drivers/parport/ieee1284_ops.c port->ops->data_forward (port); port 819 drivers/parport/ieee1284_ops.c size_t parport_ieee1284_epp_write_addr (struct parport *port, port 827 drivers/parport/ieee1284_ops.c parport_frob_control (port, port 834 drivers/parport/ieee1284_ops.c port->ops->data_forward (port); port 837 drivers/parport/ieee1284_ops.c parport_write_data (port, *bp); port 838 drivers/parport/ieee1284_ops.c parport_frob_control (port, PARPORT_CONTROL_SELECT, port 842 drivers/parport/ieee1284_ops.c if (parport_poll_peripheral (port, PARPORT_STATUS_BUSY, 0, 10)) port 846 drivers/parport/ieee1284_ops.c parport_frob_control (port, PARPORT_CONTROL_SELECT, 0); port 849 drivers/parport/ieee1284_ops.c if (parport_poll_peripheral (port, PARPORT_STATUS_BUSY, port 857 drivers/parport/ieee1284_ops.c parport_frob_control (port, PARPORT_CONTROL_STROBE, 0); port 863 drivers/parport/ieee1284_ops.c size_t parport_ieee1284_epp_read_addr (struct parport *port, port 871 drivers/parport/ieee1284_ops.c parport_frob_control (port, port 877 drivers/parport/ieee1284_ops.c port->ops->data_reverse (port); port 880 drivers/parport/ieee1284_ops.c parport_frob_control (port, PARPORT_CONTROL_SELECT, port 884 drivers/parport/ieee1284_ops.c if (parport_wait_peripheral (port, PARPORT_STATUS_BUSY, 0)) { port 888 drivers/parport/ieee1284_ops.c *bp = parport_read_data (port); port 891 drivers/parport/ieee1284_ops.c parport_frob_control (port, PARPORT_CONTROL_SELECT, port 895 drivers/parport/ieee1284_ops.c if (parport_poll_peripheral (port, PARPORT_STATUS_BUSY, port 901 drivers/parport/ieee1284_ops.c port->ops->data_forward (port); port 230 drivers/parport/parport_amiga.c struct parport *port = platform_get_drvdata(pdev); port 232 drivers/parport/parport_amiga.c parport_remove_port(port); port 233 drivers/parport/parport_amiga.c if (port->irq != PARPORT_IRQ_NONE) port 234 drivers/parport/parport_amiga.c free_irq(IRQ_AMIGA_CIAA_FLG, port); port 235 drivers/parport/parport_amiga.c parport_put_port(port); port 206 drivers/parport/parport_ax88796.c struct ax_drvdata *dd = pp_to_drv(d->port); port 76 drivers/parport/parport_cs.c struct parport *port; port 156 drivers/parport/parport_cs.c info->port = p; port 173 drivers/parport/parport_cs.c struct parport *p = info->port; port 347 drivers/parport/parport_gsc.c unsigned long port; port 355 drivers/parport/parport_gsc.c port = dev->hpa.start + PARPORT_GSC_OFFSET; port 360 drivers/parport/parport_gsc.c if (boot_cpu_data.cpu_type > pcxt && !pdc_add_valid(port+4)) { port 364 drivers/parport/parport_gsc.c parport_writeb ( (0x10 + 0x20), port + 4); port 370 drivers/parport/parport_gsc.c p = parport_gsc_probe_port(port, 0, dev->irq, port 30 drivers/parport/parport_gsc.h static __inline__ unsigned char parport_readb( unsigned long port ) port 33 drivers/parport/parport_gsc.h return gsc_readb(port); port 36 drivers/parport/parport_gsc.h static __inline__ void parport_writeb( unsigned char value, unsigned long port ) port 38 drivers/parport/parport_gsc.h gsc_writeb(value,port); port 238 drivers/parport/parport_pc.c dev->port->irq != PARPORT_IRQ_NONE) port 266 drivers/parport/parport_pc.c static size_t parport_pc_epp_read_data(struct parport *port, void *buf, port 279 drivers/parport/parport_pc.c status = inb(STATUS(port)); port 285 drivers/parport/parport_pc.c insl(EPPDATA(port), buf, 4); port 287 drivers/parport/parport_pc.c insb(EPPDATA(port), buf, 16); port 293 drivers/parport/parport_pc.c *((char *)buf) = inb(EPPDATA(port)); port 298 drivers/parport/parport_pc.c status = inb(STATUS(port)); port 302 drivers/parport/parport_pc.c "%s: EPP timeout occurred while talking to w91284pic (should not have done)\n", port->name); port 303 drivers/parport/parport_pc.c clear_epp_timeout(port); port 310 drivers/parport/parport_pc.c insl(EPPDATA(port), buf, (length >> 2)); port 312 drivers/parport/parport_pc.c insb(EPPDATA(port), buf, length); port 313 drivers/parport/parport_pc.c if (inb(STATUS(port)) & 0x01) { port 314 drivers/parport/parport_pc.c clear_epp_timeout(port); port 320 drivers/parport/parport_pc.c *((char *)buf) = inb(EPPDATA(port)); port 322 drivers/parport/parport_pc.c if (inb(STATUS(port)) & 0x01) { port 324 drivers/parport/parport_pc.c clear_epp_timeout(port); port 332 drivers/parport/parport_pc.c static size_t parport_pc_epp_write_data(struct parport *port, const void *buf, port 339 drivers/parport/parport_pc.c outsl(EPPDATA(port), buf, (length >> 2)); port 341 drivers/parport/parport_pc.c outsb(EPPDATA(port), buf, length); port 342 drivers/parport/parport_pc.c if (inb(STATUS(port)) & 0x01) { port 343 drivers/parport/parport_pc.c clear_epp_timeout(port); port 349 drivers/parport/parport_pc.c outb(*((char *)buf), EPPDATA(port)); port 351 drivers/parport/parport_pc.c if (inb(STATUS(port)) & 0x01) { port 352 drivers/parport/parport_pc.c clear_epp_timeout(port); port 360 drivers/parport/parport_pc.c static size_t parport_pc_epp_read_addr(struct parport *port, void *buf, port 366 drivers/parport/parport_pc.c insb(EPPADDR(port), buf, length); port 367 drivers/parport/parport_pc.c if (inb(STATUS(port)) & 0x01) { port 368 drivers/parport/parport_pc.c clear_epp_timeout(port); port 374 drivers/parport/parport_pc.c *((char *)buf) = inb(EPPADDR(port)); port 376 drivers/parport/parport_pc.c if (inb(STATUS(port)) & 0x01) { port 377 drivers/parport/parport_pc.c clear_epp_timeout(port); port 385 drivers/parport/parport_pc.c static size_t parport_pc_epp_write_addr(struct parport *port, port 392 drivers/parport/parport_pc.c outsb(EPPADDR(port), buf, length); port 393 drivers/parport/parport_pc.c if (inb(STATUS(port)) & 0x01) { port 394 drivers/parport/parport_pc.c clear_epp_timeout(port); port 400 drivers/parport/parport_pc.c outb(*((char *)buf), EPPADDR(port)); port 402 drivers/parport/parport_pc.c if (inb(STATUS(port)) & 0x01) { port 403 drivers/parport/parport_pc.c clear_epp_timeout(port); port 411 drivers/parport/parport_pc.c static size_t parport_pc_ecpepp_read_data(struct parport *port, void *buf, port 416 drivers/parport/parport_pc.c frob_set_mode(port, ECR_EPP); port 417 drivers/parport/parport_pc.c parport_pc_data_reverse(port); port 418 drivers/parport/parport_pc.c parport_pc_write_control(port, 0x4); port 419 drivers/parport/parport_pc.c got = parport_pc_epp_read_data(port, buf, length, flags); port 420 drivers/parport/parport_pc.c frob_set_mode(port, ECR_PS2); port 425 drivers/parport/parport_pc.c static size_t parport_pc_ecpepp_write_data(struct parport *port, port 431 drivers/parport/parport_pc.c frob_set_mode(port, ECR_EPP); port 432 drivers/parport/parport_pc.c parport_pc_write_control(port, 0x4); port 433 drivers/parport/parport_pc.c parport_pc_data_forward(port); port 434 drivers/parport/parport_pc.c written = parport_pc_epp_write_data(port, buf, length, flags); port 435 drivers/parport/parport_pc.c frob_set_mode(port, ECR_PS2); port 440 drivers/parport/parport_pc.c static size_t parport_pc_ecpepp_read_addr(struct parport *port, void *buf, port 445 drivers/parport/parport_pc.c frob_set_mode(port, ECR_EPP); port 446 drivers/parport/parport_pc.c parport_pc_data_reverse(port); port 447 drivers/parport/parport_pc.c parport_pc_write_control(port, 0x4); port 448 drivers/parport/parport_pc.c got = parport_pc_epp_read_addr(port, buf, length, flags); port 449 drivers/parport/parport_pc.c frob_set_mode(port, ECR_PS2); port 454 drivers/parport/parport_pc.c static size_t parport_pc_ecpepp_write_addr(struct parport *port, port 460 drivers/parport/parport_pc.c frob_set_mode(port, ECR_EPP); port 461 drivers/parport/parport_pc.c parport_pc_write_control(port, 0x4); port 462 drivers/parport/parport_pc.c parport_pc_data_forward(port); port 463 drivers/parport/parport_pc.c written = parport_pc_epp_write_addr(port, buf, length, flags); port 464 drivers/parport/parport_pc.c frob_set_mode(port, ECR_PS2); port 471 drivers/parport/parport_pc.c static size_t parport_pc_fifo_write_block_pio(struct parport *port, port 477 drivers/parport/parport_pc.c unsigned long expire = jiffies + port->physport->cad->timeout; port 478 drivers/parport/parport_pc.c const int fifo = FIFO(port); port 480 drivers/parport/parport_pc.c const struct parport_pc_private *priv = port->physport->private_data; port 483 drivers/parport/parport_pc.c port = port->physport; port 486 drivers/parport/parport_pc.c parport_pc_disable_irq(port); port 488 drivers/parport/parport_pc.c frob_econtrol(port, (1<<4) | (1<<2), (1<<4) | (1<<2)); port 491 drivers/parport/parport_pc.c parport_pc_data_forward(port); /* Must be in PS2 mode */ port 495 drivers/parport/parport_pc.c unsigned char ecrval = inb(ECONTROL(port)); port 503 drivers/parport/parport_pc.c if (port->waithead) { port 512 drivers/parport/parport_pc.c ECR_WRITE(port, ecrval & ~(1<<2)); port 514 drivers/parport/parport_pc.c ret = parport_wait_event(port, HZ); port 523 drivers/parport/parport_pc.c ecrval = inb(ECONTROL(port)); port 536 drivers/parport/parport_pc.c expire = jiffies + port->cad->timeout; port 555 drivers/parport/parport_pc.c ecrval = inb(ECONTROL(port)); port 564 drivers/parport/parport_pc.c dump_parport_state("leave fifo_write_block_pio", port); port 569 drivers/parport/parport_pc.c static size_t parport_pc_fifo_write_block_dma(struct parport *port, port 575 drivers/parport/parport_pc.c const struct parport_pc_private *priv = port->physport->private_data; port 576 drivers/parport/parport_pc.c struct device *dev = port->physport->dev; port 582 drivers/parport/parport_pc.c dump_parport_state("enter fifo_write_block_dma", port); port 598 drivers/parport/parport_pc.c port = port->physport; port 601 drivers/parport/parport_pc.c parport_pc_disable_irq(port); port 603 drivers/parport/parport_pc.c frob_econtrol(port, (1<<4) | (1<<2), (1<<4) | (1<<2)); port 606 drivers/parport/parport_pc.c parport_pc_data_forward(port); /* Must be in PS2 mode */ port 609 drivers/parport/parport_pc.c unsigned long expire = jiffies + port->physport->cad->timeout; port 620 drivers/parport/parport_pc.c disable_dma(port->dma); port 621 drivers/parport/parport_pc.c clear_dma_ff(port->dma); port 622 drivers/parport/parport_pc.c set_dma_mode(port->dma, DMA_MODE_WRITE); port 623 drivers/parport/parport_pc.c set_dma_addr(port->dma, dma_addr); port 624 drivers/parport/parport_pc.c set_dma_count(port->dma, count); port 627 drivers/parport/parport_pc.c frob_econtrol(port, 1<<3, 1<<3); port 630 drivers/parport/parport_pc.c frob_econtrol(port, 1<<2, 0); port 632 drivers/parport/parport_pc.c enable_dma(port->dma); port 643 drivers/parport/parport_pc.c ret = parport_wait_event(port, HZ); port 653 drivers/parport/parport_pc.c if (!(inb(ECONTROL(port)) & (1<<2))) { port 660 drivers/parport/parport_pc.c disable_dma(port->dma); port 661 drivers/parport/parport_pc.c clear_dma_ff(port->dma); port 662 drivers/parport/parport_pc.c count = get_dma_residue(port->dma); port 668 drivers/parport/parport_pc.c if (port->waithead) { port 682 drivers/parport/parport_pc.c disable_dma(port->dma); port 683 drivers/parport/parport_pc.c clear_dma_ff(port->dma); port 684 drivers/parport/parport_pc.c left += get_dma_residue(port->dma); port 688 drivers/parport/parport_pc.c frob_econtrol(port, 1<<3, 0); port 693 drivers/parport/parport_pc.c dump_parport_state("leave fifo_write_block_dma", port); port 698 drivers/parport/parport_pc.c static inline size_t parport_pc_fifo_write_block(struct parport *port, port 702 drivers/parport/parport_pc.c if (port->dma != PARPORT_DMA_NONE) port 703 drivers/parport/parport_pc.c return parport_pc_fifo_write_block_dma(port, buf, length); port 705 drivers/parport/parport_pc.c return parport_pc_fifo_write_block_pio(port, buf, length); port 709 drivers/parport/parport_pc.c static size_t parport_pc_compat_write_block_pio(struct parport *port, port 716 drivers/parport/parport_pc.c const struct parport_pc_private *priv = port->physport->private_data; port 720 drivers/parport/parport_pc.c if (port->physport->cad->timeout <= PARPORT_INACTIVITY_O_NONBLOCK) port 721 drivers/parport/parport_pc.c return parport_ieee1284_write_compat(port, buf, port 725 drivers/parport/parport_pc.c parport_pc_data_forward(port); /* Must be in PS2 mode */ port 726 drivers/parport/parport_pc.c parport_pc_frob_control(port, PARPORT_CONTROL_STROBE, 0); port 727 drivers/parport/parport_pc.c r = change_mode(port, ECR_PPF); /* Parallel port FIFO */ port 730 drivers/parport/parport_pc.c port->name); port 732 drivers/parport/parport_pc.c port->physport->ieee1284.phase = IEEE1284_PH_FWD_DATA; port 735 drivers/parport/parport_pc.c written = parport_pc_fifo_write_block(port, buf, length); port 745 drivers/parport/parport_pc.c r = change_mode(port, ECR_PS2); port 751 drivers/parport/parport_pc.c printk(KERN_DEBUG "%s: FIFO is stuck\n", port->name); port 754 drivers/parport/parport_pc.c frob_set_mode(port, ECR_TST); port 758 drivers/parport/parport_pc.c if (inb(ECONTROL(port)) & 0x2) { port 762 drivers/parport/parport_pc.c outb(0, FIFO(port)); port 766 drivers/parport/parport_pc.c frob_set_mode(port, ECR_PS2); port 769 drivers/parport/parport_pc.c r = parport_wait_peripheral(port, port 775 drivers/parport/parport_pc.c port->name, r); port 777 drivers/parport/parport_pc.c port->physport->ieee1284.phase = IEEE1284_PH_FWD_IDLE; port 784 drivers/parport/parport_pc.c static size_t parport_pc_ecp_write_block_pio(struct parport *port, port 791 drivers/parport/parport_pc.c const struct parport_pc_private *priv = port->physport->private_data; port 795 drivers/parport/parport_pc.c if (port->physport->cad->timeout <= PARPORT_INACTIVITY_O_NONBLOCK) port 796 drivers/parport/parport_pc.c return parport_ieee1284_ecp_write_data(port, buf, port 800 drivers/parport/parport_pc.c if (port->physport->ieee1284.phase != IEEE1284_PH_FWD_IDLE) { port 802 drivers/parport/parport_pc.c parport_frob_control(port, port 809 drivers/parport/parport_pc.c r = parport_wait_peripheral(port, port 814 drivers/parport/parport_pc.c "in ecp_write_block_pio\n", port->name, r); port 819 drivers/parport/parport_pc.c parport_pc_data_forward(port); /* Must be in PS2 mode */ port 820 drivers/parport/parport_pc.c parport_pc_frob_control(port, port 824 drivers/parport/parport_pc.c r = change_mode(port, ECR_ECP); /* ECP FIFO */ port 827 drivers/parport/parport_pc.c port->name); port 828 drivers/parport/parport_pc.c port->physport->ieee1284.phase = IEEE1284_PH_FWD_DATA; port 831 drivers/parport/parport_pc.c written = parport_pc_fifo_write_block(port, buf, length); port 841 drivers/parport/parport_pc.c r = change_mode(port, ECR_PS2); port 847 drivers/parport/parport_pc.c printk(KERN_DEBUG "%s: FIFO is stuck\n", port->name); port 850 drivers/parport/parport_pc.c frob_set_mode(port, ECR_TST); port 854 drivers/parport/parport_pc.c if (inb(ECONTROL(port)) & 0x2) { port 858 drivers/parport/parport_pc.c outb(0, FIFO(port)); port 862 drivers/parport/parport_pc.c frob_set_mode(port, ECR_PS2); port 865 drivers/parport/parport_pc.c parport_pc_data_reverse(port); /* Must be in PS2 mode */ port 867 drivers/parport/parport_pc.c parport_frob_control(port, PARPORT_CONTROL_INIT, 0); port 868 drivers/parport/parport_pc.c r = parport_wait_peripheral(port, PARPORT_STATUS_PAPEROUT, 0); port 871 drivers/parport/parport_pc.c "in ecp_write_block_pio\n", port->name, r); port 873 drivers/parport/parport_pc.c parport_frob_control(port, port 876 drivers/parport/parport_pc.c r = parport_wait_peripheral(port, port 881 drivers/parport/parport_pc.c "in ecp_write_block_pio\n", port->name, r); port 884 drivers/parport/parport_pc.c r = parport_wait_peripheral(port, port 890 drivers/parport/parport_pc.c port->name, r); port 892 drivers/parport/parport_pc.c port->physport->ieee1284.phase = IEEE1284_PH_FWD_IDLE; port 2081 drivers/parport/parport_pc.c priv->port = p; port 3346 drivers/parport/parport_pc.c struct parport *port; port 3350 drivers/parport/parport_pc.c port = priv->port; port 3351 drivers/parport/parport_pc.c dev = port->dev; port 3352 drivers/parport/parport_pc.c parport_pc_unregister_port(port); port 550 drivers/parport/parport_serial.c struct parport *port[PARPORT_MAX]; port 587 drivers/parport/parport_serial.c struct parport *port; port 593 drivers/parport/parport_serial.c if (priv->num_par == ARRAY_SIZE (priv->port)) { port 596 drivers/parport/parport_serial.c ARRAY_SIZE(priv->port), card->numports); port 620 drivers/parport/parport_serial.c port = parport_pc_probe_port (io_lo, io_hi, irq, port 622 drivers/parport/parport_serial.c if (port) { port 623 drivers/parport/parport_serial.c priv->port[priv->num_par++] = port; port 658 drivers/parport/parport_serial.c parport_pc_unregister_port (priv->port[i]); port 676 drivers/parport/parport_serial.c parport_pc_unregister_port (priv->port[i]); port 37 drivers/parport/probe.c static void pretty_print(struct parport *port, int device) port 39 drivers/parport/probe.c struct parport_device_info *info = &port->probe_info[device + 1]; port 41 drivers/parport/probe.c printk(KERN_INFO "%s", port->name); port 53 drivers/parport/probe.c static void parse_data(struct parport *port, int device, char *str) port 58 drivers/parport/probe.c struct parport_device_info *info = &port->probe_info[device + 1]; port 61 drivers/parport/probe.c printk(KERN_WARNING "%s probe: memory squeeze\n", port->name); port 101 drivers/parport/probe.c printk(KERN_WARNING "%s probe: warning, class '%s' not understood.\n", port->name, sep); port 128 drivers/parport/probe.c pretty_print (port, device); port 136 drivers/parport/probe.c static ssize_t parport_read_device_id (struct parport *port, char *buffer, port 148 drivers/parport/probe.c retval = parport_read (port, length, 2); port 182 drivers/parport/probe.c port->name, idlens[0]); port 196 drivers/parport/probe.c retval = parport_read (port, buffer+len, idlen-len); port 202 drivers/parport/probe.c if (port->physport->ieee1284.phase != IEEE1284_PH_HBUSY_DAVAIL) { port 207 drivers/parport/probe.c port->name, len, belen); port 220 drivers/parport/probe.c port->name, current_idlen, numidlens, port 229 drivers/parport/probe.c retval = parport_read (port, buffer+len, count-len-1); port 241 drivers/parport/probe.c retval = parport_read (port, tmp, port 269 drivers/parport/probe.c parport_negotiate (dev->port, IEEE1284_MODE_COMPAT); port 270 drivers/parport/probe.c retval = parport_negotiate (dev->port, port 274 drivers/parport/probe.c retval = parport_read_device_id (dev->port, buffer, count); port 275 drivers/parport/probe.c parport_negotiate (dev->port, IEEE1284_MODE_COMPAT); port 277 drivers/parport/probe.c parse_data (dev->port, dev->daisy, buffer+2); port 39 drivers/parport/procfs.c struct parport *port = (struct parport *)table->extra1; port 52 drivers/parport/procfs.c for (dev = port->devices; dev ; dev = dev->next) { port 53 drivers/parport/procfs.c if(dev == port->cad) { port 119 drivers/parport/procfs.c struct parport *port = (struct parport *)table->extra1; port 131 drivers/parport/procfs.c len += sprintf (buffer, "%lu\t%lu\n", port->base, port->base_hi); port 147 drivers/parport/procfs.c struct parport *port = (struct parport *)table->extra1; port 159 drivers/parport/procfs.c len += sprintf (buffer, "%d\n", port->irq); port 175 drivers/parport/procfs.c struct parport *port = (struct parport *)table->extra1; port 187 drivers/parport/procfs.c len += sprintf (buffer, "%d\n", port->dma); port 203 drivers/parport/procfs.c struct parport *port = (struct parport *)table->extra1; port 216 drivers/parport/procfs.c #define printmode(x) {if(port->modes&PARPORT_MODE_##x){len+=sprintf(buffer+len,"%s%s",f?",":"",#x);f++;}} port 476 drivers/parport/procfs.c int parport_proc_register(struct parport *port) port 485 drivers/parport/procfs.c t->device_dir[0].extra1 = port; port 488 drivers/parport/procfs.c t->vars[i].extra1 = port; port 490 drivers/parport/procfs.c t->vars[0].data = &port->spintime; port 494 drivers/parport/procfs.c t->vars[6 + i].extra2 = &port->probe_info[i]; port 496 drivers/parport/procfs.c t->port_dir[0].procname = port->name; port 507 drivers/parport/procfs.c port->sysctl_table = t; port 511 drivers/parport/procfs.c int parport_proc_unregister(struct parport *port) port 513 drivers/parport/procfs.c if (port->sysctl_table) { port 514 drivers/parport/procfs.c struct parport_sysctl_table *t = port->sysctl_table; port 515 drivers/parport/procfs.c port->sysctl_table = NULL; port 525 drivers/parport/procfs.c struct parport * port = device->port; port 533 drivers/parport/procfs.c t->port_dir[0].procname = port->name; port 156 drivers/parport/share.c struct parport *port = _port; port 160 drivers/parport/share.c drv->match_port(port); port 165 drivers/parport/share.c static void attach_driver_chain(struct parport *port) port 171 drivers/parport/share.c drv->attach(port); port 178 drivers/parport/share.c bus_for_each_drv(&parport_bus_type, NULL, port, driver_check); port 183 drivers/parport/share.c struct parport *port = _port; port 187 drivers/parport/share.c drv->detach(port); port 192 drivers/parport/share.c static void detach_driver_chain(struct parport *port) port 197 drivers/parport/share.c drv->detach(port); port 204 drivers/parport/share.c bus_for_each_drv(&parport_bus_type, NULL, port, driver_detach); port 312 drivers/parport/share.c struct parport *port; port 317 drivers/parport/share.c list_for_each_entry(port, &portlist, list) port 318 drivers/parport/share.c drv->attach(port); port 356 drivers/parport/share.c struct parport *port; port 364 drivers/parport/share.c list_for_each_entry(port, &portlist, list) port 365 drivers/parport/share.c drv->detach(port); port 374 drivers/parport/share.c struct parport *port = to_parport_dev(dev); port 377 drivers/parport/share.c list_del(&port->full_list); port 380 drivers/parport/share.c kfree(port->probe_info[d].class_name); port 381 drivers/parport/share.c kfree(port->probe_info[d].mfr); port 382 drivers/parport/share.c kfree(port->probe_info[d].model); port 383 drivers/parport/share.c kfree(port->probe_info[d].cmdset); port 384 drivers/parport/share.c kfree(port->probe_info[d].description); port 387 drivers/parport/share.c kfree(port->name); port 388 drivers/parport/share.c kfree(port); port 399 drivers/parport/share.c struct parport *parport_get_port(struct parport *port) port 401 drivers/parport/share.c struct device *dev = get_device(&port->bus_dev); port 407 drivers/parport/share.c void parport_del_port(struct parport *port) port 409 drivers/parport/share.c device_unregister(&port->bus_dev); port 422 drivers/parport/share.c void parport_put_port(struct parport *port) port 424 drivers/parport/share.c put_device(&port->bus_dev); port 548 drivers/parport/share.c void parport_announce_port(struct parport *port) port 554 drivers/parport/share.c parport_daisy_init(port); port 557 drivers/parport/share.c if (!port->dev) port 559 drivers/parport/share.c port->name); port 561 drivers/parport/share.c parport_proc_register(port); port 564 drivers/parport/share.c list_add_tail(&port->list, &portlist); port 566 drivers/parport/share.c struct parport *slave = port->slaves[i-1]; port 573 drivers/parport/share.c attach_driver_chain(port); port 575 drivers/parport/share.c struct parport *slave = port->slaves[i-1]; port 602 drivers/parport/share.c void parport_remove_port(struct parport *port) port 609 drivers/parport/share.c detach_driver_chain(port); port 613 drivers/parport/share.c parport_daisy_fini(port); port 615 drivers/parport/share.c struct parport *slave = port->slaves[i-1]; port 623 drivers/parport/share.c port->ops = &dead_ops; port 625 drivers/parport/share.c list_del_init(&port->list); port 627 drivers/parport/share.c struct parport *slave = port->slaves[i-1]; port 635 drivers/parport/share.c parport_proc_unregister(port); port 638 drivers/parport/share.c struct parport *slave = port->slaves[i-1]; port 715 drivers/parport/share.c parport_register_device(struct parport *port, const char *name, port 722 drivers/parport/share.c if (port->physport->flags & PARPORT_FLAG_EXCL) { port 725 drivers/parport/share.c port->name); port 731 drivers/parport/share.c printk(KERN_INFO "%s: refused to register lurking device (%s) without callbacks\n", port->name, name); port 737 drivers/parport/share.c if (port->physport->devices) { port 745 drivers/parport/share.c port->name, name); port 756 drivers/parport/share.c if (!try_module_get(port->ops->owner)) port 759 drivers/parport/share.c parport_get_port(port); port 770 drivers/parport/share.c tmp->port = port; port 787 drivers/parport/share.c spin_lock(&port->physport->pardevice_lock); port 790 drivers/parport/share.c if (port->physport->devices) { port 791 drivers/parport/share.c spin_unlock(&port->physport->pardevice_lock); port 794 drivers/parport/share.c port->name, name); port 797 drivers/parport/share.c port->flags |= PARPORT_FLAG_EXCL; port 800 drivers/parport/share.c tmp->next = port->physport->devices; port 806 drivers/parport/share.c if (port->physport->devices) port 807 drivers/parport/share.c port->physport->devices->prev = tmp; port 808 drivers/parport/share.c port->physport->devices = tmp; port 809 drivers/parport/share.c spin_unlock(&port->physport->pardevice_lock); port 819 drivers/parport/share.c port->ops->init_state(tmp, tmp->state); port 820 drivers/parport/share.c if (!test_and_set_bit(PARPORT_DEVPROC_REGISTERED, &port->devflags)) { port 821 drivers/parport/share.c port->proc_device = tmp; port 831 drivers/parport/share.c parport_put_port(port); port 832 drivers/parport/share.c module_put(port->ops->owner); port 847 drivers/parport/share.c parport_register_dev_model(struct parport *port, const char *name, port 854 drivers/parport/share.c if (port->physport->flags & PARPORT_FLAG_EXCL) { port 856 drivers/parport/share.c pr_err("%s: no more devices allowed\n", port->name); port 863 drivers/parport/share.c port->name, name); port 869 drivers/parport/share.c if (port->physport->devices) { port 877 drivers/parport/share.c port->name, name); port 882 drivers/parport/share.c if (!try_module_get(port->ops->owner)) port 885 drivers/parport/share.c parport_get_port(port); port 900 drivers/parport/share.c par_dev->port = port; port 910 drivers/parport/share.c par_dev->dev.parent = &port->bus_dev; port 930 drivers/parport/share.c spin_lock(&port->physport->pardevice_lock); port 933 drivers/parport/share.c if (port->physport->devices) { port 934 drivers/parport/share.c spin_unlock(&port->physport->pardevice_lock); port 936 drivers/parport/share.c port->name, name); port 941 drivers/parport/share.c port->flags |= PARPORT_FLAG_EXCL; port 944 drivers/parport/share.c par_dev->next = port->physport->devices; port 950 drivers/parport/share.c if (port->physport->devices) port 951 drivers/parport/share.c port->physport->devices->prev = par_dev; port 952 drivers/parport/share.c port->physport->devices = par_dev; port 953 drivers/parport/share.c spin_unlock(&port->physport->pardevice_lock); port 964 drivers/parport/share.c port->ops->init_state(par_dev, par_dev->state); port 965 drivers/parport/share.c if (!test_and_set_bit(PARPORT_DEVPROC_REGISTERED, &port->devflags)) { port 966 drivers/parport/share.c port->proc_device = par_dev; port 980 drivers/parport/share.c parport_put_port(port); port 981 drivers/parport/share.c module_put(port->ops->owner); port 996 drivers/parport/share.c struct parport *port; port 1005 drivers/parport/share.c port = dev->port->physport; port 1007 drivers/parport/share.c if (port->proc_device == dev) { port 1008 drivers/parport/share.c port->proc_device = NULL; port 1009 drivers/parport/share.c clear_bit(PARPORT_DEVPROC_REGISTERED, &port->devflags); port 1013 drivers/parport/share.c if (port->cad == dev) { port 1015 drivers/parport/share.c port->name, dev->name); port 1019 drivers/parport/share.c spin_lock(&port->pardevice_lock); port 1025 drivers/parport/share.c port->devices = dev->next; port 1028 drivers/parport/share.c port->flags &= ~PARPORT_FLAG_EXCL; port 1030 drivers/parport/share.c spin_unlock(&port->pardevice_lock); port 1036 drivers/parport/share.c spin_lock_irq(&port->waitlist_lock); port 1037 drivers/parport/share.c if (dev->waitprev || dev->waitnext || port->waithead == dev) { port 1041 drivers/parport/share.c port->waithead = dev->waitnext; port 1045 drivers/parport/share.c port->waittail = dev->waitprev; port 1047 drivers/parport/share.c spin_unlock_irq(&port->waitlist_lock); port 1055 drivers/parport/share.c module_put(port->ops->owner); port 1056 drivers/parport/share.c parport_put_port(port); port 1074 drivers/parport/share.c struct parport *port, *result = NULL; port 1080 drivers/parport/share.c list_for_each_entry(port, &portlist, list) { port 1081 drivers/parport/share.c if (port->number == number) { port 1082 drivers/parport/share.c result = parport_get_port(port); port 1105 drivers/parport/share.c struct parport *port, *result = NULL; port 1111 drivers/parport/share.c list_for_each_entry(port, &portlist, list) { port 1112 drivers/parport/share.c if (port->base == base) { port 1113 drivers/parport/share.c result = parport_get_port(port); port 1137 drivers/parport/share.c struct parport *port = dev->port->physport; port 1140 drivers/parport/share.c if (port->cad == dev) { port 1142 drivers/parport/share.c dev->port->name,dev->name); port 1147 drivers/parport/share.c write_lock_irqsave(&port->cad_lock, flags); port 1148 drivers/parport/share.c oldcad = port->cad; port 1153 drivers/parport/share.c port->ops->save_state(port, dev->state); port 1157 drivers/parport/share.c if (port->cad != oldcad) { port 1164 drivers/parport/share.c port->name, oldcad->name); port 1165 drivers/parport/share.c if (port->cad) port 1175 drivers/parport/share.c spin_lock_irq(&port->waitlist_lock); port 1179 drivers/parport/share.c port->waithead = dev->waitnext; port 1183 drivers/parport/share.c port->waittail = dev->waitprev; port 1184 drivers/parport/share.c spin_unlock_irq(&port->waitlist_lock); port 1189 drivers/parport/share.c port->cad = dev; port 1193 drivers/parport/share.c if (dev->port->muxport >= 0) { port 1195 drivers/parport/share.c port->muxsel = dev->port->muxport; port 1201 drivers/parport/share.c if (!parport_daisy_select(port, dev->daisy, port 1203 drivers/parport/share.c port->daisy = dev->daisy; port 1208 drivers/parport/share.c port->ops->restore_state(port, dev->state); port 1209 drivers/parport/share.c write_unlock_irqrestore(&port->cad_lock, flags); port 1222 drivers/parport/share.c spin_lock(&port->waitlist_lock); port 1226 drivers/parport/share.c dev->waitprev = port->waittail; port 1227 drivers/parport/share.c if (port->waittail) { port 1228 drivers/parport/share.c port->waittail->waitnext = dev; port 1229 drivers/parport/share.c port->waittail = dev; port 1231 drivers/parport/share.c port->waithead = port->waittail = dev; port 1233 drivers/parport/share.c spin_unlock(&port->waitlist_lock); port 1235 drivers/parport/share.c write_unlock_irqrestore(&port->cad_lock, flags); port 1294 drivers/parport/share.c if (dev->port->physport->cad != dev) port 1296 drivers/parport/share.c dev->name, dev->port->physport->cad ? port 1297 drivers/parport/share.c dev->port->physport->cad->name:"nobody"); port 1316 drivers/parport/share.c struct parport *port = dev->port->physport; port 1321 drivers/parport/share.c write_lock_irqsave(&port->cad_lock, flags); port 1322 drivers/parport/share.c if (port->cad != dev) { port 1323 drivers/parport/share.c write_unlock_irqrestore(&port->cad_lock, flags); port 1325 drivers/parport/share.c port->name, dev->name); port 1331 drivers/parport/share.c if (dev->port->muxport >= 0) { port 1333 drivers/parport/share.c port->muxsel = -1; port 1338 drivers/parport/share.c parport_daisy_deselect_all(port); port 1339 drivers/parport/share.c port->daisy = -1; port 1343 drivers/parport/share.c port->cad = NULL; port 1344 drivers/parport/share.c write_unlock_irqrestore(&port->cad_lock, flags); port 1347 drivers/parport/share.c port->ops->save_state(port, dev->state); port 1354 drivers/parport/share.c for (pd = port->waithead; pd; pd = pd->waitnext) { port 1362 drivers/parport/share.c if (dev->port->cad) /* racy but no matter */ port 1365 drivers/parport/share.c printk(KERN_ERR "%s: don't know how to wake %s\n", port->name, pd->name); port 1374 drivers/parport/share.c for (pd = port->devices; !port->cad && pd; pd = pd->next) { port 1383 drivers/parport/share.c struct parport *port = dev_id; port 1385 drivers/parport/share.c parport_generic_irq(port); port 95 drivers/pci/controller/dwc/pci-meson.c struct reset_control *port; port 131 drivers/pci/controller/dwc/pci-meson.c mrst->port = meson_pcie_get_reset(mp, "port", PCIE_NORMAL_RESET); port 132 drivers/pci/controller/dwc/pci-meson.c if (IS_ERR(mrst->port)) port 133 drivers/pci/controller/dwc/pci-meson.c return PTR_ERR(mrst->port); port 134 drivers/pci/controller/dwc/pci-meson.c reset_control_deassert(mrst->port); port 205 drivers/pci/controller/dwc/pci-meson.c reset_control_assert(mrst->port); port 208 drivers/pci/controller/dwc/pci-meson.c reset_control_deassert(mrst->port); port 258 drivers/pci/controller/dwc/pcie-designware.h #define to_dw_pcie_from_pp(port) container_of((port), struct dw_pcie, pp) port 92 drivers/pci/controller/pci-mvebu.c u32 port; port 110 drivers/pci/controller/pci-mvebu.c static inline void mvebu_writel(struct mvebu_pcie_port *port, u32 val, u32 reg) port 112 drivers/pci/controller/pci-mvebu.c writel(val, port->base + reg); port 115 drivers/pci/controller/pci-mvebu.c static inline u32 mvebu_readl(struct mvebu_pcie_port *port, u32 reg) port 117 drivers/pci/controller/pci-mvebu.c return readl(port->base + reg); port 120 drivers/pci/controller/pci-mvebu.c static inline bool mvebu_has_ioport(struct mvebu_pcie_port *port) port 122 drivers/pci/controller/pci-mvebu.c return port->io_target != -1 && port->io_attr != -1; port 125 drivers/pci/controller/pci-mvebu.c static bool mvebu_pcie_link_up(struct mvebu_pcie_port *port) port 127 drivers/pci/controller/pci-mvebu.c return !(mvebu_readl(port, PCIE_STAT_OFF) & PCIE_STAT_LINK_DOWN); port 130 drivers/pci/controller/pci-mvebu.c static void mvebu_pcie_set_local_bus_nr(struct mvebu_pcie_port *port, int nr) port 134 drivers/pci/controller/pci-mvebu.c stat = mvebu_readl(port, PCIE_STAT_OFF); port 137 drivers/pci/controller/pci-mvebu.c mvebu_writel(port, stat, PCIE_STAT_OFF); port 140 drivers/pci/controller/pci-mvebu.c static void mvebu_pcie_set_local_dev_nr(struct mvebu_pcie_port *port, int nr) port 144 drivers/pci/controller/pci-mvebu.c stat = mvebu_readl(port, PCIE_STAT_OFF); port 147 drivers/pci/controller/pci-mvebu.c mvebu_writel(port, stat, PCIE_STAT_OFF); port 155 drivers/pci/controller/pci-mvebu.c static void mvebu_pcie_setup_wins(struct mvebu_pcie_port *port) port 165 drivers/pci/controller/pci-mvebu.c mvebu_writel(port, 0, PCIE_BAR_CTRL_OFF(i)); port 166 drivers/pci/controller/pci-mvebu.c mvebu_writel(port, 0, PCIE_BAR_LO_OFF(i)); port 167 drivers/pci/controller/pci-mvebu.c mvebu_writel(port, 0, PCIE_BAR_HI_OFF(i)); port 171 drivers/pci/controller/pci-mvebu.c mvebu_writel(port, 0, PCIE_WIN04_CTRL_OFF(i)); port 172 drivers/pci/controller/pci-mvebu.c mvebu_writel(port, 0, PCIE_WIN04_BASE_OFF(i)); port 173 drivers/pci/controller/pci-mvebu.c mvebu_writel(port, 0, PCIE_WIN04_REMAP_OFF(i)); port 176 drivers/pci/controller/pci-mvebu.c mvebu_writel(port, 0, PCIE_WIN5_CTRL_OFF); port 177 drivers/pci/controller/pci-mvebu.c mvebu_writel(port, 0, PCIE_WIN5_BASE_OFF); port 178 drivers/pci/controller/pci-mvebu.c mvebu_writel(port, 0, PCIE_WIN5_REMAP_OFF); port 185 drivers/pci/controller/pci-mvebu.c mvebu_writel(port, cs->base & 0xffff0000, port 187 drivers/pci/controller/pci-mvebu.c mvebu_writel(port, 0, PCIE_WIN04_REMAP_OFF(i)); port 188 drivers/pci/controller/pci-mvebu.c mvebu_writel(port, port 202 drivers/pci/controller/pci-mvebu.c mvebu_writel(port, dram->cs[0].base, PCIE_BAR_LO_OFF(1)); port 203 drivers/pci/controller/pci-mvebu.c mvebu_writel(port, 0, PCIE_BAR_HI_OFF(1)); port 204 drivers/pci/controller/pci-mvebu.c mvebu_writel(port, ((size - 1) & 0xffff0000) | 1, port 208 drivers/pci/controller/pci-mvebu.c static void mvebu_pcie_setup_hw(struct mvebu_pcie_port *port) port 213 drivers/pci/controller/pci-mvebu.c mvebu_pcie_setup_wins(port); port 216 drivers/pci/controller/pci-mvebu.c cmd = mvebu_readl(port, PCIE_CMD_OFF); port 220 drivers/pci/controller/pci-mvebu.c mvebu_writel(port, cmd, PCIE_CMD_OFF); port 223 drivers/pci/controller/pci-mvebu.c mask = mvebu_readl(port, PCIE_MASK_OFF); port 225 drivers/pci/controller/pci-mvebu.c mvebu_writel(port, mask, PCIE_MASK_OFF); port 228 drivers/pci/controller/pci-mvebu.c static int mvebu_pcie_hw_rd_conf(struct mvebu_pcie_port *port, port 232 drivers/pci/controller/pci-mvebu.c void __iomem *conf_data = port->base + PCIE_CONF_DATA_OFF; port 234 drivers/pci/controller/pci-mvebu.c mvebu_writel(port, PCIE_CONF_ADDR(bus->number, devfn, where), port 252 drivers/pci/controller/pci-mvebu.c static int mvebu_pcie_hw_wr_conf(struct mvebu_pcie_port *port, port 256 drivers/pci/controller/pci-mvebu.c void __iomem *conf_data = port->base + PCIE_CONF_DATA_OFF; port 258 drivers/pci/controller/pci-mvebu.c mvebu_writel(port, PCIE_CONF_ADDR(bus->number, devfn, where), port 282 drivers/pci/controller/pci-mvebu.c static void mvebu_pcie_del_windows(struct mvebu_pcie_port *port, port 300 drivers/pci/controller/pci-mvebu.c static void mvebu_pcie_add_windows(struct mvebu_pcie_port *port, port 316 drivers/pci/controller/pci-mvebu.c dev_err(&port->pcie->pdev->dev, port 319 drivers/pci/controller/pci-mvebu.c mvebu_pcie_del_windows(port, base - size_mapped, port 332 drivers/pci/controller/pci-mvebu.c static void mvebu_pcie_set_window(struct mvebu_pcie_port *port, port 342 drivers/pci/controller/pci-mvebu.c mvebu_pcie_del_windows(port, cur->base, cur->size); port 356 drivers/pci/controller/pci-mvebu.c mvebu_pcie_add_windows(port, target, attribute, desired->base, port 361 drivers/pci/controller/pci-mvebu.c static void mvebu_pcie_handle_iobase_change(struct mvebu_pcie_port *port) port 364 drivers/pci/controller/pci-mvebu.c struct pci_bridge_emul_conf *conf = &port->bridge.conf; port 370 drivers/pci/controller/pci-mvebu.c mvebu_pcie_set_window(port, port->io_target, port->io_attr, port 371 drivers/pci/controller/pci-mvebu.c &desired, &port->iowin); port 375 drivers/pci/controller/pci-mvebu.c if (!mvebu_has_ioport(port)) { port 376 drivers/pci/controller/pci-mvebu.c dev_WARN(&port->pcie->pdev->dev, port 390 drivers/pci/controller/pci-mvebu.c desired.base = port->pcie->io.start + desired.remap; port 396 drivers/pci/controller/pci-mvebu.c mvebu_pcie_set_window(port, port->io_target, port->io_attr, &desired, port 397 drivers/pci/controller/pci-mvebu.c &port->iowin); port 400 drivers/pci/controller/pci-mvebu.c static void mvebu_pcie_handle_membase_change(struct mvebu_pcie_port *port) port 403 drivers/pci/controller/pci-mvebu.c struct pci_bridge_emul_conf *conf = &port->bridge.conf; port 408 drivers/pci/controller/pci-mvebu.c mvebu_pcie_set_window(port, port->mem_target, port->mem_attr, port 409 drivers/pci/controller/pci-mvebu.c &desired, &port->memwin); port 423 drivers/pci/controller/pci-mvebu.c mvebu_pcie_set_window(port, port->mem_target, port->mem_attr, &desired, port 424 drivers/pci/controller/pci-mvebu.c &port->memwin); port 431 drivers/pci/controller/pci-mvebu.c struct mvebu_pcie_port *port = bridge->data; port 435 drivers/pci/controller/pci-mvebu.c *value = mvebu_readl(port, PCIE_CAP_PCIEXP + PCI_EXP_DEVCAP); port 439 drivers/pci/controller/pci-mvebu.c *value = mvebu_readl(port, PCIE_CAP_PCIEXP + PCI_EXP_DEVCTL) & port 449 drivers/pci/controller/pci-mvebu.c *value = mvebu_readl(port, PCIE_CAP_PCIEXP + PCI_EXP_LNKCAP) & port 454 drivers/pci/controller/pci-mvebu.c *value = mvebu_readl(port, PCIE_CAP_PCIEXP + PCI_EXP_LNKCTL); port 462 drivers/pci/controller/pci-mvebu.c *value = mvebu_readl(port, PCIE_RC_RTSTA); port 476 drivers/pci/controller/pci-mvebu.c struct mvebu_pcie_port *port = bridge->data; port 482 drivers/pci/controller/pci-mvebu.c if (!mvebu_has_ioport(port)) port 486 drivers/pci/controller/pci-mvebu.c mvebu_pcie_handle_iobase_change(port); port 488 drivers/pci/controller/pci-mvebu.c mvebu_pcie_handle_membase_change(port); port 501 drivers/pci/controller/pci-mvebu.c mvebu_pcie_handle_iobase_change(port); port 505 drivers/pci/controller/pci-mvebu.c mvebu_pcie_handle_membase_change(port); port 509 drivers/pci/controller/pci-mvebu.c mvebu_pcie_handle_iobase_change(port); port 513 drivers/pci/controller/pci-mvebu.c mvebu_pcie_set_local_bus_nr(port, conf->secondary_bus); port 525 drivers/pci/controller/pci-mvebu.c struct mvebu_pcie_port *port = bridge->data; port 536 drivers/pci/controller/pci-mvebu.c mvebu_writel(port, new, PCIE_CAP_PCIEXP + PCI_EXP_DEVCTL); port 548 drivers/pci/controller/pci-mvebu.c mvebu_writel(port, new, PCIE_CAP_PCIEXP + PCI_EXP_LNKCTL); port 552 drivers/pci/controller/pci-mvebu.c mvebu_writel(port, new, PCIE_RC_RTSTA); port 567 drivers/pci/controller/pci-mvebu.c static void mvebu_pci_bridge_emul_init(struct mvebu_pcie_port *port) port 569 drivers/pci/controller/pci-mvebu.c struct pci_bridge_emul *bridge = &port->bridge; port 572 drivers/pci/controller/pci-mvebu.c bridge->conf.device = mvebu_readl(port, PCIE_DEV_ID_OFF) >> 16; port 574 drivers/pci/controller/pci-mvebu.c mvebu_readl(port, PCIE_DEV_REV_OFF) & 0xff; port 576 drivers/pci/controller/pci-mvebu.c if (mvebu_has_ioport(port)) { port 583 drivers/pci/controller/pci-mvebu.c bridge->data = port; port 601 drivers/pci/controller/pci-mvebu.c struct mvebu_pcie_port *port = &pcie->ports[i]; port 603 drivers/pci/controller/pci-mvebu.c if (bus->number == 0 && port->devfn == devfn) port 604 drivers/pci/controller/pci-mvebu.c return port; port 606 drivers/pci/controller/pci-mvebu.c bus->number >= port->bridge.conf.secondary_bus && port 607 drivers/pci/controller/pci-mvebu.c bus->number <= port->bridge.conf.subordinate_bus) port 608 drivers/pci/controller/pci-mvebu.c return port; port 619 drivers/pci/controller/pci-mvebu.c struct mvebu_pcie_port *port; port 622 drivers/pci/controller/pci-mvebu.c port = mvebu_pcie_find_port(pcie, bus, devfn); port 623 drivers/pci/controller/pci-mvebu.c if (!port) port 628 drivers/pci/controller/pci-mvebu.c return pci_bridge_emul_conf_write(&port->bridge, where, port 631 drivers/pci/controller/pci-mvebu.c if (!mvebu_pcie_link_up(port)) port 635 drivers/pci/controller/pci-mvebu.c ret = mvebu_pcie_hw_wr_conf(port, bus, devfn, port 646 drivers/pci/controller/pci-mvebu.c struct mvebu_pcie_port *port; port 649 drivers/pci/controller/pci-mvebu.c port = mvebu_pcie_find_port(pcie, bus, devfn); port 650 drivers/pci/controller/pci-mvebu.c if (!port) { port 657 drivers/pci/controller/pci-mvebu.c return pci_bridge_emul_conf_read(&port->bridge, where, port 660 drivers/pci/controller/pci-mvebu.c if (!mvebu_pcie_link_up(port)) { port 666 drivers/pci/controller/pci-mvebu.c ret = mvebu_pcie_hw_rd_conf(port, bus, devfn, port 709 drivers/pci/controller/pci-mvebu.c struct mvebu_pcie_port *port) port 778 drivers/pci/controller/pci-mvebu.c struct mvebu_pcie_port *port = pcie->ports + i; port 779 drivers/pci/controller/pci-mvebu.c port->saved_pcie_stat = mvebu_readl(port, PCIE_STAT_OFF); port 792 drivers/pci/controller/pci-mvebu.c struct mvebu_pcie_port *port = pcie->ports + i; port 793 drivers/pci/controller/pci-mvebu.c mvebu_writel(port, port->saved_pcie_stat, PCIE_STAT_OFF); port 794 drivers/pci/controller/pci-mvebu.c mvebu_pcie_setup_hw(port); port 803 drivers/pci/controller/pci-mvebu.c struct mvebu_pcie_port *port = data; port 805 drivers/pci/controller/pci-mvebu.c clk_put(port->clk); port 809 drivers/pci/controller/pci-mvebu.c struct mvebu_pcie_port *port, struct device_node *child) port 815 drivers/pci/controller/pci-mvebu.c port->pcie = pcie; port 817 drivers/pci/controller/pci-mvebu.c if (of_property_read_u32(child, "marvell,pcie-port", &port->port)) { port 823 drivers/pci/controller/pci-mvebu.c if (of_property_read_u32(child, "marvell,pcie-lane", &port->lane)) port 824 drivers/pci/controller/pci-mvebu.c port->lane = 0; port 826 drivers/pci/controller/pci-mvebu.c port->name = devm_kasprintf(dev, GFP_KERNEL, "pcie%d.%d", port->port, port 827 drivers/pci/controller/pci-mvebu.c port->lane); port 828 drivers/pci/controller/pci-mvebu.c if (!port->name) { port 833 drivers/pci/controller/pci-mvebu.c port->devfn = of_pci_get_devfn(child); port 834 drivers/pci/controller/pci-mvebu.c if (port->devfn < 0) port 837 drivers/pci/controller/pci-mvebu.c ret = mvebu_get_tgt_attr(dev->of_node, port->devfn, IORESOURCE_MEM, port 838 drivers/pci/controller/pci-mvebu.c &port->mem_target, &port->mem_attr); port 841 drivers/pci/controller/pci-mvebu.c port->name); port 846 drivers/pci/controller/pci-mvebu.c mvebu_get_tgt_attr(dev->of_node, port->devfn, IORESOURCE_IO, port 847 drivers/pci/controller/pci-mvebu.c &port->io_target, &port->io_attr); port 849 drivers/pci/controller/pci-mvebu.c port->io_target = -1; port 850 drivers/pci/controller/pci-mvebu.c port->io_attr = -1; port 862 drivers/pci/controller/pci-mvebu.c port->reset_name = devm_kasprintf(dev, GFP_KERNEL, "%s-reset", port 863 drivers/pci/controller/pci-mvebu.c port->name); port 864 drivers/pci/controller/pci-mvebu.c if (!port->reset_name) { port 879 drivers/pci/controller/pci-mvebu.c port->reset_name); port 886 drivers/pci/controller/pci-mvebu.c port->reset_gpio = gpio_to_desc(reset_gpio); port 889 drivers/pci/controller/pci-mvebu.c port->clk = of_clk_get_by_name(child, NULL); port 890 drivers/pci/controller/pci-mvebu.c if (IS_ERR(port->clk)) { port 891 drivers/pci/controller/pci-mvebu.c dev_err(dev, "%s: cannot get clock\n", port->name); port 895 drivers/pci/controller/pci-mvebu.c ret = devm_add_action(dev, mvebu_pcie_port_clk_put, port); port 897 drivers/pci/controller/pci-mvebu.c clk_put(port->clk); port 907 drivers/pci/controller/pci-mvebu.c devm_kfree(dev, port->reset_name); port 908 drivers/pci/controller/pci-mvebu.c port->reset_name = NULL; port 909 drivers/pci/controller/pci-mvebu.c devm_kfree(dev, port->name); port 910 drivers/pci/controller/pci-mvebu.c port->name = NULL; port 921 drivers/pci/controller/pci-mvebu.c static int mvebu_pcie_powerup(struct mvebu_pcie_port *port) port 925 drivers/pci/controller/pci-mvebu.c ret = clk_prepare_enable(port->clk); port 929 drivers/pci/controller/pci-mvebu.c if (port->reset_gpio) { port 932 drivers/pci/controller/pci-mvebu.c of_property_read_u32(port->dn, "reset-delay-us", port 937 drivers/pci/controller/pci-mvebu.c gpiod_set_value_cansleep(port->reset_gpio, 0); port 948 drivers/pci/controller/pci-mvebu.c static void mvebu_pcie_powerdown(struct mvebu_pcie_port *port) port 950 drivers/pci/controller/pci-mvebu.c gpiod_set_value_cansleep(port->reset_gpio, 1); port 952 drivers/pci/controller/pci-mvebu.c clk_disable_unprepare(port->clk); port 1080 drivers/pci/controller/pci-mvebu.c struct mvebu_pcie_port *port = &pcie->ports[i]; port 1082 drivers/pci/controller/pci-mvebu.c ret = mvebu_pcie_parse_port(pcie, port, child); port 1090 drivers/pci/controller/pci-mvebu.c port->dn = child; port 1096 drivers/pci/controller/pci-mvebu.c struct mvebu_pcie_port *port = &pcie->ports[i]; port 1098 drivers/pci/controller/pci-mvebu.c child = port->dn; port 1102 drivers/pci/controller/pci-mvebu.c ret = mvebu_pcie_powerup(port); port 1106 drivers/pci/controller/pci-mvebu.c port->base = mvebu_pcie_map_registers(pdev, child, port); port 1107 drivers/pci/controller/pci-mvebu.c if (IS_ERR(port->base)) { port 1108 drivers/pci/controller/pci-mvebu.c dev_err(dev, "%s: cannot map registers\n", port->name); port 1109 drivers/pci/controller/pci-mvebu.c port->base = NULL; port 1110 drivers/pci/controller/pci-mvebu.c mvebu_pcie_powerdown(port); port 1114 drivers/pci/controller/pci-mvebu.c mvebu_pcie_setup_hw(port); port 1115 drivers/pci/controller/pci-mvebu.c mvebu_pcie_set_local_dev_nr(port, 1); port 1116 drivers/pci/controller/pci-mvebu.c mvebu_pci_bridge_emul_init(port); port 471 drivers/pci/controller/pci-tegra.c struct tegra_pcie_port *port; port 473 drivers/pci/controller/pci-tegra.c list_for_each_entry(port, &pcie->ports, list) { port 474 drivers/pci/controller/pci-tegra.c if (port->index + 1 == slot) { port 475 drivers/pci/controller/pci-tegra.c addr = port->base + (where & ~3); port 522 drivers/pci/controller/pci-tegra.c static unsigned long tegra_pcie_port_get_pex_ctrl(struct tegra_pcie_port *port) port 524 drivers/pci/controller/pci-tegra.c const struct tegra_pcie_soc *soc = port->pcie->soc; port 527 drivers/pci/controller/pci-tegra.c switch (port->index) { port 544 drivers/pci/controller/pci-tegra.c static void tegra_pcie_port_reset(struct tegra_pcie_port *port) port 546 drivers/pci/controller/pci-tegra.c unsigned long ctrl = tegra_pcie_port_get_pex_ctrl(port); port 550 drivers/pci/controller/pci-tegra.c if (port->reset_gpio) { port 551 drivers/pci/controller/pci-tegra.c gpiod_set_value(port->reset_gpio, 1); port 553 drivers/pci/controller/pci-tegra.c value = afi_readl(port->pcie, ctrl); port 555 drivers/pci/controller/pci-tegra.c afi_writel(port->pcie, value, ctrl); port 560 drivers/pci/controller/pci-tegra.c if (port->reset_gpio) { port 561 drivers/pci/controller/pci-tegra.c gpiod_set_value(port->reset_gpio, 0); port 563 drivers/pci/controller/pci-tegra.c value = afi_readl(port->pcie, ctrl); port 565 drivers/pci/controller/pci-tegra.c afi_writel(port->pcie, value, ctrl); port 569 drivers/pci/controller/pci-tegra.c static void tegra_pcie_enable_rp_features(struct tegra_pcie_port *port) port 571 drivers/pci/controller/pci-tegra.c const struct tegra_pcie_soc *soc = port->pcie->soc; port 575 drivers/pci/controller/pci-tegra.c value = readl(port->base + RP_VEND_CTL1); port 577 drivers/pci/controller/pci-tegra.c writel(value, port->base + RP_VEND_CTL1); port 580 drivers/pci/controller/pci-tegra.c value = readl(port->base + RP_VEND_XP); port 583 drivers/pci/controller/pci-tegra.c writel(value, port->base + RP_VEND_XP); port 589 drivers/pci/controller/pci-tegra.c value = readl(port->base + RP_VEND_XP_BIST); port 591 drivers/pci/controller/pci-tegra.c writel(value, port->base + RP_VEND_XP_BIST); port 593 drivers/pci/controller/pci-tegra.c value = readl(port->base + RP_PRIV_MISC); port 604 drivers/pci/controller/pci-tegra.c writel(value, port->base + RP_PRIV_MISC); port 607 drivers/pci/controller/pci-tegra.c static void tegra_pcie_program_ectl_settings(struct tegra_pcie_port *port) port 609 drivers/pci/controller/pci-tegra.c const struct tegra_pcie_soc *soc = port->pcie->soc; port 612 drivers/pci/controller/pci-tegra.c value = readl(port->base + RP_ECTL_2_R1); port 615 drivers/pci/controller/pci-tegra.c writel(value, port->base + RP_ECTL_2_R1); port 617 drivers/pci/controller/pci-tegra.c value = readl(port->base + RP_ECTL_4_R1); port 621 drivers/pci/controller/pci-tegra.c writel(value, port->base + RP_ECTL_4_R1); port 623 drivers/pci/controller/pci-tegra.c value = readl(port->base + RP_ECTL_5_R1); port 626 drivers/pci/controller/pci-tegra.c writel(value, port->base + RP_ECTL_5_R1); port 628 drivers/pci/controller/pci-tegra.c value = readl(port->base + RP_ECTL_6_R1); port 631 drivers/pci/controller/pci-tegra.c writel(value, port->base + RP_ECTL_6_R1); port 633 drivers/pci/controller/pci-tegra.c value = readl(port->base + RP_ECTL_2_R2); port 636 drivers/pci/controller/pci-tegra.c writel(value, port->base + RP_ECTL_2_R2); port 638 drivers/pci/controller/pci-tegra.c value = readl(port->base + RP_ECTL_4_R2); port 642 drivers/pci/controller/pci-tegra.c writel(value, port->base + RP_ECTL_4_R2); port 644 drivers/pci/controller/pci-tegra.c value = readl(port->base + RP_ECTL_5_R2); port 647 drivers/pci/controller/pci-tegra.c writel(value, port->base + RP_ECTL_5_R2); port 649 drivers/pci/controller/pci-tegra.c value = readl(port->base + RP_ECTL_6_R2); port 652 drivers/pci/controller/pci-tegra.c writel(value, port->base + RP_ECTL_6_R2); port 655 drivers/pci/controller/pci-tegra.c static void tegra_pcie_apply_sw_fixup(struct tegra_pcie_port *port) port 657 drivers/pci/controller/pci-tegra.c const struct tegra_pcie_soc *soc = port->pcie->soc; port 666 drivers/pci/controller/pci-tegra.c value = readl(port->base + RP_VEND_CTL0); port 669 drivers/pci/controller/pci-tegra.c writel(value, port->base + RP_VEND_CTL0); port 674 drivers/pci/controller/pci-tegra.c value = readl(port->base + RP_RX_HDR_LIMIT); port 677 drivers/pci/controller/pci-tegra.c writel(value, port->base + RP_RX_HDR_LIMIT); port 679 drivers/pci/controller/pci-tegra.c value = readl(port->base + RP_PRIV_XP_DL); port 681 drivers/pci/controller/pci-tegra.c writel(value, port->base + RP_PRIV_XP_DL); port 683 drivers/pci/controller/pci-tegra.c value = readl(port->base + RP_VEND_XP); port 686 drivers/pci/controller/pci-tegra.c writel(value, port->base + RP_VEND_XP); port 690 drivers/pci/controller/pci-tegra.c value = readl(port->base + RP_VEND_XP); port 693 drivers/pci/controller/pci-tegra.c writel(value, port->base + RP_VEND_XP); port 702 drivers/pci/controller/pci-tegra.c value = readl(port->base + RP_LINK_CONTROL_STATUS_2); port 705 drivers/pci/controller/pci-tegra.c writel(value, port->base + RP_LINK_CONTROL_STATUS_2); port 708 drivers/pci/controller/pci-tegra.c static void tegra_pcie_port_enable(struct tegra_pcie_port *port) port 710 drivers/pci/controller/pci-tegra.c unsigned long ctrl = tegra_pcie_port_get_pex_ctrl(port); port 711 drivers/pci/controller/pci-tegra.c const struct tegra_pcie_soc *soc = port->pcie->soc; port 715 drivers/pci/controller/pci-tegra.c value = afi_readl(port->pcie, ctrl); port 723 drivers/pci/controller/pci-tegra.c afi_writel(port->pcie, value, ctrl); port 725 drivers/pci/controller/pci-tegra.c tegra_pcie_port_reset(port); port 728 drivers/pci/controller/pci-tegra.c value = readl(port->base + RP_VEND_CTL2); port 730 drivers/pci/controller/pci-tegra.c writel(value, port->base + RP_VEND_CTL2); port 733 drivers/pci/controller/pci-tegra.c tegra_pcie_enable_rp_features(port); port 736 drivers/pci/controller/pci-tegra.c tegra_pcie_program_ectl_settings(port); port 738 drivers/pci/controller/pci-tegra.c tegra_pcie_apply_sw_fixup(port); port 741 drivers/pci/controller/pci-tegra.c static void tegra_pcie_port_disable(struct tegra_pcie_port *port) port 743 drivers/pci/controller/pci-tegra.c unsigned long ctrl = tegra_pcie_port_get_pex_ctrl(port); port 744 drivers/pci/controller/pci-tegra.c const struct tegra_pcie_soc *soc = port->pcie->soc; port 748 drivers/pci/controller/pci-tegra.c value = afi_readl(port->pcie, ctrl); port 750 drivers/pci/controller/pci-tegra.c afi_writel(port->pcie, value, ctrl); port 753 drivers/pci/controller/pci-tegra.c value = afi_readl(port->pcie, ctrl); port 759 drivers/pci/controller/pci-tegra.c afi_writel(port->pcie, value, ctrl); port 762 drivers/pci/controller/pci-tegra.c value = afi_readl(port->pcie, AFI_PCIE_CONFIG); port 763 drivers/pci/controller/pci-tegra.c value |= AFI_PCIE_CONFIG_PCIE_DISABLE(port->index); port 764 drivers/pci/controller/pci-tegra.c value |= AFI_PCIE_CONFIG_PCIE_CLKREQ_GPIO(port->index); port 765 drivers/pci/controller/pci-tegra.c afi_writel(port->pcie, value, AFI_PCIE_CONFIG); port 768 drivers/pci/controller/pci-tegra.c static void tegra_pcie_port_free(struct tegra_pcie_port *port) port 770 drivers/pci/controller/pci-tegra.c struct tegra_pcie *pcie = port->pcie; port 773 drivers/pci/controller/pci-tegra.c devm_iounmap(dev, port->base); port 774 drivers/pci/controller/pci-tegra.c devm_release_mem_region(dev, port->regs.start, port 775 drivers/pci/controller/pci-tegra.c resource_size(&port->regs)); port 776 drivers/pci/controller/pci-tegra.c list_del(&port->list); port 777 drivers/pci/controller/pci-tegra.c devm_kfree(dev, port); port 1064 drivers/pci/controller/pci-tegra.c static int tegra_pcie_port_phy_power_on(struct tegra_pcie_port *port) port 1066 drivers/pci/controller/pci-tegra.c struct device *dev = port->pcie->dev; port 1070 drivers/pci/controller/pci-tegra.c for (i = 0; i < port->lanes; i++) { port 1071 drivers/pci/controller/pci-tegra.c err = phy_power_on(port->phys[i]); port 1081 drivers/pci/controller/pci-tegra.c static int tegra_pcie_port_phy_power_off(struct tegra_pcie_port *port) port 1083 drivers/pci/controller/pci-tegra.c struct device *dev = port->pcie->dev; port 1087 drivers/pci/controller/pci-tegra.c for (i = 0; i < port->lanes; i++) { port 1088 drivers/pci/controller/pci-tegra.c err = phy_power_off(port->phys[i]); port 1102 drivers/pci/controller/pci-tegra.c struct tegra_pcie_port *port; port 1117 drivers/pci/controller/pci-tegra.c list_for_each_entry(port, &pcie->ports, list) { port 1118 drivers/pci/controller/pci-tegra.c err = tegra_pcie_port_phy_power_on(port); port 1122 drivers/pci/controller/pci-tegra.c port->index, err); port 1133 drivers/pci/controller/pci-tegra.c struct tegra_pcie_port *port; port 1148 drivers/pci/controller/pci-tegra.c list_for_each_entry(port, &pcie->ports, list) { port 1149 drivers/pci/controller/pci-tegra.c err = tegra_pcie_port_phy_power_off(port); port 1153 drivers/pci/controller/pci-tegra.c port->index, err); port 1164 drivers/pci/controller/pci-tegra.c struct tegra_pcie_port *port; port 1185 drivers/pci/controller/pci-tegra.c list_for_each_entry(port, &pcie->ports, list) { port 1186 drivers/pci/controller/pci-tegra.c value &= ~AFI_PCIE_CONFIG_PCIE_DISABLE(port->index); port 1187 drivers/pci/controller/pci-tegra.c value &= ~AFI_PCIE_CONFIG_PCIE_CLKREQ_GPIO(port->index); port 1415 drivers/pci/controller/pci-tegra.c static int tegra_pcie_port_get_phys(struct tegra_pcie_port *port) port 1417 drivers/pci/controller/pci-tegra.c struct device *dev = port->pcie->dev; port 1422 drivers/pci/controller/pci-tegra.c port->phys = devm_kcalloc(dev, sizeof(phy), port->lanes, GFP_KERNEL); port 1423 drivers/pci/controller/pci-tegra.c if (!port->phys) port 1426 drivers/pci/controller/pci-tegra.c for (i = 0; i < port->lanes; i++) { port 1427 drivers/pci/controller/pci-tegra.c phy = devm_of_phy_optional_get_index(dev, port->np, "pcie", i); port 1441 drivers/pci/controller/pci-tegra.c port->phys[i] = phy; port 1451 drivers/pci/controller/pci-tegra.c struct tegra_pcie_port *port; port 1457 drivers/pci/controller/pci-tegra.c list_for_each_entry(port, &pcie->ports, list) { port 1458 drivers/pci/controller/pci-tegra.c err = tegra_pcie_port_get_phys(port); port 1468 drivers/pci/controller/pci-tegra.c struct tegra_pcie_port *port; port 1479 drivers/pci/controller/pci-tegra.c list_for_each_entry(port, &pcie->ports, list) { port 1480 drivers/pci/controller/pci-tegra.c for (i = 0; i < port->lanes; i++) { port 1481 drivers/pci/controller/pci-tegra.c err = phy_exit(port->phys[i]); port 1586 drivers/pci/controller/pci-tegra.c static void tegra_pcie_pme_turnoff(struct tegra_pcie_port *port) port 1588 drivers/pci/controller/pci-tegra.c struct tegra_pcie *pcie = port->pcie; port 1595 drivers/pci/controller/pci-tegra.c val |= (0x1 << soc->ports[port->index].pme.turnoff_bit); port 1598 drivers/pci/controller/pci-tegra.c ack_bit = soc->ports[port->index].pme.ack_bit; port 1603 drivers/pci/controller/pci-tegra.c port->index); port 1608 drivers/pci/controller/pci-tegra.c val &= ~(0x1 << soc->ports[port->index].pme.turnoff_bit); port 2158 drivers/pci/controller/pci-tegra.c struct device_node *np = dev->of_node, *port; port 2231 drivers/pci/controller/pci-tegra.c for_each_child_of_node(np, port) { port 2237 drivers/pci/controller/pci-tegra.c err = of_pci_get_devfn(port); port 2253 drivers/pci/controller/pci-tegra.c err = of_property_read_u32(port, "nvidia,num-lanes", &value); port 2268 drivers/pci/controller/pci-tegra.c if (!of_device_is_available(port)) { port 2282 drivers/pci/controller/pci-tegra.c err = of_address_to_resource(port, 0, &rp->regs); port 2292 drivers/pci/controller/pci-tegra.c rp->np = port; port 2309 drivers/pci/controller/pci-tegra.c rp->reset_gpio = devm_gpiod_get_from_of_node(dev, port, port 2339 drivers/pci/controller/pci-tegra.c of_node_put(port); port 2349 drivers/pci/controller/pci-tegra.c static bool tegra_pcie_port_check_link(struct tegra_pcie_port *port) port 2351 drivers/pci/controller/pci-tegra.c struct device *dev = port->pcie->dev; port 2356 drivers/pci/controller/pci-tegra.c value = readl(port->base + RP_PRIV_MISC); port 2359 drivers/pci/controller/pci-tegra.c writel(value, port->base + RP_PRIV_MISC); port 2365 drivers/pci/controller/pci-tegra.c value = readl(port->base + RP_VEND_XP); port 2374 drivers/pci/controller/pci-tegra.c dev_dbg(dev, "link %u down, retrying\n", port->index); port 2381 drivers/pci/controller/pci-tegra.c value = readl(port->base + RP_LINK_CONTROL_STATUS); port 2390 drivers/pci/controller/pci-tegra.c tegra_pcie_port_reset(port); port 2399 drivers/pci/controller/pci-tegra.c struct tegra_pcie_port *port; port 2403 drivers/pci/controller/pci-tegra.c list_for_each_entry(port, &pcie->ports, list) { port 2410 drivers/pci/controller/pci-tegra.c value = readl(port->base + RP_LINK_CONTROL_STATUS_2); port 2413 drivers/pci/controller/pci-tegra.c writel(value, port->base + RP_LINK_CONTROL_STATUS_2); port 2422 drivers/pci/controller/pci-tegra.c value = readl(port->base + RP_LINK_CONTROL_STATUS); port 2431 drivers/pci/controller/pci-tegra.c port->index); port 2434 drivers/pci/controller/pci-tegra.c value = readl(port->base + RP_LINK_CONTROL_STATUS); port 2436 drivers/pci/controller/pci-tegra.c writel(value, port->base + RP_LINK_CONTROL_STATUS); port 2441 drivers/pci/controller/pci-tegra.c value = readl(port->base + RP_LINK_CONTROL_STATUS); port 2450 drivers/pci/controller/pci-tegra.c port->index); port 2457 drivers/pci/controller/pci-tegra.c struct tegra_pcie_port *port, *tmp; port 2459 drivers/pci/controller/pci-tegra.c list_for_each_entry_safe(port, tmp, &pcie->ports, list) { port 2461 drivers/pci/controller/pci-tegra.c port->index, port->lanes); port 2463 drivers/pci/controller/pci-tegra.c tegra_pcie_port_enable(port); port 2469 drivers/pci/controller/pci-tegra.c list_for_each_entry_safe(port, tmp, &pcie->ports, list) { port 2470 drivers/pci/controller/pci-tegra.c if (tegra_pcie_port_check_link(port)) port 2473 drivers/pci/controller/pci-tegra.c dev_info(dev, "link %u down, ignoring\n", port->index); port 2475 drivers/pci/controller/pci-tegra.c tegra_pcie_port_disable(port); port 2476 drivers/pci/controller/pci-tegra.c tegra_pcie_port_free(port); port 2485 drivers/pci/controller/pci-tegra.c struct tegra_pcie_port *port, *tmp; port 2489 drivers/pci/controller/pci-tegra.c list_for_each_entry_safe(port, tmp, &pcie->ports, list) port 2490 drivers/pci/controller/pci-tegra.c tegra_pcie_port_disable(port); port 2675 drivers/pci/controller/pci-tegra.c struct tegra_pcie_port *port; port 2678 drivers/pci/controller/pci-tegra.c port = list_entry(v, struct tegra_pcie_port, list); port 2680 drivers/pci/controller/pci-tegra.c value = readl(port->base + RP_VEND_XP); port 2685 drivers/pci/controller/pci-tegra.c value = readl(port->base + RP_LINK_CONTROL_STATUS); port 2690 drivers/pci/controller/pci-tegra.c seq_printf(s, "%2u ", port->index); port 2854 drivers/pci/controller/pci-tegra.c struct tegra_pcie_port *port, *tmp; port 2870 drivers/pci/controller/pci-tegra.c list_for_each_entry_safe(port, tmp, &pcie->ports, list) port 2871 drivers/pci/controller/pci-tegra.c tegra_pcie_port_free(port); port 2879 drivers/pci/controller/pci-tegra.c struct tegra_pcie_port *port; port 2882 drivers/pci/controller/pci-tegra.c list_for_each_entry(port, &pcie->ports, list) port 2883 drivers/pci/controller/pci-tegra.c tegra_pcie_pme_turnoff(port); port 75 drivers/pci/controller/pci-xgene.c static u32 xgene_pcie_readl(struct xgene_pcie_port *port, u32 reg) port 77 drivers/pci/controller/pci-xgene.c return readl(port->csr_base + reg); port 80 drivers/pci/controller/pci-xgene.c static void xgene_pcie_writel(struct xgene_pcie_port *port, u32 reg, u32 val) port 82 drivers/pci/controller/pci-xgene.c writel(val, port->csr_base + reg); port 107 drivers/pci/controller/pci-xgene.c struct xgene_pcie_port *port = pcie_bus_to_port(bus); port 110 drivers/pci/controller/pci-xgene.c return port->cfg_base + AXI_EP_CFG_ACCESS; port 112 drivers/pci/controller/pci-xgene.c return port->cfg_base; port 121 drivers/pci/controller/pci-xgene.c struct xgene_pcie_port *port = pcie_bus_to_port(bus); port 132 drivers/pci/controller/pci-xgene.c xgene_pcie_writel(port, RTDID, rtdid_val); port 134 drivers/pci/controller/pci-xgene.c xgene_pcie_readl(port, RTDID); port 168 drivers/pci/controller/pci-xgene.c struct xgene_pcie_port *port = pcie_bus_to_port(bus); port 183 drivers/pci/controller/pci-xgene.c if (pci_is_root_bus(bus) && (port->version == XGENE_PCIE_IP_VER_1) && port 230 drivers/pci/controller/pci-xgene.c struct xgene_pcie_port *port; port 234 drivers/pci/controller/pci-xgene.c port = devm_kzalloc(dev, sizeof(*port), GFP_KERNEL); port 235 drivers/pci/controller/pci-xgene.c if (!port) port 243 drivers/pci/controller/pci-xgene.c port->csr_base = devm_pci_remap_cfg_resource(dev, &csr); port 244 drivers/pci/controller/pci-xgene.c if (IS_ERR(port->csr_base)) port 245 drivers/pci/controller/pci-xgene.c return PTR_ERR(port->csr_base); port 247 drivers/pci/controller/pci-xgene.c port->cfg_base = cfg->win; port 248 drivers/pci/controller/pci-xgene.c port->version = ipversion; port 250 drivers/pci/controller/pci-xgene.c cfg->priv = port; port 286 drivers/pci/controller/pci-xgene.c static u64 xgene_pcie_set_ib_mask(struct xgene_pcie_port *port, u32 addr, port 293 drivers/pci/controller/pci-xgene.c val32 = xgene_pcie_readl(port, addr); port 295 drivers/pci/controller/pci-xgene.c xgene_pcie_writel(port, addr, val); port 297 drivers/pci/controller/pci-xgene.c val32 = xgene_pcie_readl(port, addr + 0x04); port 299 drivers/pci/controller/pci-xgene.c xgene_pcie_writel(port, addr + 0x04, val); port 301 drivers/pci/controller/pci-xgene.c val32 = xgene_pcie_readl(port, addr + 0x04); port 303 drivers/pci/controller/pci-xgene.c xgene_pcie_writel(port, addr + 0x04, val); port 305 drivers/pci/controller/pci-xgene.c val32 = xgene_pcie_readl(port, addr + 0x08); port 307 drivers/pci/controller/pci-xgene.c xgene_pcie_writel(port, addr + 0x08, val); port 312 drivers/pci/controller/pci-xgene.c static void xgene_pcie_linkup(struct xgene_pcie_port *port, port 317 drivers/pci/controller/pci-xgene.c port->link_up = false; port 318 drivers/pci/controller/pci-xgene.c val32 = xgene_pcie_readl(port, PCIECORE_CTLANDSTATUS); port 320 drivers/pci/controller/pci-xgene.c port->link_up = true; port 322 drivers/pci/controller/pci-xgene.c val32 = xgene_pcie_readl(port, BRIDGE_STATUS_0); port 327 drivers/pci/controller/pci-xgene.c static int xgene_pcie_init_port(struct xgene_pcie_port *port) port 329 drivers/pci/controller/pci-xgene.c struct device *dev = port->dev; port 332 drivers/pci/controller/pci-xgene.c port->clk = clk_get(dev, NULL); port 333 drivers/pci/controller/pci-xgene.c if (IS_ERR(port->clk)) { port 338 drivers/pci/controller/pci-xgene.c rc = clk_prepare_enable(port->clk); port 347 drivers/pci/controller/pci-xgene.c static int xgene_pcie_map_reg(struct xgene_pcie_port *port, port 350 drivers/pci/controller/pci-xgene.c struct device *dev = port->dev; port 354 drivers/pci/controller/pci-xgene.c port->csr_base = devm_pci_remap_cfg_resource(dev, res); port 355 drivers/pci/controller/pci-xgene.c if (IS_ERR(port->csr_base)) port 356 drivers/pci/controller/pci-xgene.c return PTR_ERR(port->csr_base); port 359 drivers/pci/controller/pci-xgene.c port->cfg_base = devm_ioremap_resource(dev, res); port 360 drivers/pci/controller/pci-xgene.c if (IS_ERR(port->cfg_base)) port 361 drivers/pci/controller/pci-xgene.c return PTR_ERR(port->cfg_base); port 362 drivers/pci/controller/pci-xgene.c port->cfg_addr = res->start; port 367 drivers/pci/controller/pci-xgene.c static void xgene_pcie_setup_ob_reg(struct xgene_pcie_port *port, port 371 drivers/pci/controller/pci-xgene.c struct device *dev = port->dev; port 391 drivers/pci/controller/pci-xgene.c xgene_pcie_writel(port, offset, lower_32_bits(cpu_addr)); port 392 drivers/pci/controller/pci-xgene.c xgene_pcie_writel(port, offset + 0x04, upper_32_bits(cpu_addr)); port 393 drivers/pci/controller/pci-xgene.c xgene_pcie_writel(port, offset + 0x08, lower_32_bits(mask)); port 394 drivers/pci/controller/pci-xgene.c xgene_pcie_writel(port, offset + 0x0c, upper_32_bits(mask)); port 395 drivers/pci/controller/pci-xgene.c xgene_pcie_writel(port, offset + 0x10, lower_32_bits(pci_addr)); port 396 drivers/pci/controller/pci-xgene.c xgene_pcie_writel(port, offset + 0x14, upper_32_bits(pci_addr)); port 399 drivers/pci/controller/pci-xgene.c static void xgene_pcie_setup_cfg_reg(struct xgene_pcie_port *port) port 401 drivers/pci/controller/pci-xgene.c u64 addr = port->cfg_addr; port 403 drivers/pci/controller/pci-xgene.c xgene_pcie_writel(port, CFGBARL, lower_32_bits(addr)); port 404 drivers/pci/controller/pci-xgene.c xgene_pcie_writel(port, CFGBARH, upper_32_bits(addr)); port 405 drivers/pci/controller/pci-xgene.c xgene_pcie_writel(port, CFGCTL, EN_REG); port 408 drivers/pci/controller/pci-xgene.c static int xgene_pcie_map_ranges(struct xgene_pcie_port *port, port 413 drivers/pci/controller/pci-xgene.c struct device *dev = port->dev; port 424 drivers/pci/controller/pci-xgene.c xgene_pcie_setup_ob_reg(port, res, OMR3BARL, io_base, port 432 drivers/pci/controller/pci-xgene.c xgene_pcie_setup_ob_reg(port, res, OMR2BARL, port 437 drivers/pci/controller/pci-xgene.c xgene_pcie_setup_ob_reg(port, res, OMR1BARL, port 449 drivers/pci/controller/pci-xgene.c xgene_pcie_setup_cfg_reg(port); port 453 drivers/pci/controller/pci-xgene.c static void xgene_pcie_setup_pims(struct xgene_pcie_port *port, u32 pim_reg, port 456 drivers/pci/controller/pci-xgene.c xgene_pcie_writel(port, pim_reg, lower_32_bits(pim)); port 457 drivers/pci/controller/pci-xgene.c xgene_pcie_writel(port, pim_reg + 0x04, port 459 drivers/pci/controller/pci-xgene.c xgene_pcie_writel(port, pim_reg + 0x10, lower_32_bits(size)); port 460 drivers/pci/controller/pci-xgene.c xgene_pcie_writel(port, pim_reg + 0x14, upper_32_bits(size)); port 487 drivers/pci/controller/pci-xgene.c static void xgene_pcie_setup_ib_reg(struct xgene_pcie_port *port, port 490 drivers/pci/controller/pci-xgene.c void __iomem *cfg_base = port->cfg_base; port 491 drivers/pci/controller/pci-xgene.c struct device *dev = port->dev; port 514 drivers/pci/controller/pci-xgene.c xgene_pcie_set_ib_mask(port, BRIDGE_CFG_4, flags, size); port 521 drivers/pci/controller/pci-xgene.c xgene_pcie_writel(port, IBAR2, bar_low); port 522 drivers/pci/controller/pci-xgene.c xgene_pcie_writel(port, IR2MSK, lower_32_bits(mask)); port 526 drivers/pci/controller/pci-xgene.c xgene_pcie_writel(port, IBAR3L, bar_low); port 527 drivers/pci/controller/pci-xgene.c xgene_pcie_writel(port, IBAR3L + 0x4, upper_32_bits(cpu_addr)); port 528 drivers/pci/controller/pci-xgene.c xgene_pcie_writel(port, IR3MSKL, lower_32_bits(mask)); port 529 drivers/pci/controller/pci-xgene.c xgene_pcie_writel(port, IR3MSKL + 0x4, upper_32_bits(mask)); port 534 drivers/pci/controller/pci-xgene.c xgene_pcie_setup_pims(port, pim_reg, pci_addr, ~(size - 1)); port 537 drivers/pci/controller/pci-xgene.c static int xgene_pcie_parse_map_dma_ranges(struct xgene_pcie_port *port) port 539 drivers/pci/controller/pci-xgene.c struct device_node *np = port->node; port 542 drivers/pci/controller/pci-xgene.c struct device *dev = port->dev; port 556 drivers/pci/controller/pci-xgene.c xgene_pcie_setup_ib_reg(port, &range, &ib_reg_mask); port 562 drivers/pci/controller/pci-xgene.c static void xgene_pcie_clear_config(struct xgene_pcie_port *port) port 567 drivers/pci/controller/pci-xgene.c xgene_pcie_writel(port, i, 0); port 570 drivers/pci/controller/pci-xgene.c static int xgene_pcie_setup(struct xgene_pcie_port *port, struct list_head *res, port 573 drivers/pci/controller/pci-xgene.c struct device *dev = port->dev; port 577 drivers/pci/controller/pci-xgene.c xgene_pcie_clear_config(port); port 581 drivers/pci/controller/pci-xgene.c xgene_pcie_writel(port, BRIDGE_CFG_0, val); port 583 drivers/pci/controller/pci-xgene.c ret = xgene_pcie_map_ranges(port, res, io_base); port 587 drivers/pci/controller/pci-xgene.c ret = xgene_pcie_parse_map_dma_ranges(port); port 591 drivers/pci/controller/pci-xgene.c xgene_pcie_linkup(port, &lanes, &speed); port 592 drivers/pci/controller/pci-xgene.c if (!port->link_up) port 609 drivers/pci/controller/pci-xgene.c struct xgene_pcie_port *port; port 616 drivers/pci/controller/pci-xgene.c bridge = devm_pci_alloc_host_bridge(dev, sizeof(*port)); port 620 drivers/pci/controller/pci-xgene.c port = pci_host_bridge_priv(bridge); port 622 drivers/pci/controller/pci-xgene.c port->node = of_node_get(dn); port 623 drivers/pci/controller/pci-xgene.c port->dev = dev; port 625 drivers/pci/controller/pci-xgene.c port->version = XGENE_PCIE_IP_VER_UNKN; port 626 drivers/pci/controller/pci-xgene.c if (of_device_is_compatible(port->node, "apm,xgene-pcie")) port 627 drivers/pci/controller/pci-xgene.c port->version = XGENE_PCIE_IP_VER_1; port 629 drivers/pci/controller/pci-xgene.c ret = xgene_pcie_map_reg(port, pdev); port 633 drivers/pci/controller/pci-xgene.c ret = xgene_pcie_init_port(port); port 646 drivers/pci/controller/pci-xgene.c ret = xgene_pcie_setup(port, &res, iobase); port 652 drivers/pci/controller/pci-xgene.c bridge->sysdata = port; port 156 drivers/pci/controller/pcie-mediatek.c int (*startup)(struct mtk_pcie_port *port); port 157 drivers/pci/controller/pcie-mediatek.c int (*setup_irq)(struct mtk_pcie_port *port, struct device_node *node); port 235 drivers/pci/controller/pcie-mediatek.c static void mtk_pcie_port_free(struct mtk_pcie_port *port) port 237 drivers/pci/controller/pcie-mediatek.c struct mtk_pcie *pcie = port->pcie; port 240 drivers/pci/controller/pcie-mediatek.c devm_iounmap(dev, port->base); port 241 drivers/pci/controller/pcie-mediatek.c list_del(&port->list); port 242 drivers/pci/controller/pcie-mediatek.c devm_kfree(dev, port); port 247 drivers/pci/controller/pcie-mediatek.c struct mtk_pcie_port *port, *tmp; port 249 drivers/pci/controller/pcie-mediatek.c list_for_each_entry_safe(port, tmp, &pcie->ports, list) { port 250 drivers/pci/controller/pcie-mediatek.c phy_power_off(port->phy); port 251 drivers/pci/controller/pcie-mediatek.c phy_exit(port->phy); port 252 drivers/pci/controller/pcie-mediatek.c clk_disable_unprepare(port->pipe_ck); port 253 drivers/pci/controller/pcie-mediatek.c clk_disable_unprepare(port->obff_ck); port 254 drivers/pci/controller/pcie-mediatek.c clk_disable_unprepare(port->axi_ck); port 255 drivers/pci/controller/pcie-mediatek.c clk_disable_unprepare(port->aux_ck); port 256 drivers/pci/controller/pcie-mediatek.c clk_disable_unprepare(port->ahb_ck); port 257 drivers/pci/controller/pcie-mediatek.c clk_disable_unprepare(port->sys_ck); port 258 drivers/pci/controller/pcie-mediatek.c mtk_pcie_port_free(port); port 264 drivers/pci/controller/pcie-mediatek.c static int mtk_pcie_check_cfg_cpld(struct mtk_pcie_port *port) port 269 drivers/pci/controller/pcie-mediatek.c err = readl_poll_timeout_atomic(port->base + PCIE_APP_TLP_REQ, val, port 275 drivers/pci/controller/pcie-mediatek.c if (readl(port->base + PCIE_APP_TLP_REQ) & APP_CPL_STATUS) port 281 drivers/pci/controller/pcie-mediatek.c static int mtk_pcie_hw_rd_cfg(struct mtk_pcie_port *port, u32 bus, u32 devfn, port 288 drivers/pci/controller/pcie-mediatek.c port->base + PCIE_CFG_HEADER0); port 289 drivers/pci/controller/pcie-mediatek.c writel(CFG_HEADER_DW1(where, size), port->base + PCIE_CFG_HEADER1); port 291 drivers/pci/controller/pcie-mediatek.c port->base + PCIE_CFG_HEADER2); port 294 drivers/pci/controller/pcie-mediatek.c tmp = readl(port->base + PCIE_APP_TLP_REQ); port 296 drivers/pci/controller/pcie-mediatek.c writel(tmp, port->base + PCIE_APP_TLP_REQ); port 299 drivers/pci/controller/pcie-mediatek.c if (mtk_pcie_check_cfg_cpld(port)) port 303 drivers/pci/controller/pcie-mediatek.c *val = readl(port->base + PCIE_CFG_RDATA); port 313 drivers/pci/controller/pcie-mediatek.c static int mtk_pcie_hw_wr_cfg(struct mtk_pcie_port *port, u32 bus, u32 devfn, port 318 drivers/pci/controller/pcie-mediatek.c port->base + PCIE_CFG_HEADER0); port 319 drivers/pci/controller/pcie-mediatek.c writel(CFG_HEADER_DW1(where, size), port->base + PCIE_CFG_HEADER1); port 321 drivers/pci/controller/pcie-mediatek.c port->base + PCIE_CFG_HEADER2); port 325 drivers/pci/controller/pcie-mediatek.c writel(val, port->base + PCIE_CFG_WDATA); port 328 drivers/pci/controller/pcie-mediatek.c val = readl(port->base + PCIE_APP_TLP_REQ); port 330 drivers/pci/controller/pcie-mediatek.c writel(val, port->base + PCIE_APP_TLP_REQ); port 333 drivers/pci/controller/pcie-mediatek.c return mtk_pcie_check_cfg_cpld(port); port 340 drivers/pci/controller/pcie-mediatek.c struct mtk_pcie_port *port; port 353 drivers/pci/controller/pcie-mediatek.c list_for_each_entry(port, &pcie->ports, list) port 354 drivers/pci/controller/pcie-mediatek.c if (port->slot == PCI_SLOT(devfn)) port 355 drivers/pci/controller/pcie-mediatek.c return port; port 363 drivers/pci/controller/pcie-mediatek.c struct mtk_pcie_port *port; port 367 drivers/pci/controller/pcie-mediatek.c port = mtk_pcie_find_port(bus, devfn); port 368 drivers/pci/controller/pcie-mediatek.c if (!port) { port 373 drivers/pci/controller/pcie-mediatek.c ret = mtk_pcie_hw_rd_cfg(port, bn, devfn, where, size, val); port 383 drivers/pci/controller/pcie-mediatek.c struct mtk_pcie_port *port; port 386 drivers/pci/controller/pcie-mediatek.c port = mtk_pcie_find_port(bus, devfn); port 387 drivers/pci/controller/pcie-mediatek.c if (!port) port 390 drivers/pci/controller/pcie-mediatek.c return mtk_pcie_hw_wr_cfg(port, bn, devfn, where, size, val); port 400 drivers/pci/controller/pcie-mediatek.c struct mtk_pcie_port *port = irq_data_get_irq_chip_data(data); port 404 drivers/pci/controller/pcie-mediatek.c addr = virt_to_phys(port->base + PCIE_MSI_VECTOR); port 410 drivers/pci/controller/pcie-mediatek.c dev_dbg(port->pcie->dev, "msi#%d address_hi %#x address_lo %#x\n", port 422 drivers/pci/controller/pcie-mediatek.c struct mtk_pcie_port *port = irq_data_get_irq_chip_data(data); port 425 drivers/pci/controller/pcie-mediatek.c writel(1 << hwirq, port->base + PCIE_IMSI_STATUS); port 438 drivers/pci/controller/pcie-mediatek.c struct mtk_pcie_port *port = domain->host_data; port 442 drivers/pci/controller/pcie-mediatek.c mutex_lock(&port->lock); port 444 drivers/pci/controller/pcie-mediatek.c bit = find_first_zero_bit(port->msi_irq_in_use, MTK_MSI_IRQS_NUM); port 446 drivers/pci/controller/pcie-mediatek.c mutex_unlock(&port->lock); port 450 drivers/pci/controller/pcie-mediatek.c __set_bit(bit, port->msi_irq_in_use); port 452 drivers/pci/controller/pcie-mediatek.c mutex_unlock(&port->lock); port 465 drivers/pci/controller/pcie-mediatek.c struct mtk_pcie_port *port = irq_data_get_irq_chip_data(d); port 467 drivers/pci/controller/pcie-mediatek.c mutex_lock(&port->lock); port 469 drivers/pci/controller/pcie-mediatek.c if (!test_bit(d->hwirq, port->msi_irq_in_use)) port 470 drivers/pci/controller/pcie-mediatek.c dev_err(port->pcie->dev, "trying to free unused MSI#%lu\n", port 473 drivers/pci/controller/pcie-mediatek.c __clear_bit(d->hwirq, port->msi_irq_in_use); port 475 drivers/pci/controller/pcie-mediatek.c mutex_unlock(&port->lock); port 498 drivers/pci/controller/pcie-mediatek.c static int mtk_pcie_allocate_msi_domains(struct mtk_pcie_port *port) port 500 drivers/pci/controller/pcie-mediatek.c struct fwnode_handle *fwnode = of_node_to_fwnode(port->pcie->dev->of_node); port 502 drivers/pci/controller/pcie-mediatek.c mutex_init(&port->lock); port 504 drivers/pci/controller/pcie-mediatek.c port->inner_domain = irq_domain_create_linear(fwnode, MTK_MSI_IRQS_NUM, port 505 drivers/pci/controller/pcie-mediatek.c &msi_domain_ops, port); port 506 drivers/pci/controller/pcie-mediatek.c if (!port->inner_domain) { port 507 drivers/pci/controller/pcie-mediatek.c dev_err(port->pcie->dev, "failed to create IRQ domain\n"); port 511 drivers/pci/controller/pcie-mediatek.c port->msi_domain = pci_msi_create_irq_domain(fwnode, &mtk_msi_domain_info, port 512 drivers/pci/controller/pcie-mediatek.c port->inner_domain); port 513 drivers/pci/controller/pcie-mediatek.c if (!port->msi_domain) { port 514 drivers/pci/controller/pcie-mediatek.c dev_err(port->pcie->dev, "failed to create MSI domain\n"); port 515 drivers/pci/controller/pcie-mediatek.c irq_domain_remove(port->inner_domain); port 522 drivers/pci/controller/pcie-mediatek.c static void mtk_pcie_enable_msi(struct mtk_pcie_port *port) port 527 drivers/pci/controller/pcie-mediatek.c msg_addr = virt_to_phys(port->base + PCIE_MSI_VECTOR); port 529 drivers/pci/controller/pcie-mediatek.c writel(val, port->base + PCIE_IMSI_ADDR); port 531 drivers/pci/controller/pcie-mediatek.c val = readl(port->base + PCIE_INT_MASK); port 533 drivers/pci/controller/pcie-mediatek.c writel(val, port->base + PCIE_INT_MASK); port 538 drivers/pci/controller/pcie-mediatek.c struct mtk_pcie_port *port, *tmp; port 540 drivers/pci/controller/pcie-mediatek.c list_for_each_entry_safe(port, tmp, &pcie->ports, list) { port 541 drivers/pci/controller/pcie-mediatek.c irq_set_chained_handler_and_data(port->irq, NULL, NULL); port 543 drivers/pci/controller/pcie-mediatek.c if (port->irq_domain) port 544 drivers/pci/controller/pcie-mediatek.c irq_domain_remove(port->irq_domain); port 547 drivers/pci/controller/pcie-mediatek.c if (port->msi_domain) port 548 drivers/pci/controller/pcie-mediatek.c irq_domain_remove(port->msi_domain); port 549 drivers/pci/controller/pcie-mediatek.c if (port->inner_domain) port 550 drivers/pci/controller/pcie-mediatek.c irq_domain_remove(port->inner_domain); port 553 drivers/pci/controller/pcie-mediatek.c irq_dispose_mapping(port->irq); port 570 drivers/pci/controller/pcie-mediatek.c static int mtk_pcie_init_irq_domain(struct mtk_pcie_port *port, port 573 drivers/pci/controller/pcie-mediatek.c struct device *dev = port->pcie->dev; port 584 drivers/pci/controller/pcie-mediatek.c port->irq_domain = irq_domain_add_linear(pcie_intc_node, PCI_NUM_INTX, port 585 drivers/pci/controller/pcie-mediatek.c &intx_domain_ops, port); port 587 drivers/pci/controller/pcie-mediatek.c if (!port->irq_domain) { port 593 drivers/pci/controller/pcie-mediatek.c ret = mtk_pcie_allocate_msi_domains(port); port 603 drivers/pci/controller/pcie-mediatek.c struct mtk_pcie_port *port = irq_desc_get_handler_data(desc); port 611 drivers/pci/controller/pcie-mediatek.c status = readl(port->base + PCIE_INT_STATUS); port 615 drivers/pci/controller/pcie-mediatek.c writel(1 << bit, port->base + PCIE_INT_STATUS); port 616 drivers/pci/controller/pcie-mediatek.c virq = irq_find_mapping(port->irq_domain, port 626 drivers/pci/controller/pcie-mediatek.c while ((imsi_status = readl(port->base + PCIE_IMSI_STATUS))) { port 628 drivers/pci/controller/pcie-mediatek.c virq = irq_find_mapping(port->inner_domain, bit); port 633 drivers/pci/controller/pcie-mediatek.c writel(MSI_STATUS, port->base + PCIE_INT_STATUS); port 640 drivers/pci/controller/pcie-mediatek.c static int mtk_pcie_setup_irq(struct mtk_pcie_port *port, port 643 drivers/pci/controller/pcie-mediatek.c struct mtk_pcie *pcie = port->pcie; port 648 drivers/pci/controller/pcie-mediatek.c err = mtk_pcie_init_irq_domain(port, node); port 654 drivers/pci/controller/pcie-mediatek.c port->irq = platform_get_irq(pdev, port->slot); port 655 drivers/pci/controller/pcie-mediatek.c irq_set_chained_handler_and_data(port->irq, port 656 drivers/pci/controller/pcie-mediatek.c mtk_pcie_intr_handler, port); port 661 drivers/pci/controller/pcie-mediatek.c static int mtk_pcie_startup_port_v2(struct mtk_pcie_port *port) port 663 drivers/pci/controller/pcie-mediatek.c struct mtk_pcie *pcie = port->pcie; port 665 drivers/pci/controller/pcie-mediatek.c const struct mtk_pcie_soc *soc = port->pcie->soc; port 672 drivers/pci/controller/pcie-mediatek.c val |= PCIE_CSR_LTSSM_EN(port->slot) | port 673 drivers/pci/controller/pcie-mediatek.c PCIE_CSR_ASPM_L1_EN(port->slot); port 678 drivers/pci/controller/pcie-mediatek.c writel(0, port->base + PCIE_RST_CTRL); port 685 drivers/pci/controller/pcie-mediatek.c writel(PCIE_LINKDOWN_RST_EN, port->base + PCIE_RST_CTRL); port 688 drivers/pci/controller/pcie-mediatek.c val = readl(port->base + PCIE_RST_CTRL); port 691 drivers/pci/controller/pcie-mediatek.c writel(val, port->base + PCIE_RST_CTRL); port 696 drivers/pci/controller/pcie-mediatek.c writew(val, port->base + PCIE_CONF_VEND_ID); port 699 drivers/pci/controller/pcie-mediatek.c writew(val, port->base + PCIE_CONF_CLASS_ID); port 703 drivers/pci/controller/pcie-mediatek.c writew(soc->device_id, port->base + PCIE_CONF_DEVICE_ID); port 706 drivers/pci/controller/pcie-mediatek.c err = readl_poll_timeout(port->base + PCIE_LINK_STATUS_V2, val, port 713 drivers/pci/controller/pcie-mediatek.c val = readl(port->base + PCIE_INT_MASK); port 715 drivers/pci/controller/pcie-mediatek.c writel(val, port->base + PCIE_INT_MASK); port 718 drivers/pci/controller/pcie-mediatek.c mtk_pcie_enable_msi(port); port 723 drivers/pci/controller/pcie-mediatek.c writel(val, port->base + PCIE_AHB_TRANS_BASE0_L); port 726 drivers/pci/controller/pcie-mediatek.c writel(val, port->base + PCIE_AHB_TRANS_BASE0_H); port 730 drivers/pci/controller/pcie-mediatek.c writel(val, port->base + PCIE_AXI_WINDOW0); port 752 drivers/pci/controller/pcie-mediatek.c static int mtk_pcie_startup_port(struct mtk_pcie_port *port) port 754 drivers/pci/controller/pcie-mediatek.c struct mtk_pcie *pcie = port->pcie; port 755 drivers/pci/controller/pcie-mediatek.c u32 func = PCI_FUNC(port->slot << 3); port 756 drivers/pci/controller/pcie-mediatek.c u32 slot = PCI_SLOT(port->slot << 3); port 762 drivers/pci/controller/pcie-mediatek.c val |= PCIE_PORT_PERST(port->slot); port 767 drivers/pci/controller/pcie-mediatek.c val &= ~PCIE_PORT_PERST(port->slot); port 771 drivers/pci/controller/pcie-mediatek.c err = readl_poll_timeout(port->base + PCIE_LINK_STATUS, val, port 779 drivers/pci/controller/pcie-mediatek.c val |= PCIE_PORT_INT_EN(port->slot); port 784 drivers/pci/controller/pcie-mediatek.c port->base + PCIE_BAR0_SETUP); port 787 drivers/pci/controller/pcie-mediatek.c writel(PCIE_CLASS_CODE | PCIE_REVISION_ID, port->base + PCIE_CLASS); port 812 drivers/pci/controller/pcie-mediatek.c static void mtk_pcie_enable_port(struct mtk_pcie_port *port) port 814 drivers/pci/controller/pcie-mediatek.c struct mtk_pcie *pcie = port->pcie; port 818 drivers/pci/controller/pcie-mediatek.c err = clk_prepare_enable(port->sys_ck); port 820 drivers/pci/controller/pcie-mediatek.c dev_err(dev, "failed to enable sys_ck%d clock\n", port->slot); port 824 drivers/pci/controller/pcie-mediatek.c err = clk_prepare_enable(port->ahb_ck); port 826 drivers/pci/controller/pcie-mediatek.c dev_err(dev, "failed to enable ahb_ck%d\n", port->slot); port 830 drivers/pci/controller/pcie-mediatek.c err = clk_prepare_enable(port->aux_ck); port 832 drivers/pci/controller/pcie-mediatek.c dev_err(dev, "failed to enable aux_ck%d\n", port->slot); port 836 drivers/pci/controller/pcie-mediatek.c err = clk_prepare_enable(port->axi_ck); port 838 drivers/pci/controller/pcie-mediatek.c dev_err(dev, "failed to enable axi_ck%d\n", port->slot); port 842 drivers/pci/controller/pcie-mediatek.c err = clk_prepare_enable(port->obff_ck); port 844 drivers/pci/controller/pcie-mediatek.c dev_err(dev, "failed to enable obff_ck%d\n", port->slot); port 848 drivers/pci/controller/pcie-mediatek.c err = clk_prepare_enable(port->pipe_ck); port 850 drivers/pci/controller/pcie-mediatek.c dev_err(dev, "failed to enable pipe_ck%d\n", port->slot); port 854 drivers/pci/controller/pcie-mediatek.c reset_control_assert(port->reset); port 855 drivers/pci/controller/pcie-mediatek.c reset_control_deassert(port->reset); port 857 drivers/pci/controller/pcie-mediatek.c err = phy_init(port->phy); port 859 drivers/pci/controller/pcie-mediatek.c dev_err(dev, "failed to initialize port%d phy\n", port->slot); port 863 drivers/pci/controller/pcie-mediatek.c err = phy_power_on(port->phy); port 865 drivers/pci/controller/pcie-mediatek.c dev_err(dev, "failed to power on port%d phy\n", port->slot); port 869 drivers/pci/controller/pcie-mediatek.c if (!pcie->soc->startup(port)) port 872 drivers/pci/controller/pcie-mediatek.c dev_info(dev, "Port%d link down\n", port->slot); port 874 drivers/pci/controller/pcie-mediatek.c phy_power_off(port->phy); port 876 drivers/pci/controller/pcie-mediatek.c phy_exit(port->phy); port 878 drivers/pci/controller/pcie-mediatek.c clk_disable_unprepare(port->pipe_ck); port 880 drivers/pci/controller/pcie-mediatek.c clk_disable_unprepare(port->obff_ck); port 882 drivers/pci/controller/pcie-mediatek.c clk_disable_unprepare(port->axi_ck); port 884 drivers/pci/controller/pcie-mediatek.c clk_disable_unprepare(port->aux_ck); port 886 drivers/pci/controller/pcie-mediatek.c clk_disable_unprepare(port->ahb_ck); port 888 drivers/pci/controller/pcie-mediatek.c clk_disable_unprepare(port->sys_ck); port 890 drivers/pci/controller/pcie-mediatek.c mtk_pcie_port_free(port); port 897 drivers/pci/controller/pcie-mediatek.c struct mtk_pcie_port *port; port 904 drivers/pci/controller/pcie-mediatek.c port = devm_kzalloc(dev, sizeof(*port), GFP_KERNEL); port 905 drivers/pci/controller/pcie-mediatek.c if (!port) port 910 drivers/pci/controller/pcie-mediatek.c port->base = devm_ioremap_resource(dev, regs); port 911 drivers/pci/controller/pcie-mediatek.c if (IS_ERR(port->base)) { port 913 drivers/pci/controller/pcie-mediatek.c return PTR_ERR(port->base); port 917 drivers/pci/controller/pcie-mediatek.c port->sys_ck = devm_clk_get(dev, name); port 918 drivers/pci/controller/pcie-mediatek.c if (IS_ERR(port->sys_ck)) { port 920 drivers/pci/controller/pcie-mediatek.c return PTR_ERR(port->sys_ck); port 925 drivers/pci/controller/pcie-mediatek.c port->ahb_ck = devm_clk_get_optional(dev, name); port 926 drivers/pci/controller/pcie-mediatek.c if (IS_ERR(port->ahb_ck)) port 927 drivers/pci/controller/pcie-mediatek.c return PTR_ERR(port->ahb_ck); port 930 drivers/pci/controller/pcie-mediatek.c port->axi_ck = devm_clk_get_optional(dev, name); port 931 drivers/pci/controller/pcie-mediatek.c if (IS_ERR(port->axi_ck)) port 932 drivers/pci/controller/pcie-mediatek.c return PTR_ERR(port->axi_ck); port 935 drivers/pci/controller/pcie-mediatek.c port->aux_ck = devm_clk_get_optional(dev, name); port 936 drivers/pci/controller/pcie-mediatek.c if (IS_ERR(port->aux_ck)) port 937 drivers/pci/controller/pcie-mediatek.c return PTR_ERR(port->aux_ck); port 940 drivers/pci/controller/pcie-mediatek.c port->obff_ck = devm_clk_get_optional(dev, name); port 941 drivers/pci/controller/pcie-mediatek.c if (IS_ERR(port->obff_ck)) port 942 drivers/pci/controller/pcie-mediatek.c return PTR_ERR(port->obff_ck); port 945 drivers/pci/controller/pcie-mediatek.c port->pipe_ck = devm_clk_get_optional(dev, name); port 946 drivers/pci/controller/pcie-mediatek.c if (IS_ERR(port->pipe_ck)) port 947 drivers/pci/controller/pcie-mediatek.c return PTR_ERR(port->pipe_ck); port 950 drivers/pci/controller/pcie-mediatek.c port->reset = devm_reset_control_get_optional_exclusive(dev, name); port 951 drivers/pci/controller/pcie-mediatek.c if (PTR_ERR(port->reset) == -EPROBE_DEFER) port 952 drivers/pci/controller/pcie-mediatek.c return PTR_ERR(port->reset); port 956 drivers/pci/controller/pcie-mediatek.c port->phy = devm_phy_optional_get(dev, name); port 957 drivers/pci/controller/pcie-mediatek.c if (IS_ERR(port->phy)) port 958 drivers/pci/controller/pcie-mediatek.c return PTR_ERR(port->phy); port 960 drivers/pci/controller/pcie-mediatek.c port->slot = slot; port 961 drivers/pci/controller/pcie-mediatek.c port->pcie = pcie; port 964 drivers/pci/controller/pcie-mediatek.c err = pcie->soc->setup_irq(port, node); port 969 drivers/pci/controller/pcie-mediatek.c INIT_LIST_HEAD(&port->list); port 970 drivers/pci/controller/pcie-mediatek.c list_add_tail(&port->list, &pcie->ports); port 1023 drivers/pci/controller/pcie-mediatek.c struct mtk_pcie_port *port, *tmp; port 1081 drivers/pci/controller/pcie-mediatek.c list_for_each_entry_safe(port, tmp, &pcie->ports, list) port 1082 drivers/pci/controller/pcie-mediatek.c mtk_pcie_enable_port(port); port 1161 drivers/pci/controller/pcie-mediatek.c struct mtk_pcie_port *port; port 1166 drivers/pci/controller/pcie-mediatek.c list_for_each_entry(port, &pcie->ports, list) { port 1167 drivers/pci/controller/pcie-mediatek.c clk_disable_unprepare(port->pipe_ck); port 1168 drivers/pci/controller/pcie-mediatek.c clk_disable_unprepare(port->obff_ck); port 1169 drivers/pci/controller/pcie-mediatek.c clk_disable_unprepare(port->axi_ck); port 1170 drivers/pci/controller/pcie-mediatek.c clk_disable_unprepare(port->aux_ck); port 1171 drivers/pci/controller/pcie-mediatek.c clk_disable_unprepare(port->ahb_ck); port 1172 drivers/pci/controller/pcie-mediatek.c clk_disable_unprepare(port->sys_ck); port 1173 drivers/pci/controller/pcie-mediatek.c phy_power_off(port->phy); port 1174 drivers/pci/controller/pcie-mediatek.c phy_exit(port->phy); port 1185 drivers/pci/controller/pcie-mediatek.c struct mtk_pcie_port *port, *tmp; port 1192 drivers/pci/controller/pcie-mediatek.c list_for_each_entry_safe(port, tmp, &pcie->ports, list) port 1193 drivers/pci/controller/pcie-mediatek.c mtk_pcie_enable_port(port); port 120 drivers/pci/controller/pcie-xilinx.c static inline u32 pcie_read(struct xilinx_pcie_port *port, u32 reg) port 122 drivers/pci/controller/pcie-xilinx.c return readl(port->reg_base + reg); port 125 drivers/pci/controller/pcie-xilinx.c static inline void pcie_write(struct xilinx_pcie_port *port, u32 val, u32 reg) port 127 drivers/pci/controller/pcie-xilinx.c writel(val, port->reg_base + reg); port 130 drivers/pci/controller/pcie-xilinx.c static inline bool xilinx_pcie_link_up(struct xilinx_pcie_port *port) port 132 drivers/pci/controller/pcie-xilinx.c return (pcie_read(port, XILINX_PCIE_REG_PSCR) & port 140 drivers/pci/controller/pcie-xilinx.c static void xilinx_pcie_clear_err_interrupts(struct xilinx_pcie_port *port) port 142 drivers/pci/controller/pcie-xilinx.c struct device *dev = port->dev; port 143 drivers/pci/controller/pcie-xilinx.c unsigned long val = pcie_read(port, XILINX_PCIE_REG_RPEFR); port 148 drivers/pci/controller/pcie-xilinx.c pcie_write(port, XILINX_PCIE_RPEFR_ALL_MASK, port 162 drivers/pci/controller/pcie-xilinx.c struct xilinx_pcie_port *port = bus->sysdata; port 165 drivers/pci/controller/pcie-xilinx.c if (bus->number != port->root_busno) port 166 drivers/pci/controller/pcie-xilinx.c if (!xilinx_pcie_link_up(port)) port 170 drivers/pci/controller/pcie-xilinx.c if (bus->number == port->root_busno && devfn > 0) port 188 drivers/pci/controller/pcie-xilinx.c struct xilinx_pcie_port *port = bus->sysdata; port 197 drivers/pci/controller/pcie-xilinx.c return port->reg_base + relbus + where; port 216 drivers/pci/controller/pcie-xilinx.c struct xilinx_pcie_port *port; port 222 drivers/pci/controller/pcie-xilinx.c port = msi_desc_to_pci_sysdata(msi); port 223 drivers/pci/controller/pcie-xilinx.c dev_err(port->dev, "Trying to free unused MSI#%d\n", irq); port 271 drivers/pci/controller/pcie-xilinx.c struct xilinx_pcie_port *port = pdev->bus->sysdata; port 281 drivers/pci/controller/pcie-xilinx.c irq = irq_create_mapping(port->msi_domain, hwirq); port 287 drivers/pci/controller/pcie-xilinx.c msg_addr = virt_to_phys((void *)port->msi_pages); port 339 drivers/pci/controller/pcie-xilinx.c static int xilinx_pcie_enable_msi(struct xilinx_pcie_port *port) port 343 drivers/pci/controller/pcie-xilinx.c port->msi_pages = __get_free_pages(GFP_KERNEL, 0); port 344 drivers/pci/controller/pcie-xilinx.c if (!port->msi_pages) port 347 drivers/pci/controller/pcie-xilinx.c msg_addr = virt_to_phys((void *)port->msi_pages); port 348 drivers/pci/controller/pcie-xilinx.c pcie_write(port, 0x0, XILINX_PCIE_REG_MSIBASE1); port 349 drivers/pci/controller/pcie-xilinx.c pcie_write(port, msg_addr, XILINX_PCIE_REG_MSIBASE2); port 390 drivers/pci/controller/pcie-xilinx.c struct xilinx_pcie_port *port = (struct xilinx_pcie_port *)data; port 391 drivers/pci/controller/pcie-xilinx.c struct device *dev = port->dev; port 395 drivers/pci/controller/pcie-xilinx.c val = pcie_read(port, XILINX_PCIE_REG_IDR); port 396 drivers/pci/controller/pcie-xilinx.c mask = pcie_read(port, XILINX_PCIE_REG_IMR); port 419 drivers/pci/controller/pcie-xilinx.c xilinx_pcie_clear_err_interrupts(port); port 424 drivers/pci/controller/pcie-xilinx.c xilinx_pcie_clear_err_interrupts(port); port 429 drivers/pci/controller/pcie-xilinx.c xilinx_pcie_clear_err_interrupts(port); port 433 drivers/pci/controller/pcie-xilinx.c val = pcie_read(port, XILINX_PCIE_REG_RPIFR1); port 443 drivers/pci/controller/pcie-xilinx.c val = pcie_read(port, XILINX_PCIE_REG_RPIFR2) & port 448 drivers/pci/controller/pcie-xilinx.c val = irq_find_mapping(port->leg_domain, val); port 452 drivers/pci/controller/pcie-xilinx.c pcie_write(port, XILINX_PCIE_RPIFR1_ALL_MASK, port 490 drivers/pci/controller/pcie-xilinx.c pcie_write(port, status, XILINX_PCIE_REG_IDR); port 501 drivers/pci/controller/pcie-xilinx.c static int xilinx_pcie_init_irq_domain(struct xilinx_pcie_port *port) port 503 drivers/pci/controller/pcie-xilinx.c struct device *dev = port->dev; port 515 drivers/pci/controller/pcie-xilinx.c port->leg_domain = irq_domain_add_linear(pcie_intc_node, PCI_NUM_INTX, port 517 drivers/pci/controller/pcie-xilinx.c port); port 519 drivers/pci/controller/pcie-xilinx.c if (!port->leg_domain) { port 526 drivers/pci/controller/pcie-xilinx.c port->msi_domain = irq_domain_add_linear(node, port 530 drivers/pci/controller/pcie-xilinx.c if (!port->msi_domain) { port 535 drivers/pci/controller/pcie-xilinx.c ret = xilinx_pcie_enable_msi(port); port 547 drivers/pci/controller/pcie-xilinx.c static void xilinx_pcie_init_port(struct xilinx_pcie_port *port) port 549 drivers/pci/controller/pcie-xilinx.c struct device *dev = port->dev; port 551 drivers/pci/controller/pcie-xilinx.c if (xilinx_pcie_link_up(port)) port 557 drivers/pci/controller/pcie-xilinx.c pcie_write(port, ~XILINX_PCIE_IDR_ALL_MASK, port 561 drivers/pci/controller/pcie-xilinx.c pcie_write(port, pcie_read(port, XILINX_PCIE_REG_IDR) & port 566 drivers/pci/controller/pcie-xilinx.c pcie_write(port, XILINX_PCIE_IMR_ENABLE_MASK, XILINX_PCIE_REG_IMR); port 569 drivers/pci/controller/pcie-xilinx.c pcie_write(port, pcie_read(port, XILINX_PCIE_REG_RPSC) | port 580 drivers/pci/controller/pcie-xilinx.c static int xilinx_pcie_parse_dt(struct xilinx_pcie_port *port) port 582 drivers/pci/controller/pcie-xilinx.c struct device *dev = port->dev; port 593 drivers/pci/controller/pcie-xilinx.c port->reg_base = devm_pci_remap_cfg_resource(dev, ®s); port 594 drivers/pci/controller/pcie-xilinx.c if (IS_ERR(port->reg_base)) port 595 drivers/pci/controller/pcie-xilinx.c return PTR_ERR(port->reg_base); port 597 drivers/pci/controller/pcie-xilinx.c port->irq = irq_of_parse_and_map(node, 0); port 598 drivers/pci/controller/pcie-xilinx.c err = devm_request_irq(dev, port->irq, xilinx_pcie_intr_handler, port 600 drivers/pci/controller/pcie-xilinx.c "xilinx-pcie", port); port 602 drivers/pci/controller/pcie-xilinx.c dev_err(dev, "unable to request irq %d\n", port->irq); port 618 drivers/pci/controller/pcie-xilinx.c struct xilinx_pcie_port *port; port 628 drivers/pci/controller/pcie-xilinx.c bridge = devm_pci_alloc_host_bridge(dev, sizeof(*port)); port 632 drivers/pci/controller/pcie-xilinx.c port = pci_host_bridge_priv(bridge); port 634 drivers/pci/controller/pcie-xilinx.c port->dev = dev; port 636 drivers/pci/controller/pcie-xilinx.c err = xilinx_pcie_parse_dt(port); port 642 drivers/pci/controller/pcie-xilinx.c xilinx_pcie_init_port(port); port 644 drivers/pci/controller/pcie-xilinx.c err = xilinx_pcie_init_irq_domain(port); port 664 drivers/pci/controller/pcie-xilinx.c bridge->sysdata = port; port 53 drivers/pci/hotplug/cpcihp_generic.c static u16 port; port 105 drivers/pci/hotplug/cpcihp_generic.c dbg("port = 0x%04x", port); port 119 drivers/pci/hotplug/cpcihp_generic.c value = inb_p(port); port 134 drivers/pci/hotplug/cpcihp_generic.c r = request_region(port, 1, "#ENUM hotswap signal register"); port 187 drivers/pci/hotplug/cpcihp_generic.c release_region(port, 1); port 204 drivers/pci/hotplug/cpcihp_generic.c module_param_hw(port, ushort, ioport, 0); port 205 drivers/pci/hotplug/cpcihp_generic.c MODULE_PARM_DESC(port, "#ENUM signal I/O port"); port 36 drivers/pci/hotplug/pciehp.h pci_dbg(ctrl->pcie->port, format, ## arg) port 38 drivers/pci/hotplug/pciehp.h pci_err(ctrl->pcie->port, format, ## arg) port 40 drivers/pci/hotplug/pciehp.h pci_info(ctrl->pcie->port, format, ## arg) port 42 drivers/pci/hotplug/pciehp.h pci_warn(ctrl->pcie->port, format, ## arg) port 71 drivers/pci/hotplug/pciehp_core.c } else if (ctrl->pcie->port->hotplug_user_indicators) { port 81 drivers/pci/hotplug/pciehp_core.c ctrl->pcie->port->subordinate, 0, name); port 103 drivers/pci/hotplug/pciehp_core.c struct pci_dev *pdev = ctrl->pcie->port; port 119 drivers/pci/hotplug/pciehp_core.c struct pci_dev *pdev = ctrl->pcie->port; port 130 drivers/pci/hotplug/pciehp_core.c struct pci_dev *pdev = ctrl->pcie->port; port 141 drivers/pci/hotplug/pciehp_core.c struct pci_dev *pdev = ctrl->pcie->port; port 191 drivers/pci/hotplug/pciehp_core.c if (!dev->port->subordinate) { port 193 drivers/pci/hotplug/pciehp_core.c pci_err(dev->port, port 200 drivers/pci/hotplug/pciehp_core.c pci_err(dev->port, "Controller initialization failed\n"); port 257 drivers/pci/hotplug/pciehp_core.c host = pci_find_host_bridge(dev->port->bus); port 278 drivers/pci/hotplug/pciehp_core.c if (dev_pm_smart_suspend_and_suspended(&dev->port->dev)) port 62 drivers/pci/hotplug/pciehp_ctrl.c struct pci_bus *parent = ctrl->pcie->port->subordinate; port 315 drivers/pci/hotplug/pciehp_ctrl.c pm_runtime_get_sync(&ctrl->pcie->port->dev); port 321 drivers/pci/hotplug/pciehp_ctrl.c pm_runtime_put(&ctrl->pcie->port->dev); port 351 drivers/pci/hotplug/pciehp_ctrl.c pm_runtime_get_sync(&ctrl->pcie->port->dev); port 353 drivers/pci/hotplug/pciehp_ctrl.c pm_runtime_put(&ctrl->pcie->port->dev); port 31 drivers/pci/hotplug/pciehp_hpc.c return ctrl->pcie->port; port 266 drivers/pci/hotplug/pciehp_hpc.c found = pci_bus_check_dev(ctrl->pcie->port->subordinate, port 283 drivers/pci/hotplug/pciehp_hpc.c pcie_update_link_speed(ctrl->pcie->port->subordinate, lnk_status); port 337 drivers/pci/hotplug/pciehp_hpc.c pci_pcie_cap(ctrl->pcie->port) + PCI_EXP_SLTCTL, slot_ctrl); port 364 drivers/pci/hotplug/pciehp_hpc.c pci_pcie_cap(ctrl->pcie->port) + PCI_EXP_SLTCTL, slot_ctrl); port 490 drivers/pci/hotplug/pciehp_hpc.c pci_pcie_cap(ctrl->pcie->port) + PCI_EXP_SLTCTL, cmd); port 509 drivers/pci/hotplug/pciehp_hpc.c pci_pcie_cap(ctrl->pcie->port) + PCI_EXP_SLTCTL, port 523 drivers/pci/hotplug/pciehp_hpc.c pci_pcie_cap(ctrl->pcie->port) + PCI_EXP_SLTCTL, port 731 drivers/pci/hotplug/pciehp_hpc.c pci_pcie_cap(ctrl->pcie->port) + PCI_EXP_SLTCTL, cmd); port 744 drivers/pci/hotplug/pciehp_hpc.c pci_pcie_cap(ctrl->pcie->port) + PCI_EXP_SLTCTL, 0); port 805 drivers/pci/hotplug/pciehp_hpc.c pci_pcie_cap(ctrl->pcie->port) + PCI_EXP_SLTCTL, 0); port 807 drivers/pci/hotplug/pciehp_hpc.c rc = pci_bridge_secondary_bus_reset(ctrl->pcie->port); port 812 drivers/pci/hotplug/pciehp_hpc.c pci_pcie_cap(ctrl->pcie->port) + PCI_EXP_SLTCTL, ctrl_mask); port 838 drivers/pci/hotplug/pciehp_hpc.c struct pci_dev *pdev = ctrl->pcie->port; port 855 drivers/pci/hotplug/pciehp_hpc.c struct pci_dev *pdev = dev->port; port 35 drivers/pci/hotplug/pciehp_pci.c struct pci_dev *bridge = ctrl->pcie->port; port 87 drivers/pci/hotplug/pciehp_pci.c struct pci_bus *parent = ctrl->pcie->port->subordinate; port 1687 drivers/pci/pci-driver.c driver->port_type != pci_pcie_type(pciedev->port)) port 1063 drivers/pci/pci-sysfs.c unsigned long port = off; port 1065 drivers/pci/pci-sysfs.c port += pci_resource_start(pdev, bar); port 1067 drivers/pci/pci-sysfs.c if (port > pci_resource_end(pdev, bar)) port 1070 drivers/pci/pci-sysfs.c if (port + count - 1 > pci_resource_end(pdev, bar)) port 1076 drivers/pci/pci-sysfs.c outb(*(u8 *)buf, port); port 1078 drivers/pci/pci-sysfs.c *(u8 *)buf = inb(port); port 1082 drivers/pci/pci-sysfs.c outw(*(u16 *)buf, port); port 1084 drivers/pci/pci-sysfs.c *(u16 *)buf = inw(port); port 1088 drivers/pci/pci-sysfs.c outl(*(u32 *)buf, port); port 1090 drivers/pci/pci-sysfs.c *(u32 *)buf = inl(port); port 1383 drivers/pci/pcie/aer.c struct pci_dev *port = dev->port; port 1389 drivers/pci/pcie/aer.c rpc->rpd = port; port 1396 drivers/pci/pcie/aer.c pci_err(port, "request AER IRQ %d failed\n", dev->irq); port 1401 drivers/pci/pcie/aer.c pci_info(port, "enabled with IRQ %d\n", dev->irq); port 465 drivers/pci/pcie/aer_inject.c pci_warn(edev->port, "AER service is not initialized\n"); port 469 drivers/pci/pcie/aer_inject.c pci_info(edev->port, "Injecting errors %08x/%08x into device %s\n", port 52 drivers/pci/pcie/bw_notification.c struct pci_dev *port = srv->port; port 56 drivers/pci/pcie/bw_notification.c ret = pcie_capability_read_word(port, PCI_EXP_LNKSTA, &link_status); port 62 drivers/pci/pcie/bw_notification.c pcie_capability_write_word(port, PCI_EXP_LNKSTA, events); port 63 drivers/pci/pcie/bw_notification.c pcie_update_link_speed(port->subordinate, link_status); port 70 drivers/pci/pcie/bw_notification.c struct pci_dev *port = srv->port; port 78 drivers/pci/pcie/bw_notification.c list_for_each_entry(dev, &port->subordinate->devices, bus_list) port 90 drivers/pci/pcie/bw_notification.c if (!pcie_link_bandwidth_notification_supported(srv->port)) port 99 drivers/pci/pcie/bw_notification.c pcie_enable_link_bandwidth_notification(srv->port); port 106 drivers/pci/pcie/bw_notification.c pcie_disable_link_bandwidth_notification(srv->port); port 112 drivers/pci/pcie/bw_notification.c pcie_disable_link_bandwidth_notification(srv->port); port 118 drivers/pci/pcie/bw_notification.c pcie_enable_link_bandwidth_notification(srv->port); port 104 drivers/pci/pcie/dpc.c struct pci_dev *pdev = dpc->dev->port; port 152 drivers/pci/pcie/dpc.c struct pci_dev *pdev = dpc->dev->port; port 231 drivers/pci/pcie/dpc.c struct pci_dev *pdev = dpc->dev->port; port 270 drivers/pci/pcie/dpc.c struct pci_dev *pdev = dpc->dev->port; port 289 drivers/pci/pcie/dpc.c struct pci_dev *pdev = dev->port; port 343 drivers/pci/pcie/dpc.c struct pci_dev *pdev = dev->port; port 129 drivers/pci/pcie/pme.c static void pcie_pme_handle_request(struct pci_dev *port, u16 req_id) port 137 drivers/pci/pcie/pme.c if (port->devfn == devfn && port->bus->number == busnr) { port 138 drivers/pci/pcie/pme.c if (port->pme_poll) port 139 drivers/pci/pcie/pme.c port->pme_poll = false; port 141 drivers/pci/pcie/pme.c if (pci_check_pme_status(port)) { port 142 drivers/pci/pcie/pme.c pm_request_resume(&port->dev); port 154 drivers/pci/pcie/pme.c found = pcie_pme_walk_bus(port->subordinate); port 161 drivers/pci/pcie/pme.c bus = pci_find_bus(pci_domain_nr(port->bus), busnr); port 199 drivers/pci/pcie/pme.c pci_info(port, "interrupt generated for non-existent device %02x:%02x.%d\n", port 206 drivers/pci/pcie/pme.c pci_info(port, "Spurious native interrupt!\n"); port 217 drivers/pci/pcie/pme.c struct pci_dev *port = data->srv->port; port 226 drivers/pci/pcie/pme.c pcie_capability_read_dword(port, PCI_EXP_RTSTA, &rtsta); port 235 drivers/pci/pcie/pme.c pcie_clear_root_pme_status(port); port 238 drivers/pci/pcie/pme.c pcie_pme_handle_request(port, rtsta & 0xffff); port 254 drivers/pci/pcie/pme.c pcie_pme_interrupt_enable(port, true); port 266 drivers/pci/pcie/pme.c struct pci_dev *port; port 271 drivers/pci/pcie/pme.c port = ((struct pcie_device *)context)->port; port 275 drivers/pci/pcie/pme.c pcie_capability_read_dword(port, PCI_EXP_RTSTA, &rtsta); port 282 drivers/pci/pcie/pme.c pcie_pme_interrupt_enable(port, false); port 310 drivers/pci/pcie/pme.c static void pcie_pme_mark_devices(struct pci_dev *port) port 312 drivers/pci/pcie/pme.c pcie_pme_can_wakeup(port, NULL); port 313 drivers/pci/pcie/pme.c if (port->subordinate) port 314 drivers/pci/pcie/pme.c pci_walk_bus(port->subordinate, pcie_pme_can_wakeup, NULL); port 323 drivers/pci/pcie/pme.c struct pci_dev *port; port 336 drivers/pci/pcie/pme.c port = srv->port; port 337 drivers/pci/pcie/pme.c pcie_pme_interrupt_enable(port, false); port 338 drivers/pci/pcie/pme.c pcie_clear_root_pme_status(port); port 346 drivers/pci/pcie/pme.c pci_info(port, "Signaling with IRQ %d\n", srv->irq); port 348 drivers/pci/pcie/pme.c pcie_pme_mark_devices(port); port 349 drivers/pci/pcie/pme.c pcie_pme_interrupt_enable(port, true); port 368 drivers/pci/pcie/pme.c static void pcie_pme_disable_interrupt(struct pci_dev *port, port 372 drivers/pci/pcie/pme.c pcie_pme_interrupt_enable(port, false); port 373 drivers/pci/pcie/pme.c pcie_clear_root_pme_status(port); port 385 drivers/pci/pcie/pme.c struct pci_dev *port = srv->port; port 389 drivers/pci/pcie/pme.c if (device_may_wakeup(&port->dev)) { port 393 drivers/pci/pcie/pme.c wakeup = pcie_pme_check_wakeup(port->subordinate); port 402 drivers/pci/pcie/pme.c pcie_pme_disable_interrupt(port, data); port 419 drivers/pci/pcie/pme.c struct pci_dev *port = srv->port; port 421 drivers/pci/pcie/pme.c pcie_clear_root_pme_status(port); port 422 drivers/pci/pcie/pme.c pcie_pme_interrupt_enable(port, true); port 440 drivers/pci/pcie/pme.c pcie_pme_disable_interrupt(srv->port, data); port 63 drivers/pci/pcie/portdrv.h struct pci_dev *port; /* Root/Upstream/Downstream Port */ port 279 drivers/pci/pcie/portdrv_core.c pcie->port = pdev; port 170 drivers/pci/pcie/portdrv_pci.c driver->error_resume(pcie_device->port); port 558 drivers/pci/quirks.c static void quirk_io_region(struct pci_dev *dev, int port, port 565 drivers/pci/quirks.c pci_read_config_word(dev, port, ®ion); port 661 drivers/pci/quirks.c static void piix4_io_quirk(struct pci_dev *dev, const char *name, unsigned int port, unsigned int enable) port 666 drivers/pci/quirks.c pci_read_config_dword(dev, port, &devres); port 687 drivers/pci/quirks.c static void piix4_mem_quirk(struct pci_dev *dev, const char *name, unsigned int port, unsigned int enable) port 692 drivers/pci/quirks.c pci_read_config_dword(dev, port, &devres); port 901 drivers/pci/switch/switchtec.c p.port = -1; port 908 drivers/pci/switch/switchtec.c p.port = 0; port 914 drivers/pci/switch/switchtec.c p.port = SWITCHTEC_IOCTL_PFF_VEP; port 923 drivers/pci/switch/switchtec.c p.port = i + 1; port 927 drivers/pci/switch/switchtec.c if (p.port != -1) port 953 drivers/pci/switch/switchtec.c switch (p.port) { port 961 drivers/pci/switch/switchtec.c if (p.port > ARRAY_SIZE(pcfg->dsp_pff_inst_id)) port 963 drivers/pci/switch/switchtec.c p.port = array_index_nospec(p.port, port 965 drivers/pci/switch/switchtec.c p.pff = ioread32(&pcfg->dsp_pff_inst_id[p.port - 1]); port 119 drivers/pci/xen-pcifront.c evtchn_port_t port = pdev->evtchn; port 130 drivers/pci/xen-pcifront.c notify_remote_via_evtchn(port); port 184 drivers/pcmcia/i82092.c unsigned short int port; port 189 drivers/pcmcia/i82092.c port = sockets[socket].io_base; port 190 drivers/pcmcia/i82092.c outb(reg,port); port 191 drivers/pcmcia/i82092.c val = inb(port+1); port 199 drivers/pcmcia/i82092.c unsigned short int port; port 204 drivers/pcmcia/i82092.c port = sockets[socket].io_base; port 205 drivers/pcmcia/i82092.c outb(reg,port); port 206 drivers/pcmcia/i82092.c tmp = inb(port+1); port 208 drivers/pcmcia/i82092.c outb(reg,port); port 209 drivers/pcmcia/i82092.c tmp = tmp | (inb(port+1)<<8); port 217 drivers/pcmcia/i82092.c unsigned short int port; port 221 drivers/pcmcia/i82092.c port = sockets[socket].io_base; port 222 drivers/pcmcia/i82092.c outb(reg,port); port 223 drivers/pcmcia/i82092.c outb(value,port+1); port 229 drivers/pcmcia/i82092.c unsigned short int port; port 234 drivers/pcmcia/i82092.c port = sockets[socket].io_base; port 235 drivers/pcmcia/i82092.c outb(reg,port); port 236 drivers/pcmcia/i82092.c val = inb(port+1); port 238 drivers/pcmcia/i82092.c outb(reg,port); port 239 drivers/pcmcia/i82092.c outb(val,port+1); port 246 drivers/pcmcia/i82092.c unsigned short int port; port 251 drivers/pcmcia/i82092.c port = sockets[socket].io_base; port 252 drivers/pcmcia/i82092.c outb(reg,port); port 253 drivers/pcmcia/i82092.c val = inb(port+1); port 255 drivers/pcmcia/i82092.c outb(reg,port); port 256 drivers/pcmcia/i82092.c outb(val,port+1); port 262 drivers/pcmcia/i82092.c unsigned short int port; port 267 drivers/pcmcia/i82092.c port = sockets[socket].io_base; port 269 drivers/pcmcia/i82092.c outb(reg,port); port 271 drivers/pcmcia/i82092.c outb(val,port+1); port 275 drivers/pcmcia/i82092.c outb(reg,port); port 277 drivers/pcmcia/i82092.c outb(val,port+1); port 222 drivers/pcmcia/i82365.c unsigned int port = socket[sock].ioaddr; port 225 drivers/pcmcia/i82365.c outb(reg, port); val = inb(port+1); port 236 drivers/pcmcia/i82365.c unsigned int port = socket[sock].ioaddr; port 238 drivers/pcmcia/i82365.c outb(val, port); outb(data, port+1); port 572 drivers/pcmcia/i82365.c static int __init identify(unsigned int port, u_short sock) port 578 drivers/pcmcia/i82365.c socket[sockets].ioaddr = port; port 602 drivers/pcmcia/i82365.c outb(0x0e, port); port 603 drivers/pcmcia/i82365.c outb(0x37, port); port 662 drivers/pcmcia/i82365.c static void __init add_socket(unsigned int port, int psock, int type) port 664 drivers/pcmcia/i82365.c socket[sockets].ioaddr = port; port 756 drivers/pcmcia/i82365.c unsigned int port; port 795 drivers/pcmcia/i82365.c port = i365_base + ((i & 1) << 2) + ((i & 2) << 1); port 797 drivers/pcmcia/i82365.c if (identify(port, sock) == IS_I82365DF) { port 798 drivers/pcmcia/i82365.c add_socket(port, sock, IS_VLSI); port 806 drivers/pcmcia/i82365.c port = i365_base + 2*(i>>2); port 808 drivers/pcmcia/i82365.c id = identify(port, sock); port 813 drivers/pcmcia/i82365.c if ((ignore == i+j) || (identify(port, sock+j) < 0)) port 822 drivers/pcmcia/i82365.c add_socket(port, sock+j, id); ns++; port 64 drivers/pcmcia/pd6729.c unsigned long port; port 70 drivers/pcmcia/pd6729.c port = socket->io_base; port 71 drivers/pcmcia/pd6729.c outb(reg, port); port 72 drivers/pcmcia/pd6729.c val = inb(port + 1); port 81 drivers/pcmcia/pd6729.c unsigned long port; port 87 drivers/pcmcia/pd6729.c port = socket->io_base; port 88 drivers/pcmcia/pd6729.c outb(reg, port); port 89 drivers/pcmcia/pd6729.c tmp = inb(port + 1); port 91 drivers/pcmcia/pd6729.c outb(reg, port); port 92 drivers/pcmcia/pd6729.c tmp = tmp | (inb(port + 1) << 8); port 101 drivers/pcmcia/pd6729.c unsigned long port; port 106 drivers/pcmcia/pd6729.c port = socket->io_base; port 107 drivers/pcmcia/pd6729.c outb(reg, port); port 108 drivers/pcmcia/pd6729.c outb(value, port + 1); port 115 drivers/pcmcia/pd6729.c unsigned long port; port 121 drivers/pcmcia/pd6729.c port = socket->io_base; port 122 drivers/pcmcia/pd6729.c outb(reg, port); port 123 drivers/pcmcia/pd6729.c val = inb(port + 1); port 125 drivers/pcmcia/pd6729.c outb(reg, port); port 126 drivers/pcmcia/pd6729.c outb(val, port + 1); port 133 drivers/pcmcia/pd6729.c unsigned long port; port 139 drivers/pcmcia/pd6729.c port = socket->io_base; port 140 drivers/pcmcia/pd6729.c outb(reg, port); port 141 drivers/pcmcia/pd6729.c val = inb(port + 1); port 143 drivers/pcmcia/pd6729.c outb(reg, port); port 144 drivers/pcmcia/pd6729.c outb(val, port + 1); port 151 drivers/pcmcia/pd6729.c unsigned long port; port 157 drivers/pcmcia/pd6729.c port = socket->io_base; port 159 drivers/pcmcia/pd6729.c outb(reg, port); port 161 drivers/pcmcia/pd6729.c outb(val, port + 1); port 165 drivers/pcmcia/pd6729.c outb(reg, port); port 167 drivers/pcmcia/pd6729.c outb(val, port + 1); port 212 drivers/perf/arm-ccn.c static void arm_ccn_pmu_config_set(u64 *config, u32 node_xp, u32 type, u32 port) port 215 drivers/perf/arm-ccn.c *config |= (node_xp << 0) | (type << 8) | (port << 24); port 236 drivers/perf/arm-ccn.c static CCN_FORMAT_ATTR(port, "config:24-25"); port 794 drivers/perf/arm-ccn.c u32 port = CCN_CONFIG_PORT(event->attr.config); port 801 drivers/perf/arm-ccn.c if (e->num_ports && port >= e->num_ports) { port 803 drivers/perf/arm-ccn.c port, node_xp); port 821 drivers/perf/arm-ccn.c u32 port; port 824 drivers/perf/arm-ccn.c port = arm_ccn_node_to_xp_port(node_xp); port 828 drivers/perf/arm-ccn.c node_xp, type, port); port 1024 drivers/perf/arm-ccn.c u32 val, port; port 1026 drivers/perf/arm-ccn.c port = arm_ccn_node_to_xp_port(CCN_CONFIG_NODE(event->attr.config)); port 1027 drivers/perf/arm-ccn.c hw->event_base = CCN_XP_DT_CONFIG__DT_CFG__DEVICE_PMU_EVENT(port, port 163 drivers/phy/broadcom/phy-brcm-sata.c static inline void __iomem *brcm_sata_pcb_base(struct brcm_sata_port *port) port 165 drivers/phy/broadcom/phy-brcm-sata.c struct brcm_sata_phy *priv = port->phy_priv; port 182 drivers/phy/broadcom/phy-brcm-sata.c return priv->phy_base + (port->portnum * size); port 185 drivers/phy/broadcom/phy-brcm-sata.c static inline void __iomem *brcm_sata_ctrl_base(struct brcm_sata_port *port) port 187 drivers/phy/broadcom/phy-brcm-sata.c struct brcm_sata_phy *priv = port->phy_priv; port 199 drivers/phy/broadcom/phy-brcm-sata.c return priv->ctrl_base + (port->portnum * size); port 224 drivers/phy/broadcom/phy-brcm-sata.c static void brcm_stb_sata_ssc_init(struct brcm_sata_port *port) port 226 drivers/phy/broadcom/phy-brcm-sata.c void __iomem *base = brcm_sata_pcb_base(port); port 227 drivers/phy/broadcom/phy-brcm-sata.c struct brcm_sata_phy *priv = port->phy_priv; port 240 drivers/phy/broadcom/phy-brcm-sata.c if (port->ssc_en) { port 241 drivers/phy/broadcom/phy-brcm-sata.c dev_info(priv->dev, "enabling SSC on port%d\n", port->portnum); port 254 drivers/phy/broadcom/phy-brcm-sata.c static int brcm_stb_sata_rxaeq_init(struct brcm_sata_port *port) port 256 drivers/phy/broadcom/phy-brcm-sata.c void __iomem *base = brcm_sata_pcb_base(port); port 259 drivers/phy/broadcom/phy-brcm-sata.c switch (port->rxaeq_mode) { port 271 drivers/phy/broadcom/phy-brcm-sata.c if (port->rxaeq_val > AEQ_FRC_EQ_VAL_MASK) port 273 drivers/phy/broadcom/phy-brcm-sata.c tmp |= port->rxaeq_val << AEQ_FRC_EQ_VAL_SHIFT; port 283 drivers/phy/broadcom/phy-brcm-sata.c static int brcm_stb_sata_init(struct brcm_sata_port *port) port 285 drivers/phy/broadcom/phy-brcm-sata.c brcm_stb_sata_ssc_init(port); port 287 drivers/phy/broadcom/phy-brcm-sata.c return brcm_stb_sata_rxaeq_init(port); port 295 drivers/phy/broadcom/phy-brcm-sata.c static int brcm_ns2_sata_init(struct brcm_sata_port *port) port 299 drivers/phy/broadcom/phy-brcm-sata.c void __iomem *base = brcm_sata_pcb_base(port); port 300 drivers/phy/broadcom/phy-brcm-sata.c void __iomem *ctrl_base = brcm_sata_ctrl_base(port); port 301 drivers/phy/broadcom/phy-brcm-sata.c struct device *dev = port->phy_priv->dev; port 348 drivers/phy/broadcom/phy-brcm-sata.c dev_err(dev, "port%d PLL did not lock\n", port->portnum); port 352 drivers/phy/broadcom/phy-brcm-sata.c dev_dbg(dev, "port%d initialized\n", port->portnum); port 357 drivers/phy/broadcom/phy-brcm-sata.c static int brcm_nsp_sata_init(struct brcm_sata_port *port) port 359 drivers/phy/broadcom/phy-brcm-sata.c struct brcm_sata_phy *priv = port->phy_priv; port 360 drivers/phy/broadcom/phy-brcm-sata.c struct device *dev = port->phy_priv->dev; port 366 drivers/phy/broadcom/phy-brcm-sata.c if (port->portnum == 0) port 368 drivers/phy/broadcom/phy-brcm-sata.c else if (port->portnum == 1) port 415 drivers/phy/broadcom/phy-brcm-sata.c dev_err(dev, "port%d PLL did not lock\n", port->portnum); port 419 drivers/phy/broadcom/phy-brcm-sata.c dev_dbg(dev, "port%d initialized\n", port->portnum); port 432 drivers/phy/broadcom/phy-brcm-sata.c static int brcm_sr_sata_init(struct brcm_sata_port *port) port 434 drivers/phy/broadcom/phy-brcm-sata.c struct brcm_sata_phy *priv = port->phy_priv; port 435 drivers/phy/broadcom/phy-brcm-sata.c struct device *dev = port->phy_priv->dev; port 464 drivers/phy/broadcom/phy-brcm-sata.c dev_err(dev, "port%d PLL did not lock\n", port->portnum); port 486 drivers/phy/broadcom/phy-brcm-sata.c static int brcm_dsl_sata_init(struct brcm_sata_port *port) port 488 drivers/phy/broadcom/phy-brcm-sata.c void __iomem *base = brcm_sata_pcb_base(port); port 489 drivers/phy/broadcom/phy-brcm-sata.c struct device *dev = port->phy_priv->dev; port 532 drivers/phy/broadcom/phy-brcm-sata.c dev_err(dev, "port%d PLL did not lock\n", port->portnum); port 536 drivers/phy/broadcom/phy-brcm-sata.c dev_dbg(dev, "port%d initialized\n", port->portnum); port 544 drivers/phy/broadcom/phy-brcm-sata.c struct brcm_sata_port *port = phy_get_drvdata(phy); port 546 drivers/phy/broadcom/phy-brcm-sata.c switch (port->phy_priv->version) { port 549 drivers/phy/broadcom/phy-brcm-sata.c rc = brcm_stb_sata_init(port); port 552 drivers/phy/broadcom/phy-brcm-sata.c rc = brcm_ns2_sata_init(port); port 555 drivers/phy/broadcom/phy-brcm-sata.c rc = brcm_nsp_sata_init(port); port 558 drivers/phy/broadcom/phy-brcm-sata.c rc = brcm_sr_sata_init(port); port 561 drivers/phy/broadcom/phy-brcm-sata.c rc = brcm_dsl_sata_init(port); port 570 drivers/phy/broadcom/phy-brcm-sata.c static void brcm_stb_sata_calibrate(struct brcm_sata_port *port) port 572 drivers/phy/broadcom/phy-brcm-sata.c void __iomem *base = brcm_sata_pcb_base(port); port 581 drivers/phy/broadcom/phy-brcm-sata.c struct brcm_sata_port *port = phy_get_drvdata(phy); port 584 drivers/phy/broadcom/phy-brcm-sata.c switch (port->phy_priv->version) { port 587 drivers/phy/broadcom/phy-brcm-sata.c brcm_stb_sata_calibrate(port); port 661 drivers/phy/broadcom/phy-brcm-sata.c struct brcm_sata_port *port; port 681 drivers/phy/broadcom/phy-brcm-sata.c port = &priv->phys[id]; port 682 drivers/phy/broadcom/phy-brcm-sata.c port->portnum = id; port 683 drivers/phy/broadcom/phy-brcm-sata.c port->phy_priv = priv; port 684 drivers/phy/broadcom/phy-brcm-sata.c port->phy = devm_phy_create(dev, child, &phy_ops); port 685 drivers/phy/broadcom/phy-brcm-sata.c port->rxaeq_mode = RXAEQ_MODE_OFF; port 688 drivers/phy/broadcom/phy-brcm-sata.c port->rxaeq_mode = rxaeq_to_val(rxaeq_mode); port 689 drivers/phy/broadcom/phy-brcm-sata.c if (port->rxaeq_mode == RXAEQ_MODE_MANUAL) port 691 drivers/phy/broadcom/phy-brcm-sata.c &port->rxaeq_val); port 692 drivers/phy/broadcom/phy-brcm-sata.c port->ssc_en = of_property_read_bool(child, "brcm,enable-ssc"); port 693 drivers/phy/broadcom/phy-brcm-sata.c if (IS_ERR(port->phy)) { port 695 drivers/phy/broadcom/phy-brcm-sata.c ret = PTR_ERR(port->phy); port 699 drivers/phy/broadcom/phy-brcm-sata.c phy_set_drvdata(port->phy, port); port 44 drivers/phy/hisilicon/phy-hisi-inno-usb2.c u8 port, u32 addr, u32 data) port 51 drivers/phy/hisilicon/phy-hisi-inno-usb2.c ((port << 16) & PHY_TEST_PORT) | port 71 drivers/phy/hisilicon/phy-hisi-inno-usb2.c struct hisi_inno_phy_port *port = phy_get_drvdata(phy); port 72 drivers/phy/hisilicon/phy-hisi-inno-usb2.c struct hisi_inno_phy_priv *priv = port->priv; port 86 drivers/phy/hisilicon/phy-hisi-inno-usb2.c reset_control_deassert(port->utmi_rst); port 94 drivers/phy/hisilicon/phy-hisi-inno-usb2.c struct hisi_inno_phy_port *port = phy_get_drvdata(phy); port 95 drivers/phy/hisilicon/phy-hisi-inno-usb2.c struct hisi_inno_phy_priv *priv = port->priv; port 97 drivers/phy/hisilicon/phy-hisi-inno-usb2.c reset_control_assert(port->utmi_rst); port 39 drivers/phy/marvell/phy-armada38x-comphy.c int port; port 147 drivers/phy/marvell/phy-armada38x-comphy.c if (lane->port >= 0) port 150 drivers/phy/marvell/phy-armada38x-comphy.c lane->port = args->args[0]; port 155 drivers/phy/marvell/phy-armada38x-comphy.c if (!gbe_mux[lane->n][lane->port] || port 156 drivers/phy/marvell/phy-armada38x-comphy.c val != gbe_mux[lane->n][lane->port]) { port 211 drivers/phy/marvell/phy-armada38x-comphy.c priv->lane[val].port = -1; port 62 drivers/phy/marvell/phy-mvebu-a3700-comphy.c unsigned int port; port 71 drivers/phy/marvell/phy-mvebu-a3700-comphy.c .port = _port, \ port 108 drivers/phy/marvell/phy-mvebu-a3700-comphy.c int port; port 121 drivers/phy/marvell/phy-mvebu-a3700-comphy.c static int mvebu_a3700_comphy_get_fw_mode(int lane, int port, port 133 drivers/phy/marvell/phy-mvebu-a3700-comphy.c mvebu_a3700_comphy_modes[i].port == port && port 154 drivers/phy/marvell/phy-mvebu-a3700-comphy.c fw_mode = mvebu_a3700_comphy_get_fw_mode(lane->id, lane->port, mode, port 175 drivers/phy/marvell/phy-mvebu-a3700-comphy.c fw_mode = mvebu_a3700_comphy_get_fw_mode(lane->id, lane->port, port 196 drivers/phy/marvell/phy-mvebu-a3700-comphy.c fw_param = COMPHY_FW_NET(fw_mode, lane->port, port 202 drivers/phy/marvell/phy-mvebu-a3700-comphy.c fw_param = COMPHY_FW_NET(fw_mode, lane->port, port 213 drivers/phy/marvell/phy-mvebu-a3700-comphy.c fw_param = COMPHY_FW_PCIE(fw_mode, lane->port, port 258 drivers/phy/marvell/phy-mvebu-a3700-comphy.c lane->port = args->args[0]; port 303 drivers/phy/marvell/phy-mvebu-a3700-comphy.c lane->port = -1; port 153 drivers/phy/marvell/phy-mvebu-cp110-comphy.c #define COMPHY_FW_PARAM_FULL(mode, port, speed, pol, width) \ port 156 drivers/phy/marvell/phy-mvebu-cp110-comphy.c (((port) << COMPHY_FW_PORT_OFFSET) & COMPHY_FW_PORT_MASK) | \ port 160 drivers/phy/marvell/phy-mvebu-cp110-comphy.c #define COMPHY_FW_PARAM(mode, port) \ port 161 drivers/phy/marvell/phy-mvebu-cp110-comphy.c COMPHY_FW_PARAM_FULL(mode, port, COMPHY_FW_SPEED_MAX, 0, 0) port 163 drivers/phy/marvell/phy-mvebu-cp110-comphy.c #define COMPHY_FW_PARAM_ETH(mode, port, speed) \ port 164 drivers/phy/marvell/phy-mvebu-cp110-comphy.c COMPHY_FW_PARAM_FULL(mode, port, speed, 0, 0) port 166 drivers/phy/marvell/phy-mvebu-cp110-comphy.c #define COMPHY_FW_PARAM_PCIE(mode, port, width) \ port 167 drivers/phy/marvell/phy-mvebu-cp110-comphy.c COMPHY_FW_PARAM_FULL(mode, port, COMPHY_FW_SPEED_5000, 0, width) port 182 drivers/phy/marvell/phy-mvebu-cp110-comphy.c unsigned port; port 190 drivers/phy/marvell/phy-mvebu-cp110-comphy.c .port = _port, \ port 200 drivers/phy/marvell/phy-mvebu-cp110-comphy.c .port = _port, \ port 269 drivers/phy/marvell/phy-mvebu-cp110-comphy.c int port; port 282 drivers/phy/marvell/phy-mvebu-cp110-comphy.c static int mvebu_comphy_get_mode(bool fw_mode, int lane, int port, port 297 drivers/phy/marvell/phy-mvebu-cp110-comphy.c conf->port == port && port 312 drivers/phy/marvell/phy-mvebu-cp110-comphy.c static inline int mvebu_comphy_get_mux(int lane, int port, port 315 drivers/phy/marvell/phy-mvebu-cp110-comphy.c return mvebu_comphy_get_mode(false, lane, port, mode, submode); port 318 drivers/phy/marvell/phy-mvebu-cp110-comphy.c static inline int mvebu_comphy_get_fw_mode(int lane, int port, port 321 drivers/phy/marvell/phy-mvebu-cp110-comphy.c return mvebu_comphy_get_mode(true, lane, port, mode, submode); port 716 drivers/phy/marvell/phy-mvebu-cp110-comphy.c mux = mvebu_comphy_get_mux(lane->id, lane->port, port 761 drivers/phy/marvell/phy-mvebu-cp110-comphy.c fw_mode = mvebu_comphy_get_fw_mode(lane->id, lane->port, port 795 drivers/phy/marvell/phy-mvebu-cp110-comphy.c fw_param = COMPHY_FW_PARAM_ETH(fw_mode, lane->port, fw_speed); port 800 drivers/phy/marvell/phy-mvebu-cp110-comphy.c fw_param = COMPHY_FW_PARAM(fw_mode, lane->port); port 804 drivers/phy/marvell/phy-mvebu-cp110-comphy.c fw_param = COMPHY_FW_PARAM(fw_mode, lane->port); port 809 drivers/phy/marvell/phy-mvebu-cp110-comphy.c fw_param = COMPHY_FW_PARAM_PCIE(fw_mode, lane->port, port 843 drivers/phy/marvell/phy-mvebu-cp110-comphy.c if (mvebu_comphy_get_fw_mode(lane->id, lane->port, mode, submode) < 0) port 915 drivers/phy/marvell/phy-mvebu-cp110-comphy.c lane->port = args->args[0]; port 1054 drivers/phy/marvell/phy-mvebu-cp110-comphy.c lane->port = -1; port 1075 drivers/phy/mediatek/phy-mtk-tphy.c int port, retval; port 1117 drivers/phy/mediatek/phy-mtk-tphy.c port = 0; port 1128 drivers/phy/mediatek/phy-mtk-tphy.c tphy->phys[port] = instance; port 1140 drivers/phy/mediatek/phy-mtk-tphy.c port); port 1152 drivers/phy/mediatek/phy-mtk-tphy.c instance->index = port; port 1154 drivers/phy/mediatek/phy-mtk-tphy.c port++; port 1162 drivers/phy/mediatek/phy-mtk-tphy.c dev_err(dev, "failed to get ref_clk(id-%d)\n", port); port 500 drivers/phy/mediatek/phy-mtk-xsphy.c int port, retval; port 533 drivers/phy/mediatek/phy-mtk-xsphy.c port = 0; port 544 drivers/phy/mediatek/phy-mtk-xsphy.c xsphy->phys[port] = inst; port 556 drivers/phy/mediatek/phy-mtk-xsphy.c port); port 568 drivers/phy/mediatek/phy-mtk-xsphy.c inst->index = port; port 570 drivers/phy/mediatek/phy-mtk-xsphy.c port++; port 574 drivers/phy/mediatek/phy-mtk-xsphy.c dev_err(dev, "failed to get ref_clk(id-%d)\n", port); port 30 drivers/phy/mscc/phy-ocelot-serdes.c int port; port 338 drivers/phy/mscc/phy-ocelot-serdes.c u8 port; port 347 drivers/phy/mscc/phy-ocelot-serdes.c .port = _port, \ port 415 drivers/phy/mscc/phy-ocelot-serdes.c macro->port != ocelot_serdes_muxes[i].port) port 447 drivers/phy/mscc/phy-ocelot-serdes.c unsigned int port, idx, i; port 452 drivers/phy/mscc/phy-ocelot-serdes.c port = args->args[0]; port 462 drivers/phy/mscc/phy-ocelot-serdes.c if (idx != SERDES6G(0) && macro->port >= 0) port 465 drivers/phy/mscc/phy-ocelot-serdes.c macro->port = port; port 486 drivers/phy/mscc/phy-ocelot-serdes.c macro->port = -1; port 1197 drivers/phy/st/phy-miphy28lp.c int ret, port = 0; port 1231 drivers/phy/st/phy-miphy28lp.c miphy_dev->phys[port] = miphy_phy; port 1240 drivers/phy/st/phy-miphy28lp.c miphy_dev->phys[port]->phy = phy; port 1241 drivers/phy/st/phy-miphy28lp.c miphy_dev->phys[port]->phydev = miphy_dev; port 1247 drivers/phy/st/phy-miphy28lp.c ret = miphy28lp_probe_resets(child, miphy_dev->phys[port]); port 1251 drivers/phy/st/phy-miphy28lp.c phy_set_drvdata(phy, miphy_dev->phys[port]); port 1252 drivers/phy/st/phy-miphy28lp.c port++; port 274 drivers/phy/st/phy-stm32-usbphyc.c int port = 0; port 276 drivers/phy/st/phy-stm32-usbphyc.c for (port = 0; port < usbphyc->nphys; port++) { port 277 drivers/phy/st/phy-stm32-usbphyc.c if (phynode == usbphyc->phys[port]->phy->dev.of_node) { port 278 drivers/phy/st/phy-stm32-usbphyc.c usbphyc_phy = usbphyc->phys[port]; port 317 drivers/phy/st/phy-stm32-usbphyc.c int ret, port = 0; port 370 drivers/phy/st/phy-stm32-usbphyc.c port, ret); port 399 drivers/phy/st/phy-stm32-usbphyc.c usbphyc->phys[port] = usbphyc_phy; port 403 drivers/phy/st/phy-stm32-usbphyc.c usbphyc->phys[port]->phy = phy; port 404 drivers/phy/st/phy-stm32-usbphyc.c usbphyc->phys[port]->usbphyc = usbphyc; port 405 drivers/phy/st/phy-stm32-usbphyc.c usbphyc->phys[port]->index = index; port 406 drivers/phy/st/phy-stm32-usbphyc.c usbphyc->phys[port]->active = false; port 408 drivers/phy/st/phy-stm32-usbphyc.c port++; port 291 drivers/phy/tegra/xusb-tegra124.c struct tegra_xusb_usb3_port *port; port 295 drivers/phy/tegra/xusb-tegra124.c port = tegra_xusb_find_usb3_port(padctl, index); port 296 drivers/phy/tegra/xusb-tegra124.c if (!port) port 299 drivers/phy/tegra/xusb-tegra124.c port->context_saved = true; port 300 drivers/phy/tegra/xusb-tegra124.c lane = port->base.lane; port 316 drivers/phy/tegra/xusb-tegra124.c port->tap1 = value & XUSB_PADCTL_IOPHY_MISC_PAD_CTL6_MISC_OUT_TAP_MASK; port 327 drivers/phy/tegra/xusb-tegra124.c port->amp = value & XUSB_PADCTL_IOPHY_MISC_PAD_CTL6_MISC_OUT_AMP_MASK; port 334 drivers/phy/tegra/xusb-tegra124.c value |= (port->tap1 << port 336 drivers/phy/tegra/xusb-tegra124.c (port->amp << port 356 drivers/phy/tegra/xusb-tegra124.c port->ctle_g = value & port 368 drivers/phy/tegra/xusb-tegra124.c port->ctle_z = value & port 376 drivers/phy/tegra/xusb-tegra124.c value |= (port->ctle_g << port 378 drivers/phy/tegra/xusb-tegra124.c (port->ctle_z << port 485 drivers/phy/tegra/xusb-tegra124.c struct tegra_xusb_usb2_port *port; port 490 drivers/phy/tegra/xusb-tegra124.c port = tegra_xusb_find_usb2_port(padctl, index); port 491 drivers/phy/tegra/xusb-tegra124.c if (!port) { port 549 drivers/phy/tegra/xusb-tegra124.c err = regulator_enable(port->supply); port 572 drivers/phy/tegra/xusb-tegra124.c struct tegra_xusb_usb2_port *port; port 575 drivers/phy/tegra/xusb-tegra124.c port = tegra_xusb_find_usb2_port(padctl, lane->index); port 576 drivers/phy/tegra/xusb-tegra124.c if (!port) { port 595 drivers/phy/tegra/xusb-tegra124.c regulator_disable(port->supply); port 1409 drivers/phy/tegra/xusb-tegra124.c static int tegra124_usb2_port_enable(struct tegra_xusb_port *port) port 1414 drivers/phy/tegra/xusb-tegra124.c static void tegra124_usb2_port_disable(struct tegra_xusb_port *port) port 1419 drivers/phy/tegra/xusb-tegra124.c tegra124_usb2_port_map(struct tegra_xusb_port *port) port 1421 drivers/phy/tegra/xusb-tegra124.c return tegra_xusb_find_lane(port->padctl, "usb2", port->index); port 1430 drivers/phy/tegra/xusb-tegra124.c static int tegra124_ulpi_port_enable(struct tegra_xusb_port *port) port 1435 drivers/phy/tegra/xusb-tegra124.c static void tegra124_ulpi_port_disable(struct tegra_xusb_port *port) port 1440 drivers/phy/tegra/xusb-tegra124.c tegra124_ulpi_port_map(struct tegra_xusb_port *port) port 1442 drivers/phy/tegra/xusb-tegra124.c return tegra_xusb_find_lane(port->padctl, "ulpi", port->index); port 1451 drivers/phy/tegra/xusb-tegra124.c static int tegra124_hsic_port_enable(struct tegra_xusb_port *port) port 1456 drivers/phy/tegra/xusb-tegra124.c static void tegra124_hsic_port_disable(struct tegra_xusb_port *port) port 1461 drivers/phy/tegra/xusb-tegra124.c tegra124_hsic_port_map(struct tegra_xusb_port *port) port 1463 drivers/phy/tegra/xusb-tegra124.c return tegra_xusb_find_lane(port->padctl, "hsic", port->index); port 1472 drivers/phy/tegra/xusb-tegra124.c static int tegra124_usb3_port_enable(struct tegra_xusb_port *port) port 1474 drivers/phy/tegra/xusb-tegra124.c struct tegra_xusb_usb3_port *usb3 = to_usb3_port(port); port 1475 drivers/phy/tegra/xusb-tegra124.c struct tegra_xusb_padctl *padctl = port->padctl; port 1477 drivers/phy/tegra/xusb-tegra124.c unsigned int index = port->index, offset; port 1488 drivers/phy/tegra/xusb-tegra124.c value |= XUSB_PADCTL_SS_PORT_MAP_PORTX_MAP(index, usb3->port); port 1609 drivers/phy/tegra/xusb-tegra124.c static void tegra124_usb3_port_disable(struct tegra_xusb_port *port) port 1611 drivers/phy/tegra/xusb-tegra124.c struct tegra_xusb_padctl *padctl = port->padctl; port 1615 drivers/phy/tegra/xusb-tegra124.c value |= XUSB_PADCTL_ELPG_PROGRAM_SSPX_ELPG_CLAMP_EN_EARLY(port->index); port 1621 drivers/phy/tegra/xusb-tegra124.c value |= XUSB_PADCTL_ELPG_PROGRAM_SSPX_ELPG_CLAMP_EN(port->index); port 1627 drivers/phy/tegra/xusb-tegra124.c value |= XUSB_PADCTL_ELPG_PROGRAM_SSPX_ELPG_VCORE_DOWN(port->index); port 1631 drivers/phy/tegra/xusb-tegra124.c value &= ~XUSB_PADCTL_SS_PORT_MAP_PORTX_MAP_MASK(port->index); port 1632 drivers/phy/tegra/xusb-tegra124.c value |= XUSB_PADCTL_SS_PORT_MAP_PORTX_MAP(port->index, 0x7); port 1644 drivers/phy/tegra/xusb-tegra124.c tegra124_usb3_port_map(struct tegra_xusb_port *port) port 1646 drivers/phy/tegra/xusb-tegra124.c return tegra_xusb_port_find_lane(port, tegra124_usb3_map, "usb3-ss"); port 254 drivers/phy/tegra/xusb-tegra186.c struct tegra_xusb_usb2_port *port; port 262 drivers/phy/tegra/xusb-tegra186.c port = tegra_xusb_find_usb2_port(padctl, index); port 263 drivers/phy/tegra/xusb-tegra186.c if (!port) { port 310 drivers/phy/tegra/xusb-tegra186.c struct tegra_xusb_usb2_port *port; port 315 drivers/phy/tegra/xusb-tegra186.c port = tegra_xusb_find_usb2_port(padctl, index); port 316 drivers/phy/tegra/xusb-tegra186.c if (!port) { port 329 drivers/phy/tegra/xusb-tegra186.c if (port->mode == USB_DR_MODE_UNKNOWN) port 331 drivers/phy/tegra/xusb-tegra186.c else if (port->mode == USB_DR_MODE_PERIPHERAL) port 333 drivers/phy/tegra/xusb-tegra186.c else if (port->mode == USB_DR_MODE_HOST) port 335 drivers/phy/tegra/xusb-tegra186.c else if (port->mode == USB_DR_MODE_OTG) port 387 drivers/phy/tegra/xusb-tegra186.c struct tegra_xusb_usb2_port *port; port 392 drivers/phy/tegra/xusb-tegra186.c port = tegra_xusb_find_usb2_port(padctl, index); port 393 drivers/phy/tegra/xusb-tegra186.c if (!port) { port 398 drivers/phy/tegra/xusb-tegra186.c if (port->supply && port->mode == USB_DR_MODE_HOST) { port 399 drivers/phy/tegra/xusb-tegra186.c err = regulator_enable(port->supply); port 414 drivers/phy/tegra/xusb-tegra186.c struct tegra_xusb_usb2_port *port; port 419 drivers/phy/tegra/xusb-tegra186.c port = tegra_xusb_find_usb2_port(padctl, index); port 420 drivers/phy/tegra/xusb-tegra186.c if (!port) { port 425 drivers/phy/tegra/xusb-tegra186.c if (port->supply && port->mode == USB_DR_MODE_HOST) { port 426 drivers/phy/tegra/xusb-tegra186.c err = regulator_disable(port->supply); port 519 drivers/phy/tegra/xusb-tegra186.c static int tegra186_usb2_port_enable(struct tegra_xusb_port *port) port 524 drivers/phy/tegra/xusb-tegra186.c static void tegra186_usb2_port_disable(struct tegra_xusb_port *port) port 529 drivers/phy/tegra/xusb-tegra186.c tegra186_usb2_port_map(struct tegra_xusb_port *port) port 531 drivers/phy/tegra/xusb-tegra186.c return tegra_xusb_find_lane(port->padctl, "usb2", port->index); port 578 drivers/phy/tegra/xusb-tegra186.c static int tegra186_usb3_port_enable(struct tegra_xusb_port *port) port 583 drivers/phy/tegra/xusb-tegra186.c static void tegra186_usb3_port_disable(struct tegra_xusb_port *port) port 588 drivers/phy/tegra/xusb-tegra186.c tegra186_usb3_port_map(struct tegra_xusb_port *port) port 590 drivers/phy/tegra/xusb-tegra186.c return tegra_xusb_find_lane(port->padctl, "usb3", port->index); port 603 drivers/phy/tegra/xusb-tegra186.c struct tegra_xusb_usb3_port *port; port 609 drivers/phy/tegra/xusb-tegra186.c port = tegra_xusb_find_usb3_port(padctl, index); port 610 drivers/phy/tegra/xusb-tegra186.c if (!port) { port 615 drivers/phy/tegra/xusb-tegra186.c usb2 = tegra_xusb_find_usb2_port(padctl, port->port); port 663 drivers/phy/tegra/xusb-tegra186.c struct tegra_xusb_usb3_port *port; port 668 drivers/phy/tegra/xusb-tegra186.c port = tegra_xusb_find_usb3_port(padctl, index); port 669 drivers/phy/tegra/xusb-tegra186.c if (!port) { port 805 drivers/phy/tegra/xusb-tegra210.c struct tegra_xusb_port *port; port 809 drivers/phy/tegra/xusb-tegra210.c port = tegra_xusb_find_port(padctl, "usb3", index); port 810 drivers/phy/tegra/xusb-tegra210.c if (!port) port 813 drivers/phy/tegra/xusb-tegra210.c lane = port->lane; port 930 drivers/phy/tegra/xusb-tegra210.c struct tegra_xusb_usb2_port *port; port 935 drivers/phy/tegra/xusb-tegra210.c port = tegra_xusb_find_usb2_port(padctl, index); port 936 drivers/phy/tegra/xusb-tegra210.c if (!port) { port 996 drivers/phy/tegra/xusb-tegra210.c err = regulator_enable(port->supply); port 1043 drivers/phy/tegra/xusb-tegra210.c regulator_disable(port->supply); port 1053 drivers/phy/tegra/xusb-tegra210.c struct tegra_xusb_usb2_port *port; port 1056 drivers/phy/tegra/xusb-tegra210.c port = tegra_xusb_find_usb2_port(padctl, lane->index); port 1057 drivers/phy/tegra/xusb-tegra210.c if (!port) { port 1076 drivers/phy/tegra/xusb-tegra210.c regulator_disable(port->supply); port 1761 drivers/phy/tegra/xusb-tegra210.c static int tegra210_usb2_port_enable(struct tegra_xusb_port *port) port 1766 drivers/phy/tegra/xusb-tegra210.c static void tegra210_usb2_port_disable(struct tegra_xusb_port *port) port 1771 drivers/phy/tegra/xusb-tegra210.c tegra210_usb2_port_map(struct tegra_xusb_port *port) port 1773 drivers/phy/tegra/xusb-tegra210.c return tegra_xusb_find_lane(port->padctl, "usb2", port->index); port 1782 drivers/phy/tegra/xusb-tegra210.c static int tegra210_hsic_port_enable(struct tegra_xusb_port *port) port 1787 drivers/phy/tegra/xusb-tegra210.c static void tegra210_hsic_port_disable(struct tegra_xusb_port *port) port 1792 drivers/phy/tegra/xusb-tegra210.c tegra210_hsic_port_map(struct tegra_xusb_port *port) port 1794 drivers/phy/tegra/xusb-tegra210.c return tegra_xusb_find_lane(port->padctl, "hsic", port->index); port 1803 drivers/phy/tegra/xusb-tegra210.c static int tegra210_usb3_port_enable(struct tegra_xusb_port *port) port 1805 drivers/phy/tegra/xusb-tegra210.c struct tegra_xusb_usb3_port *usb3 = to_usb3_port(port); port 1806 drivers/phy/tegra/xusb-tegra210.c struct tegra_xusb_padctl *padctl = port->padctl; port 1808 drivers/phy/tegra/xusb-tegra210.c unsigned int index = port->index; port 1820 drivers/phy/tegra/xusb-tegra210.c value |= XUSB_PADCTL_SS_PORT_MAP_PORTX_MAP(index, usb3->port); port 1865 drivers/phy/tegra/xusb-tegra210.c dev_err(&port->dev, "%s: failed to enable UPHY: %d\n", port 1889 drivers/phy/tegra/xusb-tegra210.c static void tegra210_usb3_port_disable(struct tegra_xusb_port *port) port 1891 drivers/phy/tegra/xusb-tegra210.c struct tegra_xusb_usb3_port *usb3 = to_usb3_port(port); port 1892 drivers/phy/tegra/xusb-tegra210.c struct tegra_xusb_padctl *padctl = port->padctl; port 1893 drivers/phy/tegra/xusb-tegra210.c struct tegra_xusb_lane *lane = port->lane; port 1894 drivers/phy/tegra/xusb-tegra210.c unsigned int index = port->index; port 1937 drivers/phy/tegra/xusb-tegra210.c tegra210_usb3_port_map(struct tegra_xusb_port *port) port 1939 drivers/phy/tegra/xusb-tegra210.c return tegra_xusb_port_find_lane(port, tegra210_usb3_map, "usb3-ss"); port 404 drivers/phy/tegra/xusb.c tegra_xusb_port_find_lane(struct tegra_xusb_port *port, port 411 drivers/phy/tegra/xusb.c if (port->index != map->port) port 414 drivers/phy/tegra/xusb.c lane = tegra_xusb_find_lane(port->padctl, map->type, port 423 drivers/phy/tegra/xusb.c dev_err(&port->dev, "conflicting match: %s-%u / %s\n", port 459 drivers/phy/tegra/xusb.c struct tegra_xusb_port *port; port 466 drivers/phy/tegra/xusb.c list_for_each_entry(port, &padctl->ports, list) { port 467 drivers/phy/tegra/xusb.c if (np == port->dev.of_node) { port 469 drivers/phy/tegra/xusb.c return port; port 481 drivers/phy/tegra/xusb.c struct tegra_xusb_port *port; port 483 drivers/phy/tegra/xusb.c port = tegra_xusb_find_port(padctl, "usb2", index); port 484 drivers/phy/tegra/xusb.c if (port) port 485 drivers/phy/tegra/xusb.c return to_usb2_port(port); port 493 drivers/phy/tegra/xusb.c struct tegra_xusb_port *port; port 495 drivers/phy/tegra/xusb.c port = tegra_xusb_find_port(padctl, "usb3", index); port 496 drivers/phy/tegra/xusb.c if (port) port 497 drivers/phy/tegra/xusb.c return to_usb3_port(port); port 510 drivers/phy/tegra/xusb.c static int tegra_xusb_port_init(struct tegra_xusb_port *port, port 518 drivers/phy/tegra/xusb.c INIT_LIST_HEAD(&port->list); port 519 drivers/phy/tegra/xusb.c port->padctl = padctl; port 520 drivers/phy/tegra/xusb.c port->index = index; port 522 drivers/phy/tegra/xusb.c device_initialize(&port->dev); port 523 drivers/phy/tegra/xusb.c port->dev.type = &tegra_xusb_port_type; port 524 drivers/phy/tegra/xusb.c port->dev.of_node = of_node_get(np); port 525 drivers/phy/tegra/xusb.c port->dev.parent = padctl->dev; port 527 drivers/phy/tegra/xusb.c err = dev_set_name(&port->dev, "%s-%u", name, index); port 531 drivers/phy/tegra/xusb.c err = device_add(&port->dev); port 538 drivers/phy/tegra/xusb.c device_unregister(&port->dev); port 542 drivers/phy/tegra/xusb.c static void tegra_xusb_port_unregister(struct tegra_xusb_port *port) port 544 drivers/phy/tegra/xusb.c device_unregister(&port->dev); port 556 drivers/phy/tegra/xusb.c struct tegra_xusb_port *port = &usb2->base; port 557 drivers/phy/tegra/xusb.c struct device_node *np = port->dev.of_node; port 565 drivers/phy/tegra/xusb.c dev_err(&port->dev, "invalid value %s for \"mode\"\n", port 575 drivers/phy/tegra/xusb.c usb2->supply = devm_regulator_get(&port->dev, "vbus"); port 627 drivers/phy/tegra/xusb.c struct tegra_xusb_port *port = &ulpi->base; port 628 drivers/phy/tegra/xusb.c struct device_node *np = port->dev.of_node; port 727 drivers/phy/tegra/xusb.c struct tegra_xusb_port *port = &usb3->base; port 728 drivers/phy/tegra/xusb.c struct device_node *np = port->dev.of_node; port 734 drivers/phy/tegra/xusb.c dev_err(&port->dev, "failed to read port: %d\n", err); port 738 drivers/phy/tegra/xusb.c usb3->port = value; port 742 drivers/phy/tegra/xusb.c usb3->supply = devm_regulator_get(&port->dev, "vbus"); port 795 drivers/phy/tegra/xusb.c struct tegra_xusb_port *port, *tmp; port 797 drivers/phy/tegra/xusb.c list_for_each_entry_safe_reverse(port, tmp, &padctl->ports, list) { port 798 drivers/phy/tegra/xusb.c list_del(&port->list); port 799 drivers/phy/tegra/xusb.c tegra_xusb_port_unregister(port); port 805 drivers/phy/tegra/xusb.c struct tegra_xusb_port *port; port 835 drivers/phy/tegra/xusb.c list_for_each_entry(port, &padctl->ports, list) { port 836 drivers/phy/tegra/xusb.c err = port->ops->enable(port); port 839 drivers/phy/tegra/xusb.c dev_name(&port->dev), err); port 1029 drivers/phy/tegra/xusb.c unsigned int port) port 1032 drivers/phy/tegra/xusb.c return padctl->soc->ops->usb3_save_context(padctl, port); port 1039 drivers/phy/tegra/xusb.c unsigned int port, bool idle) port 1042 drivers/phy/tegra/xusb.c return padctl->soc->ops->hsic_set_idle(padctl, port, idle); port 1049 drivers/phy/tegra/xusb.c unsigned int port, bool enable) port 1052 drivers/phy/tegra/xusb.c return padctl->soc->ops->usb3_set_lfps_detect(padctl, port, port 273 drivers/phy/tegra/xusb.h unsigned int port; port 280 drivers/phy/tegra/xusb.h tegra_xusb_port_find_lane(struct tegra_xusb_port *port, port 297 drivers/phy/tegra/xusb.h to_usb2_port(struct tegra_xusb_port *port) port 299 drivers/phy/tegra/xusb.h return container_of(port, struct tegra_xusb_usb2_port, base); port 314 drivers/phy/tegra/xusb.h to_ulpi_port(struct tegra_xusb_port *port) port 316 drivers/phy/tegra/xusb.h return container_of(port, struct tegra_xusb_ulpi_port, base); port 324 drivers/phy/tegra/xusb.h to_hsic_port(struct tegra_xusb_port *port) port 326 drivers/phy/tegra/xusb.h return container_of(port, struct tegra_xusb_hsic_port, base); port 333 drivers/phy/tegra/xusb.h unsigned int port; port 343 drivers/phy/tegra/xusb.h to_usb3_port(struct tegra_xusb_port *port) port 345 drivers/phy/tegra/xusb.h return container_of(port, struct tegra_xusb_usb3_port, base); port 353 drivers/phy/tegra/xusb.h int (*enable)(struct tegra_xusb_port *port); port 354 drivers/phy/tegra/xusb.h void (*disable)(struct tegra_xusb_port *port); port 355 drivers/phy/tegra/xusb.h struct tegra_xusb_lane *(*map)(struct tegra_xusb_port *port); port 504 drivers/pinctrl/actions/pinctrl-owl.c const struct owl_gpio_port *port = &pctrl->soc->ports[i]; port 506 drivers/pinctrl/actions/pinctrl-owl.c if (*pin >= start && *pin < start + port->pins) { port 508 drivers/pinctrl/actions/pinctrl-owl.c return port; port 511 drivers/pinctrl/actions/pinctrl-owl.c start += port->pins; port 534 drivers/pinctrl/actions/pinctrl-owl.c const struct owl_gpio_port *port; port 538 drivers/pinctrl/actions/pinctrl-owl.c port = owl_gpio_get_port(pctrl, &offset); port 539 drivers/pinctrl/actions/pinctrl-owl.c if (WARN_ON(port == NULL)) port 542 drivers/pinctrl/actions/pinctrl-owl.c gpio_base = pctrl->base + port->offset; port 549 drivers/pinctrl/actions/pinctrl-owl.c owl_gpio_update_reg(gpio_base + port->outen, offset, true); port 558 drivers/pinctrl/actions/pinctrl-owl.c const struct owl_gpio_port *port; port 562 drivers/pinctrl/actions/pinctrl-owl.c port = owl_gpio_get_port(pctrl, &offset); port 563 drivers/pinctrl/actions/pinctrl-owl.c if (WARN_ON(port == NULL)) port 566 drivers/pinctrl/actions/pinctrl-owl.c gpio_base = pctrl->base + port->offset; port 570 drivers/pinctrl/actions/pinctrl-owl.c owl_gpio_update_reg(gpio_base + port->outen, offset, false); port 573 drivers/pinctrl/actions/pinctrl-owl.c owl_gpio_update_reg(gpio_base + port->inen, offset, false); port 580 drivers/pinctrl/actions/pinctrl-owl.c const struct owl_gpio_port *port; port 585 drivers/pinctrl/actions/pinctrl-owl.c port = owl_gpio_get_port(pctrl, &offset); port 586 drivers/pinctrl/actions/pinctrl-owl.c if (WARN_ON(port == NULL)) port 589 drivers/pinctrl/actions/pinctrl-owl.c gpio_base = pctrl->base + port->offset; port 592 drivers/pinctrl/actions/pinctrl-owl.c val = readl_relaxed(gpio_base + port->dat); port 601 drivers/pinctrl/actions/pinctrl-owl.c const struct owl_gpio_port *port; port 605 drivers/pinctrl/actions/pinctrl-owl.c port = owl_gpio_get_port(pctrl, &offset); port 606 drivers/pinctrl/actions/pinctrl-owl.c if (WARN_ON(port == NULL)) port 609 drivers/pinctrl/actions/pinctrl-owl.c gpio_base = pctrl->base + port->offset; port 612 drivers/pinctrl/actions/pinctrl-owl.c owl_gpio_update_reg(gpio_base + port->dat, offset, value); port 619 drivers/pinctrl/actions/pinctrl-owl.c const struct owl_gpio_port *port; port 623 drivers/pinctrl/actions/pinctrl-owl.c port = owl_gpio_get_port(pctrl, &offset); port 624 drivers/pinctrl/actions/pinctrl-owl.c if (WARN_ON(port == NULL)) port 627 drivers/pinctrl/actions/pinctrl-owl.c gpio_base = pctrl->base + port->offset; port 630 drivers/pinctrl/actions/pinctrl-owl.c owl_gpio_update_reg(gpio_base + port->outen, offset, false); port 631 drivers/pinctrl/actions/pinctrl-owl.c owl_gpio_update_reg(gpio_base + port->inen, offset, true); port 641 drivers/pinctrl/actions/pinctrl-owl.c const struct owl_gpio_port *port; port 645 drivers/pinctrl/actions/pinctrl-owl.c port = owl_gpio_get_port(pctrl, &offset); port 646 drivers/pinctrl/actions/pinctrl-owl.c if (WARN_ON(port == NULL)) port 649 drivers/pinctrl/actions/pinctrl-owl.c gpio_base = pctrl->base + port->offset; port 652 drivers/pinctrl/actions/pinctrl-owl.c owl_gpio_update_reg(gpio_base + port->inen, offset, false); port 653 drivers/pinctrl/actions/pinctrl-owl.c owl_gpio_update_reg(gpio_base + port->outen, offset, true); port 654 drivers/pinctrl/actions/pinctrl-owl.c owl_gpio_update_reg(gpio_base + port->dat, offset, value); port 662 drivers/pinctrl/actions/pinctrl-owl.c const struct owl_gpio_port *port; port 701 drivers/pinctrl/actions/pinctrl-owl.c port = owl_gpio_get_port(pctrl, &gpio); port 702 drivers/pinctrl/actions/pinctrl-owl.c if (WARN_ON(port == NULL)) port 705 drivers/pinctrl/actions/pinctrl-owl.c gpio_base = pctrl->base + port->offset; port 710 drivers/pinctrl/actions/pinctrl-owl.c value = readl_relaxed(gpio_base + port->intc_type + offset); port 713 drivers/pinctrl/actions/pinctrl-owl.c writel_relaxed(value, gpio_base + port->intc_type + offset); port 722 drivers/pinctrl/actions/pinctrl-owl.c const struct owl_gpio_port *port; port 728 drivers/pinctrl/actions/pinctrl-owl.c port = owl_gpio_get_port(pctrl, &gpio); port 729 drivers/pinctrl/actions/pinctrl-owl.c if (WARN_ON(port == NULL)) port 732 drivers/pinctrl/actions/pinctrl-owl.c gpio_base = pctrl->base + port->offset; port 736 drivers/pinctrl/actions/pinctrl-owl.c owl_gpio_update_reg(gpio_base + port->intc_msk, gpio, false); port 739 drivers/pinctrl/actions/pinctrl-owl.c val = readl_relaxed(gpio_base + port->intc_msk); port 741 drivers/pinctrl/actions/pinctrl-owl.c owl_gpio_update_reg(gpio_base + port->intc_ctl, port 742 drivers/pinctrl/actions/pinctrl-owl.c OWL_GPIO_CTLR_ENABLE + port->shared_ctl_offset * 5, false); port 751 drivers/pinctrl/actions/pinctrl-owl.c const struct owl_gpio_port *port; port 757 drivers/pinctrl/actions/pinctrl-owl.c port = owl_gpio_get_port(pctrl, &gpio); port 758 drivers/pinctrl/actions/pinctrl-owl.c if (WARN_ON(port == NULL)) port 761 drivers/pinctrl/actions/pinctrl-owl.c gpio_base = pctrl->base + port->offset; port 765 drivers/pinctrl/actions/pinctrl-owl.c value = readl_relaxed(gpio_base + port->intc_ctl); port 767 drivers/pinctrl/actions/pinctrl-owl.c << port->shared_ctl_offset * 5); port 768 drivers/pinctrl/actions/pinctrl-owl.c writel_relaxed(value, gpio_base + port->intc_ctl); port 771 drivers/pinctrl/actions/pinctrl-owl.c owl_gpio_update_reg(gpio_base + port->intc_msk, gpio, true); port 780 drivers/pinctrl/actions/pinctrl-owl.c const struct owl_gpio_port *port; port 796 drivers/pinctrl/actions/pinctrl-owl.c port = owl_gpio_get_port(pctrl, &gpio); port 797 drivers/pinctrl/actions/pinctrl-owl.c if (WARN_ON(port == NULL)) port 800 drivers/pinctrl/actions/pinctrl-owl.c gpio_base = pctrl->base + port->offset; port 804 drivers/pinctrl/actions/pinctrl-owl.c owl_gpio_update_reg(gpio_base + port->intc_ctl, port 805 drivers/pinctrl/actions/pinctrl-owl.c OWL_GPIO_CTLR_PENDING + port->shared_ctl_offset * 5, true); port 831 drivers/pinctrl/actions/pinctrl-owl.c const struct owl_gpio_port *port; port 839 drivers/pinctrl/actions/pinctrl-owl.c port = &pctrl->soc->ports[i]; port 840 drivers/pinctrl/actions/pinctrl-owl.c base = pctrl->base + port->offset; port 846 drivers/pinctrl/actions/pinctrl-owl.c pending_irq = readl_relaxed(base + port->intc_pd); port 848 drivers/pinctrl/actions/pinctrl-owl.c for_each_set_bit(pin, &pending_irq, port->pins) { port 853 drivers/pinctrl/actions/pinctrl-owl.c owl_gpio_update_reg(base + port->intc_pd, pin, true); port 857 drivers/pinctrl/actions/pinctrl-owl.c offset += port->pins; port 898 drivers/pinctrl/actions/pinctrl-owl.c const struct owl_gpio_port *port = &pctrl->soc->ports[i]; port 900 drivers/pinctrl/actions/pinctrl-owl.c for (j = 0; j < port->pins; j++) port 903 drivers/pinctrl/actions/pinctrl-owl.c offset += port->pins; port 133 drivers/pinctrl/actions/pinctrl-owl.h #define OWL_GPIO_PORT(port, base, count, _outen, _inen, _dat, _intc_ctl,\ port 135 drivers/pinctrl/actions/pinctrl-owl.h [OWL_GPIO_PORT_##port] = { \ port 77 drivers/pinctrl/freescale/pinctrl-imx1-core.c unsigned int port = pin_id / 32; port 78 drivers/pinctrl/freescale/pinctrl-imx1-core.c return ipctl->base + port * MX1_PORT_STRIDE; port 14 drivers/pinctrl/freescale/pinctrl-imx1.c #define PAD_ID(port, pin) ((port) * 32 + (pin)) port 14 drivers/pinctrl/freescale/pinctrl-imx21.c #define PAD_ID(port, pin) ((port) * 32 + (pin)) port 18 drivers/pinctrl/freescale/pinctrl-imx27.c #define PAD_ID(port, pin) (port*32 + pin) port 89 drivers/pinctrl/mediatek/mtk-eint.c u32 port = (hwirq >> 5) & eint->hw->port_mask; port 90 drivers/pinctrl/mediatek/mtk-eint.c void __iomem *reg = eint->base + (port << 2); port 214 drivers/pinctrl/mediatek/mtk-eint.c int port; port 217 drivers/pinctrl/mediatek/mtk-eint.c for (port = 0; port < eint->hw->ports; port++) { port 218 drivers/pinctrl/mediatek/mtk-eint.c reg = base + (port << 2); port 219 drivers/pinctrl/mediatek/mtk-eint.c writel_relaxed(~buf[port], reg + eint->regs->mask_set); port 220 drivers/pinctrl/mediatek/mtk-eint.c writel_relaxed(buf[port], reg + eint->regs->mask_clr); port 424 drivers/pinctrl/pinctrl-coh901.c struct u300_gpio_port *port = &gpio->ports[d->hwirq >> 3]; port 438 drivers/pinctrl/pinctrl-coh901.c port->toggle_edge_mode |= U300_PIN_BIT(offset); port 445 drivers/pinctrl/pinctrl-coh901.c port->toggle_edge_mode &= ~U300_PIN_BIT(offset); port 451 drivers/pinctrl/pinctrl-coh901.c port->toggle_edge_mode &= ~U300_PIN_BIT(offset); port 461 drivers/pinctrl/pinctrl-coh901.c struct u300_gpio_port *port = &gpio->ports[d->hwirq >> 3]; port 467 drivers/pinctrl/pinctrl-coh901.c d->hwirq, port->name, offset); port 501 drivers/pinctrl/pinctrl-coh901.c struct u300_gpio_port *port = &gpio->ports[irq - chip->base]; port 502 drivers/pinctrl/pinctrl-coh901.c int pinoffset = port->number << 3; /* get the right stride */ port 529 drivers/pinctrl/pinctrl-coh901.c if (port->toggle_edge_mode & U300_PIN_BIT(offset)) port 696 drivers/pinctrl/pinctrl-coh901.c struct u300_gpio_port *port = &gpio->ports[portno]; port 698 drivers/pinctrl/pinctrl-coh901.c snprintf(port->name, 8, "gpio%d", portno); port 699 drivers/pinctrl/pinctrl-coh901.c port->number = portno; port 700 drivers/pinctrl/pinctrl-coh901.c port->gpio = gpio; port 702 drivers/pinctrl/pinctrl-coh901.c port->irq = platform_get_irq(pdev, portno); port 706 drivers/pinctrl/pinctrl-coh901.c port->irq, port 328 drivers/pinctrl/pinctrl-falcon.c int port = PORT(offset); port 330 drivers/pinctrl/pinctrl-falcon.c seq_printf(s, " (port %d) mux %d -- ", port, port 331 drivers/pinctrl/pinctrl-falcon.c pad_r32(info->membase[port], LTQ_PADC_MUX(PORT_PIN(offset)))); port 381 drivers/pinctrl/pinctrl-falcon.c int port = PORT(info->mfp[mfp].pin); port 383 drivers/pinctrl/pinctrl-falcon.c if ((port >= PORTS) || (!info->membase[port])) port 386 drivers/pinctrl/pinctrl-falcon.c pad_w32(info->membase[port], mux, port 211 drivers/pinctrl/pinctrl-lpc18xx.c #define LPC_P(port, pin, f0, f1, f2, f3, f4, f5, f6, f7, a, t) \ port 212 drivers/pinctrl/pinctrl-lpc18xx.c static struct lpc18xx_pin_caps lpc18xx_pin_p##port##_##pin = { \ port 213 drivers/pinctrl/pinctrl-lpc18xx.c .offset = 0x##port * 32 * 4 + pin * 4, \ port 423 drivers/pinctrl/pinctrl-lpc18xx.c #define LPC18XX_PIN_P(port, pin) { \ port 424 drivers/pinctrl/pinctrl-lpc18xx.c .number = 0x##port * 32 + pin, \ port 425 drivers/pinctrl/pinctrl-lpc18xx.c .name = "p"#port"_"#pin, \ port 426 drivers/pinctrl/pinctrl-lpc18xx.c .drv_data = &lpc18xx_pin_p##port##_##pin \ port 47 drivers/pinctrl/pinctrl-rza1.c #define RZA1_ADDR(mem, reg, port) ((mem) + (reg) + ((port) * 4)) port 100 drivers/pinctrl/pinctrl-rza1.c u16 port: 4; port 259 drivers/pinctrl/pinctrl-rza1.c { .port = 2, .pin = 7, .func = 4, .input = 0 }, port 260 drivers/pinctrl/pinctrl-rza1.c { .port = 2, .pin = 11, .func = 4, .input = 0 }, port 261 drivers/pinctrl/pinctrl-rza1.c { .port = 3, .pin = 7, .func = 3, .input = 0 }, port 262 drivers/pinctrl/pinctrl-rza1.c { .port = 3, .pin = 7, .func = 8, .input = 0 }, port 263 drivers/pinctrl/pinctrl-rza1.c { .port = 4, .pin = 7, .func = 5, .input = 0 }, port 264 drivers/pinctrl/pinctrl-rza1.c { .port = 4, .pin = 7, .func = 11, .input = 0 }, port 265 drivers/pinctrl/pinctrl-rza1.c { .port = 4, .pin = 15, .func = 6, .input = 0 }, port 266 drivers/pinctrl/pinctrl-rza1.c { .port = 5, .pin = 0, .func = 1, .input = 1 }, port 267 drivers/pinctrl/pinctrl-rza1.c { .port = 5, .pin = 1, .func = 1, .input = 1 }, port 268 drivers/pinctrl/pinctrl-rza1.c { .port = 5, .pin = 2, .func = 1, .input = 1 }, port 269 drivers/pinctrl/pinctrl-rza1.c { .port = 5, .pin = 3, .func = 1, .input = 1 }, port 270 drivers/pinctrl/pinctrl-rza1.c { .port = 5, .pin = 4, .func = 1, .input = 1 }, port 271 drivers/pinctrl/pinctrl-rza1.c { .port = 5, .pin = 5, .func = 1, .input = 1 }, port 272 drivers/pinctrl/pinctrl-rza1.c { .port = 5, .pin = 6, .func = 1, .input = 1 }, port 273 drivers/pinctrl/pinctrl-rza1.c { .port = 5, .pin = 7, .func = 1, .input = 1 }, port 274 drivers/pinctrl/pinctrl-rza1.c { .port = 7, .pin = 4, .func = 6, .input = 0 }, port 275 drivers/pinctrl/pinctrl-rza1.c { .port = 7, .pin = 11, .func = 2, .input = 0 }, port 276 drivers/pinctrl/pinctrl-rza1.c { .port = 8, .pin = 10, .func = 8, .input = 0 }, port 277 drivers/pinctrl/pinctrl-rza1.c { .port = 10, .pin = 15, .func = 2, .input = 0 }, port 402 drivers/pinctrl/pinctrl-rza1.c { .port = 2, .pin = 8, .func = 2, .input = 0 }, port 403 drivers/pinctrl/pinctrl-rza1.c { .port = 5, .pin = 6, .func = 3, .input = 0 }, port 404 drivers/pinctrl/pinctrl-rza1.c { .port = 6, .pin = 6, .func = 3, .input = 0 }, port 405 drivers/pinctrl/pinctrl-rza1.c { .port = 6, .pin = 10, .func = 3, .input = 0 }, port 406 drivers/pinctrl/pinctrl-rza1.c { .port = 7, .pin = 10, .func = 2, .input = 0 }, port 407 drivers/pinctrl/pinctrl-rza1.c { .port = 8, .pin = 2, .func = 3, .input = 0 }, port 445 drivers/pinctrl/pinctrl-rza1.c u8 port; port 502 drivers/pinctrl/pinctrl-rza1.c static inline bool rza1_pinmux_get_bidir(unsigned int port, port 507 drivers/pinctrl/pinctrl-rza1.c const struct rza1_bidir_entry *entry = &table[port]; port 520 drivers/pinctrl/pinctrl-rza1.c static inline int rza1_pinmux_get_swio(unsigned int port, port 531 drivers/pinctrl/pinctrl-rza1.c if (swio_pin->port == port && swio_pin->pin == pin && port 542 drivers/pinctrl/pinctrl-rza1.c static unsigned int rza1_pinmux_get_flags(unsigned int port, unsigned int pin, port 553 drivers/pinctrl/pinctrl-rza1.c if (rza1_pinmux_get_bidir(port, pin, func, bidir_entries)) port 556 drivers/pinctrl/pinctrl-rza1.c ret = rza1_pinmux_get_swio(port, pin, func, swio_entries); port 573 drivers/pinctrl/pinctrl-rza1.c static inline void rza1_set_bit(struct rza1_port *port, unsigned int reg, port 576 drivers/pinctrl/pinctrl-rza1.c void __iomem *mem = RZA1_ADDR(port->base, reg, port->id); port 587 drivers/pinctrl/pinctrl-rza1.c static inline unsigned int rza1_get_bit(struct rza1_port *port, port 590 drivers/pinctrl/pinctrl-rza1.c void __iomem *mem = RZA1_ADDR(port->base, reg, port->id); port 606 drivers/pinctrl/pinctrl-rza1.c static void rza1_pin_reset(struct rza1_port *port, unsigned int pin) port 610 drivers/pinctrl/pinctrl-rza1.c spin_lock_irqsave(&port->lock, irqflags); port 611 drivers/pinctrl/pinctrl-rza1.c rza1_set_bit(port, RZA1_PIBC_REG, pin, 0); port 612 drivers/pinctrl/pinctrl-rza1.c rza1_set_bit(port, RZA1_PBDC_REG, pin, 0); port 614 drivers/pinctrl/pinctrl-rza1.c rza1_set_bit(port, RZA1_PM_REG, pin, 1); port 615 drivers/pinctrl/pinctrl-rza1.c rza1_set_bit(port, RZA1_PMC_REG, pin, 0); port 616 drivers/pinctrl/pinctrl-rza1.c rza1_set_bit(port, RZA1_PIPC_REG, pin, 0); port 617 drivers/pinctrl/pinctrl-rza1.c spin_unlock_irqrestore(&port->lock, irqflags); port 620 drivers/pinctrl/pinctrl-rza1.c static inline int rza1_pin_get_direction(struct rza1_port *port, port 623 drivers/pinctrl/pinctrl-rza1.c return !!rza1_get_bit(port, RZA1_PM_REG, pin); port 636 drivers/pinctrl/pinctrl-rza1.c static inline void rza1_pin_set_direction(struct rza1_port *port, port 641 drivers/pinctrl/pinctrl-rza1.c spin_lock_irqsave(&port->lock, irqflags); port 643 drivers/pinctrl/pinctrl-rza1.c rza1_set_bit(port, RZA1_PIBC_REG, pin, 1); port 645 drivers/pinctrl/pinctrl-rza1.c rza1_set_bit(port, RZA1_PM_REG, pin, 1); port 646 drivers/pinctrl/pinctrl-rza1.c rza1_set_bit(port, RZA1_PBDC_REG, pin, 0); port 648 drivers/pinctrl/pinctrl-rza1.c rza1_set_bit(port, RZA1_PM_REG, pin, 0); port 649 drivers/pinctrl/pinctrl-rza1.c rza1_set_bit(port, RZA1_PBDC_REG, pin, 1); port 652 drivers/pinctrl/pinctrl-rza1.c spin_unlock_irqrestore(&port->lock, irqflags); port 655 drivers/pinctrl/pinctrl-rza1.c static inline void rza1_pin_set(struct rza1_port *port, unsigned int pin, port 660 drivers/pinctrl/pinctrl-rza1.c spin_lock_irqsave(&port->lock, irqflags); port 661 drivers/pinctrl/pinctrl-rza1.c rza1_set_bit(port, RZA1_P_REG, pin, !!value); port 662 drivers/pinctrl/pinctrl-rza1.c spin_unlock_irqrestore(&port->lock, irqflags); port 665 drivers/pinctrl/pinctrl-rza1.c static inline int rza1_pin_get(struct rza1_port *port, unsigned int pin) port 667 drivers/pinctrl/pinctrl-rza1.c return rza1_get_bit(port, RZA1_PPR_REG, pin); port 679 drivers/pinctrl/pinctrl-rza1.c struct rza1_port *port = &rza1_pctl->ports[mux_conf->port]; port 685 drivers/pinctrl/pinctrl-rza1.c rza1_pin_reset(port, pin); port 688 drivers/pinctrl/pinctrl-rza1.c mux_flags_from_table = rza1_pinmux_get_flags(port->id, pin, mux_func, port 696 drivers/pinctrl/pinctrl-rza1.c rza1_set_bit(port, RZA1_PBDC_REG, pin, 1); port 721 drivers/pinctrl/pinctrl-rza1.c rza1_set_bit(port, RZA1_PFC_REG, pin, mux_func & MUX_FUNC_PFC_MASK); port 722 drivers/pinctrl/pinctrl-rza1.c rza1_set_bit(port, RZA1_PFCE_REG, pin, mux_func & MUX_FUNC_PFCE_MASK); port 723 drivers/pinctrl/pinctrl-rza1.c rza1_set_bit(port, RZA1_PFCEA_REG, pin, mux_func & MUX_FUNC_PFCEA_MASK); port 732 drivers/pinctrl/pinctrl-rza1.c rza1_set_bit(port, RZA1_PM_REG, pin, port 735 drivers/pinctrl/pinctrl-rza1.c rza1_set_bit(port, RZA1_PIPC_REG, pin, 1); port 737 drivers/pinctrl/pinctrl-rza1.c rza1_set_bit(port, RZA1_PMC_REG, pin, 1); port 758 drivers/pinctrl/pinctrl-rza1.c struct rza1_port *port = gpiochip_get_data(chip); port 760 drivers/pinctrl/pinctrl-rza1.c rza1_pin_reset(port, gpio); port 777 drivers/pinctrl/pinctrl-rza1.c struct rza1_port *port = gpiochip_get_data(chip); port 779 drivers/pinctrl/pinctrl-rza1.c rza1_pin_reset(port, gpio); port 784 drivers/pinctrl/pinctrl-rza1.c struct rza1_port *port = gpiochip_get_data(chip); port 786 drivers/pinctrl/pinctrl-rza1.c return rza1_pin_get_direction(port, gpio); port 792 drivers/pinctrl/pinctrl-rza1.c struct rza1_port *port = gpiochip_get_data(chip); port 794 drivers/pinctrl/pinctrl-rza1.c rza1_pin_set_direction(port, gpio, true); port 803 drivers/pinctrl/pinctrl-rza1.c struct rza1_port *port = gpiochip_get_data(chip); port 806 drivers/pinctrl/pinctrl-rza1.c rza1_pin_set(port, gpio, value); port 807 drivers/pinctrl/pinctrl-rza1.c rza1_pin_set_direction(port, gpio, false); port 824 drivers/pinctrl/pinctrl-rza1.c struct rza1_port *port = gpiochip_get_data(chip); port 826 drivers/pinctrl/pinctrl-rza1.c return rza1_pin_get(port, gpio); port 832 drivers/pinctrl/pinctrl-rza1.c struct rza1_port *port = gpiochip_get_data(chip); port 834 drivers/pinctrl/pinctrl-rza1.c rza1_pin_set(port, gpio, value); port 953 drivers/pinctrl/pinctrl-rza1.c mux_conf->port = RZA1_PIN_ID_TO_PORT(mux_conf->id); port 958 drivers/pinctrl/pinctrl-rza1.c if (mux_conf->port >= RZA1_NPORTS || port 962 drivers/pinctrl/pinctrl-rza1.c mux_conf->port, mux_conf->pin, prop_name); port 1319 drivers/pinctrl/pinctrl-rza1.c unsigned int port = RZA1_PIN_ID_TO_PORT(i); port 1323 drivers/pinctrl/pinctrl-rza1.c "P%u-%u", port, pin); port 51 drivers/pinctrl/pinctrl-rza2.c #define RZA2_PDR(port) (0x0000 + (port) * 2) /* Direction 16-bit */ port 52 drivers/pinctrl/pinctrl-rza2.c #define RZA2_PODR(port) (0x0040 + (port)) /* Output Data 8-bit */ port 53 drivers/pinctrl/pinctrl-rza2.c #define RZA2_PIDR(port) (0x0060 + (port)) /* Input Data 8-bit */ port 54 drivers/pinctrl/pinctrl-rza2.c #define RZA2_PMR(port) (0x0080 + (port)) /* Mode 8-bit */ port 55 drivers/pinctrl/pinctrl-rza2.c #define RZA2_DSCR(port) (0x0140 + (port) * 2) /* Drive 16-bit */ port 56 drivers/pinctrl/pinctrl-rza2.c #define RZA2_PFS(port, pin) (0x0200 + ((port) * 8) + (pin)) /* Fnct 8-bit */ port 72 drivers/pinctrl/pinctrl-rza2.c static void rza2_set_pin_function(void __iomem *pfc_base, u8 port, u8 pin, port 80 drivers/pinctrl/pinctrl-rza2.c reg16 = readw(pfc_base + RZA2_PDR(port)); port 83 drivers/pinctrl/pinctrl-rza2.c writew(reg16, pfc_base + RZA2_PDR(port)); port 86 drivers/pinctrl/pinctrl-rza2.c reg8 = readb(pfc_base + RZA2_PMR(port)); port 88 drivers/pinctrl/pinctrl-rza2.c writeb(reg8, pfc_base + RZA2_PMR(port)); port 95 drivers/pinctrl/pinctrl-rza2.c writeb(func, pfc_base + RZA2_PFS(port, pin)); port 102 drivers/pinctrl/pinctrl-rza2.c reg8 = readb(pfc_base + RZA2_PMR(port)); port 104 drivers/pinctrl/pinctrl-rza2.c writeb(reg8, pfc_base + RZA2_PMR(port)); port 110 drivers/pinctrl/pinctrl-rza2.c u8 port = RZA2_PIN_ID_TO_PORT(offset); port 115 drivers/pinctrl/pinctrl-rza2.c reg16 = readw(pfc_base + RZA2_PDR(port)); port 124 drivers/pinctrl/pinctrl-rza2.c writew(reg16, pfc_base + RZA2_PDR(port)); port 130 drivers/pinctrl/pinctrl-rza2.c u8 port = RZA2_PIN_ID_TO_PORT(offset); port 134 drivers/pinctrl/pinctrl-rza2.c reg16 = readw(priv->base + RZA2_PDR(port)); port 165 drivers/pinctrl/pinctrl-rza2.c u8 port = RZA2_PIN_ID_TO_PORT(offset); port 168 drivers/pinctrl/pinctrl-rza2.c return !!(readb(priv->base + RZA2_PIDR(port)) & BIT(pin)); port 175 drivers/pinctrl/pinctrl-rza2.c u8 port = RZA2_PIN_ID_TO_PORT(offset); port 179 drivers/pinctrl/pinctrl-rza2.c new_value = readb(priv->base + RZA2_PODR(port)); port 186 drivers/pinctrl/pinctrl-rza2.c writeb(new_value, priv->base + RZA2_PODR(port)); port 396 drivers/pinctrl/pinctrl-tb10x.c const int port; port 403 drivers/pinctrl/pinctrl-tb10x.c .port = (PORT), .mode = (MODE), \ port 493 drivers/pinctrl/pinctrl-tb10x.c unsigned int port, unsigned int mode) port 497 drivers/pinctrl/pinctrl-tb10x.c if (state->ports[port].count) port 500 drivers/pinctrl/pinctrl-tb10x.c state->ports[port].mode = mode; port 502 drivers/pinctrl/pinctrl-tb10x.c pcfg = ioread32(state->base) & ~(PCFG_PORT_MASK(port)); port 503 drivers/pinctrl/pinctrl-tb10x.c pcfg |= (mode << (PCFG_PORT_BITWIDTH * port)) & PCFG_PORT_MASK(port); port 509 drivers/pinctrl/pinctrl-tb10x.c unsigned int port) port 511 drivers/pinctrl/pinctrl-tb10x.c return (ioread32(state->base) & PCFG_PORT_MASK(port)) port 512 drivers/pinctrl/pinctrl-tb10x.c >> (PCFG_PORT_BITWIDTH * port); port 621 drivers/pinctrl/pinctrl-tb10x.c int j, port = pfg->port; port 627 drivers/pinctrl/pinctrl-tb10x.c if (port < 0) port 637 drivers/pinctrl/pinctrl-tb10x.c muxport = port; port 639 drivers/pinctrl/pinctrl-tb10x.c } else if (state->ports[port].count port 640 drivers/pinctrl/pinctrl-tb10x.c && (state->ports[port].mode == mode)) { port 695 drivers/pinctrl/pinctrl-tb10x.c if (grp->port < 0) port 704 drivers/pinctrl/pinctrl-tb10x.c if (state->ports[grp->port].count port 705 drivers/pinctrl/pinctrl-tb10x.c && (state->ports[grp->port].mode != grp->mode)) { port 720 drivers/pinctrl/pinctrl-tb10x.c tb10x_pinctrl_set_config(state, grp->port, grp->mode); port 722 drivers/pinctrl/pinctrl-tb10x.c state->ports[grp->port].count++; port 1339 drivers/pinctrl/pinctrl-xway.c int port = PORT(pin); port 1344 drivers/pinctrl/pinctrl-xway.c if (port == PORT3) port 1353 drivers/pinctrl/pinctrl-xway.c if (port == PORT3) port 1362 drivers/pinctrl/pinctrl-xway.c if (port == PORT3) port 1392 drivers/pinctrl/pinctrl-xway.c int port = PORT(pin); port 1402 drivers/pinctrl/pinctrl-xway.c if (port == PORT3) port 1417 drivers/pinctrl/pinctrl-xway.c if (port == PORT3) port 1429 drivers/pinctrl/pinctrl-xway.c if (port == PORT3) port 1500 drivers/pinctrl/pinctrl-xway.c int port = PORT(pin); port 1503 drivers/pinctrl/pinctrl-xway.c if (port == PORT3) port 228 drivers/platform/chrome/cros_ec_debugfs.c params->port = i; port 102 drivers/platform/x86/apple-gmux.c static u8 gmux_pio_read8(struct apple_gmux_data *gmux_data, int port) port 104 drivers/platform/x86/apple-gmux.c return inb(gmux_data->iostart + port); port 107 drivers/platform/x86/apple-gmux.c static void gmux_pio_write8(struct apple_gmux_data *gmux_data, int port, port 110 drivers/platform/x86/apple-gmux.c outb(val, gmux_data->iostart + port); port 113 drivers/platform/x86/apple-gmux.c static u32 gmux_pio_read32(struct apple_gmux_data *gmux_data, int port) port 115 drivers/platform/x86/apple-gmux.c return inl(gmux_data->iostart + port); port 118 drivers/platform/x86/apple-gmux.c static void gmux_pio_write32(struct apple_gmux_data *gmux_data, int port, port 126 drivers/platform/x86/apple-gmux.c outb(tmpval, gmux_data->iostart + port + i); port 162 drivers/platform/x86/apple-gmux.c static u8 gmux_index_read8(struct apple_gmux_data *gmux_data, int port) port 168 drivers/platform/x86/apple-gmux.c outb((port & 0xff), gmux_data->iostart + GMUX_PORT_READ); port 176 drivers/platform/x86/apple-gmux.c static void gmux_index_write8(struct apple_gmux_data *gmux_data, int port, port 182 drivers/platform/x86/apple-gmux.c outb(port & 0xff, gmux_data->iostart + GMUX_PORT_WRITE); port 187 drivers/platform/x86/apple-gmux.c static u32 gmux_index_read32(struct apple_gmux_data *gmux_data, int port) port 193 drivers/platform/x86/apple-gmux.c outb((port & 0xff), gmux_data->iostart + GMUX_PORT_READ); port 201 drivers/platform/x86/apple-gmux.c static void gmux_index_write32(struct apple_gmux_data *gmux_data, int port, port 215 drivers/platform/x86/apple-gmux.c outb(port & 0xff, gmux_data->iostart + GMUX_PORT_WRITE); port 220 drivers/platform/x86/apple-gmux.c static u8 gmux_read8(struct apple_gmux_data *gmux_data, int port) port 223 drivers/platform/x86/apple-gmux.c return gmux_index_read8(gmux_data, port); port 225 drivers/platform/x86/apple-gmux.c return gmux_pio_read8(gmux_data, port); port 228 drivers/platform/x86/apple-gmux.c static void gmux_write8(struct apple_gmux_data *gmux_data, int port, u8 val) port 231 drivers/platform/x86/apple-gmux.c gmux_index_write8(gmux_data, port, val); port 233 drivers/platform/x86/apple-gmux.c gmux_pio_write8(gmux_data, port, val); port 236 drivers/platform/x86/apple-gmux.c static u32 gmux_read32(struct apple_gmux_data *gmux_data, int port) port 239 drivers/platform/x86/apple-gmux.c return gmux_index_read32(gmux_data, port); port 241 drivers/platform/x86/apple-gmux.c return gmux_pio_read32(gmux_data, port); port 244 drivers/platform/x86/apple-gmux.c static void gmux_write32(struct apple_gmux_data *gmux_data, int port, port 248 drivers/platform/x86/apple-gmux.c gmux_index_write32(gmux_data, port, val); port 250 drivers/platform/x86/apple-gmux.c gmux_pio_write32(gmux_data, port, val); port 47 drivers/platform/x86/asus-nb-wmi.c struct serio *port) port 693 drivers/platform/x86/dell-laptop.c struct serio *port) port 563 drivers/platform/x86/eeepc-laptop.c struct pci_dev *port; port 579 drivers/platform/x86/eeepc-laptop.c port = acpi_get_pci_dev(handle); port 580 drivers/platform/x86/eeepc-laptop.c if (!port) { port 585 drivers/platform/x86/eeepc-laptop.c bus = port->subordinate; port 627 drivers/platform/x86/eeepc-laptop.c pci_dev_put(port); port 73 drivers/platform/x86/hdaps.c static inline u8 __get_latch(u16 port) port 75 drivers/platform/x86/hdaps.c return inb(port) & 0xff; port 82 drivers/platform/x86/hdaps.c static inline int __check_latch(u16 port, u8 val) port 84 drivers/platform/x86/hdaps.c if (__get_latch(port) == val) port 93 drivers/platform/x86/hdaps.c static int __wait_latch(u16 port, u8 val) port 98 drivers/platform/x86/hdaps.c if (!__check_latch(port, val)) port 146 drivers/platform/x86/hdaps.c static int hdaps_readb_one(unsigned int port, u8 *val) port 157 drivers/platform/x86/hdaps.c *val = inb(port); port 303 drivers/platform/x86/hp_accel.c struct serio *port) port 323 drivers/platform/x86/hp_accel.c serio_interrupt(port, 0xe0, 0); port 807 drivers/platform/x86/msi-laptop.c struct serio *port) port 65 drivers/platform/x86/samsung-laptop.c u8 port; port 164 drivers/platform/x86/samsung-laptop.c .port = 0x00, port 227 drivers/platform/x86/samsung-laptop.c .port = 0x00, port 400 drivers/platform/x86/samsung-laptop.c u16 port = readw(samsung->sabi + config->header_offsets.port); port 415 drivers/platform/x86/samsung-laptop.c outb(readb(samsung->sabi + config->header_offsets.en_mem), port); port 427 drivers/platform/x86/samsung-laptop.c outb(readb(samsung->sabi + config->header_offsets.iface_func), port); port 430 drivers/platform/x86/samsung-laptop.c outb(readb(samsung->sabi + config->header_offsets.re_mem), port); port 1345 drivers/platform/x86/samsung-laptop.c readw(samsung->sabi + config->header_offsets.port)); port 2666 drivers/platform/x86/toshiba_acpi.c struct serio *port) port 74 drivers/pnp/base.h struct pnp_port port; port 56 drivers/pnp/interface.c struct pnp_port *port) port 60 drivers/pnp/interface.c (unsigned long long) port->min, port 61 drivers/pnp/interface.c (unsigned long long) port->max, port 62 drivers/pnp/interface.c port->align ? ((unsigned long long) port->align - 1) : 0, port 63 drivers/pnp/interface.c (unsigned long long) port->size, port 64 drivers/pnp/interface.c port->flags & IORESOURCE_IO_16BIT_ADDR ? 16 : 10); port 193 drivers/pnp/interface.c pnp_print_port(buffer, space, &option->u.port); port 274 drivers/pnp/manager.c ret = pnp_assign_port(dev, &option->u.port, nport++); port 882 drivers/pnp/pnpacpi/rsparser.c unsigned int port = 0, irq = 0, dma = 0, mem = 0; port 900 drivers/pnp/pnpacpi/rsparser.c pnp_get_resource(dev, IORESOURCE_IO, port)); port 901 drivers/pnp/pnpacpi/rsparser.c port++; port 905 drivers/pnp/pnpacpi/rsparser.c pnp_get_resource(dev, IORESOURCE_IO, port)); port 906 drivers/pnp/pnpacpi/rsparser.c port++; port 664 drivers/pnp/pnpbios/rsparser.c int port = 0, irq = 0, dma = 0, mem = 0; port 726 drivers/pnp/pnpbios/rsparser.c pnp_get_resource(dev, IORESOURCE_IO, port)); port 727 drivers/pnp/pnpbios/rsparser.c port++; port 738 drivers/pnp/pnpbios/rsparser.c pnp_get_resource(dev, IORESOURCE_IO, port)); port 739 drivers/pnp/pnpbios/rsparser.c port++; port 40 drivers/pnp/quirks.c new_option->u.port.min += offset; port 41 drivers/pnp/quirks.c new_option->u.port.max += offset; port 45 drivers/pnp/quirks.c (unsigned long long) new_option->u.port.min, port 46 drivers/pnp/quirks.c (unsigned long long) new_option->u.port.max, port 107 drivers/pnp/quirks.c struct pnp_port *port; port 123 drivers/pnp/quirks.c port = &option->u.port; port 124 drivers/pnp/quirks.c if (n == 3 && port->min == port->max) { port 125 drivers/pnp/quirks.c port->max += 0x70; port 129 drivers/pnp/quirks.c (unsigned long long) port->min, port 130 drivers/pnp/quirks.c (unsigned long long) port->min, port 131 drivers/pnp/quirks.c (unsigned long long) port->min, port 132 drivers/pnp/quirks.c (unsigned long long) port->max); port 103 drivers/pnp/resource.c struct pnp_port *port; port 109 drivers/pnp/resource.c port = &option->u.port; port 110 drivers/pnp/resource.c port->min = min; port 111 drivers/pnp/resource.c port->max = max; port 112 drivers/pnp/resource.c port->align = align; port 113 drivers/pnp/resource.c port->size = size; port 114 drivers/pnp/resource.c port->flags = flags; port 171 drivers/pnp/resource.c resource_size_t *port, *end, *tport, *tend; port 173 drivers/pnp/resource.c port = &res->start; port 183 drivers/pnp/resource.c if (!request_region(*port, length(port, end), "pnp")) port 185 drivers/pnp/resource.c release_region(*port, length(port, end)); port 192 drivers/pnp/resource.c if (ranged_conflict(port, end, &rport, &rend)) port 201 drivers/pnp/resource.c if (ranged_conflict(port, end, tport, tend)) port 220 drivers/pnp/resource.c if (ranged_conflict(port, end, tport, tend)) port 648 drivers/pnp/resource.c struct pnp_port *port; port 659 drivers/pnp/resource.c port = &option->u.port; port 660 drivers/pnp/resource.c if (port->min == start && port->size == size) port 109 drivers/pnp/support.c struct pnp_port *port; port 125 drivers/pnp/support.c port = &option->u.port; port 128 drivers/pnp/support.c (unsigned long long) port->min, port 129 drivers/pnp/support.c (unsigned long long) port->max, port 130 drivers/pnp/support.c (unsigned long long) port->align, port 131 drivers/pnp/support.c (unsigned long long) port->size, port->flags); port 26 drivers/pnp/system.c static void reserve_range(struct pnp_dev *dev, struct resource *r, int port) port 38 drivers/pnp/system.c if (port) port 90 drivers/power/supply/cros_usbpd-charger.c static bool cros_usbpd_charger_port_is_dedicated(struct port_data *port) port 92 drivers/power/supply/cros_usbpd-charger.c return port->port_number >= port->charger->num_usbpd_ports; port 160 drivers/power/supply/cros_usbpd-charger.c static int cros_usbpd_charger_get_discovery_info(struct port_data *port) port 162 drivers/power/supply/cros_usbpd-charger.c struct charger_data *charger = port->charger; port 167 drivers/power/supply/cros_usbpd-charger.c req.port = port->port_number; port 180 drivers/power/supply/cros_usbpd-charger.c port->port_number, resp.vid, resp.pid, resp.ptype); port 182 drivers/power/supply/cros_usbpd-charger.c snprintf(port->manufacturer, sizeof(port->manufacturer), "%x", port 184 drivers/power/supply/cros_usbpd-charger.c snprintf(port->model_name, sizeof(port->model_name), "%x", resp.pid); port 189 drivers/power/supply/cros_usbpd-charger.c static int cros_usbpd_charger_get_power_info(struct port_data *port) port 191 drivers/power/supply/cros_usbpd-charger.c struct charger_data *charger = port->charger; port 198 drivers/power/supply/cros_usbpd-charger.c req.port = port->port_number; port 208 drivers/power/supply/cros_usbpd-charger.c last_psy_status = port->psy_status; port 209 drivers/power/supply/cros_usbpd-charger.c last_psy_usb_type = port->psy_usb_type; port 213 drivers/power/supply/cros_usbpd-charger.c port->psy_status = POWER_SUPPLY_STATUS_NOT_CHARGING; port 214 drivers/power/supply/cros_usbpd-charger.c port->psy_online = 0; port 217 drivers/power/supply/cros_usbpd-charger.c port->psy_status = POWER_SUPPLY_STATUS_NOT_CHARGING; port 218 drivers/power/supply/cros_usbpd-charger.c port->psy_online = 0; port 221 drivers/power/supply/cros_usbpd-charger.c port->psy_status = POWER_SUPPLY_STATUS_CHARGING; port 222 drivers/power/supply/cros_usbpd-charger.c port->psy_online = 1; port 225 drivers/power/supply/cros_usbpd-charger.c port->psy_status = POWER_SUPPLY_STATUS_NOT_CHARGING; port 226 drivers/power/supply/cros_usbpd-charger.c port->psy_online = 1; port 233 drivers/power/supply/cros_usbpd-charger.c port->psy_voltage_max_design = resp.meas.voltage_max; port 234 drivers/power/supply/cros_usbpd-charger.c port->psy_voltage_now = resp.meas.voltage_now; port 235 drivers/power/supply/cros_usbpd-charger.c port->psy_current_max = resp.meas.current_max; port 236 drivers/power/supply/cros_usbpd-charger.c port->psy_power_max = resp.max_power; port 241 drivers/power/supply/cros_usbpd-charger.c port->psy_usb_type = POWER_SUPPLY_USB_TYPE_SDP; port 250 drivers/power/supply/cros_usbpd-charger.c port->psy_usb_type = POWER_SUPPLY_USB_TYPE_PD_DRP; port 252 drivers/power/supply/cros_usbpd-charger.c port->psy_usb_type = POWER_SUPPLY_USB_TYPE_SDP; port 256 drivers/power/supply/cros_usbpd-charger.c port->psy_usb_type = POWER_SUPPLY_USB_TYPE_APPLE_BRICK_ID; port 259 drivers/power/supply/cros_usbpd-charger.c port->psy_usb_type = POWER_SUPPLY_USB_TYPE_C; port 262 drivers/power/supply/cros_usbpd-charger.c port->psy_usb_type = POWER_SUPPLY_USB_TYPE_DCP; port 265 drivers/power/supply/cros_usbpd-charger.c port->psy_usb_type = POWER_SUPPLY_USB_TYPE_CDP; port 269 drivers/power/supply/cros_usbpd-charger.c port->psy_usb_type = POWER_SUPPLY_USB_TYPE_PD_DRP; port 271 drivers/power/supply/cros_usbpd-charger.c port->psy_usb_type = POWER_SUPPLY_USB_TYPE_PD; port 280 drivers/power/supply/cros_usbpd-charger.c port->psy_usb_type = POWER_SUPPLY_USB_TYPE_UNKNOWN; port 281 drivers/power/supply/cros_usbpd-charger.c port->psy_voltage_max_design = 0; port 282 drivers/power/supply/cros_usbpd-charger.c port->psy_current_max = 0; port 285 drivers/power/supply/cros_usbpd-charger.c dev_err(dev, "Port %d: default case!\n", port->port_number); port 286 drivers/power/supply/cros_usbpd-charger.c port->psy_usb_type = POWER_SUPPLY_USB_TYPE_SDP; port 289 drivers/power/supply/cros_usbpd-charger.c if (cros_usbpd_charger_port_is_dedicated(port)) port 290 drivers/power/supply/cros_usbpd-charger.c port->psy_desc.type = POWER_SUPPLY_TYPE_MAINS; port 292 drivers/power/supply/cros_usbpd-charger.c port->psy_desc.type = POWER_SUPPLY_TYPE_USB; port 296 drivers/power/supply/cros_usbpd-charger.c port->port_number, resp.type, resp.meas.voltage_max, port 306 drivers/power/supply/cros_usbpd-charger.c if (last_psy_usb_type != port->psy_usb_type || port 307 drivers/power/supply/cros_usbpd-charger.c last_psy_status != port->psy_status) port 308 drivers/power/supply/cros_usbpd-charger.c power_supply_changed(port->psy); port 313 drivers/power/supply/cros_usbpd-charger.c static int cros_usbpd_charger_get_port_status(struct port_data *port, port 319 drivers/power/supply/cros_usbpd-charger.c time_is_after_jiffies(port->last_update + port 323 drivers/power/supply/cros_usbpd-charger.c ret = cros_usbpd_charger_get_power_info(port); port 327 drivers/power/supply/cros_usbpd-charger.c if (!cros_usbpd_charger_port_is_dedicated(port)) port 328 drivers/power/supply/cros_usbpd-charger.c ret = cros_usbpd_charger_get_discovery_info(port); port 329 drivers/power/supply/cros_usbpd-charger.c port->last_update = jiffies; port 356 drivers/power/supply/cros_usbpd-charger.c struct port_data *port = power_supply_get_drvdata(psy); port 357 drivers/power/supply/cros_usbpd-charger.c struct charger_data *charger = port->charger; port 368 drivers/power/supply/cros_usbpd-charger.c struct port_data *port = power_supply_get_drvdata(psy); port 369 drivers/power/supply/cros_usbpd-charger.c struct charger_data *charger = port->charger; port 390 drivers/power/supply/cros_usbpd-charger.c if (ec_device->mkbp_event_supported || port->psy_online) port 396 drivers/power/supply/cros_usbpd-charger.c ret = cros_usbpd_charger_get_port_status(port, true); port 409 drivers/power/supply/cros_usbpd-charger.c val->intval = port->psy_online; port 412 drivers/power/supply/cros_usbpd-charger.c val->intval = port->psy_status; port 415 drivers/power/supply/cros_usbpd-charger.c val->intval = port->psy_current_max * 1000; port 418 drivers/power/supply/cros_usbpd-charger.c val->intval = port->psy_voltage_max_design * 1000; port 421 drivers/power/supply/cros_usbpd-charger.c val->intval = port->psy_voltage_now * 1000; port 424 drivers/power/supply/cros_usbpd-charger.c val->intval = port->psy_usb_type; port 439 drivers/power/supply/cros_usbpd-charger.c val->strval = port->model_name; port 442 drivers/power/supply/cros_usbpd-charger.c val->strval = port->manufacturer; port 455 drivers/power/supply/cros_usbpd-charger.c struct port_data *port = power_supply_get_drvdata(psy); port 456 drivers/power/supply/cros_usbpd-charger.c struct charger_data *charger = port->charger; port 563 drivers/power/supply/cros_usbpd-charger.c struct port_data *port; port 631 drivers/power/supply/cros_usbpd-charger.c port = devm_kzalloc(dev, sizeof(struct port_data), GFP_KERNEL); port 632 drivers/power/supply/cros_usbpd-charger.c if (!port) { port 637 drivers/power/supply/cros_usbpd-charger.c port->charger = charger; port 638 drivers/power/supply/cros_usbpd-charger.c port->port_number = i; port 640 drivers/power/supply/cros_usbpd-charger.c psy_desc = &port->psy_desc; port 647 drivers/power/supply/cros_usbpd-charger.c psy_cfg.drv_data = port; port 649 drivers/power/supply/cros_usbpd-charger.c if (cros_usbpd_charger_port_is_dedicated(port)) { port 650 drivers/power/supply/cros_usbpd-charger.c sprintf(port->name, CHARGER_DEDICATED_DIR_NAME); port 657 drivers/power/supply/cros_usbpd-charger.c sprintf(port->name, CHARGER_USBPD_DIR_NAME, i); port 667 drivers/power/supply/cros_usbpd-charger.c psy_desc->name = port->name; port 675 drivers/power/supply/cros_usbpd-charger.c port->psy = psy; port 677 drivers/power/supply/cros_usbpd-charger.c charger->ports[charger->num_registered_psy++] = port; port 49 drivers/pps/clients/pps_parport.c static inline int signal_is_set(struct parport *port) port 51 drivers/pps/clients/pps_parport.c return (port->ops->read_status(port) & PARPORT_STATUS_ACK) != 0; port 59 drivers/pps/clients/pps_parport.c struct parport *port = dev->pardev->port; port 84 drivers/pps/clients/pps_parport.c if (!signal_is_set(port)) { port 92 drivers/pps/clients/pps_parport.c if (!signal_is_set(port)) { port 125 drivers/pps/clients/pps_parport.c static void parport_attach(struct parport *port) port 152 drivers/pps/clients/pps_parport.c device->pardev = parport_register_dev_model(port, port 157 drivers/pps/clients/pps_parport.c pr_err("couldn't register with %s\n", port->name); port 162 drivers/pps/clients/pps_parport.c pr_err("couldn't claim %s\n", port->name); port 175 drivers/pps/clients/pps_parport.c port->ops->enable_irq(port); port 178 drivers/pps/clients/pps_parport.c pr_info("attached to %s\n", port->name); port 191 drivers/pps/clients/pps_parport.c static void parport_detach(struct parport *port) port 193 drivers/pps/clients/pps_parport.c struct pardevice *pardev = port->cad; port 203 drivers/pps/clients/pps_parport.c port->ops->disable_irq(port); port 61 drivers/pps/generators/pps_gen_parport.c struct parport *port; port 96 drivers/pps/generators/pps_gen_parport.c port = dev->pardev->port; port 97 drivers/pps/generators/pps_gen_parport.c port->ops->write_control(port, SIGNAL); port 106 drivers/pps/generators/pps_gen_parport.c port->ops->write_control(port, NO_SIGNAL); port 145 drivers/pps/generators/pps_gen_parport.c struct parport *port = dev->pardev->port; port 155 drivers/pps/generators/pps_gen_parport.c port->ops->write_control(port, NO_SIGNAL); port 179 drivers/pps/generators/pps_gen_parport.c static void parport_attach(struct parport *port) port 191 drivers/pps/generators/pps_gen_parport.c device.pardev = parport_register_dev_model(port, KBUILD_MODNAME, port 194 drivers/pps/generators/pps_gen_parport.c pr_err("couldn't register with %s\n", port->name); port 199 drivers/pps/generators/pps_gen_parport.c pr_err("couldn't claim %s\n", port->name); port 203 drivers/pps/generators/pps_gen_parport.c pr_info("attached to %s\n", port->name); port 218 drivers/pps/generators/pps_gen_parport.c static void parport_detach(struct parport *port) port 220 drivers/pps/generators/pps_gen_parport.c if (port->cad != device.pardev) port 884 drivers/ps3/ps3-vuart.c unsigned int port; port 888 drivers/ps3/ps3-vuart.c port = (BITS_PER_LONG - 1) - __ilog2(bus_priv->bmp->status); port 890 drivers/ps3/ps3-vuart.c if (port == BITS_PER_LONG) port 893 drivers/ps3/ps3-vuart.c BUG_ON(port >= PORT_COUNT); port 894 drivers/ps3/ps3-vuart.c BUG_ON(!bus_priv->devices[port]); port 896 drivers/ps3/ps3-vuart.c ps3_vuart_handle_port_interrupt(bus_priv->devices[port]); port 213 drivers/ps3/ps3av_cmd.c int ps3av_cmd_av_video_mute(int num_of_port, u32 *port, u32 mute) port 223 drivers/ps3/ps3av_cmd.c av_video_mute.mute[i].avport = port[i]; port 241 drivers/ps3/ps3av_cmd.c int ps3av_cmd_av_video_disable_sig(u32 port) port 247 drivers/ps3/ps3av_cmd.c av_video_sig.avport = port; port 259 drivers/ps3/ps3av_cmd.c res, port); port 436 drivers/ps3/ps3av_cmd.c int ps3av_cmd_av_audio_mute(int num_of_port, u32 *port, u32 mute) port 447 drivers/ps3/ps3av_cmd.c av_audio_mute.mute[i].avport = port[i]; port 623 drivers/ps3/ps3av_cmd.c u32 ps3av_cmd_set_av_audio_param(void *p, u32 port, port 635 drivers/ps3/ps3av_cmd.c param->avport = port; port 799 drivers/ps3/ps3av_cmd.c int ps3av_cmd_audio_mute(int num_of_port, u32 *port, u32 mute) port 810 drivers/ps3/ps3av_cmd.c audio_mute.mute[i].avport = port[i]; port 828 drivers/ps3/ps3av_cmd.c int ps3av_cmd_audio_active(int active, u32 port) port 836 drivers/ps3/ps3av_cmd.c audio_active.audio_port = port; port 159 drivers/rapidio/rio-scan.c static u16 rio_get_device_id(struct rio_mport *port, u16 destid, u8 hopcount) port 163 drivers/rapidio/rio-scan.c rio_mport_read_config_32(port, destid, hopcount, RIO_DID_CSR, &result); port 165 drivers/rapidio/rio-scan.c return RIO_GET_DID(port->sys_size, result); port 177 drivers/rapidio/rio-scan.c static void rio_set_device_id(struct rio_mport *port, u16 destid, u8 hopcount, u16 did) port 179 drivers/rapidio/rio-scan.c rio_mport_write_config_32(port, destid, hopcount, RIO_DID_CSR, port 180 drivers/rapidio/rio-scan.c RIO_SET_DID(port->sys_size, did)); port 193 drivers/rapidio/rio-scan.c struct rio_mport *port = net->hport; port 199 drivers/rapidio/rio-scan.c rio_local_write_config_32(port, RIO_HOST_DID_LOCK_CSR, port 200 drivers/rapidio/rio-scan.c port->host_deviceid); port 201 drivers/rapidio/rio-scan.c rio_local_read_config_32(port, RIO_HOST_DID_LOCK_CSR, &result); port 210 drivers/rapidio/rio-scan.c port->host_deviceid); port 240 drivers/rapidio/rio-scan.c static int rio_enum_host(struct rio_mport *port) port 245 drivers/rapidio/rio-scan.c rio_local_write_config_32(port, RIO_HOST_DID_LOCK_CSR, port 246 drivers/rapidio/rio-scan.c port->host_deviceid); port 248 drivers/rapidio/rio-scan.c rio_local_read_config_32(port, RIO_HOST_DID_LOCK_CSR, &result); port 249 drivers/rapidio/rio-scan.c if ((result & 0xffff) != port->host_deviceid) port 253 drivers/rapidio/rio-scan.c rio_local_set_device_id(port, port->host_deviceid); port 267 drivers/rapidio/rio-scan.c static int rio_device_has_destid(struct rio_mport *port, int src_ops, port 323 drivers/rapidio/rio-scan.c struct rio_mport *port, u16 destid, port 334 drivers/rapidio/rio-scan.c if (rio_mport_read_config_32(port, destid, hopcount, port 339 drivers/rapidio/rio-scan.c rio_mport_read_config_32(port, destid, hopcount, port 354 drivers/rapidio/rio-scan.c rio_mport_read_config_32(port, destid, hopcount, RIO_DEV_ID_CAR, port 358 drivers/rapidio/rio-scan.c rio_mport_read_config_32(port, destid, hopcount, RIO_DEV_INFO_CAR, port 360 drivers/rapidio/rio-scan.c rio_mport_read_config_32(port, destid, hopcount, RIO_ASM_ID_CAR, port 364 drivers/rapidio/rio-scan.c rio_mport_read_config_32(port, destid, hopcount, RIO_ASM_INFO_CAR, port 369 drivers/rapidio/rio-scan.c rdev->phys_efptr = rio_mport_get_physefb(port, 0, destid, port 374 drivers/rapidio/rio-scan.c rdev->em_efptr = rio_mport_get_feature(port, 0, destid, port 377 drivers/rapidio/rio-scan.c rdev->em_efptr = rio_mport_get_feature(port, 0, destid, port 381 drivers/rapidio/rio-scan.c rio_mport_read_config_32(port, destid, hopcount, RIO_SRC_OPS_CAR, port 383 drivers/rapidio/rio-scan.c rio_mport_read_config_32(port, destid, hopcount, RIO_DST_OPS_CAR, port 392 drivers/rapidio/rio-scan.c rio_mport_write_config_32(port, destid, hopcount, port 397 drivers/rapidio/rio-scan.c rio_mport_read_config_32(port, destid, hopcount, port 402 drivers/rapidio/rio-scan.c if (rio_device_has_destid(port, rdev->src_ops, rdev->dst_ops)) { port 404 drivers/rapidio/rio-scan.c rio_set_device_id(port, destid, hopcount, next_destid); port 408 drivers/rapidio/rio-scan.c rdev->destid = rio_get_device_id(port, destid, hopcount); port 425 drivers/rapidio/rio-scan.c kzalloc(RIO_MAX_ROUTE_ENTRIES(port->sys_size), port 430 drivers/rapidio/rio-scan.c for (rdid = 0; rdid < RIO_MAX_ROUTE_ENTRIES(port->sys_size); port 441 drivers/rapidio/rio-scan.c rio_enable_rx_tx_port(port, 0, destid, hopcount, 0); port 503 drivers/rapidio/rio-scan.c static u16 rio_get_host_deviceid_lock(struct rio_mport *port, u8 hopcount) port 507 drivers/rapidio/rio-scan.c rio_mport_read_config_32(port, RIO_ANY_DESTID(port->sys_size), hopcount, port 524 drivers/rapidio/rio-scan.c static int rio_enum_peer(struct rio_net *net, struct rio_mport *port, port 531 drivers/rapidio/rio-scan.c if (rio_mport_chk_dev_access(port, port 532 drivers/rapidio/rio-scan.c RIO_ANY_DESTID(port->sys_size), hopcount)) { port 537 drivers/rapidio/rio-scan.c if (rio_get_host_deviceid_lock(port, hopcount) == port->host_deviceid) { port 543 drivers/rapidio/rio-scan.c rio_mport_read_config_32(port, RIO_ANY_DESTID(port->sys_size), port 560 drivers/rapidio/rio-scan.c rio_mport_write_config_32(port, RIO_ANY_DESTID(port->sys_size), port 562 drivers/rapidio/rio-scan.c RIO_HOST_DID_LOCK_CSR, port->host_deviceid); port 563 drivers/rapidio/rio-scan.c while ((tmp = rio_get_host_deviceid_lock(port, hopcount)) port 564 drivers/rapidio/rio-scan.c < port->host_deviceid) { port 568 drivers/rapidio/rio-scan.c rio_mport_write_config_32(port, RIO_ANY_DESTID(port->sys_size), port 571 drivers/rapidio/rio-scan.c port->host_deviceid); port 574 drivers/rapidio/rio-scan.c if (rio_get_host_deviceid_lock(port, hopcount) > port->host_deviceid) { port 581 drivers/rapidio/rio-scan.c rdev = rio_setup_device(net, port, RIO_ANY_DESTID(port->sys_size), port 599 drivers/rapidio/rio-scan.c port->host_deviceid, sw_inport, 0); port 600 drivers/rapidio/rio-scan.c rdev->rswitch->route_table[port->host_deviceid] = sw_inport; port 604 drivers/rapidio/rio-scan.c if (destid != port->host_deviceid) { port 620 drivers/rapidio/rio-scan.c rio_enable_rx_tx_port(port, 0, port 621 drivers/rapidio/rio-scan.c RIO_ANY_DESTID(port->sys_size), port 633 drivers/rapidio/rio-scan.c rio_enable_rx_tx_port(port, 0, port 634 drivers/rapidio/rio-scan.c RIO_ANY_DESTID(port->sys_size), port 638 drivers/rapidio/rio-scan.c RIO_ANY_DESTID(port->sys_size), port 641 drivers/rapidio/rio-scan.c if (rio_enum_peer(net, port, hopcount + 1, port 650 drivers/rapidio/rio-scan.c if (destid != port->host_deviceid) { port 680 drivers/rapidio/rio-scan.c (port->host_deviceid << 16) | port 681 drivers/rapidio/rio-scan.c (port->sys_size << 15)); port 706 drivers/rapidio/rio-scan.c static int rio_enum_complete(struct rio_mport *port) port 710 drivers/rapidio/rio-scan.c rio_local_read_config_32(port, port->phys_efptr + RIO_PORT_GEN_CTL_CSR, port 728 drivers/rapidio/rio-scan.c rio_disc_peer(struct rio_net *net, struct rio_mport *port, u16 destid, port 736 drivers/rapidio/rio-scan.c if ((rdev = rio_setup_device(net, port, destid, hopcount, 0))) { port 762 drivers/rapidio/rio-scan.c rio_lock_device(port, destid, hopcount, 1000); port 765 drivers/rapidio/rio-scan.c ndestid < RIO_ANY_DESTID(port->sys_size); port 775 drivers/rapidio/rio-scan.c if (ndestid == RIO_ANY_DESTID(port->sys_size)) port 777 drivers/rapidio/rio-scan.c rio_unlock_device(port, destid, hopcount); port 778 drivers/rapidio/rio-scan.c if (rio_disc_peer(net, port, ndestid, port 799 drivers/rapidio/rio-scan.c static int rio_mport_is_active(struct rio_mport *port) port 803 drivers/rapidio/rio-scan.c rio_local_read_config_32(port, port 804 drivers/rapidio/rio-scan.c port->phys_efptr + port 805 drivers/rapidio/rio-scan.c RIO_PORT_N_ERR_STS_CSR(port->index, port->phys_rmap), port 72 drivers/rapidio/rio.c u16 rio_local_get_device_id(struct rio_mport *port) port 76 drivers/rapidio/rio.c rio_local_read_config_32(port, RIO_DID_CSR, &result); port 78 drivers/rapidio/rio.c return (RIO_GET_DID(port->sys_size, result)); port 90 drivers/rapidio/rio.c int rio_query_mport(struct rio_mport *port, port 93 drivers/rapidio/rio.c if (!port->ops->query_mport) port 95 drivers/rapidio/rio.c return port->ops->query_mport(port, mport_attr); port 157 drivers/rapidio/rio.c void rio_local_set_device_id(struct rio_mport *port, u16 did) port 159 drivers/rapidio/rio.c rio_local_write_config_32(port, RIO_DID_CSR, port 160 drivers/rapidio/rio.c RIO_SET_DID(port->sys_size, did)); port 780 drivers/rapidio/rio.c rio_mport_get_physefb(struct rio_mport *port, int local, port 786 drivers/rapidio/rio.c ext_ftr_ptr = rio_mport_get_efb(port, local, destid, hopcount, 0); port 790 drivers/rapidio/rio.c rio_local_read_config_32(port, ext_ftr_ptr, port 793 drivers/rapidio/rio.c rio_mport_read_config_32(port, destid, hopcount, port 820 drivers/rapidio/rio.c ext_ftr_ptr = rio_mport_get_efb(port, local, destid, port 898 drivers/rapidio/rio.c int rio_enable_rx_tx_port(struct rio_mport *port, port 913 drivers/rapidio/rio.c ext_ftr_ptr = rio_mport_get_physefb(port, local, destid, port 917 drivers/rapidio/rio.c rio_local_read_config_32(port, port 921 drivers/rapidio/rio.c if (rio_mport_read_config_32(port, destid, hopcount, port 930 drivers/rapidio/rio.c rio_local_write_config_32(port, port 933 drivers/rapidio/rio.c if (rio_mport_write_config_32(port, destid, hopcount, port 1345 drivers/rapidio/rio.c rio_mport_get_efb(struct rio_mport *port, int local, u16 destid, port 1352 drivers/rapidio/rio.c rio_local_read_config_32(port, RIO_ASM_INFO_CAR, port 1355 drivers/rapidio/rio.c rio_mport_read_config_32(port, destid, hopcount, port 1360 drivers/rapidio/rio.c rio_local_read_config_32(port, from, ®_val); port 1362 drivers/rapidio/rio.c rio_mport_read_config_32(port, destid, hopcount, port 1383 drivers/rapidio/rio.c rio_mport_get_feature(struct rio_mport * port, int local, u16 destid, port 1389 drivers/rapidio/rio.c rio_local_read_config_32(port, RIO_ASM_INFO_CAR, &asm_info); port 1391 drivers/rapidio/rio.c rio_mport_read_config_32(port, destid, hopcount, port 1398 drivers/rapidio/rio.c rio_local_read_config_32(port, ext_ftr_ptr, port 1401 drivers/rapidio/rio.c rio_mport_read_config_32(port, destid, hopcount, port 1597 drivers/rapidio/rio.c int rio_lock_device(struct rio_mport *port, u16 destid, port 1604 drivers/rapidio/rio.c rio_mport_write_config_32(port, destid, hopcount, port 1605 drivers/rapidio/rio.c RIO_HOST_DID_LOCK_CSR, port->host_deviceid); port 1606 drivers/rapidio/rio.c rio_mport_read_config_32(port, destid, hopcount, port 1609 drivers/rapidio/rio.c while (result != port->host_deviceid) { port 1620 drivers/rapidio/rio.c rio_mport_write_config_32(port, destid, port 1623 drivers/rapidio/rio.c port->host_deviceid); port 1624 drivers/rapidio/rio.c rio_mport_read_config_32(port, destid, port 1641 drivers/rapidio/rio.c int rio_unlock_device(struct rio_mport *port, u16 destid, u8 hopcount) port 1646 drivers/rapidio/rio.c rio_mport_write_config_32(port, destid, port 1649 drivers/rapidio/rio.c port->host_deviceid); port 1650 drivers/rapidio/rio.c rio_mport_read_config_32(port, destid, hopcount, port 1938 drivers/rapidio/rio.c struct rio_mport *port; port 1941 drivers/rapidio/rio.c list_for_each_entry(port, &rio_mports, node) { port 1942 drivers/rapidio/rio.c if (port->id == mport_id) port 1945 drivers/rapidio/rio.c port = NULL; port 1949 drivers/rapidio/rio.c return port; port 1967 drivers/rapidio/rio.c struct rio_mport *port; port 2012 drivers/rapidio/rio.c list_for_each_entry(port, &rio_mports, node) { port 2013 drivers/rapidio/rio.c if (port->id == mport_id) { port 2014 drivers/rapidio/rio.c port->nscan = scan_ops; port 2016 drivers/rapidio/rio.c } else if (mport_id == RIO_MPORT_ANY && !port->nscan) port 2017 drivers/rapidio/rio.c port->nscan = scan_ops; port 2042 drivers/rapidio/rio.c struct rio_mport *port; port 2052 drivers/rapidio/rio.c list_for_each_entry(port, &rio_mports, node) port 2053 drivers/rapidio/rio.c if (port->id == mport_id || port 2054 drivers/rapidio/rio.c (mport_id == RIO_MPORT_ANY && port->nscan == scan_ops)) port 2055 drivers/rapidio/rio.c port->nscan = NULL; port 2077 drivers/rapidio/rio.c struct rio_mport *port = NULL; port 2081 drivers/rapidio/rio.c list_for_each_entry(port, &rio_mports, node) { port 2082 drivers/rapidio/rio.c if (port->id == mport_id) port 2088 drivers/rapidio/rio.c if (!port->nscan) { port 2093 drivers/rapidio/rio.c if (!try_module_get(port->nscan->owner)) { port 2100 drivers/rapidio/rio.c if (port->host_deviceid >= 0) port 2101 drivers/rapidio/rio.c rc = port->nscan->enumerate(port, 0); port 2103 drivers/rapidio/rio.c rc = port->nscan->discover(port, RIO_SCAN_ENUM_NO_WAIT); port 2105 drivers/rapidio/rio.c module_put(port->nscan->owner); port 2145 drivers/rapidio/rio.c struct rio_mport *port; port 2157 drivers/rapidio/rio.c list_for_each_entry(port, &rio_mports, node) { port 2158 drivers/rapidio/rio.c if (port->host_deviceid >= 0) { port 2159 drivers/rapidio/rio.c if (port->nscan && try_module_get(port->nscan->owner)) { port 2160 drivers/rapidio/rio.c port->nscan->enumerate(port, 0); port 2161 drivers/rapidio/rio.c module_put(port->nscan->owner); port 2193 drivers/rapidio/rio.c list_for_each_entry(port, &rio_mports, node) { port 2194 drivers/rapidio/rio.c if (port->host_deviceid < 0 && port->nscan) { port 2195 drivers/rapidio/rio.c work[n].mport = port; port 2242 drivers/rapidio/rio.c int rio_register_mport(struct rio_mport *port) port 2254 drivers/rapidio/rio.c if (port->id == scan->mport_id || port 2256 drivers/rapidio/rio.c port->nscan = scan->ops; port 2257 drivers/rapidio/rio.c if (port->id == scan->mport_id) port 2262 drivers/rapidio/rio.c list_add_tail(&port->node, &rio_mports); port 2265 drivers/rapidio/rio.c dev_set_name(&port->dev, "rapidio%d", port->id); port 2266 drivers/rapidio/rio.c port->dev.class = &rio_mport_class; port 2267 drivers/rapidio/rio.c atomic_set(&port->state, RIO_DEVICE_RUNNING); port 2269 drivers/rapidio/rio.c res = device_register(&port->dev); port 2271 drivers/rapidio/rio.c dev_err(&port->dev, "RIO: mport%d registration failed ERR=%d\n", port 2272 drivers/rapidio/rio.c port->id, res); port 2274 drivers/rapidio/rio.c dev_dbg(&port->dev, "RIO: registered mport%d\n", port->id); port 2299 drivers/rapidio/rio.c int rio_unregister_mport(struct rio_mport *port) port 2301 drivers/rapidio/rio.c pr_debug("RIO: %s %s id=%d\n", __func__, port->name, port->id); port 2304 drivers/rapidio/rio.c if (atomic_cmpxchg(&port->state, port 2308 drivers/rapidio/rio.c __func__, port->name); port 2311 drivers/rapidio/rio.c if (port->net && port->net->hport == port) { port 2312 drivers/rapidio/rio.c rio_net_remove_children(port->net); port 2313 drivers/rapidio/rio.c rio_free_net(port->net); port 2321 drivers/rapidio/rio.c list_del(&port->node); port 2323 drivers/rapidio/rio.c device_unregister(&port->dev); port 20 drivers/rapidio/rio.h extern u32 rio_mport_get_physefb(struct rio_mport *port, int local, port 22 drivers/rapidio/rio.h extern u32 rio_mport_get_efb(struct rio_mport *port, int local, u16 destid, port 26 drivers/rapidio/rio.h extern int rio_lock_device(struct rio_mport *port, u16 destid, port 28 drivers/rapidio/rio.h extern int rio_unlock_device(struct rio_mport *port, u16 destid, u8 hopcount); port 41 drivers/rapidio/rio.h extern int rio_enable_rx_tx_port(struct rio_mport *port, int local, u16 destid, port 403 drivers/remoteproc/qcom_sysmon.c sysmon->ssctl.sq_port = svc->port; port 77 drivers/s390/char/con3215.c struct tty_port port; port 292 drivers/s390/char/con3215.c if (!tty_port_suspended(&raw->port)) { port 314 drivers/s390/char/con3215.c if (!tty_port_initialized(&raw->port) || tty_port_suspended(&raw->port)) port 342 drivers/s390/char/con3215.c tty = tty_port_tty_get(&raw->port); port 374 drivers/s390/char/con3215.c tty = tty_port_tty_get(&raw->port); port 417 drivers/s390/char/con3215.c tty_insert_flip_char(&raw->port, cchar, port 419 drivers/s390/char/con3215.c tty_flip_buffer_push(&raw->port); port 431 drivers/s390/char/con3215.c tty_insert_flip_string(&raw->port, raw->inbuf, port 433 drivers/s390/char/con3215.c tty_flip_buffer_push(&raw->port); port 497 drivers/s390/char/con3215.c if (tty_port_suspended(&raw->port)) { port 619 drivers/s390/char/con3215.c if (tty_port_initialized(&raw->port)) port 622 drivers/s390/char/con3215.c tty_port_set_initialized(&raw->port, 1); port 638 drivers/s390/char/con3215.c if (!tty_port_initialized(&raw->port) || (raw->flags & RAW3215_FIXED)) port 652 drivers/s390/char/con3215.c tty_port_set_initialized(&raw->port, 1); port 677 drivers/s390/char/con3215.c tty_port_init(&info->port); port 686 drivers/s390/char/con3215.c tty_port_destroy(&raw->port); port 775 drivers/s390/char/con3215.c tty_port_set_suspended(&raw->port, 1); port 788 drivers/s390/char/con3215.c tty_port_set_suspended(&raw->port, 0); port 861 drivers/s390/char/con3215.c if (tty_port_suspended(&raw->port)) port 970 drivers/s390/char/con3215.c return tty_port_install(&raw->port, driver, tty); port 983 drivers/s390/char/con3215.c tty_port_tty_set(&raw->port, tty); port 985 drivers/s390/char/con3215.c raw->port.low_latency = 0; /* don't use bottom half for pushing chars */ port 1014 drivers/s390/char/con3215.c tty_port_tty_set(&raw->port, NULL); port 228 drivers/s390/char/keyboard.c kbd_put_queue(kbd->port, d); port 250 drivers/s390/char/keyboard.c kbd_put_queue(kbd->port, value); port 268 drivers/s390/char/keyboard.c kbd_puts_queue(kbd->port, kbd->func_table[value]); port 286 drivers/s390/char/keyboard.c to_utf8(struct tty_port *port, ushort c) port 290 drivers/s390/char/keyboard.c kbd_put_queue(port, c); port 293 drivers/s390/char/keyboard.c kbd_put_queue(port, 0xc0 | (c >> 6)); port 294 drivers/s390/char/keyboard.c kbd_put_queue(port, 0x80 | (c & 0x3f)); port 297 drivers/s390/char/keyboard.c kbd_put_queue(port, 0xe0 | (c >> 12)); port 298 drivers/s390/char/keyboard.c kbd_put_queue(port, 0x80 | ((c >> 6) & 0x3f)); port 299 drivers/s390/char/keyboard.c kbd_put_queue(port, 0x80 | (c & 0x3f)); port 352 drivers/s390/char/keyboard.c to_utf8(kbd->port, keysym); port 490 drivers/s390/char/keyboard.c tty = tty_port_tty_get(kbd->port); port 35 drivers/s390/char/keyboard.h struct tty_port *port; port 56 drivers/s390/char/keyboard.h kbd_put_queue(struct tty_port *port, int ch) port 58 drivers/s390/char/keyboard.h tty_insert_flip_char(port, ch, 0); port 59 drivers/s390/char/keyboard.h tty_schedule_flip(port); port 63 drivers/s390/char/keyboard.h kbd_puts_queue(struct tty_port *port, char *cp) port 66 drivers/s390/char/keyboard.h tty_insert_flip_char(port, *cp++, 0); port 67 drivers/s390/char/keyboard.h tty_schedule_flip(port); port 65 drivers/s390/char/tty3270.c struct tty_port port; port 479 drivers/s390/char/tty3270.c struct tty3270 *tp = container_of(kbd->port, struct tty3270, port); port 506 drivers/s390/char/tty3270.c struct tty3270 *tp = container_of(kbd->port, struct tty3270, port); port 517 drivers/s390/char/tty3270.c struct tty3270 *tp = container_of(kbd->port, struct tty3270, port); port 539 drivers/s390/char/tty3270.c struct tty3270 *tp = container_of(kbd->port, struct tty3270, port); port 657 drivers/s390/char/tty3270.c tty_port_tty_hangup(&tp->port, true); port 753 drivers/s390/char/tty3270.c tty_port_init(&tp->port); port 775 drivers/s390/char/tty3270.c tty_port_destroy(&tp->port); port 797 drivers/s390/char/tty3270.c tty_port_destroy(&tp->port); port 877 drivers/s390/char/tty3270.c tty = tty_port_tty_get(&tp->port); port 906 drivers/s390/char/tty3270.c struct tty_struct *tty = tty_port_tty_get(&tp->port); port 910 drivers/s390/char/tty3270.c tty_port_tty_set(&tp->port, NULL); port 970 drivers/s390/char/tty3270.c tp->port.low_latency = 0; port 999 drivers/s390/char/tty3270.c tp->port.low_latency = 0; port 1011 drivers/s390/char/tty3270.c tp->kbd->port = &tp->port; port 1021 drivers/s390/char/tty3270.c rc = tty_port_install(&tp->port, driver, tty); port 1039 drivers/s390/char/tty3270.c struct tty_port *port = &tp->port; port 1041 drivers/s390/char/tty3270.c port->count++; port 1042 drivers/s390/char/tty3270.c tty_port_tty_set(port, tty); port 1058 drivers/s390/char/tty3270.c tty_port_tty_set(&tp->port, NULL); port 1515 drivers/s390/char/tty3270.c kbd_puts_queue(&tp->port, "\033[?6c"); port 1561 drivers/s390/char/tty3270.c kbd_puts_queue(&tp->port, "\033[0n"); port 1565 drivers/s390/char/tty3270.c kbd_puts_queue(&tp->port, buf); port 26 drivers/s390/net/ctcm_mpc.h extern int ctc_mpc_alloc_channel(int port, port 29 drivers/s390/net/ctcm_mpc.h extern void ctc_mpc_establish_connectivity(int port, port 32 drivers/s390/net/ctcm_mpc.h extern void ctc_mpc_dealloc_ch(int port); port 33 drivers/s390/net/ctcm_mpc.h extern void ctc_mpc_flow_control(int port, int flowc); port 1980 drivers/s390/net/qeth_core_main.c u8 port = ((u8)card->dev->dev_port) | 0x80; port 1990 drivers/s390/net/qeth_core_main.c memcpy(QETH_IDX_ACT_PNO(iob->data), &port, 1); port 286 drivers/s390/net/qeth_ethtool.c cmd->base.port = PORT_TP; port 291 drivers/s390/net/qeth_ethtool.c cmd->base.port = PORT_FIBRE; port 295 drivers/s390/net/qeth_ethtool.c cmd->base.port = PORT_FIBRE; port 299 drivers/s390/net/qeth_ethtool.c cmd->base.port = PORT_FIBRE; port 303 drivers/s390/net/qeth_ethtool.c cmd->base.port = PORT_TP; port 305 drivers/s390/net/qeth_ethtool.c qeth_set_cmd_adv_sup(cmd, cmd->base.speed, cmd->base.port); port 328 drivers/s390/net/qeth_ethtool.c cmd->base.port = PORT_TP; port 329 drivers/s390/net/qeth_ethtool.c qeth_set_cmd_adv_sup(cmd, SPEED_1000, cmd->base.port); port 333 drivers/s390/net/qeth_ethtool.c cmd->base.port = PORT_FIBRE; port 334 drivers/s390/net/qeth_ethtool.c qeth_set_cmd_adv_sup(cmd, SPEED_1000, cmd->base.port); port 338 drivers/s390/net/qeth_ethtool.c cmd->base.port = PORT_FIBRE; port 339 drivers/s390/net/qeth_ethtool.c qeth_set_cmd_adv_sup(cmd, SPEED_10000, cmd->base.port); port 60 drivers/s390/scsi/zfcp_aux.c struct zfcp_port *port; port 73 drivers/s390/scsi/zfcp_aux.c port = zfcp_get_port_by_wwpn(adapter, wwpn); port 74 drivers/s390/scsi/zfcp_aux.c if (!port) port 76 drivers/s390/scsi/zfcp_aux.c flush_work(&port->rport_work); port 78 drivers/s390/scsi/zfcp_aux.c zfcp_unit_add(port, lun); port 79 drivers/s390/scsi/zfcp_aux.c put_device(&port->dev); port 191 drivers/s390/scsi/zfcp_aux.c struct zfcp_port *port; port 194 drivers/s390/scsi/zfcp_aux.c list_for_each_entry(port, &adapter->port_list, list) port 195 drivers/s390/scsi/zfcp_aux.c if (port->wwpn == wwpn) { port 196 drivers/s390/scsi/zfcp_aux.c if (!get_device(&port->dev)) port 197 drivers/s390/scsi/zfcp_aux.c port = NULL; port 199 drivers/s390/scsi/zfcp_aux.c return port; port 461 drivers/s390/scsi/zfcp_aux.c struct zfcp_port *port = container_of(dev, struct zfcp_port, dev); port 463 drivers/s390/scsi/zfcp_aux.c zfcp_ccw_adapter_put(port->adapter); port 464 drivers/s390/scsi/zfcp_aux.c kfree(port); port 482 drivers/s390/scsi/zfcp_aux.c struct zfcp_port *port; port 487 drivers/s390/scsi/zfcp_aux.c port = zfcp_get_port_by_wwpn(adapter, wwpn); port 488 drivers/s390/scsi/zfcp_aux.c if (port) { port 489 drivers/s390/scsi/zfcp_aux.c put_device(&port->dev); port 494 drivers/s390/scsi/zfcp_aux.c port = kzalloc(sizeof(struct zfcp_port), GFP_KERNEL); port 495 drivers/s390/scsi/zfcp_aux.c if (!port) port 498 drivers/s390/scsi/zfcp_aux.c rwlock_init(&port->unit_list_lock); port 499 drivers/s390/scsi/zfcp_aux.c INIT_LIST_HEAD(&port->unit_list); port 500 drivers/s390/scsi/zfcp_aux.c atomic_set(&port->units, 0); port 502 drivers/s390/scsi/zfcp_aux.c INIT_WORK(&port->gid_pn_work, zfcp_fc_port_did_lookup); port 503 drivers/s390/scsi/zfcp_aux.c INIT_WORK(&port->test_link_work, zfcp_fc_link_test_work); port 504 drivers/s390/scsi/zfcp_aux.c INIT_WORK(&port->rport_work, zfcp_scsi_rport_work); port 506 drivers/s390/scsi/zfcp_aux.c port->adapter = adapter; port 507 drivers/s390/scsi/zfcp_aux.c port->d_id = d_id; port 508 drivers/s390/scsi/zfcp_aux.c port->wwpn = wwpn; port 509 drivers/s390/scsi/zfcp_aux.c port->rport_task = RPORT_NONE; port 510 drivers/s390/scsi/zfcp_aux.c port->dev.parent = &adapter->ccw_device->dev; port 511 drivers/s390/scsi/zfcp_aux.c port->dev.groups = zfcp_port_attr_groups; port 512 drivers/s390/scsi/zfcp_aux.c port->dev.release = zfcp_port_release; port 514 drivers/s390/scsi/zfcp_aux.c port->erp_action.adapter = adapter; port 515 drivers/s390/scsi/zfcp_aux.c port->erp_action.port = port; port 517 drivers/s390/scsi/zfcp_aux.c if (dev_set_name(&port->dev, "0x%016llx", (unsigned long long)wwpn)) { port 518 drivers/s390/scsi/zfcp_aux.c kfree(port); port 523 drivers/s390/scsi/zfcp_aux.c if (device_register(&port->dev)) { port 524 drivers/s390/scsi/zfcp_aux.c put_device(&port->dev); port 529 drivers/s390/scsi/zfcp_aux.c list_add_tail(&port->list, &adapter->port_list); port 532 drivers/s390/scsi/zfcp_aux.c atomic_or(status | ZFCP_STATUS_COMMON_RUNNING, &port->status); port 534 drivers/s390/scsi/zfcp_aux.c return port; port 115 drivers/s390/scsi/zfcp_ccw.c struct zfcp_port *port, *p; port 127 drivers/s390/scsi/zfcp_ccw.c list_for_each_entry_safe(port, p, &adapter->port_list, list) { port 128 drivers/s390/scsi/zfcp_ccw.c write_lock(&port->unit_list_lock); port 129 drivers/s390/scsi/zfcp_ccw.c list_for_each_entry_safe(unit, u, &port->unit_list, list) port 131 drivers/s390/scsi/zfcp_ccw.c write_unlock(&port->unit_list_lock); port 132 drivers/s390/scsi/zfcp_ccw.c list_move(&port->list, &port_remove_lh); port 140 drivers/s390/scsi/zfcp_ccw.c list_for_each_entry_safe(port, p, &port_remove_lh, list) port 141 drivers/s390/scsi/zfcp_ccw.c device_unregister(&port->dev); port 251 drivers/s390/scsi/zfcp_dbf.c struct zfcp_port *port, port 255 drivers/s390/scsi/zfcp_dbf.c if (port) { port 256 drivers/s390/scsi/zfcp_dbf.c rec->port_status = atomic_read(&port->status); port 257 drivers/s390/scsi/zfcp_dbf.c rec->wwpn = port->wwpn; port 258 drivers/s390/scsi/zfcp_dbf.c rec->d_id = port->d_id; port 279 drivers/s390/scsi/zfcp_dbf.c struct zfcp_port *port, struct scsi_device *sdev, port 298 drivers/s390/scsi/zfcp_dbf.c zfcp_dbf_set_common(rec, adapter, port, sdev); port 325 drivers/s390/scsi/zfcp_dbf.c struct zfcp_port *port, struct scsi_device *sdev, port 331 drivers/s390/scsi/zfcp_dbf.c zfcp_dbf_rec_trig(tag, adapter, port, sdev, want, need); port 355 drivers/s390/scsi/zfcp_dbf.c zfcp_dbf_set_common(rec, erp->adapter, erp->port, erp->sdev); port 365 drivers/s390/scsi/zfcp_dbf.c else if (erp->port) port 366 drivers/s390/scsi/zfcp_dbf.c rec->u.run.rec_count = atomic_read(&erp->port->erp_counter); port 128 drivers/s390/scsi/zfcp_def.h struct zfcp_port *port; port 260 drivers/s390/scsi/zfcp_def.h struct zfcp_port *port; port 280 drivers/s390/scsi/zfcp_def.h struct zfcp_port *port; port 91 drivers/s390/scsi/zfcp_erp.c static void zfcp_erp_action_dismiss_port(struct zfcp_port *port) port 95 drivers/s390/scsi/zfcp_erp.c if (atomic_read(&port->status) & ZFCP_STATUS_COMMON_ERP_INUSE) port 96 drivers/s390/scsi/zfcp_erp.c zfcp_erp_action_dismiss(&port->erp_action); port 98 drivers/s390/scsi/zfcp_erp.c spin_lock(port->adapter->scsi_host->host_lock); port 99 drivers/s390/scsi/zfcp_erp.c __shost_for_each_device(sdev, port->adapter->scsi_host) port 100 drivers/s390/scsi/zfcp_erp.c if (sdev_to_zfcp(sdev)->port == port) port 102 drivers/s390/scsi/zfcp_erp.c spin_unlock(port->adapter->scsi_host->host_lock); port 108 drivers/s390/scsi/zfcp_erp.c struct zfcp_port *port; port 114 drivers/s390/scsi/zfcp_erp.c list_for_each_entry(port, &adapter->port_list, list) port 115 drivers/s390/scsi/zfcp_erp.c zfcp_erp_action_dismiss_port(port); port 122 drivers/s390/scsi/zfcp_erp.c struct zfcp_port *port, struct scsi_device *sdev) port 134 drivers/s390/scsi/zfcp_erp.c if (atomic_read(&port->status) & ZFCP_STATUS_COMMON_ERP_FAILED) port 138 drivers/s390/scsi/zfcp_erp.c if (atomic_read(&port->status) & port 143 drivers/s390/scsi/zfcp_erp.c port, ZFCP_STATUS_COMMON_ERP_FAILED); port 162 drivers/s390/scsi/zfcp_erp.c struct zfcp_port *port, port 175 drivers/s390/scsi/zfcp_erp.c p_status = atomic_read(&port->status); port 183 drivers/s390/scsi/zfcp_erp.c p_status = atomic_read(&port->status); port 188 drivers/s390/scsi/zfcp_erp.c p_status = atomic_read(&port->status); port 215 drivers/s390/scsi/zfcp_erp.c struct zfcp_port *port, port 236 drivers/s390/scsi/zfcp_erp.c WARN_ON_ONCE(erp_action->port != port); port 245 drivers/s390/scsi/zfcp_erp.c if (!get_device(&port->dev)) port 247 drivers/s390/scsi/zfcp_erp.c zfcp_erp_action_dismiss_port(port); port 248 drivers/s390/scsi/zfcp_erp.c atomic_or(ZFCP_STATUS_COMMON_ERP_INUSE, &port->status); port 249 drivers/s390/scsi/zfcp_erp.c erp_action = &port->erp_action; port 250 drivers/s390/scsi/zfcp_erp.c WARN_ON_ONCE(erp_action->port != port); port 252 drivers/s390/scsi/zfcp_erp.c if (!(atomic_read(&port->status) & ZFCP_STATUS_COMMON_RUNNING)) port 261 drivers/s390/scsi/zfcp_erp.c WARN_ON_ONCE(erp_action->port != NULL); port 282 drivers/s390/scsi/zfcp_erp.c struct zfcp_port *port, port 289 drivers/s390/scsi/zfcp_erp.c need = zfcp_erp_handle_failed(want, adapter, port, sdev); port 300 drivers/s390/scsi/zfcp_erp.c need = zfcp_erp_required_act(want, adapter, port, sdev); port 304 drivers/s390/scsi/zfcp_erp.c act = zfcp_erp_setup_act(need, act_status, adapter, port, sdev); port 314 drivers/s390/scsi/zfcp_erp.c zfcp_dbf_rec_trig(dbftag, adapter, port, sdev, want, need); port 387 drivers/s390/scsi/zfcp_erp.c void zfcp_erp_port_shutdown(struct zfcp_port *port, int clear, char *dbftag) port 390 drivers/s390/scsi/zfcp_erp.c zfcp_erp_port_reopen(port, clear | flags, dbftag); port 393 drivers/s390/scsi/zfcp_erp.c static void zfcp_erp_port_block(struct zfcp_port *port, int clear) port 395 drivers/s390/scsi/zfcp_erp.c zfcp_erp_clear_port_status(port, port 399 drivers/s390/scsi/zfcp_erp.c static void _zfcp_erp_port_forced_reopen(struct zfcp_port *port, int clear, port 402 drivers/s390/scsi/zfcp_erp.c zfcp_erp_port_block(port, clear); port 403 drivers/s390/scsi/zfcp_erp.c zfcp_scsi_schedule_rport_block(port); port 406 drivers/s390/scsi/zfcp_erp.c port->adapter, port, NULL, dbftag, 0); port 415 drivers/s390/scsi/zfcp_erp.c void zfcp_erp_port_forced_reopen(struct zfcp_port *port, int clear, port 419 drivers/s390/scsi/zfcp_erp.c struct zfcp_adapter *adapter = port->adapter; port 422 drivers/s390/scsi/zfcp_erp.c _zfcp_erp_port_forced_reopen(port, clear, dbftag); port 426 drivers/s390/scsi/zfcp_erp.c static void _zfcp_erp_port_reopen(struct zfcp_port *port, int clear, port 429 drivers/s390/scsi/zfcp_erp.c zfcp_erp_port_block(port, clear); port 430 drivers/s390/scsi/zfcp_erp.c zfcp_scsi_schedule_rport_block(port); port 433 drivers/s390/scsi/zfcp_erp.c port->adapter, port, NULL, dbftag, 0); port 442 drivers/s390/scsi/zfcp_erp.c void zfcp_erp_port_reopen(struct zfcp_port *port, int clear, char *dbftag) port 445 drivers/s390/scsi/zfcp_erp.c struct zfcp_adapter *adapter = port->adapter; port 448 drivers/s390/scsi/zfcp_erp.c _zfcp_erp_port_reopen(port, clear, dbftag); port 462 drivers/s390/scsi/zfcp_erp.c struct zfcp_adapter *adapter = zfcp_sdev->port->adapter; port 467 drivers/s390/scsi/zfcp_erp.c zfcp_sdev->port, sdev, dbftag, act_status); port 482 drivers/s390/scsi/zfcp_erp.c struct zfcp_port *port = zfcp_sdev->port; port 483 drivers/s390/scsi/zfcp_erp.c struct zfcp_adapter *adapter = port->adapter; port 516 drivers/s390/scsi/zfcp_erp.c struct zfcp_port *port = zfcp_sdev->port; port 517 drivers/s390/scsi/zfcp_erp.c struct zfcp_adapter *adapter = port->adapter; port 540 drivers/s390/scsi/zfcp_erp.c static void zfcp_erp_port_unblock(struct zfcp_port *port) port 543 drivers/s390/scsi/zfcp_erp.c &port->status)) port 544 drivers/s390/scsi/zfcp_erp.c zfcp_dbf_rec_run("erpubl1", &port->erp_action); port 545 drivers/s390/scsi/zfcp_erp.c atomic_or(ZFCP_STATUS_COMMON_UNBLOCKED, &port->status); port 638 drivers/s390/scsi/zfcp_erp.c struct zfcp_port *port; port 642 drivers/s390/scsi/zfcp_erp.c list_for_each_entry(port, &adapter->port_list, list) port 643 drivers/s390/scsi/zfcp_erp.c _zfcp_erp_port_forced_reopen(port, clear, dbftag); port 651 drivers/s390/scsi/zfcp_erp.c struct zfcp_port *port; port 654 drivers/s390/scsi/zfcp_erp.c list_for_each_entry(port, &adapter->port_list, list) port 655 drivers/s390/scsi/zfcp_erp.c _zfcp_erp_port_reopen(port, clear, dbftag); port 659 drivers/s390/scsi/zfcp_erp.c static void _zfcp_erp_lun_reopen_all(struct zfcp_port *port, int clear, port 664 drivers/s390/scsi/zfcp_erp.c spin_lock(port->adapter->scsi_host->host_lock); port 665 drivers/s390/scsi/zfcp_erp.c __shost_for_each_device(sdev, port->adapter->scsi_host) port 666 drivers/s390/scsi/zfcp_erp.c if (sdev_to_zfcp(sdev)->port == port) port 668 drivers/s390/scsi/zfcp_erp.c spin_unlock(port->adapter->scsi_host->host_lock); port 678 drivers/s390/scsi/zfcp_erp.c _zfcp_erp_port_forced_reopen(act->port, 0, "ersff_2"); port 681 drivers/s390/scsi/zfcp_erp.c _zfcp_erp_port_reopen(act->port, 0, "ersff_3"); port 696 drivers/s390/scsi/zfcp_erp.c _zfcp_erp_port_reopen(act->port, 0, "ersfs_2"); port 699 drivers/s390/scsi/zfcp_erp.c _zfcp_erp_lun_reopen_all(act->port, 0, "ersfs_3"); port 723 drivers/s390/scsi/zfcp_erp.c struct zfcp_port *port; port 724 drivers/s390/scsi/zfcp_erp.c port = zfcp_port_enqueue(adapter, adapter->peer_wwpn, 0, port 726 drivers/s390/scsi/zfcp_erp.c if (IS_ERR(port)) /* error or port already attached */ port 728 drivers/s390/scsi/zfcp_erp.c zfcp_erp_port_reopen(port, 0, "ereptp1"); port 902 drivers/s390/scsi/zfcp_erp.c struct zfcp_port *port = erp_action->port; port 903 drivers/s390/scsi/zfcp_erp.c int status = atomic_read(&port->status); port 958 drivers/s390/scsi/zfcp_erp.c struct zfcp_port *port = act->port; port 960 drivers/s390/scsi/zfcp_erp.c if (port->wwpn != adapter->peer_wwpn) { port 961 drivers/s390/scsi/zfcp_erp.c zfcp_erp_set_port_status(port, ZFCP_STATUS_COMMON_ERP_FAILED); port 964 drivers/s390/scsi/zfcp_erp.c port->d_id = adapter->peer_d_id; port 972 drivers/s390/scsi/zfcp_erp.c struct zfcp_port *port = act->port; port 973 drivers/s390/scsi/zfcp_erp.c int p_status = atomic_read(&port->status); port 981 drivers/s390/scsi/zfcp_erp.c if (!port->d_id) { port 982 drivers/s390/scsi/zfcp_erp.c zfcp_fc_trigger_did_lookup(port); port 990 drivers/s390/scsi/zfcp_erp.c if (!port->d_id) { port 991 drivers/s390/scsi/zfcp_erp.c zfcp_fc_trigger_did_lookup(port); port 996 drivers/s390/scsi/zfcp_erp.c if (port->d_id && !(p_status & ZFCP_STATUS_COMMON_NOESC)) { port 997 drivers/s390/scsi/zfcp_erp.c port->d_id = 0; port 1013 drivers/s390/scsi/zfcp_erp.c struct zfcp_port *port = erp_action->port; port 1014 drivers/s390/scsi/zfcp_erp.c int p_status = atomic_read(&port->status); port 1123 drivers/s390/scsi/zfcp_erp.c dev_err(&zfcp_sdev->port->adapter->ccw_device->dev, port 1127 drivers/s390/scsi/zfcp_erp.c (unsigned long long)zfcp_sdev->port->wwpn); port 1148 drivers/s390/scsi/zfcp_erp.c struct zfcp_port *port, enum zfcp_erp_act_result result) port 1152 drivers/s390/scsi/zfcp_erp.c atomic_set(&port->erp_counter, 0); port 1153 drivers/s390/scsi/zfcp_erp.c zfcp_erp_port_unblock(port); port 1157 drivers/s390/scsi/zfcp_erp.c if (atomic_read(&port->status) & ZFCP_STATUS_COMMON_NOESC) { port 1158 drivers/s390/scsi/zfcp_erp.c zfcp_erp_port_block(port, 0); port 1161 drivers/s390/scsi/zfcp_erp.c atomic_inc(&port->erp_counter); port 1162 drivers/s390/scsi/zfcp_erp.c if (atomic_read(&port->erp_counter) > ZFCP_MAX_ERPS) { port 1163 drivers/s390/scsi/zfcp_erp.c dev_err(&port->adapter->ccw_device->dev, port 1165 drivers/s390/scsi/zfcp_erp.c (unsigned long long)port->wwpn); port 1166 drivers/s390/scsi/zfcp_erp.c zfcp_erp_set_port_status(port, port 1178 drivers/s390/scsi/zfcp_erp.c if (atomic_read(&port->status) & ZFCP_STATUS_COMMON_ERP_FAILED) { port 1179 drivers/s390/scsi/zfcp_erp.c zfcp_erp_port_block(port, 0); port 1223 drivers/s390/scsi/zfcp_erp.c struct zfcp_port *port = erp_action->port; port 1234 drivers/s390/scsi/zfcp_erp.c result = zfcp_erp_strategy_check_port(port, result); port 1264 drivers/s390/scsi/zfcp_erp.c struct zfcp_port *port = act->port; port 1281 drivers/s390/scsi/zfcp_erp.c if (zfcp_erp_strat_change_det(&port->status, erp_status)) { port 1282 drivers/s390/scsi/zfcp_erp.c _zfcp_erp_port_reopen(port, port 1326 drivers/s390/scsi/zfcp_erp.c &erp_action->port->status); port 1340 drivers/s390/scsi/zfcp_erp.c static void zfcp_erp_try_rport_unblock(struct zfcp_port *port) port 1343 drivers/s390/scsi/zfcp_erp.c struct zfcp_adapter *adapter = port->adapter; port 1349 drivers/s390/scsi/zfcp_erp.c port_status = atomic_read(&port->status); port 1356 drivers/s390/scsi/zfcp_erp.c zfcp_dbf_rec_run_lvl(4, "ertru_p", &port->erp_action); port 1368 drivers/s390/scsi/zfcp_erp.c if (zsdev->port != port) port 1390 drivers/s390/scsi/zfcp_erp.c zfcp_scsi_schedule_rport_register(port); port 1399 drivers/s390/scsi/zfcp_erp.c struct zfcp_port *port = act->port; port 1406 drivers/s390/scsi/zfcp_erp.c zfcp_erp_try_rport_unblock(port); port 1417 drivers/s390/scsi/zfcp_erp.c zfcp_erp_try_rport_unblock(port); port 1420 drivers/s390/scsi/zfcp_erp.c put_device(&port->dev); port 1624 drivers/s390/scsi/zfcp_erp.c struct zfcp_port *port; port 1635 drivers/s390/scsi/zfcp_erp.c list_for_each_entry(port, &adapter->port_list, list) port 1636 drivers/s390/scsi/zfcp_erp.c atomic_or(common_mask, &port->status); port 1654 drivers/s390/scsi/zfcp_erp.c struct zfcp_port *port; port 1669 drivers/s390/scsi/zfcp_erp.c list_for_each_entry(port, &adapter->port_list, list) { port 1670 drivers/s390/scsi/zfcp_erp.c atomic_andnot(common_mask, &port->status); port 1672 drivers/s390/scsi/zfcp_erp.c atomic_set(&port->erp_counter, 0); port 1692 drivers/s390/scsi/zfcp_erp.c void zfcp_erp_set_port_status(struct zfcp_port *port, u32 mask) port 1698 drivers/s390/scsi/zfcp_erp.c atomic_or(mask, &port->status); port 1703 drivers/s390/scsi/zfcp_erp.c spin_lock_irqsave(port->adapter->scsi_host->host_lock, flags); port 1704 drivers/s390/scsi/zfcp_erp.c __shost_for_each_device(sdev, port->adapter->scsi_host) port 1705 drivers/s390/scsi/zfcp_erp.c if (sdev_to_zfcp(sdev)->port == port) port 1708 drivers/s390/scsi/zfcp_erp.c spin_unlock_irqrestore(port->adapter->scsi_host->host_lock, flags); port 1718 drivers/s390/scsi/zfcp_erp.c void zfcp_erp_clear_port_status(struct zfcp_port *port, u32 mask) port 1725 drivers/s390/scsi/zfcp_erp.c atomic_andnot(mask, &port->status); port 1731 drivers/s390/scsi/zfcp_erp.c atomic_set(&port->erp_counter, 0); port 1733 drivers/s390/scsi/zfcp_erp.c spin_lock_irqsave(port->adapter->scsi_host->host_lock, flags); port 1734 drivers/s390/scsi/zfcp_erp.c __shost_for_each_device(sdev, port->adapter->scsi_host) port 1735 drivers/s390/scsi/zfcp_erp.c if (sdev_to_zfcp(sdev)->port == port) { port 1741 drivers/s390/scsi/zfcp_erp.c spin_unlock_irqrestore(port->adapter->scsi_host->host_lock, flags); port 39 drivers/s390/scsi/zfcp_ext.h struct zfcp_port *port, port 69 drivers/s390/scsi/zfcp_ext.h extern void zfcp_erp_port_reopen(struct zfcp_port *port, int clear, port 170 drivers/s390/scsi/zfcp_ext.h bool zfcp_sysfs_port_is_removing(const struct zfcp_port *const port); port 236 drivers/s390/scsi/zfcp_fc.c struct zfcp_port *port; port 239 drivers/s390/scsi/zfcp_fc.c list_for_each_entry(port, &adapter->port_list, list) { port 240 drivers/s390/scsi/zfcp_fc.c if ((port->d_id & range) == (ntoh24(page->rscn_fid) & range)) port 241 drivers/s390/scsi/zfcp_fc.c zfcp_fc_test_link(port); port 266 drivers/s390/scsi/zfcp_fc.c struct zfcp_port *port; port 269 drivers/s390/scsi/zfcp_fc.c list_for_each_entry(port, &adapter->port_list, list) { port 270 drivers/s390/scsi/zfcp_fc.c if (port->d_id) port 272 drivers/s390/scsi/zfcp_fc.c zfcp_erp_port_reopen(port, port 295 drivers/s390/scsi/zfcp_fc.c struct zfcp_port *port; port 298 drivers/s390/scsi/zfcp_fc.c list_for_each_entry(port, &adapter->port_list, list) port 299 drivers/s390/scsi/zfcp_fc.c if (port->wwpn == wwpn) { port 300 drivers/s390/scsi/zfcp_fc.c zfcp_erp_port_forced_reopen(port, 0, "fciwwp1"); port 356 drivers/s390/scsi/zfcp_fc.c ct_els->port->d_id = ntoh24(gid_pn_rsp->gid_pn.fp_fid); port 373 drivers/s390/scsi/zfcp_fc.c static int zfcp_fc_ns_gid_pn_request(struct zfcp_port *port, port 376 drivers/s390/scsi/zfcp_fc.c struct zfcp_adapter *adapter = port->adapter; port 383 drivers/s390/scsi/zfcp_fc.c fc_req->ct_els.port = port; port 393 drivers/s390/scsi/zfcp_fc.c gid_pn_req->gid_pn.fn_wwpn = cpu_to_be64(port->wwpn); port 410 drivers/s390/scsi/zfcp_fc.c static int zfcp_fc_ns_gid_pn(struct zfcp_port *port) port 414 drivers/s390/scsi/zfcp_fc.c struct zfcp_adapter *adapter = port->adapter; port 426 drivers/s390/scsi/zfcp_fc.c ret = zfcp_fc_ns_gid_pn_request(port, fc_req); port 437 drivers/s390/scsi/zfcp_fc.c struct zfcp_port *port = container_of(work, struct zfcp_port, port 440 drivers/s390/scsi/zfcp_fc.c set_worker_desc("zgidpn%16llx", port->wwpn); /* < WORKER_DESC_LEN=24 */ port 441 drivers/s390/scsi/zfcp_fc.c ret = zfcp_fc_ns_gid_pn(port); port 444 drivers/s390/scsi/zfcp_fc.c zfcp_erp_adapter_reopen(port->adapter, 0, "fcgpn_1"); port 448 drivers/s390/scsi/zfcp_fc.c if (!port->d_id) { port 449 drivers/s390/scsi/zfcp_fc.c zfcp_erp_set_port_status(port, ZFCP_STATUS_COMMON_ERP_FAILED); port 453 drivers/s390/scsi/zfcp_fc.c zfcp_erp_port_reopen(port, 0, "fcgpn_3"); port 455 drivers/s390/scsi/zfcp_fc.c put_device(&port->dev); port 462 drivers/s390/scsi/zfcp_fc.c void zfcp_fc_trigger_did_lookup(struct zfcp_port *port) port 464 drivers/s390/scsi/zfcp_fc.c get_device(&port->dev); port 465 drivers/s390/scsi/zfcp_fc.c if (!queue_work(port->adapter->work_queue, &port->gid_pn_work)) port 466 drivers/s390/scsi/zfcp_fc.c put_device(&port->dev); port 476 drivers/s390/scsi/zfcp_fc.c void zfcp_fc_plogi_evaluate(struct zfcp_port *port, struct fc_els_flogi *plogi) port 478 drivers/s390/scsi/zfcp_fc.c if (be64_to_cpu(plogi->fl_wwpn) != port->wwpn) { port 479 drivers/s390/scsi/zfcp_fc.c port->d_id = 0; port 480 drivers/s390/scsi/zfcp_fc.c dev_warn(&port->adapter->ccw_device->dev, port 483 drivers/s390/scsi/zfcp_fc.c (unsigned long long) port->wwpn, port 488 drivers/s390/scsi/zfcp_fc.c port->wwnn = be64_to_cpu(plogi->fl_wwnn); port 489 drivers/s390/scsi/zfcp_fc.c port->maxframe_size = be16_to_cpu(plogi->fl_csp.sp_bb_data); port 492 drivers/s390/scsi/zfcp_fc.c port->supported_classes |= FC_COS_CLASS1; port 494 drivers/s390/scsi/zfcp_fc.c port->supported_classes |= FC_COS_CLASS2; port 496 drivers/s390/scsi/zfcp_fc.c port->supported_classes |= FC_COS_CLASS3; port 498 drivers/s390/scsi/zfcp_fc.c port->supported_classes |= FC_COS_CLASS4; port 504 drivers/s390/scsi/zfcp_fc.c struct zfcp_port *port = fc_req->ct_els.port; port 509 drivers/s390/scsi/zfcp_fc.c zfcp_erp_port_forced_reopen(port, ZFCP_STATUS_COMMON_ERP_FAILED, port 514 drivers/s390/scsi/zfcp_fc.c if (!port->wwnn) port 515 drivers/s390/scsi/zfcp_fc.c port->wwnn = be64_to_cpu(adisc_resp->adisc_wwnn); port 517 drivers/s390/scsi/zfcp_fc.c if ((port->wwpn != be64_to_cpu(adisc_resp->adisc_wwpn)) || port 518 drivers/s390/scsi/zfcp_fc.c !(atomic_read(&port->status) & ZFCP_STATUS_COMMON_OPEN)) { port 519 drivers/s390/scsi/zfcp_fc.c zfcp_erp_port_reopen(port, ZFCP_STATUS_COMMON_ERP_FAILED, port 525 drivers/s390/scsi/zfcp_fc.c zfcp_scsi_schedule_rport_register(port); port 527 drivers/s390/scsi/zfcp_fc.c atomic_andnot(ZFCP_STATUS_PORT_LINK_TEST, &port->status); port 528 drivers/s390/scsi/zfcp_fc.c put_device(&port->dev); port 532 drivers/s390/scsi/zfcp_fc.c static int zfcp_fc_adisc(struct zfcp_port *port) port 535 drivers/s390/scsi/zfcp_fc.c struct zfcp_adapter *adapter = port->adapter; port 543 drivers/s390/scsi/zfcp_fc.c fc_req->ct_els.port = port; port 561 drivers/s390/scsi/zfcp_fc.c ret = zfcp_fsf_send_els(adapter, port->d_id, &fc_req->ct_els, port 571 drivers/s390/scsi/zfcp_fc.c struct zfcp_port *port = port 575 drivers/s390/scsi/zfcp_fc.c set_worker_desc("zadisc%16llx", port->wwpn); /* < WORKER_DESC_LEN=24 */ port 576 drivers/s390/scsi/zfcp_fc.c get_device(&port->dev); port 577 drivers/s390/scsi/zfcp_fc.c port->rport_task = RPORT_DEL; port 578 drivers/s390/scsi/zfcp_fc.c zfcp_scsi_rport_work(&port->rport_work); port 581 drivers/s390/scsi/zfcp_fc.c if (atomic_read(&port->status) & ZFCP_STATUS_PORT_LINK_TEST) port 584 drivers/s390/scsi/zfcp_fc.c atomic_or(ZFCP_STATUS_PORT_LINK_TEST, &port->status); port 586 drivers/s390/scsi/zfcp_fc.c retval = zfcp_fc_adisc(port); port 591 drivers/s390/scsi/zfcp_fc.c atomic_andnot(ZFCP_STATUS_PORT_LINK_TEST, &port->status); port 592 drivers/s390/scsi/zfcp_fc.c zfcp_erp_port_forced_reopen(port, 0, "fcltwk1"); port 595 drivers/s390/scsi/zfcp_fc.c put_device(&port->dev); port 606 drivers/s390/scsi/zfcp_fc.c void zfcp_fc_test_link(struct zfcp_port *port) port 608 drivers/s390/scsi/zfcp_fc.c get_device(&port->dev); port 609 drivers/s390/scsi/zfcp_fc.c if (!queue_work(port->adapter->work_queue, &port->test_link_work)) port 610 drivers/s390/scsi/zfcp_fc.c put_device(&port->dev); port 697 drivers/s390/scsi/zfcp_fc.c static void zfcp_fc_validate_port(struct zfcp_port *port, struct list_head *lh) port 699 drivers/s390/scsi/zfcp_fc.c if (!(atomic_read(&port->status) & ZFCP_STATUS_COMMON_NOESC)) port 702 drivers/s390/scsi/zfcp_fc.c atomic_andnot(ZFCP_STATUS_COMMON_NOESC, &port->status); port 704 drivers/s390/scsi/zfcp_fc.c if ((port->supported_classes != 0) || port 705 drivers/s390/scsi/zfcp_fc.c !list_empty(&port->unit_list)) port 708 drivers/s390/scsi/zfcp_fc.c list_move_tail(&port->list, lh); port 718 drivers/s390/scsi/zfcp_fc.c struct zfcp_port *port, *tmp; port 758 drivers/s390/scsi/zfcp_fc.c port = zfcp_port_enqueue(adapter, be64_to_cpu(acc->fp_wwpn), port 760 drivers/s390/scsi/zfcp_fc.c if (!IS_ERR(port)) port 761 drivers/s390/scsi/zfcp_fc.c zfcp_erp_port_reopen(port, 0, "fcegpf1"); port 762 drivers/s390/scsi/zfcp_fc.c else if (PTR_ERR(port) != -EEXIST) port 763 drivers/s390/scsi/zfcp_fc.c ret = PTR_ERR(port); port 768 drivers/s390/scsi/zfcp_fc.c list_for_each_entry_safe(port, tmp, &adapter->port_list, list) port 769 drivers/s390/scsi/zfcp_fc.c zfcp_fc_validate_port(port, &remove_lh); port 772 drivers/s390/scsi/zfcp_fc.c list_for_each_entry_safe(port, tmp, &remove_lh, list) { port 773 drivers/s390/scsi/zfcp_fc.c zfcp_erp_port_shutdown(port, 0, "fcegpf2"); port 774 drivers/s390/scsi/zfcp_fc.c device_unregister(&port->dev); port 1006 drivers/s390/scsi/zfcp_fc.c struct zfcp_port *port; port 1010 drivers/s390/scsi/zfcp_fc.c port = zfcp_get_port_by_wwpn(adapter, rport->port_name); port 1011 drivers/s390/scsi/zfcp_fc.c if (!port) port 1014 drivers/s390/scsi/zfcp_fc.c d_id = port->d_id; port 1015 drivers/s390/scsi/zfcp_fc.c put_device(&port->dev); port 109 drivers/s390/scsi/zfcp_fsf.c struct zfcp_port *port; port 113 drivers/s390/scsi/zfcp_fsf.c list_for_each_entry(port, &adapter->port_list, list) port 114 drivers/s390/scsi/zfcp_fsf.c if (port->d_id == d_id) { port 115 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_port_reopen(port, 0, "fssrpc1"); port 635 drivers/s390/scsi/zfcp_fsf.c struct fsf_qtcb_bottom_port *bottom = &req->qtcb->bottom.port; port 861 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_adapter_reopen(zfcp_sdev->port->adapter, 0, port 868 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_port_reopen(zfcp_sdev->port, 0, "fsafch2"); port 876 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_set_port_status(zfcp_sdev->port, port 878 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_port_reopen(zfcp_sdev->port, port 891 drivers/s390/scsi/zfcp_fsf.c zfcp_fc_test_link(zfcp_sdev->port); port 915 drivers/s390/scsi/zfcp_fsf.c struct zfcp_qdio *qdio = zfcp_sdev->port->adapter->qdio; port 938 drivers/s390/scsi/zfcp_fsf.c req->qtcb->header.port_handle = zfcp_sdev->port->handle; port 1424 drivers/s390/scsi/zfcp_fsf.c struct zfcp_port *port = req->data; port 1438 drivers/s390/scsi/zfcp_fsf.c (unsigned long long)port->wwpn); port 1439 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_set_port_status(port, port 1455 drivers/s390/scsi/zfcp_fsf.c port->handle = header->port_handle; port 1457 drivers/s390/scsi/zfcp_fsf.c ZFCP_STATUS_PORT_PHYS_OPEN, &port->status); port 1459 drivers/s390/scsi/zfcp_fsf.c &port->status); port 1478 drivers/s390/scsi/zfcp_fsf.c zfcp_fc_plogi_evaluate(port, plogi); port 1486 drivers/s390/scsi/zfcp_fsf.c put_device(&port->dev); port 1497 drivers/s390/scsi/zfcp_fsf.c struct zfcp_port *port = erp_action->port; port 1518 drivers/s390/scsi/zfcp_fsf.c hton24(req->qtcb->bottom.support.d_id, port->d_id); port 1519 drivers/s390/scsi/zfcp_fsf.c req->data = port; port 1522 drivers/s390/scsi/zfcp_fsf.c get_device(&port->dev); port 1529 drivers/s390/scsi/zfcp_fsf.c put_device(&port->dev); port 1539 drivers/s390/scsi/zfcp_fsf.c struct zfcp_port *port = req->data; port 1546 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_adapter_reopen(port->adapter, 0, "fscph_1"); port 1552 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_clear_port_status(port, ZFCP_STATUS_COMMON_OPEN); port 1585 drivers/s390/scsi/zfcp_fsf.c req->data = erp_action->port; port 1587 drivers/s390/scsi/zfcp_fsf.c req->qtcb->header.port_handle = erp_action->port->handle; port 1738 drivers/s390/scsi/zfcp_fsf.c struct zfcp_port *port = req->data; port 1747 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_adapter_reopen(port->adapter, 0, "fscpph1"); port 1753 drivers/s390/scsi/zfcp_fsf.c atomic_andnot(ZFCP_STATUS_PORT_PHYS_OPEN, &port->status); port 1754 drivers/s390/scsi/zfcp_fsf.c shost_for_each_device(sdev, port->adapter->scsi_host) port 1755 drivers/s390/scsi/zfcp_fsf.c if (sdev_to_zfcp(sdev)->port == port) port 1758 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_set_port_status(port, ZFCP_STATUS_COMMON_ACCESS_BOXED); port 1759 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_port_reopen(port, ZFCP_STATUS_COMMON_ERP_FAILED, port 1776 drivers/s390/scsi/zfcp_fsf.c atomic_andnot(ZFCP_STATUS_PORT_PHYS_OPEN, &port->status); port 1777 drivers/s390/scsi/zfcp_fsf.c shost_for_each_device(sdev, port->adapter->scsi_host) port 1778 drivers/s390/scsi/zfcp_fsf.c if (sdev_to_zfcp(sdev)->port == port) port 1812 drivers/s390/scsi/zfcp_fsf.c req->data = erp_action->port; port 1813 drivers/s390/scsi/zfcp_fsf.c req->qtcb->header.port_handle = erp_action->port->handle; port 1855 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_set_port_status(zfcp_sdev->port, port 1857 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_port_reopen(zfcp_sdev->port, port 1863 drivers/s390/scsi/zfcp_fsf.c dev_warn(&zfcp_sdev->port->adapter->ccw_device->dev, port 1867 drivers/s390/scsi/zfcp_fsf.c (unsigned long long)zfcp_sdev->port->wwpn, port 1880 drivers/s390/scsi/zfcp_fsf.c (unsigned long long)zfcp_sdev->port->wwpn); port 1889 drivers/s390/scsi/zfcp_fsf.c zfcp_fc_test_link(zfcp_sdev->port); port 1932 drivers/s390/scsi/zfcp_fsf.c req->qtcb->header.port_handle = erp_action->port->handle; port 1966 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_adapter_reopen(zfcp_sdev->port->adapter, 0, "fscuh_1"); port 1970 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_port_reopen(zfcp_sdev->port, 0, "fscuh_2"); port 1974 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_set_port_status(zfcp_sdev->port, port 1976 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_port_reopen(zfcp_sdev->port, port 1983 drivers/s390/scsi/zfcp_fsf.c zfcp_fc_test_link(zfcp_sdev->port); port 2024 drivers/s390/scsi/zfcp_fsf.c req->qtcb->header.port_handle = erp_action->port->handle; port 2127 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_port_reopen(zfcp_sdev->port, 0, "fssfch2"); port 2139 drivers/s390/scsi/zfcp_fsf.c (unsigned long long)zfcp_sdev->port->wwpn); port 2151 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_set_port_status(zfcp_sdev->port, port 2153 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_port_reopen(zfcp_sdev->port, port 2166 drivers/s390/scsi/zfcp_fsf.c zfcp_fc_test_link(zfcp_sdev->port); port 2277 drivers/s390/scsi/zfcp_fsf.c struct zfcp_adapter *adapter = zfcp_sdev->port->adapter; port 2310 drivers/s390/scsi/zfcp_fsf.c req->qtcb->header.port_handle = zfcp_sdev->port->handle; port 2391 drivers/s390/scsi/zfcp_fsf.c struct zfcp_qdio *qdio = zfcp_sdev->port->adapter->qdio; port 2414 drivers/s390/scsi/zfcp_fsf.c req->qtcb->header.port_handle = zfcp_sdev->port->handle; port 417 drivers/s390/scsi/zfcp_fsf.h struct fsf_qtcb_bottom_port port; port 454 drivers/s390/scsi/zfcp_fsf.h struct zfcp_port *port; port 45 drivers/s390/scsi/zfcp_scsi.c if (!zfcp_sdev->port) port 49 drivers/s390/scsi/zfcp_scsi.c put_device(&zfcp_sdev->port->dev); port 87 drivers/s390/scsi/zfcp_scsi.c !(atomic_read(&zfcp_sdev->port->status) & port 119 drivers/s390/scsi/zfcp_scsi.c struct zfcp_port *port; port 126 drivers/s390/scsi/zfcp_scsi.c port = zfcp_get_port_by_wwpn(adapter, rport->port_name); port 127 drivers/s390/scsi/zfcp_scsi.c if (!port) port 130 drivers/s390/scsi/zfcp_scsi.c zfcp_sdev->erp_action.port = port; port 133 drivers/s390/scsi/zfcp_scsi.c if (zfcp_sysfs_port_is_removing(port)) { port 136 drivers/s390/scsi/zfcp_scsi.c put_device(&port->dev); /* undo zfcp_get_port_by_wwpn() */ port 141 drivers/s390/scsi/zfcp_scsi.c unit = zfcp_unit_find(port, zfcp_scsi_dev_lun(sdev)); port 146 drivers/s390/scsi/zfcp_scsi.c put_device(&port->dev); port 150 drivers/s390/scsi/zfcp_scsi.c zfcp_sdev->port = port; port 161 drivers/s390/scsi/zfcp_scsi.c zfcp_erp_wait(port->adapter); port 261 drivers/s390/scsi/zfcp_scsi.c struct zfcp_adapter *adapter = zsdev->port->adapter; port 264 drivers/s390/scsi/zfcp_scsi.c .port_handle = zsdev->port->handle, port 292 drivers/s390/scsi/zfcp_scsi.c struct zfcp_adapter *adapter = zfcp_sdev->port->adapter; port 377 drivers/s390/scsi/zfcp_scsi.c struct zfcp_adapter *adapter = zfcp_sdev->port->adapter; port 500 drivers/s390/scsi/zfcp_scsi.c struct zfcp_port *port; port 507 drivers/s390/scsi/zfcp_scsi.c list_for_each_entry(port, &adapter->port_list, list) port 508 drivers/s390/scsi/zfcp_scsi.c port->rport = NULL; port 682 drivers/s390/scsi/zfcp_scsi.c struct zfcp_port *port; port 687 drivers/s390/scsi/zfcp_scsi.c port = zfcp_get_port_by_wwpn(adapter, rport->port_name); port 689 drivers/s390/scsi/zfcp_scsi.c if (port) { port 690 drivers/s390/scsi/zfcp_scsi.c zfcp_erp_port_forced_reopen(port, 0, "sctrpi1"); port 691 drivers/s390/scsi/zfcp_scsi.c put_device(&port->dev); port 700 drivers/s390/scsi/zfcp_scsi.c static void zfcp_scsi_rport_register(struct zfcp_port *port) port 705 drivers/s390/scsi/zfcp_scsi.c if (port->rport) port 708 drivers/s390/scsi/zfcp_scsi.c ids.node_name = port->wwnn; port 709 drivers/s390/scsi/zfcp_scsi.c ids.port_name = port->wwpn; port 710 drivers/s390/scsi/zfcp_scsi.c ids.port_id = port->d_id; port 713 drivers/s390/scsi/zfcp_scsi.c zfcp_dbf_rec_trig_lock("scpaddy", port->adapter, port, NULL, port 716 drivers/s390/scsi/zfcp_scsi.c rport = fc_remote_port_add(port->adapter->scsi_host, 0, &ids); port 718 drivers/s390/scsi/zfcp_scsi.c dev_err(&port->adapter->ccw_device->dev, port 720 drivers/s390/scsi/zfcp_scsi.c (unsigned long long)port->wwpn); port 724 drivers/s390/scsi/zfcp_scsi.c rport->maxframe_size = port->maxframe_size; port 725 drivers/s390/scsi/zfcp_scsi.c rport->supported_classes = port->supported_classes; port 726 drivers/s390/scsi/zfcp_scsi.c port->rport = rport; port 727 drivers/s390/scsi/zfcp_scsi.c port->starget_id = rport->scsi_target_id; port 729 drivers/s390/scsi/zfcp_scsi.c zfcp_unit_queue_scsi_scan(port); port 732 drivers/s390/scsi/zfcp_scsi.c static void zfcp_scsi_rport_block(struct zfcp_port *port) port 734 drivers/s390/scsi/zfcp_scsi.c struct fc_rport *rport = port->rport; port 737 drivers/s390/scsi/zfcp_scsi.c zfcp_dbf_rec_trig_lock("scpdely", port->adapter, port, NULL, port 741 drivers/s390/scsi/zfcp_scsi.c port->rport = NULL; port 745 drivers/s390/scsi/zfcp_scsi.c void zfcp_scsi_schedule_rport_register(struct zfcp_port *port) port 747 drivers/s390/scsi/zfcp_scsi.c get_device(&port->dev); port 748 drivers/s390/scsi/zfcp_scsi.c port->rport_task = RPORT_ADD; port 750 drivers/s390/scsi/zfcp_scsi.c if (!queue_work(port->adapter->work_queue, &port->rport_work)) port 751 drivers/s390/scsi/zfcp_scsi.c put_device(&port->dev); port 754 drivers/s390/scsi/zfcp_scsi.c void zfcp_scsi_schedule_rport_block(struct zfcp_port *port) port 756 drivers/s390/scsi/zfcp_scsi.c get_device(&port->dev); port 757 drivers/s390/scsi/zfcp_scsi.c port->rport_task = RPORT_DEL; port 759 drivers/s390/scsi/zfcp_scsi.c if (port->rport && queue_work(port->adapter->work_queue, port 760 drivers/s390/scsi/zfcp_scsi.c &port->rport_work)) port 763 drivers/s390/scsi/zfcp_scsi.c put_device(&port->dev); port 769 drivers/s390/scsi/zfcp_scsi.c struct zfcp_port *port; port 772 drivers/s390/scsi/zfcp_scsi.c list_for_each_entry(port, &adapter->port_list, list) port 773 drivers/s390/scsi/zfcp_scsi.c zfcp_scsi_schedule_rport_block(port); port 779 drivers/s390/scsi/zfcp_scsi.c struct zfcp_port *port = container_of(work, struct zfcp_port, port 783 drivers/s390/scsi/zfcp_scsi.c (port->rport_task == RPORT_ADD) ? 'a' : 'd', port 784 drivers/s390/scsi/zfcp_scsi.c port->wwpn); /* < WORKER_DESC_LEN=24 */ port 785 drivers/s390/scsi/zfcp_scsi.c while (port->rport_task) { port 786 drivers/s390/scsi/zfcp_scsi.c if (port->rport_task == RPORT_ADD) { port 787 drivers/s390/scsi/zfcp_scsi.c port->rport_task = RPORT_NONE; port 788 drivers/s390/scsi/zfcp_scsi.c zfcp_scsi_rport_register(port); port 790 drivers/s390/scsi/zfcp_scsi.c port->rport_task = RPORT_NONE; port 791 drivers/s390/scsi/zfcp_scsi.c zfcp_scsi_rport_block(port); port 795 drivers/s390/scsi/zfcp_scsi.c put_device(&port->dev); port 72 drivers/s390/scsi/zfcp_sysfs.c ZFCP_DEFINE_ATTR(zfcp_port, port, status, "0x%08x\n", port 73 drivers/s390/scsi/zfcp_sysfs.c atomic_read(&port->status)); port 74 drivers/s390/scsi/zfcp_sysfs.c ZFCP_DEFINE_ATTR(zfcp_port, port, in_recovery, "%d\n", port 75 drivers/s390/scsi/zfcp_sysfs.c (atomic_read(&port->status) & port 77 drivers/s390/scsi/zfcp_sysfs.c ZFCP_DEFINE_ATTR_CONST(port, access_denied, "%d\n", 0); port 94 drivers/s390/scsi/zfcp_sysfs.c struct zfcp_port *port = container_of(dev, struct zfcp_port, dev); port 96 drivers/s390/scsi/zfcp_sysfs.c if (atomic_read(&port->status) & ZFCP_STATUS_COMMON_ERP_FAILED) port 106 drivers/s390/scsi/zfcp_sysfs.c struct zfcp_port *port = container_of(dev, struct zfcp_port, dev); port 112 drivers/s390/scsi/zfcp_sysfs.c zfcp_erp_set_port_status(port, ZFCP_STATUS_COMMON_RUNNING); port 113 drivers/s390/scsi/zfcp_sysfs.c zfcp_erp_port_reopen(port, ZFCP_STATUS_COMMON_ERP_FAILED, "sypfai2"); port 114 drivers/s390/scsi/zfcp_sysfs.c zfcp_erp_wait(port->adapter); port 118 drivers/s390/scsi/zfcp_sysfs.c static ZFCP_DEV_ATTR(port, failed, S_IWUSR | S_IRUGO, port 156 drivers/s390/scsi/zfcp_sysfs.c zfcp_erp_wait(unit->port->adapter); port 238 drivers/s390/scsi/zfcp_sysfs.c static void zfcp_sysfs_port_set_removing(struct zfcp_port *const port) port 241 drivers/s390/scsi/zfcp_sysfs.c atomic_set(&port->units, -1); port 244 drivers/s390/scsi/zfcp_sysfs.c bool zfcp_sysfs_port_is_removing(const struct zfcp_port *const port) port 247 drivers/s390/scsi/zfcp_sysfs.c return atomic_read(&port->units) == -1; port 250 drivers/s390/scsi/zfcp_sysfs.c static bool zfcp_sysfs_port_in_use(struct zfcp_port *const port) port 252 drivers/s390/scsi/zfcp_sysfs.c struct zfcp_adapter *const adapter = port->adapter; port 258 drivers/s390/scsi/zfcp_sysfs.c if (atomic_read(&port->units) > 0) port 268 drivers/s390/scsi/zfcp_sysfs.c if (zsdev->port != port) port 275 drivers/s390/scsi/zfcp_sysfs.c zfcp_sysfs_port_set_removing(port); port 291 drivers/s390/scsi/zfcp_sysfs.c struct zfcp_port *port; port 301 drivers/s390/scsi/zfcp_sysfs.c port = zfcp_get_port_by_wwpn(adapter, wwpn); port 302 drivers/s390/scsi/zfcp_sysfs.c if (!port) port 307 drivers/s390/scsi/zfcp_sysfs.c if (zfcp_sysfs_port_in_use(port)) { port 309 drivers/s390/scsi/zfcp_sysfs.c put_device(&port->dev); /* undo zfcp_get_port_by_wwpn() */ port 314 drivers/s390/scsi/zfcp_sysfs.c list_del(&port->list); port 317 drivers/s390/scsi/zfcp_sysfs.c put_device(&port->dev); port 319 drivers/s390/scsi/zfcp_sysfs.c zfcp_erp_port_shutdown(port, 0, "syprs_1"); port 320 drivers/s390/scsi/zfcp_sysfs.c device_unregister(&port->dev); port 351 drivers/s390/scsi/zfcp_sysfs.c struct zfcp_port *port = container_of(dev, struct zfcp_port, dev); port 358 drivers/s390/scsi/zfcp_sysfs.c retval = zfcp_unit_add(port, fcp_lun); port 370 drivers/s390/scsi/zfcp_sysfs.c struct zfcp_port *port = container_of(dev, struct zfcp_port, dev); port 376 drivers/s390/scsi/zfcp_sysfs.c if (zfcp_unit_remove(port, fcp_lun)) port 425 drivers/s390/scsi/zfcp_sysfs.c struct zfcp_adapter *adapter = zfcp_sdev->port->adapter; \ port 491 drivers/s390/scsi/zfcp_sysfs.c dev_name(&zfcp_sdev->port->adapter->ccw_device->dev)); port 493 drivers/s390/scsi/zfcp_sysfs.c (unsigned long long) zfcp_sdev->port->wwpn); port 533 drivers/s390/scsi/zfcp_sysfs.c zfcp_erp_wait(sdev_to_zfcp(sdev)->port->adapter); port 24 drivers/s390/scsi/zfcp_unit.c struct fc_rport *rport = unit->port->rport; port 53 drivers/s390/scsi/zfcp_unit.c void zfcp_unit_queue_scsi_scan(struct zfcp_port *port) port 57 drivers/s390/scsi/zfcp_unit.c read_lock_irq(&port->unit_list_lock); port 58 drivers/s390/scsi/zfcp_unit.c list_for_each_entry(unit, &port->unit_list, list) { port 60 drivers/s390/scsi/zfcp_unit.c if (scsi_queue_work(port->adapter->scsi_host, port 64 drivers/s390/scsi/zfcp_unit.c read_unlock_irq(&port->unit_list_lock); port 67 drivers/s390/scsi/zfcp_unit.c static struct zfcp_unit *_zfcp_unit_find(struct zfcp_port *port, u64 fcp_lun) port 71 drivers/s390/scsi/zfcp_unit.c list_for_each_entry(unit, &port->unit_list, list) port 91 drivers/s390/scsi/zfcp_unit.c struct zfcp_unit *zfcp_unit_find(struct zfcp_port *port, u64 fcp_lun) port 95 drivers/s390/scsi/zfcp_unit.c read_lock_irq(&port->unit_list_lock); port 96 drivers/s390/scsi/zfcp_unit.c unit = _zfcp_unit_find(port, fcp_lun); port 97 drivers/s390/scsi/zfcp_unit.c read_unlock_irq(&port->unit_list_lock); port 109 drivers/s390/scsi/zfcp_unit.c atomic_dec(&unit->port->units); port 121 drivers/s390/scsi/zfcp_unit.c int zfcp_unit_add(struct zfcp_port *port, u64 fcp_lun) port 127 drivers/s390/scsi/zfcp_unit.c if (zfcp_sysfs_port_is_removing(port)) { port 133 drivers/s390/scsi/zfcp_unit.c unit = zfcp_unit_find(port, fcp_lun); port 146 drivers/s390/scsi/zfcp_unit.c unit->port = port; port 148 drivers/s390/scsi/zfcp_unit.c unit->dev.parent = &port->dev; port 166 drivers/s390/scsi/zfcp_unit.c atomic_inc(&port->units); /* under zfcp_sysfs_port_units_mutex ! */ port 168 drivers/s390/scsi/zfcp_unit.c write_lock_irq(&port->unit_list_lock); port 169 drivers/s390/scsi/zfcp_unit.c list_add_tail(&unit->list, &port->unit_list); port 170 drivers/s390/scsi/zfcp_unit.c write_unlock_irq(&port->unit_list_lock); port 198 drivers/s390/scsi/zfcp_unit.c struct zfcp_port *port; port 202 drivers/s390/scsi/zfcp_unit.c port = unit->port; port 203 drivers/s390/scsi/zfcp_unit.c shost = port->adapter->scsi_host; port 204 drivers/s390/scsi/zfcp_unit.c return scsi_device_lookup(shost, 0, port->starget_id, lun); port 238 drivers/s390/scsi/zfcp_unit.c int zfcp_unit_remove(struct zfcp_port *port, u64 fcp_lun) port 243 drivers/s390/scsi/zfcp_unit.c write_lock_irq(&port->unit_list_lock); port 244 drivers/s390/scsi/zfcp_unit.c unit = _zfcp_unit_find(port, fcp_lun); port 247 drivers/s390/scsi/zfcp_unit.c write_unlock_irq(&port->unit_list_lock); port 272 drivers/sbus/char/envctrl.c static void envctrl_i2c_write_data(unsigned char port) port 275 drivers/sbus/char/envctrl.c writeb(port, i2c + PCF8584_DATA); port 290 drivers/sbus/char/envctrl.c static unsigned char envctrl_i2c_read_8591(unsigned char addr, unsigned char port) port 296 drivers/sbus/char/envctrl.c envctrl_i2c_write_data(port); port 755 drivers/scsi/FlashPoint.c #define GET_XFER_CNT(port, xfercnt) {RD_HARP32(port,hp_xfercnt_0,xfercnt); xfercnt &= 0xFFFFFF;} port 760 drivers/scsi/FlashPoint.c #define HP_SETUP_ADDR_CNT(port,addr,count) (WRW_HARPOON((port+hp_host_addr_lo), (unsigned short)(addr & 0x0000FFFFL)),\ port 762 drivers/scsi/FlashPoint.c WRW_HARPOON((port+hp_host_addr_hmi), (unsigned short)(addr & 0x0000FFFFL)),\ port 763 drivers/scsi/FlashPoint.c WR_HARP32(port,hp_xfercnt_0,count),\ port 764 drivers/scsi/FlashPoint.c WRW_HARPOON((port+hp_xfer_cnt_lo), (unsigned short)(count & 0x0000FFFFL)),\ port 766 drivers/scsi/FlashPoint.c WR_HARPOON(port+hp_xfer_cnt_hi, (count & 0xFF))) port 768 drivers/scsi/FlashPoint.c #define ACCEPT_MSG(port) {while(RD_HARPOON(port+hp_scsisig) & SCSI_REQ){}\ port 769 drivers/scsi/FlashPoint.c WR_HARPOON(port+hp_scsisig, S_ILL_PH);} port 771 drivers/scsi/FlashPoint.c #define ACCEPT_MSG_ATN(port) {while(RD_HARPOON(port+hp_scsisig) & SCSI_REQ){}\ port 772 drivers/scsi/FlashPoint.c WR_HARPOON(port+hp_scsisig, (S_ILL_PH|SCSI_ATN));} port 774 drivers/scsi/FlashPoint.c #define DISABLE_AUTO(port) (WR_HARPOON(port+hp_scsireset, PROG_RESET),\ port 775 drivers/scsi/FlashPoint.c WR_HARPOON(port+hp_scsireset, 0x00)) port 789 drivers/scsi/FlashPoint.c static unsigned char FPT_sisyncn(u32 port, unsigned char p_card, port 791 drivers/scsi/FlashPoint.c static void FPT_ssel(u32 port, unsigned char p_card); port 792 drivers/scsi/FlashPoint.c static void FPT_sres(u32 port, unsigned char p_card, port 794 drivers/scsi/FlashPoint.c static void FPT_shandem(u32 port, unsigned char p_card, port 796 drivers/scsi/FlashPoint.c static void FPT_stsyncn(u32 port, unsigned char p_card); port 797 drivers/scsi/FlashPoint.c static void FPT_sisyncr(u32 port, unsigned char sync_pulse, port 802 drivers/scsi/FlashPoint.c static void FPT_sresb(u32 port, unsigned char p_card); port 804 drivers/scsi/FlashPoint.c static void FPT_schkdd(u32 port, unsigned char p_card); port 805 drivers/scsi/FlashPoint.c static unsigned char FPT_RdStack(u32 port, unsigned char index); port 810 drivers/scsi/FlashPoint.c static void FPT_SendMsg(u32 port, unsigned char message); port 817 drivers/scsi/FlashPoint.c static unsigned char FPT_siwidn(u32 port, unsigned char p_card); port 818 drivers/scsi/FlashPoint.c static void FPT_stwidn(u32 port, unsigned char p_card); port 819 drivers/scsi/FlashPoint.c static void FPT_siwidr(u32 port, unsigned char width); port 848 drivers/scsi/FlashPoint.c static void FPT_phaseDataOut(u32 port, unsigned char p_card); port 849 drivers/scsi/FlashPoint.c static void FPT_phaseDataIn(u32 port, unsigned char p_card); port 850 drivers/scsi/FlashPoint.c static void FPT_phaseCommand(u32 port, unsigned char p_card); port 851 drivers/scsi/FlashPoint.c static void FPT_phaseStatus(u32 port, unsigned char p_card); port 852 drivers/scsi/FlashPoint.c static void FPT_phaseMsgOut(u32 port, unsigned char p_card); port 853 drivers/scsi/FlashPoint.c static void FPT_phaseMsgIn(u32 port, unsigned char p_card); port 854 drivers/scsi/FlashPoint.c static void FPT_phaseIllegal(u32 port, unsigned char p_card); port 856 drivers/scsi/FlashPoint.c static void FPT_phaseDecode(u32 port, unsigned char p_card); port 857 drivers/scsi/FlashPoint.c static void FPT_phaseChkFifo(u32 port, unsigned char p_card); port 860 drivers/scsi/FlashPoint.c static void FPT_XbowInit(u32 port, unsigned char scamFlg); port 864 drivers/scsi/FlashPoint.c static void FPT_dataXferProcessor(u32 port, port 866 drivers/scsi/FlashPoint.c static void FPT_busMstrSGDataXferStart(u32 port, port 868 drivers/scsi/FlashPoint.c static void FPT_busMstrDataXferStart(u32 port, port 870 drivers/scsi/FlashPoint.c static void FPT_hostDataXferAbort(u32 port, unsigned char p_card, port 2236 drivers/scsi/FlashPoint.c static unsigned char FPT_sfm(u32 port, struct sccb *pCurrSCCB) port 2242 drivers/scsi/FlashPoint.c while ((!(RD_HARPOON(port + hp_scsisig) & SCSI_REQ)) && port 2246 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_portctrl_0, SCSI_PORT); port 2248 drivers/scsi/FlashPoint.c message = RD_HARPOON(port + hp_scsidata_0); port 2250 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_scsisig, SCSI_ACK + S_MSGI_PH); port 2255 drivers/scsi/FlashPoint.c if ((RDW_HARPOON((port + hp_intstat)) & PARITY) && port 2256 drivers/scsi/FlashPoint.c (RD_HARPOON(port + hp_addstat) & SCSI_PAR_ERR)) { port 2257 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_scsisig, (SCSI_ACK + S_ILL_PH)); port 2258 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_xferstat, 0); port 2259 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_fiforead, 0); port 2260 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_fifowrite, 0); port 2266 drivers/scsi/FlashPoint.c ACCEPT_MSG_ATN(port); port 2268 drivers/scsi/FlashPoint.c while ((!(RD_HARPOON(port + hp_scsisig) & SCSI_REQ)) && port 2272 drivers/scsi/FlashPoint.c WRW_HARPOON((port + hp_intstat), PARITY); port 2275 drivers/scsi/FlashPoint.c if ((RD_HARPOON(port + hp_scsisig) & S_SCSI_PHZ) != port 2277 drivers/scsi/FlashPoint.c WRW_HARPOON((port + hp_intstat), PARITY); port 2280 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_portctrl_0, SCSI_PORT); port 2282 drivers/scsi/FlashPoint.c RD_HARPOON(port + hp_scsidata_0); port 2284 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_scsisig, (SCSI_ACK + S_ILL_PH)); port 2289 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_scsisig, (SCSI_ACK + S_ILL_PH)); port 2290 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_xferstat, 0); port 2291 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_fiforead, 0); port 2292 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_fifowrite, 0); port 2304 drivers/scsi/FlashPoint.c static void FPT_ssel(u32 port, unsigned char p_card) port 2321 drivers/scsi/FlashPoint.c ARAM_ACCESS(port); port 2342 drivers/scsi/FlashPoint.c SGRAM_ACCESS(port); port 2361 drivers/scsi/FlashPoint.c SGRAM_ACCESS(port); port 2381 drivers/scsi/FlashPoint.c SGRAM_ACCESS(port); port 2398 drivers/scsi/FlashPoint.c SGRAM_ACCESS(port); port 2405 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_select_id, target); port 2406 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_gp_reg_3, target); /* Use by new automation logic */ port 2409 drivers/scsi/FlashPoint.c WRW_HARPOON((port + ID_MSG_STRT), (MPM_OP + AMSG_OUT + port 2413 drivers/scsi/FlashPoint.c WRW_HARPOON((port + ID_MSG_STRT + 2), BRH_OP + ALWAYS + NP); port 2417 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_autostart_3, (SELECT + SELCHK_STRT)); port 2430 drivers/scsi/FlashPoint.c FPT_sssyncv(port, target, NARROW_SCSI, currTar_Info); port 2436 drivers/scsi/FlashPoint.c WRW_HARPOON((port + ID_MSG_STRT), (MPM_OP + AMSG_OUT + port 2440 drivers/scsi/FlashPoint.c WRW_HARPOON((port + ID_MSG_STRT + 2), BRH_OP + ALWAYS + CMDPZ); port 2442 drivers/scsi/FlashPoint.c WRW_HARPOON((port + SYNC_MSGS + 0), (MPM_OP + AMSG_OUT + port 2449 drivers/scsi/FlashPoint.c WRW_HARPOON((port + SYNC_MSGS + 2), port 2451 drivers/scsi/FlashPoint.c WRW_HARPOON((port + SYNC_MSGS + 4), (BRH_OP + ALWAYS + NP)); port 2453 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_autostart_3, (SELECT + SELCHK_STRT)); port 2459 drivers/scsi/FlashPoint.c auto_loaded = FPT_siwidn(port, p_card); port 2465 drivers/scsi/FlashPoint.c auto_loaded = FPT_sisyncn(port, p_card, 0); port 2481 drivers/scsi/FlashPoint.c WRW_HARPOON((port + ID_MSG_STRT), port 2484 drivers/scsi/FlashPoint.c WRW_HARPOON((port + NON_TAG_ID_MSG), port 2488 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_autostart_3, port 2499 drivers/scsi/FlashPoint.c WRW_HARPOON((port + ID_MSG_STRT), port 2503 drivers/scsi/FlashPoint.c WRW_HARPOON((port + ID_MSG_STRT + 2), port 2515 drivers/scsi/FlashPoint.c WRW_HARPOON((port + port 2531 drivers/scsi/FlashPoint.c SGRAM_ACCESS(port); port 2537 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_autostart_3, port 2544 drivers/scsi/FlashPoint.c WRW_HARPOON((port + ID_MSG_STRT), port 2547 drivers/scsi/FlashPoint.c WRW_HARPOON((port + NON_TAG_ID_MSG), port 2552 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_autostart_3, port 2558 drivers/scsi/FlashPoint.c cdb_reg = port + CMD_STRT; port 2571 drivers/scsi/FlashPoint.c WRW_HARPOON((port + hp_fiforead), (unsigned short)0x00); port 2572 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_xferstat, 0x00); port 2574 drivers/scsi/FlashPoint.c WRW_HARPOON((port + hp_intstat), (PROG_HLT | TIMEOUT | SEL | BUS_FREE)); port 2576 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_portctrl_0, (SCSI_PORT)); port 2579 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_scsictrl_0, port 2587 drivers/scsi/FlashPoint.c DISABLE_AUTO(port); port 2589 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_autostart_3, auto_loaded); port 2592 drivers/scsi/FlashPoint.c SGRAM_ACCESS(port); port 2603 drivers/scsi/FlashPoint.c static void FPT_sres(u32 port, unsigned char p_card, port 2615 drivers/scsi/FlashPoint.c DISABLE_AUTO(port); port 2617 drivers/scsi/FlashPoint.c WR_HARPOON((port + hp_scsictrl_0), (ENA_RESEL | ENA_SCAM_SEL)); port 2660 drivers/scsi/FlashPoint.c WRW_HARPOON((port + hp_fiforead), (unsigned short)0x00); port 2662 drivers/scsi/FlashPoint.c our_target = (unsigned char)(RD_HARPOON(port + hp_select_id) >> 4); port 2671 drivers/scsi/FlashPoint.c while (!(RD_HARPOON(port + hp_scsisig) & SCSI_REQ)) { port 2672 drivers/scsi/FlashPoint.c if (!(RD_HARPOON(port + hp_scsisig) & SCSI_BSY)) { port 2674 drivers/scsi/FlashPoint.c WRW_HARPOON((port + hp_intstat), PHASE); port 2679 drivers/scsi/FlashPoint.c WRW_HARPOON((port + hp_intstat), PHASE); port 2680 drivers/scsi/FlashPoint.c if ((RD_HARPOON(port + hp_scsisig) & S_SCSI_PHZ) == S_MSGI_PH) { port 2682 drivers/scsi/FlashPoint.c message = FPT_sfm(port, pCurrCard->currentSCCB); port 2697 drivers/scsi/FlashPoint.c ACCEPT_MSG(port); /*Release the ACK for ID msg. */ port 2701 drivers/scsi/FlashPoint.c (port, port 2706 drivers/scsi/FlashPoint.c (port); port 2717 drivers/scsi/FlashPoint.c (port, port 2738 drivers/scsi/FlashPoint.c ACCEPT_MSG_ATN(port); port 2748 drivers/scsi/FlashPoint.c ACCEPT_MSG_ATN(port); port 2751 drivers/scsi/FlashPoint.c (RDW_HARPOON((port + hp_intstat)) & port 2753 drivers/scsi/FlashPoint.c && !(RD_HARPOON(port + hp_scsisig) & SCSI_REQ) port 2754 drivers/scsi/FlashPoint.c && (RD_HARPOON(port + hp_scsisig) & SCSI_BSY)) ; port 2762 drivers/scsi/FlashPoint.c FPT_SendMsg(port, SMPARITY); port 2764 drivers/scsi/FlashPoint.c FPT_SendMsg(port, SMDEV_RESET); port 2766 drivers/scsi/FlashPoint.c FPT_sssyncv(port, our_target, NARROW_SCSI, port 2798 drivers/scsi/FlashPoint.c ACCEPT_MSG(port); port 2800 drivers/scsi/FlashPoint.c ACCEPT_MSG_ATN(port); port 2810 drivers/scsi/FlashPoint.c ACCEPT_MSG(port); port 2812 drivers/scsi/FlashPoint.c ACCEPT_MSG_ATN(port); port 2818 drivers/scsi/FlashPoint.c ACCEPT_MSG(port); port 2820 drivers/scsi/FlashPoint.c ACCEPT_MSG_ATN(port); port 2834 drivers/scsi/FlashPoint.c while (!(RDW_HARPOON((port + hp_intstat)) & (PHASE | RESET)) && port 2835 drivers/scsi/FlashPoint.c !(RD_HARPOON(port + hp_scsisig) & SCSI_REQ) && port 2836 drivers/scsi/FlashPoint.c (RD_HARPOON(port + hp_scsisig) & SCSI_BSY)) ; port 2839 drivers/scsi/FlashPoint.c static void FPT_SendMsg(u32 port, unsigned char message) port 2841 drivers/scsi/FlashPoint.c while (!(RD_HARPOON(port + hp_scsisig) & SCSI_REQ)) { port 2842 drivers/scsi/FlashPoint.c if (!(RD_HARPOON(port + hp_scsisig) & SCSI_BSY)) { port 2844 drivers/scsi/FlashPoint.c WRW_HARPOON((port + hp_intstat), PHASE); port 2849 drivers/scsi/FlashPoint.c WRW_HARPOON((port + hp_intstat), PHASE); port 2850 drivers/scsi/FlashPoint.c if ((RD_HARPOON(port + hp_scsisig) & S_SCSI_PHZ) == S_MSGO_PH) { port 2851 drivers/scsi/FlashPoint.c WRW_HARPOON((port + hp_intstat), port 2854 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_portctrl_0, SCSI_BUS_EN); port 2856 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_scsidata_0, message); port 2858 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_scsisig, (SCSI_ACK + S_ILL_PH)); port 2860 drivers/scsi/FlashPoint.c ACCEPT_MSG(port); port 2862 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_portctrl_0, 0x00); port 2867 drivers/scsi/FlashPoint.c (RDW_HARPOON((port + hp_intstat)) & port 2871 drivers/scsi/FlashPoint.c if (RDW_HARPOON((port + hp_intstat)) & BUS_FREE) { port 2872 drivers/scsi/FlashPoint.c WRW_HARPOON((port + hp_intstat), BUS_FREE); port 2886 drivers/scsi/FlashPoint.c static void FPT_sdecm(unsigned char message, u32 port, unsigned char p_card) port 2904 drivers/scsi/FlashPoint.c ACCEPT_MSG(port); port 2905 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_autostart_1, port 2917 drivers/scsi/FlashPoint.c ACCEPT_MSG(port); port 2924 drivers/scsi/FlashPoint.c ACCEPT_MSG(port); port 2925 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_autostart_1, port 2937 drivers/scsi/FlashPoint.c WRW_HARPOON((port + hp_intstat), BUS_FREE); port 2939 drivers/scsi/FlashPoint.c ACCEPT_MSG(port); port 2941 drivers/scsi/FlashPoint.c while ((!(RD_HARPOON(port + hp_scsisig) & SCSI_REQ)) && port 2942 drivers/scsi/FlashPoint.c (!(RDW_HARPOON((port + hp_intstat)) & BUS_FREE))) port 2986 drivers/scsi/FlashPoint.c if (RDW_HARPOON((port + hp_intstat)) & BUS_FREE) { port 2989 drivers/scsi/FlashPoint.c WRW_HARPOON((port + hp_intstat), port 3009 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_autostart_1, port 3016 drivers/scsi/FlashPoint.c ACCEPT_MSG(port); port 3018 drivers/scsi/FlashPoint.c while ((!(RD_HARPOON(port + hp_scsisig) & SCSI_REQ)) && port 3019 drivers/scsi/FlashPoint.c (!(RDW_HARPOON((port + hp_intstat)) & BUS_FREE))) port 3023 drivers/scsi/FlashPoint.c if (!(RDW_HARPOON((port + hp_intstat)) & BUS_FREE)) { port 3024 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_autostart_1, port 3032 drivers/scsi/FlashPoint.c ACCEPT_MSG(port); port 3033 drivers/scsi/FlashPoint.c FPT_shandem(port, p_card, currSCCB); port 3038 drivers/scsi/FlashPoint.c ACCEPT_MSG(port); /* ACK the RESIDUE MSG */ port 3040 drivers/scsi/FlashPoint.c message = FPT_sfm(port, currSCCB); port 3043 drivers/scsi/FlashPoint.c ACCEPT_MSG(port); port 3044 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_autostart_1, port 3053 drivers/scsi/FlashPoint.c ACCEPT_MSG_ATN(port); port 3054 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_autostart_1, port 3066 drivers/scsi/FlashPoint.c static void FPT_shandem(u32 port, unsigned char p_card, struct sccb *pCurrSCCB) port 3070 drivers/scsi/FlashPoint.c length = FPT_sfm(port, pCurrSCCB); port 3073 drivers/scsi/FlashPoint.c ACCEPT_MSG(port); port 3074 drivers/scsi/FlashPoint.c message = FPT_sfm(port, pCurrSCCB); port 3081 drivers/scsi/FlashPoint.c ACCEPT_MSG(port); port 3082 drivers/scsi/FlashPoint.c FPT_stsyncn(port, p_card); port 3086 drivers/scsi/FlashPoint.c ACCEPT_MSG_ATN(port); port 3092 drivers/scsi/FlashPoint.c ACCEPT_MSG(port); port 3093 drivers/scsi/FlashPoint.c FPT_stwidn(port, p_card); port 3097 drivers/scsi/FlashPoint.c ACCEPT_MSG_ATN(port); port 3099 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_autostart_1, port 3106 drivers/scsi/FlashPoint.c ACCEPT_MSG_ATN(port); port 3108 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_autostart_1, port 3113 drivers/scsi/FlashPoint.c ACCEPT_MSG(port); port 3114 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_autostart_1, port 3119 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_autostart_1, port 3133 drivers/scsi/FlashPoint.c static unsigned char FPT_sisyncn(u32 port, unsigned char p_card, port 3144 drivers/scsi/FlashPoint.c WRW_HARPOON((port + ID_MSG_STRT), port 3149 drivers/scsi/FlashPoint.c WRW_HARPOON((port + ID_MSG_STRT + 2), BRH_OP + ALWAYS + CMDPZ); port 3151 drivers/scsi/FlashPoint.c WRW_HARPOON((port + SYNC_MSGS + 0), port 3153 drivers/scsi/FlashPoint.c WRW_HARPOON((port + SYNC_MSGS + 2), (MPM_OP + AMSG_OUT + 0x03)); port 3154 drivers/scsi/FlashPoint.c WRW_HARPOON((port + SYNC_MSGS + 4), port 3159 drivers/scsi/FlashPoint.c WRW_HARPOON((port + SYNC_MSGS + 6), port 3165 drivers/scsi/FlashPoint.c WRW_HARPOON((port + SYNC_MSGS + 6), port 3171 drivers/scsi/FlashPoint.c WRW_HARPOON((port + SYNC_MSGS + 6), port 3175 drivers/scsi/FlashPoint.c WRW_HARPOON((port + SYNC_MSGS + 6), port 3178 drivers/scsi/FlashPoint.c WRW_HARPOON((port + SYNC_MSGS + 8), (RAT_OP)); port 3179 drivers/scsi/FlashPoint.c WRW_HARPOON((port + SYNC_MSGS + 10), port 3181 drivers/scsi/FlashPoint.c WRW_HARPOON((port + SYNC_MSGS + 12), (BRH_OP + ALWAYS + NP)); port 3184 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_autostart_3, port 3191 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_autostart_3, port 3214 drivers/scsi/FlashPoint.c static void FPT_stsyncn(u32 port, unsigned char p_card) port 3223 drivers/scsi/FlashPoint.c sync_msg = FPT_sfm(port, currSCCB); port 3226 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_autostart_1, port 3231 drivers/scsi/FlashPoint.c ACCEPT_MSG(port); port 3233 drivers/scsi/FlashPoint.c offset = FPT_sfm(port, currSCCB); port 3236 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_autostart_1, port 3310 drivers/scsi/FlashPoint.c FPT_sssyncv(port, currSCCB->TargID, sync_reg, currTar_Info); port 3314 drivers/scsi/FlashPoint.c ACCEPT_MSG(port); port 3320 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_autostart_1, port 3326 drivers/scsi/FlashPoint.c ACCEPT_MSG_ATN(port); port 3328 drivers/scsi/FlashPoint.c FPT_sisyncr(port, sync_msg, offset); port 3343 drivers/scsi/FlashPoint.c static void FPT_sisyncr(u32 port, unsigned char sync_pulse, port 3346 drivers/scsi/FlashPoint.c ARAM_ACCESS(port); port 3347 drivers/scsi/FlashPoint.c WRW_HARPOON((port + SYNC_MSGS + 0), (MPM_OP + AMSG_OUT + SMEXT)); port 3348 drivers/scsi/FlashPoint.c WRW_HARPOON((port + SYNC_MSGS + 2), (MPM_OP + AMSG_OUT + 0x03)); port 3349 drivers/scsi/FlashPoint.c WRW_HARPOON((port + SYNC_MSGS + 4), (MPM_OP + AMSG_OUT + SMSYNC)); port 3350 drivers/scsi/FlashPoint.c WRW_HARPOON((port + SYNC_MSGS + 6), (MPM_OP + AMSG_OUT + sync_pulse)); port 3351 drivers/scsi/FlashPoint.c WRW_HARPOON((port + SYNC_MSGS + 8), (RAT_OP)); port 3352 drivers/scsi/FlashPoint.c WRW_HARPOON((port + SYNC_MSGS + 10), (MPM_OP + AMSG_OUT + offset)); port 3353 drivers/scsi/FlashPoint.c WRW_HARPOON((port + SYNC_MSGS + 12), (BRH_OP + ALWAYS + NP)); port 3354 drivers/scsi/FlashPoint.c SGRAM_ACCESS(port); port 3356 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_portctrl_0, SCSI_PORT); port 3357 drivers/scsi/FlashPoint.c WRW_HARPOON((port + hp_intstat), CLR_ALL_INT_1); port 3359 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_autostart_3, (AUTO_IMMED + CMD_ONLY_STRT)); port 3361 drivers/scsi/FlashPoint.c while (!(RDW_HARPOON((port + hp_intstat)) & (BUS_FREE | AUTO_INT))) { port 3374 drivers/scsi/FlashPoint.c static unsigned char FPT_siwidn(u32 port, unsigned char p_card) port 3384 drivers/scsi/FlashPoint.c WRW_HARPOON((port + ID_MSG_STRT), port 3389 drivers/scsi/FlashPoint.c WRW_HARPOON((port + ID_MSG_STRT + 2), BRH_OP + ALWAYS + CMDPZ); port 3391 drivers/scsi/FlashPoint.c WRW_HARPOON((port + SYNC_MSGS + 0), port 3393 drivers/scsi/FlashPoint.c WRW_HARPOON((port + SYNC_MSGS + 2), (MPM_OP + AMSG_OUT + 0x02)); port 3394 drivers/scsi/FlashPoint.c WRW_HARPOON((port + SYNC_MSGS + 4), port 3396 drivers/scsi/FlashPoint.c WRW_HARPOON((port + SYNC_MSGS + 6), (RAT_OP)); port 3397 drivers/scsi/FlashPoint.c WRW_HARPOON((port + SYNC_MSGS + 8), port 3399 drivers/scsi/FlashPoint.c WRW_HARPOON((port + SYNC_MSGS + 10), (BRH_OP + ALWAYS + NP)); port 3401 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_autostart_3, (SELECT + SELCHK_STRT)); port 3429 drivers/scsi/FlashPoint.c static void FPT_stwidn(u32 port, unsigned char p_card) port 3438 drivers/scsi/FlashPoint.c width = FPT_sfm(port, currSCCB); port 3441 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_autostart_1, port 3457 drivers/scsi/FlashPoint.c FPT_sssyncv(port, currSCCB->TargID, width, currTar_Info); port 3466 drivers/scsi/FlashPoint.c ACCEPT_MSG_ATN(port); port 3467 drivers/scsi/FlashPoint.c ARAM_ACCESS(port); port 3468 drivers/scsi/FlashPoint.c FPT_sisyncn(port, p_card, 1); port 3470 drivers/scsi/FlashPoint.c SGRAM_ACCESS(port); port 3472 drivers/scsi/FlashPoint.c ACCEPT_MSG(port); port 3473 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_autostart_1, port 3480 drivers/scsi/FlashPoint.c ACCEPT_MSG_ATN(port); port 3487 drivers/scsi/FlashPoint.c FPT_siwidr(port, width); port 3500 drivers/scsi/FlashPoint.c static void FPT_siwidr(u32 port, unsigned char width) port 3502 drivers/scsi/FlashPoint.c ARAM_ACCESS(port); port 3503 drivers/scsi/FlashPoint.c WRW_HARPOON((port + SYNC_MSGS + 0), (MPM_OP + AMSG_OUT + SMEXT)); port 3504 drivers/scsi/FlashPoint.c WRW_HARPOON((port + SYNC_MSGS + 2), (MPM_OP + AMSG_OUT + 0x02)); port 3505 drivers/scsi/FlashPoint.c WRW_HARPOON((port + SYNC_MSGS + 4), (MPM_OP + AMSG_OUT + SMWDTR)); port 3506 drivers/scsi/FlashPoint.c WRW_HARPOON((port + SYNC_MSGS + 6), (RAT_OP)); port 3507 drivers/scsi/FlashPoint.c WRW_HARPOON((port + SYNC_MSGS + 8), (MPM_OP + AMSG_OUT + width)); port 3508 drivers/scsi/FlashPoint.c WRW_HARPOON((port + SYNC_MSGS + 10), (BRH_OP + ALWAYS + NP)); port 3509 drivers/scsi/FlashPoint.c SGRAM_ACCESS(port); port 3511 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_portctrl_0, SCSI_PORT); port 3512 drivers/scsi/FlashPoint.c WRW_HARPOON((port + hp_intstat), CLR_ALL_INT_1); port 3514 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_autostart_3, (AUTO_IMMED + CMD_ONLY_STRT)); port 3516 drivers/scsi/FlashPoint.c while (!(RDW_HARPOON((port + hp_intstat)) & (BUS_FREE | AUTO_INT))) { port 3600 drivers/scsi/FlashPoint.c static void FPT_sresb(u32 port, unsigned char p_card) port 3606 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_page_ctrl, port 3607 drivers/scsi/FlashPoint.c (RD_HARPOON(port + hp_page_ctrl) | G_INT_DISABLE)); port 3608 drivers/scsi/FlashPoint.c WRW_HARPOON((port + hp_intstat), CLR_ALL_INT); port 3610 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_scsictrl_0, SCSI_RST); port 3612 drivers/scsi/FlashPoint.c scsiID = RD_HARPOON(port + hp_seltimeout); port 3613 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_seltimeout, TO_5ms); port 3614 drivers/scsi/FlashPoint.c WRW_HARPOON((port + hp_intstat), TIMEOUT); port 3616 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_portctrl_0, (SCSI_PORT | START_TO)); port 3618 drivers/scsi/FlashPoint.c while (!(RDW_HARPOON((port + hp_intstat)) & TIMEOUT)) { port 3621 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_seltimeout, scsiID); port 3623 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_scsictrl_0, ENA_SCAM_SEL); port 3625 drivers/scsi/FlashPoint.c FPT_Wait(port, TO_5ms); port 3627 drivers/scsi/FlashPoint.c WRW_HARPOON((port + hp_intstat), CLR_ALL_INT); port 3629 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_int_mask, (RD_HARPOON(port + hp_int_mask) | 0x00)); port 3643 drivers/scsi/FlashPoint.c FPT_sssyncv(port, scsiID, NARROW_SCSI, currTar_Info); port 3659 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_page_ctrl, port 3660 drivers/scsi/FlashPoint.c (RD_HARPOON(port + hp_page_ctrl) & ~G_INT_DISABLE)); port 3799 drivers/scsi/FlashPoint.c static void FPT_schkdd(u32 port, unsigned char p_card) port 3820 drivers/scsi/FlashPoint.c WRW_HARPOON((port + hp_fiforead), (unsigned short)0x00); port 3821 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_xferstat, 0x00); port 3831 drivers/scsi/FlashPoint.c if ((RDW_HARPOON((port + hp_intstat)) & PARITY) && port 3835 drivers/scsi/FlashPoint.c WRW_HARPOON((port + hp_intstat), PARITY); port 3838 drivers/scsi/FlashPoint.c FPT_hostDataXferAbort(port, p_card, currSCCB); port 3840 drivers/scsi/FlashPoint.c while (RD_HARPOON(port + hp_scsisig) & SCSI_ACK) { port 3845 drivers/scsi/FlashPoint.c while (RD_HARPOON(port + hp_xferstat) & FIFO_EMPTY) { port 3846 drivers/scsi/FlashPoint.c if (RDW_HARPOON((port + hp_intstat)) & BUS_FREE) { port 3849 drivers/scsi/FlashPoint.c if (RD_HARPOON(port + hp_offsetctr) & (unsigned char)0x1F) { port 3852 drivers/scsi/FlashPoint.c if (RDW_HARPOON((port + hp_intstat)) & RESET) { port 3855 drivers/scsi/FlashPoint.c if ((RD_HARPOON(port + hp_scsisig) & SCSI_REQ) port 3860 drivers/scsi/FlashPoint.c sPhase = RD_HARPOON(port + hp_scsisig) & (SCSI_BSY | S_SCSI_PHZ); port 3861 drivers/scsi/FlashPoint.c if ((!(RD_HARPOON(port + hp_xferstat) & FIFO_EMPTY)) || port 3862 drivers/scsi/FlashPoint.c (RD_HARPOON(port + hp_offsetctr) & (unsigned char)0x1F) || port 3866 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_portctrl_0, SCSI_PORT); port 3870 drivers/scsi/FlashPoint.c FPT_phaseDataIn(port, p_card); port 3874 drivers/scsi/FlashPoint.c FPT_phaseDataOut(port, p_card); port 3877 drivers/scsi/FlashPoint.c FPT_sxfrp(port, p_card); port 3878 drivers/scsi/FlashPoint.c if (!(RDW_HARPOON((port + hp_intstat)) & port 3880 drivers/scsi/FlashPoint.c WRW_HARPOON((port + hp_intstat), AUTO_INT); port 3881 drivers/scsi/FlashPoint.c FPT_phaseDecode(port, p_card); port 3888 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_portctrl_0, 0x00); port 4001 drivers/scsi/FlashPoint.c static void FPT_phaseDataOut(u32 port, unsigned char p_card) port 4014 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_portctrl_0, SCSI_PORT); port 4016 drivers/scsi/FlashPoint.c WRW_HARPOON((port + hp_intstat), XFER_CNT_0); port 4018 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_autostart_0, (END_DATA + END_DATA_START)); port 4020 drivers/scsi/FlashPoint.c FPT_dataXferProcessor(port, &FPT_BL_Card[p_card]); port 4028 drivers/scsi/FlashPoint.c FPT_sxfrp(port, p_card); port 4029 drivers/scsi/FlashPoint.c if (!(RDW_HARPOON((port + hp_intstat)) & (BUS_FREE | RESET))) port 4030 drivers/scsi/FlashPoint.c FPT_phaseDecode(port, p_card); port 4042 drivers/scsi/FlashPoint.c static void FPT_phaseDataIn(u32 port, unsigned char p_card) port 4057 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_portctrl_0, SCSI_PORT); port 4059 drivers/scsi/FlashPoint.c WRW_HARPOON((port + hp_intstat), XFER_CNT_0); port 4061 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_autostart_0, (END_DATA + END_DATA_START)); port 4063 drivers/scsi/FlashPoint.c FPT_dataXferProcessor(port, &FPT_BL_Card[p_card]); port 4071 drivers/scsi/FlashPoint.c FPT_sxfrp(port, p_card); port 4072 drivers/scsi/FlashPoint.c if (!(RDW_HARPOON((port + hp_intstat)) & (BUS_FREE | RESET))) port 4073 drivers/scsi/FlashPoint.c FPT_phaseDecode(port, p_card); port 4137 drivers/scsi/FlashPoint.c static void FPT_phaseStatus(u32 port, unsigned char p_card) port 4144 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_scsisig, 0x00); port 4146 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_autostart_0, (AUTO_IMMED + END_DATA_START)); port 4158 drivers/scsi/FlashPoint.c static void FPT_phaseMsgOut(u32 port, unsigned char p_card) port 4175 drivers/scsi/FlashPoint.c FPT_sssyncv(port, scsiID, NARROW_SCSI, currTar_Info); port 4210 drivers/scsi/FlashPoint.c FPT_ssel(port, p_card); port 4224 drivers/scsi/FlashPoint.c WRW_HARPOON((port + hp_intstat), (BUS_FREE | PHASE | XFER_CNT_0)); port 4226 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_portctrl_0, SCSI_BUS_EN); port 4228 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_scsidata_0, message); port 4230 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_scsisig, (SCSI_ACK + S_ILL_PH)); port 4232 drivers/scsi/FlashPoint.c ACCEPT_MSG(port); port 4234 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_portctrl_0, 0x00); port 4239 drivers/scsi/FlashPoint.c while (!(RDW_HARPOON((port + hp_intstat)) & (BUS_FREE | PHASE))) { port 4242 drivers/scsi/FlashPoint.c if (RDW_HARPOON((port + hp_intstat)) & BUS_FREE) { port 4243 drivers/scsi/FlashPoint.c WRW_HARPOON((port + hp_intstat), BUS_FREE); port 4273 drivers/scsi/FlashPoint.c FPT_sxfrp(port, p_card); port 4281 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_autostart_1, port 4284 drivers/scsi/FlashPoint.c FPT_sxfrp(port, p_card); port 4297 drivers/scsi/FlashPoint.c static void FPT_phaseMsgIn(u32 port, unsigned char p_card) port 4306 drivers/scsi/FlashPoint.c FPT_phaseChkFifo(port, p_card); port 4309 drivers/scsi/FlashPoint.c message = RD_HARPOON(port + hp_scsidata_0); port 4312 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_autostart_1, port 4319 drivers/scsi/FlashPoint.c message = FPT_sfm(port, currSCCB); port 4322 drivers/scsi/FlashPoint.c FPT_sdecm(message, port, p_card); port 4326 drivers/scsi/FlashPoint.c ACCEPT_MSG(port); port 4327 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_autostart_1, port 4344 drivers/scsi/FlashPoint.c static void FPT_phaseIllegal(u32 port, unsigned char p_card) port 4350 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_scsisig, RD_HARPOON(port + hp_scsisig)); port 4358 drivers/scsi/FlashPoint.c ACCEPT_MSG_ATN(port); port 4370 drivers/scsi/FlashPoint.c static void FPT_phaseChkFifo(u32 port, unsigned char p_card) port 4379 drivers/scsi/FlashPoint.c while ((!(RD_HARPOON(port + hp_xferstat) & FIFO_EMPTY)) && port 4380 drivers/scsi/FlashPoint.c (RD_HARPOON(port + hp_ext_status) & BM_CMD_BUSY)) { port 4383 drivers/scsi/FlashPoint.c if (!(RD_HARPOON(port + hp_xferstat) & FIFO_EMPTY)) { port 4388 drivers/scsi/FlashPoint.c if ((RDW_HARPOON((port + hp_intstat)) & PARITY) && port 4391 drivers/scsi/FlashPoint.c WRW_HARPOON((port + hp_intstat), PARITY); port 4394 drivers/scsi/FlashPoint.c FPT_hostDataXferAbort(port, p_card, currSCCB); port 4396 drivers/scsi/FlashPoint.c FPT_dataXferProcessor(port, &FPT_BL_Card[p_card]); port 4398 drivers/scsi/FlashPoint.c while ((!(RD_HARPOON(port + hp_xferstat) & FIFO_EMPTY)) port 4399 drivers/scsi/FlashPoint.c && (RD_HARPOON(port + hp_ext_status) & port 4407 drivers/scsi/FlashPoint.c GET_XFER_CNT(port, xfercnt); port 4409 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_xfercnt_0, 0x00); port 4411 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_portctrl_0, 0x00); port 4417 drivers/scsi/FlashPoint.c if ((RDW_HARPOON((port + hp_intstat)) & PARITY) && port 4421 drivers/scsi/FlashPoint.c WRW_HARPOON((port + hp_intstat), PARITY); port 4424 drivers/scsi/FlashPoint.c FPT_hostDataXferAbort(port, p_card, currSCCB); port 4426 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_fifowrite, 0x00); port 4427 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_fiforead, 0x00); port 4428 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_xferstat, 0x00); port 4430 drivers/scsi/FlashPoint.c WRW_HARPOON((port + hp_intstat), XFER_CNT_0); port 4441 drivers/scsi/FlashPoint.c static void FPT_phaseBusFree(u32 port, unsigned char p_card) port 4449 drivers/scsi/FlashPoint.c DISABLE_AUTO(port); port 4490 drivers/scsi/FlashPoint.c if ((!(RD_HARPOON(port + hp_scsisig) & SCSI_BSY)) || port 4491 drivers/scsi/FlashPoint.c (RDW_HARPOON((port + hp_intstat)) & RSEL)) { port 4916 drivers/scsi/FlashPoint.c static void FPT_dataXferProcessor(u32 port, struct sccb_card *pCurrCard) port 4930 drivers/scsi/FlashPoint.c FPT_busMstrSGDataXferStart(port, currSCCB); port 4937 drivers/scsi/FlashPoint.c FPT_busMstrDataXferStart(port, currSCCB); port 5134 drivers/scsi/FlashPoint.c static void FPT_hostDataXferAbort(u32 port, unsigned char p_card, port 5147 drivers/scsi/FlashPoint.c if (!(RD_HARPOON(port + hp_int_status) & INT_CMD_COMPL)) { port 5149 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_bm_ctrl, port 5150 drivers/scsi/FlashPoint.c (RD_HARPOON(port + hp_bm_ctrl) | port 5154 drivers/scsi/FlashPoint.c while ((RD_HARPOON(port + hp_ext_status) & BM_CMD_BUSY) port 5158 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_bm_ctrl, port 5159 drivers/scsi/FlashPoint.c (RD_HARPOON(port + hp_bm_ctrl) & port 5162 drivers/scsi/FlashPoint.c if (RD_HARPOON(port + hp_ext_status) & BM_CMD_BUSY) { port 5164 drivers/scsi/FlashPoint.c if (FPT_busMstrTimeOut(port)) { port 5173 drivers/scsi/FlashPoint.c if (RD_HARPOON(port + hp_int_status) & port 5176 drivers/scsi/FlashPoint.c if (RD_HARPOON(port + hp_ext_status) & port 5193 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_page_ctrl, port 5194 drivers/scsi/FlashPoint.c (RD_HARPOON(port + hp_page_ctrl) & port 5197 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_sg_addr, 0x00); port 5248 drivers/scsi/FlashPoint.c if (RD_HARPOON(port + hp_ext_status) & BM_CMD_BUSY) { port 5250 drivers/scsi/FlashPoint.c FPT_busMstrTimeOut(port); port 5255 drivers/scsi/FlashPoint.c if (RD_HARPOON(port + hp_int_status) & port 5258 drivers/scsi/FlashPoint.c if (RD_HARPOON(port + hp_ext_status) & port 5275 drivers/scsi/FlashPoint.c if ((RD_HARPOON(port + hp_fifo_cnt)) >= BM_THRESHOLD) { port 5279 drivers/scsi/FlashPoint.c while ((RD_HARPOON(port + hp_ext_status) & port 5281 drivers/scsi/FlashPoint.c && ((RD_HARPOON(port + hp_fifo_cnt)) >= port 5286 drivers/scsi/FlashPoint.c if (RD_HARPOON(port + hp_ext_status) & BM_CMD_BUSY) { port 5288 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_bm_ctrl, port 5289 drivers/scsi/FlashPoint.c (RD_HARPOON(port + hp_bm_ctrl) | port 5294 drivers/scsi/FlashPoint.c while ((RD_HARPOON(port + hp_ext_status) & port 5298 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_bm_ctrl, port 5299 drivers/scsi/FlashPoint.c (RD_HARPOON(port + hp_bm_ctrl) & port 5302 drivers/scsi/FlashPoint.c if (RD_HARPOON(port + hp_ext_status) & port 5311 drivers/scsi/FlashPoint.c FPT_busMstrTimeOut(port); port 5315 drivers/scsi/FlashPoint.c if (RD_HARPOON(port + hp_int_status) & INT_EXT_STATUS) { port 5317 drivers/scsi/FlashPoint.c if (RD_HARPOON(port + hp_ext_status) & port 5333 drivers/scsi/FlashPoint.c if (RD_HARPOON(port + hp_ext_status) & BM_CMD_BUSY) { port 5337 drivers/scsi/FlashPoint.c while ((RD_HARPOON(port + hp_ext_status) & BM_CMD_BUSY) port 5341 drivers/scsi/FlashPoint.c if (RD_HARPOON(port + hp_ext_status) & BM_CMD_BUSY) { port 5348 drivers/scsi/FlashPoint.c FPT_busMstrTimeOut(port); port 5352 drivers/scsi/FlashPoint.c if (RD_HARPOON(port + hp_int_status) & INT_EXT_STATUS) { port 5354 drivers/scsi/FlashPoint.c if (RD_HARPOON(port + hp_ext_status) & BAD_EXT_STATUS) { port 5366 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_page_ctrl, port 5367 drivers/scsi/FlashPoint.c (RD_HARPOON(port + hp_page_ctrl) & port 5370 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_sg_addr, 0x00); port 5392 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_int_mask, (INT_CMD_COMPL | SCSI_INTERRUPT)); port 6433 drivers/scsi/FlashPoint.c static void FPT_XbowInit(u32 port, unsigned char ScamFlg) port 6437 drivers/scsi/FlashPoint.c i = RD_HARPOON(port + hp_page_ctrl); port 6438 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_page_ctrl, (unsigned char)(i | G_INT_DISABLE)); port 6440 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_scsireset, 0x00); port 6441 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_portctrl_1, HOST_MODE8); port 6443 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_scsireset, (DMA_RESET | HPSCSI_RESET | PROG_RESET | port 6446 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_scsireset, SCSI_INI); port 6448 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_clkctrl_0, CLKCTRL_DEFAULT); port 6450 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_scsisig, 0x00); /* Clear any signals we might */ port 6451 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_scsictrl_0, ENA_SCAM_SEL); port 6453 drivers/scsi/FlashPoint.c WRW_HARPOON((port + hp_intstat), CLR_ALL_INT); port 6461 drivers/scsi/FlashPoint.c WRW_HARPOON((port + hp_intena), FPT_default_intena); port 6463 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_seltimeout, TO_290ms); port 6467 drivers/scsi/FlashPoint.c if (RD_HARPOON(port + hp_page_ctrl) & NARROW_SCSI_CARD) port 6468 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_addstat, SCSI_MODE8); port 6470 drivers/scsi/FlashPoint.c WR_HARPOON(port + hp_page_ctrl, i); port 1088 drivers/scsi/a100u2w.c unsigned long port, bios; port 1104 drivers/scsi/a100u2w.c port = pci_resource_start(pdev, 0); port 1105 drivers/scsi/a100u2w.c if (!request_region(port, 256, "inia100")) { port 1106 drivers/scsi/a100u2w.c printk(KERN_WARNING "inia100: io port 0x%lx, is busy.\n", port); port 1111 drivers/scsi/a100u2w.c bios = inw(port + 0x50); port 1120 drivers/scsi/a100u2w.c host->base = port; port 1191 drivers/scsi/a100u2w.c release_region(port, 256); port 76 drivers/scsi/advansys.c #define inp(port) inb(port) port 77 drivers/scsi/advansys.c #define outp(port, byte) outb((byte), (port)) port 79 drivers/scsi/advansys.c #define inpw(port) inw(port) port 80 drivers/scsi/advansys.c #define outpw(port, word) outw((word), (port)) port 803 drivers/scsi/advansys.c #define AscGetQDoneInProgress(port) AscReadLramByte((port), ASCV_Q_DONE_IN_PROGRESS_B) port 804 drivers/scsi/advansys.c #define AscPutQDoneInProgress(port, val) AscWriteLramByte((port), ASCV_Q_DONE_IN_PROGRESS_B, val) port 805 drivers/scsi/advansys.c #define AscGetVarFreeQHead(port) AscReadLramWord((port), ASCV_FREE_Q_HEAD_W) port 806 drivers/scsi/advansys.c #define AscGetVarDoneQTail(port) AscReadLramWord((port), ASCV_DONE_Q_TAIL_W) port 807 drivers/scsi/advansys.c #define AscPutVarFreeQHead(port, val) AscWriteLramWord((port), ASCV_FREE_Q_HEAD_W, val) port 808 drivers/scsi/advansys.c #define AscPutVarDoneQTail(port, val) AscWriteLramWord((port), ASCV_DONE_Q_TAIL_W, val) port 809 drivers/scsi/advansys.c #define AscGetRiscVarFreeQHead(port) AscReadLramByte((port), ASCV_NEXTRDY_B) port 810 drivers/scsi/advansys.c #define AscGetRiscVarDoneQTail(port) AscReadLramByte((port), ASCV_DONENEXT_B) port 811 drivers/scsi/advansys.c #define AscPutRiscVarFreeQHead(port, val) AscWriteLramByte((port), ASCV_NEXTRDY_B, val) port 812 drivers/scsi/advansys.c #define AscPutRiscVarDoneQTail(port, val) AscWriteLramByte((port), ASCV_DONENEXT_B, val) port 813 drivers/scsi/advansys.c #define AscPutMCodeSDTRDoneAtID(port, id, data) AscWriteLramByte((port), (ushort)((ushort)ASCV_SDTR_DONE_BEG+(ushort)id), (data)) port 814 drivers/scsi/advansys.c #define AscGetMCodeSDTRDoneAtID(port, id) AscReadLramByte((port), (ushort)((ushort)ASCV_SDTR_DONE_BEG+(ushort)id)) port 815 drivers/scsi/advansys.c #define AscPutMCodeInitSDTRAtID(port, id, data) AscWriteLramByte((port), (ushort)((ushort)ASCV_SDTR_DATA_BEG+(ushort)id), data) port 816 drivers/scsi/advansys.c #define AscGetMCodeInitSDTRAtID(port, id) AscReadLramByte((port), (ushort)((ushort)ASCV_SDTR_DATA_BEG+(ushort)id)) port 817 drivers/scsi/advansys.c #define AscGetChipSignatureByte(port) (uchar)inp((port)+IOP_SIG_BYTE) port 818 drivers/scsi/advansys.c #define AscGetChipSignatureWord(port) (ushort)inpw((port)+IOP_SIG_WORD) port 819 drivers/scsi/advansys.c #define AscGetChipVerNo(port) (uchar)inp((port)+IOP_VERSION) port 820 drivers/scsi/advansys.c #define AscGetChipCfgLsw(port) (ushort)inpw((port)+IOP_CONFIG_LOW) port 821 drivers/scsi/advansys.c #define AscGetChipCfgMsw(port) (ushort)inpw((port)+IOP_CONFIG_HIGH) port 822 drivers/scsi/advansys.c #define AscSetChipCfgLsw(port, data) outpw((port)+IOP_CONFIG_LOW, data) port 823 drivers/scsi/advansys.c #define AscSetChipCfgMsw(port, data) outpw((port)+IOP_CONFIG_HIGH, data) port 824 drivers/scsi/advansys.c #define AscGetChipEEPCmd(port) (uchar)inp((port)+IOP_EEP_CMD) port 825 drivers/scsi/advansys.c #define AscSetChipEEPCmd(port, data) outp((port)+IOP_EEP_CMD, data) port 826 drivers/scsi/advansys.c #define AscGetChipEEPData(port) (ushort)inpw((port)+IOP_EEP_DATA) port 827 drivers/scsi/advansys.c #define AscSetChipEEPData(port, data) outpw((port)+IOP_EEP_DATA, data) port 828 drivers/scsi/advansys.c #define AscGetChipLramAddr(port) (ushort)inpw((PortAddr)((port)+IOP_RAM_ADDR)) port 829 drivers/scsi/advansys.c #define AscSetChipLramAddr(port, addr) outpw((PortAddr)((port)+IOP_RAM_ADDR), addr) port 830 drivers/scsi/advansys.c #define AscGetChipLramData(port) (ushort)inpw((port)+IOP_RAM_DATA) port 831 drivers/scsi/advansys.c #define AscSetChipLramData(port, data) outpw((port)+IOP_RAM_DATA, data) port 832 drivers/scsi/advansys.c #define AscGetChipIFC(port) (uchar)inp((port)+IOP_REG_IFC) port 833 drivers/scsi/advansys.c #define AscSetChipIFC(port, data) outp((port)+IOP_REG_IFC, data) port 834 drivers/scsi/advansys.c #define AscGetChipStatus(port) (ASC_CS_TYPE)inpw((port)+IOP_STATUS) port 835 drivers/scsi/advansys.c #define AscSetChipStatus(port, cs_val) outpw((port)+IOP_STATUS, cs_val) port 836 drivers/scsi/advansys.c #define AscGetChipControl(port) (uchar)inp((port)+IOP_CTRL) port 837 drivers/scsi/advansys.c #define AscSetChipControl(port, cc_val) outp((port)+IOP_CTRL, cc_val) port 838 drivers/scsi/advansys.c #define AscGetChipSyn(port) (uchar)inp((port)+IOP_SYN_OFFSET) port 839 drivers/scsi/advansys.c #define AscSetChipSyn(port, data) outp((port)+IOP_SYN_OFFSET, data) port 840 drivers/scsi/advansys.c #define AscSetPCAddr(port, data) outpw((port)+IOP_REG_PC, data) port 841 drivers/scsi/advansys.c #define AscGetPCAddr(port) (ushort)inpw((port)+IOP_REG_PC) port 842 drivers/scsi/advansys.c #define AscIsIntPending(port) (AscGetChipStatus(port) & (CSW_INT_PENDING | CSW_SCSI_RESET_LATCH)) port 843 drivers/scsi/advansys.c #define AscGetChipScsiID(port) ((AscGetChipCfgLsw(port) >> 8) & ASC_MAX_TID) port 844 drivers/scsi/advansys.c #define AscGetExtraControl(port) (uchar)inp((port)+IOP_EXTRA_CONTROL) port 845 drivers/scsi/advansys.c #define AscSetExtraControl(port, data) outp((port)+IOP_EXTRA_CONTROL, data) port 846 drivers/scsi/advansys.c #define AscReadChipAX(port) (ushort)inpw((port)+IOP_REG_AX) port 847 drivers/scsi/advansys.c #define AscWriteChipAX(port, data) outpw((port)+IOP_REG_AX, data) port 848 drivers/scsi/advansys.c #define AscReadChipIX(port) (uchar)inp((port)+IOP_REG_IX) port 849 drivers/scsi/advansys.c #define AscWriteChipIX(port, data) outp((port)+IOP_REG_IX, data) port 850 drivers/scsi/advansys.c #define AscReadChipIH(port) (ushort)inpw((port)+IOP_REG_IH) port 851 drivers/scsi/advansys.c #define AscWriteChipIH(port, data) outpw((port)+IOP_REG_IH, data) port 852 drivers/scsi/advansys.c #define AscReadChipQP(port) (uchar)inp((port)+IOP_REG_QP) port 853 drivers/scsi/advansys.c #define AscWriteChipQP(port, data) outp((port)+IOP_REG_QP, data) port 854 drivers/scsi/advansys.c #define AscReadChipFIFO_L(port) (ushort)inpw((port)+IOP_REG_FIFO_L) port 855 drivers/scsi/advansys.c #define AscWriteChipFIFO_L(port, data) outpw((port)+IOP_REG_FIFO_L, data) port 856 drivers/scsi/advansys.c #define AscReadChipFIFO_H(port) (ushort)inpw((port)+IOP_REG_FIFO_H) port 857 drivers/scsi/advansys.c #define AscWriteChipFIFO_H(port, data) outpw((port)+IOP_REG_FIFO_H, data) port 858 drivers/scsi/advansys.c #define AscReadChipDmaSpeed(port) (uchar)inp((port)+IOP_DMA_SPEED) port 859 drivers/scsi/advansys.c #define AscWriteChipDmaSpeed(port, data) outp((port)+IOP_DMA_SPEED, data) port 860 drivers/scsi/advansys.c #define AscReadChipDA0(port) (ushort)inpw((port)+IOP_REG_DA0) port 861 drivers/scsi/advansys.c #define AscWriteChipDA0(port) outpw((port)+IOP_REG_DA0, data) port 862 drivers/scsi/advansys.c #define AscReadChipDA1(port) (ushort)inpw((port)+IOP_REG_DA1) port 863 drivers/scsi/advansys.c #define AscWriteChipDA1(port) outpw((port)+IOP_REG_DA1, data) port 864 drivers/scsi/advansys.c #define AscReadChipDC0(port) (ushort)inpw((port)+IOP_REG_DC0) port 865 drivers/scsi/advansys.c #define AscWriteChipDC0(port) outpw((port)+IOP_REG_DC0, data) port 866 drivers/scsi/advansys.c #define AscReadChipDC1(port) (ushort)inpw((port)+IOP_REG_DC1) port 867 drivers/scsi/advansys.c #define AscWriteChipDC1(port) outpw((port)+IOP_REG_DC1, data) port 868 drivers/scsi/advansys.c #define AscReadChipDvcID(port) (uchar)inp((port)+IOP_REG_ID) port 869 drivers/scsi/advansys.c #define AscWriteChipDvcID(port, data) outp((port)+IOP_REG_ID, data) port 1398 drivers/scsi/advansys.c #define AdvIsIntPending(port) \ port 1399 drivers/scsi/advansys.c (AdvReadWordRegister(port, IOPW_CTRL_REG) & ADV_CTRL_REG_HOST_INTR) port 273 drivers/scsi/aha152x.h unsigned short port; port 285 drivers/scsi/aha152x.h #define cf_port port port 78 drivers/scsi/aha1542.c static inline bool wait_mask(u16 port, u8 mask, u8 allof, u8 noneof, int timeout) port 88 drivers/scsi/aha1542.c u8 bits = inb(port) & mask; port 48 drivers/scsi/aic7xxx/aic7770_osm.c aic7770_map_registers(struct ahc_softc *ahc, u_int port) port 53 drivers/scsi/aic7xxx/aic7770_osm.c if (!request_region(port, AHC_EISA_IOSIZE, "aic7xxx")) port 56 drivers/scsi/aic7xxx/aic7770_osm.c ahc->bsh.ioport = port; port 579 drivers/scsi/aic7xxx/aic79xx_core.c ahd_inw(struct ahd_softc *ahd, u_int port) port 586 drivers/scsi/aic7xxx/aic79xx_core.c uint16_t r = ahd_inb(ahd, port+1) << 8; port 587 drivers/scsi/aic7xxx/aic79xx_core.c return r | ahd_inb(ahd, port); port 591 drivers/scsi/aic7xxx/aic79xx_core.c ahd_outw(struct ahd_softc *ahd, u_int port, u_int value) port 597 drivers/scsi/aic7xxx/aic79xx_core.c ahd_outb(ahd, port, value & 0xFF); port 598 drivers/scsi/aic7xxx/aic79xx_core.c ahd_outb(ahd, port+1, (value >> 8) & 0xFF); port 602 drivers/scsi/aic7xxx/aic79xx_core.c ahd_inl(struct ahd_softc *ahd, u_int port) port 604 drivers/scsi/aic7xxx/aic79xx_core.c return ((ahd_inb(ahd, port)) port 605 drivers/scsi/aic7xxx/aic79xx_core.c | (ahd_inb(ahd, port+1) << 8) port 606 drivers/scsi/aic7xxx/aic79xx_core.c | (ahd_inb(ahd, port+2) << 16) port 607 drivers/scsi/aic7xxx/aic79xx_core.c | (ahd_inb(ahd, port+3) << 24)); port 611 drivers/scsi/aic7xxx/aic79xx_core.c ahd_outl(struct ahd_softc *ahd, u_int port, uint32_t value) port 613 drivers/scsi/aic7xxx/aic79xx_core.c ahd_outb(ahd, port, (value) & 0xFF); port 614 drivers/scsi/aic7xxx/aic79xx_core.c ahd_outb(ahd, port+1, ((value) >> 8) & 0xFF); port 615 drivers/scsi/aic7xxx/aic79xx_core.c ahd_outb(ahd, port+2, ((value) >> 16) & 0xFF); port 616 drivers/scsi/aic7xxx/aic79xx_core.c ahd_outb(ahd, port+3, ((value) >> 24) & 0xFF); port 620 drivers/scsi/aic7xxx/aic79xx_core.c ahd_inq(struct ahd_softc *ahd, u_int port) port 622 drivers/scsi/aic7xxx/aic79xx_core.c return ((ahd_inb(ahd, port)) port 623 drivers/scsi/aic7xxx/aic79xx_core.c | (ahd_inb(ahd, port+1) << 8) port 624 drivers/scsi/aic7xxx/aic79xx_core.c | (ahd_inb(ahd, port+2) << 16) port 625 drivers/scsi/aic7xxx/aic79xx_core.c | (ahd_inb(ahd, port+3) << 24) port 626 drivers/scsi/aic7xxx/aic79xx_core.c | (((uint64_t)ahd_inb(ahd, port+4)) << 32) port 627 drivers/scsi/aic7xxx/aic79xx_core.c | (((uint64_t)ahd_inb(ahd, port+5)) << 40) port 628 drivers/scsi/aic7xxx/aic79xx_core.c | (((uint64_t)ahd_inb(ahd, port+6)) << 48) port 629 drivers/scsi/aic7xxx/aic79xx_core.c | (((uint64_t)ahd_inb(ahd, port+7)) << 56)); port 633 drivers/scsi/aic7xxx/aic79xx_core.c ahd_outq(struct ahd_softc *ahd, u_int port, uint64_t value) port 635 drivers/scsi/aic7xxx/aic79xx_core.c ahd_outb(ahd, port, value & 0xFF); port 636 drivers/scsi/aic7xxx/aic79xx_core.c ahd_outb(ahd, port+1, (value >> 8) & 0xFF); port 637 drivers/scsi/aic7xxx/aic79xx_core.c ahd_outb(ahd, port+2, (value >> 16) & 0xFF); port 638 drivers/scsi/aic7xxx/aic79xx_core.c ahd_outb(ahd, port+3, (value >> 24) & 0xFF); port 639 drivers/scsi/aic7xxx/aic79xx_core.c ahd_outb(ahd, port+4, (value >> 32) & 0xFF); port 640 drivers/scsi/aic7xxx/aic79xx_core.c ahd_outb(ahd, port+5, (value >> 40) & 0xFF); port 641 drivers/scsi/aic7xxx/aic79xx_core.c ahd_outb(ahd, port+6, (value >> 48) & 0xFF); port 642 drivers/scsi/aic7xxx/aic79xx_core.c ahd_outb(ahd, port+7, (value >> 56) & 0xFF); port 123 drivers/scsi/aic7xxx/aic79xx_inline.h ahd_inw(struct ahd_softc *ahd, u_int port); port 124 drivers/scsi/aic7xxx/aic79xx_inline.h void ahd_outw(struct ahd_softc *ahd, u_int port, port 127 drivers/scsi/aic7xxx/aic79xx_inline.h ahd_inl(struct ahd_softc *ahd, u_int port); port 128 drivers/scsi/aic7xxx/aic79xx_inline.h void ahd_outl(struct ahd_softc *ahd, u_int port, port 131 drivers/scsi/aic7xxx/aic79xx_inline.h ahd_inq(struct ahd_softc *ahd, u_int port); port 132 drivers/scsi/aic7xxx/aic79xx_inline.h void ahd_outq(struct ahd_softc *ahd, u_int port, port 391 drivers/scsi/aic7xxx/aic79xx_osm.c uint8_t ahd_inb(struct ahd_softc * ahd, long port); port 392 drivers/scsi/aic7xxx/aic79xx_osm.c void ahd_outb(struct ahd_softc * ahd, long port, uint8_t val); port 394 drivers/scsi/aic7xxx/aic79xx_osm.c long port, uint16_t val); port 395 drivers/scsi/aic7xxx/aic79xx_osm.c void ahd_outsb(struct ahd_softc * ahd, long port, port 397 drivers/scsi/aic7xxx/aic79xx_osm.c void ahd_insb(struct ahd_softc * ahd, long port, port 401 drivers/scsi/aic7xxx/aic79xx_osm.c ahd_inb(struct ahd_softc * ahd, long port) port 406 drivers/scsi/aic7xxx/aic79xx_osm.c x = readb(ahd->bshs[0].maddr + port); port 408 drivers/scsi/aic7xxx/aic79xx_osm.c x = inb(ahd->bshs[(port) >> 8].ioport + ((port) & 0xFF)); port 416 drivers/scsi/aic7xxx/aic79xx_osm.c ahd_inw_atomic(struct ahd_softc * ahd, long port) port 421 drivers/scsi/aic7xxx/aic79xx_osm.c x = readw(ahd->bshs[0].maddr + port); port 423 drivers/scsi/aic7xxx/aic79xx_osm.c x = inw(ahd->bshs[(port) >> 8].ioport + ((port) & 0xFF)); port 431 drivers/scsi/aic7xxx/aic79xx_osm.c ahd_outb(struct ahd_softc * ahd, long port, uint8_t val) port 434 drivers/scsi/aic7xxx/aic79xx_osm.c writeb(val, ahd->bshs[0].maddr + port); port 436 drivers/scsi/aic7xxx/aic79xx_osm.c outb(val, ahd->bshs[(port) >> 8].ioport + (port & 0xFF)); port 442 drivers/scsi/aic7xxx/aic79xx_osm.c ahd_outw_atomic(struct ahd_softc * ahd, long port, uint16_t val) port 445 drivers/scsi/aic7xxx/aic79xx_osm.c writew(val, ahd->bshs[0].maddr + port); port 447 drivers/scsi/aic7xxx/aic79xx_osm.c outw(val, ahd->bshs[(port) >> 8].ioport + (port & 0xFF)); port 453 drivers/scsi/aic7xxx/aic79xx_osm.c ahd_outsb(struct ahd_softc * ahd, long port, uint8_t *array, int count) port 463 drivers/scsi/aic7xxx/aic79xx_osm.c ahd_outb(ahd, port, *array++); port 467 drivers/scsi/aic7xxx/aic79xx_osm.c ahd_insb(struct ahd_softc * ahd, long port, uint8_t *array, int count) port 477 drivers/scsi/aic7xxx/aic79xx_osm.c *array++ = ahd_inb(ahd, port); port 357 drivers/scsi/aic7xxx/aic79xx_osm.h uint8_t ahd_inb(struct ahd_softc * ahd, long port); port 358 drivers/scsi/aic7xxx/aic79xx_osm.h void ahd_outb(struct ahd_softc * ahd, long port, uint8_t val); port 360 drivers/scsi/aic7xxx/aic79xx_osm.h long port, uint16_t val); port 361 drivers/scsi/aic7xxx/aic79xx_osm.h void ahd_outsb(struct ahd_softc * ahd, long port, port 363 drivers/scsi/aic7xxx/aic79xx_osm.h void ahd_insb(struct ahd_softc * ahd, long port, port 1145 drivers/scsi/aic7xxx/aic7xxx.h u_int port); port 459 drivers/scsi/aic7xxx/aic7xxx_core.c ahc_inw(struct ahc_softc *ahc, u_int port) port 461 drivers/scsi/aic7xxx/aic7xxx_core.c uint16_t r = ahc_inb(ahc, port+1) << 8; port 462 drivers/scsi/aic7xxx/aic7xxx_core.c return r | ahc_inb(ahc, port); port 466 drivers/scsi/aic7xxx/aic7xxx_core.c ahc_outw(struct ahc_softc *ahc, u_int port, u_int value) port 468 drivers/scsi/aic7xxx/aic7xxx_core.c ahc_outb(ahc, port, value & 0xFF); port 469 drivers/scsi/aic7xxx/aic7xxx_core.c ahc_outb(ahc, port+1, (value >> 8) & 0xFF); port 473 drivers/scsi/aic7xxx/aic7xxx_core.c ahc_inl(struct ahc_softc *ahc, u_int port) port 475 drivers/scsi/aic7xxx/aic7xxx_core.c return ((ahc_inb(ahc, port)) port 476 drivers/scsi/aic7xxx/aic7xxx_core.c | (ahc_inb(ahc, port+1) << 8) port 477 drivers/scsi/aic7xxx/aic7xxx_core.c | (ahc_inb(ahc, port+2) << 16) port 478 drivers/scsi/aic7xxx/aic7xxx_core.c | (ahc_inb(ahc, port+3) << 24)); port 482 drivers/scsi/aic7xxx/aic7xxx_core.c ahc_outl(struct ahc_softc *ahc, u_int port, uint32_t value) port 484 drivers/scsi/aic7xxx/aic7xxx_core.c ahc_outb(ahc, port, (value) & 0xFF); port 485 drivers/scsi/aic7xxx/aic7xxx_core.c ahc_outb(ahc, port+1, ((value) >> 8) & 0xFF); port 486 drivers/scsi/aic7xxx/aic7xxx_core.c ahc_outb(ahc, port+2, ((value) >> 16) & 0xFF); port 487 drivers/scsi/aic7xxx/aic7xxx_core.c ahc_outb(ahc, port+3, ((value) >> 24) & 0xFF); port 491 drivers/scsi/aic7xxx/aic7xxx_core.c ahc_inq(struct ahc_softc *ahc, u_int port) port 493 drivers/scsi/aic7xxx/aic7xxx_core.c return ((ahc_inb(ahc, port)) port 494 drivers/scsi/aic7xxx/aic7xxx_core.c | (ahc_inb(ahc, port+1) << 8) port 495 drivers/scsi/aic7xxx/aic7xxx_core.c | (ahc_inb(ahc, port+2) << 16) port 496 drivers/scsi/aic7xxx/aic7xxx_core.c | (ahc_inb(ahc, port+3) << 24) port 497 drivers/scsi/aic7xxx/aic7xxx_core.c | (((uint64_t)ahc_inb(ahc, port+4)) << 32) port 498 drivers/scsi/aic7xxx/aic7xxx_core.c | (((uint64_t)ahc_inb(ahc, port+5)) << 40) port 499 drivers/scsi/aic7xxx/aic7xxx_core.c | (((uint64_t)ahc_inb(ahc, port+6)) << 48) port 500 drivers/scsi/aic7xxx/aic7xxx_core.c | (((uint64_t)ahc_inb(ahc, port+7)) << 56)); port 504 drivers/scsi/aic7xxx/aic7xxx_core.c ahc_outq(struct ahc_softc *ahc, u_int port, uint64_t value) port 506 drivers/scsi/aic7xxx/aic7xxx_core.c ahc_outb(ahc, port, value & 0xFF); port 507 drivers/scsi/aic7xxx/aic7xxx_core.c ahc_outb(ahc, port+1, (value >> 8) & 0xFF); port 508 drivers/scsi/aic7xxx/aic7xxx_core.c ahc_outb(ahc, port+2, (value >> 16) & 0xFF); port 509 drivers/scsi/aic7xxx/aic7xxx_core.c ahc_outb(ahc, port+3, (value >> 24) & 0xFF); port 510 drivers/scsi/aic7xxx/aic7xxx_core.c ahc_outb(ahc, port+4, (value >> 32) & 0xFF); port 511 drivers/scsi/aic7xxx/aic7xxx_core.c ahc_outb(ahc, port+5, (value >> 40) & 0xFF); port 512 drivers/scsi/aic7xxx/aic7xxx_core.c ahc_outb(ahc, port+6, (value >> 48) & 0xFF); port 513 drivers/scsi/aic7xxx/aic7xxx_core.c ahc_outb(ahc, port+7, (value >> 56) & 0xFF); port 73 drivers/scsi/aic7xxx/aic7xxx_inline.h ahc_inw(struct ahc_softc *ahc, u_int port); port 74 drivers/scsi/aic7xxx/aic7xxx_inline.h void ahc_outw(struct ahc_softc *ahc, u_int port, port 77 drivers/scsi/aic7xxx/aic7xxx_inline.h ahc_inl(struct ahc_softc *ahc, u_int port); port 78 drivers/scsi/aic7xxx/aic7xxx_inline.h void ahc_outl(struct ahc_softc *ahc, u_int port, port 81 drivers/scsi/aic7xxx/aic7xxx_inline.h ahc_inq(struct ahc_softc *ahc, u_int port); port 82 drivers/scsi/aic7xxx/aic7xxx_inline.h void ahc_outq(struct ahc_softc *ahc, u_int port, port 399 drivers/scsi/aic7xxx/aic7xxx_osm.c ahc_inb(struct ahc_softc * ahc, long port) port 404 drivers/scsi/aic7xxx/aic7xxx_osm.c x = readb(ahc->bsh.maddr + port); port 406 drivers/scsi/aic7xxx/aic7xxx_osm.c x = inb(ahc->bsh.ioport + port); port 413 drivers/scsi/aic7xxx/aic7xxx_osm.c ahc_outb(struct ahc_softc * ahc, long port, uint8_t val) port 416 drivers/scsi/aic7xxx/aic7xxx_osm.c writeb(val, ahc->bsh.maddr + port); port 418 drivers/scsi/aic7xxx/aic7xxx_osm.c outb(val, ahc->bsh.ioport + port); port 424 drivers/scsi/aic7xxx/aic7xxx_osm.c ahc_outsb(struct ahc_softc * ahc, long port, uint8_t *array, int count) port 434 drivers/scsi/aic7xxx/aic7xxx_osm.c ahc_outb(ahc, port, *array++); port 438 drivers/scsi/aic7xxx/aic7xxx_osm.c ahc_insb(struct ahc_softc * ahc, long port, uint8_t *array, int count) port 448 drivers/scsi/aic7xxx/aic7xxx_osm.c *array++ = ahc_inb(ahc, port); port 370 drivers/scsi/aic7xxx/aic7xxx_osm.h uint8_t ahc_inb(struct ahc_softc * ahc, long port); port 371 drivers/scsi/aic7xxx/aic7xxx_osm.h void ahc_outb(struct ahc_softc * ahc, long port, uint8_t val); port 372 drivers/scsi/aic7xxx/aic7xxx_osm.h void ahc_outsb(struct ahc_softc * ahc, long port, port 374 drivers/scsi/aic7xxx/aic7xxx_osm.h void ahc_insb(struct ahc_softc * ahc, long port, port 452 drivers/scsi/aic7xxx/aic7xxx_osm.h u_int port); port 78 drivers/scsi/aic94xx/aic94xx.h int asd_clear_nexus_port(struct asd_sas_port *port); port 67 drivers/scsi/aic94xx/aic94xx_dev.c struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; port 80 drivers/scsi/aic94xx/aic94xx_dev.c struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; port 97 drivers/scsi/aic94xx/aic94xx_dev.c struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; port 122 drivers/scsi/aic94xx/aic94xx_dev.c struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; port 140 drivers/scsi/aic94xx/aic94xx_dev.c struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; port 157 drivers/scsi/aic94xx/aic94xx_dev.c asd_ddbsite_write_byte(asd_ha, ddb, CONN_MASK, dev->port->phy_mask); port 158 drivers/scsi/aic94xx/aic94xx_dev.c if (dev->port->oob_mode != SATA_OOB_MODE) { port 218 drivers/scsi/aic94xx/aic94xx_dev.c struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; port 248 drivers/scsi/aic94xx/aic94xx_dev.c struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; port 298 drivers/scsi/aic94xx/aic94xx_dev.c asd_free_ddb(dev->port->ha->lldd_ha, port 308 drivers/scsi/aic94xx/aic94xx_dev.c struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; port 333 drivers/scsi/aic94xx/aic94xx_dev.c struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; port 157 drivers/scsi/aic94xx/aic94xx_scb.c struct asd_port *port; port 164 drivers/scsi/aic94xx/aic94xx_scb.c port = &asd_ha->asd_ports[i]; port 167 drivers/scsi/aic94xx/aic94xx_scb.c if (port->num_phys > 0 && port 168 drivers/scsi/aic94xx/aic94xx_scb.c memcmp(port->sas_addr, sas_phy->sas_addr, port 170 drivers/scsi/aic94xx/aic94xx_scb.c memcmp(port->attached_sas_addr, port 177 drivers/scsi/aic94xx/aic94xx_scb.c if (port->num_phys == 0 && free_port == NULL) { port 178 drivers/scsi/aic94xx/aic94xx_scb.c free_port = port; port 184 drivers/scsi/aic94xx/aic94xx_scb.c port = free_port; port 185 drivers/scsi/aic94xx/aic94xx_scb.c BUG_ON(!port); port 186 drivers/scsi/aic94xx/aic94xx_scb.c memcpy(port->sas_addr, sas_phy->sas_addr, port 188 drivers/scsi/aic94xx/aic94xx_scb.c memcpy(port->attached_sas_addr, port 192 drivers/scsi/aic94xx/aic94xx_scb.c port->num_phys++; port 193 drivers/scsi/aic94xx/aic94xx_scb.c port->phy_mask |= (1U << sas_phy->id); port 194 drivers/scsi/aic94xx/aic94xx_scb.c phy->asd_port = port; port 204 drivers/scsi/aic94xx/aic94xx_scb.c struct asd_port *port = phy->asd_port; port 209 drivers/scsi/aic94xx/aic94xx_scb.c if (port) { port 210 drivers/scsi/aic94xx/aic94xx_scb.c port->num_phys--; port 211 drivers/scsi/aic94xx/aic94xx_scb.c port->phy_mask &= ~(1U << sas_phy->id); port 364 drivers/scsi/aic94xx/aic94xx_task.c if (dev->port->oob_mode == SAS_OOB_MODE) port 482 drivers/scsi/aic94xx/aic94xx_task.c dev->port->ha->hashed_sas_addr, HASHED_SAS_ADDR_SIZE); port 534 drivers/scsi/aic94xx/aic94xx_task.c struct asd_ha_struct *asd_ha = task->dev->port->ha->lldd_ha; port 124 drivers/scsi/aic94xx/aic94xx_tmf.c int asd_clear_nexus_port(struct asd_sas_port *port) port 126 drivers/scsi/aic94xx/aic94xx_tmf.c struct asd_ha_struct *asd_ha = port->ha->lldd_ha; port 130 drivers/scsi/aic94xx/aic94xx_tmf.c scb->clear_nexus.conn_mask = port->phy_mask; port 143 drivers/scsi/aic94xx/aic94xx_tmf.c struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; port 203 drivers/scsi/aic94xx/aic94xx_tmf.c struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; port 216 drivers/scsi/aic94xx/aic94xx_tmf.c struct asd_ha_struct *asd_ha = task->dev->port->ha->lldd_ha; port 231 drivers/scsi/aic94xx/aic94xx_tmf.c struct asd_ha_struct *asd_ha = task->dev->port->ha->lldd_ha; port 439 drivers/scsi/aic94xx/aic94xx_tmf.c task->dev->port->ha->hashed_sas_addr, port 559 drivers/scsi/aic94xx/aic94xx_tmf.c struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; port 589 drivers/scsi/aic94xx/aic94xx_tmf.c dev->port->ha->hashed_sas_addr, HASHED_SAS_ADDR_SIZE); port 92 drivers/scsi/bfa/bfa_core.c struct bfa_port_s *port = &bfa->modules.port; port 95 drivers/scsi/bfa/bfa_core.c bfa_port_attach(port, &bfa->ioc, bfa, bfa->trcmod); port 96 drivers/scsi/bfa/bfa_core.c bfa_port_mem_claim(port, port_dma->kva_curp, port_dma->dma_curp); port 1435 drivers/scsi/bfa/bfa_defs_svc.h struct bfa_port_aen_data_s port; port 2278 drivers/scsi/bfa/bfa_fcpim.c struct bfa_fcs_lport_s *port = NULL; port 2285 drivers/scsi/bfa/bfa_fcpim.c port = bfa_fcs_lookup_port(&((struct bfad_s *)bfa->bfad)->bfa_fcs, port 2287 drivers/scsi/bfa/bfa_fcpim.c if (port) { port 2288 drivers/scsi/bfa/bfa_fcpim.c *pwwn = port->port_cfg.pwwn; port 2289 drivers/scsi/bfa/bfa_fcpim.c rp_fcs = bfa_fcs_lport_get_rport_by_pwwn(port, rpwwn); port 2339 drivers/scsi/bfa/bfa_fcpim.c struct bfa_fcs_lport_s *port = NULL; port 2353 drivers/scsi/bfa/bfa_fcpim.c port = bfa_fcs_lookup_port( port 2356 drivers/scsi/bfa/bfa_fcpim.c if (port) { port 2357 drivers/scsi/bfa/bfa_fcpim.c *pwwn = port->port_cfg.pwwn; port 2358 drivers/scsi/bfa/bfa_fcpim.c rp_fcs = bfa_fcs_lport_get_rport_by_pwwn(port, rpwwn); port 1367 drivers/scsi/bfa/bfa_fcs.c bfa_fcs_fabric_aen_post(struct bfa_fcs_lport_s *port, port 1370 drivers/scsi/bfa/bfa_fcs.c struct bfad_s *bfad = (struct bfad_s *)port->fabric->fcs->bfad; port 1377 drivers/scsi/bfa/bfa_fcs.c aen_entry->aen_data.port.pwwn = bfa_fcs_lport_get_pwwn(port); port 1378 drivers/scsi/bfa/bfa_fcs.c aen_entry->aen_data.port.fwwn = bfa_fcs_lport_get_fabric_name(port); port 1381 drivers/scsi/bfa/bfa_fcs.c bfad_im_post_vendor_event(aen_entry, bfad, ++port->fcs->fcs_aen_seq, port 65 drivers/scsi/bfa/bfa_fcs.h struct bfa_fcs_lport_s *port; /* parent port */ port 76 drivers/scsi/bfa/bfa_fcs.h struct bfa_fcs_lport_s *port; /* parent port */ port 96 drivers/scsi/bfa/bfa_fcs.h struct bfa_fcs_lport_s *port; /* parent port */ port 117 drivers/scsi/bfa/bfa_fcs.h struct bfa_fcs_lport_s *port; /* parent port */ port 154 drivers/scsi/bfa/bfa_fcs.h #define BFA_FCS_GET_HAL_FROM_PORT(port) (port->fcs->bfa) port 155 drivers/scsi/bfa/bfa_fcs.h #define BFA_FCS_GET_NS_FROM_PORT(port) (&port->port_topo.pfab.ns) port 156 drivers/scsi/bfa/bfa_fcs.h #define BFA_FCS_GET_SCN_FROM_PORT(port) (&port->port_topo.pfab.scn) port 157 drivers/scsi/bfa/bfa_fcs.h #define BFA_FCS_GET_MS_FROM_PORT(port) (&port->port_topo.pfab.ms) port 158 drivers/scsi/bfa/bfa_fcs.h #define BFA_FCS_GET_FDMI_FROM_PORT(port) (&port->port_topo.pfab.ms.fdmi) port 159 drivers/scsi/bfa/bfa_fcs.h #define BFA_FCS_VPORT_IS_INITIATOR_MODE(port) \ port 160 drivers/scsi/bfa/bfa_fcs.h (port->port_cfg.roles & BFA_LPORT_ROLE_FCP_IM) port 268 drivers/scsi/bfa/bfa_fcs.h bfa_fcs_lport_get_drvport(struct bfa_fcs_lport_s *port) port 270 drivers/scsi/bfa/bfa_fcs.h return port->bfad_port; port 282 drivers/scsi/bfa/bfa_fcs.h bfa_boolean_t bfa_fcs_lport_is_online(struct bfa_fcs_lport_s *port); port 284 drivers/scsi/bfa/bfa_fcs.h void bfa_fcs_lport_get_rport_quals(struct bfa_fcs_lport_s *port, port 286 drivers/scsi/bfa/bfa_fcs.h wwn_t bfa_fcs_lport_get_rport(struct bfa_fcs_lport_s *port, wwn_t wwn, port 292 drivers/scsi/bfa/bfa_fcs.h void bfa_fcs_lport_set_symname(struct bfa_fcs_lport_s *port, char *symname); port 293 drivers/scsi/bfa/bfa_fcs.h void bfa_fcs_lport_get_info(struct bfa_fcs_lport_s *port, port 295 drivers/scsi/bfa/bfa_fcs.h void bfa_fcs_lport_get_attr(struct bfa_fcs_lport_s *port, port 301 drivers/scsi/bfa/bfa_fcs.h struct bfa_fcs_lport_s *port); port 304 drivers/scsi/bfa/bfa_fcs.h void bfa_fcs_lport_ms_init(struct bfa_fcs_lport_s *port); port 305 drivers/scsi/bfa/bfa_fcs.h void bfa_fcs_lport_ms_offline(struct bfa_fcs_lport_s *port); port 306 drivers/scsi/bfa/bfa_fcs.h void bfa_fcs_lport_ms_online(struct bfa_fcs_lport_s *port); port 307 drivers/scsi/bfa/bfa_fcs.h void bfa_fcs_lport_ms_fabric_rscn(struct bfa_fcs_lport_s *port); port 319 drivers/scsi/bfa/bfa_fcs.h void bfa_fcs_lport_online(struct bfa_fcs_lport_s *port); port 320 drivers/scsi/bfa/bfa_fcs.h void bfa_fcs_lport_offline(struct bfa_fcs_lport_s *port); port 321 drivers/scsi/bfa/bfa_fcs.h void bfa_fcs_lport_delete(struct bfa_fcs_lport_s *port); port 322 drivers/scsi/bfa/bfa_fcs.h void bfa_fcs_lport_stop(struct bfa_fcs_lport_s *port); port 324 drivers/scsi/bfa/bfa_fcs.h struct bfa_fcs_lport_s *port, u32 pid); port 326 drivers/scsi/bfa/bfa_fcs.h struct bfa_fcs_lport_s *port, u32 pid); port 328 drivers/scsi/bfa/bfa_fcs.h struct bfa_fcs_lport_s *port, wwn_t pwwn); port 330 drivers/scsi/bfa/bfa_fcs.h struct bfa_fcs_lport_s *port, wwn_t nwwn); port 332 drivers/scsi/bfa/bfa_fcs.h struct bfa_fcs_lport_s *port, wwn_t pwwn, u32 pid); port 333 drivers/scsi/bfa/bfa_fcs.h void bfa_fcs_lport_add_rport(struct bfa_fcs_lport_s *port, port 335 drivers/scsi/bfa/bfa_fcs.h void bfa_fcs_lport_del_rport(struct bfa_fcs_lport_s *port, port 340 drivers/scsi/bfa/bfa_fcs.h void bfa_fcs_lport_ns_query(struct bfa_fcs_lport_s *port); port 346 drivers/scsi/bfa/bfa_fcs.h void bfa_fcs_lport_scn_process_rscn(struct bfa_fcs_lport_s *port, port 348 drivers/scsi/bfa/bfa_fcs.h void bfa_fcs_lport_lip_scn_online(bfa_fcs_lport_t *port); port 362 drivers/scsi/bfa/bfa_fcs.h ((struct bfa_fcs_lport_s *)(&vport->port)) port 422 drivers/scsi/bfa/bfa_fcs.h struct bfa_fcs_lport_s *port; /* parent FCS port */ port 463 drivers/scsi/bfa/bfa_fcs.h struct bfa_fcs_rport_s *bfa_fcs_rport_lookup(struct bfa_fcs_lport_s *port, port 466 drivers/scsi/bfa/bfa_fcs.h struct bfa_fcs_lport_s *port, wwn_t rnwwn); port 473 drivers/scsi/bfa/bfa_fcs.h struct bfa_fcs_rport_s *bfa_fcs_rport_create(struct bfa_fcs_lport_s *port, port 475 drivers/scsi/bfa/bfa_fcs.h void bfa_fcs_rport_start(struct bfa_fcs_lport_s *port, struct fchs_s *rx_fchs, port 477 drivers/scsi/bfa/bfa_fcs.h void bfa_fcs_rport_plogi_create(struct bfa_fcs_lport_s *port, port 488 drivers/scsi/bfa/bfa_fcs.h struct bfa_fcs_lport_s *port, wwn_t wwn); port 525 drivers/scsi/bfa/bfa_fcs.h return itnim->rport->port->bfad_port; port 532 drivers/scsi/bfa/bfa_fcs.h return itnim->rport->port; port 591 drivers/scsi/bfa/bfa_fcs.h struct bfa_fcs_itnim_s *bfa_fcs_itnim_lookup(struct bfa_fcs_lport_s *port, port 593 drivers/scsi/bfa/bfa_fcs.h bfa_status_t bfa_fcs_itnim_attr_get(struct bfa_fcs_lport_s *port, wwn_t rpwwn, port 595 drivers/scsi/bfa/bfa_fcs.h bfa_status_t bfa_fcs_itnim_stats_get(struct bfa_fcs_lport_s *port, wwn_t rpwwn, port 597 drivers/scsi/bfa/bfa_fcs.h bfa_status_t bfa_fcs_itnim_stats_clear(struct bfa_fcs_lport_s *port, port 845 drivers/scsi/bfa/bfa_fcs.h struct bfa_fcs_lport_s *port, port 287 drivers/scsi/bfa/bfa_fcs_fcpim.c wwn2str(lpwwn_buf, bfa_fcs_lport_get_pwwn(itnim->rport->port)); port 326 drivers/scsi/bfa/bfa_fcs_fcpim.c wwn2str(lpwwn_buf, bfa_fcs_lport_get_pwwn(itnim->rport->port)); port 328 drivers/scsi/bfa/bfa_fcs_fcpim.c if (bfa_fcs_lport_is_online(itnim->rport->port) == BFA_TRUE) { port 429 drivers/scsi/bfa/bfa_fcs_fcpim.c aen_entry->aen_data.itnim.vf_id = rport->port->fabric->vf_id; port 432 drivers/scsi/bfa/bfa_fcs_fcpim.c aen_entry->aen_data.itnim.lpwwn = bfa_fcs_lport_get_pwwn(rport->port); port 445 drivers/scsi/bfa/bfa_fcs_fcpim.c struct bfa_fcs_lport_s *port = rport->port; port 453 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcs_fcxp_alloc(port->fcs, BFA_TRUE); port 456 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcs_fcxp_alloc_wait(port->fcs->bfa, &itnim->fcxp_wqe, port 463 drivers/scsi/bfa/bfa_fcs_fcpim.c itnim->rport->pid, bfa_fcs_lport_get_fcid(port), 0); port 465 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcxp_send(fcxp, rport->bfa_rport, port->fabric->vf_id, port->lp_tag, port 580 drivers/scsi/bfa/bfa_fcs_fcpim.c struct bfa_fcs_lport_s *port = rport->port; port 588 drivers/scsi/bfa/bfa_fcs_fcpim.c ret = bfa_fcb_itnim_alloc(port->fcs->bfad, &itnim, &itnim_drv); port 590 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_trc(port->fcs, rport->pwwn); port 745 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcs_itnim_lookup(struct bfa_fcs_lport_s *port, wwn_t rpwwn) port 748 drivers/scsi/bfa/bfa_fcs_fcpim.c rport = bfa_fcs_rport_lookup(port, rpwwn); port 758 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcs_itnim_attr_get(struct bfa_fcs_lport_s *port, wwn_t rpwwn, port 763 drivers/scsi/bfa/bfa_fcs_fcpim.c itnim = bfa_fcs_itnim_lookup(port, rpwwn); port 777 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcs_itnim_stats_get(struct bfa_fcs_lport_s *port, wwn_t rpwwn, port 782 drivers/scsi/bfa/bfa_fcs_fcpim.c WARN_ON(port == NULL); port 784 drivers/scsi/bfa/bfa_fcs_fcpim.c itnim = bfa_fcs_itnim_lookup(port, rpwwn); port 795 drivers/scsi/bfa/bfa_fcs_fcpim.c bfa_fcs_itnim_stats_clear(struct bfa_fcs_lport_s *port, wwn_t rpwwn) port 799 drivers/scsi/bfa/bfa_fcs_fcpim.c WARN_ON(port == NULL); port 801 drivers/scsi/bfa/bfa_fcs_fcpim.c itnim = bfa_fcs_itnim_lookup(port, rpwwn); port 47 drivers/scsi/bfa/bfa_fcs_lport.c static void bfa_fcs_lport_send_ls_rjt(struct bfa_fcs_lport_s *port, port 50 drivers/scsi/bfa/bfa_fcs_lport.c static void bfa_fcs_lport_plogi(struct bfa_fcs_lport_s *port, port 52 drivers/scsi/bfa/bfa_fcs_lport.c static void bfa_fcs_lport_online_actions(struct bfa_fcs_lport_s *port); port 53 drivers/scsi/bfa/bfa_fcs_lport.c static void bfa_fcs_lport_offline_actions(struct bfa_fcs_lport_s *port); port 54 drivers/scsi/bfa/bfa_fcs_lport.c static void bfa_fcs_lport_unknown_init(struct bfa_fcs_lport_s *port); port 55 drivers/scsi/bfa/bfa_fcs_lport.c static void bfa_fcs_lport_unknown_online(struct bfa_fcs_lport_s *port); port 56 drivers/scsi/bfa/bfa_fcs_lport.c static void bfa_fcs_lport_unknown_offline(struct bfa_fcs_lport_s *port); port 57 drivers/scsi/bfa/bfa_fcs_lport.c static void bfa_fcs_lport_deleted(struct bfa_fcs_lport_s *port); port 58 drivers/scsi/bfa/bfa_fcs_lport.c static void bfa_fcs_lport_echo(struct bfa_fcs_lport_s *port, port 61 drivers/scsi/bfa/bfa_fcs_lport.c static void bfa_fcs_lport_rnid(struct bfa_fcs_lport_s *port, port 64 drivers/scsi/bfa/bfa_fcs_lport.c static void bfa_fs_port_get_gen_topo_data(struct bfa_fcs_lport_s *port, port 67 drivers/scsi/bfa/bfa_fcs_lport.c static void bfa_fcs_lport_fab_init(struct bfa_fcs_lport_s *port); port 68 drivers/scsi/bfa/bfa_fcs_lport.c static void bfa_fcs_lport_fab_online(struct bfa_fcs_lport_s *port); port 69 drivers/scsi/bfa/bfa_fcs_lport.c static void bfa_fcs_lport_fab_offline(struct bfa_fcs_lport_s *port); port 71 drivers/scsi/bfa/bfa_fcs_lport.c static void bfa_fcs_lport_n2n_init(struct bfa_fcs_lport_s *port); port 72 drivers/scsi/bfa/bfa_fcs_lport.c static void bfa_fcs_lport_n2n_online(struct bfa_fcs_lport_s *port); port 73 drivers/scsi/bfa/bfa_fcs_lport.c static void bfa_fcs_lport_n2n_offline(struct bfa_fcs_lport_s *port); port 75 drivers/scsi/bfa/bfa_fcs_lport.c static void bfa_fcs_lport_loop_init(struct bfa_fcs_lport_s *port); port 76 drivers/scsi/bfa/bfa_fcs_lport.c static void bfa_fcs_lport_loop_online(struct bfa_fcs_lport_s *port); port 77 drivers/scsi/bfa/bfa_fcs_lport.c static void bfa_fcs_lport_loop_offline(struct bfa_fcs_lport_s *port); port 80 drivers/scsi/bfa/bfa_fcs_lport.c void (*init) (struct bfa_fcs_lport_s *port); port 81 drivers/scsi/bfa/bfa_fcs_lport.c void (*online) (struct bfa_fcs_lport_s *port); port 82 drivers/scsi/bfa/bfa_fcs_lport.c void (*offline) (struct bfa_fcs_lport_s *port); port 119 drivers/scsi/bfa/bfa_fcs_lport.c static void bfa_fcs_lport_sm_uninit(struct bfa_fcs_lport_s *port, port 121 drivers/scsi/bfa/bfa_fcs_lport.c static void bfa_fcs_lport_sm_init(struct bfa_fcs_lport_s *port, port 123 drivers/scsi/bfa/bfa_fcs_lport.c static void bfa_fcs_lport_sm_online(struct bfa_fcs_lport_s *port, port 125 drivers/scsi/bfa/bfa_fcs_lport.c static void bfa_fcs_lport_sm_offline(struct bfa_fcs_lport_s *port, port 127 drivers/scsi/bfa/bfa_fcs_lport.c static void bfa_fcs_lport_sm_deleting(struct bfa_fcs_lport_s *port, port 129 drivers/scsi/bfa/bfa_fcs_lport.c static void bfa_fcs_lport_sm_stopping(struct bfa_fcs_lport_s *port, port 134 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port, port 137 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->port_cfg.pwwn); port 138 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, event); port 142 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_set_state(port, bfa_fcs_lport_sm_init); port 146 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(port->fcs, event); port 151 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_sm_init(struct bfa_fcs_lport_s *port, port 154 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->port_cfg.pwwn); port 155 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, event); port 159 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_set_state(port, bfa_fcs_lport_sm_online); port 160 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_online_actions(port); port 164 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_set_state(port, bfa_fcs_lport_sm_uninit); port 165 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_deleted(port); port 170 drivers/scsi/bfa/bfa_fcs_lport.c if (port->vport) port 171 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_vport_stop_comp(port->vport); port 173 drivers/scsi/bfa/bfa_fcs_lport.c bfa_wc_down(&(port->fabric->stop_wc)); port 180 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(port->fcs, event); port 186 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port, port 192 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->port_cfg.pwwn); port 193 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, event); port 197 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_set_state(port, bfa_fcs_lport_sm_offline); port 198 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_offline_actions(port); port 202 drivers/scsi/bfa/bfa_fcs_lport.c __port_action[port->fabric->fab_type].offline(port); port 204 drivers/scsi/bfa/bfa_fcs_lport.c if (port->num_rports == 0) { port 205 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_set_state(port, bfa_fcs_lport_sm_init); port 207 drivers/scsi/bfa/bfa_fcs_lport.c if (port->vport) port 208 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_vport_stop_comp(port->vport); port 210 drivers/scsi/bfa/bfa_fcs_lport.c bfa_wc_down(&(port->fabric->stop_wc)); port 212 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_set_state(port, bfa_fcs_lport_sm_stopping); port 213 drivers/scsi/bfa/bfa_fcs_lport.c list_for_each_safe(qe, qen, &port->rport_q) { port 222 drivers/scsi/bfa/bfa_fcs_lport.c __port_action[port->fabric->fab_type].offline(port); port 224 drivers/scsi/bfa/bfa_fcs_lport.c if (port->num_rports == 0) { port 225 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_set_state(port, bfa_fcs_lport_sm_uninit); port 226 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_deleted(port); port 228 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_set_state(port, bfa_fcs_lport_sm_deleting); port 229 drivers/scsi/bfa/bfa_fcs_lport.c list_for_each_safe(qe, qen, &port->rport_q) { port 240 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(port->fcs, event); port 246 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port, port 252 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->port_cfg.pwwn); port 253 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, event); port 257 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_set_state(port, bfa_fcs_lport_sm_online); port 258 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_online_actions(port); port 262 drivers/scsi/bfa/bfa_fcs_lport.c if (port->num_rports == 0) { port 263 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_set_state(port, bfa_fcs_lport_sm_init); port 265 drivers/scsi/bfa/bfa_fcs_lport.c if (port->vport) port 266 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_vport_stop_comp(port->vport); port 268 drivers/scsi/bfa/bfa_fcs_lport.c bfa_wc_down(&(port->fabric->stop_wc)); port 270 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_set_state(port, bfa_fcs_lport_sm_stopping); port 271 drivers/scsi/bfa/bfa_fcs_lport.c list_for_each_safe(qe, qen, &port->rport_q) { port 279 drivers/scsi/bfa/bfa_fcs_lport.c if (port->num_rports == 0) { port 280 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_set_state(port, bfa_fcs_lport_sm_uninit); port 281 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_deleted(port); port 283 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_set_state(port, bfa_fcs_lport_sm_deleting); port 284 drivers/scsi/bfa/bfa_fcs_lport.c list_for_each_safe(qe, qen, &port->rport_q) { port 296 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(port->fcs, event); port 301 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_sm_stopping(struct bfa_fcs_lport_s *port, port 304 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->port_cfg.pwwn); port 305 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, event); port 309 drivers/scsi/bfa/bfa_fcs_lport.c if (port->num_rports == 0) { port 310 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_set_state(port, bfa_fcs_lport_sm_init); port 312 drivers/scsi/bfa/bfa_fcs_lport.c if (port->vport) port 313 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_vport_stop_comp(port->vport); port 315 drivers/scsi/bfa/bfa_fcs_lport.c bfa_wc_down(&(port->fabric->stop_wc)); port 320 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(port->fcs, event); port 326 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port, port 329 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->port_cfg.pwwn); port 330 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, event); port 334 drivers/scsi/bfa/bfa_fcs_lport.c if (port->num_rports == 0) { port 335 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_set_state(port, bfa_fcs_lport_sm_uninit); port 336 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_deleted(port); port 341 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(port->fcs, event); port 353 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_aen_post(struct bfa_fcs_lport_s *port, port 356 drivers/scsi/bfa/bfa_fcs_lport.c struct bfad_s *bfad = (struct bfad_s *)port->fabric->fcs->bfad; port 363 drivers/scsi/bfa/bfa_fcs_lport.c aen_entry->aen_data.lport.vf_id = port->fabric->vf_id; port 364 drivers/scsi/bfa/bfa_fcs_lport.c aen_entry->aen_data.lport.roles = port->port_cfg.roles; port 366 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_get_base_port(port->fcs)); port 367 drivers/scsi/bfa/bfa_fcs_lport.c aen_entry->aen_data.lport.lpwwn = bfa_fcs_lport_get_pwwn(port); port 370 drivers/scsi/bfa/bfa_fcs_lport.c bfad_im_post_vendor_event(aen_entry, bfad, ++port->fcs->fcs_aen_seq, port 378 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_send_ls_rjt(struct bfa_fcs_lport_s *port, struct fchs_s *rx_fchs, port 386 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, rx_fchs->d_id); port 387 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, rx_fchs->s_id); port 389 drivers/scsi/bfa/bfa_fcs_lport.c fcxp = bfa_fcs_fcxp_alloc(port->fcs, BFA_FALSE); port 394 drivers/scsi/bfa/bfa_fcs_lport.c rx_fchs->s_id, bfa_fcs_lport_get_fcid(port), port 397 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcxp_send(fcxp, bfa_rport, port->fabric->vf_id, port->lp_tag, port 406 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_send_fcgs_rjt(struct bfa_fcs_lport_s *port, port 416 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, rx_fchs->d_id); port 417 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, rx_fchs->s_id); port 419 drivers/scsi/bfa/bfa_fcs_lport.c fcxp = bfa_fcs_fcxp_alloc(port->fcs, BFA_FALSE); port 428 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_get_fcid(port), port 431 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcxp_send(fcxp, bfa_rport, port->fabric->vf_id, port->lp_tag, port 440 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_plogi(struct bfa_fcs_lport_s *port, port 445 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, rx_fchs->d_id); port 446 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, rx_fchs->s_id); port 451 drivers/scsi/bfa/bfa_fcs_lport.c if (__fcs_min_cfg(port->fcs)) { port 452 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, rx_fchs->s_id); port 457 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, rx_fchs->s_id); port 461 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_send_ls_rjt(port, rx_fchs, port 470 drivers/scsi/bfa/bfa_fcs_lport.c if ((!bfa_fcs_fabric_is_switched(port->fabric)) && port 471 drivers/scsi/bfa/bfa_fcs_lport.c (memcmp((void *)&bfa_fcs_lport_get_pwwn(port), port 475 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_send_ls_rjt(port, rx_fchs, port 480 drivers/scsi/bfa/bfa_fcs_lport.c port->pid = rx_fchs->d_id; port 481 drivers/scsi/bfa/bfa_fcs_lport.c bfa_lps_set_n2n_pid(port->fabric->lps, rx_fchs->d_id); port 487 drivers/scsi/bfa/bfa_fcs_lport.c rport = bfa_fcs_lport_get_rport_by_pwwn(port, plogi->port_name); port 492 drivers/scsi/bfa/bfa_fcs_lport.c if ((!bfa_fcs_fabric_is_switched(port->fabric)) && port 493 drivers/scsi/bfa/bfa_fcs_lport.c (memcmp((void *)&bfa_fcs_lport_get_pwwn(port), port 495 drivers/scsi/bfa/bfa_fcs_lport.c port->pid = rx_fchs->d_id; port 496 drivers/scsi/bfa/bfa_fcs_lport.c bfa_lps_set_n2n_pid(port->fabric->lps, rx_fchs->d_id); port 506 drivers/scsi/bfa/bfa_fcs_lport.c rport = bfa_fcs_lport_get_rport_by_pid(port, rx_fchs->s_id); port 511 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_rport_plogi_create(port, rx_fchs, plogi); port 529 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_rport_plogi_create(port, rx_fchs, plogi); port 545 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_echo(struct bfa_fcs_lport_s *port, struct fchs_s *rx_fchs, port 553 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, rx_fchs->s_id); port 554 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, rx_fchs->d_id); port 556 drivers/scsi/bfa/bfa_fcs_lport.c fcxp = bfa_fcs_fcxp_alloc(port->fcs, BFA_FALSE); port 561 drivers/scsi/bfa/bfa_fcs_lport.c rx_fchs->s_id, bfa_fcs_lport_get_fcid(port), port 568 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, rx_len); port 569 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, pyld_len); port 576 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcxp_send(fcxp, bfa_rport, port->fabric->vf_id, port->lp_tag, port 586 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_rnid(struct bfa_fcs_lport_s *port, struct fchs_s *rx_fchs, port 597 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, rx_fchs->s_id); port 598 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, rx_fchs->d_id); port 599 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, rx_len); port 601 drivers/scsi/bfa/bfa_fcs_lport.c fcxp = bfa_fcs_fcxp_alloc(port->fcs, BFA_FALSE); port 611 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, rnid->node_id_data_format); port 617 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fs_port_get_gen_topo_data(port, &gen_topo_data); port 625 drivers/scsi/bfa/bfa_fcs_lport.c common_id_data.port_name = bfa_fcs_lport_get_pwwn(port); port 626 drivers/scsi/bfa/bfa_fcs_lport.c common_id_data.node_name = bfa_fcs_lport_get_nwwn(port); port 629 drivers/scsi/bfa/bfa_fcs_lport.c rx_fchs->s_id, bfa_fcs_lport_get_fcid(port), port 633 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcxp_send(fcxp, bfa_rport, port->fabric->vf_id, port->lp_tag, port 642 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fs_port_get_gen_topo_data(struct bfa_fcs_lport_s *port, port 654 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_online_actions(struct bfa_fcs_lport_s *port) port 656 drivers/scsi/bfa/bfa_fcs_lport.c struct bfad_s *bfad = (struct bfad_s *)port->fcs->bfad; port 659 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->fabric->oper_type); port 661 drivers/scsi/bfa/bfa_fcs_lport.c __port_action[port->fabric->fab_type].init(port); port 662 drivers/scsi/bfa/bfa_fcs_lport.c __port_action[port->fabric->fab_type].online(port); port 664 drivers/scsi/bfa/bfa_fcs_lport.c wwn2str(lpwwn_buf, bfa_fcs_lport_get_pwwn(port)); port 668 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_aen_post(port, BFA_LPORT_AEN_ONLINE); port 674 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_offline_actions(struct bfa_fcs_lport_s *port) port 678 drivers/scsi/bfa/bfa_fcs_lport.c struct bfad_s *bfad = (struct bfad_s *)port->fcs->bfad; port 681 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->fabric->oper_type); port 683 drivers/scsi/bfa/bfa_fcs_lport.c __port_action[port->fabric->fab_type].offline(port); port 685 drivers/scsi/bfa/bfa_fcs_lport.c wwn2str(lpwwn_buf, bfa_fcs_lport_get_pwwn(port)); port 686 drivers/scsi/bfa/bfa_fcs_lport.c if (bfa_sm_cmp_state(port->fabric, port 691 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_aen_post(port, BFA_LPORT_AEN_DISCONNECT); port 696 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_aen_post(port, BFA_LPORT_AEN_OFFLINE); port 699 drivers/scsi/bfa/bfa_fcs_lport.c list_for_each_safe(qe, qen, &port->rport_q) { port 706 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_unknown_init(struct bfa_fcs_lport_s *port) port 712 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_unknown_online(struct bfa_fcs_lport_s *port) port 718 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_unknown_offline(struct bfa_fcs_lport_s *port) port 724 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_abts_acc(struct bfa_fcs_lport_s *port, struct fchs_s *rx_fchs) port 730 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, rx_fchs->d_id); port 731 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, rx_fchs->s_id); port 733 drivers/scsi/bfa/bfa_fcs_lport.c fcxp = bfa_fcs_fcxp_alloc(port->fcs, BFA_FALSE); port 738 drivers/scsi/bfa/bfa_fcs_lport.c rx_fchs->s_id, bfa_fcs_lport_get_fcid(port), port 741 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcxp_send(fcxp, NULL, port->fabric->vf_id, port->lp_tag, port 746 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_deleted(struct bfa_fcs_lport_s *port) port 748 drivers/scsi/bfa/bfa_fcs_lport.c struct bfad_s *bfad = (struct bfad_s *)port->fcs->bfad; port 751 drivers/scsi/bfa/bfa_fcs_lport.c wwn2str(lpwwn_buf, bfa_fcs_lport_get_pwwn(port)); port 755 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_aen_post(port, BFA_LPORT_AEN_DELETE); port 758 drivers/scsi/bfa/bfa_fcs_lport.c if (port->vport) port 759 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_vport_delete_comp(port->vport); port 761 drivers/scsi/bfa/bfa_fcs_lport.c bfa_wc_down(&port->fabric->wc); port 900 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_get_rport_by_pid(struct bfa_fcs_lport_s *port, u32 pid) port 905 drivers/scsi/bfa/bfa_fcs_lport.c list_for_each(qe, &port->rport_q) { port 911 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, pid); port 919 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_get_rport_by_old_pid(struct bfa_fcs_lport_s *port, u32 pid) port 924 drivers/scsi/bfa/bfa_fcs_lport.c list_for_each(qe, &port->rport_q) { port 930 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, pid); port 938 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_get_rport_by_pwwn(struct bfa_fcs_lport_s *port, wwn_t pwwn) port 943 drivers/scsi/bfa/bfa_fcs_lport.c list_for_each(qe, &port->rport_q) { port 949 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, pwwn); port 957 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_get_rport_by_nwwn(struct bfa_fcs_lport_s *port, wwn_t nwwn) port 962 drivers/scsi/bfa/bfa_fcs_lport.c list_for_each(qe, &port->rport_q) { port 968 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, nwwn); port 976 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_get_rport_by_qualifier(struct bfa_fcs_lport_s *port, port 982 drivers/scsi/bfa/bfa_fcs_lport.c list_for_each(qe, &port->rport_q) { port 988 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, pwwn); port 997 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port, port 1000 drivers/scsi/bfa/bfa_fcs_lport.c list_add_tail(&rport->qe, &port->rport_q); port 1001 drivers/scsi/bfa/bfa_fcs_lport.c port->num_rports++; port 1009 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port, port 1012 drivers/scsi/bfa/bfa_fcs_lport.c WARN_ON(!bfa_q_is_on_q(&port->rport_q, rport)); port 1014 drivers/scsi/bfa/bfa_fcs_lport.c port->num_rports--; port 1016 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_send_event(port, BFA_FCS_PORT_SM_DELRPORT); port 1024 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_online(struct bfa_fcs_lport_s *port) port 1026 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_send_event(port, BFA_FCS_PORT_SM_ONLINE); port 1034 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_offline(struct bfa_fcs_lport_s *port) port 1036 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_send_event(port, BFA_FCS_PORT_SM_OFFLINE); port 1044 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_stop(struct bfa_fcs_lport_s *port) port 1046 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_send_event(port, BFA_FCS_PORT_SM_STOP); port 1056 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_delete(struct bfa_fcs_lport_s *port) port 1058 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_send_event(port, BFA_FCS_PORT_SM_DELETE); port 1065 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_is_online(struct bfa_fcs_lport_s *port) port 1067 drivers/scsi/bfa/bfa_fcs_lport.c return bfa_sm_cmp_state(port, bfa_fcs_lport_sm_online); port 1118 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_set_symname(struct bfa_fcs_lport_s *port, port 1121 drivers/scsi/bfa/bfa_fcs_lport.c strcpy(port->port_cfg.sym_name.symname, symname); port 1123 drivers/scsi/bfa/bfa_fcs_lport.c if (bfa_sm_cmp_state(port, bfa_fcs_lport_sm_online)) port 1125 drivers/scsi/bfa/bfa_fcs_lport.c BFA_FCS_GET_NS_FROM_PORT(port), NULL); port 1134 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port, port 1137 drivers/scsi/bfa/bfa_fcs_lport.c if (bfa_sm_cmp_state(port, bfa_fcs_lport_sm_online)) port 1138 drivers/scsi/bfa/bfa_fcs_lport.c port_attr->pid = port->pid; port 1142 drivers/scsi/bfa/bfa_fcs_lport.c port_attr->port_cfg = port->port_cfg; port 1144 drivers/scsi/bfa/bfa_fcs_lport.c if (port->fabric) { port 1145 drivers/scsi/bfa/bfa_fcs_lport.c port_attr->port_type = port->fabric->oper_type; port 1146 drivers/scsi/bfa/bfa_fcs_lport.c port_attr->loopback = bfa_sm_cmp_state(port->fabric, port 1149 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_cmp_state(port->fabric, port 1151 drivers/scsi/bfa/bfa_fcs_lport.c port_attr->fabric_name = bfa_fcs_lport_get_fabric_name(port); port 1153 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_get_fabric_ipaddr(port), port 1156 drivers/scsi/bfa/bfa_fcs_lport.c if (port->vport != NULL) { port 1159 drivers/scsi/bfa/bfa_fcs_lport.c port->vport->lps->lp_mac; port 1162 drivers/scsi/bfa/bfa_fcs_lport.c port->fabric->lps->lp_mac; port 1178 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_fab_init(struct bfa_fcs_lport_s *port) port 1180 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_ns_init(port); port 1181 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_scn_init(port); port 1182 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_ms_init(port); port 1189 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_fab_online(struct bfa_fcs_lport_s *port) port 1191 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_ns_online(port); port 1192 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_fab_scn_online(port); port 1199 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_fab_offline(struct bfa_fcs_lport_s *port) port 1201 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_ns_offline(port); port 1202 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_scn_offline(port); port 1203 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_ms_offline(port); port 1214 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_n2n_init(struct bfa_fcs_lport_s *port) port 1222 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_n2n_online(struct bfa_fcs_lport_s *port) port 1224 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_n2n_s *n2n_port = &port->port_topo.pn2n; port 1225 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_lport_cfg_s *pcfg = &port->port_cfg; port 1228 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, pcfg->pwwn); port 1241 drivers/scsi/bfa/bfa_fcs_lport.c port->pid = N2N_LOCAL_PID; port 1242 drivers/scsi/bfa/bfa_fcs_lport.c bfa_lps_set_n2n_pid(port->fabric->lps, N2N_LOCAL_PID); port 1246 drivers/scsi/bfa/bfa_fcs_lport.c rport = bfa_fcs_lport_get_rport_by_pwwn(port, port 1249 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, rport->pid); port 1250 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, rport->pwwn); port 1260 drivers/scsi/bfa/bfa_fcs_lport.c if (port->num_rports > 0) { port 1261 drivers/scsi/bfa/bfa_fcs_lport.c rport = bfa_fcs_lport_get_rport_by_pid(port, 0); port 1264 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, rport->pwwn); port 1268 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_rport_create(port, N2N_REMOTE_PID); port 1276 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_n2n_offline(struct bfa_fcs_lport_s *port) port 1278 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_n2n_s *n2n_port = &port->port_topo.pn2n; port 1280 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->pid); port 1281 drivers/scsi/bfa/bfa_fcs_lport.c port->pid = 0; port 1287 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcport_get_loop_attr(struct bfa_fcs_lport_s *port) port 1291 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcport_s *fcport = BFA_FCPORT_MOD(port->fcs->bfa); port 1293 drivers/scsi/bfa/bfa_fcs_lport.c port->port_topo.ploop.alpabm_valid = fcport->alpabm_valid; port 1294 drivers/scsi/bfa/bfa_fcs_lport.c port->pid = fcport->myalpa; port 1295 drivers/scsi/bfa/bfa_fcs_lport.c port->pid = bfa_hton3b(port->pid); port 1299 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs->bfa, fcport->alpabm.alpa_bm[i]); port 1302 drivers/scsi/bfa/bfa_fcs_lport.c port->port_topo.ploop.alpa_pos_map[k] = port 1305 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs->bfa, k); port 1306 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs->bfa, port 1307 drivers/scsi/bfa/bfa_fcs_lport.c port->port_topo.ploop.alpa_pos_map[k]); port 1311 drivers/scsi/bfa/bfa_fcs_lport.c port->port_topo.ploop.num_alpa = k; port 1318 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_loop_init(struct bfa_fcs_lport_s *port) port 1326 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_loop_online(struct bfa_fcs_lport_s *port) port 1334 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcport_get_loop_attr(port); port 1336 drivers/scsi/bfa/bfa_fcs_lport.c num_alpa = port->port_topo.ploop.num_alpa; port 1337 drivers/scsi/bfa/bfa_fcs_lport.c alpabm_valid = port->port_topo.ploop.alpabm_valid; port 1338 drivers/scsi/bfa/bfa_fcs_lport.c alpa_map = port->port_topo.ploop.alpa_pos_map; port 1340 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs->bfa, port->pid); port 1341 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs->bfa, num_alpa); port 1344 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs->bfa, alpa_map[i]); port 1345 drivers/scsi/bfa/bfa_fcs_lport.c if (alpa_map[i] != bfa_hton3b(port->pid)) { port 1347 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs->bfa, pid); port 1348 drivers/scsi/bfa/bfa_fcs_lport.c rport = bfa_fcs_lport_get_rport_by_pid(port, port 1351 drivers/scsi/bfa/bfa_fcs_lport.c rport = bfa_fcs_rport_create(port, port 1357 drivers/scsi/bfa/bfa_fcs_lport.c if (alpa_map[i] != port->pid) { port 1359 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs->bfa, pid); port 1360 drivers/scsi/bfa/bfa_fcs_lport.c rport = bfa_fcs_lport_get_rport_by_pid(port, port 1363 drivers/scsi/bfa/bfa_fcs_lport.c rport = bfa_fcs_rport_create(port, port 1374 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_loop_offline(struct bfa_fcs_lport_s *port) port 1481 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port = fdmi->ms->port; port 1483 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->port_cfg.pwwn); port 1484 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, event); port 1490 drivers/scsi/bfa/bfa_fcs_lport.c if (port->vport) { port 1513 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(port->fcs, event); port 1521 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port = fdmi->ms->port; port 1523 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->port_cfg.pwwn); port 1524 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, event); port 1533 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcxp_walloc_cancel(BFA_FCS_GET_HAL_FROM_PORT(port), port 1538 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(port->fcs, event); port 1546 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port = fdmi->ms->port; port 1548 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->port_cfg.pwwn); port 1549 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, event); port 1560 drivers/scsi/bfa/bfa_fcs_lport.c bfa_timer_start(BFA_FCS_GET_HAL_FROM_PORT(port), port 1587 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(port->fcs, event); port 1595 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port = fdmi->ms->port; port 1597 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->port_cfg.pwwn); port 1598 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, event); port 1615 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(port->fcs, event); port 1626 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port = fdmi->ms->port; port 1628 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->port_cfg.pwwn); port 1629 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, event); port 1638 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcxp_walloc_cancel(BFA_FCS_GET_HAL_FROM_PORT(port), port 1643 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(port->fcs, event); port 1651 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port = fdmi->ms->port; port 1653 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->port_cfg.pwwn); port 1654 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, event); port 1665 drivers/scsi/bfa/bfa_fcs_lport.c bfa_timer_start(BFA_FCS_GET_HAL_FROM_PORT(port), port 1690 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(port->fcs, event); port 1698 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port = fdmi->ms->port; port 1700 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->port_cfg.pwwn); port 1701 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, event); port 1718 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(port->fcs, event); port 1729 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port = fdmi->ms->port; port 1731 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->port_cfg.pwwn); port 1732 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, event); port 1741 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcxp_walloc_cancel(BFA_FCS_GET_HAL_FROM_PORT(port), port 1746 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(port->fcs, event); port 1754 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port = fdmi->ms->port; port 1756 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->port_cfg.pwwn); port 1757 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, event); port 1767 drivers/scsi/bfa/bfa_fcs_lport.c bfa_timer_start(BFA_FCS_GET_HAL_FROM_PORT(port), port 1791 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(port->fcs, event); port 1799 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port = fdmi->ms->port; port 1801 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->port_cfg.pwwn); port 1802 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, event); port 1819 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(port->fcs, event); port 1827 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port = fdmi->ms->port; port 1829 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->port_cfg.pwwn); port 1830 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, event); port 1838 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(port->fcs, event); port 1848 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port = fdmi->ms->port; port 1850 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->port_cfg.pwwn); port 1851 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, event); port 1863 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port = fdmi->ms->port; port 1869 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->port_cfg.pwwn); port 1872 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_fcxp_alloc(port->fcs, BFA_TRUE); port 1874 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_fcxp_alloc_wait(port->fcs->bfa, &fdmi->fcxp_wqe, port 1883 drivers/scsi/bfa/bfa_fcs_lport.c len = fc_fdmi_reqhdr_build(&fchs, pyld, bfa_fcs_lport_get_fcid(port), port 1891 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcxp_send(fcxp, NULL, port->fabric->vf_id, port->lp_tag, BFA_FALSE, port 1902 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port = fdmi->ms->port; port 1916 drivers/scsi/bfa/bfa_fcs_lport.c rhba->hba_id = bfa_fcs_lport_get_pwwn(port); port 1918 drivers/scsi/bfa/bfa_fcs_lport.c rhba->port_list.port_entry = bfa_fcs_lport_get_pwwn(port); port 1936 drivers/scsi/bfa/bfa_fcs_lport.c memcpy(attr->value, &bfa_fcs_lport_get_nwwn(port), templen); port 2162 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port = fdmi->ms->port; port 2165 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->port_cfg.pwwn); port 2171 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, req_status); port 2184 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, cthdr->reason_code); port 2185 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, cthdr->exp_code); port 2196 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port = fdmi->ms->port; port 2202 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->port_cfg.pwwn); port 2205 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_fcxp_alloc(port->fcs, BFA_TRUE); port 2207 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_fcxp_alloc_wait(port->fcs->bfa, &fdmi->fcxp_wqe, port 2216 drivers/scsi/bfa/bfa_fcs_lport.c len = fc_fdmi_reqhdr_build(&fchs, pyld, bfa_fcs_lport_get_fcid(port), port 2224 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcxp_send(fcxp, NULL, port->fabric->vf_id, port->lp_tag, BFA_FALSE, port 2462 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port = fdmi->ms->port; port 2466 drivers/scsi/bfa/bfa_fcs_lport.c rprt->hba_id = bfa_fcs_lport_get_pwwn(bfa_fcs_get_base_port(port->fcs)); port 2467 drivers/scsi/bfa/bfa_fcs_lport.c rprt->port_name = bfa_fcs_lport_get_pwwn(port); port 2485 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port = fdmi->ms->port; port 2488 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->port_cfg.pwwn); port 2494 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, req_status); port 2507 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, cthdr->reason_code); port 2508 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, cthdr->exp_code); port 2519 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port = fdmi->ms->port; port 2525 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->port_cfg.pwwn); port 2528 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_fcxp_alloc(port->fcs, BFA_TRUE); port 2530 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_fcxp_alloc_wait(port->fcs->bfa, &fdmi->fcxp_wqe, port 2539 drivers/scsi/bfa/bfa_fcs_lport.c len = fc_fdmi_reqhdr_build(&fchs, pyld, bfa_fcs_lport_get_fcid(port), port 2545 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcxp_send(fcxp, NULL, port->fabric->vf_id, port->lp_tag, BFA_FALSE, port 2556 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port = fdmi->ms->port; port 2560 drivers/scsi/bfa/bfa_fcs_lport.c rpa->port_name = bfa_fcs_lport_get_pwwn(port); port 2577 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port = fdmi->ms->port; port 2580 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->port_cfg.pwwn); port 2586 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, req_status); port 2599 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, cthdr->reason_code); port 2600 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, cthdr->exp_code); port 2616 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port = fdmi->ms->port; port 2617 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_driver_info_s *driver_info = &port->fcs->driver_info; port 2622 drivers/scsi/bfa/bfa_fcs_lport.c bfa_ioc_get_adapter_manufacturer(&port->fcs->bfa->ioc, port 2624 drivers/scsi/bfa/bfa_fcs_lport.c bfa_ioc_get_adapter_serial_num(&port->fcs->bfa->ioc, port 2626 drivers/scsi/bfa/bfa_fcs_lport.c bfa_ioc_get_adapter_model(&port->fcs->bfa->ioc, port 2628 drivers/scsi/bfa/bfa_fcs_lport.c bfa_ioc_get_adapter_model(&port->fcs->bfa->ioc, port 2630 drivers/scsi/bfa/bfa_fcs_lport.c bfa_ioc_get_pci_chip_rev(&port->fcs->bfa->ioc, port 2632 drivers/scsi/bfa/bfa_fcs_lport.c bfa_ioc_get_adapter_optrom_ver(&port->fcs->bfa->ioc, port 2634 drivers/scsi/bfa/bfa_fcs_lport.c bfa_ioc_get_adapter_fw_ver(&port->fcs->bfa->ioc, port 2659 drivers/scsi/bfa/bfa_fcs_lport.c port->port_cfg.node_sym_name.symname, BFA_SYMNAME_MAXLEN); port 2662 drivers/scsi/bfa/bfa_fcs_lport.c cpu_to_be32(bfa_ioc_get_nports(&port->fcs->bfa->ioc)); port 2663 drivers/scsi/bfa/bfa_fcs_lport.c hba_attr->fabric_name = port->fabric->lps->pr_nwwn; port 2672 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port = fdmi->ms->port; port 2673 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_driver_info_s *driver_info = &port->fcs->driver_info; port 2682 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcport_get_attr(port->fcs->bfa, &pport_attr); port 2714 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(port->fcs, pport_attr.speed_supported); port 2740 drivers/scsi/bfa/bfa_fcs_lport.c port_attr->node_name = bfa_fcs_lport_get_nwwn(port); port 2741 drivers/scsi/bfa/bfa_fcs_lport.c port_attr->port_name = bfa_fcs_lport_get_pwwn(port); port 2744 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_get_psym_name(port).symname, BFA_SYMNAME_MAXLEN); port 2745 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_get_attr(port, &lport_attr); port 2748 drivers/scsi/bfa/bfa_fcs_lport.c port_attr->port_fabric_name = port->fabric->lps->pr_nwwn; port 2751 drivers/scsi/bfa/bfa_fcs_lport.c port_attr->num_ports = cpu_to_be32(port->num_rports); port 2796 drivers/scsi/bfa/bfa_fcs_lport.c if (ms->port->fcs->fdmi_enabled) port 2900 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ms->port->fcs, ms->port->port_cfg.pwwn); port 2901 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ms->port->fcs, event); port 2913 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(ms->port->fcs, event); port 2921 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ms->port->fcs, ms->port->port_cfg.pwwn); port 2922 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ms->port->fcs, event); port 2931 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcxp_walloc_cancel(BFA_FCS_GET_HAL_FROM_PORT(ms->port), port 2936 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(ms->port->fcs, event); port 2944 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ms->port->fcs, ms->port->port_cfg.pwwn); port 2945 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ms->port->fcs, event); port 2953 drivers/scsi/bfa/bfa_fcs_lport.c ms->port->stats.ms_retries++; port 2954 drivers/scsi/bfa/bfa_fcs_lport.c bfa_timer_start(BFA_FCS_GET_HAL_FROM_PORT(ms->port), port 2968 drivers/scsi/bfa/bfa_fcs_lport.c if (ms->port->vport) { port 2987 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(ms->port->fcs, event); port 2995 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ms->port->fcs, ms->port->port_cfg.pwwn); port 2996 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ms->port->fcs, event); port 3013 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(ms->port->fcs, event); port 3021 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ms->port->fcs, ms->port->port_cfg.pwwn); port 3022 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ms->port->fcs, event); port 3036 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(ms->port->fcs, event); port 3044 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ms->port->fcs, ms->port->port_cfg.pwwn); port 3045 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ms->port->fcs, event); port 3054 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcxp_walloc_cancel(BFA_FCS_GET_HAL_FROM_PORT(ms->port), port 3059 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(ms->port->fcs, event); port 3067 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ms->port->fcs, ms->port->port_cfg.pwwn); port 3068 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ms->port->fcs, event); port 3077 drivers/scsi/bfa/bfa_fcs_lport.c ms->port->stats.ms_retries++; port 3078 drivers/scsi/bfa/bfa_fcs_lport.c bfa_timer_start(BFA_FCS_GET_HAL_FROM_PORT(ms->port), port 3099 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(ms->port->fcs, event); port 3107 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ms->port->fcs, ms->port->port_cfg.pwwn); port 3108 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ms->port->fcs, event); port 3125 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(ms->port->fcs, event); port 3136 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_t *port = ms->port; port 3141 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->pid); port 3144 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_fcxp_alloc(port->fcs, BFA_TRUE); port 3146 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_fcxp_alloc_wait(port->fcs->bfa, &ms->fcxp_wqe, port 3153 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_get_fcid(port), port 3154 drivers/scsi/bfa/bfa_fcs_lport.c port->fabric->lps->pr_nwwn); port 3156 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcxp_send(fcxp, NULL, port->fabric->vf_id, port->lp_tag, BFA_FALSE, port 3171 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_t *port = ms->port; port 3178 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, req_status); port 3179 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->port_cfg.pwwn); port 3185 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, req_status); port 3224 drivers/scsi/bfa/bfa_fcs_lport.c strlcpy(bfa_fcs_lport_get_fabric_ipaddr(port), port 3238 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, cthdr->reason_code); port 3239 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, cthdr->exp_code); port 3247 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ms->port->fcs, ms->port->port_cfg.pwwn); port 3248 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ms->port->fcs, event); port 3257 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcxp_walloc_cancel(BFA_FCS_GET_HAL_FROM_PORT(ms->port), port 3262 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(ms->port->fcs, event); port 3270 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ms->port->fcs, ms->port->port_cfg.pwwn); port 3271 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ms->port->fcs, event); port 3280 drivers/scsi/bfa/bfa_fcs_lport.c ms->port->stats.ms_retries++; port 3281 drivers/scsi/bfa/bfa_fcs_lport.c bfa_timer_start(BFA_FCS_GET_HAL_FROM_PORT(ms->port), port 3300 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(ms->port->fcs, event); port 3308 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ms->port->fcs, ms->port->port_cfg.pwwn); port 3309 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ms->port->fcs, event); port 3326 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(ms->port->fcs, event); port 3337 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_t *port = ms->port; port 3342 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->pid); port 3345 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_fcxp_alloc(port->fcs, BFA_TRUE); port 3347 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_fcxp_alloc_wait(port->fcs->bfa, &ms->fcxp_wqe, port 3354 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_get_fcid(port), port 3355 drivers/scsi/bfa/bfa_fcs_lport.c port->fabric->lps->pr_nwwn); port 3357 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcxp_send(fcxp, NULL, port->fabric->vf_id, port->lp_tag, BFA_FALSE, port 3371 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_t *port = ms->port; port 3375 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, req_status); port 3376 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->port_cfg.pwwn); port 3382 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, req_status); port 3393 drivers/scsi/bfa/bfa_fcs_lport.c if ((memcmp((void *)&bfa_fcs_lport_get_fabric_name(port), port 3395 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_fabric_set_fabric_name(port->fabric, *gfn_resp); port 3401 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, cthdr->reason_code); port 3402 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, cthdr->exp_code); port 3414 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port = ms->port; port 3419 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->pid); port 3422 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_fcxp_alloc(port->fcs, BFA_TRUE); port 3424 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ms_plogi_alloc_wait++; port 3425 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_fcxp_alloc_wait(port->fcs->bfa, &ms->fcxp_wqe, port 3433 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_get_fcid(port), 0, port 3434 drivers/scsi/bfa/bfa_fcs_lport.c port->port_cfg.pwwn, port->port_cfg.nwwn, port 3435 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcport_get_maxfrsize(port->fcs->bfa), port 3436 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcport_get_rx_bbcredit(port->fcs->bfa)); port 3438 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcxp_send(fcxp, NULL, port->fabric->vf_id, port->lp_tag, BFA_FALSE, port 3443 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ms_plogi_sent++; port 3453 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port = ms->port; port 3457 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, req_status); port 3458 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->port_cfg.pwwn); port 3464 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ms_plogi_rsp_err++; port 3465 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, req_status); port 3476 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, rsp_len); port 3477 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ms_plogi_acc_err++; port 3481 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ms_plogi_accepts++; port 3488 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, ls_rjt->reason_code); port 3489 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, ls_rjt->reason_code_expl); port 3491 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ms_rejects++; port 3496 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ms_plogi_unknown_rsp++; port 3497 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, els_cmd->els_code); port 3507 drivers/scsi/bfa/bfa_fcs_lport.c ms->port->stats.ms_timeouts++; port 3513 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_ms_init(struct bfa_fcs_lport_s *port) port 3515 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_ms_s *ms = BFA_FCS_GET_MS_FROM_PORT(port); port 3517 drivers/scsi/bfa/bfa_fcs_lport.c ms->port = port; port 3527 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_ms_offline(struct bfa_fcs_lport_s *port) port 3529 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_ms_s *ms = BFA_FCS_GET_MS_FROM_PORT(port); port 3531 drivers/scsi/bfa/bfa_fcs_lport.c ms->port = port; port 3537 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_ms_online(struct bfa_fcs_lport_s *port) port 3539 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_ms_s *ms = BFA_FCS_GET_MS_FROM_PORT(port); port 3541 drivers/scsi/bfa/bfa_fcs_lport.c ms->port = port; port 3545 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_ms_fabric_rscn(struct bfa_fcs_lport_s *port) port 3547 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_ms_s *ms = BFA_FCS_GET_MS_FROM_PORT(port); port 3631 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port, port 3634 drivers/scsi/bfa/bfa_fcs_lport.c static void bfa_fcs_lport_ns_boot_target_disc(bfa_fcs_lport_t *port); port 3718 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn); port 3719 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, event); port 3731 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(ns->port->fcs, event); port 3739 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn); port 3740 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, event); port 3749 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcxp_walloc_cancel(BFA_FCS_GET_HAL_FROM_PORT(ns->port), port 3754 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(ns->port->fcs, event); port 3762 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn); port 3763 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, event); port 3771 drivers/scsi/bfa/bfa_fcs_lport.c ns->port->stats.ns_retries++; port 3772 drivers/scsi/bfa/bfa_fcs_lport.c bfa_timer_start(BFA_FCS_GET_HAL_FROM_PORT(ns->port), port 3789 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(ns->port->fcs, event); port 3797 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn); port 3798 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, event); port 3815 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(ns->port->fcs, event); port 3823 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn); port 3824 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, event); port 3833 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcxp_walloc_cancel(BFA_FCS_GET_HAL_FROM_PORT(ns->port), port 3837 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(ns->port->fcs, event); port 3845 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn); port 3846 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, event); port 3859 drivers/scsi/bfa/bfa_fcs_lport.c ns->port->stats.ns_retries++; port 3861 drivers/scsi/bfa/bfa_fcs_lport.c bfa_timer_start(BFA_FCS_GET_HAL_FROM_PORT(ns->port), port 3877 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(ns->port->fcs, event); port 3885 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn); port 3886 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, event); port 3900 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(ns->port->fcs, event); port 3908 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn); port 3909 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, event); port 3918 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcxp_walloc_cancel(BFA_FCS_GET_HAL_FROM_PORT(ns->port), port 3923 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(ns->port->fcs, event); port 3931 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn); port 3932 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, event); port 3944 drivers/scsi/bfa/bfa_fcs_lport.c ns->port->stats.ns_retries++; port 3946 drivers/scsi/bfa/bfa_fcs_lport.c bfa_timer_start(BFA_FCS_GET_HAL_FROM_PORT(ns->port), port 3962 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(ns->port->fcs, event); port 3970 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn); port 3971 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, event); port 3985 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(ns->port->fcs, event); port 3993 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn); port 3994 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, event); port 4003 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcxp_walloc_cancel(BFA_FCS_GET_HAL_FROM_PORT(ns->port), port 4008 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(ns->port->fcs, event); port 4016 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn); port 4017 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, event); port 4025 drivers/scsi/bfa/bfa_fcs_lport.c ns->port->stats.ns_retries++; port 4026 drivers/scsi/bfa/bfa_fcs_lport.c bfa_timer_start(BFA_FCS_GET_HAL_FROM_PORT(ns->port), port 4042 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(ns->port->fcs, event); port 4050 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn); port 4051 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, event); port 4068 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(ns->port->fcs, event); port 4076 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn); port 4077 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, event); port 4086 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcxp_walloc_cancel(BFA_FCS_GET_HAL_FROM_PORT(ns->port), port 4091 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(ns->port->fcs, event); port 4099 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn); port 4100 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, event); port 4114 drivers/scsi/bfa/bfa_fcs_lport.c ns->port->stats.ns_retries++; port 4115 drivers/scsi/bfa/bfa_fcs_lport.c bfa_timer_start(BFA_FCS_GET_HAL_FROM_PORT(ns->port), port 4126 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(ns->port->fcs, event); port 4134 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn); port 4135 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, event); port 4149 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(ns->port->fcs, event); port 4157 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn); port 4158 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, event); port 4167 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcxp_walloc_cancel(BFA_FCS_GET_HAL_FROM_PORT(ns->port), port 4172 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(ns->port->fcs, event); port 4180 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn); port 4181 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, event); port 4191 drivers/scsi/bfa/bfa_fcs_lport.c if (__fcs_min_cfg(ns->port->fcs)) { port 4192 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_ns_boot_target_disc(ns->port); port 4201 drivers/scsi/bfa/bfa_fcs_lport.c if (BFA_FCS_VPORT_IS_INITIATOR_MODE(ns->port)) { port 4209 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_ms_online(ns->port); port 4217 drivers/scsi/bfa/bfa_fcs_lport.c ns->port->stats.ns_retries++; port 4218 drivers/scsi/bfa/bfa_fcs_lport.c bfa_timer_start(BFA_FCS_GET_HAL_FROM_PORT(ns->port), port 4229 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(ns->port->fcs, event); port 4237 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn); port 4238 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, event); port 4252 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(ns->port->fcs, event); port 4259 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn); port 4260 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, event); port 4269 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcxp_walloc_cancel(BFA_FCS_GET_HAL_FROM_PORT(ns->port), port 4274 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(ns->port->fcs, event); port 4282 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn); port 4283 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, event); port 4298 drivers/scsi/bfa/bfa_fcs_lport.c ns->port->stats.ns_retries++; port 4299 drivers/scsi/bfa/bfa_fcs_lport.c bfa_timer_start(BFA_FCS_GET_HAL_FROM_PORT(ns->port), port 4313 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(ns->port->fcs, event); port 4321 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn); port 4322 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, event); port 4336 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(ns->port->fcs, event); port 4344 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, ns->port->port_cfg.pwwn); port 4345 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(ns->port->fcs, event); port 4357 drivers/scsi/bfa/bfa_fcs_lport.c if (BFA_FCS_VPORT_IS_INITIATOR_MODE(ns->port)) { port 4365 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(ns->port->fcs, event); port 4379 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port = ns->port; port 4384 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->pid); port 4387 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_fcxp_alloc(port->fcs, BFA_TRUE); port 4389 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ns_plogi_alloc_wait++; port 4390 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_fcxp_alloc_wait(port->fcs->bfa, &ns->fcxp_wqe, port 4398 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_get_fcid(port), 0, port 4399 drivers/scsi/bfa/bfa_fcs_lport.c port->port_cfg.pwwn, port->port_cfg.nwwn, port 4400 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcport_get_maxfrsize(port->fcs->bfa), port 4401 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcport_get_rx_bbcredit(port->fcs->bfa)); port 4403 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcxp_send(fcxp, NULL, port->fabric->vf_id, port->lp_tag, BFA_FALSE, port 4407 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ns_plogi_sent++; port 4418 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port = ns->port; port 4423 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, req_status); port 4424 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->port_cfg.pwwn); port 4430 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, req_status); port 4431 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ns_plogi_rsp_err++; port 4442 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, rsp_len); port 4443 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ns_plogi_acc_err++; port 4447 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ns_plogi_accepts++; port 4454 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, ls_rjt->reason_code); port 4455 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, ls_rjt->reason_code_expl); port 4457 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ns_rejects++; port 4463 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ns_plogi_unknown_rsp++; port 4464 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, els_cmd->els_code); port 4476 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port = ns->port; port 4481 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->port_cfg.pwwn); port 4484 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_fcxp_alloc(port->fcs, BFA_TRUE); port 4486 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ns_rnnid_alloc_wait++; port 4487 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_fcxp_alloc_wait(port->fcs->bfa, &ns->fcxp_wqe, port 4495 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_get_fcid(port), port 4496 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_get_fcid(port), port 4497 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_get_nwwn(port)); port 4499 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcxp_send(fcxp, NULL, port->fabric->vf_id, port->lp_tag, BFA_FALSE, port 4504 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ns_rnnid_sent++; port 4516 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port = ns->port; port 4519 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->port_cfg.pwwn); port 4525 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, req_status); port 4526 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ns_rnnid_rsp_err++; port 4535 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ns_rnnid_accepts++; port 4540 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ns_rnnid_rejects++; port 4541 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, cthdr->reason_code); port 4542 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, cthdr->exp_code); port 4553 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port = ns->port; port 4559 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->port_cfg.pwwn); port 4562 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_fcxp_alloc(port->fcs, BFA_TRUE); port 4564 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ns_rsnn_nn_alloc_wait++; port 4565 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_fcxp_alloc_wait(port->fcs->bfa, &ns->fcxp_wqe, port 4572 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_get_base_port(port->fcs))); port 4575 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_get_fcid(port), port 4576 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_get_nwwn(port), nsymbl); port 4578 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcxp_send(fcxp, NULL, port->fabric->vf_id, port->lp_tag, BFA_FALSE, port 4583 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ns_rsnn_nn_sent++; port 4595 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port = ns->port; port 4598 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->port_cfg.pwwn); port 4604 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, req_status); port 4605 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ns_rsnn_nn_rsp_err++; port 4614 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ns_rsnn_nn_accepts++; port 4619 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ns_rsnn_nn_rejects++; port 4620 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, cthdr->reason_code); port 4621 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, cthdr->exp_code); port 4632 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port = ns->port; port 4641 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->port_cfg.pwwn); port 4644 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_fcxp_alloc(port->fcs, BFA_TRUE); port 4646 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ns_rspnid_alloc_wait++; port 4647 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_fcxp_alloc_wait(port->fcs->bfa, &ns->fcxp_wqe, port 4656 drivers/scsi/bfa/bfa_fcs_lport.c if (port->vport) { port 4664 drivers/scsi/bfa/bfa_fcs_lport.c (bfa_fcs_get_base_port(port->fcs))), port 4667 drivers/scsi/bfa/bfa_fcs_lport.c strlcat(symbl, (char *)&(bfa_fcs_lport_get_psym_name(port)), port 4670 drivers/scsi/bfa/bfa_fcs_lport.c psymbl = (u8 *) &(bfa_fcs_lport_get_psym_name(port)); port 4674 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_get_fcid(port), 0, psymbl); port 4676 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcxp_send(fcxp, NULL, port->fabric->vf_id, port->lp_tag, BFA_FALSE, port 4681 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ns_rspnid_sent++; port 4693 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port = ns->port; port 4696 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->port_cfg.pwwn); port 4702 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, req_status); port 4703 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ns_rspnid_rsp_err++; port 4712 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ns_rspnid_accepts++; port 4717 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ns_rspnid_rejects++; port 4718 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, cthdr->reason_code); port 4719 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, cthdr->exp_code); port 4730 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port = ns->port; port 4735 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->port_cfg.pwwn); port 4738 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_fcxp_alloc(port->fcs, BFA_TRUE); port 4740 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ns_rftid_alloc_wait++; port 4741 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_fcxp_alloc_wait(port->fcs->bfa, &ns->fcxp_wqe, port 4748 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_get_fcid(port), 0, port->port_cfg.roles); port 4750 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcxp_send(fcxp, NULL, port->fabric->vf_id, port->lp_tag, BFA_FALSE, port 4755 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ns_rftid_sent++; port 4766 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port = ns->port; port 4769 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->port_cfg.pwwn); port 4775 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, req_status); port 4776 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ns_rftid_rsp_err++; port 4785 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ns_rftid_accepts++; port 4790 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ns_rftid_rejects++; port 4791 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, cthdr->reason_code); port 4792 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, cthdr->exp_code); port 4803 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port = ns->port; port 4809 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->port_cfg.pwwn); port 4812 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_fcxp_alloc(port->fcs, BFA_TRUE); port 4814 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ns_rffid_alloc_wait++; port 4815 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_fcxp_alloc_wait(port->fcs->bfa, &ns->fcxp_wqe, port 4821 drivers/scsi/bfa/bfa_fcs_lport.c if (BFA_FCS_VPORT_IS_INITIATOR_MODE(ns->port)) port 4825 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_get_fcid(port), 0, port 4828 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcxp_send(fcxp, NULL, port->fabric->vf_id, port->lp_tag, BFA_FALSE, port 4833 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ns_rffid_sent++; port 4844 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port = ns->port; port 4847 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->port_cfg.pwwn); port 4853 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, req_status); port 4854 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ns_rffid_rsp_err++; port 4863 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ns_rffid_accepts++; port 4868 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ns_rffid_rejects++; port 4869 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, cthdr->reason_code); port 4870 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, cthdr->exp_code); port 4888 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port = ns->port; port 4893 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->pid); port 4896 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_fcxp_alloc(port->fcs, BFA_TRUE); port 4898 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ns_gidft_alloc_wait++; port 4899 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_fcxp_alloc_wait(port->fcs->bfa, &ns->fcxp_wqe, port 4909 drivers/scsi/bfa/bfa_fcs_lport.c ns->port->pid, FC_TYPE_FCP); port 4911 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcxp_send(fcxp, NULL, port->fabric->vf_id, port->lp_tag, BFA_FALSE, port 4914 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcxp_get_maxrsp(port->fcs->bfa), FC_FCCT_TOV); port 4916 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ns_gidft_sent++; port 4928 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port = ns->port; port 4932 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->port_cfg.pwwn); port 4938 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, req_status); port 4939 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ns_gidft_rsp_err++; port 4949 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, rsp_len); port 4950 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, resid_len); port 4961 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ns_gidft_accepts++; port 4963 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, n_pids); port 4964 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_ns_process_gidft_pids(port, port 4976 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ns_gidft_rejects++; port 4977 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, cthdr->reason_code); port 4978 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, cthdr->exp_code); port 4993 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ns_gidft_unknown_rsp++; port 4994 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, cthdr->cmd_rsp_code); port 5016 drivers/scsi/bfa/bfa_fcs_lport.c ns->port->stats.ns_timeouts++; port 5024 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_ns_process_gidft_pids(struct bfa_fcs_lport_s *port, u32 *pid_buf, port 5030 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_fabric_s *fabric = port->fabric; port 5038 drivers/scsi/bfa/bfa_fcs_lport.c if (gidft_entry->pid == port->pid) port 5067 drivers/scsi/bfa/bfa_fcs_lport.c rport = bfa_fcs_lport_get_rport_by_pid(port, gidft_entry->pid); port 5072 drivers/scsi/bfa/bfa_fcs_lport.c rport = bfa_fcs_rport_create(port, gidft_entry->pid); port 5080 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, gidft_entry->pid); port 5099 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_ns_init(struct bfa_fcs_lport_s *port) port 5101 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_ns_s *ns = BFA_FCS_GET_NS_FROM_PORT(port); port 5103 drivers/scsi/bfa/bfa_fcs_lport.c ns->port = port; port 5108 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_ns_offline(struct bfa_fcs_lport_s *port) port 5110 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_ns_s *ns = BFA_FCS_GET_NS_FROM_PORT(port); port 5112 drivers/scsi/bfa/bfa_fcs_lport.c ns->port = port; port 5117 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_ns_online(struct bfa_fcs_lport_s *port) port 5119 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_ns_s *ns = BFA_FCS_GET_NS_FROM_PORT(port); port 5121 drivers/scsi/bfa/bfa_fcs_lport.c ns->port = port; port 5126 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_ns_query(struct bfa_fcs_lport_s *port) port 5128 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_ns_s *ns = BFA_FCS_GET_NS_FROM_PORT(port); port 5130 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->pid); port 5136 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_ns_boot_target_disc(bfa_fcs_lport_t *port) port 5144 drivers/scsi/bfa/bfa_fcs_lport.c bfa_iocfc_get_bootwwns(port->fcs->bfa, &nwwns, wwns); port 5147 drivers/scsi/bfa/bfa_fcs_lport.c rport = bfa_fcs_rport_create_by_wwn(port, wwns[ii]); port 5156 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port = ns->port; port 5171 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->port_cfg.pwwn); port 5174 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_fcxp_alloc(port->fcs, BFA_FALSE); port 5176 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ns_rspnid_alloc_wait++; port 5177 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_fcxp_alloc_wait(port->fcs->bfa, &ns->fcxp_wqe, port 5184 drivers/scsi/bfa/bfa_fcs_lport.c if (port->vport) { port 5190 drivers/scsi/bfa/bfa_fcs_lport.c (bfa_fcs_get_base_port(port->fcs))), port 5194 drivers/scsi/bfa/bfa_fcs_lport.c (char *)&(bfa_fcs_lport_get_psym_name(port)), port 5199 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_get_fcid(port), 0, symbl); port 5201 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcxp_send(fcxp, NULL, port->fabric->vf_id, port->lp_tag, BFA_FALSE, port 5204 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.ns_rspnid_sent++; port 5226 drivers/scsi/bfa/bfa_fcs_lport.c static void bfa_fcs_lport_scn_send_ls_acc(struct bfa_fcs_lport_s *port, port 5275 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(scn->port->fcs, event); port 5290 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcxp_walloc_cancel(scn->port->fcs->bfa, &scn->fcxp_wqe); port 5294 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(scn->port->fcs, event); port 5302 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port = scn->port; port 5311 drivers/scsi/bfa/bfa_fcs_lport.c bfa_timer_start(port->fcs->bfa, &scn->timer, port 5322 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(port->fcs, event); port 5342 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(scn->port->fcs, event); port 5356 drivers/scsi/bfa/bfa_fcs_lport.c bfa_sm_fault(scn->port->fcs, event); port 5373 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port = scn->port; port 5378 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->pid); port 5379 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->port_cfg.pwwn); port 5382 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_fcxp_alloc(port->fcs, BFA_TRUE); port 5384 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_fcxp_alloc_wait(port->fcs->bfa, &scn->fcxp_wqe, port 5391 drivers/scsi/bfa/bfa_fcs_lport.c if ((!port->vport) && bfa_ioc_get_fcmode(&port->fcs->bfa->ioc)) { port 5393 drivers/scsi/bfa/bfa_fcs_lport.c port->fabric->lps->brcd_switch, port 5394 drivers/scsi/bfa/bfa_fcs_lport.c port->pid, 0); port 5398 drivers/scsi/bfa/bfa_fcs_lport.c port->pid, 0); port 5401 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcxp_send(fcxp, NULL, port->fabric->vf_id, port->lp_tag, BFA_FALSE, port 5415 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_s *port = scn->port; port 5419 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->port_cfg.pwwn); port 5425 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, req_status); port 5442 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, ls_rjt->reason_code); port 5443 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, ls_rjt->reason_code_expl); port 5457 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_scn_send_ls_acc(struct bfa_fcs_lport_s *port, port 5465 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, rx_fchs->s_id); port 5467 drivers/scsi/bfa/bfa_fcs_lport.c fcxp = bfa_fcs_fcxp_alloc(port->fcs, BFA_FALSE); port 5472 drivers/scsi/bfa/bfa_fcs_lport.c rx_fchs->s_id, bfa_fcs_lport_get_fcid(port), port 5475 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcxp_send(fcxp, bfa_rport, port->fabric->vf_id, port->lp_tag, port 5511 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_scn_init(struct bfa_fcs_lport_s *port) port 5513 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_scn_s *scn = BFA_FCS_GET_SCN_FROM_PORT(port); port 5515 drivers/scsi/bfa/bfa_fcs_lport.c scn->port = port; port 5520 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_scn_offline(struct bfa_fcs_lport_s *port) port 5522 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_scn_s *scn = BFA_FCS_GET_SCN_FROM_PORT(port); port 5524 drivers/scsi/bfa/bfa_fcs_lport.c scn->port = port; port 5529 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_fab_scn_online(struct bfa_fcs_lport_s *port) port 5531 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_lport_scn_s *scn = BFA_FCS_GET_SCN_FROM_PORT(port); port 5533 drivers/scsi/bfa/bfa_fcs_lport.c scn->port = port; port 5538 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_scn_portid_rscn(struct bfa_fcs_lport_s *port, u32 rpid) port 5541 drivers/scsi/bfa/bfa_fcs_lport.c struct bfa_fcs_fabric_s *fabric = port->fabric; port 5545 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, rpid); port 5564 drivers/scsi/bfa/bfa_fcs_lport.c rport = bfa_fcs_lport_get_rport_by_pid(port, rpid); port 5566 drivers/scsi/bfa/bfa_fcs_lport.c rport = bfa_fcs_lport_get_rport_by_old_pid(port, rpid); port 5573 drivers/scsi/bfa/bfa_fcs_lport.c if (!__fcs_min_cfg(port->fcs)) port 5574 drivers/scsi/bfa/bfa_fcs_lport.c rport = bfa_fcs_rport_create(port, rpid); port 5591 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_scn_multiport_rscn(struct bfa_fcs_lport_s *port, port 5599 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, format); port 5600 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, rscn_pid); port 5604 drivers/scsi/bfa/bfa_fcs_lport.c list_for_each_safe(qe, qe_next, &port->rport_q) { port 5614 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_scn_process_rscn(struct bfa_fcs_lport_s *port, port 5627 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, num_entries); port 5629 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.num_rscn++; port 5631 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_scn_send_ls_acc(port, fchs); port 5636 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, rscn->event[i].format); port 5637 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, rscn_pid); port 5650 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, rscn_pid); port 5661 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, rscn_pid); port 5663 drivers/scsi/bfa/bfa_fcs_lport.c port->stats.num_portid_rscn++; port 5664 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_scn_portid_rscn(port, rscn_pid); port 5671 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_ms_fabric_rscn(port); port 5679 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_scn_multiport_rscn(port, port 5696 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_ns_query(port); port 5712 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_get_rport(struct bfa_fcs_lport_s *port, wwn_t wwn, int index, port 5720 drivers/scsi/bfa/bfa_fcs_lport.c if (port == NULL || nrports == 0) port 5723 drivers/scsi/bfa/bfa_fcs_lport.c fcs = port->fcs; port 5727 drivers/scsi/bfa/bfa_fcs_lport.c qh = &port->rport_q; port 5760 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_get_rport_quals(struct bfa_fcs_lport_s *port, port 5768 drivers/scsi/bfa/bfa_fcs_lport.c if (port == NULL || rports == NULL || *nrports == 0) port 5771 drivers/scsi/bfa/bfa_fcs_lport.c fcs = port->fcs; port 5775 drivers/scsi/bfa/bfa_fcs_lport.c qh = &port->rport_q; port 5811 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_get_rport_max_speed(bfa_fcs_lport_t *port) port 5821 drivers/scsi/bfa/bfa_fcs_lport.c if (port == NULL) port 5824 drivers/scsi/bfa/bfa_fcs_lport.c fcs = port->fcs; port 5825 drivers/scsi/bfa/bfa_fcs_lport.c trl_enabled = bfa_fcport_is_ratelim(port->fcs->bfa); port 5828 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcport_get_attr(port->fcs->bfa, &port_attr); port 5832 drivers/scsi/bfa/bfa_fcs_lport.c qh = &port->rport_q; port 5849 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcport_get_ratelim_speed(port->fcs->bfa); port 5893 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_get_info(struct bfa_fcs_lport_s *port, port 5897 drivers/scsi/bfa/bfa_fcs_lport.c bfa_trc(port->fcs, port->fabric->fabric_name); port 5899 drivers/scsi/bfa/bfa_fcs_lport.c if (port->vport == NULL) { port 5911 drivers/scsi/bfa/bfa_fcs_lport.c port_info->port_wwn = bfa_fcs_lport_get_pwwn(port); port 5912 drivers/scsi/bfa/bfa_fcs_lport.c port_info->node_wwn = bfa_fcs_lport_get_nwwn(port); port 5915 drivers/scsi/bfa/bfa_fcs_lport.c bfa_lps_get_max_vport(port->fcs->bfa); port 5917 drivers/scsi/bfa/bfa_fcs_lport.c port->fabric->num_vports; port 5919 drivers/scsi/bfa/bfa_fcs_lport.c port_info->num_rports_inuse = port->num_rports; port 5932 drivers/scsi/bfa/bfa_fcs_lport.c port_info->port_wwn = bfa_fcs_lport_get_pwwn(port); port 5933 drivers/scsi/bfa/bfa_fcs_lport.c port_info->node_wwn = bfa_fcs_lport_get_nwwn(port); port 5954 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_lip_scn_online(struct bfa_fcs_lport_s *port) port 5956 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_lport_loop_online(port); port 6476 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_vport_aen_post(struct bfa_fcs_lport_s *port, port 6479 drivers/scsi/bfa/bfa_fcs_lport.c struct bfad_s *bfad = (struct bfad_s *)port->fabric->fcs->bfad; port 6486 drivers/scsi/bfa/bfa_fcs_lport.c aen_entry->aen_data.lport.vf_id = port->fabric->vf_id; port 6487 drivers/scsi/bfa/bfa_fcs_lport.c aen_entry->aen_data.lport.roles = port->port_cfg.roles; port 6489 drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_get_base_port(port->fcs)); port 6490 drivers/scsi/bfa/bfa_fcs_lport.c aen_entry->aen_data.lport.lpwwn = bfa_fcs_lport_get_pwwn(port); port 6493 drivers/scsi/bfa/bfa_fcs_lport.c bfad_im_post_vendor_event(aen_entry, bfad, ++port->fcs->fcs_aen_seq, port 35 drivers/scsi/bfa/bfa_fcs_rport.c struct bfa_fcs_lport_s *port, wwn_t pwwn, u32 rpid); port 244 drivers/scsi/bfa/bfa_fcs_rport.c WARN_ON(!(bfa_fcport_get_topology(rport->port->fcs->bfa) != port 376 drivers/scsi/bfa/bfa_fcs_rport.c WARN_ON(!(bfa_fcport_get_topology(rport->port->fcs->bfa) != port 437 drivers/scsi/bfa/bfa_fcs_rport.c bfa_stats(rport->port, rport_del_max_plogi_retry); port 478 drivers/scsi/bfa/bfa_fcs_rport.c WARN_ON(!(bfa_fcport_get_topology(rport->port->fcs->bfa) != port 636 drivers/scsi/bfa/bfa_fcs_rport.c if (bfa_fcs_fabric_is_switched(rport->port->fabric)) { port 1126 drivers/scsi/bfa/bfa_fcs_rport.c if (bfa_fcs_lport_is_online(rport->port) && port 1137 drivers/scsi/bfa/bfa_fcs_rport.c if (!bfa_fcs_lport_is_online(rport->port)) { port 1145 drivers/scsi/bfa/bfa_fcs_rport.c if (bfa_fcs_fabric_is_switched(rport->port->fabric)) { port 1150 drivers/scsi/bfa/bfa_fcs_rport.c } else if (bfa_fcport_get_topology(rport->port->fcs->bfa) == port 1216 drivers/scsi/bfa/bfa_fcs_rport.c if (bfa_fcs_lport_is_online(rport->port) && port 1218 drivers/scsi/bfa/bfa_fcs_rport.c if (bfa_fcs_fabric_is_switched(rport->port->fabric)) { port 1370 drivers/scsi/bfa/bfa_fcs_rport.c WARN_ON(!(bfa_fcport_get_topology(rport->port->fcs->bfa) != port 1696 drivers/scsi/bfa/bfa_fcs_rport.c struct bfa_fcs_lport_s *port = rport->port; port 1704 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcs_fcxp_alloc(port->fcs, BFA_TRUE); port 1706 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcs_fcxp_alloc_wait(port->fcs->bfa, &rport->fcxp_wqe, port 1713 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcs_lport_get_fcid(port), 0, port 1714 drivers/scsi/bfa/bfa_fcs_rport.c port->port_cfg.pwwn, port->port_cfg.nwwn, port 1715 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcport_get_maxfrsize(port->fcs->bfa), port 1716 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcport_get_rx_bbcredit(port->fcs->bfa)); port 1718 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcxp_send(fcxp, NULL, port->fabric->vf_id, port->lp_tag, BFA_FALSE, port 1776 drivers/scsi/bfa/bfa_fcs_rport.c list_for_each(qe, &rport->port->rport_q) { port 1816 drivers/scsi/bfa/bfa_fcs_rport.c struct bfa_fcs_lport_s *port = rport->port; port 1825 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcs_fcxp_alloc(port->fcs, BFA_FALSE); port 1827 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcs_fcxp_alloc_wait(port->fcs->bfa, &rport->fcxp_wqe, port 1834 drivers/scsi/bfa/bfa_fcs_rport.c rport->pid, bfa_fcs_lport_get_fcid(port), port 1835 drivers/scsi/bfa/bfa_fcs_rport.c rport->reply_oxid, port->port_cfg.pwwn, port 1836 drivers/scsi/bfa/bfa_fcs_rport.c port->port_cfg.nwwn, port 1837 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcport_get_maxfrsize(port->fcs->bfa), port 1838 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcport_get_rx_bbcredit(port->fcs->bfa)); port 1840 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcxp_send(fcxp, NULL, port->fabric->vf_id, port->lp_tag, BFA_FALSE, port 1850 drivers/scsi/bfa/bfa_fcs_rport.c struct bfa_fcs_lport_s *port = rport->port; port 1858 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcs_fcxp_alloc(port->fcs, BFA_TRUE); port 1860 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcs_fcxp_alloc_wait(port->fcs->bfa, &rport->fcxp_wqe, port 1867 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcs_lport_get_fcid(port), 0, port 1868 drivers/scsi/bfa/bfa_fcs_rport.c port->port_cfg.pwwn, port->port_cfg.nwwn); port 1870 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcxp_send(fcxp, NULL, port->fabric->vf_id, port->lp_tag, BFA_FALSE, port 1913 drivers/scsi/bfa/bfa_fcs_rport.c struct bfa_fcs_lport_s *port = rport->port; port 1922 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcs_fcxp_alloc(port->fcs, BFA_TRUE); port 1924 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcs_fcxp_alloc_wait(port->fcs->bfa, &rport->fcxp_wqe, port 1932 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcs_lport_get_fcid(port), 0, rport->pwwn); port 1936 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcs_lport_get_fcid(port), 0, rport->pid); port 1940 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcxp_send(fcxp, NULL, port->fabric->vf_id, port->lp_tag, BFA_FALSE, port 1977 drivers/scsi/bfa/bfa_fcs_rport.c list_for_each(qe, &rport->port->rport_q) { port 2069 drivers/scsi/bfa/bfa_fcs_rport.c struct bfa_fcs_lport_s *port; port 2076 drivers/scsi/bfa/bfa_fcs_rport.c port = rport->port; port 2079 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcs_fcxp_alloc(port->fcs, BFA_FALSE); port 2081 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcs_fcxp_alloc_wait(port->fcs->bfa, &rport->fcxp_wqe, port 2088 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcs_lport_get_fcid(port), 0, port 2089 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcs_lport_get_pwwn(port)); port 2091 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcxp_send(fcxp, NULL, port->fabric->vf_id, port->lp_tag, BFA_FALSE, port 2107 drivers/scsi/bfa/bfa_fcs_rport.c struct bfa_fcs_lport_s *port; port 2114 drivers/scsi/bfa/bfa_fcs_rport.c port = rport->port; port 2116 drivers/scsi/bfa/bfa_fcs_rport.c fcxp = bfa_fcs_fcxp_alloc(port->fcs, BFA_FALSE); port 2122 drivers/scsi/bfa/bfa_fcs_rport.c rport->pid, bfa_fcs_lport_get_fcid(port), port 2125 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcxp_send(fcxp, NULL, port->fabric->vf_id, port->lp_tag, BFA_FALSE, port 2149 drivers/scsi/bfa/bfa_fcs_rport.c bfa_stats(rport->port, rport_plogi_timeouts); port 2159 drivers/scsi/bfa/bfa_fcs_rport.c struct bfa_fcs_lport_s *port = rport->port; port 2162 drivers/scsi/bfa/bfa_fcs_rport.c bfa_trc(port->fcs, rx_fchs->s_id); port 2163 drivers/scsi/bfa/bfa_fcs_rport.c bfa_trc(port->fcs, rx_fchs->d_id); port 2179 drivers/scsi/bfa/bfa_fcs_rport.c bfa_trc(port->fcs, rx_fchs->s_id); port 2187 drivers/scsi/bfa/bfa_fcs_rport.c fcxp = bfa_fcs_fcxp_alloc(port->fcs, BFA_FALSE); port 2192 drivers/scsi/bfa/bfa_fcs_rport.c rx_fchs->s_id, bfa_fcs_lport_get_fcid(port), port 2193 drivers/scsi/bfa/bfa_fcs_rport.c rx_fchs->ox_id, port->port_cfg.roles); port 2195 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcxp_send(fcxp, NULL, port->fabric->vf_id, port->lp_tag, BFA_FALSE, port 2205 drivers/scsi/bfa/bfa_fcs_rport.c struct bfa_fcs_lport_s *port = rport->port; port 2209 drivers/scsi/bfa/bfa_fcs_rport.c bfa_trc(port->fcs, rx_fchs->s_id); port 2210 drivers/scsi/bfa/bfa_fcs_rport.c bfa_trc(port->fcs, rx_fchs->d_id); port 2220 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcport_get_attr(port->fcs->bfa, &pport_attr); port 2224 drivers/scsi/bfa/bfa_fcs_rport.c fcxp = bfa_fcs_fcxp_alloc(port->fcs, BFA_FALSE); port 2229 drivers/scsi/bfa/bfa_fcs_rport.c rx_fchs->s_id, bfa_fcs_lport_get_fcid(port), port 2232 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcxp_send(fcxp, NULL, port->fabric->vf_id, port->lp_tag, BFA_FALSE, port 2242 drivers/scsi/bfa/bfa_fcs_rport.c struct bfa_fcs_lport_s *port = rport->port; port 2245 drivers/scsi/bfa/bfa_fcs_rport.c bfa_trc(port->fcs, rx_fchs->s_id); port 2246 drivers/scsi/bfa/bfa_fcs_rport.c bfa_trc(port->fcs, rx_fchs->d_id); port 2258 drivers/scsi/bfa/bfa_fcs_rport.c fcxp = bfa_fcs_fcxp_alloc(port->fcs, BFA_FALSE); port 2263 drivers/scsi/bfa/bfa_fcs_rport.c rx_fchs->s_id, bfa_fcs_lport_get_fcid(port), port 2264 drivers/scsi/bfa/bfa_fcs_rport.c rx_fchs->ox_id, port->port_cfg.pwwn, port 2265 drivers/scsi/bfa/bfa_fcs_rport.c port->port_cfg.nwwn); port 2267 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcxp_send(fcxp, NULL, port->fabric->vf_id, port->lp_tag, port 2281 drivers/scsi/bfa/bfa_fcs_rport.c struct bfa_fcs_lport_s *port = rport->port; port 2285 drivers/scsi/bfa/bfa_fcs_rport.c rport_info.local_pid = port->pid; port 2286 drivers/scsi/bfa/bfa_fcs_rport.c rport_info.lp_tag = port->lp_tag; port 2287 drivers/scsi/bfa/bfa_fcs_rport.c rport_info.vf_id = port->fabric->vf_id; port 2288 drivers/scsi/bfa/bfa_fcs_rport.c rport_info.vf_en = port->fabric->is_vf; port 2305 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcs_rport_alloc(struct bfa_fcs_lport_s *port, wwn_t pwwn, u32 rpid) port 2307 drivers/scsi/bfa/bfa_fcs_rport.c struct bfa_fcs_s *fcs = port->fcs; port 2328 drivers/scsi/bfa/bfa_fcs_rport.c rport->port = port; port 2340 drivers/scsi/bfa/bfa_fcs_rport.c WARN_ON(!bfa_fcs_lport_is_initiator(port)); port 2342 drivers/scsi/bfa/bfa_fcs_rport.c if (bfa_fcs_lport_is_initiator(port)) { port 2351 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcs_lport_add_rport(port, rport); port 2367 drivers/scsi/bfa/bfa_fcs_rport.c struct bfa_fcs_lport_s *port = rport->port; port 2368 drivers/scsi/bfa/bfa_fcs_rport.c struct bfa_fcs_s *fcs = port->fcs; port 2377 drivers/scsi/bfa/bfa_fcs_rport.c if (bfa_fcs_lport_is_initiator(port)) { port 2388 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcs_lport_del_rport(port, rport); port 2398 drivers/scsi/bfa/bfa_fcs_rport.c struct bfa_fcs_lport_s *port = rport->port; port 2399 drivers/scsi/bfa/bfa_fcs_rport.c struct bfad_s *bfad = (struct bfad_s *)port->fcs->bfad; port 2411 drivers/scsi/bfa/bfa_fcs_rport.c aen_entry->aen_data.rport.vf_id = rport->port->fabric->vf_id; port 2414 drivers/scsi/bfa/bfa_fcs_rport.c aen_entry->aen_data.rport.lpwwn = bfa_fcs_lport_get_pwwn(rport->port); port 2436 drivers/scsi/bfa/bfa_fcs_rport.c struct bfa_fcs_lport_s *port = rport->port; port 2437 drivers/scsi/bfa/bfa_fcs_rport.c struct bfad_s *bfad = (struct bfad_s *)port->fcs->bfad; port 2448 drivers/scsi/bfa/bfa_fcs_rport.c if (bfa_fcs_lport_is_initiator(port)) { port 2454 drivers/scsi/bfa/bfa_fcs_rport.c wwn2str(lpwwn_buf, bfa_fcs_lport_get_pwwn(port)); port 2476 drivers/scsi/bfa/bfa_fcs_rport.c struct bfa_fcs_lport_s *port = rport->port; port 2477 drivers/scsi/bfa/bfa_fcs_rport.c struct bfad_s *bfad = (struct bfad_s *)port->fcs->bfad; port 2488 drivers/scsi/bfa/bfa_fcs_rport.c wwn2str(lpwwn_buf, bfa_fcs_lport_get_pwwn(port)); port 2491 drivers/scsi/bfa/bfa_fcs_rport.c if (bfa_fcs_lport_is_online(rport->port) == BFA_TRUE) { port 2508 drivers/scsi/bfa/bfa_fcs_rport.c if (bfa_fcs_lport_is_initiator(port)) { port 2521 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcs_lport_t *port = rport->port; port 2550 drivers/scsi/bfa/bfa_fcs_rport.c bfa_trc(port->fcs, be16_to_cpu(plogi->csp.bbcred)); port 2551 drivers/scsi/bfa/bfa_fcs_rport.c bfa_trc(port->fcs, port->fabric->bb_credit); port 2560 drivers/scsi/bfa/bfa_fcs_rport.c if ((!bfa_fcs_fabric_is_switched(port->fabric)) && port 2561 drivers/scsi/bfa/bfa_fcs_rport.c (be16_to_cpu(plogi->csp.bbcred) < port->fabric->bb_credit)) { port 2563 drivers/scsi/bfa/bfa_fcs_rport.c bfa_trc(port->fcs, be16_to_cpu(plogi->csp.bbcred)); port 2564 drivers/scsi/bfa/bfa_fcs_rport.c bfa_trc(port->fcs, port->fabric->bb_credit); port 2566 drivers/scsi/bfa/bfa_fcs_rport.c port->fabric->bb_credit = be16_to_cpu(plogi->csp.bbcred); port 2567 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcport_set_tx_bbcredit(port->fcs->bfa, port 2568 drivers/scsi/bfa/bfa_fcs_rport.c port->fabric->bb_credit); port 2603 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcs_rport_create(struct bfa_fcs_lport_s *port, u32 rpid) port 2607 drivers/scsi/bfa/bfa_fcs_rport.c bfa_trc(port->fcs, rpid); port 2608 drivers/scsi/bfa/bfa_fcs_rport.c rport = bfa_fcs_rport_alloc(port, WWN_NULL, rpid); port 2625 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcs_rport_create_by_wwn(struct bfa_fcs_lport_s *port, wwn_t rpwwn) port 2628 drivers/scsi/bfa/bfa_fcs_rport.c bfa_trc(port->fcs, rpwwn); port 2629 drivers/scsi/bfa/bfa_fcs_rport.c rport = bfa_fcs_rport_alloc(port, rpwwn, 0); port 2644 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcs_rport_start(struct bfa_fcs_lport_s *port, struct fchs_s *fchs, port 2649 drivers/scsi/bfa/bfa_fcs_rport.c rport = bfa_fcs_rport_alloc(port, WWN_NULL, fchs->s_id); port 2663 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcs_rport_plogi_create(struct bfa_fcs_lport_s *port, struct fchs_s *fchs, port 2668 drivers/scsi/bfa/bfa_fcs_rport.c rport = bfa_fcs_rport_alloc(port, plogi->port_name, fchs->s_id); port 2792 drivers/scsi/bfa/bfa_fcs_rport.c struct bfa_fcs_lport_s *port = bfa_fcs_get_base_port(fcs); port 2796 drivers/scsi/bfa/bfa_fcs_rport.c list_for_each(qe, &port->rport_q) { port 2802 drivers/scsi/bfa/bfa_fcs_rport.c if (bfa_fcs_lport_is_online(port)) port 2803 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcs_lport_lip_scn_online(port); port 2819 drivers/scsi/bfa/bfa_fcs_rport.c struct bfa_fcs_lport_s *port = bfa_fcs_get_base_port(fcs); port 2823 drivers/scsi/bfa/bfa_fcs_rport.c list_for_each(qe, &port->rport_q) { port 2864 drivers/scsi/bfa/bfa_fcs_rport.c struct bfa_fcs_lport_s *port = rport->port; port 2880 drivers/scsi/bfa/bfa_fcs_rport.c bfa_stats(port, plogi_rcvd); port 2885 drivers/scsi/bfa/bfa_fcs_rport.c bfa_stats(port, adisc_rcvd); port 2890 drivers/scsi/bfa/bfa_fcs_rport.c bfa_stats(port, prlo_rcvd); port 2891 drivers/scsi/bfa/bfa_fcs_rport.c if (bfa_fcs_lport_is_initiator(port)) port 2896 drivers/scsi/bfa/bfa_fcs_rport.c bfa_stats(port, prli_rcvd); port 2901 drivers/scsi/bfa/bfa_fcs_rport.c bfa_stats(port, rpsc_rcvd); port 2906 drivers/scsi/bfa/bfa_fcs_rport.c bfa_stats(port, un_handled_els_rcvd); port 2918 drivers/scsi/bfa/bfa_fcs_rport.c struct bfa_fcs_lport_s *port = rport->port; port 2925 drivers/scsi/bfa/bfa_fcs_rport.c fcxp = bfa_fcs_fcxp_alloc(port->fcs, BFA_FALSE); port 2929 drivers/scsi/bfa/bfa_fcs_rport.c rport->pid, bfa_fcs_lport_get_fcid(port), port 2932 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcxp_send(fcxp, rport->bfa_rport, port->fabric->vf_id, port 2933 drivers/scsi/bfa/bfa_fcs_rport.c port->lp_tag, BFA_FALSE, FC_CLASS_3, len, &fchs, port 2944 drivers/scsi/bfa/bfa_fcs_rport.c struct bfa_fcs_lport_s *port = rport->port; port 2956 drivers/scsi/bfa/bfa_fcs_rport.c rx_fchs->s_id, bfa_fcs_lport_get_fcid(port), port 2959 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcxp_send(fcxp, NULL, port->fabric->vf_id, port->lp_tag, port 3015 drivers/scsi/bfa/bfa_fcs_rport.c struct bfa_fcs_lport_s *port = rport->port; port 3044 drivers/scsi/bfa/bfa_fcs_rport.c if (bfa_fcport_is_ratelim(port->fcs->bfa) && port 3050 drivers/scsi/bfa/bfa_fcs_rport.c if ((bfa_fcs_lport_get_rport_max_speed(port) != port 3065 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcs_rport_lookup(struct bfa_fcs_lport_s *port, wwn_t rpwwn) port 3069 drivers/scsi/bfa/bfa_fcs_rport.c rport = bfa_fcs_lport_get_rport_by_pwwn(port, rpwwn); port 3080 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcs_rport_lookup_by_nwwn(struct bfa_fcs_lport_s *port, wwn_t rnwwn) port 3084 drivers/scsi/bfa/bfa_fcs_rport.c rport = bfa_fcs_lport_get_rport_by_nwwn(port, rnwwn); port 3154 drivers/scsi/bfa/bfa_fcs_rport.c ((rport->port->fabric->lps->brcd_switch) || port 3330 drivers/scsi/bfa/bfa_fcs_rport.c if (__fcs_min_cfg(rport->port->fcs)) port 3333 drivers/scsi/bfa/bfa_fcs_rport.c if (bfa_fcs_fabric_is_switched(rport->port->fabric)) port 3345 drivers/scsi/bfa/bfa_fcs_rport.c if (__fcs_min_cfg(rport->port->fcs)) port 3367 drivers/scsi/bfa/bfa_fcs_rport.c struct bfa_fcs_lport_s *port = rport->port; port 3375 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcs_fcxp_alloc(port->fcs, BFA_TRUE); port 3377 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcs_fcxp_alloc_wait(port->fcs->bfa, &rpf->fcxp_wqe, port 3384 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcs_lport_get_fcid(port), &rport->pid, 1); port 3386 drivers/scsi/bfa/bfa_fcs_rport.c bfa_fcxp_send(fcxp, NULL, port->fabric->vf_id, port->lp_tag, BFA_FALSE, port 3420 drivers/scsi/bfa/bfa_ioc.c u8 port, enum bfi_pcifn_class personality, port 3447 drivers/scsi/bfa/bfa_ioc.c m->port = port; port 3514 drivers/scsi/bfa/bfa_ioc.c bfa_ablk_port_config(struct bfa_ablk_s *ablk, int port, enum bfa_mode_s mode, port 3536 drivers/scsi/bfa/bfa_ioc.c m->port = (u8)port; port 3722 drivers/scsi/bfa/bfa_ioc.c aen_entry->aen_data.port.ioc_type = bfa_ioc_get_type(sfp->ioc); port 3723 drivers/scsi/bfa/bfa_ioc.c aen_entry->aen_data.port.pwwn = sfp->ioc->attr->pwwn; port 3724 drivers/scsi/bfa/bfa_ioc.c aen_entry->aen_data.port.mac = bfa_ioc_get_mac(sfp->ioc); port 3741 drivers/scsi/bfa/bfa_ioc.c aen_entry->aen_data.port.level = rsp->pomlvl; port 944 drivers/scsi/bfa/bfa_ioc.h bfa_status_t bfa_ablk_port_config(struct bfa_ablk_s *ablk, int port, port 948 drivers/scsi/bfa/bfa_ioc.h u8 port, enum bfi_pcifn_class personality, port 245 drivers/scsi/bfa/bfa_ioc_ct.c int port = bfa_ioc_portid(ioc); port 249 drivers/scsi/bfa/bfa_ioc_ct.c ioc->ioc_regs.hfn_mbox = rb + ct2_reg[port].hfn_mbox; port 250 drivers/scsi/bfa/bfa_ioc_ct.c ioc->ioc_regs.lpu_mbox = rb + ct2_reg[port].lpu_mbox; port 251 drivers/scsi/bfa/bfa_ioc_ct.c ioc->ioc_regs.host_page_num_fn = rb + ct2_reg[port].hfn_pgn; port 252 drivers/scsi/bfa/bfa_ioc_ct.c ioc->ioc_regs.hfn_mbox_cmd = rb + ct2_reg[port].hfn; port 253 drivers/scsi/bfa/bfa_ioc_ct.c ioc->ioc_regs.lpu_mbox_cmd = rb + ct2_reg[port].lpu; port 254 drivers/scsi/bfa/bfa_ioc_ct.c ioc->ioc_regs.lpu_read_stat = rb + ct2_reg[port].lpu_read; port 256 drivers/scsi/bfa/bfa_ioc_ct.c if (port == 0) { port 33 drivers/scsi/bfa/bfa_modules.h struct bfa_port_s port; /* Physical port module */ port 33 drivers/scsi/bfa/bfa_plog.h u8 port; /* Source port that logged this entry */ port 21 drivers/scsi/bfa/bfa_port.c bfa_port_stats_swap(struct bfa_port_s *port, union bfa_port_stats_u *stats) port 51 drivers/scsi/bfa/bfa_port.c bfa_port_enable_isr(struct bfa_port_s *port, bfa_status_t status) port 53 drivers/scsi/bfa/bfa_port.c bfa_trc(port, status); port 54 drivers/scsi/bfa/bfa_port.c port->endis_pending = BFA_FALSE; port 55 drivers/scsi/bfa/bfa_port.c port->endis_cbfn(port->endis_cbarg, status); port 68 drivers/scsi/bfa/bfa_port.c bfa_port_disable_isr(struct bfa_port_s *port, bfa_status_t status) port 70 drivers/scsi/bfa/bfa_port.c bfa_trc(port, status); port 71 drivers/scsi/bfa/bfa_port.c port->endis_pending = BFA_FALSE; port 72 drivers/scsi/bfa/bfa_port.c port->endis_cbfn(port->endis_cbarg, status); port 85 drivers/scsi/bfa/bfa_port.c bfa_port_get_stats_isr(struct bfa_port_s *port, bfa_status_t status) port 87 drivers/scsi/bfa/bfa_port.c port->stats_status = status; port 88 drivers/scsi/bfa/bfa_port.c port->stats_busy = BFA_FALSE; port 91 drivers/scsi/bfa/bfa_port.c memcpy(port->stats, port->stats_dma.kva, port 93 drivers/scsi/bfa/bfa_port.c bfa_port_stats_swap(port, port->stats); port 95 drivers/scsi/bfa/bfa_port.c port->stats->fc.secs_reset = ktime_get_seconds() - port->stats_reset_time; port 98 drivers/scsi/bfa/bfa_port.c if (port->stats_cbfn) { port 99 drivers/scsi/bfa/bfa_port.c port->stats_cbfn(port->stats_cbarg, status); port 100 drivers/scsi/bfa/bfa_port.c port->stats_cbfn = NULL; port 114 drivers/scsi/bfa/bfa_port.c bfa_port_clear_stats_isr(struct bfa_port_s *port, bfa_status_t status) port 116 drivers/scsi/bfa/bfa_port.c port->stats_status = status; port 117 drivers/scsi/bfa/bfa_port.c port->stats_busy = BFA_FALSE; port 122 drivers/scsi/bfa/bfa_port.c port->stats_reset_time = ktime_get_seconds(); port 124 drivers/scsi/bfa/bfa_port.c if (port->stats_cbfn) { port 125 drivers/scsi/bfa/bfa_port.c port->stats_cbfn(port->stats_cbarg, status); port 126 drivers/scsi/bfa/bfa_port.c port->stats_cbfn = NULL; port 141 drivers/scsi/bfa/bfa_port.c struct bfa_port_s *port = (struct bfa_port_s *) cbarg; port 145 drivers/scsi/bfa/bfa_port.c bfa_trc(port, m->mh.msg_id); port 149 drivers/scsi/bfa/bfa_port.c if (port->endis_pending == BFA_FALSE) port 151 drivers/scsi/bfa/bfa_port.c bfa_port_enable_isr(port, i2hmsg->enable_rsp.status); port 155 drivers/scsi/bfa/bfa_port.c if (port->endis_pending == BFA_FALSE) port 157 drivers/scsi/bfa/bfa_port.c bfa_port_disable_isr(port, i2hmsg->disable_rsp.status); port 162 drivers/scsi/bfa/bfa_port.c if (port->stats_busy == BFA_FALSE) port 164 drivers/scsi/bfa/bfa_port.c bfa_port_get_stats_isr(port, i2hmsg->getstats_rsp.status); port 168 drivers/scsi/bfa/bfa_port.c if (port->stats_busy == BFA_FALSE) port 170 drivers/scsi/bfa/bfa_port.c bfa_port_clear_stats_isr(port, i2hmsg->clearstats_rsp.status); port 203 drivers/scsi/bfa/bfa_port.c bfa_port_mem_claim(struct bfa_port_s *port, u8 *dma_kva, u64 dma_pa) port 205 drivers/scsi/bfa/bfa_port.c port->stats_dma.kva = dma_kva; port 206 drivers/scsi/bfa/bfa_port.c port->stats_dma.pa = dma_pa; port 219 drivers/scsi/bfa/bfa_port.c bfa_port_enable(struct bfa_port_s *port, bfa_port_endis_cbfn_t cbfn, port 225 drivers/scsi/bfa/bfa_port.c if (port->pbc_disabled) { port 226 drivers/scsi/bfa/bfa_port.c bfa_trc(port, BFA_STATUS_PBC); port 230 drivers/scsi/bfa/bfa_port.c if (bfa_ioc_is_disabled(port->ioc)) { port 231 drivers/scsi/bfa/bfa_port.c bfa_trc(port, BFA_STATUS_IOC_DISABLED); port 235 drivers/scsi/bfa/bfa_port.c if (!bfa_ioc_is_operational(port->ioc)) { port 236 drivers/scsi/bfa/bfa_port.c bfa_trc(port, BFA_STATUS_IOC_FAILURE); port 241 drivers/scsi/bfa/bfa_port.c if (port->dport_enabled) { port 242 drivers/scsi/bfa/bfa_port.c bfa_trc(port, BFA_STATUS_DPORT_ERR); port 246 drivers/scsi/bfa/bfa_port.c if (port->endis_pending) { port 247 drivers/scsi/bfa/bfa_port.c bfa_trc(port, BFA_STATUS_DEVBUSY); port 251 drivers/scsi/bfa/bfa_port.c m = (struct bfi_port_generic_req_s *) port->endis_mb.msg; port 253 drivers/scsi/bfa/bfa_port.c port->msgtag++; port 254 drivers/scsi/bfa/bfa_port.c port->endis_cbfn = cbfn; port 255 drivers/scsi/bfa/bfa_port.c port->endis_cbarg = cbarg; port 256 drivers/scsi/bfa/bfa_port.c port->endis_pending = BFA_TRUE; port 259 drivers/scsi/bfa/bfa_port.c bfa_ioc_portid(port->ioc)); port 260 drivers/scsi/bfa/bfa_port.c bfa_ioc_mbox_queue(port->ioc, &port->endis_mb); port 275 drivers/scsi/bfa/bfa_port.c bfa_port_disable(struct bfa_port_s *port, bfa_port_endis_cbfn_t cbfn, port 281 drivers/scsi/bfa/bfa_port.c if (port->pbc_disabled) { port 282 drivers/scsi/bfa/bfa_port.c bfa_trc(port, BFA_STATUS_PBC); port 286 drivers/scsi/bfa/bfa_port.c if (bfa_ioc_is_disabled(port->ioc)) { port 287 drivers/scsi/bfa/bfa_port.c bfa_trc(port, BFA_STATUS_IOC_DISABLED); port 291 drivers/scsi/bfa/bfa_port.c if (!bfa_ioc_is_operational(port->ioc)) { port 292 drivers/scsi/bfa/bfa_port.c bfa_trc(port, BFA_STATUS_IOC_FAILURE); port 297 drivers/scsi/bfa/bfa_port.c if (port->dport_enabled) { port 298 drivers/scsi/bfa/bfa_port.c bfa_trc(port, BFA_STATUS_DPORT_ERR); port 302 drivers/scsi/bfa/bfa_port.c if (port->endis_pending) { port 303 drivers/scsi/bfa/bfa_port.c bfa_trc(port, BFA_STATUS_DEVBUSY); port 307 drivers/scsi/bfa/bfa_port.c m = (struct bfi_port_generic_req_s *) port->endis_mb.msg; port 309 drivers/scsi/bfa/bfa_port.c port->msgtag++; port 310 drivers/scsi/bfa/bfa_port.c port->endis_cbfn = cbfn; port 311 drivers/scsi/bfa/bfa_port.c port->endis_cbarg = cbarg; port 312 drivers/scsi/bfa/bfa_port.c port->endis_pending = BFA_TRUE; port 315 drivers/scsi/bfa/bfa_port.c bfa_ioc_portid(port->ioc)); port 316 drivers/scsi/bfa/bfa_port.c bfa_ioc_mbox_queue(port->ioc, &port->endis_mb); port 331 drivers/scsi/bfa/bfa_port.c bfa_port_get_stats(struct bfa_port_s *port, union bfa_port_stats_u *stats, port 336 drivers/scsi/bfa/bfa_port.c if (!bfa_ioc_is_operational(port->ioc)) { port 337 drivers/scsi/bfa/bfa_port.c bfa_trc(port, BFA_STATUS_IOC_FAILURE); port 341 drivers/scsi/bfa/bfa_port.c if (port->stats_busy) { port 342 drivers/scsi/bfa/bfa_port.c bfa_trc(port, BFA_STATUS_DEVBUSY); port 346 drivers/scsi/bfa/bfa_port.c m = (struct bfi_port_get_stats_req_s *) port->stats_mb.msg; port 348 drivers/scsi/bfa/bfa_port.c port->stats = stats; port 349 drivers/scsi/bfa/bfa_port.c port->stats_cbfn = cbfn; port 350 drivers/scsi/bfa/bfa_port.c port->stats_cbarg = cbarg; port 351 drivers/scsi/bfa/bfa_port.c port->stats_busy = BFA_TRUE; port 352 drivers/scsi/bfa/bfa_port.c bfa_dma_be_addr_set(m->dma_addr, port->stats_dma.pa); port 355 drivers/scsi/bfa/bfa_port.c bfa_ioc_portid(port->ioc)); port 356 drivers/scsi/bfa/bfa_port.c bfa_ioc_mbox_queue(port->ioc, &port->stats_mb); port 370 drivers/scsi/bfa/bfa_port.c bfa_port_clear_stats(struct bfa_port_s *port, bfa_port_stats_cbfn_t cbfn, port 375 drivers/scsi/bfa/bfa_port.c if (!bfa_ioc_is_operational(port->ioc)) { port 376 drivers/scsi/bfa/bfa_port.c bfa_trc(port, BFA_STATUS_IOC_FAILURE); port 380 drivers/scsi/bfa/bfa_port.c if (port->stats_busy) { port 381 drivers/scsi/bfa/bfa_port.c bfa_trc(port, BFA_STATUS_DEVBUSY); port 385 drivers/scsi/bfa/bfa_port.c m = (struct bfi_port_generic_req_s *) port->stats_mb.msg; port 387 drivers/scsi/bfa/bfa_port.c port->stats_cbfn = cbfn; port 388 drivers/scsi/bfa/bfa_port.c port->stats_cbarg = cbarg; port 389 drivers/scsi/bfa/bfa_port.c port->stats_busy = BFA_TRUE; port 392 drivers/scsi/bfa/bfa_port.c bfa_ioc_portid(port->ioc)); port 393 drivers/scsi/bfa/bfa_port.c bfa_ioc_mbox_queue(port->ioc, &port->stats_mb); port 411 drivers/scsi/bfa/bfa_port.c struct bfa_port_s *port = (struct bfa_port_s *) arg; port 417 drivers/scsi/bfa/bfa_port.c if (port->stats_busy) { port 418 drivers/scsi/bfa/bfa_port.c if (port->stats_cbfn) port 419 drivers/scsi/bfa/bfa_port.c port->stats_cbfn(port->stats_cbarg, port 421 drivers/scsi/bfa/bfa_port.c port->stats_cbfn = NULL; port 422 drivers/scsi/bfa/bfa_port.c port->stats_busy = BFA_FALSE; port 426 drivers/scsi/bfa/bfa_port.c if (port->endis_pending) { port 427 drivers/scsi/bfa/bfa_port.c if (port->endis_cbfn) port 428 drivers/scsi/bfa/bfa_port.c port->endis_cbfn(port->endis_cbarg, port 430 drivers/scsi/bfa/bfa_port.c port->endis_cbfn = NULL; port 431 drivers/scsi/bfa/bfa_port.c port->endis_pending = BFA_FALSE; port 435 drivers/scsi/bfa/bfa_port.c if (port->dport_enabled) port 436 drivers/scsi/bfa/bfa_port.c bfa_port_set_dportenabled(port, BFA_FALSE); port 457 drivers/scsi/bfa/bfa_port.c bfa_port_attach(struct bfa_port_s *port, struct bfa_ioc_s *ioc, port 460 drivers/scsi/bfa/bfa_port.c WARN_ON(!port); port 462 drivers/scsi/bfa/bfa_port.c port->dev = dev; port 463 drivers/scsi/bfa/bfa_port.c port->ioc = ioc; port 464 drivers/scsi/bfa/bfa_port.c port->trcmod = trcmod; port 466 drivers/scsi/bfa/bfa_port.c port->stats_busy = BFA_FALSE; port 467 drivers/scsi/bfa/bfa_port.c port->endis_pending = BFA_FALSE; port 468 drivers/scsi/bfa/bfa_port.c port->stats_cbfn = NULL; port 469 drivers/scsi/bfa/bfa_port.c port->endis_cbfn = NULL; port 470 drivers/scsi/bfa/bfa_port.c port->pbc_disabled = BFA_FALSE; port 471 drivers/scsi/bfa/bfa_port.c port->dport_enabled = BFA_FALSE; port 473 drivers/scsi/bfa/bfa_port.c bfa_ioc_mbox_regisr(port->ioc, BFI_MC_PORT, bfa_port_isr, port); port 474 drivers/scsi/bfa/bfa_port.c bfa_q_qe_init(&port->ioc_notify); port 475 drivers/scsi/bfa/bfa_port.c bfa_ioc_notify_init(&port->ioc_notify, bfa_port_notify, port); port 476 drivers/scsi/bfa/bfa_port.c list_add_tail(&port->ioc_notify.qe, &port->ioc->notify_q); port 481 drivers/scsi/bfa/bfa_port.c port->stats_reset_time = ktime_get_seconds(); port 483 drivers/scsi/bfa/bfa_port.c bfa_trc(port, 0); port 496 drivers/scsi/bfa/bfa_port.c bfa_port_set_dportenabled(struct bfa_port_s *port, bfa_boolean_t enabled) port 498 drivers/scsi/bfa/bfa_port.c port->dport_enabled = enabled; port 45 drivers/scsi/bfa/bfa_port.h #define BFA_MEM_PORT_DMA(__bfa) (&((__bfa)->modules.port.port_dma)) port 47 drivers/scsi/bfa/bfa_port.h void bfa_port_attach(struct bfa_port_s *port, struct bfa_ioc_s *ioc, port 51 drivers/scsi/bfa/bfa_port.h bfa_status_t bfa_port_get_stats(struct bfa_port_s *port, port 54 drivers/scsi/bfa/bfa_port.h bfa_status_t bfa_port_clear_stats(struct bfa_port_s *port, port 56 drivers/scsi/bfa/bfa_port.h bfa_status_t bfa_port_enable(struct bfa_port_s *port, port 58 drivers/scsi/bfa/bfa_port.h bfa_status_t bfa_port_disable(struct bfa_port_s *port, port 61 drivers/scsi/bfa/bfa_port.h void bfa_port_mem_claim(struct bfa_port_s *port, port 63 drivers/scsi/bfa/bfa_port.h void bfa_port_set_dportenabled(struct bfa_port_s *port, port 2012 drivers/scsi/bfa/bfa_svc.c aen_entry->aen_data.port.ioc_type = bfa_get_type(fcport->bfa); port 2013 drivers/scsi/bfa/bfa_svc.c aen_entry->aen_data.port.pwwn = fcport->pwwn; port 3534 drivers/scsi/bfa/bfa_svc.c bfa->modules.port.pbc_disabled = BFA_TRUE; port 4274 drivers/scsi/bfa/bfa_svc.c bfa_port_set_dportenabled(&bfa->modules.port, BFA_TRUE); port 4284 drivers/scsi/bfa/bfa_svc.c bfa_port_set_dportenabled(&bfa->modules.port, BFA_FALSE); port 440 drivers/scsi/bfa/bfa_svc.h #define BFA_FCPORT(_bfa) (&((_bfa)->modules.port)) port 432 drivers/scsi/bfa/bfad.c bfa_fcb_lport_new(struct bfad_s *bfad, struct bfa_fcs_lport_s *port, port 453 drivers/scsi/bfa/bfad.c port_drv->fcs_port = port; port 104 drivers/scsi/bfa/bfad_attr.c struct bfad_port_s *port = im_port->port; port 107 drivers/scsi/bfa/bfad_attr.c bfa_hton3b(bfa_fcs_lport_get_fcid(port->fcs_port)); port 187 drivers/scsi/bfa/bfad_attr.c struct bfad_port_s *port = im_port->port; port 192 drivers/scsi/bfa/bfad_attr.c if (port->supported_fc4s & BFA_LPORT_ROLE_FCP_IM) port 243 drivers/scsi/bfa/bfad_attr.c struct bfad_port_s *port = im_port->port; port 246 drivers/scsi/bfa/bfad_attr.c fabric_nwwn = bfa_fcs_lport_get_fabric_name(port->fcs_port); port 452 drivers/scsi/bfa/bfad_attr.c status = bfa_port_disable(&bfad->bfa.modules.port, port 464 drivers/scsi/bfa/bfad_attr.c status = bfa_port_enable(&bfad->bfa.modules.port, port 818 drivers/scsi/bfa/bfad_attr.c struct bfad_port_s *port = im_port->port; port 821 drivers/scsi/bfa/bfad_attr.c nwwn = bfa_fcs_lport_get_nwwn(port->fcs_port); port 918 drivers/scsi/bfa/bfad_attr.c struct bfad_port_s *port = im_port->port; port 930 drivers/scsi/bfa/bfad_attr.c bfa_fcs_lport_get_rport_quals(port->fcs_port, rports, &nrports); port 256 drivers/scsi/bfa/bfad_bsg.c iocmd->status = bfa_port_enable(&bfad->bfa.modules.port, port 277 drivers/scsi/bfa/bfad_bsg.c iocmd->status = bfa_port_disable(&bfad->bfa.modules.port, port 338 drivers/scsi/bfa/bfad_bsg.c iocmd->status = bfa_port_get_stats(&bfad->bfa.modules.port, port 361 drivers/scsi/bfa/bfad_bsg.c iocmd->status = bfa_port_clear_stats(&bfad->bfa.modules.port, port 1221 drivers/scsi/bfa/bfad_bsg.c &iocmd->pcifn_id, iocmd->port, port 3306 drivers/scsi/bfa/bfad_bsg.c struct bfad_s *bfad = drv_fcxp->port->bfad; port 3410 drivers/scsi/bfa/bfad_bsg.c drv_fcxp->port = fcs_port->bfad_port; port 3412 drivers/scsi/bfa/bfad_bsg.c if (drv_fcxp->port->bfad == 0) port 3413 drivers/scsi/bfa/bfad_bsg.c drv_fcxp->port->bfad = bfad; port 475 drivers/scsi/bfa/bfad_bsg.h u8 port; port 45 drivers/scsi/bfa/bfad_debugfs.c struct bfad_port_s *port = inode->i_private; port 46 drivers/scsi/bfa/bfad_debugfs.c struct bfad_s *bfad = port->bfad; port 64 drivers/scsi/bfa/bfad_debugfs.c struct bfad_port_s *port = inode->i_private; port 65 drivers/scsi/bfa/bfad_debugfs.c struct bfad_s *bfad = port->bfad; port 106 drivers/scsi/bfa/bfad_debugfs.c struct bfad_port_s *port = inode->i_private; port 107 drivers/scsi/bfa/bfad_debugfs.c struct bfad_s *bfad = port->bfad; port 218 drivers/scsi/bfa/bfad_debugfs.c struct bfad_port_s *port = (struct bfad_port_s *)regrd_debug->i_private; port 219 drivers/scsi/bfa/bfad_debugfs.c struct bfad_s *bfad = port->bfad; port 242 drivers/scsi/bfa/bfad_debugfs.c struct bfad_port_s *port = (struct bfad_port_s *)regrd_debug->i_private; port 243 drivers/scsi/bfa/bfad_debugfs.c struct bfad_s *bfad = port->bfad; port 311 drivers/scsi/bfa/bfad_debugfs.c struct bfad_port_s *port = (struct bfad_port_s *)debug->i_private; port 312 drivers/scsi/bfa/bfad_debugfs.c struct bfad_s *bfad = port->bfad; port 441 drivers/scsi/bfa/bfad_debugfs.c bfad_debugfs_init(struct bfad_port_s *port) port 443 drivers/scsi/bfa/bfad_debugfs.c struct bfad_s *bfad = port->bfad; port 459 drivers/scsi/bfa/bfad_debugfs.c if (!port->port_debugfs_root) { port 460 drivers/scsi/bfa/bfad_debugfs.c port->port_debugfs_root = port 470 drivers/scsi/bfa/bfad_debugfs.c port->port_debugfs_root, port 471 drivers/scsi/bfa/bfad_debugfs.c port, port 480 drivers/scsi/bfa/bfad_debugfs.c bfad_debugfs_exit(struct bfad_port_s *port) port 482 drivers/scsi/bfa/bfad_debugfs.c struct bfad_s *bfad = port->bfad; port 493 drivers/scsi/bfa/bfad_debugfs.c if (port->port_debugfs_root) { port 494 drivers/scsi/bfa/bfad_debugfs.c debugfs_remove(port->port_debugfs_root); port 495 drivers/scsi/bfa/bfad_debugfs.c port->port_debugfs_root = NULL; port 257 drivers/scsi/bfa/bfad_drv.h struct bfad_port_s *port; port 315 drivers/scsi/bfa/bfad_drv.h void bfad_debugfs_init(struct bfad_port_s *port); port 316 drivers/scsi/bfa/bfad_drv.h void bfad_debugfs_exit(struct bfad_port_s *port); port 452 drivers/scsi/bfa/bfad_im.c struct bfad_port_s *port; port 467 drivers/scsi/bfa/bfad_im.c port = bfa_fcs_itnim_get_drvport(&itnim_drv->fcs_itnim); port 468 drivers/scsi/bfa/bfad_im.c itnim_drv->im_port = port->im_port; port 475 drivers/scsi/bfa/bfad_im.c port->im_port->shost->host_no, port 490 drivers/scsi/bfa/bfad_im.c struct bfad_port_s *port; port 494 drivers/scsi/bfa/bfad_im.c port = bfa_fcs_itnim_get_drvport(&itnim_drv->fcs_itnim); port 497 drivers/scsi/bfa/bfad_im.c itnim_drv->im_port = port->im_port; port 511 drivers/scsi/bfa/bfad_im.c struct bfad_port_s *port; port 515 drivers/scsi/bfa/bfad_im.c port = bfa_fcs_itnim_get_drvport(&itnim_drv->fcs_itnim); port 516 drivers/scsi/bfa/bfad_im.c bfad = port->bfad; port 518 drivers/scsi/bfa/bfad_im.c (port->flags & BFAD_PORT_DELETE)) { port 522 drivers/scsi/bfa/bfad_im.c itnim_drv->im_port = port->im_port; port 565 drivers/scsi/bfa/bfad_im.c if (im_port->port->pvb_type == BFAD_PORT_PHYS_BASE) port 613 drivers/scsi/bfa/bfad_im.c if (im_port->port->pvb_type != BFAD_PORT_PHYS_BASE) { port 620 drivers/scsi/bfa/bfad_im.c bfad_im_port_new(struct bfad_s *bfad, struct bfad_port_s *port) port 630 drivers/scsi/bfa/bfad_im.c port->im_port = im_port; port 631 drivers/scsi/bfa/bfad_im.c im_port->port = port; port 643 drivers/scsi/bfa/bfad_im.c bfad_im_port_delete(struct bfad_s *bfad, struct bfad_port_s *port) port 645 drivers/scsi/bfa/bfad_im.c struct bfad_im_port_s *im_port = port->im_port; port 732 drivers/scsi/bfa/bfad_im.c if (im_port->port->pvb_type == BFAD_PORT_PHYS_BASE) port 1029 drivers/scsi/bfa/bfad_im.c struct bfad_port_s *port = im_port->port; port 1034 drivers/scsi/bfa/bfad_im.c cpu_to_be64((bfa_fcs_lport_get_nwwn(port->fcs_port))); port 1036 drivers/scsi/bfa/bfad_im.c cpu_to_be64((bfa_fcs_lport_get_pwwn(port->fcs_port))); port 1153 drivers/scsi/bfa/bfad_im.c if (!(im_port->port->flags & BFAD_PORT_DELETE)) { port 1179 drivers/scsi/bfa/bfad_im.c if (!(im_port->port->flags & BFAD_PORT_DELETE)) { port 26 drivers/scsi/bfa/bfad_im.h bfa_status_t bfad_im_port_new(struct bfad_s *bfad, struct bfad_port_s *port); port 27 drivers/scsi/bfa/bfad_im.h void bfad_im_port_delete(struct bfad_s *bfad, struct bfad_port_s *port); port 52 drivers/scsi/bfa/bfad_im.h struct bfad_port_s *port; port 717 drivers/scsi/bfa/bfi.h u8 port; port 728 drivers/scsi/bfa/bfi.h u8 port; port 291 drivers/scsi/bnx2fc/bnx2fc.h struct fcoe_port *port; port 429 drivers/scsi/bnx2fc/bnx2fc.h struct fcoe_port *port; port 502 drivers/scsi/bnx2fc/bnx2fc.h int bnx2fc_send_session_ofld_req(struct fcoe_port *port, port 504 drivers/scsi/bnx2fc/bnx2fc.h int bnx2fc_send_session_enable_req(struct fcoe_port *port, port 506 drivers/scsi/bnx2fc/bnx2fc.h int bnx2fc_send_session_disable_req(struct fcoe_port *port, port 581 drivers/scsi/bnx2fc/bnx2fc.h struct bnx2fc_rport *bnx2fc_tgt_lookup(struct fcoe_port *port, port 30 drivers/scsi/bnx2fc/bnx2fc_debug.c if (io_req && io_req->port && io_req->port->lport && port 31 drivers/scsi/bnx2fc/bnx2fc_debug.c io_req->port->lport->host) port 32 drivers/scsi/bnx2fc/bnx2fc_debug.c shost_printk(KERN_INFO, io_req->port->lport->host, port 54 drivers/scsi/bnx2fc/bnx2fc_debug.c if (tgt && tgt->port && tgt->port->lport && tgt->port->lport->host && port 56 drivers/scsi/bnx2fc/bnx2fc_debug.c shost_printk(KERN_INFO, tgt->port->lport->host, port 675 drivers/scsi/bnx2fc/bnx2fc_els.c struct fcoe_port *port = tgt->port; port 676 drivers/scsi/bnx2fc/bnx2fc_els.c struct bnx2fc_interface *interface = port->priv; port 678 drivers/scsi/bnx2fc/bnx2fc_els.c struct fc_lport *lport = port->lport; port 712 drivers/scsi/bnx2fc/bnx2fc_els.c els_req->port = port; port 932 drivers/scsi/bnx2fc/bnx2fc_els.c struct fcoe_port *port = lport_priv(lport); port 933 drivers/scsi/bnx2fc/bnx2fc_els.c struct bnx2fc_interface *interface = port->priv; port 189 drivers/scsi/bnx2fc/bnx2fc_fcoe.c struct fcoe_port *port = lport_priv(lport); port 190 drivers/scsi/bnx2fc/bnx2fc_fcoe.c struct bnx2fc_interface *interface = port->priv; port 202 drivers/scsi/bnx2fc/bnx2fc_fcoe.c if (tgt->port == port) { port 271 drivers/scsi/bnx2fc/bnx2fc_fcoe.c struct fcoe_port *port; port 280 drivers/scsi/bnx2fc/bnx2fc_fcoe.c port = (struct fcoe_port *)lport_priv(lport); port 281 drivers/scsi/bnx2fc/bnx2fc_fcoe.c interface = port->priv; port 318 drivers/scsi/bnx2fc/bnx2fc_fcoe.c tgt = bnx2fc_tgt_lookup(port, ntoh24(fh->fh_d_id)); port 382 drivers/scsi/bnx2fc/bnx2fc_fcoe.c memcpy(eh->h_source, port->data_src_addr, ETH_ALEN); port 407 drivers/scsi/bnx2fc/bnx2fc_fcoe.c if (port->fcoe_pending_queue.qlen) port 517 drivers/scsi/bnx2fc/bnx2fc_fcoe.c struct fcoe_port *port, *phys_port; port 573 drivers/scsi/bnx2fc/bnx2fc_fcoe.c port = lport_priv(vn_port); port 574 drivers/scsi/bnx2fc/bnx2fc_fcoe.c if (!ether_addr_equal(port->data_src_addr, dest_mac)) { port 681 drivers/scsi/bnx2fc/bnx2fc_fcoe.c struct fcoe_port *port = lport_priv(lport); port 682 drivers/scsi/bnx2fc/bnx2fc_fcoe.c struct bnx2fc_interface *interface = port->priv; port 731 drivers/scsi/bnx2fc/bnx2fc_fcoe.c struct fcoe_port *port = lport_priv(lport); port 732 drivers/scsi/bnx2fc/bnx2fc_fcoe.c struct bnx2fc_interface *interface = port->priv; port 764 drivers/scsi/bnx2fc/bnx2fc_fcoe.c struct fcoe_port *port = lport_priv(lport); port 765 drivers/scsi/bnx2fc/bnx2fc_fcoe.c struct bnx2fc_interface *interface = port->priv; port 799 drivers/scsi/bnx2fc/bnx2fc_fcoe.c struct fcoe_port *port; port 802 drivers/scsi/bnx2fc/bnx2fc_fcoe.c port = lport_priv(lport); port 803 drivers/scsi/bnx2fc/bnx2fc_fcoe.c interface = port->priv; port 815 drivers/scsi/bnx2fc/bnx2fc_fcoe.c skb_queue_head_init(&port->fcoe_pending_queue); port 816 drivers/scsi/bnx2fc/bnx2fc_fcoe.c port->fcoe_pending_queue_active = 0; port 817 drivers/scsi/bnx2fc/bnx2fc_fcoe.c timer_setup(&port->timer, fcoe_queue_timer, 0); port 1080 drivers/scsi/bnx2fc/bnx2fc_fcoe.c struct fcoe_port *port = lport_priv(lport); port 1082 drivers/scsi/bnx2fc/bnx2fc_fcoe.c memcpy(port->data_src_addr, addr, ETH_ALEN); port 1092 drivers/scsi/bnx2fc/bnx2fc_fcoe.c struct fcoe_port *port; port 1094 drivers/scsi/bnx2fc/bnx2fc_fcoe.c port = (struct fcoe_port *)lport_priv(lport); port 1095 drivers/scsi/bnx2fc/bnx2fc_fcoe.c return port->data_src_addr; port 1128 drivers/scsi/bnx2fc/bnx2fc_fcoe.c struct fcoe_port *port = lport_priv(n_port); port 1129 drivers/scsi/bnx2fc/bnx2fc_fcoe.c struct bnx2fc_interface *interface = port->priv; port 1194 drivers/scsi/bnx2fc/bnx2fc_fcoe.c struct fcoe_port *port = lport_priv(vn_port); port 1195 drivers/scsi/bnx2fc/bnx2fc_fcoe.c struct bnx2fc_interface *interface = port->priv; port 1212 drivers/scsi/bnx2fc/bnx2fc_fcoe.c bnx2fc_free_vport(interface->hba, port->lport); port 1213 drivers/scsi/bnx2fc/bnx2fc_fcoe.c bnx2fc_port_shutdown(port->lport); port 1215 drivers/scsi/bnx2fc/bnx2fc_fcoe.c queue_work(bnx2fc_wq, &port->destroy_work); port 1495 drivers/scsi/bnx2fc/bnx2fc_fcoe.c struct fcoe_port *port; port 1511 drivers/scsi/bnx2fc/bnx2fc_fcoe.c lport = libfc_host_alloc(&bnx2fc_shost_template, sizeof(*port)); port 1513 drivers/scsi/bnx2fc/bnx2fc_fcoe.c lport = libfc_vport_create(vport, sizeof(*port)); port 1520 drivers/scsi/bnx2fc/bnx2fc_fcoe.c port = lport_priv(lport); port 1521 drivers/scsi/bnx2fc/bnx2fc_fcoe.c port->lport = lport; port 1522 drivers/scsi/bnx2fc/bnx2fc_fcoe.c port->priv = interface; port 1523 drivers/scsi/bnx2fc/bnx2fc_fcoe.c port->get_netdev = bnx2fc_netdev; port 1524 drivers/scsi/bnx2fc/bnx2fc_fcoe.c INIT_WORK(&port->destroy_work, bnx2fc_destroy_work); port 1606 drivers/scsi/bnx2fc/bnx2fc_fcoe.c struct fcoe_port *port = lport_priv(lport); port 1610 drivers/scsi/bnx2fc/bnx2fc_fcoe.c del_timer_sync(&port->timer); port 1647 drivers/scsi/bnx2fc/bnx2fc_fcoe.c struct fcoe_port *port = lport_priv(lport); port 1653 drivers/scsi/bnx2fc/bnx2fc_fcoe.c queue_work(bnx2fc_wq, &port->destroy_work); port 1696 drivers/scsi/bnx2fc/bnx2fc_fcoe.c struct fcoe_port *port; port 1699 drivers/scsi/bnx2fc/bnx2fc_fcoe.c port = container_of(work, struct fcoe_port, destroy_work); port 1700 drivers/scsi/bnx2fc/bnx2fc_fcoe.c lport = port->lport; port 2920 drivers/scsi/bnx2fc/bnx2fc_fcoe.c struct fcoe_port *port = lport_priv(lport); port 2921 drivers/scsi/bnx2fc/bnx2fc_fcoe.c struct bnx2fc_interface *interface = port->priv; port 2933 drivers/scsi/bnx2fc/bnx2fc_fcoe.c struct fcoe_port *port = lport_priv(lport); port 2934 drivers/scsi/bnx2fc/bnx2fc_fcoe.c struct bnx2fc_interface *interface = port->priv; port 171 drivers/scsi/bnx2fc/bnx2fc_hwi.c int bnx2fc_send_session_ofld_req(struct fcoe_port *port, port 174 drivers/scsi/bnx2fc/bnx2fc_hwi.c struct fc_lport *lport = port->lport; port 175 drivers/scsi/bnx2fc/bnx2fc_hwi.c struct bnx2fc_interface *interface = port->priv; port 317 drivers/scsi/bnx2fc/bnx2fc_hwi.c ofld_req4.src_mac_addr_lo[0] = port->data_src_addr[5]; port 319 drivers/scsi/bnx2fc/bnx2fc_hwi.c ofld_req4.src_mac_addr_lo[1] = port->data_src_addr[4]; port 320 drivers/scsi/bnx2fc/bnx2fc_hwi.c ofld_req4.src_mac_addr_mid[0] = port->data_src_addr[3]; port 321 drivers/scsi/bnx2fc/bnx2fc_hwi.c ofld_req4.src_mac_addr_mid[1] = port->data_src_addr[2]; port 322 drivers/scsi/bnx2fc/bnx2fc_hwi.c ofld_req4.src_mac_addr_hi[0] = port->data_src_addr[1]; port 323 drivers/scsi/bnx2fc/bnx2fc_hwi.c ofld_req4.src_mac_addr_hi[1] = port->data_src_addr[0]; port 356 drivers/scsi/bnx2fc/bnx2fc_hwi.c int bnx2fc_send_session_enable_req(struct fcoe_port *port, port 360 drivers/scsi/bnx2fc/bnx2fc_hwi.c struct bnx2fc_interface *interface = port->priv; port 364 drivers/scsi/bnx2fc/bnx2fc_hwi.c struct fc_lport *lport = port->lport; port 376 drivers/scsi/bnx2fc/bnx2fc_hwi.c enbl_req.src_mac_addr_lo[0] = port->data_src_addr[5]; port 378 drivers/scsi/bnx2fc/bnx2fc_hwi.c enbl_req.src_mac_addr_lo[1] = port->data_src_addr[4]; port 379 drivers/scsi/bnx2fc/bnx2fc_hwi.c enbl_req.src_mac_addr_mid[0] = port->data_src_addr[3]; port 380 drivers/scsi/bnx2fc/bnx2fc_hwi.c enbl_req.src_mac_addr_mid[1] = port->data_src_addr[2]; port 381 drivers/scsi/bnx2fc/bnx2fc_hwi.c enbl_req.src_mac_addr_hi[0] = port->data_src_addr[1]; port 382 drivers/scsi/bnx2fc/bnx2fc_hwi.c enbl_req.src_mac_addr_hi[1] = port->data_src_addr[0]; port 383 drivers/scsi/bnx2fc/bnx2fc_hwi.c memcpy(tgt->src_addr, port->data_src_addr, ETH_ALEN); port 426 drivers/scsi/bnx2fc/bnx2fc_hwi.c int bnx2fc_send_session_disable_req(struct fcoe_port *port, port 429 drivers/scsi/bnx2fc/bnx2fc_hwi.c struct bnx2fc_interface *interface = port->priv; port 552 drivers/scsi/bnx2fc/bnx2fc_hwi.c struct fcoe_port *port = tgt->port; port 553 drivers/scsi/bnx2fc/bnx2fc_hwi.c struct fc_lport *lport = port->lport; port 554 drivers/scsi/bnx2fc/bnx2fc_hwi.c struct bnx2fc_interface *interface = port->priv; port 636 drivers/scsi/bnx2fc/bnx2fc_hwi.c struct bnx2fc_interface *interface = tgt->port->priv; port 870 drivers/scsi/bnx2fc/bnx2fc_hwi.c struct fcoe_port *port = tgt->port; port 871 drivers/scsi/bnx2fc/bnx2fc_hwi.c struct bnx2fc_interface *interface = port->priv; port 1131 drivers/scsi/bnx2fc/bnx2fc_hwi.c interface = tgt->port->priv; port 1193 drivers/scsi/bnx2fc/bnx2fc_hwi.c interface = tgt->port->priv; port 1408 drivers/scsi/bnx2fc/bnx2fc_hwi.c struct fcoe_port *port = tgt->port; port 1411 drivers/scsi/bnx2fc/bnx2fc_hwi.c struct bnx2fc_interface *interface = port->priv; port 32 drivers/scsi/bnx2fc/bnx2fc_io.c struct bnx2fc_interface *interface = io_req->port->priv; port 396 drivers/scsi/bnx2fc/bnx2fc_io.c struct fcoe_port *port = tgt->port; port 397 drivers/scsi/bnx2fc/bnx2fc_io.c struct bnx2fc_interface *interface = port->priv; port 449 drivers/scsi/bnx2fc/bnx2fc_io.c io_req->port = port; port 466 drivers/scsi/bnx2fc/bnx2fc_io.c struct fcoe_port *port = tgt->port; port 467 drivers/scsi/bnx2fc/bnx2fc_io.c struct bnx2fc_interface *interface = port->priv; port 505 drivers/scsi/bnx2fc/bnx2fc_io.c io_req->port = port; port 549 drivers/scsi/bnx2fc/bnx2fc_io.c struct bnx2fc_interface *interface = io_req->port->priv; port 586 drivers/scsi/bnx2fc/bnx2fc_io.c struct bnx2fc_interface *interface = io_req->port->priv; port 666 drivers/scsi/bnx2fc/bnx2fc_io.c struct fcoe_port *port; port 684 drivers/scsi/bnx2fc/bnx2fc_io.c port = lport_priv(lport); port 685 drivers/scsi/bnx2fc/bnx2fc_io.c interface = port->priv; port 724 drivers/scsi/bnx2fc/bnx2fc_io.c io_req->port = port; port 828 drivers/scsi/bnx2fc/bnx2fc_io.c struct fcoe_port *port; port 843 drivers/scsi/bnx2fc/bnx2fc_io.c port = io_req->port; port 844 drivers/scsi/bnx2fc/bnx2fc_io.c interface = port->priv; port 845 drivers/scsi/bnx2fc/bnx2fc_io.c lport = port->lport; port 874 drivers/scsi/bnx2fc/bnx2fc_io.c abts_io_req->port = port; port 935 drivers/scsi/bnx2fc/bnx2fc_io.c struct fcoe_port *port; port 948 drivers/scsi/bnx2fc/bnx2fc_io.c port = orig_io_req->port; port 949 drivers/scsi/bnx2fc/bnx2fc_io.c interface = port->priv; port 967 drivers/scsi/bnx2fc/bnx2fc_io.c seq_clnp_req->port = port; port 1002 drivers/scsi/bnx2fc/bnx2fc_io.c struct fcoe_port *port; port 1013 drivers/scsi/bnx2fc/bnx2fc_io.c port = io_req->port; port 1014 drivers/scsi/bnx2fc/bnx2fc_io.c interface = port->priv; port 1025 drivers/scsi/bnx2fc/bnx2fc_io.c cleanup_io_req->port = port; port 1646 drivers/scsi/bnx2fc/bnx2fc_io.c struct bnx2fc_interface *interface = io_req->port->priv; port 1723 drivers/scsi/bnx2fc/bnx2fc_io.c struct bnx2fc_interface *interface = io_req->port->priv; port 2038 drivers/scsi/bnx2fc/bnx2fc_io.c struct fcoe_port *port = tgt->port; port 2039 drivers/scsi/bnx2fc/bnx2fc_io.c struct bnx2fc_interface *interface = port->priv; port 2041 drivers/scsi/bnx2fc/bnx2fc_io.c struct fc_lport *lport = port->lport; port 2050 drivers/scsi/bnx2fc/bnx2fc_io.c io_req->port = port; port 20 drivers/scsi/bnx2fc/bnx2fc_tgt.c struct fcoe_port *port, port 80 drivers/scsi/bnx2fc/bnx2fc_tgt.c static void bnx2fc_offload_session(struct fcoe_port *port, port 85 drivers/scsi/bnx2fc/bnx2fc_tgt.c struct bnx2fc_interface *interface = port->priv; port 92 drivers/scsi/bnx2fc/bnx2fc_tgt.c rval = bnx2fc_init_tgt(tgt, port, rdata); port 113 drivers/scsi/bnx2fc/bnx2fc_tgt.c rval = bnx2fc_send_session_ofld_req(port, tgt); port 144 drivers/scsi/bnx2fc/bnx2fc_tgt.c rval = bnx2fc_send_session_enable_req(port, tgt); port 291 drivers/scsi/bnx2fc/bnx2fc_tgt.c static void bnx2fc_upload_session(struct fcoe_port *port, port 294 drivers/scsi/bnx2fc/bnx2fc_tgt.c struct bnx2fc_interface *interface = port->priv; port 305 drivers/scsi/bnx2fc/bnx2fc_tgt.c bnx2fc_send_session_disable_req(port, tgt); port 351 drivers/scsi/bnx2fc/bnx2fc_tgt.c struct fcoe_port *port, port 356 drivers/scsi/bnx2fc/bnx2fc_tgt.c struct bnx2fc_interface *interface = port->priv; port 363 drivers/scsi/bnx2fc/bnx2fc_tgt.c tgt->port = port; port 443 drivers/scsi/bnx2fc/bnx2fc_tgt.c struct fcoe_port *port = lport_priv(lport); port 444 drivers/scsi/bnx2fc/bnx2fc_tgt.c struct bnx2fc_interface *interface = port->priv; port 502 drivers/scsi/bnx2fc/bnx2fc_tgt.c bnx2fc_offload_session(port, tgt, rdata); port 551 drivers/scsi/bnx2fc/bnx2fc_tgt.c bnx2fc_upload_session(port, tgt); port 578 drivers/scsi/bnx2fc/bnx2fc_tgt.c struct bnx2fc_rport *bnx2fc_tgt_lookup(struct fcoe_port *port, port 581 drivers/scsi/bnx2fc/bnx2fc_tgt.c struct bnx2fc_interface *interface = port->priv; port 589 drivers/scsi/bnx2fc/bnx2fc_tgt.c if ((tgt) && (tgt->port == port)) { port 3559 drivers/scsi/csiostor/csio_hw.c static void csio_xgmac_intr_handler(struct csio_hw *hw, int port) port 3561 drivers/scsi/csiostor/csio_hw.c uint32_t v = csio_rd_reg32(hw, T5_PORT_REG(port, MAC_PORT_INT_CAUSE_A)); port 3568 drivers/scsi/csiostor/csio_hw.c csio_fatal(hw, "XGMAC %d Tx FIFO parity error\n", port); port 3570 drivers/scsi/csiostor/csio_hw.c csio_fatal(hw, "XGMAC %d Rx FIFO parity error\n", port); port 3571 drivers/scsi/csiostor/csio_hw.c csio_wr_reg32(hw, v, T5_PORT_REG(port, MAC_PORT_INT_CAUSE_A)); port 448 drivers/scsi/csiostor/csio_lnode.c memcpy(®_pl->port[0].portname, csio_ln_wwpn(ln), 8); port 1382 drivers/scsi/csiostor/csio_mb.c struct csio_pport *port = &hw->pport[port_id]; port 1384 drivers/scsi/csiostor/csio_mb.c if (port->mod_type == FW_PORT_MOD_TYPE_NONE) port 1386 drivers/scsi/csiostor/csio_mb.c else if (port->mod_type < ARRAY_SIZE(mod_str)) port 1388 drivers/scsi/csiostor/csio_mb.c mod_str[port->mod_type]); port 1389 drivers/scsi/csiostor/csio_mb.c else if (port->mod_type == FW_PORT_MOD_TYPE_NOTSUPPORTED) port 1393 drivers/scsi/csiostor/csio_mb.c else if (port->mod_type == FW_PORT_MOD_TYPE_UNKNOWN) port 1397 drivers/scsi/csiostor/csio_mb.c else if (port->mod_type == FW_PORT_MOD_TYPE_ERROR) port 1401 drivers/scsi/csiostor/csio_mb.c port_id, port->mod_type); port 163 drivers/scsi/csiostor/t4fw_api_stor.h __be16 port; port 1033 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c struct adap_ports port; port 1039 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c t3dev->ctl(t3dev, GET_PORTS, &port) < 0 || port 1314 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c cdev->ports = adapter->port; port 1352 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c static void cxgb3i_dev_event_handler(struct t3cdev *t3dev, u32 event, u32 port) port 1358 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c t3dev, cdev, event, port); port 2259 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c int i, port = 0xFF; port 2294 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cdev = cxgbi_device_find_by_netdev_rcu(ndev, &port); port 221 drivers/scsi/cxgbi/libcxgbi.c int *port) port 240 drivers/scsi/cxgbi/libcxgbi.c if (port) port 241 drivers/scsi/cxgbi/libcxgbi.c *port = i; port 254 drivers/scsi/cxgbi/libcxgbi.c int *port) port 272 drivers/scsi/cxgbi/libcxgbi.c if (port) port 273 drivers/scsi/cxgbi/libcxgbi.c *port = i; port 287 drivers/scsi/cxgbi/libcxgbi.c int *port) port 306 drivers/scsi/cxgbi/libcxgbi.c if (port) port 307 drivers/scsi/cxgbi/libcxgbi.c *port = i; port 443 drivers/scsi/cxgbi/libcxgbi.c __be16 *port; port 452 drivers/scsi/cxgbi/libcxgbi.c port = &csk->saddr.sin_port; port 454 drivers/scsi/cxgbi/libcxgbi.c port = &csk->saddr6.sin6_port; port 456 drivers/scsi/cxgbi/libcxgbi.c if (*port) { port 458 drivers/scsi/cxgbi/libcxgbi.c ntohs(*port)); port 476 drivers/scsi/cxgbi/libcxgbi.c *port = htons(pmap->sport_base + idx); port 502 drivers/scsi/cxgbi/libcxgbi.c __be16 *port; port 505 drivers/scsi/cxgbi/libcxgbi.c port = &csk->saddr.sin_port; port 507 drivers/scsi/cxgbi/libcxgbi.c port = &csk->saddr6.sin6_port; port 509 drivers/scsi/cxgbi/libcxgbi.c if (*port) { port 510 drivers/scsi/cxgbi/libcxgbi.c int idx = ntohs(*port) - pmap->sport_base; port 512 drivers/scsi/cxgbi/libcxgbi.c *port = 0; port 517 drivers/scsi/cxgbi/libcxgbi.c ntohs(*port)); port 613 drivers/scsi/cxgbi/libcxgbi.c int port = 0xFFFF; port 658 drivers/scsi/cxgbi/libcxgbi.c cdev = cxgbi_device_find_by_netdev(ndev, &port); port 660 drivers/scsi/cxgbi/libcxgbi.c cdev = cxgbi_device_find_by_mac(ndev, &port); port 670 drivers/scsi/cxgbi/libcxgbi.c port, ndev->name, cdev); port 678 drivers/scsi/cxgbi/libcxgbi.c csk->port_id = port; port 729 drivers/scsi/cxgbi/libcxgbi.c int port = 0xFFFF; port 769 drivers/scsi/cxgbi/libcxgbi.c cdev = cxgbi_device_find_by_netdev(ndev, &port); port 771 drivers/scsi/cxgbi/libcxgbi.c cdev = cxgbi_device_find_by_mac(ndev, &port); port 780 drivers/scsi/cxgbi/libcxgbi.c daddr6->sin6_addr.s6_addr, ntohs(daddr6->sin6_port), port, port 789 drivers/scsi/cxgbi/libcxgbi.c csk->port_id = port; port 1193 drivers/scsi/cxlflash/main.c static void afu_set_wwpn(struct afu *afu, int port, __be64 __iomem *fc_regs, port 1203 drivers/scsi/cxlflash/main.c __func__, port); port 1212 drivers/scsi/cxlflash/main.c __func__, port); port 1229 drivers/scsi/cxlflash/main.c static void afu_link_reset(struct afu *afu, int port, __be64 __iomem *fc_regs) port 1237 drivers/scsi/cxlflash/main.c port_sel &= ~(1ULL << port); port 1245 drivers/scsi/cxlflash/main.c __func__, port); port 1251 drivers/scsi/cxlflash/main.c __func__, port); port 1254 drivers/scsi/cxlflash/main.c port_sel |= (1ULL << port); port 1555 drivers/scsi/cxlflash/main.c u8 port; port 1582 drivers/scsi/cxlflash/main.c port = info->port; port 1583 drivers/scsi/cxlflash/main.c fc_port_regs = get_fc_port_regs(cfg, port); port 1586 drivers/scsi/cxlflash/main.c __func__, port, info->desc, port 1595 drivers/scsi/cxlflash/main.c __func__, port); port 1597 drivers/scsi/cxlflash/main.c cfg->lr_port = port; port 1610 drivers/scsi/cxlflash/main.c __func__, port, reg); port 2583 drivers/scsi/cxlflash/main.c static ssize_t cxlflash_show_port_status(u32 port, port 2592 drivers/scsi/cxlflash/main.c WARN_ON(port >= MAX_FC_PORTS); port 2594 drivers/scsi/cxlflash/main.c if (port >= cfg->num_fc_ports) { port 2596 drivers/scsi/cxlflash/main.c __func__, port); port 2600 drivers/scsi/cxlflash/main.c fc_port_regs = get_fc_port_regs(cfg, port); port 2781 drivers/scsi/cxlflash/main.c static ssize_t cxlflash_show_port_lun_table(u32 port, port 2790 drivers/scsi/cxlflash/main.c WARN_ON(port >= MAX_FC_PORTS); port 2792 drivers/scsi/cxlflash/main.c if (port >= cfg->num_fc_ports) { port 2794 drivers/scsi/cxlflash/main.c __func__, port); port 2798 drivers/scsi/cxlflash/main.c fc_port_luns = get_fc_port_luns(cfg, port); port 3227 drivers/scsi/cxlflash/main.c int port; port 3238 drivers/scsi/cxlflash/main.c port = cfg->lr_port; port 3239 drivers/scsi/cxlflash/main.c if (port < 0) port 3241 drivers/scsi/cxlflash/main.c __func__, port); port 3247 drivers/scsi/cxlflash/main.c fc_port_regs = get_fc_port_regs(cfg, port); port 3248 drivers/scsi/cxlflash/main.c afu_link_reset(afu, port, fc_port_regs); port 3314 drivers/scsi/cxlflash/main.c u16 port = lunprov->port; port 3327 drivers/scsi/cxlflash/main.c if (port >= cfg->num_fc_ports) { port 3344 drivers/scsi/cxlflash/main.c fc_port_regs = get_fc_port_regs(cfg, port); port 3371 drivers/scsi/cxlflash/main.c rcb.cdb[2] = port; port 122 drivers/scsi/cxlflash/main.h u8 port; port 180 drivers/scsi/cxlflash/sislite.h u8 port; port 1978 drivers/scsi/cxlflash/superpipe.c u32 port = CHAN2PORTMASK(sdev->channel); port 2010 drivers/scsi/cxlflash/superpipe.c rht_format1(rhte, lli->lun_id[sdev->channel], ctxi->rht_perms, port); port 84 drivers/scsi/device_handler/scsi_dh_emc.c int port; port 176 drivers/scsi/device_handler/scsi_dh_emc.c csdev->port = csdev->buffer[7]; port 410 drivers/scsi/device_handler/scsi_dh_emc.c csdev->port, lun_state[csdev->lun_state], port 496 drivers/scsi/device_handler/scsi_dh_emc.c h->port, lun_state[h->lun_state], port 550 drivers/scsi/fcoe/fcoe.c static void fcoe_port_send(struct fcoe_port *port, struct sk_buff *skb) port 552 drivers/scsi/fcoe/fcoe.c if (port->fcoe_pending_queue.qlen) port 553 drivers/scsi/fcoe/fcoe.c fcoe_check_wait_queue(port->lport, skb); port 555 drivers/scsi/fcoe/fcoe.c fcoe_check_wait_queue(port->lport, skb); port 594 drivers/scsi/fcoe/fcoe.c struct fcoe_port *port = lport_priv(lport); port 595 drivers/scsi/fcoe/fcoe.c struct fcoe_interface *fcoe = port->priv; port 597 drivers/scsi/fcoe/fcoe.c if (!is_zero_ether_addr(port->data_src_addr)) port 598 drivers/scsi/fcoe/fcoe.c dev_uc_del(fcoe->netdev, port->data_src_addr); port 601 drivers/scsi/fcoe/fcoe.c memcpy(port->data_src_addr, addr, ETH_ALEN); port 610 drivers/scsi/fcoe/fcoe.c struct fcoe_port *port = lport_priv(lport); port 612 drivers/scsi/fcoe/fcoe.c return port->data_src_addr; port 707 drivers/scsi/fcoe/fcoe.c struct fcoe_port *port; port 710 drivers/scsi/fcoe/fcoe.c port = lport_priv(lport); port 711 drivers/scsi/fcoe/fcoe.c fcoe = port->priv; port 737 drivers/scsi/fcoe/fcoe.c skb_queue_head_init(&port->fcoe_pending_queue); port 738 drivers/scsi/fcoe/fcoe.c port->fcoe_pending_queue_active = 0; port 739 drivers/scsi/fcoe/fcoe.c timer_setup(&port->timer, fcoe_queue_timer, 0); port 810 drivers/scsi/fcoe/fcoe.c struct fcoe_port *port; port 814 drivers/scsi/fcoe/fcoe.c port = lport_priv(lport); port 815 drivers/scsi/fcoe/fcoe.c fcoe = port->priv; port 923 drivers/scsi/fcoe/fcoe.c struct fcoe_port *port = lport_priv(lport); port 924 drivers/scsi/fcoe/fcoe.c struct fcoe_interface *fcoe = port->priv; port 1004 drivers/scsi/fcoe/fcoe.c struct fcoe_port *port = lport_priv(lport); port 1005 drivers/scsi/fcoe/fcoe.c struct fcoe_interface *fcoe = port->priv; port 1017 drivers/scsi/fcoe/fcoe.c del_timer_sync(&port->timer); port 1022 drivers/scsi/fcoe/fcoe.c if (!is_zero_ether_addr(port->data_src_addr)) port 1023 drivers/scsi/fcoe/fcoe.c dev_uc_del(netdev, port->data_src_addr); port 1129 drivers/scsi/fcoe/fcoe.c struct fcoe_port *port; port 1141 drivers/scsi/fcoe/fcoe.c lport = libfc_host_alloc(&fcoe_shost_template, sizeof(*port)); port 1143 drivers/scsi/fcoe/fcoe.c lport = libfc_vport_create(vport, sizeof(*port)); port 1150 drivers/scsi/fcoe/fcoe.c port = lport_priv(lport); port 1151 drivers/scsi/fcoe/fcoe.c port->lport = lport; port 1152 drivers/scsi/fcoe/fcoe.c port->priv = fcoe; port 1153 drivers/scsi/fcoe/fcoe.c port->get_netdev = fcoe_netdev; port 1154 drivers/scsi/fcoe/fcoe.c port->max_queue_depth = FCOE_MAX_QUEUE_DEPTH; port 1155 drivers/scsi/fcoe/fcoe.c port->min_queue_depth = FCOE_MIN_QUEUE_DEPTH; port 1156 drivers/scsi/fcoe/fcoe.c INIT_WORK(&port->destroy_work, fcoe_destroy_work); port 1483 drivers/scsi/fcoe/fcoe.c struct fcoe_port *port = lport_priv(lport); port 1484 drivers/scsi/fcoe/fcoe.c struct fcoe_interface *fcoe = port->priv; port 1572 drivers/scsi/fcoe/fcoe.c memcpy(eh->h_source, port->data_src_addr, ETH_ALEN); port 1596 drivers/scsi/fcoe/fcoe.c fcoe_port_send(port, skb); port 2069 drivers/scsi/fcoe/fcoe.c struct fcoe_port *port; port 2081 drivers/scsi/fcoe/fcoe.c port = lport_priv(lport); port 2083 drivers/scsi/fcoe/fcoe.c queue_work(fcoe_wq, &port->destroy_work); port 2098 drivers/scsi/fcoe/fcoe.c struct fcoe_port *port; port 2101 drivers/scsi/fcoe/fcoe.c port = container_of(work, struct fcoe_port, destroy_work); port 2103 drivers/scsi/fcoe/fcoe.c fcoe_vport_remove(port->lport); port 2107 drivers/scsi/fcoe/fcoe.c fcoe = port->priv; port 2112 drivers/scsi/fcoe/fcoe.c fcoe_if_destroy(port->lport); port 2359 drivers/scsi/fcoe/fcoe.c struct fcoe_port *port = lport_priv(lport); port 2360 drivers/scsi/fcoe/fcoe.c struct fcoe_interface *fcoe = port->priv; port 2424 drivers/scsi/fcoe/fcoe.c struct fcoe_port *port; port 2428 drivers/scsi/fcoe/fcoe.c port = lport_priv(lport); port 2429 drivers/scsi/fcoe/fcoe.c fcoe = port->priv; port 2446 drivers/scsi/fcoe/fcoe.c struct fcoe_port *port; port 2448 drivers/scsi/fcoe/fcoe.c port = lport_priv(lport); port 2449 drivers/scsi/fcoe/fcoe.c fcoe = port->priv; port 2524 drivers/scsi/fcoe/fcoe.c struct fcoe_port *port; port 2535 drivers/scsi/fcoe/fcoe.c port = lport_priv(ctlr->lp); port 2536 drivers/scsi/fcoe/fcoe.c fcoe_hostlist_del(port->lport); port 2537 drivers/scsi/fcoe/fcoe.c queue_work(fcoe_wq, &port->destroy_work); port 2628 drivers/scsi/fcoe/fcoe.c struct fcoe_port *port = lport_priv(lport); port 2629 drivers/scsi/fcoe/fcoe.c struct fcoe_interface *fcoe = port->priv; port 2661 drivers/scsi/fcoe/fcoe.c struct fcoe_port *port = lport_priv(n_port); port 2662 drivers/scsi/fcoe/fcoe.c struct fcoe_interface *fcoe = port->priv; port 2832 drivers/scsi/fcoe/fcoe.c struct fcoe_port *port = lport_priv(lport); port 2833 drivers/scsi/fcoe/fcoe.c struct fcoe_interface *fcoe = port->priv; port 1970 drivers/scsi/fcoe/fcoe_ctlr.c unsigned int scheme, unsigned int port) port 1987 drivers/scsi/fcoe/fcoe_ctlr.c WARN_ON(port != 0); port 1990 drivers/scsi/fcoe/fcoe_ctlr.c WARN_ON(port >= 0xfff); port 1991 drivers/scsi/fcoe/fcoe_ctlr.c wwn |= (u64) port << 48; port 369 drivers/scsi/fcoe/fcoe_transport.c struct fcoe_port *port = lport_priv(lport); port 372 drivers/scsi/fcoe/fcoe_transport.c spin_lock_bh(&port->fcoe_pending_queue.lock); port 373 drivers/scsi/fcoe/fcoe_transport.c while ((skb = __skb_dequeue(&port->fcoe_pending_queue)) != NULL) { port 374 drivers/scsi/fcoe/fcoe_transport.c spin_unlock_bh(&port->fcoe_pending_queue.lock); port 376 drivers/scsi/fcoe/fcoe_transport.c spin_lock_bh(&port->fcoe_pending_queue.lock); port 378 drivers/scsi/fcoe/fcoe_transport.c spin_unlock_bh(&port->fcoe_pending_queue.lock); port 397 drivers/scsi/fcoe/fcoe_transport.c struct fcoe_port *port = lport_priv(lport); port 400 drivers/scsi/fcoe/fcoe_transport.c spin_lock_bh(&port->fcoe_pending_queue.lock); port 403 drivers/scsi/fcoe/fcoe_transport.c __skb_queue_tail(&port->fcoe_pending_queue, skb); port 405 drivers/scsi/fcoe/fcoe_transport.c if (port->fcoe_pending_queue_active) port 407 drivers/scsi/fcoe/fcoe_transport.c port->fcoe_pending_queue_active = 1; port 409 drivers/scsi/fcoe/fcoe_transport.c while (port->fcoe_pending_queue.qlen) { port 411 drivers/scsi/fcoe/fcoe_transport.c port->fcoe_pending_queue.qlen++; port 412 drivers/scsi/fcoe/fcoe_transport.c skb = __skb_dequeue(&port->fcoe_pending_queue); port 414 drivers/scsi/fcoe/fcoe_transport.c spin_unlock_bh(&port->fcoe_pending_queue.lock); port 416 drivers/scsi/fcoe/fcoe_transport.c spin_lock_bh(&port->fcoe_pending_queue.lock); port 419 drivers/scsi/fcoe/fcoe_transport.c __skb_queue_head(&port->fcoe_pending_queue, skb); port 421 drivers/scsi/fcoe/fcoe_transport.c port->fcoe_pending_queue.qlen--; port 425 drivers/scsi/fcoe/fcoe_transport.c port->fcoe_pending_queue.qlen--; port 428 drivers/scsi/fcoe/fcoe_transport.c if (port->fcoe_pending_queue.qlen < port->min_queue_depth) port 430 drivers/scsi/fcoe/fcoe_transport.c if (port->fcoe_pending_queue.qlen && !timer_pending(&port->timer)) port 431 drivers/scsi/fcoe/fcoe_transport.c mod_timer(&port->timer, jiffies + 2); port 432 drivers/scsi/fcoe/fcoe_transport.c port->fcoe_pending_queue_active = 0; port 434 drivers/scsi/fcoe/fcoe_transport.c if (port->fcoe_pending_queue.qlen > port->max_queue_depth) port 436 drivers/scsi/fcoe/fcoe_transport.c spin_unlock_bh(&port->fcoe_pending_queue.lock); port 448 drivers/scsi/fcoe/fcoe_transport.c struct fcoe_port *port = from_timer(port, t, timer); port 450 drivers/scsi/fcoe/fcoe_transport.c fcoe_check_wait_queue(port->lport, NULL); port 130 drivers/scsi/fdomain.c static enum chip_type fdomain_identify(int port) port 132 drivers/scsi/fdomain.c u16 id = inb(port + REG_ID_LSB) | inb(port + REG_ID_MSB) << 8; port 144 drivers/scsi/fdomain.c outb(CFG2_32BIT, port + REG_CFG2); port 145 drivers/scsi/fdomain.c if ((inb(port + REG_CFG2) & CFG2_32BIT)) { port 146 drivers/scsi/fdomain.c outb(0, port + REG_CFG2); port 147 drivers/scsi/fdomain.c if ((inb(port + REG_CFG2) & CFG2_32BIT) == 0) port 153 drivers/scsi/hisi_sas/hisi_sas.h struct hisi_sas_port *port; port 218 drivers/scsi/hisi_sas/hisi_sas.h struct hisi_sas_port *port; port 252 drivers/scsi/hisi_sas/hisi_sas.h u32 (*read_port_reg)(struct hisi_hba *hisi_hba, int port, port 363 drivers/scsi/hisi_sas/hisi_sas.h struct hisi_sas_port port[HISI_SAS_MAX_PHYS]; port 139 drivers/scsi/hisi_sas/hisi_sas_main.c return device->port->ha->lldd_ha; port 417 drivers/scsi/hisi_sas/hisi_sas_main.c struct hisi_sas_port *port; port 420 drivers/scsi/hisi_sas/hisi_sas_main.c struct asd_sas_port *sas_port = device->port; port 448 drivers/scsi/hisi_sas/hisi_sas_main.c port = to_hisi_sas_port(sas_port); port 449 drivers/scsi/hisi_sas/hisi_sas_main.c if (port && !port->port_attached) { port 453 drivers/scsi/hisi_sas/hisi_sas_main.c device->port->id); port 512 drivers/scsi/hisi_sas/hisi_sas_main.c slot->port = port; port 569 drivers/scsi/hisi_sas/hisi_sas_main.c struct asd_sas_port *sas_port = device->port; port 922 drivers/scsi/hisi_sas/hisi_sas_main.c phy->port = NULL; port 976 drivers/scsi/hisi_sas/hisi_sas_main.c struct asd_sas_port *sas_port = sas_phy->port; port 977 drivers/scsi/hisi_sas/hisi_sas_main.c struct hisi_sas_port *port; port 983 drivers/scsi/hisi_sas/hisi_sas_main.c port = to_hisi_sas_port(sas_port); port 985 drivers/scsi/hisi_sas/hisi_sas_main.c port->port_attached = 1; port 986 drivers/scsi/hisi_sas/hisi_sas_main.c port->id = phy->port_id; port 987 drivers/scsi/hisi_sas/hisi_sas_main.c phy->port = port; port 988 drivers/scsi/hisi_sas/hisi_sas_main.c sas_port->lldd_port = port; port 1372 drivers/scsi/hisi_sas/hisi_sas_main.c struct hisi_sas_port *port; port 1377 drivers/scsi/hisi_sas/hisi_sas_main.c || !device || !device->port) port 1380 drivers/scsi/hisi_sas/hisi_sas_main.c sas_port = device->port; port 1381 drivers/scsi/hisi_sas/hisi_sas_main.c port = to_hisi_sas_port(sas_port); port 1390 drivers/scsi/hisi_sas/hisi_sas_main.c port->id = phy->port_id; port 1398 drivers/scsi/hisi_sas/hisi_sas_main.c port->id = 0xff; port 1411 drivers/scsi/hisi_sas/hisi_sas_main.c struct asd_sas_port *sas_port = sas_phy->port; port 1506 drivers/scsi/hisi_sas/hisi_sas_main.c struct hisi_sas_port *port = &hisi_hba->port[port_no]; port 1507 drivers/scsi/hisi_sas/hisi_sas_main.c struct asd_sas_port *sas_port = &port->sas_port; port 1940 drivers/scsi/hisi_sas/hisi_sas_main.c struct hisi_sas_port *port; port 1942 drivers/scsi/hisi_sas/hisi_sas_main.c struct asd_sas_port *sas_port = device->port; port 1951 drivers/scsi/hisi_sas/hisi_sas_main.c if (!device->port) port 1954 drivers/scsi/hisi_sas/hisi_sas_main.c port = to_hisi_sas_port(sas_port); port 1983 drivers/scsi/hisi_sas/hisi_sas_main.c slot->port = port; port 2176 drivers/scsi/hisi_sas/hisi_sas_main.c phy->port = NULL; port 2198 drivers/scsi/hisi_sas/hisi_sas_main.c struct hisi_sas_port *port = phy->port; port 2209 drivers/scsi/hisi_sas/hisi_sas_main.c if (port) { port 2211 drivers/scsi/hisi_sas/hisi_sas_main.c int port_id = port->id; port 2215 drivers/scsi/hisi_sas/hisi_sas_main.c port->port_attached = 0; port 2217 drivers/scsi/hisi_sas/hisi_sas_main.c port->port_attached = 0; port 2315 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_hba->port[i].port_attached = 0; port 2316 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_hba->port[i].id = -1; port 2664 drivers/scsi/hisi_sas/hisi_sas_main.c sha->sas_port[i] = &hisi_hba->port[i].sas_port; port 2726 drivers/scsi/hisi_sas/hisi_sas_main.c const struct hisi_sas_debugfs_reg *port = port 2734 drivers/scsi/hisi_sas/hisi_sas_main.c for (i = 0; i < port->count; i++, databuf++) { port 2735 drivers/scsi/hisi_sas/hisi_sas_main.c offset = port->base_off + 4 * i; port 2736 drivers/scsi/hisi_sas/hisi_sas_main.c *databuf = port->read_port_reg(hisi_hba, phy_cnt, port 497 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c struct asd_sas_port *sas_port = device->port; port 498 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c struct hisi_sas_port *port = to_hisi_sas_port(sas_port); port 520 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c (port->id << ITCT_HDR_PORT_ID_OFF)); port 917 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c struct hisi_sas_port *port = slot->port; port 930 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c hdr->dw0 = cpu_to_le32((port->id << CMD_HDR_PORT_OFF) | port 956 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c struct hisi_sas_port *port = slot->port; port 967 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c (port->id << CMD_HDR_PORT_OFF) | port 1302 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c if (!slot->port->port_attached) { port 1304 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c slot->port->sas_port.id); port 842 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c struct hisi_hba *hisi_hba = device->port->ha->lldd_ha; port 931 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c struct asd_sas_port *sas_port = device->port; port 932 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c struct hisi_sas_port *port = to_hisi_sas_port(sas_port); port 962 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c (port->id << ITCT_HDR_PORT_ID_OFF)); port 1697 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c struct hisi_sas_port *port = slot->port; port 1710 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c hdr->dw0 = cpu_to_le32((port->id << CMD_HDR_PORT_OFF) | port 1737 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c struct hisi_sas_port *port = slot->port; port 1747 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c (port->id << CMD_HDR_PORT_OFF) | port 2339 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c ha = device->port->ha; port 2447 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c if (!slot->port->port_attached) { port 2449 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c slot->port->sas_port.id); port 2490 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c struct asd_sas_port *sas_port = device->port; port 2491 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c struct hisi_sas_port *port = to_hisi_sas_port(sas_port); port 2499 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c dw0 = port->id << CMD_HDR_PORT_OFF; port 2571 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c struct hisi_sas_port *port = slot->port; port 2575 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c if (!port) port 2578 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c asd_sas_port = &port->sas_port; port 2609 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c struct hisi_sas_port *port = slot->port; port 2619 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c (port->id << CMD_HDR_PORT_OFF) | port 2726 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c struct hisi_sas_port *port = phy->port; port 2739 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c if (port && !get_wideport_bitmap_v2_hw(hisi_hba, port->id)) port 754 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c struct asd_sas_port *sas_port = device->port; port 755 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c struct hisi_sas_port *port = to_hisi_sas_port(sas_port); port 785 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c (port->id << ITCT_HDR_PORT_ID_OFF)); port 1174 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c struct hisi_sas_port *port = slot->port; port 1185 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c (port->id << CMD_HDR_PORT_OFF) | port 1295 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c struct hisi_sas_port *port = slot->port; port 1308 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hdr->dw0 = cpu_to_le32((port->id << CMD_HDR_PORT_OFF) | port 1337 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c struct asd_sas_port *sas_port = device->port; port 1338 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c struct hisi_sas_port *port = to_hisi_sas_port(sas_port); port 1343 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hdr->dw0 = cpu_to_le32(port->id << CMD_HDR_PORT_OFF); port 1415 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c struct hisi_sas_port *port = slot->port; port 1419 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c (port->id << CMD_HDR_PORT_OFF) | port 2162 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c ha = device->port->ha; port 2258 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c if (!slot->port->port_attached) { port 2260 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c slot->port->sas_port.id); port 3228 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c sha->sas_port[i] = &hisi_hba->port[i].sas_port; port 9542 drivers/scsi/hpsa.c sas_port_delete_phy(hpsa_sas_phy->parent_port->port, phy); port 9575 drivers/scsi/hpsa.c sas_port_add_phy(hpsa_sas_port->port, hpsa_sas_phy->phy); port 9603 drivers/scsi/hpsa.c struct sas_port *port; port 9612 drivers/scsi/hpsa.c port = sas_port_alloc_num(hpsa_sas_node->parent_dev); port 9613 drivers/scsi/hpsa.c if (!port) port 9616 drivers/scsi/hpsa.c rc = sas_port_add(port); port 9620 drivers/scsi/hpsa.c hpsa_sas_port->port = port; port 9628 drivers/scsi/hpsa.c sas_port_free(port); port 9644 drivers/scsi/hpsa.c sas_port_delete(hpsa_sas_port->port); port 9755 drivers/scsi/hpsa.c rphy = sas_end_device_alloc(hpsa_sas_port->port); port 46 drivers/scsi/hpsa.h struct sas_port *port; port 67 drivers/scsi/imm.c dev->base = dev->dev->port->base; port 144 drivers/scsi/imm.c seq_printf(m, "Parport : %s\n", dev->dev->port->name); port 1203 drivers/scsi/imm.c ppb = dev->base = dev->dev->port->base; port 1204 drivers/scsi/imm.c dev->base_hi = dev->dev->port->base_hi; port 1206 drivers/scsi/imm.c modes = dev->dev->port->modes; port 1272 drivers/scsi/imm.c if (dev->dev->port == pb) { port 2228 drivers/scsi/isci/host.c iport->port_task_scheduler_registers = &ihost->scu_registers->peg0.ptsg.port[i]; port 338 drivers/scsi/isci/host.h return dev->port->ha->lldd_ha; port 1437 drivers/scsi/isci/phy.c struct asd_sas_port *port = sas_phy->port; port 1443 drivers/scsi/isci/phy.c __func__, sas_phy, func, buf, iphy, port); port 1462 drivers/scsi/isci/phy.c if (!port) port 1465 drivers/scsi/isci/phy.c ret = isci_port_perform_hard_reset(ihost, port->lldd_port, iphy); port 251 drivers/scsi/isci/port.c if (isci_phy->sas_phy.port && port 252 drivers/scsi/isci/port.c isci_phy->sas_phy.port->num_phys == 1) { port 1696 drivers/scsi/isci/port.c struct isci_port *iport = dev->port->lldd_port; port 1722 drivers/scsi/isci/port.c struct isci_port *iport = phy->port->lldd_port; port 1748 drivers/scsi/isci/port.c struct asd_sas_port *port = phy->port; port 1769 drivers/scsi/isci/port.c port->lldd_port = iport; port 199 drivers/scsi/isci/port.h #define sci_port_active_phy(port, phy) \ port 200 drivers/scsi/isci/port.h (((port)->active_phy_mask & (1 << (phy)->phy_index)) != 0) port 1527 drivers/scsi/isci/registers.h struct scu_port_task_scheduler_registers port[4]; port 1616 drivers/scsi/isci/remote_device.c struct isci_port *isci_port = dev->port->lldd_port; port 457 drivers/scsi/isci/task.c int isci_task_clear_nexus_port(struct asd_sas_port *port) port 747 drivers/scsi/isci/task.c struct isci_port *iport = dev->port->lldd_port; port 159 drivers/scsi/isci/task.h struct asd_sas_port *port); port 79 drivers/scsi/iscsi_boot_sysfs.c iscsi_boot_rd_attr(tgt_port, port, ISCSI_BOOT_TGT_PORT); port 87 drivers/scsi/libsas/sas_ata.c struct sas_ha_struct *sas_ha = dev->port->ha; port 170 drivers/scsi/libsas/sas_ata.c struct sas_ha_struct *sas_ha = dev->port->ha; port 249 drivers/scsi/libsas/sas_ata.c return to_sas_internal(dev->port->ha->core.shost->transportt); port 487 drivers/scsi/libsas/sas_ata.c struct sas_ha_struct *ha = dev->port->ha; port 500 drivers/scsi/libsas/sas_ata.c struct sas_ha_struct *ha = dev->port->ha; port 537 drivers/scsi/libsas/sas_ata.c struct sas_ha_struct *ha = found_dev->port->ha; port 614 drivers/scsi/libsas/sas_ata.c void sas_probe_sata(struct asd_sas_port *port) port 618 drivers/scsi/libsas/sas_ata.c mutex_lock(&port->ha->disco_mutex); port 619 drivers/scsi/libsas/sas_ata.c list_for_each_entry(dev, &port->disco_list, disco_list_node) { port 625 drivers/scsi/libsas/sas_ata.c mutex_unlock(&port->ha->disco_mutex); port 627 drivers/scsi/libsas/sas_ata.c list_for_each_entry_safe(dev, n, &port->disco_list, disco_list_node) { port 642 drivers/scsi/libsas/sas_ata.c static void sas_ata_flush_pm_eh(struct asd_sas_port *port, const char *func) port 646 drivers/scsi/libsas/sas_ata.c list_for_each_entry_safe(dev, n, &port->dev_list, dev_list_node) { port 658 drivers/scsi/libsas/sas_ata.c void sas_suspend_sata(struct asd_sas_port *port) port 662 drivers/scsi/libsas/sas_ata.c mutex_lock(&port->ha->disco_mutex); port 663 drivers/scsi/libsas/sas_ata.c list_for_each_entry(dev, &port->dev_list, dev_list_node) { port 675 drivers/scsi/libsas/sas_ata.c mutex_unlock(&port->ha->disco_mutex); port 677 drivers/scsi/libsas/sas_ata.c sas_ata_flush_pm_eh(port, __func__); port 680 drivers/scsi/libsas/sas_ata.c void sas_resume_sata(struct asd_sas_port *port) port 684 drivers/scsi/libsas/sas_ata.c mutex_lock(&port->ha->disco_mutex); port 685 drivers/scsi/libsas/sas_ata.c list_for_each_entry(dev, &port->dev_list, dev_list_node) { port 697 drivers/scsi/libsas/sas_ata.c mutex_unlock(&port->ha->disco_mutex); port 699 drivers/scsi/libsas/sas_ata.c sas_ata_flush_pm_eh(port, __func__); port 731 drivers/scsi/libsas/sas_ata.c struct sas_ha_struct *ha = dev->port->ha; port 756 drivers/scsi/libsas/sas_ata.c struct asd_sas_port *port = sas_ha->sas_port[i]; port 759 drivers/scsi/libsas/sas_ata.c spin_lock(&port->dev_list_lock); port 760 drivers/scsi/libsas/sas_ata.c list_for_each_entry(dev, &port->dev_list, dev_list_node) { port 772 drivers/scsi/libsas/sas_ata.c spin_unlock(&port->dev_list_lock); port 50 drivers/scsi/libsas/sas_discover.c static int sas_get_port_device(struct asd_sas_port *port) port 61 drivers/scsi/libsas/sas_discover.c spin_lock_irq(&port->phy_list_lock); port 62 drivers/scsi/libsas/sas_discover.c if (list_empty(&port->phy_list)) { port 63 drivers/scsi/libsas/sas_discover.c spin_unlock_irq(&port->phy_list_lock); port 67 drivers/scsi/libsas/sas_discover.c phy = container_of(port->phy_list.next, struct asd_sas_phy, port_phy_el); port 72 drivers/scsi/libsas/sas_discover.c spin_unlock_irq(&port->phy_list_lock); port 74 drivers/scsi/libsas/sas_discover.c if (dev->frame_rcvd[0] == 0x34 && port->oob_mode == SATA_OOB_MODE) { port 84 drivers/scsi/libsas/sas_discover.c } else if (port->oob_mode == SAS_OOB_MODE) { port 97 drivers/scsi/libsas/sas_discover.c SAS_ADDR(port->attached_sas_addr)); port 103 drivers/scsi/libsas/sas_discover.c dev->port = port; port 113 drivers/scsi/libsas/sas_discover.c rphy = sas_end_device_alloc(port->port); port 116 drivers/scsi/libsas/sas_discover.c rphy = sas_expander_alloc(port->port, port 120 drivers/scsi/libsas/sas_discover.c rphy = sas_expander_alloc(port->port, port 135 drivers/scsi/libsas/sas_discover.c memcpy(dev->sas_addr, port->attached_sas_addr, SAS_ADDR_SIZE); port 138 drivers/scsi/libsas/sas_discover.c port->port_dev = dev; port 139 drivers/scsi/libsas/sas_discover.c dev->linkrate = port->linkrate; port 140 drivers/scsi/libsas/sas_discover.c dev->min_linkrate = port->linkrate; port 141 drivers/scsi/libsas/sas_discover.c dev->max_linkrate = port->linkrate; port 142 drivers/scsi/libsas/sas_discover.c dev->pathways = port->num_phys; port 143 drivers/scsi/libsas/sas_discover.c memset(port->disc.fanout_sas_addr, 0, SAS_ADDR_SIZE); port 144 drivers/scsi/libsas/sas_discover.c memset(port->disc.eeds_a, 0, SAS_ADDR_SIZE); port 145 drivers/scsi/libsas/sas_discover.c memset(port->disc.eeds_b, 0, SAS_ADDR_SIZE); port 146 drivers/scsi/libsas/sas_discover.c port->disc.max_level = 0; port 147 drivers/scsi/libsas/sas_discover.c sas_device_set_phy(dev, port->port); port 153 drivers/scsi/libsas/sas_discover.c list_add_tail(&dev->disco_list_node, &port->disco_list); port 155 drivers/scsi/libsas/sas_discover.c spin_lock_irq(&port->dev_list_lock); port 156 drivers/scsi/libsas/sas_discover.c list_add_tail(&dev->dev_list_node, &port->dev_list); port 157 drivers/scsi/libsas/sas_discover.c spin_unlock_irq(&port->dev_list_lock); port 160 drivers/scsi/libsas/sas_discover.c spin_lock_irq(&port->phy_list_lock); port 161 drivers/scsi/libsas/sas_discover.c list_for_each_entry(phy, &port->phy_list, port_phy_el) port 163 drivers/scsi/libsas/sas_discover.c spin_unlock_irq(&port->phy_list_lock); port 173 drivers/scsi/libsas/sas_discover.c struct sas_ha_struct *sas_ha = dev->port->ha; port 194 drivers/scsi/libsas/sas_discover.c struct sas_ha_struct *sas_ha = dev->port->ha; port 207 drivers/scsi/libsas/sas_discover.c static void sas_probe_devices(struct asd_sas_port *port) port 212 drivers/scsi/libsas/sas_discover.c list_for_each_entry(dev, &port->disco_list, disco_list_node) { port 213 drivers/scsi/libsas/sas_discover.c spin_lock_irq(&port->dev_list_lock); port 214 drivers/scsi/libsas/sas_discover.c list_add_tail(&dev->dev_list_node, &port->dev_list); port 215 drivers/scsi/libsas/sas_discover.c spin_unlock_irq(&port->dev_list_lock); port 218 drivers/scsi/libsas/sas_discover.c sas_probe_sata(port); port 220 drivers/scsi/libsas/sas_discover.c list_for_each_entry_safe(dev, n, &port->disco_list, disco_list_node) { port 236 drivers/scsi/libsas/sas_discover.c struct asd_sas_port *port = ev->port; port 237 drivers/scsi/libsas/sas_discover.c struct Scsi_Host *shost = port->ha->core.shost; port 240 drivers/scsi/libsas/sas_discover.c clear_bit(DISCE_SUSPEND, &port->disc.pending); port 242 drivers/scsi/libsas/sas_discover.c sas_suspend_sata(port); port 248 drivers/scsi/libsas/sas_discover.c list_for_each_entry(dev, &port->dev_list, dev_list_node) port 254 drivers/scsi/libsas/sas_discover.c list_for_each_entry(phy, &port->phy_list, port_phy_el) { port 258 drivers/scsi/libsas/sas_discover.c port->suspended = 1; port 265 drivers/scsi/libsas/sas_discover.c struct asd_sas_port *port = ev->port; port 267 drivers/scsi/libsas/sas_discover.c clear_bit(DISCE_RESUME, &port->disc.pending); port 269 drivers/scsi/libsas/sas_discover.c sas_resume_sata(port); port 319 drivers/scsi/libsas/sas_discover.c static void sas_unregister_common_dev(struct asd_sas_port *port, struct domain_device *dev) port 321 drivers/scsi/libsas/sas_discover.c struct sas_ha_struct *ha = port->ha; port 325 drivers/scsi/libsas/sas_discover.c dev->port->port_dev = NULL; port 329 drivers/scsi/libsas/sas_discover.c spin_lock_irq(&port->dev_list_lock); port 333 drivers/scsi/libsas/sas_discover.c spin_unlock_irq(&port->dev_list_lock); port 346 drivers/scsi/libsas/sas_discover.c void sas_destruct_devices(struct asd_sas_port *port) port 350 drivers/scsi/libsas/sas_discover.c list_for_each_entry_safe(dev, n, &port->destroy_list, disco_list_node) { port 355 drivers/scsi/libsas/sas_discover.c sas_unregister_common_dev(port, dev); port 359 drivers/scsi/libsas/sas_discover.c static void sas_destruct_ports(struct asd_sas_port *port) port 363 drivers/scsi/libsas/sas_discover.c list_for_each_entry_safe(sas_port, p, &port->sas_port_del_list, del_list) { port 369 drivers/scsi/libsas/sas_discover.c void sas_unregister_dev(struct asd_sas_port *port, struct domain_device *dev) port 376 drivers/scsi/libsas/sas_discover.c sas_unregister_common_dev(port, dev); port 382 drivers/scsi/libsas/sas_discover.c list_move_tail(&dev->disco_list_node, &port->destroy_list); port 386 drivers/scsi/libsas/sas_discover.c void sas_unregister_domain_devices(struct asd_sas_port *port, int gone) port 390 drivers/scsi/libsas/sas_discover.c list_for_each_entry_safe_reverse(dev, n, &port->dev_list, dev_list_node) { port 393 drivers/scsi/libsas/sas_discover.c sas_unregister_dev(port, dev); port 396 drivers/scsi/libsas/sas_discover.c list_for_each_entry_safe(dev, n, &port->disco_list, disco_list_node) port 397 drivers/scsi/libsas/sas_discover.c sas_unregister_dev(port, dev); port 399 drivers/scsi/libsas/sas_discover.c port->port->rphy = NULL; port 403 drivers/scsi/libsas/sas_discover.c void sas_device_set_phy(struct domain_device *dev, struct sas_port *port) port 411 drivers/scsi/libsas/sas_discover.c ha = dev->port->ha; port 412 drivers/scsi/libsas/sas_discover.c new_phy = sas_port_get_phy(port); port 439 drivers/scsi/libsas/sas_discover.c struct asd_sas_port *port = ev->port; port 441 drivers/scsi/libsas/sas_discover.c clear_bit(DISCE_DISCOVER_DOMAIN, &port->disc.pending); port 443 drivers/scsi/libsas/sas_discover.c if (port->port_dev) port 446 drivers/scsi/libsas/sas_discover.c error = sas_get_port_device(port); port 449 drivers/scsi/libsas/sas_discover.c dev = port->port_dev; port 451 drivers/scsi/libsas/sas_discover.c pr_debug("DOING DISCOVERY on port %d, pid:%d\n", port->id, port 481 drivers/scsi/libsas/sas_discover.c spin_lock_irq(&port->dev_list_lock); port 483 drivers/scsi/libsas/sas_discover.c spin_unlock_irq(&port->dev_list_lock); port 486 drivers/scsi/libsas/sas_discover.c port->port_dev = NULL; port 489 drivers/scsi/libsas/sas_discover.c sas_probe_devices(port); port 491 drivers/scsi/libsas/sas_discover.c pr_debug("DONE DISCOVERY on port %d, pid:%d, result:%d\n", port->id, port 499 drivers/scsi/libsas/sas_discover.c struct asd_sas_port *port = ev->port; port 500 drivers/scsi/libsas/sas_discover.c struct sas_ha_struct *ha = port->ha; port 501 drivers/scsi/libsas/sas_discover.c struct domain_device *ddev = port->port_dev; port 507 drivers/scsi/libsas/sas_discover.c port->id, task_pid_nr(current)); port 511 drivers/scsi/libsas/sas_discover.c clear_bit(DISCE_REVALIDATE_DOMAIN, &port->disc.pending); port 513 drivers/scsi/libsas/sas_discover.c pr_debug("REVALIDATING DOMAIN on port %d, pid:%d\n", port->id, port 520 drivers/scsi/libsas/sas_discover.c port->id, task_pid_nr(current), res); port 524 drivers/scsi/libsas/sas_discover.c sas_destruct_devices(port); port 525 drivers/scsi/libsas/sas_discover.c sas_destruct_ports(port); port 526 drivers/scsi/libsas/sas_discover.c sas_probe_devices(port); port 554 drivers/scsi/libsas/sas_discover.c int sas_discover_event(struct asd_sas_port *port, enum discover_event ev) port 558 drivers/scsi/libsas/sas_discover.c if (!port) port 560 drivers/scsi/libsas/sas_discover.c disc = &port->disc; port 564 drivers/scsi/libsas/sas_discover.c sas_chain_event(ev, &disc->pending, &disc->disc_work[ev].work, port->ha); port 576 drivers/scsi/libsas/sas_discover.c void sas_init_disc(struct sas_discovery *disc, struct asd_sas_port *port) port 590 drivers/scsi/libsas/sas_discover.c disc->disc_work[i].port = port; port 99 drivers/scsi/libsas/sas_event.c struct asd_sas_port *port = ha->sas_port[i]; port 101 drivers/scsi/libsas/sas_event.c struct sas_discovery *d = &port->disc; port 107 drivers/scsi/libsas/sas_event.c if (list_empty(&port->phy_list)) port 110 drivers/scsi/libsas/sas_event.c sas_phy = container_of(port->phy_list.next, struct asd_sas_phy, port 60 drivers/scsi/libsas/sas_expander.c to_sas_internal(dev->port->ha->core.shost->transportt); port 202 drivers/scsi/libsas/sas_expander.c struct sas_ha_struct *ha = dev->port->ha; port 335 drivers/scsi/libsas/sas_expander.c set_bit(DISCE_REVALIDATE_DOMAIN, &dev->port->disc.pending); port 351 drivers/scsi/libsas/sas_expander.c if (!ex_phy->port) port 354 drivers/scsi/libsas/sas_expander.c rphy = ex_phy->port->rphy; port 643 drivers/scsi/libsas/sas_expander.c static int sas_dev_present_in_domain(struct asd_sas_port *port, port 648 drivers/scsi/libsas/sas_expander.c if (SAS_ADDR(port->sas_addr) == SAS_ADDR(sas_addr)) port 650 drivers/scsi/libsas/sas_expander.c list_for_each_entry(dev, &port->dev_list, dev_list_node) { port 749 drivers/scsi/libsas/sas_expander.c struct sas_port *port; port 754 drivers/scsi/libsas/sas_expander.c port = parent_phy->port; port 771 drivers/scsi/libsas/sas_expander.c sas_port_add_phy(port, phy->phy); port 796 drivers/scsi/libsas/sas_expander.c child->port = parent->port; port 800 drivers/scsi/libsas/sas_expander.c if (!phy->port) { port 801 drivers/scsi/libsas/sas_expander.c phy->port = sas_port_alloc(&parent->rphy->dev, phy_id); port 802 drivers/scsi/libsas/sas_expander.c if (unlikely(!phy->port)) port 804 drivers/scsi/libsas/sas_expander.c if (unlikely(sas_port_add(phy->port) != 0)) { port 805 drivers/scsi/libsas/sas_expander.c sas_port_free(phy->port); port 810 drivers/scsi/libsas/sas_expander.c sas_device_set_phy(child, phy->port); port 847 drivers/scsi/libsas/sas_expander.c rphy = sas_end_device_alloc(phy->port); port 855 drivers/scsi/libsas/sas_expander.c list_add_tail(&child->disco_list_node, &parent->port->disco_list); port 868 drivers/scsi/libsas/sas_expander.c rphy = sas_end_device_alloc(phy->port); port 880 drivers/scsi/libsas/sas_expander.c list_add_tail(&child->disco_list_node, &parent->port->disco_list); port 902 drivers/scsi/libsas/sas_expander.c spin_lock_irq(&parent->port->dev_list_lock); port 904 drivers/scsi/libsas/sas_expander.c spin_unlock_irq(&parent->port->dev_list_lock); port 906 drivers/scsi/libsas/sas_expander.c sas_port_delete(phy->port); port 908 drivers/scsi/libsas/sas_expander.c phy->port = NULL; port 926 drivers/scsi/libsas/sas_expander.c SAS_ADDR_SIZE) && ephy->port) { port 927 drivers/scsi/libsas/sas_expander.c sas_port_add_phy(ephy->port, phy->phy); port 928 drivers/scsi/libsas/sas_expander.c phy->port = ephy->port; port 945 drivers/scsi/libsas/sas_expander.c struct asd_sas_port *port; port 959 drivers/scsi/libsas/sas_expander.c phy->port = sas_port_alloc(&parent->rphy->dev, phy_id); port 961 drivers/scsi/libsas/sas_expander.c BUG_ON(sas_port_add(phy->port) != 0); port 966 drivers/scsi/libsas/sas_expander.c rphy = sas_expander_alloc(phy->port, port 970 drivers/scsi/libsas/sas_expander.c rphy = sas_expander_alloc(phy->port, port 977 drivers/scsi/libsas/sas_expander.c port = parent->port; port 984 drivers/scsi/libsas/sas_expander.c child->port = port; port 991 drivers/scsi/libsas/sas_expander.c parent->port->disc.max_level = max(parent->port->disc.max_level, port 997 drivers/scsi/libsas/sas_expander.c spin_lock_irq(&parent->port->dev_list_lock); port 998 drivers/scsi/libsas/sas_expander.c list_add_tail(&child->dev_list_node, &parent->port->dev_list); port 999 drivers/scsi/libsas/sas_expander.c spin_unlock_irq(&parent->port->dev_list_lock); port 1004 drivers/scsi/libsas/sas_expander.c spin_lock_irq(&parent->port->dev_list_lock); port 1006 drivers/scsi/libsas/sas_expander.c spin_unlock_irq(&parent->port->dev_list_lock); port 1008 drivers/scsi/libsas/sas_expander.c sas_port_delete(phy->port); port 1009 drivers/scsi/libsas/sas_expander.c phy->port = NULL; port 1033 drivers/scsi/libsas/sas_expander.c SAS_ADDR(dev->port->sas_addr))) { port 1041 drivers/scsi/libsas/sas_expander.c sas_configure_phy(dev, phy_id, dev->port->sas_addr, 1); port 1045 drivers/scsi/libsas/sas_expander.c if (sas_dev_present_in_domain(dev->port, ex_phy->attached_sas_addr)) port 1088 drivers/scsi/libsas/sas_expander.c if (SAS_ADDR(dev->port->disc.fanout_sas_addr)) { port 1097 drivers/scsi/libsas/sas_expander.c memcpy(dev->port->disc.fanout_sas_addr, port 1277 drivers/scsi/libsas/sas_expander.c if (SAS_ADDR(parent->port->disc.fanout_sas_addr) != 0) { port 1284 drivers/scsi/libsas/sas_expander.c SAS_ADDR(parent->port->disc.fanout_sas_addr)); port 1285 drivers/scsi/libsas/sas_expander.c } else if (SAS_ADDR(parent->port->disc.eeds_a) == 0) { port 1286 drivers/scsi/libsas/sas_expander.c memcpy(parent->port->disc.eeds_a, parent->sas_addr, port 1288 drivers/scsi/libsas/sas_expander.c memcpy(parent->port->disc.eeds_b, child->sas_addr, port 1290 drivers/scsi/libsas/sas_expander.c } else if (((SAS_ADDR(parent->port->disc.eeds_a) == port 1292 drivers/scsi/libsas/sas_expander.c (SAS_ADDR(parent->port->disc.eeds_a) == port 1295 drivers/scsi/libsas/sas_expander.c ((SAS_ADDR(parent->port->disc.eeds_b) == port 1297 drivers/scsi/libsas/sas_expander.c (SAS_ADDR(parent->port->disc.eeds_b) == port 1614 drivers/scsi/libsas/sas_expander.c static int sas_ex_level_discovery(struct asd_sas_port *port, const int level) port 1619 drivers/scsi/libsas/sas_expander.c list_for_each_entry(dev, &port->dev_list, dev_list_node) { port 1627 drivers/scsi/libsas/sas_expander.c res = sas_ex_discover_devices(port->port_dev, -1); port 1635 drivers/scsi/libsas/sas_expander.c static int sas_ex_bfs_disc(struct asd_sas_port *port) port 1641 drivers/scsi/libsas/sas_expander.c level = port->disc.max_level; port 1642 drivers/scsi/libsas/sas_expander.c res = sas_ex_level_discovery(port, level); port 1644 drivers/scsi/libsas/sas_expander.c } while (level < port->disc.max_level); port 1658 drivers/scsi/libsas/sas_expander.c ex->level = dev->port->disc.max_level; /* 0 */ port 1663 drivers/scsi/libsas/sas_expander.c sas_ex_bfs_disc(dev->port); port 1862 drivers/scsi/libsas/sas_expander.c static void sas_unregister_ex_tree(struct asd_sas_port *port, struct domain_device *dev) port 1870 drivers/scsi/libsas/sas_expander.c sas_unregister_ex_tree(port, child); port 1872 drivers/scsi/libsas/sas_expander.c sas_unregister_dev(port, child); port 1874 drivers/scsi/libsas/sas_expander.c sas_unregister_dev(port, dev); port 1890 drivers/scsi/libsas/sas_expander.c sas_unregister_ex_tree(parent->port, child); port 1892 drivers/scsi/libsas/sas_expander.c sas_unregister_dev(parent->port, child); port 1900 drivers/scsi/libsas/sas_expander.c if (phy->port) { port 1901 drivers/scsi/libsas/sas_expander.c sas_port_delete_phy(phy->port, phy->phy); port 1902 drivers/scsi/libsas/sas_expander.c sas_device_set_phy(found, phy->port); port 1903 drivers/scsi/libsas/sas_expander.c if (phy->port->num_phys == 0) port 1904 drivers/scsi/libsas/sas_expander.c list_add_tail(&phy->port->del_list, port 1905 drivers/scsi/libsas/sas_expander.c &parent->port->sas_port_del_list); port 1906 drivers/scsi/libsas/sas_expander.c phy->port = NULL; port 1945 drivers/scsi/libsas/sas_expander.c } while (level <= dev->port->disc.max_level); port 42 drivers/scsi/libsas/sas_host_smp.c if (!sas_ha->sas_phy[phy_id]->port || port 43 drivers/scsi/libsas/sas_host_smp.c !sas_ha->sas_phy[phy_id]->port->port_dev) port 46 drivers/scsi/libsas/sas_host_smp.c rphy = sas_ha->sas_phy[phy_id]->port->port_dev->rphy; port 151 drivers/scsi/libsas/sas_host_smp.c if (!sas_ha->sas_phy[phy_id]->port) port 154 drivers/scsi/libsas/sas_host_smp.c rphy = sas_ha->sas_phy[phy_id]->port->port_dev->rphy; port 156 drivers/scsi/libsas/sas_host_smp.c sas_ha->sas_phy[phy_id]->port->port_dev->frame_rcvd; port 172 drivers/scsi/libsas/sas_host_smp.c &sas_ha->sas_phy[phy_id]->port->port_dev->frame_rcvd[i]; port 206 drivers/scsi/libsas/sas_init.c if (asd_phy->port) port 207 drivers/scsi/libsas/sas_init.c dev = asd_phy->port->port_dev; port 432 drivers/scsi/libsas/sas_init.c struct asd_sas_port *port = ha->sas_port[i]; port 434 drivers/scsi/libsas/sas_init.c sas_discover_event(port, DISCE_SUSPEND); port 81 drivers/scsi/libsas/sas_internal.h void sas_device_set_phy(struct domain_device *dev, struct sas_port *port); port 91 drivers/scsi/libsas/sas_internal.h void sas_destruct_devices(struct asd_sas_port *port); port 114 drivers/scsi/libsas/sas_internal.h sas_unregister_dev(dev->port, dev); port 39 drivers/scsi/libsas/sas_phy.c struct asd_sas_port *port = phy->port; port 45 drivers/scsi/libsas/sas_phy.c if (!port && phy->enabled && i->dft->lldd_control_phy) { port 128 drivers/scsi/libsas/sas_phy.c phy->port = NULL; port 15 drivers/scsi/libsas/sas_port.c static bool phy_is_wideport_member(struct asd_sas_port *port, struct asd_sas_phy *phy) port 19 drivers/scsi/libsas/sas_port.c if (memcmp(port->attached_sas_addr, phy->attached_sas_addr, port 21 drivers/scsi/libsas/sas_port.c memcmp(port->sas_addr, phy->sas_addr, SAS_ADDR_SIZE) != 0)) port 29 drivers/scsi/libsas/sas_port.c struct asd_sas_port *port = phy->port; port 36 drivers/scsi/libsas/sas_port.c if (port->suspended) port 37 drivers/scsi/libsas/sas_port.c port->suspended = 0; port 47 drivers/scsi/libsas/sas_port.c list_for_each_entry(dev, &port->dev_list, dev_list_node) { port 52 drivers/scsi/libsas/sas_port.c sas_unregister_dev(port, dev); port 53 drivers/scsi/libsas/sas_port.c sas_destruct_devices(port); port 67 drivers/scsi/libsas/sas_port.c sas_discover_event(port, DISCE_RESUME); port 81 drivers/scsi/libsas/sas_port.c struct asd_sas_port *port = phy->port; port 87 drivers/scsi/libsas/sas_port.c if (port) { port 88 drivers/scsi/libsas/sas_port.c if (!phy_is_wideport_member(port, phy)) port 99 drivers/scsi/libsas/sas_port.c __func__, phy->id, phy->port->id, port 100 drivers/scsi/libsas/sas_port.c phy->port->num_phys); port 108 drivers/scsi/libsas/sas_port.c port = sas_ha->sas_port[i]; port 109 drivers/scsi/libsas/sas_port.c spin_lock(&port->phy_list_lock); port 110 drivers/scsi/libsas/sas_port.c if (*(u64 *) port->sas_addr && port 111 drivers/scsi/libsas/sas_port.c phy_is_wideport_member(port, phy) && port->num_phys > 0) { port 114 drivers/scsi/libsas/sas_port.c port->id); port 117 drivers/scsi/libsas/sas_port.c spin_unlock(&port->phy_list_lock); port 122 drivers/scsi/libsas/sas_port.c port = sas_ha->sas_port[i]; port 123 drivers/scsi/libsas/sas_port.c spin_lock(&port->phy_list_lock); port 124 drivers/scsi/libsas/sas_port.c if (*(u64 *)port->sas_addr == 0 port 125 drivers/scsi/libsas/sas_port.c && port->num_phys == 0) { port 126 drivers/scsi/libsas/sas_port.c memcpy(port->sas_addr, phy->sas_addr, port 130 drivers/scsi/libsas/sas_port.c spin_unlock(&port->phy_list_lock); port 141 drivers/scsi/libsas/sas_port.c port_dev = port->port_dev; port 142 drivers/scsi/libsas/sas_port.c list_add_tail(&phy->port_phy_el, &port->phy_list); port 144 drivers/scsi/libsas/sas_port.c phy->port = port; port 145 drivers/scsi/libsas/sas_port.c port->num_phys++; port 146 drivers/scsi/libsas/sas_port.c port->phy_mask |= (1U << phy->id); port 148 drivers/scsi/libsas/sas_port.c if (*(u64 *)port->attached_sas_addr == 0) { port 149 drivers/scsi/libsas/sas_port.c port->class = phy->class; port 150 drivers/scsi/libsas/sas_port.c memcpy(port->attached_sas_addr, phy->attached_sas_addr, port 152 drivers/scsi/libsas/sas_port.c port->iproto = phy->iproto; port 153 drivers/scsi/libsas/sas_port.c port->tproto = phy->tproto; port 154 drivers/scsi/libsas/sas_port.c port->oob_mode = phy->oob_mode; port 155 drivers/scsi/libsas/sas_port.c port->linkrate = phy->linkrate; port 157 drivers/scsi/libsas/sas_port.c port->linkrate = max(port->linkrate, phy->linkrate); port 158 drivers/scsi/libsas/sas_port.c spin_unlock(&port->phy_list_lock); port 161 drivers/scsi/libsas/sas_port.c if (!port->port) { port 162 drivers/scsi/libsas/sas_port.c port->port = sas_port_alloc(phy->phy->dev.parent, port->id); port 163 drivers/scsi/libsas/sas_port.c BUG_ON(!port->port); port 164 drivers/scsi/libsas/sas_port.c sas_port_add(port->port); port 166 drivers/scsi/libsas/sas_port.c sas_port_add_phy(port->port, phy->phy); port 169 drivers/scsi/libsas/sas_port.c dev_name(&phy->phy->dev), dev_name(&port->port->dev), port 170 drivers/scsi/libsas/sas_port.c port->phy_mask, port 171 drivers/scsi/libsas/sas_port.c SAS_ADDR(port->attached_sas_addr)); port 174 drivers/scsi/libsas/sas_port.c port_dev->pathways = port->num_phys; port 180 drivers/scsi/libsas/sas_port.c sas_discover_event(phy->port, DISCE_DISCOVER_DOMAIN); port 186 drivers/scsi/libsas/sas_port.c sas_discover_event(port, DISCE_REVALIDATE_DOMAIN); port 202 drivers/scsi/libsas/sas_port.c struct asd_sas_port *port = phy->port; port 208 drivers/scsi/libsas/sas_port.c if (!port) port 211 drivers/scsi/libsas/sas_port.c dev = port->port_dev; port 215 drivers/scsi/libsas/sas_port.c if (port->num_phys == 1) { port 216 drivers/scsi/libsas/sas_port.c sas_unregister_domain_devices(port, gone); port 217 drivers/scsi/libsas/sas_port.c sas_destruct_devices(port); port 218 drivers/scsi/libsas/sas_port.c sas_port_delete(port->port); port 219 drivers/scsi/libsas/sas_port.c port->port = NULL; port 221 drivers/scsi/libsas/sas_port.c sas_port_delete_phy(port->port, phy->phy); port 222 drivers/scsi/libsas/sas_port.c sas_device_set_phy(dev, port->port); port 229 drivers/scsi/libsas/sas_port.c spin_lock(&port->phy_list_lock); port 233 drivers/scsi/libsas/sas_port.c phy->port = NULL; port 234 drivers/scsi/libsas/sas_port.c port->num_phys--; port 235 drivers/scsi/libsas/sas_port.c port->phy_mask &= ~(1U << phy->id); port 237 drivers/scsi/libsas/sas_port.c if (port->num_phys == 0) { port 238 drivers/scsi/libsas/sas_port.c INIT_LIST_HEAD(&port->phy_list); port 239 drivers/scsi/libsas/sas_port.c memset(port->sas_addr, 0, SAS_ADDR_SIZE); port 240 drivers/scsi/libsas/sas_port.c memset(port->attached_sas_addr, 0, SAS_ADDR_SIZE); port 241 drivers/scsi/libsas/sas_port.c port->class = 0; port 242 drivers/scsi/libsas/sas_port.c port->iproto = 0; port 243 drivers/scsi/libsas/sas_port.c port->tproto = 0; port 244 drivers/scsi/libsas/sas_port.c port->oob_mode = 0; port 245 drivers/scsi/libsas/sas_port.c port->phy_mask = 0; port 247 drivers/scsi/libsas/sas_port.c spin_unlock(&port->phy_list_lock); port 251 drivers/scsi/libsas/sas_port.c if (port->port && dev && dev_is_expander(dev->dev_type)) { port 255 drivers/scsi/libsas/sas_port.c sas_discover_event(port, DISCE_REVALIDATE_DOMAIN); port 284 drivers/scsi/libsas/sas_port.c sas_discover_event(phy->port, DISCE_REVALIDATE_DOMAIN); port 286 drivers/scsi/libsas/sas_port.c if (phy->port) port 287 drivers/scsi/libsas/sas_port.c flush_workqueue(phy->port->ha->disco_q); port 316 drivers/scsi/libsas/sas_port.c static void sas_init_port(struct asd_sas_port *port, port 319 drivers/scsi/libsas/sas_port.c memset(port, 0, sizeof(*port)); port 320 drivers/scsi/libsas/sas_port.c port->id = i; port 321 drivers/scsi/libsas/sas_port.c INIT_LIST_HEAD(&port->dev_list); port 322 drivers/scsi/libsas/sas_port.c INIT_LIST_HEAD(&port->disco_list); port 323 drivers/scsi/libsas/sas_port.c INIT_LIST_HEAD(&port->destroy_list); port 324 drivers/scsi/libsas/sas_port.c INIT_LIST_HEAD(&port->sas_port_del_list); port 325 drivers/scsi/libsas/sas_port.c spin_lock_init(&port->phy_list_lock); port 326 drivers/scsi/libsas/sas_port.c INIT_LIST_HEAD(&port->phy_list); port 327 drivers/scsi/libsas/sas_port.c port->ha = sas_ha; port 329 drivers/scsi/libsas/sas_port.c spin_lock_init(&port->dev_list_lock); port 338 drivers/scsi/libsas/sas_port.c struct asd_sas_port *port = sas_ha->sas_port[i]; port 340 drivers/scsi/libsas/sas_port.c sas_init_port(port, sas_ha, i); port 341 drivers/scsi/libsas/sas_port.c sas_init_disc(&port->disc, port); port 351 drivers/scsi/libsas/sas_port.c if (sas_ha->sas_phy[i]->port) port 80 drivers/scsi/libsas/sas_scsi_host.c task->dev->port->ha->sas_ha_name); port 105 drivers/scsi/libsas/sas_scsi_host.c struct sas_ha_struct *ha = dev->port->ha; port 257 drivers/scsi/libsas/sas_scsi_host.c struct asd_sas_port *port) port 263 drivers/scsi/libsas/sas_scsi_host.c struct asd_sas_port *x = dev->port; port 265 drivers/scsi/libsas/sas_scsi_host.c if (x == port) port 283 drivers/scsi/libsas/sas_scsi_host.c to_sas_internal(task->dev->port->ha->core.shost->transportt); port 329 drivers/scsi/libsas/sas_scsi_host.c to_sas_internal(dev->port->ha->core.shost->transportt); port 357 drivers/scsi/libsas/sas_scsi_host.c to_sas_internal(dev->port->ha->core.shost->transportt); port 371 drivers/scsi/libsas/sas_scsi_host.c struct sas_ha_struct *ha = dev->port->ha; port 391 drivers/scsi/libsas/sas_scsi_host.c struct sas_ha_struct *ha = dev->port->ha; port 421 drivers/scsi/libsas/sas_scsi_host.c struct sas_ha_struct *ha = dev->port->ha; port 643 drivers/scsi/libsas/sas_scsi_host.c struct asd_sas_port *port = task->dev->port; port 645 drivers/scsi/libsas/sas_scsi_host.c port->id); port 646 drivers/scsi/libsas/sas_scsi_host.c res = i->dft->lldd_clear_nexus_port(port); port 649 drivers/scsi/libsas/sas_scsi_host.c port->id); port 652 drivers/scsi/libsas/sas_scsi_host.c port); port 804 drivers/scsi/libsas/sas_scsi_host.c struct asd_sas_port *port = ha->sas_port[i]; port 807 drivers/scsi/libsas/sas_scsi_host.c spin_lock(&port->dev_list_lock); port 808 drivers/scsi/libsas/sas_scsi_host.c list_for_each_entry(dev, &port->dev_list, dev_list_node) { port 811 drivers/scsi/libsas/sas_scsi_host.c spin_unlock(&port->dev_list_lock); port 815 drivers/scsi/libsas/sas_scsi_host.c spin_unlock(&port->dev_list_lock); port 3563 drivers/scsi/lpfc/lpfc_hw.h struct lpfc_pgp port[MAX_SLI3_RINGS]; port 3573 drivers/scsi/lpfc/lpfc_hw.h struct lpfc_pgp port[MAX_SLI3_RINGS]; port 1421 drivers/scsi/lpfc/lpfc_mbox.c mbx.us.s3_pgp.port); port 1423 drivers/scsi/lpfc/lpfc_mbox.c pgp_offset = offsetof(struct lpfc_sli2_slim, mbx.us.s2.port); port 5025 drivers/scsi/lpfc/lpfc_sli.c phba->port_gp = phba->mbox->us.s3_pgp.port; port 5038 drivers/scsi/lpfc/lpfc_sli.c phba->port_gp = phba->mbox->us.s2.port; port 5947 drivers/scsi/mpt3sas/mpt3sas_base.c _base_get_port_facts(struct MPT3SAS_ADAPTER *ioc, int port) port 5960 drivers/scsi/mpt3sas/mpt3sas_base.c mpi_request.PortNumber = port; port 5969 drivers/scsi/mpt3sas/mpt3sas_base.c pfacts = &ioc->pfacts[port]; port 724 drivers/scsi/mpt3sas/mpt3sas_base.h struct sas_port *port; port 445 drivers/scsi/mpt3sas/mpt3sas_transport.c dev_printk(KERN_INFO, &mpt3sas_port->port->dev, port 476 drivers/scsi/mpt3sas/mpt3sas_transport.c sas_port_delete_phy(mpt3sas_port->port, mpt3sas_phy->phy); port 498 drivers/scsi/mpt3sas/mpt3sas_transport.c sas_port_add_phy(mpt3sas_port->port, mpt3sas_phy->phy); port 614 drivers/scsi/mpt3sas/mpt3sas_transport.c struct sas_port *port; port 672 drivers/scsi/mpt3sas/mpt3sas_transport.c port = sas_port_alloc_num(sas_node->parent_dev); port 673 drivers/scsi/mpt3sas/mpt3sas_transport.c if ((sas_port_add(port))) { port 682 drivers/scsi/mpt3sas/mpt3sas_transport.c dev_printk(KERN_INFO, &port->dev, port 687 drivers/scsi/mpt3sas/mpt3sas_transport.c sas_port_add_phy(port, mpt3sas_phy->phy); port 691 drivers/scsi/mpt3sas/mpt3sas_transport.c mpt3sas_port->port = port; port 693 drivers/scsi/mpt3sas/mpt3sas_transport.c rphy = sas_end_device_alloc(port); port 695 drivers/scsi/mpt3sas/mpt3sas_transport.c rphy = sas_expander_alloc(port, port 803 drivers/scsi/mpt3sas/mpt3sas_transport.c dev_printk(KERN_INFO, &mpt3sas_port->port->dev, port 810 drivers/scsi/mpt3sas/mpt3sas_transport.c sas_port_delete_phy(mpt3sas_port->port, port 815 drivers/scsi/mpt3sas/mpt3sas_transport.c sas_port_delete(mpt3sas_port->port); port 42 drivers/scsi/mvsas/mv_chips.h static inline u32 mvs_read_phy_ctl(struct mvs_info *mvi, u32 port) port 45 drivers/scsi/mvsas/mv_chips.h return (port < 4) ? mr32(MVS_P0_SER_CTLSTAT + port * 4) : port 46 drivers/scsi/mvsas/mv_chips.h mr32(MVS_P4_SER_CTLSTAT + (port - 4) * 4); port 49 drivers/scsi/mvsas/mv_chips.h static inline void mvs_write_phy_ctl(struct mvs_info *mvi, u32 port, u32 val) port 52 drivers/scsi/mvsas/mv_chips.h if (port < 4) port 53 drivers/scsi/mvsas/mv_chips.h mw32(MVS_P0_SER_CTLSTAT + port * 4, val); port 55 drivers/scsi/mvsas/mv_chips.h mw32(MVS_P4_SER_CTLSTAT + (port - 4) * 4, val); port 59 drivers/scsi/mvsas/mv_chips.h u32 off2, u32 port) port 63 drivers/scsi/mvsas/mv_chips.h return (port < 4) ? readl(regs + port * 8) : port 64 drivers/scsi/mvsas/mv_chips.h readl(regs2 + (port - 4) * 8); port 68 drivers/scsi/mvsas/mv_chips.h u32 port, u32 val) port 72 drivers/scsi/mvsas/mv_chips.h if (port < 4) port 73 drivers/scsi/mvsas/mv_chips.h writel(val, regs + port * 8); port 75 drivers/scsi/mvsas/mv_chips.h writel(val, regs2 + (port - 4) * 8); port 78 drivers/scsi/mvsas/mv_chips.h static inline u32 mvs_read_port_cfg_data(struct mvs_info *mvi, u32 port) port 81 drivers/scsi/mvsas/mv_chips.h MVS_P4_CFG_DATA, port); port 85 drivers/scsi/mvsas/mv_chips.h u32 port, u32 val) port 88 drivers/scsi/mvsas/mv_chips.h MVS_P4_CFG_DATA, port, val); port 92 drivers/scsi/mvsas/mv_chips.h u32 port, u32 addr) port 95 drivers/scsi/mvsas/mv_chips.h MVS_P4_CFG_ADDR, port, addr); port 99 drivers/scsi/mvsas/mv_chips.h static inline u32 mvs_read_port_vsr_data(struct mvs_info *mvi, u32 port) port 102 drivers/scsi/mvsas/mv_chips.h MVS_P4_VSR_DATA, port); port 106 drivers/scsi/mvsas/mv_chips.h u32 port, u32 val) port 109 drivers/scsi/mvsas/mv_chips.h MVS_P4_VSR_DATA, port, val); port 113 drivers/scsi/mvsas/mv_chips.h u32 port, u32 addr) port 116 drivers/scsi/mvsas/mv_chips.h MVS_P4_VSR_ADDR, port, addr); port 120 drivers/scsi/mvsas/mv_chips.h static inline u32 mvs_read_port_irq_stat(struct mvs_info *mvi, u32 port) port 123 drivers/scsi/mvsas/mv_chips.h MVS_P4_INT_STAT, port); port 127 drivers/scsi/mvsas/mv_chips.h u32 port, u32 val) port 130 drivers/scsi/mvsas/mv_chips.h MVS_P4_INT_STAT, port, val); port 133 drivers/scsi/mvsas/mv_chips.h static inline u32 mvs_read_port_irq_mask(struct mvs_info *mvi, u32 port) port 136 drivers/scsi/mvsas/mv_chips.h MVS_P4_INT_MASK, port); port 141 drivers/scsi/mvsas/mv_chips.h u32 port, u32 val) port 144 drivers/scsi/mvsas/mv_chips.h MVS_P4_INT_MASK, port, val); port 80 drivers/scsi/mvsas/mv_init.c phy->port = NULL; port 225 drivers/scsi/mvsas/mv_init.c mvi->port[i].wide_port_phymap = 0; port 226 drivers/scsi/mvsas/mv_init.c mvi->port[i].port_attached = 0; port 227 drivers/scsi/mvsas/mv_init.c INIT_LIST_HEAD(&mvi->port[i].list); port 458 drivers/scsi/mvsas/mv_init.c &mvi->port[i].sas_port; port 64 drivers/scsi/mvsas/mv_sas.c struct sas_ha_struct *sha = dev->port->ha; port 69 drivers/scsi/mvsas/mv_sas.c if (sha->sas_port[i] == dev->port) { port 94 drivers/scsi/mvsas/mv_sas.c struct sas_ha_struct *sha = dev->port->ha; port 97 drivers/scsi/mvsas/mv_sas.c if (sha->sas_port[i] == dev->port) { port 307 drivers/scsi/mvsas/mv_sas.c struct asd_sas_port *sas_port = dev->port; port 435 drivers/scsi/mvsas/mv_sas.c struct asd_sas_port *sas_port = dev->port; port 560 drivers/scsi/mvsas/mv_sas.c struct mvs_port *port = tei->port; port 563 drivers/scsi/mvsas/mv_sas.c struct asd_sas_port *sas_port = dev->port; port 577 drivers/scsi/mvsas/mv_sas.c phy_mask = ((port->wide_port_phymap) ? port->wide_port_phymap : port 705 drivers/scsi/mvsas/mv_sas.c if (!dev->port) { port 730 drivers/scsi/mvsas/mv_sas.c tei.port = dev->port->lldd_port; port 731 drivers/scsi/mvsas/mv_sas.c if (tei.port && !tei.port->port_attached && !tmf) { port 735 drivers/scsi/mvsas/mv_sas.c "device.\n", dev->port->id); port 744 drivers/scsi/mvsas/mv_sas.c "device.\n", dev->port->id); port 812 drivers/scsi/mvsas/mv_sas.c slot->port = tei.port; port 814 drivers/scsi/mvsas/mv_sas.c list_add_tail(&slot->entry, &tei.port->list); port 910 drivers/scsi/mvsas/mv_sas.c slot->port = NULL; port 918 drivers/scsi/mvsas/mv_sas.c struct mvs_port *port = phy->port; port 921 drivers/scsi/mvsas/mv_sas.c for_each_phy(port->wide_port_phymap, j, no) { port 926 drivers/scsi/mvsas/mv_sas.c port->wide_port_phymap); port 940 drivers/scsi/mvsas/mv_sas.c struct mvs_port *port = phy->port; port 944 drivers/scsi/mvsas/mv_sas.c if (!port) port 949 drivers/scsi/mvsas/mv_sas.c if (port) { port 951 drivers/scsi/mvsas/mv_sas.c port->wide_port_phymap &= ~(1U << i); port 952 drivers/scsi/mvsas/mv_sas.c if (!port->wide_port_phymap) port 953 drivers/scsi/mvsas/mv_sas.c port->port_attached = 0; port 956 drivers/scsi/mvsas/mv_sas.c port->port_attached = 0; port 957 drivers/scsi/mvsas/mv_sas.c phy->port = NULL; port 1080 drivers/scsi/mvsas/mv_sas.c struct asd_sas_port *sas_port = sas_phy->port; port 1081 drivers/scsi/mvsas/mv_sas.c struct mvs_port *port; port 1094 drivers/scsi/mvsas/mv_sas.c port = &mvi->port[i - mvi->chip->n_phy]; port 1096 drivers/scsi/mvsas/mv_sas.c port = &mvi->port[i]; port 1099 drivers/scsi/mvsas/mv_sas.c port->port_attached = 1; port 1100 drivers/scsi/mvsas/mv_sas.c phy->port = port; port 1101 drivers/scsi/mvsas/mv_sas.c sas_port->lldd_port = port; port 1103 drivers/scsi/mvsas/mv_sas.c port->wide_port_phymap = sas_port->phy_mask; port 1122 drivers/scsi/mvsas/mv_sas.c struct asd_sas_port *port = sas_phy->port; port 1130 drivers/scsi/mvsas/mv_sas.c list_for_each_entry(dev, &port->dev_list, dev_list_node) port 1758 drivers/scsi/mvsas/mv_sas.c "%016llX.\n", slot->port->sas_port.id, slot_idx, port 1803 drivers/scsi/mvsas/mv_sas.c if (!slot->port->port_attached) { port 1804 drivers/scsi/mvsas/mv_sas.c mv_dprintk("port %d has removed.\n", slot->port->sas_port.id); port 1832 drivers/scsi/mvsas/mv_sas.c struct mvs_port *port; port 1836 drivers/scsi/mvsas/mv_sas.c port = phy->port; port 1837 drivers/scsi/mvsas/mv_sas.c if (!port) port 1844 drivers/scsi/mvsas/mv_sas.c list_for_each_entry_safe(slot, slot2, &port->list, entry) { port 100 drivers/scsi/mvsas/mv_sas.h u32 (*read_phy_ctl)(struct mvs_info *mvi, u32 port); port 101 drivers/scsi/mvsas/mv_sas.h void (*write_phy_ctl)(struct mvs_info *mvi, u32 port, u32 val); port 103 drivers/scsi/mvsas/mv_sas.h u32 (*read_port_cfg_data)(struct mvs_info *mvi, u32 port); port 104 drivers/scsi/mvsas/mv_sas.h void (*write_port_cfg_data)(struct mvs_info *mvi, u32 port, u32 val); port 105 drivers/scsi/mvsas/mv_sas.h void (*write_port_cfg_addr)(struct mvs_info *mvi, u32 port, u32 addr); port 107 drivers/scsi/mvsas/mv_sas.h u32 (*read_port_vsr_data)(struct mvs_info *mvi, u32 port); port 108 drivers/scsi/mvsas/mv_sas.h void (*write_port_vsr_data)(struct mvs_info *mvi, u32 port, u32 val); port 109 drivers/scsi/mvsas/mv_sas.h void (*write_port_vsr_addr)(struct mvs_info *mvi, u32 port, u32 addr); port 111 drivers/scsi/mvsas/mv_sas.h u32 (*read_port_irq_stat)(struct mvs_info *mvi, u32 port); port 112 drivers/scsi/mvsas/mv_sas.h void (*write_port_irq_stat)(struct mvs_info *mvi, u32 port, u32 val); port 114 drivers/scsi/mvsas/mv_sas.h u32 (*read_port_irq_mask)(struct mvs_info *mvi, u32 port); port 115 drivers/scsi/mvsas/mv_sas.h void (*write_port_irq_mask)(struct mvs_info *mvi, u32 port, u32 val); port 204 drivers/scsi/mvsas/mv_sas.h struct mvs_port *port; port 322 drivers/scsi/mvsas/mv_sas.h struct mvs_port *port; port 377 drivers/scsi/mvsas/mv_sas.h struct mvs_port port[MVS_MAX_PHYS]; port 420 drivers/scsi/mvsas/mv_sas.h struct mvs_port *port; port 3383 drivers/scsi/pm8001/pm8001_hwi.c struct pm8001_port *port = &pm8001_ha->port[port_id]; port 3388 drivers/scsi/pm8001/pm8001_hwi.c port->port_state = portstate; port 3403 drivers/scsi/pm8001/pm8001_hwi.c port->port_attached = 1; port 3409 drivers/scsi/pm8001/pm8001_hwi.c port->port_attached = 1; port 3415 drivers/scsi/pm8001/pm8001_hwi.c port->port_attached = 1; port 3462 drivers/scsi/pm8001/pm8001_hwi.c struct pm8001_port *port = &pm8001_ha->port[port_id]; port 3469 drivers/scsi/pm8001/pm8001_hwi.c port->port_state = portstate; port 3471 drivers/scsi/pm8001/pm8001_hwi.c port->port_attached = 1; port 3505 drivers/scsi/pm8001/pm8001_hwi.c struct pm8001_port *port = &pm8001_ha->port[port_id]; port 3507 drivers/scsi/pm8001/pm8001_hwi.c port->port_state = portstate; port 3520 drivers/scsi/pm8001/pm8001_hwi.c port->port_attached = 0; port 3531 drivers/scsi/pm8001/pm8001_hwi.c port->port_attached = 0; port 3538 drivers/scsi/pm8001/pm8001_hwi.c port->port_attached = 0; port 3543 drivers/scsi/pm8001/pm8001_hwi.c port->port_attached = 0; port 4568 drivers/scsi/pm8001/pm8001_hwi.c linkrate = (pm8001_dev->sas_device->linkrate < dev->port->linkrate) ? port 4569 drivers/scsi/pm8001/pm8001_hwi.c pm8001_dev->sas_device->linkrate : dev->port->linkrate; port 4571 drivers/scsi/pm8001/pm8001_hwi.c cpu_to_le32(((pm8001_dev->sas_device->port->id) & 0x0F) | port 254 drivers/scsi/pm8001/pm8001_init.c pm8001_ha->port[i].wide_port_phymap = 0; port 255 drivers/scsi/pm8001/pm8001_init.c pm8001_ha->port[i].port_attached = 0; port 256 drivers/scsi/pm8001/pm8001_init.c pm8001_ha->port[i].port_state = 0; port 257 drivers/scsi/pm8001/pm8001_init.c INIT_LIST_HEAD(&pm8001_ha->port[i].list); port 574 drivers/scsi/pm8001/pm8001_init.c sha->sas_port[i] = &pm8001_ha->port[i].sas_port; port 140 drivers/scsi/pm8001/pm8001_sas.c struct sas_ha_struct *sha = dev->port->ha; port 357 drivers/scsi/pm8001/pm8001_sas.c return dev->port->id; port 361 drivers/scsi/pm8001/pm8001_sas.c return pdev->port->id; port 384 drivers/scsi/pm8001/pm8001_sas.c struct pm8001_port *port = NULL; port 390 drivers/scsi/pm8001/pm8001_sas.c if (!dev->port) { port 411 drivers/scsi/pm8001/pm8001_sas.c port = &pm8001_ha->port[sas_find_local_port_id(dev)]; port 412 drivers/scsi/pm8001/pm8001_sas.c if (DEV_IS_GONE(pm8001_dev) || !port->port_attached) { port 252 drivers/scsi/pm8001/pm8001_sas.h struct pm8001_port *port; port 525 drivers/scsi/pm8001/pm8001_sas.h struct pm8001_port port[PM8001_MAX_PHYS]; port 2896 drivers/scsi/pm8001/pm80xx_hwi.c struct pm8001_port *port = &pm8001_ha->port[port_id]; port 2903 drivers/scsi/pm8001/pm80xx_hwi.c port->wide_port_phymap |= (1U << phy_id); port 2931 drivers/scsi/pm8001/pm80xx_hwi.c struct pm8001_port *port = &pm8001_ha->port[port_id]; port 2936 drivers/scsi/pm8001/pm80xx_hwi.c port->port_state = portstate; port 2937 drivers/scsi/pm8001/pm80xx_hwi.c port->wide_port_phymap |= (1U << phy_id); port 2953 drivers/scsi/pm8001/pm80xx_hwi.c port->port_attached = 1; port 2959 drivers/scsi/pm8001/pm80xx_hwi.c port->port_attached = 1; port 2965 drivers/scsi/pm8001/pm80xx_hwi.c port->port_attached = 1; port 3014 drivers/scsi/pm8001/pm80xx_hwi.c struct pm8001_port *port = &pm8001_ha->port[port_id]; port 3022 drivers/scsi/pm8001/pm80xx_hwi.c port->port_state = portstate; port 3024 drivers/scsi/pm8001/pm80xx_hwi.c port->port_attached = 1; port 3060 drivers/scsi/pm8001/pm80xx_hwi.c struct pm8001_port *port = &pm8001_ha->port[port_id]; port 3063 drivers/scsi/pm8001/pm80xx_hwi.c port->port_state = portstate; port 3076 drivers/scsi/pm8001/pm80xx_hwi.c port->port_attached = 0; port 3089 drivers/scsi/pm8001/pm80xx_hwi.c port->port_attached = 0; port 3097 drivers/scsi/pm8001/pm80xx_hwi.c port->port_attached = 0; port 3105 drivers/scsi/pm8001/pm80xx_hwi.c port->port_attached = 0; port 3194 drivers/scsi/pm8001/pm80xx_hwi.c struct pm8001_port *port = &pm8001_ha->port[port_id]; port 3353 drivers/scsi/pm8001/pm80xx_hwi.c if (port->wide_port_phymap & (1 << i)) { port 3357 drivers/scsi/pm8001/pm80xx_hwi.c port->wide_port_phymap &= ~(1 << i); port 4573 drivers/scsi/pm8001/pm80xx_hwi.c linkrate = (pm8001_dev->sas_device->linkrate < dev->port->linkrate) ? port 4574 drivers/scsi/pm8001/pm80xx_hwi.c pm8001_dev->sas_device->linkrate : dev->port->linkrate; port 4577 drivers/scsi/pm8001/pm80xx_hwi.c cpu_to_le32(((pm8001_dev->sas_device->port->id) & 0xFF) | port 57 drivers/scsi/ppa.c dev->base = dev->dev->port->base; port 147 drivers/scsi/ppa.c seq_printf(m, "Parport : %s\n", dev->dev->port->name); port 225 drivers/scsi/ppa.c int i, ppb_hi = dev->dev->port->base_hi; port 1066 drivers/scsi/ppa.c ppb = dev->base = dev->dev->port->base; port 1067 drivers/scsi/ppa.c ppb_hi = dev->dev->port->base_hi; port 1069 drivers/scsi/ppa.c modes = dev->dev->port->modes; port 1137 drivers/scsi/ppa.c if (dev->dev->port == pb) { port 515 drivers/scsi/qedi/qedi_iscsi.c conn_info->src.port = qedi_ep->src_port; port 516 drivers/scsi/qedi/qedi_iscsi.c conn_info->dst.port = qedi_ep->dst_port; port 329 drivers/scsi/qla4xxx/ql4_def.h int port; port 884 drivers/scsi/qla4xxx/ql4_fw.h uint16_t port; /* 28-29 */ port 877 drivers/scsi/qla4xxx/ql4_mbx.c le16_to_cpu(fw_ddb_entry->port), port 886 drivers/scsi/qla4xxx/ql4_mbx.c le16_to_cpu(fw_ddb_entry->port), port 2049 drivers/scsi/qla4xxx/ql4_mbx.c fw_ddb_entry->port = cpu_to_le16(ntohs(addr->sin_port)); port 2058 drivers/scsi/qla4xxx/ql4_mbx.c fw_ddb_entry->port = cpu_to_le16(ntohs(addr6->sin6_port)); port 3559 drivers/scsi/qla4xxx/ql4_os.c conn->port = le16_to_cpu(fw_ddb_entry->port); port 3683 drivers/scsi/qla4xxx/ql4_os.c fw_ddb_entry->port = cpu_to_le16(conn->port); port 3840 drivers/scsi/qla4xxx/ql4_os.c conn->persistent_port = le16_to_cpu(fw_ddb_entry->port); port 6091 drivers/scsi/qla4xxx/ql4_os.c boot_conn->dest_port = le16_to_cpu(fw_ddb_entry->port); port 6266 drivers/scsi/qla4xxx/ql4_os.c tddb->port = conn->persistent_port; port 6287 drivers/scsi/qla4xxx/ql4_os.c tddb->port = le16_to_cpu(fw_ddb_entry->port); port 6307 drivers/scsi/qla4xxx/ql4_os.c if (old_tddb->port != new_tddb->port) port 6328 drivers/scsi/qla4xxx/ql4_os.c old_tddb->port, old_tddb->tpgt, old_tddb->ip_addr, port 6329 drivers/scsi/qla4xxx/ql4_os.c old_tddb->iscsi_name, new_tddb->port, new_tddb->tpgt, port 6453 drivers/scsi/qla4xxx/ql4_os.c if (old_tddb->port == new_tddb->port) port 6571 drivers/scsi/qla4xxx/ql4_os.c addr6->sin6_port = htons(le16_to_cpu(fw_ddb_entry->port)); port 6579 drivers/scsi/qla4xxx/ql4_os.c addr->sin_port = htons(le16_to_cpu(fw_ddb_entry->port)); port 6687 drivers/scsi/qla4xxx/ql4_os.c if (memcmp(&fw_ddb_entry->port, &flash_ddb_entry->port, port 6688 drivers/scsi/qla4xxx/ql4_os.c sizeof(fw_ddb_entry->port))) port 7780 drivers/scsi/qla4xxx/ql4_os.c flash_tddb->port = fnode_conn->port; port 7942 drivers/scsi/qla4xxx/ql4_os.c rc = sprintf(buf, "%d\n", fnode_conn->port); port 8210 drivers/scsi/qla4xxx/ql4_os.c fnode_conn->port = *(uint16_t *)fnode_param->value; port 389 drivers/scsi/scsi_transport_iscsi.c iscsi_iface_net_attr(iface, port, ISCSI_NET_PARAM_PORT); port 1064 drivers/scsi/scsi_transport_iscsi.c iscsi_flashnode_conn_attr(fnode, port, ISCSI_FLASHNODE_PORT); port 3837 drivers/scsi/scsi_transport_iscsi.c iscsi_conn_ep_attr(port, ISCSI_PARAM_CONN_PORT); port 788 drivers/scsi/scsi_transport_sas.c struct sas_port *port = transport_class_to_sas_port(dev); \ port 790 drivers/scsi/scsi_transport_sas.c return snprintf(buf, 20, format_string, cast port->field); \ port 824 drivers/scsi/scsi_transport_sas.c struct sas_port *port = dev_to_sas_port(dev); port 826 drivers/scsi/scsi_transport_sas.c BUG_ON(!list_empty(&port->phy_list)); port 829 drivers/scsi/scsi_transport_sas.c kfree(port); port 832 drivers/scsi/scsi_transport_sas.c static void sas_port_create_link(struct sas_port *port, port 837 drivers/scsi/scsi_transport_sas.c res = sysfs_create_link(&port->dev.kobj, &phy->dev.kobj, port 841 drivers/scsi/scsi_transport_sas.c res = sysfs_create_link(&phy->dev.kobj, &port->dev.kobj, "port"); port 850 drivers/scsi/scsi_transport_sas.c static void sas_port_delete_link(struct sas_port *port, port 853 drivers/scsi/scsi_transport_sas.c sysfs_remove_link(&port->dev.kobj, dev_name(&phy->dev)); port 871 drivers/scsi/scsi_transport_sas.c struct sas_port *port; port 873 drivers/scsi/scsi_transport_sas.c port = kzalloc(sizeof(*port), GFP_KERNEL); port 874 drivers/scsi/scsi_transport_sas.c if (!port) port 877 drivers/scsi/scsi_transport_sas.c port->port_identifier = port_id; port 879 drivers/scsi/scsi_transport_sas.c device_initialize(&port->dev); port 881 drivers/scsi/scsi_transport_sas.c port->dev.parent = get_device(parent); port 882 drivers/scsi/scsi_transport_sas.c port->dev.release = sas_port_release; port 884 drivers/scsi/scsi_transport_sas.c mutex_init(&port->phy_list_mutex); port 885 drivers/scsi/scsi_transport_sas.c INIT_LIST_HEAD(&port->phy_list); port 889 drivers/scsi/scsi_transport_sas.c dev_set_name(&port->dev, "port-%d:%d:%d", shost->host_no, port 890 drivers/scsi/scsi_transport_sas.c rphy->scsi_target_id, port->port_identifier); port 892 drivers/scsi/scsi_transport_sas.c dev_set_name(&port->dev, "port-%d:%d", shost->host_no, port 893 drivers/scsi/scsi_transport_sas.c port->port_identifier); port 895 drivers/scsi/scsi_transport_sas.c transport_setup_device(&port->dev); port 897 drivers/scsi/scsi_transport_sas.c return port; port 939 drivers/scsi/scsi_transport_sas.c int sas_port_add(struct sas_port *port) port 944 drivers/scsi/scsi_transport_sas.c BUG_ON(!list_empty(&port->phy_list)); port 946 drivers/scsi/scsi_transport_sas.c error = device_add(&port->dev); port 951 drivers/scsi/scsi_transport_sas.c transport_add_device(&port->dev); port 952 drivers/scsi/scsi_transport_sas.c transport_configure_device(&port->dev); port 968 drivers/scsi/scsi_transport_sas.c void sas_port_free(struct sas_port *port) port 970 drivers/scsi/scsi_transport_sas.c transport_destroy_device(&port->dev); port 971 drivers/scsi/scsi_transport_sas.c put_device(&port->dev); port 982 drivers/scsi/scsi_transport_sas.c void sas_port_delete(struct sas_port *port) port 984 drivers/scsi/scsi_transport_sas.c struct device *dev = &port->dev; port 987 drivers/scsi/scsi_transport_sas.c if (port->rphy) { port 988 drivers/scsi/scsi_transport_sas.c sas_rphy_delete(port->rphy); port 989 drivers/scsi/scsi_transport_sas.c port->rphy = NULL; port 992 drivers/scsi/scsi_transport_sas.c mutex_lock(&port->phy_list_mutex); port 993 drivers/scsi/scsi_transport_sas.c list_for_each_entry_safe(phy, tmp_phy, &port->phy_list, port 995 drivers/scsi/scsi_transport_sas.c sas_port_delete_link(port, phy); port 998 drivers/scsi/scsi_transport_sas.c mutex_unlock(&port->phy_list_mutex); port 1000 drivers/scsi/scsi_transport_sas.c if (port->is_backlink) { port 1001 drivers/scsi/scsi_transport_sas.c struct device *parent = port->dev.parent; port 1003 drivers/scsi/scsi_transport_sas.c sysfs_remove_link(&port->dev.kobj, dev_name(parent)); port 1004 drivers/scsi/scsi_transport_sas.c port->is_backlink = 0; port 1031 drivers/scsi/scsi_transport_sas.c struct sas_phy *sas_port_get_phy(struct sas_port *port) port 1035 drivers/scsi/scsi_transport_sas.c mutex_lock(&port->phy_list_mutex); port 1036 drivers/scsi/scsi_transport_sas.c if (list_empty(&port->phy_list)) port 1039 drivers/scsi/scsi_transport_sas.c struct list_head *ent = port->phy_list.next; port 1044 drivers/scsi/scsi_transport_sas.c mutex_unlock(&port->phy_list_mutex); port 1062 drivers/scsi/scsi_transport_sas.c void sas_port_add_phy(struct sas_port *port, struct sas_phy *phy) port 1064 drivers/scsi/scsi_transport_sas.c mutex_lock(&port->phy_list_mutex); port 1069 drivers/scsi/scsi_transport_sas.c list_for_each_entry(tmp, &port->phy_list, port_siblings) port 1075 drivers/scsi/scsi_transport_sas.c dev_printk(KERN_ERR, &port->dev, "trying to add phy %s fails: it's already part of another port\n", port 1080 drivers/scsi/scsi_transport_sas.c sas_port_create_link(port, phy); port 1081 drivers/scsi/scsi_transport_sas.c list_add_tail(&phy->port_siblings, &port->phy_list); port 1082 drivers/scsi/scsi_transport_sas.c port->num_phys++; port 1084 drivers/scsi/scsi_transport_sas.c mutex_unlock(&port->phy_list_mutex); port 1096 drivers/scsi/scsi_transport_sas.c void sas_port_delete_phy(struct sas_port *port, struct sas_phy *phy) port 1098 drivers/scsi/scsi_transport_sas.c mutex_lock(&port->phy_list_mutex); port 1099 drivers/scsi/scsi_transport_sas.c sas_port_delete_link(port, phy); port 1101 drivers/scsi/scsi_transport_sas.c port->num_phys--; port 1102 drivers/scsi/scsi_transport_sas.c mutex_unlock(&port->phy_list_mutex); port 1106 drivers/scsi/scsi_transport_sas.c void sas_port_mark_backlink(struct sas_port *port) port 1109 drivers/scsi/scsi_transport_sas.c struct device *parent = port->dev.parent->parent->parent; port 1111 drivers/scsi/scsi_transport_sas.c if (port->is_backlink) port 1113 drivers/scsi/scsi_transport_sas.c port->is_backlink = 1; port 1114 drivers/scsi/scsi_transport_sas.c res = sysfs_create_link(&port->dev.kobj, &parent->kobj, port 1026 drivers/scsi/smartpqi/smartpqi.h struct sas_port *port; port 47 drivers/scsi/smartpqi/smartpqi_sas_transport.c sas_port_delete_phy(pqi_sas_phy->parent_port->port, phy); port 80 drivers/scsi/smartpqi/smartpqi_sas_transport.c sas_port_add_phy(pqi_sas_port->port, pqi_sas_phy->phy); port 112 drivers/scsi/smartpqi/smartpqi_sas_transport.c return sas_expander_alloc(pqi_sas_port->port, port 115 drivers/scsi/smartpqi/smartpqi_sas_transport.c return sas_end_device_alloc(pqi_sas_port->port); port 124 drivers/scsi/smartpqi/smartpqi_sas_transport.c struct sas_port *port; port 133 drivers/scsi/smartpqi/smartpqi_sas_transport.c port = sas_port_alloc_num(pqi_sas_node->parent_dev); port 134 drivers/scsi/smartpqi/smartpqi_sas_transport.c if (!port) port 137 drivers/scsi/smartpqi/smartpqi_sas_transport.c rc = sas_port_add(port); port 141 drivers/scsi/smartpqi/smartpqi_sas_transport.c pqi_sas_port->port = port; port 150 drivers/scsi/smartpqi/smartpqi_sas_transport.c sas_port_free(port); port 166 drivers/scsi/smartpqi/smartpqi_sas_transport.c sas_port_delete(pqi_sas_port->port); port 480 drivers/scsi/storvsc_drv.c unsigned int port; port 1629 drivers/scsi/storvsc_drv.c vm_srb->port_number = host_dev->port; port 1782 drivers/scsi/storvsc_drv.c host_dev->port = host->host_no; port 56 drivers/sh/maple/maple.c int port; port 207 drivers/sh/maple/maple.c mdev->port, mdev->unit); port 211 drivers/sh/maple/maple.c static struct maple_device *maple_alloc_dev(int port, int unit) port 222 drivers/sh/maple/maple.c mdev->port = port; port 249 drivers/sh/maple/maple.c int port, unit, from, to, len; port 252 drivers/sh/maple/maple.c port = mq->dev->port & 3; port 255 drivers/sh/maple/maple.c from = port << 6; port 256 drivers/sh/maple/maple.c to = (port << 6) | (unit > 0 ? (1 << (unit - 1)) & 0x1f : 0x20); port 261 drivers/sh/maple/maple.c *maple_sendptr++ = (port << 16) | len | 0x80000000; port 366 drivers/sh/maple/maple.c mdev->product_name, function, mdev->port, mdev->unit); port 372 drivers/sh/maple/maple.c dev_set_name(&mdev->dev, "%d:0.port", mdev->port); port 383 drivers/sh/maple/maple.c dev_set_name(&mdev->dev, "%d:0%d.%lX", mdev->port, port 395 drivers/sh/maple/maple.c mdev->port, error); port 414 drivers/sh/maple/maple.c if (mdev->port == ds->port && mdev->unit == ds->unit) port 498 drivers/sh/maple/maple.c ds.port = mdev->port; port 510 drivers/sh/maple/maple.c mdev_add = maple_alloc_dev(mdev->port, k + 1); port 531 drivers/sh/maple/maple.c subdevice_map[mdev->port] = subdevice_map[mdev->port] & killbit; port 558 drivers/sh/maple/maple.c mdev->port, mdev->unit); port 563 drivers/sh/maple/maple.c if (checked[mdev->port] == false) { port 564 drivers/sh/maple/maple.c checked[mdev->port] = true; port 565 drivers/sh/maple/maple.c empty[mdev->port] = true; port 567 drivers/sh/maple/maple.c " to port %d\n", mdev->port); port 582 drivers/sh/maple/maple.c if ((mdev->unit == 0) && (checked[mdev->port] == false)) { port 583 drivers/sh/maple/maple.c checked[mdev->port] = true; port 589 drivers/sh/maple/maple.c empty[mdev->port] = false; port 596 drivers/sh/maple/maple.c if (submask ^ subdevice_map[mdev->port]) { port 598 drivers/sh/maple/maple.c subdevice_map[mdev->port] = submask; port 610 drivers/sh/maple/maple.c "file error 0x%X\n", mdev->port, mdev->unit, port 678 drivers/sh/maple/maple.c mdev->port, mdev->unit); port 685 drivers/sh/maple/maple.c " but call is not supported\n", mdev->port, port 933 drivers/slimbus/qcom-ngd-ctrl.c struct slim_port *port = &rt->ports[i]; port 941 drivers/slimbus/qcom-ngd-ctrl.c (port->ch.aux_fmt << 6); port 953 drivers/slimbus/qcom-ngd-ctrl.c port->ch.prrate | port 956 drivers/slimbus/qcom-ngd-ctrl.c wbuf[txn.msg->num_bytes++] = port->ch.prrate; port 965 drivers/slimbus/qcom-ngd-ctrl.c wbuf[txn.msg->num_bytes++] = port->ch.id; port 1264 drivers/slimbus/qcom-ngd-ctrl.c qmi->svc_info.sq_port = service->port; port 124 drivers/slimbus/stream.c struct slim_port *port) port 132 drivers/slimbus/stream.c if (port->direction == SLIM_PORT_SINK) port 135 drivers/slimbus/stream.c wbuf[0] = port->id; port 136 drivers/slimbus/stream.c wbuf[1] = port->ch.id; port 137 drivers/slimbus/stream.c port->ch.state = SLIM_CH_STATE_ASSOCIATED; port 138 drivers/slimbus/stream.c port->state = SLIM_PORT_UNCONFIGURED; port 144 drivers/slimbus/stream.c struct slim_port *port) port 152 drivers/slimbus/stream.c wbuf[0] = port->id; port 153 drivers/slimbus/stream.c port->ch.state = SLIM_CH_STATE_DISCONNECTED; port 154 drivers/slimbus/stream.c port->state = SLIM_PORT_DISCONNECTED; port 160 drivers/slimbus/stream.c struct slim_port *port) port 169 drivers/slimbus/stream.c wbuf[0] = port->ch.id; port 175 drivers/slimbus/stream.c port->ch.state = SLIM_CH_STATE_REMOVED; port 206 drivers/slimbus/stream.c struct slim_port *port; port 215 drivers/slimbus/stream.c rt->ports = kcalloc(num_ports, sizeof(*port), GFP_KERNEL); port 241 drivers/slimbus/stream.c port = &rt->ports[i]; port 242 drivers/slimbus/stream.c port->state = SLIM_PORT_DISCONNECTED; port 243 drivers/slimbus/stream.c port->id = port_id; port 244 drivers/slimbus/stream.c port->ch.prrate = slim_get_prate_code(cfg->rate); port 245 drivers/slimbus/stream.c port->ch.id = cfg->chs[i]; port 246 drivers/slimbus/stream.c port->ch.data_fmt = SLIM_CH_DATA_FMT_NOT_DEFINED; port 247 drivers/slimbus/stream.c port->ch.aux_fmt = SLIM_CH_AUX_FMT_NOT_APPLICABLE; port 248 drivers/slimbus/stream.c port->ch.state = SLIM_CH_STATE_ALLOCATED; port 251 drivers/slimbus/stream.c port->direction = SLIM_PORT_SINK; port 253 drivers/slimbus/stream.c port->direction = SLIM_PORT_SOURCE; port 255 drivers/slimbus/stream.c slim_connect_port_channel(rt, port); port 264 drivers/slimbus/stream.c struct slim_port *port) port 272 drivers/slimbus/stream.c wbuf[0] = port->ch.id; port 273 drivers/slimbus/stream.c wbuf[1] = port->ch.prrate; port 279 drivers/slimbus/stream.c wbuf[2] = port->ch.data_fmt | (port->ch.aux_fmt << 4); port 281 drivers/slimbus/stream.c port->ch.state = SLIM_CH_STATE_CONTENT_DEFINED; port 299 drivers/slimbus/stream.c struct slim_port *port) port 307 drivers/slimbus/stream.c port->ch.seg_dist = slim_get_segdist_code(stream->ratem); port 309 drivers/slimbus/stream.c wbuf[0] = port->ch.id; port 310 drivers/slimbus/stream.c wbuf[1] = port->ch.seg_dist & 0xFF; port 311 drivers/slimbus/stream.c wbuf[2] = (stream->prot << 4) | ((port->ch.seg_dist & 0xF00) >> 8); port 317 drivers/slimbus/stream.c port->ch.state = SLIM_CH_STATE_DEFINED; port 323 drivers/slimbus/stream.c struct slim_port *port) port 333 drivers/slimbus/stream.c wbuf[0] = port->ch.id; port 334 drivers/slimbus/stream.c port->ch.state = SLIM_CH_STATE_ACTIVE; port 374 drivers/slimbus/stream.c struct slim_port *port = &stream->ports[i]; port 376 drivers/slimbus/stream.c slim_define_channel(stream, port); port 377 drivers/slimbus/stream.c slim_define_channel_content(stream, port); port 381 drivers/slimbus/stream.c struct slim_port *port = &stream->ports[i]; port 383 drivers/slimbus/stream.c slim_activate_channel(stream, port); port 384 drivers/slimbus/stream.c port->state = SLIM_PORT_CONFIGURED; port 261 drivers/soc/aspeed/aspeed-lpc-snoop.c u32 port; port 279 drivers/soc/aspeed/aspeed-lpc-snoop.c rc = of_property_read_u32_index(dev->of_node, "snoop-ports", 0, &port); port 289 drivers/soc/aspeed/aspeed-lpc-snoop.c rc = aspeed_lpc_enable_snoop(lpc_snoop, dev, 0, port); port 295 drivers/soc/aspeed/aspeed-lpc-snoop.c 1, &port) == 0) { port 296 drivers/soc/aspeed/aspeed-lpc-snoop.c rc = aspeed_lpc_enable_snoop(lpc_snoop, dev, 1, port); port 113 drivers/soc/fsl/qe/qe_io.c int par_io_config_pin(u8 port, u8 pin, int dir, int open_drain, port 116 drivers/soc/fsl/qe/qe_io.c if (!par_io || port >= num_par_io_ports) port 119 drivers/soc/fsl/qe/qe_io.c __par_io_config_pin(&par_io[port], pin, dir, open_drain, assignment, port 125 drivers/soc/fsl/qe/qe_io.c int par_io_data_set(u8 port, u8 pin, u8 val) port 129 drivers/soc/fsl/qe/qe_io.c if (port >= num_par_io_ports) port 136 drivers/soc/fsl/qe/qe_io.c tmp_val = in_be32(&par_io[port].cpdata); port 139 drivers/soc/fsl/qe/qe_io.c out_be32(&par_io[port].cpdata, ~pin_mask & tmp_val); port 141 drivers/soc/fsl/qe/qe_io.c out_be32(&par_io[port].cpdata, pin_mask | tmp_val); port 33 drivers/soc/qcom/qmi_interface.c unsigned int node, unsigned int port) port 43 drivers/soc/qcom/qmi_interface.c if (!node && !port) port 54 drivers/soc/qcom/qmi_interface.c svc->port = port; port 73 drivers/soc/qcom/qmi_interface.c unsigned int node, unsigned int port) port 82 drivers/soc/qcom/qmi_interface.c if (port != -1 && svc->port != port) port 122 drivers/soc/qcom/qmi_interface.c unsigned int node, unsigned int port) port 127 drivers/soc/qcom/qmi_interface.c ops->del_client(qmi, node, port); port 149 drivers/soc/qcom/qmi_interface.c le32_to_cpu(pkt->server.port)); port 154 drivers/soc/qcom/qmi_interface.c le32_to_cpu(pkt->server.port)); port 159 drivers/soc/qcom/qmi_interface.c le32_to_cpu(pkt->client.port)); port 240 drivers/soc/qcom/qmi_interface.c pkt.server.port = cpu_to_le32(qmi->sq.sq_port); port 608 drivers/soundwire/bus.c int port, bool enable, int mask) port 614 drivers/soundwire/bus.c addr = SDW_DPN_INTMASK(port); port 744 drivers/soundwire/bus.c int port, u8 *slave_status) port 750 drivers/soundwire/bus.c if (port == 0) port 753 drivers/soundwire/bus.c addr = SDW_DPN_INT(port); port 764 drivers/soundwire/bus.c dev_err(&slave->dev, "Test fail for port:%d\n", port); port 773 drivers/soundwire/bus.c complete(&slave->port_ready[port]); port 818 drivers/soundwire/bus.c unsigned long port; port 869 drivers/soundwire/bus.c port = buf & SDW_SCP_INT1_PORT0_3; port 872 drivers/soundwire/bus.c port = port >> SDW_REG_SHIFT(SDW_SCP_INT1_PORT0_3); port 873 drivers/soundwire/bus.c for_each_set_bit(bit, &port, 8) { port 880 drivers/soundwire/bus.c port = buf2[0] & SDW_SCP_INTSTAT2_PORT4_10; port 881 drivers/soundwire/bus.c for_each_set_bit(bit, &port, 8) { port 892 drivers/soundwire/bus.c port = buf2[1] & SDW_SCP_INTSTAT3_PORT11_14; port 893 drivers/soundwire/bus.c for_each_set_bit(bit, &port, 8) { port 906 drivers/soundwire/bus.c memcpy(slave_intr.port, &port_status, port 907 drivers/soundwire/bus.c sizeof(slave_intr.port)); port 141 drivers/soundwire/bus.h int sdw_configure_dpn_intr(struct sdw_slave *slave, int port, port 1216 drivers/soundwire/cadence_master.c struct sdw_cdns_port *port, port 1224 drivers/soundwire/cadence_master.c offset = CDNS_PORTCTRL + port->num * CDNS_PORT_OFFSET; port 1227 drivers/soundwire/cadence_master.c val = port->num; port 1306 drivers/soundwire/cadence_master.c struct sdw_cdns_port *port, u32 ch, u32 dir) port 1322 drivers/soundwire/cadence_master.c port->pdi = pdi; port 108 drivers/soundwire/cadence_master.h struct sdw_cdns_port **port; port 175 drivers/soundwire/cadence_master.h struct sdw_cdns_port *port, u32 ch, u32 dir); port 176 drivers/soundwire/cadence_master.h void sdw_cdns_config_stream(struct sdw_cdns *cdns, struct sdw_cdns_port *port, port 616 drivers/soundwire/intel.c struct sdw_cdns_port *port = NULL; port 623 drivers/soundwire/intel.c port = &cdns->ports[i]; port 624 drivers/soundwire/intel.c port->assigned = true; port 625 drivers/soundwire/intel.c port->direction = dir; port 626 drivers/soundwire/intel.c port->ch = ch; port 630 drivers/soundwire/intel.c if (!port) { port 636 drivers/soundwire/intel.c ret = sdw_cdns_alloc_stream(cdns, &cdns->pcm, port, ch, dir); port 640 drivers/soundwire/intel.c intel_pdi_shim_configure(sdw, port->pdi); port 641 drivers/soundwire/intel.c sdw_cdns_config_stream(cdns, port, ch, dir, port->pdi); port 643 drivers/soundwire/intel.c intel_pdi_alh_configure(sdw, port->pdi); port 646 drivers/soundwire/intel.c ret = sdw_cdns_alloc_stream(cdns, &cdns->pdm, port, ch, dir); port 651 drivers/soundwire/intel.c port->assigned = false; port 652 drivers/soundwire/intel.c port = NULL; port 655 drivers/soundwire/intel.c return port; port 663 drivers/soundwire/intel.c if (dma->port[i]) { port 664 drivers/soundwire/intel.c dma->port[i]->pdi->assigned = false; port 665 drivers/soundwire/intel.c dma->port[i]->pdi = NULL; port 666 drivers/soundwire/intel.c dma->port[i]->assigned = false; port 667 drivers/soundwire/intel.c dma->port[i] = NULL; port 707 drivers/soundwire/intel.c dma->port = kcalloc(dma->nr_ports, sizeof(*dma->port), GFP_KERNEL); port 708 drivers/soundwire/intel.c if (!dma->port) port 712 drivers/soundwire/intel.c dma->port[i] = intel_alloc_port(sdw, ch, dir, pcm); port 713 drivers/soundwire/intel.c if (!dma->port[i]) { port 722 drivers/soundwire/intel.c dma->port[i]->pdi->intel_alh_id); port 747 drivers/soundwire/intel.c pconfig[i].num = dma->port[i]->num; port 765 drivers/soundwire/intel.c kfree(dma->port); port 786 drivers/soundwire/intel.c kfree(dma->port); port 124 drivers/soundwire/mipi_disco.c struct fwnode_handle *port, port 129 drivers/soundwire/mipi_disco.c fwnode_property_read_u32(port, "mipi-sdw-port-max-wordlength", port 132 drivers/soundwire/mipi_disco.c fwnode_property_read_u32(port, "mipi-sdw-port-min-wordlength", port 135 drivers/soundwire/mipi_disco.c nval = fwnode_property_count_u32(port, "mipi-sdw-port-wordlength-configs"); port 145 drivers/soundwire/mipi_disco.c fwnode_property_read_u32_array(port, port 150 drivers/soundwire/mipi_disco.c dp0->BRA_flow_controlled = fwnode_property_read_bool(port, port 153 drivers/soundwire/mipi_disco.c dp0->simple_ch_prep_sm = fwnode_property_read_bool(port, port 156 drivers/soundwire/mipi_disco.c dp0->imp_def_interrupts = fwnode_property_read_bool(port, port 290 drivers/soundwire/mipi_disco.c struct fwnode_handle *port; port 343 drivers/soundwire/mipi_disco.c port = device_get_named_child_node(dev, "mipi-sdw-dp-0-subproperties"); port 344 drivers/soundwire/mipi_disco.c if (!port) { port 353 drivers/soundwire/mipi_disco.c sdw_slave_read_dp0(slave, port, prop->dp0_prop); port 69 drivers/spi/spi-at91-usart.c #define at91_usart_spi_readl(port, reg) \ port 70 drivers/spi/spi-at91-usart.c readl_relaxed((port)->regs + US_##reg) port 71 drivers/spi/spi-at91-usart.c #define at91_usart_spi_writel(port, reg, value) \ port 72 drivers/spi/spi-at91-usart.c writel_relaxed((value), (port)->regs + US_##reg) port 74 drivers/spi/spi-at91-usart.c #define at91_usart_spi_readb(port, reg) \ port 75 drivers/spi/spi-at91-usart.c readb_relaxed((port)->regs + US_##reg) port 76 drivers/spi/spi-at91-usart.c #define at91_usart_spi_writeb(port, reg, value) \ port 77 drivers/spi/spi-at91-usart.c writeb_relaxed((value), (port)->regs + US_##reg) port 226 drivers/spi/spi-atmel.c #define spi_readl(port, reg) \ port 227 drivers/spi/spi-atmel.c __raw_readl((port)->regs + SPI_##reg) port 228 drivers/spi/spi-atmel.c #define spi_writel(port, reg, value) \ port 229 drivers/spi/spi-atmel.c __raw_writel((value), (port)->regs + SPI_##reg) port 231 drivers/spi/spi-atmel.c #define spi_readw(port, reg) \ port 232 drivers/spi/spi-atmel.c __raw_readw((port)->regs + SPI_##reg) port 233 drivers/spi/spi-atmel.c #define spi_writew(port, reg, value) \ port 234 drivers/spi/spi-atmel.c __raw_writew((value), (port)->regs + SPI_##reg) port 236 drivers/spi/spi-atmel.c #define spi_readb(port, reg) \ port 237 drivers/spi/spi-atmel.c __raw_readb((port)->regs + SPI_##reg) port 238 drivers/spi/spi-atmel.c #define spi_writeb(port, reg, value) \ port 239 drivers/spi/spi-atmel.c __raw_writeb((value), (port)->regs + SPI_##reg) port 241 drivers/spi/spi-atmel.c #define spi_readl(port, reg) \ port 242 drivers/spi/spi-atmel.c readl_relaxed((port)->regs + SPI_##reg) port 243 drivers/spi/spi-atmel.c #define spi_writel(port, reg, value) \ port 244 drivers/spi/spi-atmel.c writel_relaxed((value), (port)->regs + SPI_##reg) port 246 drivers/spi/spi-atmel.c #define spi_readw(port, reg) \ port 247 drivers/spi/spi-atmel.c readw_relaxed((port)->regs + SPI_##reg) port 248 drivers/spi/spi-atmel.c #define spi_writew(port, reg, value) \ port 249 drivers/spi/spi-atmel.c writew_relaxed((value), (port)->regs + SPI_##reg) port 251 drivers/spi/spi-atmel.c #define spi_readb(port, reg) \ port 252 drivers/spi/spi-atmel.c readb_relaxed((port)->regs + SPI_##reg) port 253 drivers/spi/spi-atmel.c #define spi_writeb(port, reg, value) \ port 254 drivers/spi/spi-atmel.c writeb_relaxed((value), (port)->regs + SPI_##reg) port 53 drivers/spi/spi-butterfly.c struct parport *port; port 78 drivers/spi/spi-butterfly.c parport_write_data(pp->port, byte); port 94 drivers/spi/spi-butterfly.c parport_write_data(pp->port, byte); port 107 drivers/spi/spi-butterfly.c value = !(parport_read_status(pp->port) & bit); port 126 drivers/spi/spi-butterfly.c parport_frob_control(pp->port, spi_cs_bit, value ? spi_cs_bit : 0); port 215 drivers/spi/spi-butterfly.c pp->port = p; port 235 drivers/spi/spi-butterfly.c parport_frob_control(pp->port, spi_cs_bit, 0); port 241 drivers/spi/spi-butterfly.c parport_write_data(pp->port, pp->lastbyte); port 246 drivers/spi/spi-butterfly.c parport_write_data(pp->port, pp->lastbyte); port 277 drivers/spi/spi-butterfly.c parport_write_data(pp->port, 0); port 296 drivers/spi/spi-butterfly.c if (!butterfly || butterfly->port != p) port 305 drivers/spi/spi-butterfly.c parport_write_data(pp->port, 0); port 82 drivers/spi/spi-dln2.c u8 port; port 105 drivers/spi/spi-dln2.c u8 port; port 110 drivers/spi/spi-dln2.c tx.port = dln2->port; port 134 drivers/spi/spi-dln2.c u8 port; port 138 drivers/spi/spi-dln2.c tx.port = dln2->port; port 164 drivers/spi/spi-dln2.c u8 port; port 169 drivers/spi/spi-dln2.c tx.port = dln2->port; port 187 drivers/spi/spi-dln2.c u8 port; port 194 drivers/spi/spi-dln2.c tx.port = dln2->port; port 213 drivers/spi/spi-dln2.c u8 port; port 220 drivers/spi/spi-dln2.c tx.port = dln2->port; port 262 drivers/spi/spi-dln2.c u8 port; port 270 drivers/spi/spi-dln2.c tx.port = dln2->port; port 289 drivers/spi/spi-dln2.c u8 port; port 293 drivers/spi/spi-dln2.c tx.port = dln2->port; port 305 drivers/spi/spi-dln2.c u8 port; port 309 drivers/spi/spi-dln2.c tx.port = dln2->port; port 321 drivers/spi/spi-dln2.c u8 port; port 330 drivers/spi/spi-dln2.c tx.port = dln2->port; port 422 drivers/spi/spi-dln2.c u8 port; port 434 drivers/spi/spi-dln2.c tx->port = dln2->port; port 452 drivers/spi/spi-dln2.c u8 port; port 467 drivers/spi/spi-dln2.c tx.port = dln2->port; port 493 drivers/spi/spi-dln2.c u8 port; port 518 drivers/spi/spi-dln2.c tx->port = dln2->port; port 703 drivers/spi/spi-dln2.c dln2->port = pdata->port; port 595 drivers/spi/spi-ep93xx.c espi->dma_rx_data.port = EP93XX_DMA_SSP; port 606 drivers/spi/spi-ep93xx.c espi->dma_tx_data.port = EP93XX_DMA_SSP; port 72 drivers/spi/spi-lm70llp.c struct parport *port; port 98 drivers/spi/spi-lm70llp.c u8 data = parport_read_data(pp->port); port 101 drivers/spi/spi-lm70llp.c parport_write_data(pp->port, data | nCS); port 106 drivers/spi/spi-lm70llp.c u8 data = parport_read_data(pp->port); port 109 drivers/spi/spi-lm70llp.c parport_write_data(pp->port, data & ~nCS); port 114 drivers/spi/spi-lm70llp.c u8 data = parport_read_data(pp->port); port 116 drivers/spi/spi-lm70llp.c parport_write_data(pp->port, data | SCLK); port 121 drivers/spi/spi-lm70llp.c u8 data = parport_read_data(pp->port); port 123 drivers/spi/spi-lm70llp.c parport_write_data(pp->port, data & ~SCLK); port 162 drivers/spi/spi-lm70llp.c return ((SIO == (parport_read_status(pp->port) & SIO)) ? 0 : 1); port 223 drivers/spi/spi-lm70llp.c pp->port = p; port 261 drivers/spi/spi-lm70llp.c parport_write_data(pp->port, lm70_INIT); port 285 drivers/spi/spi-lm70llp.c parport_write_data(pp->port, 0); port 300 drivers/spi/spi-lm70llp.c if (!lm70llp || lm70llp->port != p) port 307 drivers/spi/spi-lm70llp.c parport_write_data(pp->port, 0); port 31 drivers/staging/comedi/drivers/8255.h int (*io)(struct comedi_device *dev, int dir, int port, port 36 drivers/staging/comedi/drivers/8255.h int (*io)(struct comedi_device *dev, int dir, int port, port 3429 drivers/staging/comedi/drivers/cb_pcidas64.c int dir, int port, int data, unsigned long iobase) port 3434 drivers/staging/comedi/drivers/cb_pcidas64.c writew(data, devpriv->main_iobase + iobase + 2 * port); port 3437 drivers/staging/comedi/drivers/cb_pcidas64.c return readw(devpriv->main_iobase + iobase + 2 * port); port 38 drivers/staging/comedi/drivers/comedi_8255.c int (*io)(struct comedi_device *dev, int dir, int port, int data, port 43 drivers/staging/comedi/drivers/comedi_8255.c int dir, int port, int data, unsigned long regbase) port 46 drivers/staging/comedi/drivers/comedi_8255.c outb(data, dev->iobase + regbase + port); port 49 drivers/staging/comedi/drivers/comedi_8255.c return inb(dev->iobase + regbase + port); port 53 drivers/staging/comedi/drivers/comedi_8255.c int dir, int port, int data, unsigned long regbase) port 56 drivers/staging/comedi/drivers/comedi_8255.c writeb(data, dev->mmio + regbase + port); port 59 drivers/staging/comedi/drivers/comedi_8255.c return readb(dev->mmio + regbase + port); port 145 drivers/staging/comedi/drivers/comedi_8255.c int dir, int port, int data, port 204 drivers/staging/comedi/drivers/comedi_8255.c int (*io)(struct comedi_device *dev, int dir, int port, port 239 drivers/staging/comedi/drivers/comedi_8255.c int (*io)(struct comedi_device *dev, int dir, int port, port 668 drivers/staging/comedi/drivers/daqboard2000.c static int db2k_8255_cb(struct comedi_device *dev, int dir, int port, int data, port 672 drivers/staging/comedi/drivers/daqboard2000.c writew(data, dev->mmio + iobase + port * 2); port 675 drivers/staging/comedi/drivers/daqboard2000.c return readw(dev->mmio + iobase + port * 2); port 483 drivers/staging/comedi/drivers/dmm32at.c int dir, int port, int data, unsigned long regbase) port 489 drivers/staging/comedi/drivers/dmm32at.c outb(data, dev->iobase + regbase + port); port 492 drivers/staging/comedi/drivers/dmm32at.c return inb(dev->iobase + regbase + port); port 296 drivers/staging/comedi/drivers/ni_65xx.c unsigned int port; port 301 drivers/staging/comedi/drivers/ni_65xx.c for (port = NI_65XX_CHAN_TO_PORT(base_chan); port < num_ports; port++) { port 302 drivers/staging/comedi/drivers/ni_65xx.c int bitshift = (int)(NI_65XX_PORT_TO_CHAN(port) - base_chan); port 321 drivers/staging/comedi/drivers/ni_65xx.c NI_65XX_RISE_EDGE_ENA_REG(port)) & port 325 drivers/staging/comedi/drivers/ni_65xx.c NI_65XX_FALL_EDGE_ENA_REG(port)) & port 329 drivers/staging/comedi/drivers/ni_65xx.c dev->mmio + NI_65XX_RISE_EDGE_ENA_REG(port)); port 331 drivers/staging/comedi/drivers/ni_65xx.c dev->mmio + NI_65XX_FALL_EDGE_ENA_REG(port)); port 354 drivers/staging/comedi/drivers/ni_65xx.c unsigned int port = base_port + NI_65XX_CHAN_TO_PORT(chan); port 375 drivers/staging/comedi/drivers/ni_65xx.c val = readb(dev->mmio + NI_65XX_FILTER_ENA(port)); port 382 drivers/staging/comedi/drivers/ni_65xx.c writeb(val, dev->mmio + NI_65XX_FILTER_ENA(port)); port 389 drivers/staging/comedi/drivers/ni_65xx.c dev->mmio + NI_65XX_IO_SEL_REG(port)); port 396 drivers/staging/comedi/drivers/ni_65xx.c dev->mmio + NI_65XX_IO_SEL_REG(port)); port 402 drivers/staging/comedi/drivers/ni_65xx.c val = readb(dev->mmio + NI_65XX_IO_SEL_REG(port)); port 427 drivers/staging/comedi/drivers/ni_65xx.c unsigned int port = base_port + port_offset; port 448 drivers/staging/comedi/drivers/ni_65xx.c bits = readb(dev->mmio + NI_65XX_IO_DATA_REG(port)); port 453 drivers/staging/comedi/drivers/ni_65xx.c writeb(bits, dev->mmio + NI_65XX_IO_DATA_REG(port)); port 457 drivers/staging/comedi/drivers/ni_65xx.c bits = readb(dev->mmio + NI_65XX_IO_DATA_REG(port)); port 4154 drivers/staging/comedi/drivers/ni_mio_common.c int dir, int port, int data, unsigned long iobase) port 4157 drivers/staging/comedi/drivers/ni_mio_common.c ni_writeb(dev, data, iobase + 2 * port); port 4161 drivers/staging/comedi/drivers/ni_mio_common.c return ni_readb(dev, iobase + 2 * port); port 362 drivers/staging/comedi/drivers/ni_usb6501.c u8 port; port 367 drivers/staging/comedi/drivers/ni_usb6501.c for (port = 0; port < 3; port++) { port 368 drivers/staging/comedi/drivers/ni_usb6501.c if (mask & (0xFF << port * 8)) { port 369 drivers/staging/comedi/drivers/ni_usb6501.c bitmap = (s->state >> port * 8) & 0xFF; port 371 drivers/staging/comedi/drivers/ni_usb6501.c port, &bitmap); port 379 drivers/staging/comedi/drivers/ni_usb6501.c for (port = 0; port < 3; port++) { port 380 drivers/staging/comedi/drivers/ni_usb6501.c ret = ni6501_port_command(dev, READ_PORT, port, &bitmap); port 383 drivers/staging/comedi/drivers/ni_usb6501.c data[1] |= bitmap << port * 8; port 80 drivers/staging/comedi/drivers/pcl724.c int dir, int port, int data, port 87 drivers/staging/comedi/drivers/pcl724.c outb(port + movport, iobase); port 627 drivers/staging/comedi/drivers/pcl818.c static int check_single_ended(unsigned int port) port 629 drivers/staging/comedi/drivers/pcl818.c if (inb(port + PCL818_STATUS_REG) & PCL818_STATUS_MUX) port 186 drivers/staging/comedi/drivers/pcmmio.c int page, int port) port 195 drivers/staging/comedi/drivers/pcmmio.c outb(val & 0xff, iobase + PCMMIO_PORT_REG(port + 0)); port 196 drivers/staging/comedi/drivers/pcmmio.c outb((val >> 8) & 0xff, iobase + PCMMIO_PORT_REG(port + 1)); port 197 drivers/staging/comedi/drivers/pcmmio.c outb((val >> 16) & 0xff, iobase + PCMMIO_PORT_REG(port + 2)); port 208 drivers/staging/comedi/drivers/pcmmio.c int page, int port) port 218 drivers/staging/comedi/drivers/pcmmio.c val = inb(iobase + PCMMIO_PORT_REG(port + 0)); port 219 drivers/staging/comedi/drivers/pcmmio.c val |= (inb(iobase + PCMMIO_PORT_REG(port + 1)) << 8); port 220 drivers/staging/comedi/drivers/pcmmio.c val |= (inb(iobase + PCMMIO_PORT_REG(port + 2)) << 16); port 248 drivers/staging/comedi/drivers/pcmmio.c int port = s->index == 2 ? 0 : 3; port 265 drivers/staging/comedi/drivers/pcmmio.c pcmmio_dio_write(dev, val, 0, port); port 269 drivers/staging/comedi/drivers/pcmmio.c val = pcmmio_dio_read(dev, 0, port); port 283 drivers/staging/comedi/drivers/pcmmio.c int port = s->index == 2 ? 0 : 3; port 291 drivers/staging/comedi/drivers/pcmmio.c pcmmio_dio_write(dev, s->io_bits, 0, port); port 154 drivers/staging/comedi/drivers/pcmuio.c int asic, int page, int port) port 164 drivers/staging/comedi/drivers/pcmuio.c outb(val & 0xff, iobase + PCMUIO_PORT_REG(port + 0)); port 165 drivers/staging/comedi/drivers/pcmuio.c outb((val >> 8) & 0xff, iobase + PCMUIO_PORT_REG(port + 1)); port 166 drivers/staging/comedi/drivers/pcmuio.c outb((val >> 16) & 0xff, iobase + PCMUIO_PORT_REG(port + 2)); port 177 drivers/staging/comedi/drivers/pcmuio.c int asic, int page, int port) port 188 drivers/staging/comedi/drivers/pcmuio.c val = inb(iobase + PCMUIO_PORT_REG(port + 0)); port 189 drivers/staging/comedi/drivers/pcmuio.c val |= (inb(iobase + PCMUIO_PORT_REG(port + 1)) << 8); port 190 drivers/staging/comedi/drivers/pcmuio.c val |= (inb(iobase + PCMUIO_PORT_REG(port + 2)) << 16); port 218 drivers/staging/comedi/drivers/pcmuio.c int port = pcmuio_subdevice_to_port(s); port 235 drivers/staging/comedi/drivers/pcmuio.c pcmuio_write(dev, val, asic, 0, port); port 239 drivers/staging/comedi/drivers/pcmuio.c val = pcmuio_read(dev, asic, 0, port); port 253 drivers/staging/comedi/drivers/pcmuio.c int port = pcmuio_subdevice_to_port(s); port 261 drivers/staging/comedi/drivers/pcmuio.c pcmuio_write(dev, s->io_bits, asic, 0, port); port 1459 drivers/staging/fsl-dpaa2/ethsw/ethsw.c static int ethsw_port_init(struct ethsw_port_priv *port_priv, u16 port) port 67 drivers/staging/fwserial/fwserial.c #define loop_idx(port) (((port)->index) / num_ports) port 89 drivers/staging/fwserial/fwserial.c struct fwtty_port *port; port 108 drivers/staging/fwserial/fwserial.c static inline void debug_short_write(struct fwtty_port *port, int c, int n) port 113 drivers/staging/fwserial/fwserial.c spin_lock_bh(&port->lock); port 114 drivers/staging/fwserial/fwserial.c avail = dma_fifo_avail(&port->tx_fifo); port 115 drivers/staging/fwserial/fwserial.c spin_unlock_bh(&port->lock); port 116 drivers/staging/fwserial/fwserial.c fwtty_dbg(port, "short write: avail:%d req:%d wrote:%d\n", port 121 drivers/staging/fwserial/fwserial.c #define debug_short_write(port, c, n) port 129 drivers/staging/fwserial/fwserial.c static void fwtty_profile_fifo(struct fwtty_port *port, unsigned int *stat) port 131 drivers/staging/fwserial/fwserial.c spin_lock_bh(&port->lock); port 132 drivers/staging/fwserial/fwserial.c fwtty_profile_data(stat, dma_fifo_avail(&port->tx_fifo)); port 133 drivers/staging/fwserial/fwserial.c spin_unlock_bh(&port->lock); port 176 drivers/staging/fwserial/fwserial.c #define fwtty_profile_fifo(port, stat) port 191 drivers/staging/fwserial/fwserial.c static void fwtty_log_tx_error(struct fwtty_port *port, int rcode) port 195 drivers/staging/fwserial/fwserial.c fwtty_err_ratelimited(port, "card busy\n"); port 198 drivers/staging/fwserial/fwserial.c fwtty_err_ratelimited(port, "bad unit addr or write length\n"); port 201 drivers/staging/fwserial/fwserial.c fwtty_err_ratelimited(port, "failed rx\n"); port 204 drivers/staging/fwserial/fwserial.c fwtty_err_ratelimited(port, "missing ack\n"); port 207 drivers/staging/fwserial/fwserial.c fwtty_err_ratelimited(port, "remote busy\n"); port 210 drivers/staging/fwserial/fwserial.c fwtty_err_ratelimited(port, "failed tx: %d\n", rcode); port 218 drivers/staging/fwserial/fwserial.c struct fwtty_port *port = txn->port; port 220 drivers/staging/fwserial/fwserial.c if (port && rcode != RCODE_COMPLETE) port 221 drivers/staging/fwserial/fwserial.c fwtty_log_tx_error(port, rcode); port 230 drivers/staging/fwserial/fwserial.c struct fwtty_port *port) port 240 drivers/staging/fwserial/fwserial.c txn->port = port; port 254 drivers/staging/fwserial/fwserial.c struct fwtty_port *port) port 259 drivers/staging/fwserial/fwserial.c txn->port = port; port 268 drivers/staging/fwserial/fwserial.c static void __fwtty_restart_tx(struct fwtty_port *port) port 272 drivers/staging/fwserial/fwserial.c len = dma_fifo_out_level(&port->tx_fifo); port 274 drivers/staging/fwserial/fwserial.c schedule_delayed_work(&port->drain, 0); port 275 drivers/staging/fwserial/fwserial.c avail = dma_fifo_avail(&port->tx_fifo); port 277 drivers/staging/fwserial/fwserial.c fwtty_dbg(port, "fifo len: %d avail: %d\n", len, avail); port 280 drivers/staging/fwserial/fwserial.c static void fwtty_restart_tx(struct fwtty_port *port) port 282 drivers/staging/fwserial/fwserial.c spin_lock_bh(&port->lock); port 283 drivers/staging/fwserial/fwserial.c __fwtty_restart_tx(port); port 284 drivers/staging/fwserial/fwserial.c spin_unlock_bh(&port->lock); port 293 drivers/staging/fwserial/fwserial.c static void fwtty_update_port_status(struct fwtty_port *port, port 301 drivers/staging/fwserial/fwserial.c delta = (port->mstatus ^ status) & ~MCTRL_MASK; port 303 drivers/staging/fwserial/fwserial.c port->mstatus = status; port 306 drivers/staging/fwserial/fwserial.c ++port->icount.rng; port 308 drivers/staging/fwserial/fwserial.c ++port->icount.dsr; port 310 drivers/staging/fwserial/fwserial.c ++port->icount.dcd; port 312 drivers/staging/fwserial/fwserial.c ++port->icount.cts; port 314 drivers/staging/fwserial/fwserial.c fwtty_dbg(port, "status: %x delta: %x\n", status, delta); port 317 drivers/staging/fwserial/fwserial.c tty = tty_port_tty_get(&port->port); port 320 drivers/staging/fwserial/fwserial.c wake_up_interruptible(&port->port.open_wait); port 322 drivers/staging/fwserial/fwserial.c schedule_work(&port->hangup); port 328 drivers/staging/fwserial/fwserial.c tty = tty_port_tty_get(&port->port); port 333 drivers/staging/fwserial/fwserial.c if (port->loopback) port 334 drivers/staging/fwserial/fwserial.c __fwtty_restart_tx(port); port 336 drivers/staging/fwserial/fwserial.c fwtty_restart_tx(port); port 346 drivers/staging/fwserial/fwserial.c tty = tty_port_tty_get(&port->port); port 351 drivers/staging/fwserial/fwserial.c if (port->loopback) port 352 drivers/staging/fwserial/fwserial.c __fwtty_restart_tx(port); port 354 drivers/staging/fwserial/fwserial.c fwtty_restart_tx(port); port 366 drivers/staging/fwserial/fwserial.c port->break_last = jiffies; port 367 drivers/staging/fwserial/fwserial.c schedule_delayed_work(&port->emit_breaks, 0); port 370 drivers/staging/fwserial/fwserial.c mod_delayed_work(system_wq, &port->emit_breaks, 0); port 375 drivers/staging/fwserial/fwserial.c wake_up_interruptible(&port->port.delta_msr_wait); port 387 drivers/staging/fwserial/fwserial.c static unsigned int __fwtty_port_line_status(struct fwtty_port *port) port 393 drivers/staging/fwserial/fwserial.c if (port->mctrl & TIOCM_DTR) port 395 drivers/staging/fwserial/fwserial.c if (port->mctrl & TIOCM_RTS) port 397 drivers/staging/fwserial/fwserial.c if (port->mctrl & OOB_RX_THROTTLE) port 400 drivers/staging/fwserial/fwserial.c if (port->break_ctl) port 411 drivers/staging/fwserial/fwserial.c static int __fwtty_write_port_status(struct fwtty_port *port) port 415 drivers/staging/fwserial/fwserial.c unsigned int status = __fwtty_port_line_status(port); port 418 drivers/staging/fwserial/fwserial.c peer = rcu_dereference(port->peer); port 422 drivers/staging/fwserial/fwserial.c sizeof(status), NULL, port); port 432 drivers/staging/fwserial/fwserial.c static int fwtty_write_port_status(struct fwtty_port *port) port 436 drivers/staging/fwserial/fwserial.c spin_lock_bh(&port->lock); port 437 drivers/staging/fwserial/fwserial.c err = __fwtty_write_port_status(port); port 438 drivers/staging/fwserial/fwserial.c spin_unlock_bh(&port->lock); port 442 drivers/staging/fwserial/fwserial.c static void fwtty_throttle_port(struct fwtty_port *port) port 447 drivers/staging/fwserial/fwserial.c tty = tty_port_tty_get(&port->port); port 451 drivers/staging/fwserial/fwserial.c spin_lock_bh(&port->lock); port 453 drivers/staging/fwserial/fwserial.c old = port->mctrl; port 454 drivers/staging/fwserial/fwserial.c port->mctrl |= OOB_RX_THROTTLE; port 456 drivers/staging/fwserial/fwserial.c port->mctrl &= ~TIOCM_RTS; port 458 drivers/staging/fwserial/fwserial.c __fwtty_write_port_status(port); port 460 drivers/staging/fwserial/fwserial.c spin_unlock_bh(&port->lock); port 487 drivers/staging/fwserial/fwserial.c struct fwtty_port *port = to_port(work, hangup); port 492 drivers/staging/fwserial/fwserial.c tty = tty_port_tty_get(&port->port); port 500 drivers/staging/fwserial/fwserial.c struct fwtty_port *port = to_port(to_delayed_work(work), emit_breaks); port 503 drivers/staging/fwserial/fwserial.c unsigned long elapsed = now - port->break_last; port 507 drivers/staging/fwserial/fwserial.c n = (elapsed * port->cps) / HZ + 1; port 508 drivers/staging/fwserial/fwserial.c port->break_last = now; port 510 drivers/staging/fwserial/fwserial.c fwtty_dbg(port, "sending %d brks\n", n); port 514 drivers/staging/fwserial/fwserial.c c = tty_insert_flip_string_fixed_flag(&port->port, buf, port 521 drivers/staging/fwserial/fwserial.c tty_flip_buffer_push(&port->port); port 523 drivers/staging/fwserial/fwserial.c if (port->mstatus & (UART_LSR_BI << 24)) port 524 drivers/staging/fwserial/fwserial.c schedule_delayed_work(&port->emit_breaks, FREQ_BREAKS); port 525 drivers/staging/fwserial/fwserial.c port->icount.brk += brk; port 528 drivers/staging/fwserial/fwserial.c static int fwtty_rx(struct fwtty_port *port, unsigned char *data, size_t len) port 534 drivers/staging/fwserial/fwserial.c fwtty_dbg(port, "%d\n", n); port 535 drivers/staging/fwserial/fwserial.c fwtty_profile_data(port->stats.reads, n); port 537 drivers/staging/fwserial/fwserial.c if (port->write_only) { port 543 drivers/staging/fwserial/fwserial.c lsr = (port->mstatus >> 24) & ~UART_LSR_BI; port 545 drivers/staging/fwserial/fwserial.c if (port->overrun) port 549 drivers/staging/fwserial/fwserial.c ++port->icount.overrun; port 551 drivers/staging/fwserial/fwserial.c lsr &= port->status_mask; port 552 drivers/staging/fwserial/fwserial.c if (lsr & ~port->ignore_mask & UART_LSR_OE) { port 553 drivers/staging/fwserial/fwserial.c if (!tty_insert_flip_char(&port->port, 0, TTY_OVERRUN)) { port 558 drivers/staging/fwserial/fwserial.c port->overrun = false; port 560 drivers/staging/fwserial/fwserial.c if (lsr & port->ignore_mask & ~UART_LSR_OE) { port 566 drivers/staging/fwserial/fwserial.c c = tty_insert_flip_string_fixed_flag(&port->port, data, TTY_NORMAL, n); port 568 drivers/staging/fwserial/fwserial.c tty_flip_buffer_push(&port->port); port 572 drivers/staging/fwserial/fwserial.c port->overrun = true; port 574 drivers/staging/fwserial/fwserial.c fwtty_err_ratelimited(port, "flip buffer overrun\n"); port 582 drivers/staging/fwserial/fwserial.c if (tty_buffer_space_avail(&port->port) < HIGH_WATERMARK) port 583 drivers/staging/fwserial/fwserial.c fwtty_throttle_port(port); port 587 drivers/staging/fwserial/fwserial.c port->icount.rx += len; port 588 drivers/staging/fwserial/fwserial.c port->stats.lost += n; port 606 drivers/staging/fwserial/fwserial.c struct fwtty_port *port = callback_data; port 615 drivers/staging/fwserial/fwserial.c if (!peer || peer != rcu_access_pointer(port->peer)) { port 617 drivers/staging/fwserial/fwserial.c fwtty_err_ratelimited(port, "ignoring unauthenticated data\n"); port 623 drivers/staging/fwserial/fwserial.c if (addr != port->rx_handler.offset || len != 4) { port 626 drivers/staging/fwserial/fwserial.c fwtty_update_port_status(port, *(unsigned int *)data); port 632 drivers/staging/fwserial/fwserial.c if (addr != port->rx_handler.offset + 4 || port 633 drivers/staging/fwserial/fwserial.c len > port->rx_handler.length - 4) { port 636 drivers/staging/fwserial/fwserial.c err = fwtty_rx(port, data, len); port 671 drivers/staging/fwserial/fwserial.c struct fwtty_port *port = txn->port; port 674 drivers/staging/fwserial/fwserial.c fwtty_dbg(port, "rcode: %d\n", rcode); port 678 drivers/staging/fwserial/fwserial.c spin_lock_bh(&port->lock); port 679 drivers/staging/fwserial/fwserial.c dma_fifo_out_complete(&port->tx_fifo, &txn->dma_pended); port 680 drivers/staging/fwserial/fwserial.c len = dma_fifo_level(&port->tx_fifo); port 681 drivers/staging/fwserial/fwserial.c spin_unlock_bh(&port->lock); port 683 drivers/staging/fwserial/fwserial.c port->icount.tx += txn->dma_pended.len; port 688 drivers/staging/fwserial/fwserial.c spin_lock_bh(&port->lock); port 689 drivers/staging/fwserial/fwserial.c dma_fifo_out_complete(&port->tx_fifo, &txn->dma_pended); port 690 drivers/staging/fwserial/fwserial.c len = dma_fifo_level(&port->tx_fifo); port 691 drivers/staging/fwserial/fwserial.c spin_unlock_bh(&port->lock); port 693 drivers/staging/fwserial/fwserial.c port->stats.dropped += txn->dma_pended.len; port 697 drivers/staging/fwserial/fwserial.c tty_port_tty_wakeup(&port->port); port 700 drivers/staging/fwserial/fwserial.c static int fwtty_tx(struct fwtty_port *port, bool drain) port 707 drivers/staging/fwserial/fwserial.c tty = tty_port_tty_get(&port->port); port 712 drivers/staging/fwserial/fwserial.c peer = rcu_dereference(port->peer); port 718 drivers/staging/fwserial/fwserial.c if (test_and_set_bit(IN_TX, &port->flags)) { port 726 drivers/staging/fwserial/fwserial.c !test_bit(STOP_TX, &port->flags)) { port 733 drivers/staging/fwserial/fwserial.c spin_lock_bh(&port->lock); port 734 drivers/staging/fwserial/fwserial.c n = dma_fifo_out_pend(&port->tx_fifo, &txn->dma_pended); port 735 drivers/staging/fwserial/fwserial.c spin_unlock_bh(&port->lock); port 737 drivers/staging/fwserial/fwserial.c fwtty_dbg(port, "out: %u rem: %d\n", txn->dma_pended.len, n); port 742 drivers/staging/fwserial/fwserial.c ++port->stats.tx_stall; port 744 drivers/staging/fwserial/fwserial.c fwtty_profile_data(port->stats.txns, 0); port 746 drivers/staging/fwserial/fwserial.c ++port->stats.fifo_errs; port 747 drivers/staging/fwserial/fwserial.c fwtty_err_ratelimited(port, "fifo err: %d\n", port 753 drivers/staging/fwserial/fwserial.c fwtty_profile_data(port->stats.txns, txn->dma_pended.len); port 758 drivers/staging/fwserial/fwserial.c port); port 759 drivers/staging/fwserial/fwserial.c ++port->stats.sent; port 770 drivers/staging/fwserial/fwserial.c spin_lock_bh(&port->lock); port 771 drivers/staging/fwserial/fwserial.c len = dma_fifo_out_level(&port->tx_fifo); port 775 drivers/staging/fwserial/fwserial.c schedule_delayed_work(&port->drain, delay); port 777 drivers/staging/fwserial/fwserial.c len = dma_fifo_level(&port->tx_fifo); port 778 drivers/staging/fwserial/fwserial.c spin_unlock_bh(&port->lock); port 785 drivers/staging/fwserial/fwserial.c clear_bit(IN_TX, &port->flags); port 786 drivers/staging/fwserial/fwserial.c wake_up_interruptible(&port->wait_tx); port 796 drivers/staging/fwserial/fwserial.c struct fwtty_port *port = to_port(to_delayed_work(work), drain); port 798 drivers/staging/fwserial/fwserial.c fwtty_tx(port, true); port 801 drivers/staging/fwserial/fwserial.c static void fwtty_write_xchar(struct fwtty_port *port, char ch) port 805 drivers/staging/fwserial/fwserial.c ++port->stats.xchars; port 807 drivers/staging/fwserial/fwserial.c fwtty_dbg(port, "%02x\n", ch); port 810 drivers/staging/fwserial/fwserial.c peer = rcu_dereference(port->peer); port 814 drivers/staging/fwserial/fwserial.c NULL, port); port 821 drivers/staging/fwserial/fwserial.c struct fwtty_port *port; port 827 drivers/staging/fwserial/fwserial.c port = port_table[index]; port 828 drivers/staging/fwserial/fwserial.c if (port) port 829 drivers/staging/fwserial/fwserial.c kref_get(&port->serial->kref); port 831 drivers/staging/fwserial/fwserial.c return port; port 877 drivers/staging/fwserial/fwserial.c tty_port_destroy(&ports[j]->port); port 883 drivers/staging/fwserial/fwserial.c static void fwtty_port_put(struct fwtty_port *port) port 885 drivers/staging/fwserial/fwserial.c kref_put(&port->serial->kref, fwserial_destroy); port 890 drivers/staging/fwserial/fwserial.c struct fwtty_port *port = to_port(tty_port, port); port 892 drivers/staging/fwserial/fwserial.c fwtty_dbg(port, "on/off: %d\n", on); port 894 drivers/staging/fwserial/fwserial.c spin_lock_bh(&port->lock); port 896 drivers/staging/fwserial/fwserial.c if (!port->port.console) { port 898 drivers/staging/fwserial/fwserial.c port->mctrl |= TIOCM_DTR | TIOCM_RTS; port 900 drivers/staging/fwserial/fwserial.c port->mctrl &= ~(TIOCM_DTR | TIOCM_RTS); port 903 drivers/staging/fwserial/fwserial.c __fwtty_write_port_status(port); port 904 drivers/staging/fwserial/fwserial.c spin_unlock_bh(&port->lock); port 915 drivers/staging/fwserial/fwserial.c struct fwtty_port *port = to_port(tty_port, port); port 918 drivers/staging/fwserial/fwserial.c rc = (port->mstatus & TIOCM_CAR); port 920 drivers/staging/fwserial/fwserial.c fwtty_dbg(port, "%d\n", rc); port 925 drivers/staging/fwserial/fwserial.c static unsigned int set_termios(struct fwtty_port *port, struct tty_struct *tty) port 950 drivers/staging/fwserial/fwserial.c port->cps = (baud << 1) / frame; port 952 drivers/staging/fwserial/fwserial.c port->status_mask = UART_LSR_OE; port 954 drivers/staging/fwserial/fwserial.c port->status_mask |= UART_LSR_BI; port 956 drivers/staging/fwserial/fwserial.c port->ignore_mask = 0; port 958 drivers/staging/fwserial/fwserial.c port->ignore_mask |= UART_LSR_BI; port 960 drivers/staging/fwserial/fwserial.c port->ignore_mask |= UART_LSR_OE; port 963 drivers/staging/fwserial/fwserial.c port->write_only = !C_CREAD(tty); port 966 drivers/staging/fwserial/fwserial.c if (port->loopback) { port 978 drivers/staging/fwserial/fwserial.c struct fwtty_port *port = to_port(tty_port, port); port 984 drivers/staging/fwserial/fwserial.c err = dma_fifo_alloc(&port->tx_fifo, FWTTY_PORT_TXFIFO_LEN, port 986 drivers/staging/fwserial/fwserial.c port->max_payload, port 992 drivers/staging/fwserial/fwserial.c spin_lock_bh(&port->lock); port 994 drivers/staging/fwserial/fwserial.c baud = set_termios(port, tty); port 997 drivers/staging/fwserial/fwserial.c if (!port->port.console) { port 998 drivers/staging/fwserial/fwserial.c port->mctrl = 0; port 1000 drivers/staging/fwserial/fwserial.c port->mctrl = TIOCM_DTR | TIOCM_RTS; port 1003 drivers/staging/fwserial/fwserial.c if (C_CRTSCTS(tty) && ~port->mstatus & TIOCM_CTS) port 1006 drivers/staging/fwserial/fwserial.c __fwtty_write_port_status(port); port 1007 drivers/staging/fwserial/fwserial.c spin_unlock_bh(&port->lock); port 1022 drivers/staging/fwserial/fwserial.c struct fwtty_port *port = to_port(tty_port, port); port 1026 drivers/staging/fwserial/fwserial.c cancel_delayed_work_sync(&port->emit_breaks); port 1027 drivers/staging/fwserial/fwserial.c cancel_delayed_work_sync(&port->drain); port 1029 drivers/staging/fwserial/fwserial.c spin_lock_bh(&port->lock); port 1030 drivers/staging/fwserial/fwserial.c port->flags = 0; port 1031 drivers/staging/fwserial/fwserial.c port->break_ctl = 0; port 1032 drivers/staging/fwserial/fwserial.c port->overrun = 0; port 1033 drivers/staging/fwserial/fwserial.c __fwtty_write_port_status(port); port 1034 drivers/staging/fwserial/fwserial.c dma_fifo_free(&port->tx_fifo); port 1035 drivers/staging/fwserial/fwserial.c spin_unlock_bh(&port->lock); port 1040 drivers/staging/fwserial/fwserial.c struct fwtty_port *port = tty->driver_data; port 1042 drivers/staging/fwserial/fwserial.c return tty_port_open(&port->port, tty, fp); port 1047 drivers/staging/fwserial/fwserial.c struct fwtty_port *port = tty->driver_data; port 1049 drivers/staging/fwserial/fwserial.c tty_port_close(&port->port, tty, fp); port 1054 drivers/staging/fwserial/fwserial.c struct fwtty_port *port = tty->driver_data; port 1056 drivers/staging/fwserial/fwserial.c tty_port_hangup(&port->port); port 1061 drivers/staging/fwserial/fwserial.c struct fwtty_port *port = tty->driver_data; port 1064 drivers/staging/fwserial/fwserial.c fwtty_port_put(port); port 1069 drivers/staging/fwserial/fwserial.c struct fwtty_port *port = fwtty_port_get(tty->index); port 1074 drivers/staging/fwserial/fwserial.c tty->driver_data = port; port 1076 drivers/staging/fwserial/fwserial.c fwtty_port_put(port); port 1082 drivers/staging/fwserial/fwserial.c struct fwtty_port *port = fwtty_port_get(table_idx(tty->index)); port 1087 drivers/staging/fwserial/fwserial.c tty->driver_data = port; port 1089 drivers/staging/fwserial/fwserial.c fwtty_port_put(port); port 1095 drivers/staging/fwserial/fwserial.c struct fwtty_port *port = tty->driver_data; port 1098 drivers/staging/fwserial/fwserial.c fwtty_dbg(port, "%d\n", c); port 1099 drivers/staging/fwserial/fwserial.c fwtty_profile_data(port->stats.writes, c); port 1101 drivers/staging/fwserial/fwserial.c spin_lock_bh(&port->lock); port 1102 drivers/staging/fwserial/fwserial.c n = dma_fifo_in(&port->tx_fifo, buf, c); port 1103 drivers/staging/fwserial/fwserial.c len = dma_fifo_out_level(&port->tx_fifo); port 1105 drivers/staging/fwserial/fwserial.c schedule_delayed_work(&port->drain, 1); port 1106 drivers/staging/fwserial/fwserial.c spin_unlock_bh(&port->lock); port 1109 drivers/staging/fwserial/fwserial.c fwtty_tx(port, false); port 1111 drivers/staging/fwserial/fwserial.c debug_short_write(port, c, n); port 1118 drivers/staging/fwserial/fwserial.c struct fwtty_port *port = tty->driver_data; port 1121 drivers/staging/fwserial/fwserial.c spin_lock_bh(&port->lock); port 1122 drivers/staging/fwserial/fwserial.c n = dma_fifo_avail(&port->tx_fifo); port 1123 drivers/staging/fwserial/fwserial.c spin_unlock_bh(&port->lock); port 1125 drivers/staging/fwserial/fwserial.c fwtty_dbg(port, "%d\n", n); port 1132 drivers/staging/fwserial/fwserial.c struct fwtty_port *port = tty->driver_data; port 1135 drivers/staging/fwserial/fwserial.c spin_lock_bh(&port->lock); port 1136 drivers/staging/fwserial/fwserial.c n = dma_fifo_level(&port->tx_fifo); port 1137 drivers/staging/fwserial/fwserial.c spin_unlock_bh(&port->lock); port 1139 drivers/staging/fwserial/fwserial.c fwtty_dbg(port, "%d\n", n); port 1146 drivers/staging/fwserial/fwserial.c struct fwtty_port *port = tty->driver_data; port 1148 drivers/staging/fwserial/fwserial.c fwtty_dbg(port, "%02x\n", ch); port 1150 drivers/staging/fwserial/fwserial.c fwtty_write_xchar(port, ch); port 1155 drivers/staging/fwserial/fwserial.c struct fwtty_port *port = tty->driver_data; port 1168 drivers/staging/fwserial/fwserial.c ++port->stats.throttled; port 1173 drivers/staging/fwserial/fwserial.c struct fwtty_port *port = tty->driver_data; port 1175 drivers/staging/fwserial/fwserial.c fwtty_dbg(port, "CRTSCTS: %d\n", C_CRTSCTS(tty) != 0); port 1177 drivers/staging/fwserial/fwserial.c fwtty_profile_fifo(port, port->stats.unthrottle); port 1179 drivers/staging/fwserial/fwserial.c spin_lock_bh(&port->lock); port 1180 drivers/staging/fwserial/fwserial.c port->mctrl &= ~OOB_RX_THROTTLE; port 1182 drivers/staging/fwserial/fwserial.c port->mctrl |= TIOCM_RTS; port 1183 drivers/staging/fwserial/fwserial.c __fwtty_write_port_status(port); port 1184 drivers/staging/fwserial/fwserial.c spin_unlock_bh(&port->lock); port 1187 drivers/staging/fwserial/fwserial.c static int check_msr_delta(struct fwtty_port *port, unsigned long mask, port 1193 drivers/staging/fwserial/fwserial.c now = port->icount; port 1205 drivers/staging/fwserial/fwserial.c static int wait_msr_change(struct fwtty_port *port, unsigned long mask) port 1209 drivers/staging/fwserial/fwserial.c prev = port->icount; port 1211 drivers/staging/fwserial/fwserial.c return wait_event_interruptible(port->port.delta_msr_wait, port 1212 drivers/staging/fwserial/fwserial.c check_msr_delta(port, mask, &prev)); port 1218 drivers/staging/fwserial/fwserial.c struct fwtty_port *port = tty->driver_data; port 1220 drivers/staging/fwserial/fwserial.c mutex_lock(&port->port.mutex); port 1222 drivers/staging/fwserial/fwserial.c ss->line = port->port.tty->index; port 1223 drivers/staging/fwserial/fwserial.c ss->flags = port->port.flags; port 1226 drivers/staging/fwserial/fwserial.c ss->close_delay = port->port.close_delay; port 1227 drivers/staging/fwserial/fwserial.c mutex_unlock(&port->port.mutex); port 1234 drivers/staging/fwserial/fwserial.c struct fwtty_port *port = tty->driver_data; port 1236 drivers/staging/fwserial/fwserial.c if (ss->irq != 0 || ss->port != 0 || ss->custom_divisor != 0 || port 1240 drivers/staging/fwserial/fwserial.c mutex_lock(&port->port.mutex); port 1243 drivers/staging/fwserial/fwserial.c (port->port.flags & ~ASYNC_USR_MASK))) { port 1244 drivers/staging/fwserial/fwserial.c mutex_unlock(&port->port.mutex); port 1248 drivers/staging/fwserial/fwserial.c port->port.close_delay = ss->close_delay * HZ / 100; port 1249 drivers/staging/fwserial/fwserial.c mutex_unlock(&port->port.mutex); port 1257 drivers/staging/fwserial/fwserial.c struct fwtty_port *port = tty->driver_data; port 1262 drivers/staging/fwserial/fwserial.c err = wait_msr_change(port, arg); port 1274 drivers/staging/fwserial/fwserial.c struct fwtty_port *port = tty->driver_data; port 1277 drivers/staging/fwserial/fwserial.c spin_lock_bh(&port->lock); port 1278 drivers/staging/fwserial/fwserial.c baud = set_termios(port, tty); port 1281 drivers/staging/fwserial/fwserial.c port->mctrl &= ~(TIOCM_DTR | TIOCM_RTS); port 1284 drivers/staging/fwserial/fwserial.c port->mctrl |= TIOCM_DTR | TIOCM_RTS; port 1286 drivers/staging/fwserial/fwserial.c port->mctrl |= TIOCM_DTR; port 1288 drivers/staging/fwserial/fwserial.c __fwtty_write_port_status(port); port 1289 drivers/staging/fwserial/fwserial.c spin_unlock_bh(&port->lock); port 1294 drivers/staging/fwserial/fwserial.c fwtty_restart_tx(port); port 1296 drivers/staging/fwserial/fwserial.c } else if (C_CRTSCTS(tty) && ~port->mstatus & TIOCM_CTS) { port 1313 drivers/staging/fwserial/fwserial.c struct fwtty_port *port = tty->driver_data; port 1316 drivers/staging/fwserial/fwserial.c fwtty_dbg(port, "%d\n", state); port 1319 drivers/staging/fwserial/fwserial.c set_bit(STOP_TX, &port->flags); port 1320 drivers/staging/fwserial/fwserial.c ret = wait_event_interruptible_timeout(port->wait_tx, port 1321 drivers/staging/fwserial/fwserial.c !test_bit(IN_TX, &port->flags), port 1324 drivers/staging/fwserial/fwserial.c clear_bit(STOP_TX, &port->flags); port 1325 drivers/staging/fwserial/fwserial.c fwtty_restart_tx(port); port 1330 drivers/staging/fwserial/fwserial.c spin_lock_bh(&port->lock); port 1331 drivers/staging/fwserial/fwserial.c port->break_ctl = (state == -1); port 1332 drivers/staging/fwserial/fwserial.c __fwtty_write_port_status(port); port 1333 drivers/staging/fwserial/fwserial.c spin_unlock_bh(&port->lock); port 1336 drivers/staging/fwserial/fwserial.c spin_lock_bh(&port->lock); port 1337 drivers/staging/fwserial/fwserial.c dma_fifo_reset(&port->tx_fifo); port 1338 drivers/staging/fwserial/fwserial.c clear_bit(STOP_TX, &port->flags); port 1339 drivers/staging/fwserial/fwserial.c spin_unlock_bh(&port->lock); port 1346 drivers/staging/fwserial/fwserial.c struct fwtty_port *port = tty->driver_data; port 1349 drivers/staging/fwserial/fwserial.c spin_lock_bh(&port->lock); port 1350 drivers/staging/fwserial/fwserial.c tiocm = (port->mctrl & MCTRL_MASK) | (port->mstatus & ~MCTRL_MASK); port 1351 drivers/staging/fwserial/fwserial.c spin_unlock_bh(&port->lock); port 1353 drivers/staging/fwserial/fwserial.c fwtty_dbg(port, "%x\n", tiocm); port 1361 drivers/staging/fwserial/fwserial.c struct fwtty_port *port = tty->driver_data; port 1363 drivers/staging/fwserial/fwserial.c fwtty_dbg(port, "set: %x clear: %x\n", set, clear); port 1367 drivers/staging/fwserial/fwserial.c spin_lock_bh(&port->lock); port 1368 drivers/staging/fwserial/fwserial.c port->mctrl &= ~(clear & MCTRL_MASK & 0xffff); port 1369 drivers/staging/fwserial/fwserial.c port->mctrl |= set & MCTRL_MASK & 0xffff; port 1370 drivers/staging/fwserial/fwserial.c __fwtty_write_port_status(port); port 1371 drivers/staging/fwserial/fwserial.c spin_unlock_bh(&port->lock); port 1378 drivers/staging/fwserial/fwserial.c struct fwtty_port *port = tty->driver_data; port 1381 drivers/staging/fwserial/fwserial.c memcpy(&stats, &port->stats, sizeof(stats)); port 1382 drivers/staging/fwserial/fwserial.c if (port->port.console) port 1383 drivers/staging/fwserial/fwserial.c (*port->fwcon_ops->stats)(&stats, port->con_data); port 1385 drivers/staging/fwserial/fwserial.c icount->cts = port->icount.cts; port 1386 drivers/staging/fwserial/fwserial.c icount->dsr = port->icount.dsr; port 1387 drivers/staging/fwserial/fwserial.c icount->rng = port->icount.rng; port 1388 drivers/staging/fwserial/fwserial.c icount->dcd = port->icount.dcd; port 1389 drivers/staging/fwserial/fwserial.c icount->rx = port->icount.rx; port 1390 drivers/staging/fwserial/fwserial.c icount->tx = port->icount.tx + stats.xchars; port 1391 drivers/staging/fwserial/fwserial.c icount->frame = port->icount.frame; port 1392 drivers/staging/fwserial/fwserial.c icount->overrun = port->icount.overrun; port 1393 drivers/staging/fwserial/fwserial.c icount->parity = port->icount.parity; port 1394 drivers/staging/fwserial/fwserial.c icount->brk = port->icount.brk; port 1395 drivers/staging/fwserial/fwserial.c icount->buf_overrun = port->icount.overrun; port 1399 drivers/staging/fwserial/fwserial.c static void fwtty_proc_show_port(struct seq_file *m, struct fwtty_port *port) port 1403 drivers/staging/fwserial/fwserial.c memcpy(&stats, &port->stats, sizeof(stats)); port 1404 drivers/staging/fwserial/fwserial.c if (port->port.console) port 1405 drivers/staging/fwserial/fwserial.c (*port->fwcon_ops->stats)(&stats, port->con_data); port 1407 drivers/staging/fwserial/fwserial.c seq_printf(m, " addr:%012llx tx:%d rx:%d", port->rx_handler.offset, port 1408 drivers/staging/fwserial/fwserial.c port->icount.tx + stats.xchars, port->icount.rx); port 1409 drivers/staging/fwserial/fwserial.c seq_printf(m, " cts:%d dsr:%d rng:%d dcd:%d", port->icount.cts, port 1410 drivers/staging/fwserial/fwserial.c port->icount.dsr, port->icount.rng, port->icount.dcd); port 1411 drivers/staging/fwserial/fwserial.c seq_printf(m, " fe:%d oe:%d pe:%d brk:%d", port->icount.frame, port 1412 drivers/staging/fwserial/fwserial.c port->icount.overrun, port->icount.parity, port->icount.brk); port 1415 drivers/staging/fwserial/fwserial.c static void fwtty_debugfs_show_port(struct seq_file *m, struct fwtty_port *port) port 1419 drivers/staging/fwserial/fwserial.c memcpy(&stats, &port->stats, sizeof(stats)); port 1420 drivers/staging/fwserial/fwserial.c if (port->port.console) port 1421 drivers/staging/fwserial/fwserial.c (*port->fwcon_ops->stats)(&stats, port->con_data); port 1427 drivers/staging/fwserial/fwserial.c if (port->port.console) { port 1429 drivers/staging/fwserial/fwserial.c (*port->fwcon_ops->proc_show)(m, port->con_data); port 1432 drivers/staging/fwserial/fwserial.c fwtty_dump_profile(m, &port->stats); port 1451 drivers/staging/fwserial/fwserial.c struct fwtty_port *port; port 1455 drivers/staging/fwserial/fwserial.c for (i = 0; i < MAX_TOTAL_PORTS && (port = fwtty_port_get(i)); ++i) { port 1458 drivers/staging/fwserial/fwserial.c fwtty_proc_show_port(m, port); port 1459 drivers/staging/fwserial/fwserial.c fwtty_port_put(port); port 1468 drivers/staging/fwserial/fwserial.c struct fwtty_port *port; port 1472 drivers/staging/fwserial/fwserial.c port = fwtty_port_get(serial->ports[i]->index); port 1473 drivers/staging/fwserial/fwserial.c if (port) { port 1474 drivers/staging/fwserial/fwserial.c seq_printf(m, "%2d:", port->index); port 1475 drivers/staging/fwserial/fwserial.c fwtty_proc_show_port(m, port); port 1476 drivers/staging/fwserial/fwserial.c fwtty_debugfs_show_port(m, port); port 1477 drivers/staging/fwserial/fwserial.c fwtty_port_put(port); port 1576 drivers/staging/fwserial/fwserial.c struct fwtty_port *port) port 1578 drivers/staging/fwserial/fwserial.c u64 status_addr = port->rx_handler.offset; port 1579 drivers/staging/fwserial/fwserial.c u64 fifo_addr = port->rx_handler.offset + 4; port 1580 drivers/staging/fwserial/fwserial.c size_t fifo_len = port->rx_handler.length - 4; port 1590 drivers/staging/fwserial/fwserial.c struct fwtty_port *port) port 1594 drivers/staging/fwserial/fwserial.c fill_plug_params(&pkt->plug_req, port); port 1598 drivers/staging/fwserial/fwserial.c struct fwtty_port *port) port 1602 drivers/staging/fwserial/fwserial.c fill_plug_params(&pkt->plug_rsp, port); port 1626 drivers/staging/fwserial/fwserial.c struct fwtty_port *port = peer->port; port 1634 drivers/staging/fwserial/fwserial.c spin_lock_bh(&port->lock); port 1635 drivers/staging/fwserial/fwserial.c port->max_payload = min(peer->max_payload, peer->fifo_len); port 1636 drivers/staging/fwserial/fwserial.c dma_fifo_change_tx_limit(&port->tx_fifo, port->max_payload); port 1637 drivers/staging/fwserial/fwserial.c spin_unlock_bh(&peer->port->lock); port 1639 drivers/staging/fwserial/fwserial.c if (port->port.console && port->fwcon_ops->notify) port 1640 drivers/staging/fwserial/fwserial.c (*port->fwcon_ops->notify)(FWCON_NOTIFY_ATTACH, port->con_data); port 1643 drivers/staging/fwserial/fwserial.c (unsigned long long)peer->guid, dev_name(port->device)); port 1682 drivers/staging/fwserial/fwserial.c struct fwtty_port *port; port 1690 drivers/staging/fwserial/fwserial.c port = peer->serial->ports[index]; port 1691 drivers/staging/fwserial/fwserial.c spin_lock_bh(&port->lock); port 1692 drivers/staging/fwserial/fwserial.c if (!rcu_access_pointer(port->peer)) port 1693 drivers/staging/fwserial/fwserial.c rcu_assign_pointer(port->peer, peer); port 1695 drivers/staging/fwserial/fwserial.c port = ERR_PTR(-EBUSY); port 1696 drivers/staging/fwserial/fwserial.c spin_unlock_bh(&port->lock); port 1698 drivers/staging/fwserial/fwserial.c return port; port 1731 drivers/staging/fwserial/fwserial.c static void fwserial_release_port(struct fwtty_port *port, bool reset) port 1735 drivers/staging/fwserial/fwserial.c fwtty_update_port_status(port, 0); port 1737 drivers/staging/fwserial/fwserial.c spin_lock_bh(&port->lock); port 1740 drivers/staging/fwserial/fwserial.c port->max_payload = link_speed_to_max_payload(SCODE_100); port 1741 drivers/staging/fwserial/fwserial.c dma_fifo_change_tx_limit(&port->tx_fifo, port->max_payload); port 1743 drivers/staging/fwserial/fwserial.c RCU_INIT_POINTER(port->peer, NULL); port 1744 drivers/staging/fwserial/fwserial.c spin_unlock_bh(&port->lock); port 1746 drivers/staging/fwserial/fwserial.c if (port->port.console && port->fwcon_ops->notify) port 1747 drivers/staging/fwserial/fwserial.c (*port->fwcon_ops->notify)(FWCON_NOTIFY_DETACH, port->con_data); port 1753 drivers/staging/fwserial/fwserial.c struct fwtty_port *port; port 1761 drivers/staging/fwserial/fwserial.c port = peer_revert_state(peer); port 1764 drivers/staging/fwserial/fwserial.c if (port) port 1765 drivers/staging/fwserial/fwserial.c fwserial_release_port(port, false); port 1776 drivers/staging/fwserial/fwserial.c struct fwtty_port *port; port 1784 drivers/staging/fwserial/fwserial.c port = fwserial_find_port(peer); port 1785 drivers/staging/fwserial/fwserial.c if (!port) { port 1799 drivers/staging/fwserial/fwserial.c peer->port = port; port 1802 drivers/staging/fwserial/fwserial.c fill_plug_req(pkt, peer->port); port 1827 drivers/staging/fwserial/fwserial.c fwserial_release_port(port, false); port 1843 drivers/staging/fwserial/fwserial.c struct fwtty_port *port) port 1847 drivers/staging/fwserial/fwserial.c mutex_lock(&port->port.mutex); port 1848 drivers/staging/fwserial/fwserial.c tty = tty_port_tty_get(&port->port); port 1853 drivers/staging/fwserial/fwserial.c mutex_unlock(&port->port.mutex); port 1856 drivers/staging/fwserial/fwserial.c tty_unregister_device(driver, loop_idx(port)); port 1858 drivers/staging/fwserial/fwserial.c tty_unregister_device(driver, port->index); port 2039 drivers/staging/fwserial/fwserial.c peer->port = NULL; port 2056 drivers/staging/fwserial/fwserial.c struct fwtty_port *port; port 2058 drivers/staging/fwserial/fwserial.c port = fwserial_claim_port(peer, num_ttys); port 2059 drivers/staging/fwserial/fwserial.c if (!IS_ERR(port)) { port 2063 drivers/staging/fwserial/fwserial.c peer->port = port; port 2064 drivers/staging/fwserial/fwserial.c fill_plug_params(¶ms, port); port 2068 drivers/staging/fwserial/fwserial.c fwtty_write_port_status(port); port 2091 drivers/staging/fwserial/fwserial.c struct fwtty_port *port; port 2108 drivers/staging/fwserial/fwserial.c port = peer->port; port 2109 drivers/staging/fwserial/fwserial.c peer->port = NULL; port 2118 drivers/staging/fwserial/fwserial.c if (port) port 2119 drivers/staging/fwserial/fwserial.c fwserial_release_port(port, true); port 2145 drivers/staging/fwserial/fwserial.c struct fwtty_port *port; port 2159 drivers/staging/fwserial/fwserial.c port = kzalloc(sizeof(*port), GFP_KERNEL); port 2160 drivers/staging/fwserial/fwserial.c if (!port) { port 2164 drivers/staging/fwserial/fwserial.c tty_port_init(&port->port); port 2165 drivers/staging/fwserial/fwserial.c port->index = FWTTY_INVALID_INDEX; port 2166 drivers/staging/fwserial/fwserial.c port->port.ops = &fwtty_port_ops; port 2167 drivers/staging/fwserial/fwserial.c port->serial = serial; port 2168 drivers/staging/fwserial/fwserial.c tty_buffer_set_limit(&port->port, 128 * 1024); port 2170 drivers/staging/fwserial/fwserial.c spin_lock_init(&port->lock); port 2171 drivers/staging/fwserial/fwserial.c INIT_DELAYED_WORK(&port->drain, fwtty_drain_tx); port 2172 drivers/staging/fwserial/fwserial.c INIT_DELAYED_WORK(&port->emit_breaks, fwtty_emit_breaks); port 2173 drivers/staging/fwserial/fwserial.c INIT_WORK(&port->hangup, fwtty_do_hangup); port 2174 drivers/staging/fwserial/fwserial.c init_waitqueue_head(&port->wait_tx); port 2175 drivers/staging/fwserial/fwserial.c port->max_payload = link_speed_to_max_payload(SCODE_100); port 2176 drivers/staging/fwserial/fwserial.c dma_fifo_init(&port->tx_fifo); port 2178 drivers/staging/fwserial/fwserial.c RCU_INIT_POINTER(port->peer, NULL); port 2179 drivers/staging/fwserial/fwserial.c serial->ports[i] = port; port 2182 drivers/staging/fwserial/fwserial.c port->rx_handler.length = FWTTY_PORT_RXFIFO_LEN + 4; port 2183 drivers/staging/fwserial/fwserial.c port->rx_handler.address_callback = fwtty_port_handler; port 2184 drivers/staging/fwserial/fwserial.c port->rx_handler.callback_data = port; port 2189 drivers/staging/fwserial/fwserial.c err = fw_core_add_address_handler(&port->rx_handler, port 2192 drivers/staging/fwserial/fwserial.c kfree(port); port 2205 drivers/staging/fwserial/fwserial.c tty_dev = tty_port_register_device(&serial->ports[j]->port, port 2223 drivers/staging/fwserial/fwserial.c loop_dev = tty_port_register_device(&serial->ports[j]->port, port 2274 drivers/staging/fwserial/fwserial.c tty_port_destroy(&serial->ports[i]->port); port 2483 drivers/staging/fwserial/fwserial.c struct fwtty_port *port; port 2491 drivers/staging/fwserial/fwserial.c port = fwserial_find_port(peer); port 2497 drivers/staging/fwserial/fwserial.c if (!port) { port 2501 drivers/staging/fwserial/fwserial.c peer->port = port; port 2502 drivers/staging/fwserial/fwserial.c fill_plug_rsp_ok(pkt, peer->port); port 2505 drivers/staging/fwserial/fwserial.c port = NULL; port 2515 drivers/staging/fwserial/fwserial.c fill_plug_rsp_ok(pkt, peer->port); port 2524 drivers/staging/fwserial/fwserial.c if (port) port 2525 drivers/staging/fwserial/fwserial.c fwserial_release_port(port, false); port 2532 drivers/staging/fwserial/fwserial.c struct fwtty_port *tmp = peer->port; port 2541 drivers/staging/fwserial/fwserial.c port = peer_revert_state(peer); port 2546 drivers/staging/fwserial/fwserial.c if (port) port 2547 drivers/staging/fwserial/fwserial.c fwserial_release_port(port, false); port 2554 drivers/staging/fwserial/fwserial.c struct fwtty_port *port = NULL; port 2593 drivers/staging/fwserial/fwserial.c port = peer_revert_state(peer); port 2597 drivers/staging/fwserial/fwserial.c if (port) port 2598 drivers/staging/fwserial/fwserial.c fwserial_release_port(port, true); port 2607 drivers/staging/fwserial/fwserial.c struct fwtty_port *port = NULL; port 2654 drivers/staging/fwserial/fwserial.c port = peer_revert_state(peer); port 2657 drivers/staging/fwserial/fwserial.c struct fwtty_port *tmp = peer->port; port 2683 drivers/staging/fwserial/fwserial.c port = peer_revert_state(peer); port 2695 drivers/staging/fwserial/fwserial.c if (port) port 2696 drivers/staging/fwserial/fwserial.c fwserial_release_port(port, reset); port 103 drivers/staging/fwserial/fwserial.h struct fwtty_port *port; port 132 drivers/staging/fwserial/fwserial.h struct fwtty_port *port = peer->port; port 134 drivers/staging/fwserial/fwserial.h peer->port = NULL; port 136 drivers/staging/fwserial/fwserial.h return port; port 239 drivers/staging/fwserial/fwserial.h struct tty_port port; port 30 drivers/staging/gdm724x/gdm_tty.c #define GDM_TTY_READY(gdm) (gdm && gdm->tty_dev && gdm->port.count) port 39 drivers/staging/gdm724x/gdm_tty.c static void gdm_port_destruct(struct tty_port *port) port 41 drivers/staging/gdm724x/gdm_tty.c struct gdm *gdm = container_of(port, struct gdm, port); port 71 drivers/staging/gdm724x/gdm_tty.c tty_port_get(&gdm->port); port 75 drivers/staging/gdm724x/gdm_tty.c tty_port_put(&gdm->port); port 90 drivers/staging/gdm724x/gdm_tty.c return tty_port_open(&gdm->port, tty, filp); port 97 drivers/staging/gdm724x/gdm_tty.c tty_port_put(&gdm->port); port 104 drivers/staging/gdm724x/gdm_tty.c tty_port_hangup(&gdm->port); port 111 drivers/staging/gdm724x/gdm_tty.c tty_port_close(&gdm->port, tty, filp); port 130 drivers/staging/gdm724x/gdm_tty.c if (tty_buffer_request_room(&gdm->port, len) == len) { port 131 drivers/staging/gdm724x/gdm_tty.c tty_insert_flip_string(&gdm->port, data, len); port 132 drivers/staging/gdm724x/gdm_tty.c tty_flip_buffer_push(&gdm->port); port 152 drivers/staging/gdm724x/gdm_tty.c tty_port_tty_wakeup(&gdm->port); port 223 drivers/staging/gdm724x/gdm_tty.c tty_port_init(&gdm->port); port 225 drivers/staging/gdm724x/gdm_tty.c gdm->port.ops = &gdm_port_ops; port 230 drivers/staging/gdm724x/gdm_tty.c tty_port_register_device(&gdm->port, gdm_driver[i], port 256 drivers/staging/gdm724x/gdm_tty.c tty = tty_port_tty_get(&gdm->port); port 263 drivers/staging/gdm724x/gdm_tty.c tty_port_put(&gdm->port); port 27 drivers/staging/gdm724x/gdm_tty.h struct tty_port port; port 53 drivers/staging/greybus/uart.c struct tty_port port; port 85 drivers/staging/greybus/uart.c struct tty_port *port = &gb_tty->port; port 123 drivers/staging/greybus/uart.c tty_insert_flip_char(port, 0, TTY_OVERRUN); port 125 drivers/staging/greybus/uart.c count = tty_insert_flip_string_fixed_flag(port, receive_data->data, port 133 drivers/staging/greybus/uart.c tty_flip_buffer_push(port); port 199 drivers/staging/greybus/uart.c tty_port_tty_wakeup(&gb_tty->port); port 285 drivers/staging/greybus/uart.c tty_port_tty_wakeup(&gb_tty->port); port 363 drivers/staging/greybus/uart.c tty_port_get(&gb_tty->port); port 409 drivers/staging/greybus/uart.c tty_port_put(&gb_tty->port); port 417 drivers/staging/greybus/uart.c return tty_port_open(&gb_tty->port, tty, file); port 424 drivers/staging/greybus/uart.c tty_port_close(&gb_tty->port, tty, file); port 431 drivers/staging/greybus/uart.c tty_port_put(&gb_tty->port); port 438 drivers/staging/greybus/uart.c tty_port_hangup(&gb_tty->port); port 628 drivers/staging/greybus/uart.c ss->close_delay = gb_tty->port.close_delay / 10; port 630 drivers/staging/greybus/uart.c gb_tty->port.closing_wait == ASYNC_CLOSING_WAIT_NONE ? port 631 drivers/staging/greybus/uart.c ASYNC_CLOSING_WAIT_NONE : gb_tty->port.closing_wait / 10; port 647 drivers/staging/greybus/uart.c mutex_lock(&gb_tty->port.mutex); port 649 drivers/staging/greybus/uart.c if ((close_delay != gb_tty->port.close_delay) || port 650 drivers/staging/greybus/uart.c (closing_wait != gb_tty->port.closing_wait)) port 655 drivers/staging/greybus/uart.c gb_tty->port.close_delay = close_delay; port 656 drivers/staging/greybus/uart.c gb_tty->port.closing_wait = closing_wait; port 658 drivers/staging/greybus/uart.c mutex_unlock(&gb_tty->port.mutex); port 731 drivers/staging/greybus/uart.c static void gb_tty_dtr_rts(struct tty_port *port, int on) port 736 drivers/staging/greybus/uart.c gb_tty = container_of(port, struct gb_tty, port); port 748 drivers/staging/greybus/uart.c static int gb_tty_port_activate(struct tty_port *port, port 753 drivers/staging/greybus/uart.c gb_tty = container_of(port, struct gb_tty, port); port 758 drivers/staging/greybus/uart.c static void gb_tty_port_shutdown(struct tty_port *port) port 764 drivers/staging/greybus/uart.c gb_tty = container_of(port, struct gb_tty, port); port 883 drivers/staging/greybus/uart.c tty_port_init(&gb_tty->port); port 884 drivers/staging/greybus/uart.c gb_tty->port.ops = &gb_port_ops; port 908 drivers/staging/greybus/uart.c tty_dev = tty_port_register_device(&gb_tty->port, gb_tty_driver, minor, port 951 drivers/staging/greybus/uart.c tty = tty_port_tty_get(&gb_tty->port); port 963 drivers/staging/greybus/uart.c tty_port_destroy(&gb_tty->port); port 74 drivers/staging/isdn/avm/avm_cs.c int (*addcard)(unsigned int port, unsigned irq); port 81 drivers/staging/isdn/avm/avmcard.h unsigned int port; port 147 drivers/staging/isdn/avm/b1.c card->class = inb(card->port + B1_ANALYSE); port 148 drivers/staging/isdn/avm/b1.c card->revision = inb(card->port + B1_REVISION); port 157 drivers/staging/isdn/avm/b1.c unsigned int base = card->port; port 198 drivers/staging/isdn/avm/b1.c unsigned int base = card->port; port 247 drivers/staging/isdn/avm/b1.c unsigned int base = card->port; port 282 drivers/staging/isdn/avm/b1.c unsigned int port = card->port; port 286 drivers/staging/isdn/avm/b1.c b1_reset(port); port 289 drivers/staging/isdn/avm/b1.c b1_reset(port); port 295 drivers/staging/isdn/avm/b1.c b1_disable_irq(port); port 299 drivers/staging/isdn/avm/b1.c b1_reset(port); port 312 drivers/staging/isdn/avm/b1.c b1_setinterrupt(port, card->irq, card->cardtype); port 313 drivers/staging/isdn/avm/b1.c b1_put_byte(port, SEND_INIT); port 314 drivers/staging/isdn/avm/b1.c b1_put_word(port, CAPI_MAXAPPL); port 315 drivers/staging/isdn/avm/b1.c b1_put_word(port, AVM_NCCI_PER_CHANNEL * 2); port 316 drivers/staging/isdn/avm/b1.c b1_put_word(port, ctrl->cnr - 1); port 326 drivers/staging/isdn/avm/b1.c unsigned int port = card->port; port 329 drivers/staging/isdn/avm/b1.c b1_reset(port); port 330 drivers/staging/isdn/avm/b1.c b1_reset(port); port 345 drivers/staging/isdn/avm/b1.c unsigned int port = card->port; port 354 drivers/staging/isdn/avm/b1.c b1_put_byte(port, SEND_REGISTER); port 355 drivers/staging/isdn/avm/b1.c b1_put_word(port, appl); port 356 drivers/staging/isdn/avm/b1.c b1_put_word(port, 1024 * (nconn + 1)); port 357 drivers/staging/isdn/avm/b1.c b1_put_word(port, nconn); port 358 drivers/staging/isdn/avm/b1.c b1_put_word(port, rp->datablkcnt); port 359 drivers/staging/isdn/avm/b1.c b1_put_word(port, rp->datablklen); port 367 drivers/staging/isdn/avm/b1.c unsigned int port = card->port; port 372 drivers/staging/isdn/avm/b1.c b1_put_byte(port, SEND_RELEASE); port 373 drivers/staging/isdn/avm/b1.c b1_put_word(port, appl); port 381 drivers/staging/isdn/avm/b1.c unsigned int port = card->port; port 401 drivers/staging/isdn/avm/b1.c b1_put_byte(port, SEND_DATA_B3_REQ); port 402 drivers/staging/isdn/avm/b1.c b1_put_slice(port, skb->data, len); port 403 drivers/staging/isdn/avm/b1.c b1_put_slice(port, skb->data + len, dlen); port 405 drivers/staging/isdn/avm/b1.c b1_put_byte(port, SEND_MESSAGE); port 406 drivers/staging/isdn/avm/b1.c b1_put_slice(port, skb->data, len); port 507 drivers/staging/isdn/avm/b1.c if (!b1_rx_full(card->port)) { port 512 drivers/staging/isdn/avm/b1.c b1cmd = b1_get_byte(card->port); port 518 drivers/staging/isdn/avm/b1.c ApplId = (unsigned) b1_get_word(card->port); port 519 drivers/staging/isdn/avm/b1.c MsgLen = b1_get_slice(card->port, card->msgbuf); port 520 drivers/staging/isdn/avm/b1.c DataB3Len = b1_get_slice(card->port, card->databuf); port 540 drivers/staging/isdn/avm/b1.c ApplId = (unsigned) b1_get_word(card->port); port 541 drivers/staging/isdn/avm/b1.c MsgLen = b1_get_slice(card->port, card->msgbuf); port 559 drivers/staging/isdn/avm/b1.c ApplId = b1_get_word(card->port); port 560 drivers/staging/isdn/avm/b1.c NCCI = b1_get_word(card->port); port 561 drivers/staging/isdn/avm/b1.c WindowSize = b1_get_word(card->port); port 568 drivers/staging/isdn/avm/b1.c ApplId = b1_get_word(card->port); port 569 drivers/staging/isdn/avm/b1.c NCCI = b1_get_word(card->port); port 588 drivers/staging/isdn/avm/b1.c cinfo->versionlen = b1_get_slice(card->port, cinfo->versionbuf); port 599 drivers/staging/isdn/avm/b1.c ApplId = (unsigned) b1_get_word(card->port); port 600 drivers/staging/isdn/avm/b1.c MsgLen = b1_get_slice(card->port, card->msgbuf); port 614 drivers/staging/isdn/avm/b1.c MsgLen = b1_get_slice(card->port, card->msgbuf); port 649 drivers/staging/isdn/avm/b1.c seq_printf(m, "%-16s 0x%x\n", "io", card->port); port 98 drivers/staging/isdn/avm/b1dma.c static inline int b1dma_tx_empty(unsigned int port) port 100 drivers/staging/isdn/avm/b1dma.c return inb(port + 0x03) & 0x1; port 103 drivers/staging/isdn/avm/b1dma.c static inline int b1dma_rx_full(unsigned int port) port 105 drivers/staging/isdn/avm/b1dma.c return inb(port + 0x02) & 0x1; port 113 drivers/staging/isdn/avm/b1dma.c while (!b1dma_tx_empty(card->port) port 115 drivers/staging/isdn/avm/b1dma.c if (!b1dma_tx_empty(card->port)) port 117 drivers/staging/isdn/avm/b1dma.c t1outp(card->port, 0x01, *s++); port 127 drivers/staging/isdn/avm/b1dma.c while (!b1dma_rx_full(card->port) port 129 drivers/staging/isdn/avm/b1dma.c if (!b1dma_rx_full(card->port)) port 131 drivers/staging/isdn/avm/b1dma.c *s++ = t1inp(card->port, 0x00); port 226 drivers/staging/isdn/avm/b1dma.c t1outp(card->port, 0x10, 0x00); port 227 drivers/staging/isdn/avm/b1dma.c t1outp(card->port, 0x07, 0x00); port 271 drivers/staging/isdn/avm/b1dma.c t1outp(card->port, 0x10, 0x00); port 272 drivers/staging/isdn/avm/b1dma.c t1outp(card->port, 0x07, 0x00); port 274 drivers/staging/isdn/avm/b1dma.c t1outp(card->port, 0x02, 0x02); port 275 drivers/staging/isdn/avm/b1dma.c t1outp(card->port, 0x03, 0x02); port 277 drivers/staging/isdn/avm/b1dma.c if ((t1inp(card->port, 0x02) & 0xFE) != 0x02 port 278 drivers/staging/isdn/avm/b1dma.c || t1inp(card->port, 0x3) != 0x03) port 281 drivers/staging/isdn/avm/b1dma.c t1outp(card->port, 0x02, 0x00); port 282 drivers/staging/isdn/avm/b1dma.c t1outp(card->port, 0x03, 0x00); port 284 drivers/staging/isdn/avm/b1dma.c if ((t1inp(card->port, 0x02) & 0xFE) != 0x00 port 285 drivers/staging/isdn/avm/b1dma.c || t1inp(card->port, 0x3) != 0x01) port 654 drivers/staging/isdn/avm/b1dma.c unsigned int base = card->port; port 739 drivers/staging/isdn/avm/b1dma.c t1outp(card->port, 0x07, 0x30); port 740 drivers/staging/isdn/avm/b1dma.c t1outp(card->port, 0x10, 0xF0); port 872 drivers/staging/isdn/avm/b1dma.c seq_printf(m, "%-16s 0x%x\n", "io", card->port); port 50 drivers/staging/isdn/avm/b1isa.c b1_reset(card->port); port 51 drivers/staging/isdn/avm/b1isa.c b1_reset(card->port); port 55 drivers/staging/isdn/avm/b1isa.c release_region(card->port, AVMB1_PORTLEN); port 78 drivers/staging/isdn/avm/b1isa.c card->port = pci_resource_start(pdev, 0); port 81 drivers/staging/isdn/avm/b1isa.c sprintf(card->name, "b1isa-%x", card->port); port 83 drivers/staging/isdn/avm/b1isa.c if (card->port != 0x150 && card->port != 0x250 port 84 drivers/staging/isdn/avm/b1isa.c && card->port != 0x300 && card->port != 0x340) { port 85 drivers/staging/isdn/avm/b1isa.c printk(KERN_WARNING "b1isa: invalid port 0x%x.\n", card->port); port 94 drivers/staging/isdn/avm/b1isa.c if (!request_region(card->port, AVMB1_PORTLEN, card->name)) { port 96 drivers/staging/isdn/avm/b1isa.c card->port, card->port + AVMB1_PORTLEN); port 105 drivers/staging/isdn/avm/b1isa.c b1_reset(card->port); port 106 drivers/staging/isdn/avm/b1isa.c if ((retval = b1_detect(card->port, card->cardtype)) != 0) { port 108 drivers/staging/isdn/avm/b1isa.c card->port, retval); port 112 drivers/staging/isdn/avm/b1isa.c b1_reset(card->port); port 134 drivers/staging/isdn/avm/b1isa.c card->port, card->irq, card->revision); port 142 drivers/staging/isdn/avm/b1isa.c release_region(card->port, AVMB1_PORTLEN); port 158 drivers/staging/isdn/avm/b1isa.c cinfo->card ? cinfo->card->port : 0x0, port 185 drivers/staging/isdn/avm/b1isa.c isa_dev[i].resource[0].start = data->port; port 55 drivers/staging/isdn/avm/b1pci.c cinfo->card ? cinfo->card->port : 0x0, port 78 drivers/staging/isdn/avm/b1pci.c sprintf(card->name, "b1pci-%x", p->port); port 79 drivers/staging/isdn/avm/b1pci.c card->port = p->port; port 83 drivers/staging/isdn/avm/b1pci.c if (!request_region(card->port, AVMB1_PORTLEN, card->name)) { port 85 drivers/staging/isdn/avm/b1pci.c card->port, card->port + AVMB1_PORTLEN); port 89 drivers/staging/isdn/avm/b1pci.c b1_reset(card->port); port 90 drivers/staging/isdn/avm/b1pci.c retval = b1_detect(card->port, card->cardtype); port 93 drivers/staging/isdn/avm/b1pci.c card->port, retval); port 97 drivers/staging/isdn/avm/b1pci.c b1_reset(card->port); port 127 drivers/staging/isdn/avm/b1pci.c card->port, card->irq, card->revision); port 130 drivers/staging/isdn/avm/b1pci.c card->port, card->irq, card->revision); port 139 drivers/staging/isdn/avm/b1pci.c release_region(card->port, AVMB1_PORTLEN); port 150 drivers/staging/isdn/avm/b1pci.c unsigned int port = card->port; port 152 drivers/staging/isdn/avm/b1pci.c b1_reset(port); port 153 drivers/staging/isdn/avm/b1pci.c b1_reset(port); port 157 drivers/staging/isdn/avm/b1pci.c release_region(card->port, AVMB1_PORTLEN); port 173 drivers/staging/isdn/avm/b1pci.c cinfo->card ? cinfo->card->port : 0x0, port 204 drivers/staging/isdn/avm/b1pci.c sprintf(card->name, "b1pciv4-%x", p->port); port 205 drivers/staging/isdn/avm/b1pci.c card->port = p->port; port 210 drivers/staging/isdn/avm/b1pci.c if (!request_region(card->port, AVMB1_PORTLEN, card->name)) { port 212 drivers/staging/isdn/avm/b1pci.c card->port, card->port + AVMB1_PORTLEN); port 230 drivers/staging/isdn/avm/b1pci.c card->port, retval); port 265 drivers/staging/isdn/avm/b1pci.c card->port, card->irq, card->membase, card->revision); port 275 drivers/staging/isdn/avm/b1pci.c release_region(card->port, AVMB1_PORTLEN); port 295 drivers/staging/isdn/avm/b1pci.c release_region(card->port, AVMB1_PORTLEN); port 319 drivers/staging/isdn/avm/b1pci.c param.port = pci_resource_start(pdev, 2); port 322 drivers/staging/isdn/avm/b1pci.c param.port, param.irq, param.membase); port 330 drivers/staging/isdn/avm/b1pci.c param.port, param.irq, param.membase); port 334 drivers/staging/isdn/avm/b1pci.c param.port = pci_resource_start(pdev, 1); port 337 drivers/staging/isdn/avm/b1pci.c param.port, param.irq); port 341 drivers/staging/isdn/avm/b1pci.c param.port, param.irq); port 44 drivers/staging/isdn/avm/b1pcmcia.c unsigned int port = card->port; port 46 drivers/staging/isdn/avm/b1pcmcia.c b1_reset(port); port 47 drivers/staging/isdn/avm/b1pcmcia.c b1_reset(port); port 60 drivers/staging/isdn/avm/b1pcmcia.c static int b1pcmcia_add_card(unsigned int port, unsigned irq, port 77 drivers/staging/isdn/avm/b1pcmcia.c case avm_m1: sprintf(card->name, "m1-%x", port); break; port 78 drivers/staging/isdn/avm/b1pcmcia.c case avm_m2: sprintf(card->name, "m2-%x", port); break; port 79 drivers/staging/isdn/avm/b1pcmcia.c default: sprintf(card->name, "b1pcmcia-%x", port); break; port 81 drivers/staging/isdn/avm/b1pcmcia.c card->port = port; port 92 drivers/staging/isdn/avm/b1pcmcia.c b1_reset(card->port); port 93 drivers/staging/isdn/avm/b1pcmcia.c if ((retval = b1_detect(card->port, card->cardtype)) != 0) { port 95 drivers/staging/isdn/avm/b1pcmcia.c card->port, retval); port 99 drivers/staging/isdn/avm/b1pcmcia.c b1_reset(card->port); port 126 drivers/staging/isdn/avm/b1pcmcia.c cardname, card->port, card->irq, card->revision); port 150 drivers/staging/isdn/avm/b1pcmcia.c cinfo->card ? cinfo->card->port : 0x0, port 159 drivers/staging/isdn/avm/b1pcmcia.c int b1pcmcia_addcard_b1(unsigned int port, unsigned irq) port 161 drivers/staging/isdn/avm/b1pcmcia.c return b1pcmcia_add_card(port, irq, avm_b1pcmcia); port 164 drivers/staging/isdn/avm/b1pcmcia.c int b1pcmcia_addcard_m1(unsigned int port, unsigned irq) port 166 drivers/staging/isdn/avm/b1pcmcia.c return b1pcmcia_add_card(port, irq, avm_m1); port 169 drivers/staging/isdn/avm/b1pcmcia.c int b1pcmcia_addcard_m2(unsigned int port, unsigned irq) port 171 drivers/staging/isdn/avm/b1pcmcia.c return b1pcmcia_add_card(port, irq, avm_m2); port 174 drivers/staging/isdn/avm/b1pcmcia.c int b1pcmcia_delcard(unsigned int port, unsigned irq) port 181 drivers/staging/isdn/avm/b1pcmcia.c if (card->port == port && card->irq == irq) { port 938 drivers/staging/isdn/avm/c4.c release_region(card->port, AVMB1_PORTLEN); port 1061 drivers/staging/isdn/avm/c4.c cinfo->card ? cinfo->card->port : 0x0, port 1077 drivers/staging/isdn/avm/c4.c seq_printf(m, "%-16s 0x%x\n", "io", card->port); port 1153 drivers/staging/isdn/avm/c4.c sprintf(card->name, "c%d-%x", nr_controllers, p->port); port 1154 drivers/staging/isdn/avm/c4.c card->port = p->port; port 1159 drivers/staging/isdn/avm/c4.c if (!request_region(card->port, AVMB1_PORTLEN, card->name)) { port 1161 drivers/staging/isdn/avm/c4.c card->port, card->port + AVMB1_PORTLEN); port 1177 drivers/staging/isdn/avm/c4.c card->port, retval); port 1218 drivers/staging/isdn/avm/c4.c nr_controllers, card->port, card->irq, port 1228 drivers/staging/isdn/avm/c4.c release_region(card->port, AVMB1_PORTLEN); port 1251 drivers/staging/isdn/avm/c4.c param.port = pci_resource_start(dev, 1); port 1256 drivers/staging/isdn/avm/c4.c nr, param.port, param.irq, param.membase); port 1261 drivers/staging/isdn/avm/c4.c nr, param.port, param.irq, param.membase); port 152 drivers/staging/isdn/avm/t1isa.c while (b1_rx_full(card->port)) { port 154 drivers/staging/isdn/avm/t1isa.c b1cmd = b1_get_byte(card->port); port 160 drivers/staging/isdn/avm/t1isa.c ApplId = (unsigned) b1_get_word(card->port); port 161 drivers/staging/isdn/avm/t1isa.c MsgLen = t1_get_slice(card->port, card->msgbuf); port 162 drivers/staging/isdn/avm/t1isa.c DataB3Len = t1_get_slice(card->port, card->databuf); port 182 drivers/staging/isdn/avm/t1isa.c ApplId = (unsigned) b1_get_word(card->port); port 183 drivers/staging/isdn/avm/t1isa.c MsgLen = t1_get_slice(card->port, card->msgbuf); port 201 drivers/staging/isdn/avm/t1isa.c ApplId = b1_get_word(card->port); port 202 drivers/staging/isdn/avm/t1isa.c NCCI = b1_get_word(card->port); port 203 drivers/staging/isdn/avm/t1isa.c WindowSize = b1_get_word(card->port); port 210 drivers/staging/isdn/avm/t1isa.c ApplId = b1_get_word(card->port); port 211 drivers/staging/isdn/avm/t1isa.c NCCI = b1_get_word(card->port); port 218 drivers/staging/isdn/avm/t1isa.c b1_put_byte(card->port, SEND_POLLACK); port 230 drivers/staging/isdn/avm/t1isa.c cinfo->versionlen = t1_get_slice(card->port, cinfo->versionbuf); port 241 drivers/staging/isdn/avm/t1isa.c ApplId = (unsigned) b1_get_word(card->port); port 242 drivers/staging/isdn/avm/t1isa.c MsgLen = t1_get_slice(card->port, card->msgbuf); port 256 drivers/staging/isdn/avm/t1isa.c MsgLen = t1_get_slice(card->port, card->msgbuf); port 289 drivers/staging/isdn/avm/t1isa.c unsigned int port = card->port; port 293 drivers/staging/isdn/avm/t1isa.c t1_disable_irq(port); port 294 drivers/staging/isdn/avm/t1isa.c b1_reset(port); port 297 drivers/staging/isdn/avm/t1isa.c b1_reset(port); port 305 drivers/staging/isdn/avm/t1isa.c b1_reset(port); port 318 drivers/staging/isdn/avm/t1isa.c b1_setinterrupt(port, card->irq, card->cardtype); port 319 drivers/staging/isdn/avm/t1isa.c b1_put_byte(port, SEND_INIT); port 320 drivers/staging/isdn/avm/t1isa.c b1_put_word(port, CAPI_MAXAPPL); port 321 drivers/staging/isdn/avm/t1isa.c b1_put_word(port, AVM_NCCI_PER_CHANNEL * 30); port 322 drivers/staging/isdn/avm/t1isa.c b1_put_word(port, ctrl->cnr - 1); port 332 drivers/staging/isdn/avm/t1isa.c unsigned int port = card->port; port 335 drivers/staging/isdn/avm/t1isa.c t1_disable_irq(port); port 336 drivers/staging/isdn/avm/t1isa.c b1_reset(port); port 337 drivers/staging/isdn/avm/t1isa.c b1_reset(port); port 356 drivers/staging/isdn/avm/t1isa.c t1_disable_irq(card->port); port 357 drivers/staging/isdn/avm/t1isa.c b1_reset(card->port); port 358 drivers/staging/isdn/avm/t1isa.c b1_reset(card->port); port 359 drivers/staging/isdn/avm/t1isa.c t1_reset(card->port); port 363 drivers/staging/isdn/avm/t1isa.c release_region(card->port, AVMB1_PORTLEN); port 386 drivers/staging/isdn/avm/t1isa.c card->port = pci_resource_start(pdev, 0); port 390 drivers/staging/isdn/avm/t1isa.c sprintf(card->name, "t1isa-%x", card->port); port 392 drivers/staging/isdn/avm/t1isa.c if (!(((card->port & 0x7) == 0) && ((card->port & 0x30) != 0x30))) { port 393 drivers/staging/isdn/avm/t1isa.c printk(KERN_WARNING "t1isa: invalid port 0x%x.\n", card->port); port 402 drivers/staging/isdn/avm/t1isa.c if (!request_region(card->port, AVMB1_PORTLEN, card->name)) { port 404 drivers/staging/isdn/avm/t1isa.c card->port, card->port + AVMB1_PORTLEN); port 415 drivers/staging/isdn/avm/t1isa.c if ((retval = t1_detectandinit(card->port, card->irq, card->cardnr)) != 0) { port 417 drivers/staging/isdn/avm/t1isa.c card->port, retval); port 421 drivers/staging/isdn/avm/t1isa.c t1_disable_irq(card->port); port 422 drivers/staging/isdn/avm/t1isa.c b1_reset(card->port); port 443 drivers/staging/isdn/avm/t1isa.c card->port, card->irq, card->cardnr); port 451 drivers/staging/isdn/avm/t1isa.c release_region(card->port, AVMB1_PORTLEN); port 462 drivers/staging/isdn/avm/t1isa.c unsigned int port = card->port; port 481 drivers/staging/isdn/avm/t1isa.c b1_put_byte(port, SEND_DATA_B3_REQ); port 482 drivers/staging/isdn/avm/t1isa.c t1_put_slice(port, skb->data, len); port 483 drivers/staging/isdn/avm/t1isa.c t1_put_slice(port, skb->data + len, dlen); port 485 drivers/staging/isdn/avm/t1isa.c b1_put_byte(port, SEND_MESSAGE); port 486 drivers/staging/isdn/avm/t1isa.c t1_put_slice(port, skb->data, len); port 503 drivers/staging/isdn/avm/t1isa.c cinfo->card ? cinfo->card->port : 0x0, port 534 drivers/staging/isdn/avm/t1isa.c isa_dev[i].resource[0].start = data->port; port 70 drivers/staging/isdn/avm/t1pci.c sprintf(card->name, "t1pci-%x", p->port); port 71 drivers/staging/isdn/avm/t1pci.c card->port = p->port; port 76 drivers/staging/isdn/avm/t1pci.c if (!request_region(card->port, AVMB1_PORTLEN, card->name)) { port 78 drivers/staging/isdn/avm/t1pci.c card->port, card->port + AVMB1_PORTLEN); port 97 drivers/staging/isdn/avm/t1pci.c card->port, retval); port 100 drivers/staging/isdn/avm/t1pci.c card->port, retval); port 134 drivers/staging/isdn/avm/t1pci.c card->port, card->irq, card->membase); port 144 drivers/staging/isdn/avm/t1pci.c release_region(card->port, AVMB1_PORTLEN); port 165 drivers/staging/isdn/avm/t1pci.c release_region(card->port, AVMB1_PORTLEN); port 181 drivers/staging/isdn/avm/t1pci.c cinfo->card ? cinfo->card->port : 0x0, port 201 drivers/staging/isdn/avm/t1pci.c param.port = pci_resource_start(dev, 1); port 206 drivers/staging/isdn/avm/t1pci.c param.port, param.irq, param.membase); port 211 drivers/staging/isdn/avm/t1pci.c param.port, param.irq, param.membase); port 503 drivers/staging/isdn/gigaset/common.c tty_port_destroy(&cs->port); port 694 drivers/staging/isdn/gigaset/common.c tty_port_init(&cs->port); port 436 drivers/staging/isdn/gigaset/gigaset.h struct tty_port port; port 130 drivers/staging/isdn/gigaset/interface.c ++cs->port.count; port 132 drivers/staging/isdn/gigaset/interface.c if (cs->port.count == 1) { port 133 drivers/staging/isdn/gigaset/interface.c tty_port_tty_set(&cs->port, tty); port 134 drivers/staging/isdn/gigaset/interface.c cs->port.low_latency = 1; port 156 drivers/staging/isdn/gigaset/interface.c else if (!cs->port.count) port 158 drivers/staging/isdn/gigaset/interface.c else if (!--cs->port.count) port 159 drivers/staging/isdn/gigaset/interface.c tty_port_tty_set(&cs->port, NULL); port 499 drivers/staging/isdn/gigaset/interface.c tty_port_tty_wakeup(&cs->port); port 515 drivers/staging/isdn/gigaset/interface.c cs->tty_dev = tty_port_register_device(&cs->port, drv->tty, port 553 drivers/staging/isdn/gigaset/interface.c tty_insert_flip_string(&cs->port, buffer, len); port 554 drivers/staging/isdn/gigaset/interface.c tty_flip_buffer_push(&cs->port); port 160 drivers/staging/media/imx/imx-media-csi.c struct device_node *endpoint, *port; port 205 drivers/staging/media/imx/imx-media-csi.c port = of_graph_get_port_by_id(sd->dev->of_node, pad->index); port 206 drivers/staging/media/imx/imx-media-csi.c if (!port) port 209 drivers/staging/media/imx/imx-media-csi.c endpoint = of_get_next_child(port, NULL); port 210 drivers/staging/media/imx/imx-media-csi.c of_node_put(port); port 1877 drivers/staging/media/imx/imx-media-csi.c unsigned int port; port 1889 drivers/staging/media/imx/imx-media-csi.c ret = fwnode_property_read_u32(fwnode, "reg", &port); port 1895 drivers/staging/media/imx/imx-media-csi.c port, imx_csi_parse_endpoint); port 435 drivers/staging/media/imx/imx7-media-csi.c struct device_node *endpoint, *port; port 471 drivers/staging/media/imx/imx7-media-csi.c port = of_graph_get_port_by_id(sd->dev->of_node, pad->index); port 472 drivers/staging/media/imx/imx7-media-csi.c if (!port) port 475 drivers/staging/media/imx/imx7-media-csi.c endpoint = of_get_next_child(port, NULL); port 476 drivers/staging/media/imx/imx7-media-csi.c of_node_put(port); port 328 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c int port; port 365 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c for (port = 0; port < MAX_PHYS; port++) { port 373 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c phy->phys[port] = instance; port 383 drivers/staging/mt7621-pci-phy/pci-mt7621-phy.c instance->index = port; port 157 drivers/staging/mt7621-pci/pci-mt7621.c static inline u32 pcie_port_read(struct mt7621_pcie_port *port, u32 reg) port 159 drivers/staging/mt7621-pci/pci-mt7621.c return readl(port->base + reg); port 162 drivers/staging/mt7621-pci/pci-mt7621.c static inline void pcie_port_write(struct mt7621_pcie_port *port, port 165 drivers/staging/mt7621-pci/pci-mt7621.c writel(val, port->base + reg); port 222 drivers/staging/mt7621-pci/pci-mt7621.c static inline bool mt7621_pcie_port_is_linkup(struct mt7621_pcie_port *port) port 224 drivers/staging/mt7621-pci/pci-mt7621.c return (pcie_port_read(port, RALINK_PCI_STATUS) & PCIE_PORT_LINKUP) != 0; port 227 drivers/staging/mt7621-pci/pci-mt7621.c static inline void mt7621_pcie_port_clk_disable(struct mt7621_pcie_port *port) port 229 drivers/staging/mt7621-pci/pci-mt7621.c rt_sysc_m32(PCIE_PORT_CLK_EN(port->slot), 0, RALINK_CLKCFG1); port 232 drivers/staging/mt7621-pci/pci-mt7621.c static inline void mt7621_control_assert(struct mt7621_pcie_port *port) port 234 drivers/staging/mt7621-pci/pci-mt7621.c struct mt7621_pcie *pcie = port->pcie; port 237 drivers/staging/mt7621-pci/pci-mt7621.c reset_control_assert(port->pcie_rst); port 239 drivers/staging/mt7621-pci/pci-mt7621.c reset_control_deassert(port->pcie_rst); port 242 drivers/staging/mt7621-pci/pci-mt7621.c static inline void mt7621_control_deassert(struct mt7621_pcie_port *port) port 244 drivers/staging/mt7621-pci/pci-mt7621.c struct mt7621_pcie *pcie = port->pcie; port 247 drivers/staging/mt7621-pci/pci-mt7621.c reset_control_deassert(port->pcie_rst); port 249 drivers/staging/mt7621-pci/pci-mt7621.c reset_control_assert(port->pcie_rst); port 252 drivers/staging/mt7621-pci/pci-mt7621.c static void mt7621_reset_port(struct mt7621_pcie_port *port) port 254 drivers/staging/mt7621-pci/pci-mt7621.c mt7621_control_assert(port); port 256 drivers/staging/mt7621-pci/pci-mt7621.c mt7621_control_deassert(port); port 329 drivers/staging/mt7621-pci/pci-mt7621.c struct mt7621_pcie_port *port; port 336 drivers/staging/mt7621-pci/pci-mt7621.c port = devm_kzalloc(dev, sizeof(*port), GFP_KERNEL); port 337 drivers/staging/mt7621-pci/pci-mt7621.c if (!port) port 346 drivers/staging/mt7621-pci/pci-mt7621.c port->base = devm_ioremap_resource(dev, ®s); port 347 drivers/staging/mt7621-pci/pci-mt7621.c if (IS_ERR(port->base)) port 348 drivers/staging/mt7621-pci/pci-mt7621.c return PTR_ERR(port->base); port 351 drivers/staging/mt7621-pci/pci-mt7621.c port->pcie_rst = devm_reset_control_get_exclusive(dev, name); port 352 drivers/staging/mt7621-pci/pci-mt7621.c if (PTR_ERR(port->pcie_rst) == -EPROBE_DEFER) { port 354 drivers/staging/mt7621-pci/pci-mt7621.c return PTR_ERR(port->pcie_rst); port 358 drivers/staging/mt7621-pci/pci-mt7621.c port->phy = devm_phy_get(dev, name); port 359 drivers/staging/mt7621-pci/pci-mt7621.c if (IS_ERR(port->phy)) port 360 drivers/staging/mt7621-pci/pci-mt7621.c return PTR_ERR(port->phy); port 362 drivers/staging/mt7621-pci/pci-mt7621.c port->slot = slot; port 363 drivers/staging/mt7621-pci/pci-mt7621.c port->pcie = pcie; port 365 drivers/staging/mt7621-pci/pci-mt7621.c INIT_LIST_HEAD(&port->list); port 366 drivers/staging/mt7621-pci/pci-mt7621.c list_add_tail(&port->list, &pcie->ports); port 422 drivers/staging/mt7621-pci/pci-mt7621.c static int mt7621_pcie_init_port(struct mt7621_pcie_port *port) port 424 drivers/staging/mt7621-pci/pci-mt7621.c struct mt7621_pcie *pcie = port->pcie; port 426 drivers/staging/mt7621-pci/pci-mt7621.c u32 slot = port->slot; port 433 drivers/staging/mt7621-pci/pci-mt7621.c mt7621_reset_port(port); port 435 drivers/staging/mt7621-pci/pci-mt7621.c err = phy_init(port->phy); port 441 drivers/staging/mt7621-pci/pci-mt7621.c err = phy_power_on(port->phy); port 444 drivers/staging/mt7621-pci/pci-mt7621.c phy_exit(port->phy); port 448 drivers/staging/mt7621-pci/pci-mt7621.c port->enabled = true; port 456 drivers/staging/mt7621-pci/pci-mt7621.c struct mt7621_pcie_port *port, *tmp; port 464 drivers/staging/mt7621-pci/pci-mt7621.c list_for_each_entry_safe(port, tmp, &pcie->ports, list) { port 465 drivers/staging/mt7621-pci/pci-mt7621.c u32 slot = port->slot; port 467 drivers/staging/mt7621-pci/pci-mt7621.c err = mt7621_pcie_init_port(port); port 470 drivers/staging/mt7621-pci/pci-mt7621.c list_del(&port->list); port 482 drivers/staging/mt7621-pci/pci-mt7621.c list_for_each_entry(port, &pcie->ports, list) { port 483 drivers/staging/mt7621-pci/pci-mt7621.c u32 slot = port->slot; port 485 drivers/staging/mt7621-pci/pci-mt7621.c if (!mt7621_pcie_port_is_linkup(port)) { port 488 drivers/staging/mt7621-pci/pci-mt7621.c phy_power_off(port->phy); port 489 drivers/staging/mt7621-pci/pci-mt7621.c mt7621_control_assert(port); port 490 drivers/staging/mt7621-pci/pci-mt7621.c mt7621_pcie_port_clk_disable(port); port 491 drivers/staging/mt7621-pci/pci-mt7621.c port->enabled = false; port 503 drivers/staging/mt7621-pci/pci-mt7621.c static void mt7621_pcie_enable_port(struct mt7621_pcie_port *port) port 505 drivers/staging/mt7621-pci/pci-mt7621.c struct mt7621_pcie *pcie = port->pcie; port 506 drivers/staging/mt7621-pci/pci-mt7621.c u32 slot = port->slot; port 529 drivers/staging/mt7621-pci/pci-mt7621.c struct mt7621_pcie_port *port; port 534 drivers/staging/mt7621-pci/pci-mt7621.c list_for_each_entry(port, &pcie->ports, list) { port 535 drivers/staging/mt7621-pci/pci-mt7621.c if (port->enabled) { port 536 drivers/staging/mt7621-pci/pci-mt7621.c mt7621_pcie_enable_port(port); port 558 drivers/staging/mt7621-pci/pci-mt7621.c struct mt7621_pcie_port *port; port 560 drivers/staging/mt7621-pci/pci-mt7621.c list_for_each_entry(port, &pcie->ports, list) { port 561 drivers/staging/mt7621-pci/pci-mt7621.c u32 slot = port->slot; port 563 drivers/staging/mt7621-pci/pci-mt7621.c if (port->enabled) port 103 drivers/staging/netlogic/xlr_net.c u32 port, length; port 117 drivers/staging/netlogic/xlr_net.c port = ((int)msg->msg0) & 0x0f; port 120 drivers/staging/netlogic/xlr_net.c skb->dev = adapter->netdev[port]; port 951 drivers/staging/netlogic/xlr_net.c int err, port; port 966 drivers/staging/netlogic/xlr_net.c for (port = 0; port < pdev->num_resources / 2; port++) { port 977 drivers/staging/netlogic/xlr_net.c priv->port_id = (pdev->id * 4) + port; port 979 drivers/staging/netlogic/xlr_net.c res = platform_get_resource(pdev, IORESOURCE_MEM, port); port 986 drivers/staging/netlogic/xlr_net.c adapter->netdev[port] = ndev; port 988 drivers/staging/netlogic/xlr_net.c res = platform_get_resource(pdev, IORESOURCE_IRQ, port); port 998 drivers/staging/netlogic/xlr_net.c priv->phy_addr = priv->nd->phy_addr[port]; port 999 drivers/staging/netlogic/xlr_net.c priv->tx_stnid = priv->nd->tx_stnid[port]; port 2902 drivers/staging/octeon-usb/octeon-hcd.c struct cvmx_usb_port_status port; port 2904 drivers/staging/octeon-usb/octeon-hcd.c port = cvmx_usb_get_status(usb); port 2905 drivers/staging/octeon-usb/octeon-hcd.c if (port.port_enabled) { port 74 drivers/staging/octeon/ethernet-mdio.c priv->port, priv->queue); port 100 drivers/staging/octeon/ethernet-mdio.c cvmx_helper_link_set(priv->port, link_info); port 108 drivers/staging/octeon/ethernet-mdio.c int interface = INTERFACE(priv->port); port 111 drivers/staging/octeon/ethernet-mdio.c int index = INDEX(priv->port); port 126 drivers/staging/octeon/ethernet-mdio.c cvmx_helper_link_set(priv->port, link_info); port 27 drivers/staging/octeon/ethernet-rgmii.c int interface = INTERFACE(priv->port); port 28 drivers/staging/octeon/ethernet-rgmii.c int index = INDEX(priv->port); port 40 drivers/staging/octeon/ethernet-rgmii.c ipd_sub_port_fcs.s.port_bit |= 1ull << priv->port; port 43 drivers/staging/octeon/ethernet-rgmii.c 0xffffffffull ^ (1ull << priv->port); port 72 drivers/staging/octeon/ethernet-rgmii.c int interface = INTERFACE(priv->port); port 73 drivers/staging/octeon/ethernet-rgmii.c int index = INDEX(priv->port); port 109 drivers/staging/octeon/ethernet-rgmii.c link_info = cvmx_helper_link_get(priv->port); port 111 drivers/staging/octeon/ethernet-rgmii.c cvmx_helper_link_set(priv->port, link_info)) port 150 drivers/staging/octeon/ethernet-rgmii.c priv->port == 0) || port 65 drivers/staging/octeon/ethernet-rx.c int port; port 68 drivers/staging/octeon/ethernet-rx.c port = work->word0.pip.cn68xx.pknd; port 70 drivers/staging/octeon/ethernet-rx.c port = work->word1.cn38xx.ipprt; port 89 drivers/staging/octeon/ethernet-rx.c int interface = cvmx_helper_get_interface_num(port); port 90 drivers/staging/octeon/ethernet-rx.c int index = cvmx_helper_get_interface_index_num(port); port 123 drivers/staging/octeon/ethernet-rx.c port); port 130 drivers/staging/octeon/ethernet-rx.c port, work->word2.snoip.err_code); port 219 drivers/staging/octeon/ethernet-rx.c int port; port 264 drivers/staging/octeon/ethernet-rx.c port = work->word0.pip.cn68xx.pknd; port 266 drivers/staging/octeon/ethernet-rx.c port = work->word1.cn38xx.ipprt; port 268 drivers/staging/octeon/ethernet-rx.c prefetch(cvm_oct_device[port]); port 323 drivers/staging/octeon/ethernet-rx.c if (likely((port < TOTAL_NUMBER_OF_PORTS) && port 324 drivers/staging/octeon/ethernet-rx.c cvm_oct_device[port])) { port 325 drivers/staging/octeon/ethernet-rx.c struct net_device *dev = cvm_oct_device[port]; port 344 drivers/staging/octeon/ethernet-rx.c if (port >= CVMX_PIP_NUM_INPUT_PORTS) { port 363 drivers/staging/octeon/ethernet-rx.c port); port 159 drivers/staging/octeon/ethernet-spi.c if ((priv->port == interface * 16) && need_retrain[interface]) { port 175 drivers/staging/octeon/ethernet-spi.c if (priv->port == spi4000_port) { port 180 drivers/staging/octeon/ethernet-spi.c cvmx_spi4000_check_speed(interface, priv->port); port 205 drivers/staging/octeon/ethernet-spi.c if ((priv->port == 0) || (priv->port == 16)) { port 206 drivers/staging/octeon/ethernet-spi.c cvm_oct_spi_enable_error_reporting(INTERFACE(priv->port)); port 81 drivers/staging/octeon/ethernet-tx.c queues_per_port = cvmx_pko_get_num_queues(priv->port); port 163 drivers/staging/octeon/ethernet-tx.c else if (qos >= cvmx_pko_get_num_queues(priv->port)) port 231 drivers/staging/octeon/ethernet-tx.c int interface = INTERFACE(priv->port); port 232 drivers/staging/octeon/ethernet-tx.c int index = INDEX(priv->port); port 428 drivers/staging/octeon/ethernet-tx.c cvmx_pko_send_packet_prepare(priv->port, priv->queue + qos, port 432 drivers/staging/octeon/ethernet-tx.c if (unlikely(cvmx_pko_send_packet_finish(priv->port, port 564 drivers/staging/octeon/ethernet-tx.c cvmx_wqe_set_port(work, priv->port); port 565 drivers/staging/octeon/ethernet-tx.c cvmx_wqe_set_qos(work, priv->port & 0x7); port 678 drivers/staging/octeon/ethernet-tx.c int port; port 680 drivers/staging/octeon/ethernet-tx.c for (port = 0; port < TOTAL_NUMBER_OF_PORTS; port++) { port 681 drivers/staging/octeon/ethernet-tx.c if (cvm_oct_device[port]) { port 682 drivers/staging/octeon/ethernet-tx.c struct net_device *dev = cvm_oct_device[port]; port 131 drivers/staging/octeon/ethernet.c priv->poll(cvm_oct_device[priv->port]); port 133 drivers/staging/octeon/ethernet.c cvm_oct_device[priv->port]->netdev_ops->ndo_get_stats port 134 drivers/staging/octeon/ethernet.c (cvm_oct_device[priv->port]); port 207 drivers/staging/octeon/ethernet.c if (priv->port < CVMX_PIP_NUM_INPUT_PORTS) { port 213 drivers/staging/octeon/ethernet.c cvmx_pip_get_port_status(priv->port, 1, &rx_status); port 214 drivers/staging/octeon/ethernet.c cvmx_pko_get_port_status(priv->port, 1, &tx_status); port 240 drivers/staging/octeon/ethernet.c int interface = INTERFACE(priv->port); port 253 drivers/staging/octeon/ethernet.c int index = INDEX(priv->port); port 294 drivers/staging/octeon/ethernet.c int interface = INTERFACE(priv->port); port 300 drivers/staging/octeon/ethernet.c int index = INDEX(priv->port); port 346 drivers/staging/octeon/ethernet.c int interface = INTERFACE(priv->port); port 354 drivers/staging/octeon/ethernet.c int index = INDEX(priv->port); port 461 drivers/staging/octeon/ethernet.c int interface = INTERFACE(priv->port); port 462 drivers/staging/octeon/ethernet.c int index = INDEX(priv->port); port 473 drivers/staging/octeon/ethernet.c gmx_cfg.s.pknd = priv->port; port 486 drivers/staging/octeon/ethernet.c link_info = cvmx_helper_link_get(priv->port); port 501 drivers/staging/octeon/ethernet.c link_info = cvmx_helper_link_get(priv->port); port 505 drivers/staging/octeon/ethernet.c if (cvmx_helper_link_set(priv->port, link_info)) port 632 drivers/staging/octeon/ethernet.c int interface, int port) port 640 drivers/staging/octeon/ethernet.c np = cvm_oct_of_get_child(ni, port); port 647 drivers/staging/octeon/ethernet.c int port) port 661 drivers/staging/octeon/ethernet.c cvmx_write_csr(CVMX_ASXX_RX_CLK_SETX(port, iface), delay_value); port 665 drivers/staging/octeon/ethernet.c cvmx_write_csr(CVMX_ASXX_TX_CLK_SETX(port, iface), delay_value); port 716 drivers/staging/octeon/ethernet.c int port; port 718 drivers/staging/octeon/ethernet.c for (port = cvmx_helper_get_ipd_port(interface, 0); port 719 drivers/staging/octeon/ethernet.c port < cvmx_helper_get_ipd_port(interface, num_ports); port 720 drivers/staging/octeon/ethernet.c port++) { port 724 drivers/staging/octeon/ethernet.c cvmx_read_csr(CVMX_PIP_PRT_TAGX(port)); port 756 drivers/staging/octeon/ethernet.c cvmx_write_csr(CVMX_PIP_PRT_TAGX(port), port 785 drivers/staging/octeon/ethernet.c priv->port = CVMX_PIP_NUM_INPUT_PORTS; port 812 drivers/staging/octeon/ethernet.c int port; port 816 drivers/staging/octeon/ethernet.c port = cvmx_helper_get_ipd_port(interface, 0); port 817 drivers/staging/octeon/ethernet.c port < cvmx_helper_get_ipd_port(interface, num_ports); port 818 drivers/staging/octeon/ethernet.c port_index++, port++) { port 824 drivers/staging/octeon/ethernet.c port); port 838 drivers/staging/octeon/ethernet.c priv->port = port; port 839 drivers/staging/octeon/ethernet.c priv->queue = cvmx_pko_get_base_queue(priv->port); port 840 drivers/staging/octeon/ethernet.c priv->fau = fau - cvmx_pko_get_num_queues(port) * 4; port 844 drivers/staging/octeon/ethernet.c for (qos = 0; qos < cvmx_pko_get_num_queues(port); port 901 drivers/staging/octeon/ethernet.c interface, priv->port); port 904 drivers/staging/octeon/ethernet.c cvm_oct_device[priv->port] = dev; port 906 drivers/staging/octeon/ethernet.c cvmx_pko_get_num_queues(priv->port) * port 929 drivers/staging/octeon/ethernet.c int port; port 942 drivers/staging/octeon/ethernet.c for (port = 0; port < TOTAL_NUMBER_OF_PORTS; port++) { port 943 drivers/staging/octeon/ethernet.c if (cvm_oct_device[port]) { port 944 drivers/staging/octeon/ethernet.c struct net_device *dev = cvm_oct_device[port]; port 952 drivers/staging/octeon/ethernet.c cvm_oct_device[port] = NULL; port 51 drivers/staging/octeon/octeon-ethernet.h int port; port 78 drivers/staging/octeon/octeon-stubs.h uint64_t port:12; port 1298 drivers/staging/octeon/octeon-stubs.h static inline int cvmx_helper_get_ipd_port(int interface, int port) port 1320 drivers/staging/octeon/octeon-stubs.h static inline int cvmx_pko_get_base_queue_per_core(int port, int core) port 1322 drivers/staging/octeon/octeon-stubs.h return port; port 1325 drivers/staging/octeon/octeon-stubs.h static inline int cvmx_pko_get_base_queue(int port) port 1327 drivers/staging/octeon/octeon-stubs.h return port; port 1330 drivers/staging/octeon/octeon-stubs.h static inline int cvmx_pko_get_num_queues(int port) port 1332 drivers/staging/octeon/octeon-stubs.h return port; port 1373 drivers/staging/octeon/octeon-stubs.h int port) port 1380 drivers/staging/octeon/octeon-stubs.h static inline void cvmx_pko_send_packet_prepare(uint64_t port, uint64_t queue, port 1384 drivers/staging/octeon/octeon-stubs.h static inline cvmx_pko_status_t cvmx_pko_send_packet_finish(uint64_t port, port 1393 drivers/staging/octeon/octeon-stubs.h static inline void cvmx_wqe_set_port(cvmx_wqe_t *work, int port) port 133 drivers/staging/olpc_dcon/olpc_dcon_xo_1_5.c unsigned int port = 0x26; port 136 drivers/staging/olpc_dcon/olpc_dcon_xo_1_5.c outb(port, 0x3c4); port 151 drivers/staging/olpc_dcon/olpc_dcon_xo_1_5.c outb(port, 0x3c4); port 2074 drivers/staging/qlge/qlge.h u32 port; /* Port number this adapter */ port 392 drivers/staging/qlge/qlge_ethtool.c ecmd->base.port = PORT_TP; port 397 drivers/staging/qlge/qlge_ethtool.c ecmd->base.port = PORT_FIBRE; port 756 drivers/staging/qlge/qlge_main.c if (!qdev->port) port 821 drivers/staging/qlge/qlge_main.c if (qdev->port) port 3917 drivers/staging/qlge/qlge_main.c qdev->port, port 4530 drivers/staging/qlge/qlge_main.c qdev->port = (qdev->func < qdev->alt_func) ? 0 : 1; port 4531 drivers/staging/qlge/qlge_main.c if (qdev->port) { port 31 drivers/staging/speakup/buffers.c if (vc_cons[i].d && vc_cons[i].d->port.tty) port 32 drivers/staging/speakup/buffers.c start_tty(vc_cons[i].d->port.tty); port 42 drivers/staging/speakup/buffers.c if (vc_cons[i].d && vc_cons[i].d->port.tty) port 43 drivers/staging/speakup/buffers.c stop_tty(vc_cons[i].d->port.tty); port 2111 drivers/staging/speakup/main.c tty = vc->port.tty; port 72 drivers/staging/speakup/serialio.c if (synth_request_region(ser->port, 8)) { port 75 drivers/staging/speakup/serialio.c __release_region(&ioport_resource, ser->port, 8); port 76 drivers/staging/speakup/serialio.c err = synth_request_region(ser->port, 8); port 79 drivers/staging/speakup/serialio.c ser->port, err); port 87 drivers/staging/speakup/serialio.c outb(cval | UART_LCR_DLAB, ser->port + UART_LCR); /* set DLAB */ port 88 drivers/staging/speakup/serialio.c outb(quot & 0xff, ser->port + UART_DLL); /* LS of divisor */ port 89 drivers/staging/speakup/serialio.c outb(quot >> 8, ser->port + UART_DLM); /* MS of divisor */ port 90 drivers/staging/speakup/serialio.c outb(cval, ser->port + UART_LCR); /* reset DLAB */ port 93 drivers/staging/speakup/serialio.c outb(0, ser->port + UART_IER); port 94 drivers/staging/speakup/serialio.c outb(UART_MCR_DTR | UART_MCR_RTS, ser->port + UART_MCR); port 97 drivers/staging/speakup/serialio.c if (inb(ser->port + UART_LSR) == 0xff) { port 98 drivers/staging/speakup/serialio.c synth_release_region(ser->port, 8); port 104 drivers/staging/speakup/serialio.c speakup_info.port_tts = ser->port; port 180 drivers/staging/speakup/serialio.c outb_p(0, ser->port); port 182 drivers/staging/speakup/serialio.c outb_p('\r', ser->port); port 18 drivers/staging/speakup/serialio.h unsigned int port; port 306 drivers/staging/speakup/speakup_acntpc.c module_param_hw_named(port, port_forced, int, ioport, 0444); port 309 drivers/staging/speakup/speakup_acntpc.c MODULE_PARM_DESC(port, "Set the port for the synthesizer (override probing)."); port 377 drivers/staging/speakup/speakup_dtlk.c module_param_hw_named(port, port_forced, int, ioport, 0444); port 380 drivers/staging/speakup/speakup_dtlk.c MODULE_PARM_DESC(port, "Set the port for the synthesizer (override probing)."); port 306 drivers/staging/speakup/speakup_keypc.c module_param_hw_named(port, port_forced, int, ioport, 0444); port 309 drivers/staging/speakup/speakup_keypc.c MODULE_PARM_DESC(port, "Set the port for the synthesizer (override probing)."); port 309 drivers/staging/speakup/spk_ttyio.c tty_schedule_flip(speakup_tty->port); port 208 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c if (!dev->capture.port) { port 217 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c sizes[0] < dev->capture.port->current_buffer.size) { port 221 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c dev->capture.port->current_buffer.size, port 230 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c size = dev->capture.port->current_buffer.size; port 237 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c if (*nbuffers < dev->capture.port->minimum_buffer.num) port 238 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c *nbuffers = dev->capture.port->minimum_buffer.num; port 240 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c dev->capture.port->current_buffer.num = *nbuffers; port 279 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c if (!dev->capture.port || !dev->capture.fmt) port 311 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c struct vchiq_mmal_port *port, port 316 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c struct bm2835_mmal_dev *dev = port->cb_ctx; port 347 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c if (vchiq_mmal_submit_buffer(instance, port, buf)) port 482 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c ret = vchiq_mmal_submit_buffer(dev->instance, dev->capture.port, buf); port 498 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c if (!dev->capture.port) port 521 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c if (dev->capture.camera_port != dev->capture.port && port 554 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c dev->capture.port->cb_ctx = dev; port 556 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c vchiq_mmal_port_enable(dev->instance, dev->capture.port, buffer_cb); port 586 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c struct vchiq_mmal_port *port = dev->capture.port; port 595 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c if (!dev->capture.port) { port 615 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c if (!ret && dev->capture.camera_port != dev->capture.port) { port 618 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c ret = vchiq_mmal_port_disable(dev->instance, dev->capture.port); port 619 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c } else if (dev->capture.camera_port != dev->capture.port) { port 625 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c while (atomic_read(&port->buffers_with_vpu)) { port 628 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c __func__, atomic_read(&port->buffers_with_vpu)); port 634 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c atomic_read(&port->buffers_with_vpu)); port 661 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c struct vchiq_mmal_port *port) port 678 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c return vchiq_mmal_port_parameter_set(dev->instance, port, port 1005 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c struct vchiq_mmal_port *port = NULL, *camera_port = NULL; port 1041 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c port = camera_port; port 1045 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c port = &dev->component[COMP_IMAGE_ENCODE]->output[0]; port 1051 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c port = &dev->component[COMP_VIDEO_ENCODE]->output[0]; port 1059 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c if (!port) port 1144 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c dev->capture.port = NULL; port 1167 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c dev->capture.port = NULL; port 1169 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c port->es.video.width = f->fmt.pix.width; port 1170 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c port->es.video.height = f->fmt.pix.height; port 1171 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c port->es.video.crop.x = 0; port 1172 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c port->es.video.crop.y = 0; port 1173 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c port->es.video.crop.width = f->fmt.pix.width; port 1174 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c port->es.video.crop.height = f->fmt.pix.height; port 1175 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c port->es.video.frame_rate.num = port 1177 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c port->es.video.frame_rate.den = port 1180 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c port->format.encoding = mfmt->mmal; port 1181 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c port->format.encoding_variant = 0; port 1185 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c port->format.bitrate = port 1195 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c port); port 1220 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c port->current_buffer.num = 1; port 1221 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c port->current_buffer.size = port 1223 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c if (port->format.encoding == port 1229 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c port->current_buffer.size); port 1230 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c port->current_buffer.size = port 1239 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c port->current_buffer.alignment = 0; port 1253 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c dev->capture.buffersize = port->current_buffer.size; port 1256 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c dev->capture.port = port; port 1262 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c port->format.encoding, port 97 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.h struct vchiq_mmal_port *port; /* port being used for capture */ port 163 drivers/staging/vc04_services/bcm2835-camera/mmal-msg.h struct mmal_port port; port 174 drivers/staging/vc04_services/bcm2835-camera/mmal-msg.h struct mmal_port port; port 188 drivers/staging/vc04_services/bcm2835-camera/mmal-msg.h struct mmal_port port; port 199 drivers/staging/vc04_services/bcm2835-camera/mmal-msg.h struct mmal_port port; port 128 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c struct vchiq_mmal_port *port; port 249 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c atomic_dec(&msg_context->u.bulk.port->buffers_with_vpu); port 251 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c msg_context->u.bulk.port->buffer_cb(msg_context->u.bulk.instance, port 252 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c msg_context->u.bulk.port, port 362 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c struct vchiq_mmal_port *port, struct mmal_buffer *buf) port 368 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c if (!port->enabled) port 383 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c msg_context->u.bulk.port = port; port 392 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c atomic_inc(&port->buffers_with_vpu); port 404 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c m.u.buffer_from_host.drvbuf.component_handle = port->component->handle; port 405 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c m.u.buffer_from_host.drvbuf.port_handle = port->handle; port 703 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c static void dump_port_info(struct vchiq_mmal_port *port) port 705 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c pr_debug("port handle:0x%x enabled:%d\n", port->handle, port->enabled); port 708 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->minimum_buffer.num, port 709 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->minimum_buffer.size, port->minimum_buffer.alignment); port 712 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->recommended_buffer.num, port 713 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->recommended_buffer.size, port 714 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->recommended_buffer.alignment); port 717 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->current_buffer.num, port 718 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->current_buffer.size, port->current_buffer.alignment); port 721 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->format.type, port 722 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->format.encoding, port->format.encoding_variant); port 725 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->format.bitrate, port->format.flags); port 727 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c if (port->format.type == MMAL_ES_TYPE_VIDEO) { port 730 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->es.video.width, port->es.video.height, port 731 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->es.video.color_space); port 734 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->es.video.crop.x, port 735 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->es.video.crop.y, port 736 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->es.video.crop.width, port->es.video.crop.height); port 738 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->es.video.frame_rate.num, port 739 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->es.video.frame_rate.den, port 740 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->es.video.par.num, port->es.video.par.den); port 744 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c static void port_to_mmal_msg(struct vchiq_mmal_port *port, struct mmal_port *p) port 747 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c p->type = port->type; port 748 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c p->index = port->index; port 750 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c p->is_enabled = port->enabled; port 751 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c p->buffer_num_min = port->minimum_buffer.num; port 752 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c p->buffer_size_min = port->minimum_buffer.size; port 753 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c p->buffer_alignment_min = port->minimum_buffer.alignment; port 754 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c p->buffer_num_recommended = port->recommended_buffer.num; port 755 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c p->buffer_size_recommended = port->recommended_buffer.size; port 758 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c p->buffer_num = port->current_buffer.num; port 759 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c p->buffer_size = port->current_buffer.size; port 760 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c p->userdata = (u32)(unsigned long)port; port 764 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c struct vchiq_mmal_port *port) port 771 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c pr_debug("setting port info port %p\n", port); port 772 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c if (!port) port 774 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c dump_port_info(port); port 778 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c m.u.port_info_set.component_handle = port->component->handle; port 779 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c m.u.port_info_set.port_type = port->type; port 780 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c m.u.port_info_set.port_index = port->index; port 782 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port_to_mmal_msg(port, &m.u.port_info_set.port); port 785 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c m.u.port_info_set.format.type = port->format.type; port 786 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c m.u.port_info_set.format.encoding = port->format.encoding; port 788 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->format.encoding_variant; port 789 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c m.u.port_info_set.format.bitrate = port->format.bitrate; port 790 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c m.u.port_info_set.format.flags = port->format.flags; port 792 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c memcpy(&m.u.port_info_set.es, &port->es, port 795 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c m.u.port_info_set.format.extradata_size = port->format.extradata_size; port 796 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c memcpy(&m.u.port_info_set.extradata, port->format.extradata, port 797 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->format.extradata_size); port 815 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->component->handle, port->handle); port 825 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c struct vchiq_mmal_port *port) port 834 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c m.u.port_info_get.component_handle = port->component->handle; port 835 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c m.u.port_info_get.port_type = port->type; port 836 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c m.u.port_info_get.index = port->index; port 855 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c if (rmsg->u.port_info_get_reply.port.is_enabled == 0) port 856 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->enabled = 0; port 858 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->enabled = 1; port 861 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->handle = rmsg->u.port_info_get_reply.port_handle; port 866 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->type = rmsg->u.port_info_get_reply.port_type; port 867 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->index = rmsg->u.port_info_get_reply.port_index; port 869 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->minimum_buffer.num = port 870 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c rmsg->u.port_info_get_reply.port.buffer_num_min; port 871 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->minimum_buffer.size = port 872 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c rmsg->u.port_info_get_reply.port.buffer_size_min; port 873 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->minimum_buffer.alignment = port 874 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c rmsg->u.port_info_get_reply.port.buffer_alignment_min; port 876 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->recommended_buffer.alignment = port 877 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c rmsg->u.port_info_get_reply.port.buffer_alignment_min; port 878 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->recommended_buffer.num = port 879 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c rmsg->u.port_info_get_reply.port.buffer_num_recommended; port 881 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->current_buffer.num = rmsg->u.port_info_get_reply.port.buffer_num; port 882 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->current_buffer.size = port 883 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c rmsg->u.port_info_get_reply.port.buffer_size; port 886 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->format.type = rmsg->u.port_info_get_reply.format.type; port 887 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->format.encoding = rmsg->u.port_info_get_reply.format.encoding; port 888 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->format.encoding_variant = port 890 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->format.bitrate = rmsg->u.port_info_get_reply.format.bitrate; port 891 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->format.flags = rmsg->u.port_info_get_reply.format.flags; port 894 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c memcpy(&port->es, port 897 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->format.es = &port->es; port 899 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->format.extradata_size = port 901 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c memcpy(port->format.extradata, port 903 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->format.extradata_size); port 906 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c dump_port_info(port); port 911 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c __func__, ret, port->component->handle, port->handle); port 1098 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c struct vchiq_mmal_port *port, port 1107 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c m.u.port_action_port.component_handle = port->component->handle; port 1108 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c m.u.port_action_port.port_handle = port->handle; port 1111 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port_to_mmal_msg(port, &m.u.port_action_port.port); port 1129 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c ret, port->component->handle, port->handle, port 1140 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c struct vchiq_mmal_port *port, port 1152 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c m.u.port_action_handle.component_handle = port->component->handle; port 1153 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c m.u.port_action_handle.port_handle = port->handle; port 1176 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c ret, port->component->handle, port->handle, port 1187 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c struct vchiq_mmal_port *port, port 1197 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c m.u.port_parameter_set.component_handle = port->component->handle; port 1198 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c m.u.port_parameter_set.port_handle = port->handle; port 1219 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c ret, port->component->handle, port->handle, parameter_id); port 1228 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c struct vchiq_mmal_port *port, port 1238 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c m.u.port_parameter_get.component_handle = port->component->handle; port 1239 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c m.u.port_parameter_get.port_handle = port->handle; port 1276 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c ret, port->component->handle, port->handle, parameter_id); port 1286 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c struct vchiq_mmal_port *port) port 1292 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c if (!port->enabled) port 1295 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->enabled = 0; port 1297 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c ret = port_action_port(instance, port, port 1308 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c spin_lock_irqsave(&port->slock, flags); port 1310 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c list_for_each_safe(buf_head, q, &port->buffers) { port 1316 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c if (port->buffer_cb) port 1317 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->buffer_cb(instance, port 1318 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port, 0, mmalbuf, 0, 0, port 1323 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c spin_unlock_irqrestore(&port->slock, flags); port 1325 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c ret = port_info_get(instance, port); port 1333 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c struct vchiq_mmal_port *port) port 1339 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c if (port->enabled) port 1342 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c ret = port_action_port(instance, port, port 1347 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->enabled = 1; port 1349 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c if (port->buffer_cb) { port 1352 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c list_for_each_safe(buf_head, q, &port->buffers) { port 1357 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c ret = buffer_from_host(instance, port, mmalbuf); port 1363 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c if (hdr_count > port->current_buffer.num) port 1368 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c ret = port_info_get(instance, port); port 1380 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c struct vchiq_mmal_port *port) port 1387 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c ret = port_info_set(instance, port); port 1392 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c ret = port_info_get(instance, port); port 1401 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c struct vchiq_mmal_port *port, port 1409 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c ret = port_parameter_set(instance, port, parameter, value, value_size); port 1417 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c struct vchiq_mmal_port *port, port 1425 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c ret = port_parameter_get(instance, port, parameter, value, value_size); port 1438 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c struct vchiq_mmal_port *port, port 1447 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c if (port->enabled) { port 1452 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->buffer_cb = buffer_cb; port 1454 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c ret = port_enable(instance, port); port 1463 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c struct vchiq_mmal_port *port) port 1470 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c if (!port->enabled) { port 1475 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c ret = port_disable(instance, port); port 1570 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c struct vchiq_mmal_port *port, port 1576 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c ret = buffer_from_host(instance, port, buffer); port 1579 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c spin_lock_irqsave(&port->slock, flags); port 1580 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c list_add_tail(&buffer->list, &port->buffers); port 1581 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c spin_unlock_irqrestore(&port->slock, flags); port 46 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.h struct vchiq_mmal_port *port, port 126 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.h struct vchiq_mmal_port *port, port 134 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.h struct vchiq_mmal_port *port); port 137 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.h struct vchiq_mmal_port *port, port 143 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.h struct vchiq_mmal_port *port, port 149 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.h struct vchiq_mmal_port *port); port 160 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.h struct vchiq_mmal_port *port, port 489 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c get_connected_service(struct vchiq_state *state, unsigned int port) port 497 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c && (service->remoteport == port)) { port 643 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c int port = VCHIQ_MSG_SRCPORT(msgid); port 645 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c &state->service_quotas[port]; port 663 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c port, port 669 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c if (!BITSET_IS_SET(service_found, port)) { port 671 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c BITSET_SET(service_found, port); port 688 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c state->id, port, port 695 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c port, count, header, port 2497 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c int port = VCHIQ_MSG_DSTPORT(msgid); port 2499 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c if ((port == service->localport) && port 84 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.h #define VCHIQ_PORT_IS_VALID(port) (port < VCHIQ_PORT_FREE) port 272 drivers/staging/wusbcore/devconnect.c struct wusb_port *port; port 279 drivers/staging/wusbcore/devconnect.c port = wusb_port_by_idx(wusbhc, idx); port 280 drivers/staging/wusbcore/devconnect.c if (port->wusb_dev port 281 drivers/staging/wusbcore/devconnect.c && memcmp(&dnc->CDID, &port->wusb_dev->cdid, sizeof(dnc->CDID)) == 0) port 286 drivers/staging/wusbcore/devconnect.c port = wusb_port_by_idx(wusbhc, idx); port 287 drivers/staging/wusbcore/devconnect.c if ((port->status & USB_PORT_STAT_POWER) port 288 drivers/staging/wusbcore/devconnect.c && !(port->status & USB_PORT_STAT_CONNECTION)) port 315 drivers/staging/wusbcore/devconnect.c port->wusb_dev = wusb_dev; port 316 drivers/staging/wusbcore/devconnect.c port->status |= USB_PORT_STAT_CONNECTION; port 317 drivers/staging/wusbcore/devconnect.c port->change |= USB_PORT_STAT_C_CONNECTION; port 345 drivers/staging/wusbcore/devconnect.c struct wusb_port *port) port 347 drivers/staging/wusbcore/devconnect.c struct wusb_dev *wusb_dev = port->wusb_dev; port 349 drivers/staging/wusbcore/devconnect.c port->status &= ~(USB_PORT_STAT_CONNECTION | USB_PORT_STAT_ENABLE port 352 drivers/staging/wusbcore/devconnect.c port->change |= USB_PORT_STAT_C_CONNECTION | USB_PORT_STAT_C_ENABLE; port 360 drivers/staging/wusbcore/devconnect.c port->wusb_dev = NULL; port 463 drivers/staging/wusbcore/devconnect.c int port = (addr & ~0x80) - 2; port 464 drivers/staging/wusbcore/devconnect.c if (port < 0 || port >= wusbhc->ports_max) port 466 drivers/staging/wusbcore/devconnect.c return wusb_port_by_idx(wusbhc, port)->wusb_dev; port 1052 drivers/staging/wusbcore/devconnect.c if (wusbhc->port[i].wusb_dev) port 1053 drivers/staging/wusbcore/devconnect.c __wusbhc_dev_disconnect(wusbhc, &wusbhc->port[i]); port 88 drivers/staging/wusbcore/rh.c struct wusb_port *port = wusb_port_by_idx(wusbhc, port_idx); port 89 drivers/staging/wusbcore/rh.c struct wusb_dev *wusb_dev = port->wusb_dev; port 94 drivers/staging/wusbcore/rh.c port->status |= USB_PORT_STAT_RESET; port 95 drivers/staging/wusbcore/rh.c port->change |= USB_PORT_STAT_C_RESET; port 102 drivers/staging/wusbcore/rh.c port->status &= ~USB_PORT_STAT_RESET; port 103 drivers/staging/wusbcore/rh.c port->status |= USB_PORT_STAT_ENABLE; port 104 drivers/staging/wusbcore/rh.c port->change |= USB_PORT_STAT_C_RESET | USB_PORT_STAT_C_ENABLE; port 400 drivers/staging/wusbcore/rh.c static void wusb_port_init(struct wusb_port *port) port 402 drivers/staging/wusbcore/rh.c port->status |= USB_PORT_STAT_HIGH_SPEED; port 412 drivers/staging/wusbcore/rh.c port_size = wusbhc->ports_max * sizeof(wusbhc->port[0]); port 413 drivers/staging/wusbcore/rh.c wusbhc->port = kzalloc(port_size, GFP_KERNEL); port 414 drivers/staging/wusbcore/rh.c if (wusbhc->port == NULL) port 417 drivers/staging/wusbcore/rh.c wusb_port_init(&wusbhc->port[itr]); port 425 drivers/staging/wusbcore/rh.c kfree(wusbhc->port); port 545 drivers/staging/wusbcore/security.c wusb_dev = wusbhc->port[port_idx].wusb_dev; port 249 drivers/staging/wusbcore/wusbhc.h struct wusb_port *port; /* Fake port status handling */ port 383 drivers/staging/wusbcore/wusbhc.h extern void __wusbhc_dev_disable(struct wusbhc *wusbhc, u8 port); port 443 drivers/staging/wusbcore/wusbhc.h return &wusbhc->port[port_idx]; port 272 drivers/target/iscsi/iscsi_target.c u16 port, port_e; port 283 drivers/target/iscsi/iscsi_target.c port = ntohs(sock_in6->sin6_port); port 292 drivers/target/iscsi/iscsi_target.c port = ntohs(sock_in->sin_port); port 296 drivers/target/iscsi/iscsi_target.c if (ip_match && (port_e == port) && port 1147 drivers/target/target_core_stat.c CONFIGFS_ATTR_RO(target_stat_auth_, port); port 1335 drivers/target/target_core_stat.c CONFIGFS_ATTR_RO(target_stat_iport_, port); port 26 drivers/thunderbolt/cap.c static int tb_port_enable_tmu(struct tb_port *port, bool enable) port 28 drivers/thunderbolt/cap.c struct tb_switch *sw = port->sw; port 55 drivers/thunderbolt/cap.c static void tb_port_dummy_read(struct tb_port *port) port 63 drivers/thunderbolt/cap.c if (tb_switch_is_lr(port->sw)) { port 66 drivers/thunderbolt/cap.c tb_port_read(port, &dummy, TB_CFG_PORT, 0, 1); port 70 drivers/thunderbolt/cap.c static int __tb_port_find_cap(struct tb_port *port, enum tb_port_cap cap) port 78 drivers/thunderbolt/cap.c ret = tb_port_read(port, &header, TB_CFG_PORT, offset, 1); port 100 drivers/thunderbolt/cap.c int tb_port_find_cap(struct tb_port *port, enum tb_port_cap cap) port 104 drivers/thunderbolt/cap.c ret = tb_port_enable_tmu(port, true); port 108 drivers/thunderbolt/cap.c ret = __tb_port_find_cap(port, cap); port 110 drivers/thunderbolt/cap.c tb_port_dummy_read(port); port 111 drivers/thunderbolt/cap.c tb_port_enable_tmu(port, false); port 235 drivers/thunderbolt/ctl.c res.response_port = pkg->port; port 715 drivers/thunderbolt/ctl.c int tb_cfg_error(struct tb_ctl *ctl, u64 route, u32 port, port 720 drivers/thunderbolt/ctl.c .port = port, port 723 drivers/thunderbolt/ctl.c tb_ctl_dbg(ctl, "resetting error on %llx:%x.\n", route, port); port 813 drivers/thunderbolt/ctl.c u64 route, u32 port, enum tb_cfg_space space, port 820 drivers/thunderbolt/ctl.c .port = port, port 863 drivers/thunderbolt/ctl.c res.response_port = reply.addr.port; port 876 drivers/thunderbolt/ctl.c u64 route, u32 port, enum tb_cfg_space space, port 883 drivers/thunderbolt/ctl.c .port = port, port 928 drivers/thunderbolt/ctl.c res.response_port = reply.addr.port; port 950 drivers/thunderbolt/ctl.c int tb_cfg_read(struct tb_ctl *ctl, void *buffer, u64 route, u32 port, port 953 drivers/thunderbolt/ctl.c struct tb_cfg_result res = tb_cfg_read_raw(ctl, buffer, route, port, port 976 drivers/thunderbolt/ctl.c int tb_cfg_write(struct tb_ctl *ctl, const void *buffer, u64 route, u32 port, port 979 drivers/thunderbolt/ctl.c struct tb_cfg_result res = tb_cfg_write_raw(ctl, buffer, route, port, port 126 drivers/thunderbolt/ctl.h int tb_cfg_error(struct tb_ctl *ctl, u64 route, u32 port, port 131 drivers/thunderbolt/ctl.h u64 route, u32 port, port 135 drivers/thunderbolt/ctl.h u64 route, u32 port, port 138 drivers/thunderbolt/ctl.h int tb_cfg_read(struct tb_ctl *ctl, void *buffer, u64 route, u32 port, port 140 drivers/thunderbolt/ctl.h int tb_cfg_write(struct tb_ctl *ctl, const void *buffer, u64 route, u32 port, port 56 drivers/thunderbolt/dma_port.c u8 port; port 89 drivers/thunderbolt/dma_port.c u32 port, u32 offset, u32 length, int timeout_msec) port 95 drivers/thunderbolt/dma_port.c .port = port, port 130 drivers/thunderbolt/dma_port.c u32 port, u32 offset, u32 length, int timeout_msec) port 136 drivers/thunderbolt/dma_port.c .port = port, port 204 drivers/thunderbolt/dma_port.c int port; port 206 drivers/thunderbolt/dma_port.c port = dma_find_port(sw); port 207 drivers/thunderbolt/dma_port.c if (port < 0) port 221 drivers/thunderbolt/dma_port.c dma->port = port; port 249 drivers/thunderbolt/dma_port.c ret = dma_port_read(sw->tb->ctl, &in, tb_route(sw), dma->port, port 285 drivers/thunderbolt/dma_port.c ret = dma_port_write(sw->tb->ctl, &in, tb_route(sw), dma->port, port 294 drivers/thunderbolt/dma_port.c ret = dma_port_read(sw->tb->ctl, &out, tb_route(sw), dma->port, port 322 drivers/thunderbolt/dma_port.c return dma_port_read(sw->tb->ctl, buf, tb_route(sw), dma->port, port 336 drivers/thunderbolt/dma_port.c ret = dma_port_write(sw->tb->ctl, buf, tb_route(sw), dma->port, port 487 drivers/thunderbolt/dma_port.c ret = dma_port_read(sw->tb->ctl, &out, tb_route(sw), dma->port, port 334 drivers/thunderbolt/eeprom.c struct tb_port *port; port 347 drivers/thunderbolt/eeprom.c port = &sw->ports[header->index]; port 348 drivers/thunderbolt/eeprom.c port->disabled = header->port_disabled; port 349 drivers/thunderbolt/eeprom.c if (port->disabled) port 352 drivers/thunderbolt/eeprom.c res = tb_port_read(port, &type, TB_CFG_PORT, 2, 1); port 365 drivers/thunderbolt/eeprom.c port->link_nr = entry->link_nr; port 367 drivers/thunderbolt/eeprom.c port->dual_link_port = port 368 drivers/thunderbolt/eeprom.c &port->sw->ports[entry->dual_link_port_nr]; port 200 drivers/thunderbolt/icm.c unsigned int port, unsigned int index, u32 *data) port 207 drivers/thunderbolt/icm.c cmd |= (port << PCIE2CIO_CMD_PORT_SHIFT) & PCIE2CIO_CMD_PORT_MASK; port 221 drivers/thunderbolt/icm.c unsigned int port, unsigned int index, u32 data) port 230 drivers/thunderbolt/icm.c cmd |= (port << PCIE2CIO_CMD_PORT_SHIFT) & PCIE2CIO_CMD_PORT_MASK; port 347 drivers/thunderbolt/icm.c static inline int icm_fr_get_switch_index(u32 port) port 351 drivers/thunderbolt/icm.c if ((port & ICM_PORT_TYPE_MASK) != TB_TYPE_PORT) port 354 drivers/thunderbolt/icm.c index = port >> ICM_PORT_INDEX_SHIFT; port 1902 drivers/thunderbolt/icm.c struct tb_port *port = &sw->ports[i]; port 1904 drivers/thunderbolt/icm.c if (port->xdomain) port 1905 drivers/thunderbolt/icm.c port->xdomain->is_unplugged = true; port 1906 drivers/thunderbolt/icm.c else if (tb_port_has_remote(port)) port 1907 drivers/thunderbolt/icm.c icm_unplug_children(port->remote->sw); port 1942 drivers/thunderbolt/icm.c struct tb_port *port = &sw->ports[i]; port 1944 drivers/thunderbolt/icm.c if (port->xdomain && port->xdomain->is_unplugged) { port 1945 drivers/thunderbolt/icm.c tb_xdomain_remove(port->xdomain); port 1946 drivers/thunderbolt/icm.c port->xdomain = NULL; port 1947 drivers/thunderbolt/icm.c } else if (tb_port_has_remote(port)) { port 1948 drivers/thunderbolt/icm.c if (port->remote->sw->is_unplugged) { port 1949 drivers/thunderbolt/icm.c remove_unplugged_switch(port->remote->sw); port 1950 drivers/thunderbolt/icm.c port->remote = NULL; port 1952 drivers/thunderbolt/icm.c icm_free_unplugged_children(port->remote->sw); port 30 drivers/thunderbolt/lc.c static int find_port_lc_cap(struct tb_port *port) port 32 drivers/thunderbolt/lc.c struct tb_switch *sw = port->sw; port 43 drivers/thunderbolt/lc.c phys = tb_phy_port_from_link(port->port); port 48 drivers/thunderbolt/lc.c static int tb_lc_configure_lane(struct tb_port *port, bool configure) port 50 drivers/thunderbolt/lc.c bool upstream = tb_is_upstream_port(port); port 51 drivers/thunderbolt/lc.c struct tb_switch *sw = port->sw; port 58 drivers/thunderbolt/lc.c cap = find_port_lc_cap(port); port 67 drivers/thunderbolt/lc.c if (port->port % 2) port 18 drivers/thunderbolt/path.c const struct tb_port *port = hop->in_port; port 20 drivers/thunderbolt/path.c tb_port_dbg(port, " In HopID: %d => Out port: %d Out HopID: %d\n", port 22 drivers/thunderbolt/path.c tb_port_dbg(port, " Weight: %d Priority: %d Credits: %d Drop: %d\n", port 25 drivers/thunderbolt/path.c tb_port_dbg(port, " Counter enabled: %d Counter index: %d\n", port 27 drivers/thunderbolt/path.c tb_port_dbg(port, " Flow Control (In/Eg): %d/%d Shared Buffer (In/Eg): %d/%d\n", port 30 drivers/thunderbolt/path.c tb_port_dbg(port, " Unknown1: %#x Unknown2: %#x Unknown3: %#x\n", port 37 drivers/thunderbolt/path.c struct tb_port *port, *out_port = NULL; port 43 drivers/thunderbolt/path.c port = src; port 45 drivers/thunderbolt/path.c for (i = 0; port && i < TB_PATH_MAX_HOPS; i++) { port 46 drivers/thunderbolt/path.c sw = port->sw; port 48 drivers/thunderbolt/path.c ret = tb_port_read(port, &hop, TB_CFG_HOPS, 2 * hopid, 2); port 50 drivers/thunderbolt/path.c tb_port_warn(port, "failed to read path at %d\n", hopid); port 59 drivers/thunderbolt/path.c port = out_port->remote; port 345 drivers/thunderbolt/path.c static int __tb_path_deactivate_hop(struct tb_port *port, int hop_index, port 353 drivers/thunderbolt/path.c ret = tb_port_read(port, &hop, TB_CFG_HOPS, 2 * hop_index, 2); port 363 drivers/thunderbolt/path.c ret = tb_port_write(port, &hop, TB_CFG_HOPS, 2 * hop_index, 2); port 370 drivers/thunderbolt/path.c ret = tb_port_read(port, &hop, TB_CFG_HOPS, 2 * hop_index, 2); port 382 drivers/thunderbolt/path.c return tb_port_write(port, &hop, TB_CFG_HOPS, port 419 drivers/thunderbolt/path.c path->hops[0].in_port->port, port 421 drivers/thunderbolt/path.c path->hops[path->path_length - 1].out_port->port); port 447 drivers/thunderbolt/path.c path->hops[0].in_port->port, port 449 drivers/thunderbolt/path.c path->hops[path->path_length - 1].out_port->port); port 481 drivers/thunderbolt/path.c hop.out_port = path->hops[i].out_port->port; port 440 drivers/thunderbolt/switch.c static const char *tb_port_type(struct tb_regs_port_header *port) port 442 drivers/thunderbolt/switch.c switch (port->type >> 16) { port 444 drivers/thunderbolt/switch.c switch ((u8) port->type) { port 469 drivers/thunderbolt/switch.c static void tb_dump_port(struct tb *tb, struct tb_regs_port_header *port) port 473 drivers/thunderbolt/switch.c port->port_number, port->vendor_id, port->device_id, port 474 drivers/thunderbolt/switch.c port->revision, port->thunderbolt_version, tb_port_type(port), port 475 drivers/thunderbolt/switch.c port->type); port 477 drivers/thunderbolt/switch.c port->max_in_hop_id, port->max_out_hop_id); port 478 drivers/thunderbolt/switch.c tb_dbg(tb, " Max counters: %d\n", port->max_counters); port 479 drivers/thunderbolt/switch.c tb_dbg(tb, " NFC Credits: %#x\n", port->nfc_credits); port 489 drivers/thunderbolt/switch.c static int tb_port_state(struct tb_port *port) port 493 drivers/thunderbolt/switch.c if (port->cap_phy == 0) { port 494 drivers/thunderbolt/switch.c tb_port_WARN(port, "does not have a PHY\n"); port 497 drivers/thunderbolt/switch.c res = tb_port_read(port, &phy, TB_CFG_PORT, port->cap_phy, 2); port 516 drivers/thunderbolt/switch.c int tb_wait_for_port(struct tb_port *port, bool wait_if_unplugged) port 520 drivers/thunderbolt/switch.c if (!port->cap_phy) { port 521 drivers/thunderbolt/switch.c tb_port_WARN(port, "does not have PHY\n"); port 524 drivers/thunderbolt/switch.c if (tb_is_upstream_port(port)) { port 525 drivers/thunderbolt/switch.c tb_port_WARN(port, "is the upstream port\n"); port 530 drivers/thunderbolt/switch.c state = tb_port_state(port); port 534 drivers/thunderbolt/switch.c tb_port_dbg(port, "is disabled (state: 0)\n"); port 540 drivers/thunderbolt/switch.c tb_port_dbg(port, port 545 drivers/thunderbolt/switch.c tb_port_dbg(port, "is unplugged (state: 7)\n"); port 549 drivers/thunderbolt/switch.c tb_port_dbg(port, "is connected, link is up (state: 2)\n"); port 557 drivers/thunderbolt/switch.c tb_port_dbg(port, port 562 drivers/thunderbolt/switch.c tb_port_warn(port, port 575 drivers/thunderbolt/switch.c int tb_port_add_nfc_credits(struct tb_port *port, int credits) port 579 drivers/thunderbolt/switch.c if (credits == 0 || port->sw->is_unplugged) port 582 drivers/thunderbolt/switch.c nfc_credits = port->config.nfc_credits & TB_PORT_NFC_CREDITS_MASK; port 585 drivers/thunderbolt/switch.c tb_port_dbg(port, "adding %d NFC credits to %lu", port 586 drivers/thunderbolt/switch.c credits, port->config.nfc_credits & TB_PORT_NFC_CREDITS_MASK); port 588 drivers/thunderbolt/switch.c port->config.nfc_credits &= ~TB_PORT_NFC_CREDITS_MASK; port 589 drivers/thunderbolt/switch.c port->config.nfc_credits |= nfc_credits; port 591 drivers/thunderbolt/switch.c return tb_port_write(port, &port->config.nfc_credits, port 602 drivers/thunderbolt/switch.c int tb_port_set_initial_credits(struct tb_port *port, u32 credits) port 607 drivers/thunderbolt/switch.c ret = tb_port_read(port, &data, TB_CFG_PORT, 5, 1); port 614 drivers/thunderbolt/switch.c return tb_port_write(port, &data, TB_CFG_PORT, 5, 1); port 622 drivers/thunderbolt/switch.c int tb_port_clear_counter(struct tb_port *port, int counter) port 625 drivers/thunderbolt/switch.c tb_port_dbg(port, "clearing counter %d\n", counter); port 626 drivers/thunderbolt/switch.c return tb_port_write(port, zero, TB_CFG_COUNTERS, 3 * counter, 3); port 637 drivers/thunderbolt/switch.c static int tb_init_port(struct tb_port *port) port 642 drivers/thunderbolt/switch.c res = tb_port_read(port, &port->config, TB_CFG_PORT, 0, 8); port 645 drivers/thunderbolt/switch.c tb_dbg(port->sw->tb, " Port %d: not implemented\n", port 646 drivers/thunderbolt/switch.c port->port); port 653 drivers/thunderbolt/switch.c if (port->config.type == TB_TYPE_PORT && port->port != 0) { port 654 drivers/thunderbolt/switch.c cap = tb_port_find_cap(port, TB_PORT_CAP_PHY); port 657 drivers/thunderbolt/switch.c port->cap_phy = cap; port 659 drivers/thunderbolt/switch.c tb_port_WARN(port, "non switch port without a PHY\n"); port 660 drivers/thunderbolt/switch.c } else if (port->port != 0) { port 661 drivers/thunderbolt/switch.c cap = tb_port_find_cap(port, TB_PORT_CAP_ADAP); port 663 drivers/thunderbolt/switch.c port->cap_adap = cap; port 666 drivers/thunderbolt/switch.c tb_dump_port(port->sw->tb, &port->config); port 669 drivers/thunderbolt/switch.c if (port->port) { port 670 drivers/thunderbolt/switch.c ida_init(&port->in_hopids); port 671 drivers/thunderbolt/switch.c ida_init(&port->out_hopids); port 678 drivers/thunderbolt/switch.c static int tb_port_alloc_hopid(struct tb_port *port, bool in, int min_hopid, port 685 drivers/thunderbolt/switch.c port_max_hopid = port->config.max_in_hop_id; port 686 drivers/thunderbolt/switch.c ida = &port->in_hopids; port 688 drivers/thunderbolt/switch.c port_max_hopid = port->config.max_out_hop_id; port 689 drivers/thunderbolt/switch.c ida = &port->out_hopids; port 711 drivers/thunderbolt/switch.c int tb_port_alloc_in_hopid(struct tb_port *port, int min_hopid, int max_hopid) port 713 drivers/thunderbolt/switch.c return tb_port_alloc_hopid(port, true, min_hopid, max_hopid); port 725 drivers/thunderbolt/switch.c int tb_port_alloc_out_hopid(struct tb_port *port, int min_hopid, int max_hopid) port 727 drivers/thunderbolt/switch.c return tb_port_alloc_hopid(port, false, min_hopid, max_hopid); port 735 drivers/thunderbolt/switch.c void tb_port_release_in_hopid(struct tb_port *port, int hopid) port 737 drivers/thunderbolt/switch.c ida_simple_remove(&port->in_hopids, hopid); port 745 drivers/thunderbolt/switch.c void tb_port_release_out_hopid(struct tb_port *port, int hopid) port 747 drivers/thunderbolt/switch.c ida_simple_remove(&port->out_hopids, hopid); port 808 drivers/thunderbolt/switch.c bool tb_port_is_enabled(struct tb_port *port) port 810 drivers/thunderbolt/switch.c switch (port->config.type) { port 813 drivers/thunderbolt/switch.c return tb_pci_port_is_enabled(port); port 817 drivers/thunderbolt/switch.c return tb_dp_port_is_enabled(port); port 828 drivers/thunderbolt/switch.c bool tb_pci_port_is_enabled(struct tb_port *port) port 832 drivers/thunderbolt/switch.c if (tb_port_read(port, &data, TB_CFG_PORT, port->cap_adap, 1)) port 843 drivers/thunderbolt/switch.c int tb_pci_port_enable(struct tb_port *port, bool enable) port 846 drivers/thunderbolt/switch.c if (!port->cap_adap) port 848 drivers/thunderbolt/switch.c return tb_port_write(port, &word, TB_CFG_PORT, port->cap_adap, 1); port 857 drivers/thunderbolt/switch.c int tb_dp_port_hpd_is_active(struct tb_port *port) port 862 drivers/thunderbolt/switch.c ret = tb_port_read(port, &data, TB_CFG_PORT, port->cap_adap + 2, 1); port 875 drivers/thunderbolt/switch.c int tb_dp_port_hpd_clear(struct tb_port *port) port 880 drivers/thunderbolt/switch.c ret = tb_port_read(port, &data, TB_CFG_PORT, port->cap_adap + 3, 1); port 885 drivers/thunderbolt/switch.c return tb_port_write(port, &data, TB_CFG_PORT, port->cap_adap + 3, 1); port 897 drivers/thunderbolt/switch.c int tb_dp_port_set_hops(struct tb_port *port, unsigned int video, port 903 drivers/thunderbolt/switch.c ret = tb_port_read(port, data, TB_CFG_PORT, port->cap_adap, port 915 drivers/thunderbolt/switch.c return tb_port_write(port, data, TB_CFG_PORT, port->cap_adap, port 923 drivers/thunderbolt/switch.c bool tb_dp_port_is_enabled(struct tb_port *port) port 927 drivers/thunderbolt/switch.c if (tb_port_read(port, data, TB_CFG_PORT, port->cap_adap, port 942 drivers/thunderbolt/switch.c int tb_dp_port_enable(struct tb_port *port, bool enable) port 947 drivers/thunderbolt/switch.c ret = tb_port_read(port, data, TB_CFG_PORT, port->cap_adap, port 957 drivers/thunderbolt/switch.c return tb_port_write(port, data, TB_CFG_PORT, port->cap_adap, port 1566 drivers/thunderbolt/switch.c sw->ports[i].port = i; port 1985 drivers/thunderbolt/switch.c struct tb_port *port = &sw->ports[i]; port 1987 drivers/thunderbolt/switch.c if (!tb_port_has_remote(port) && !port->xdomain) port 1990 drivers/thunderbolt/switch.c if (tb_wait_for_port(port, true) <= 0) { port 1991 drivers/thunderbolt/switch.c tb_port_warn(port, port 1993 drivers/thunderbolt/switch.c if (tb_port_has_remote(port)) port 1994 drivers/thunderbolt/switch.c tb_sw_set_unplugged(port->remote->sw); port 1995 drivers/thunderbolt/switch.c else if (port->xdomain) port 1996 drivers/thunderbolt/switch.c port->xdomain->is_unplugged = true; port 1997 drivers/thunderbolt/switch.c } else if (tb_port_has_remote(port)) { port 1998 drivers/thunderbolt/switch.c if (tb_switch_resume(port->remote->sw)) { port 1999 drivers/thunderbolt/switch.c tb_port_warn(port, port 2001 drivers/thunderbolt/switch.c tb_sw_set_unplugged(port->remote->sw); port 35 drivers/thunderbolt/tb.c u8 port; port 41 drivers/thunderbolt/tb.c static void tb_queue_hotplug(struct tb *tb, u64 route, u8 port, bool unplug) port 51 drivers/thunderbolt/tb.c ev->port = port; port 63 drivers/thunderbolt/tb.c struct tb_port *port; port 69 drivers/thunderbolt/tb.c port = &sw->ports[i]; port 70 drivers/thunderbolt/tb.c switch (port->config.type) { port 72 drivers/thunderbolt/tb.c tunnel = tb_tunnel_discover_dp(tb, port); port 76 drivers/thunderbolt/tb.c tunnel = tb_tunnel_discover_pci(tb, port); port 104 drivers/thunderbolt/tb.c static void tb_scan_xdomain(struct tb_port *port) port 106 drivers/thunderbolt/tb.c struct tb_switch *sw = port->sw; port 111 drivers/thunderbolt/tb.c route = tb_downstream_route(port); port 126 drivers/thunderbolt/tb.c static void tb_scan_port(struct tb_port *port); port 141 drivers/thunderbolt/tb.c static void tb_scan_port(struct tb_port *port) port 143 drivers/thunderbolt/tb.c struct tb_cm *tcm = tb_priv(port->sw->tb); port 147 drivers/thunderbolt/tb.c if (tb_is_upstream_port(port)) port 150 drivers/thunderbolt/tb.c if (tb_port_is_dpout(port) && tb_dp_port_hpd_is_active(port) == 1 && port 151 drivers/thunderbolt/tb.c !tb_dp_port_is_enabled(port)) { port 152 drivers/thunderbolt/tb.c tb_port_dbg(port, "DP adapter HPD set, queuing hotplug\n"); port 153 drivers/thunderbolt/tb.c tb_queue_hotplug(port->sw->tb, tb_route(port->sw), port->port, port 158 drivers/thunderbolt/tb.c if (port->config.type != TB_TYPE_PORT) port 160 drivers/thunderbolt/tb.c if (port->dual_link_port && port->link_nr) port 165 drivers/thunderbolt/tb.c if (tb_wait_for_port(port, false) <= 0) port 167 drivers/thunderbolt/tb.c if (port->remote) { port 168 drivers/thunderbolt/tb.c tb_port_dbg(port, "port already has a remote\n"); port 171 drivers/thunderbolt/tb.c sw = tb_switch_alloc(port->sw->tb, &port->sw->dev, port 172 drivers/thunderbolt/tb.c tb_downstream_route(port)); port 180 drivers/thunderbolt/tb.c tb_scan_xdomain(port); port 193 drivers/thunderbolt/tb.c if (port->xdomain) { port 194 drivers/thunderbolt/tb.c tb_xdomain_remove(port->xdomain); port 195 drivers/thunderbolt/tb.c port->xdomain = NULL; port 213 drivers/thunderbolt/tb.c port->remote = upstream_port; port 214 drivers/thunderbolt/tb.c upstream_port->remote = port; port 215 drivers/thunderbolt/tb.c if (port->dual_link_port && upstream_port->dual_link_port) { port 216 drivers/thunderbolt/tb.c port->dual_link_port->remote = upstream_port->dual_link_port; port 217 drivers/thunderbolt/tb.c upstream_port->dual_link_port->remote = port->dual_link_port; port 268 drivers/thunderbolt/tb.c struct tb_port *port = &sw->ports[i]; port 270 drivers/thunderbolt/tb.c if (!tb_port_has_remote(port)) port 273 drivers/thunderbolt/tb.c if (port->remote->sw->is_unplugged) { port 274 drivers/thunderbolt/tb.c tb_switch_remove(port->remote->sw); port 275 drivers/thunderbolt/tb.c port->remote = NULL; port 276 drivers/thunderbolt/tb.c if (port->dual_link_port) port 277 drivers/thunderbolt/tb.c port->dual_link_port->remote = NULL; port 279 drivers/thunderbolt/tb.c tb_free_unplugged_children(port->remote->sw); port 324 drivers/thunderbolt/tb.c const struct tb_port *port) port 332 drivers/thunderbolt/tb.c int phy_port = tb_phy_port_from_link(port->port); port 401 drivers/thunderbolt/tb.c struct tb_port *up, *down, *port; port 415 drivers/thunderbolt/tb.c port = tb_port_at(tb_route(sw), parent_sw); port 416 drivers/thunderbolt/tb.c down = tb_find_pcie_down(parent_sw, port); port 507 drivers/thunderbolt/tb.c struct tb_port *port; port 516 drivers/thunderbolt/tb.c ev->route, ev->port, ev->unplug); port 519 drivers/thunderbolt/tb.c if (ev->port > sw->config.max_port_number) { port 522 drivers/thunderbolt/tb.c ev->route, ev->port, ev->unplug); port 525 drivers/thunderbolt/tb.c port = &sw->ports[ev->port]; port 526 drivers/thunderbolt/tb.c if (tb_is_upstream_port(port)) { port 528 drivers/thunderbolt/tb.c ev->route, ev->port, ev->unplug); port 532 drivers/thunderbolt/tb.c if (tb_port_has_remote(port)) { port 533 drivers/thunderbolt/tb.c tb_port_dbg(port, "switch unplugged\n"); port 534 drivers/thunderbolt/tb.c tb_sw_set_unplugged(port->remote->sw); port 536 drivers/thunderbolt/tb.c tb_switch_remove(port->remote->sw); port 537 drivers/thunderbolt/tb.c port->remote = NULL; port 538 drivers/thunderbolt/tb.c if (port->dual_link_port) port 539 drivers/thunderbolt/tb.c port->dual_link_port->remote = NULL; port 540 drivers/thunderbolt/tb.c } else if (port->xdomain) { port 541 drivers/thunderbolt/tb.c struct tb_xdomain *xd = tb_xdomain_get(port->xdomain); port 543 drivers/thunderbolt/tb.c tb_port_dbg(port, "xdomain unplugged\n"); port 553 drivers/thunderbolt/tb.c port->xdomain = NULL; port 556 drivers/thunderbolt/tb.c } else if (tb_port_is_dpout(port)) { port 557 drivers/thunderbolt/tb.c tb_teardown_dp(tb, port); port 559 drivers/thunderbolt/tb.c tb_port_dbg(port, port 562 drivers/thunderbolt/tb.c } else if (port->remote) { port 563 drivers/thunderbolt/tb.c tb_port_dbg(port, "got plug event for connected port, ignoring\n"); port 565 drivers/thunderbolt/tb.c if (tb_port_is_null(port)) { port 566 drivers/thunderbolt/tb.c tb_port_dbg(port, "hotplug: scanning\n"); port 567 drivers/thunderbolt/tb.c tb_scan_port(port); port 568 drivers/thunderbolt/tb.c if (!port->remote) port 569 drivers/thunderbolt/tb.c tb_port_dbg(port, "hotplug: no switch found\n"); port 570 drivers/thunderbolt/tb.c } else if (tb_port_is_dpout(port)) { port 571 drivers/thunderbolt/tb.c tb_tunnel_dp(tb, port); port 600 drivers/thunderbolt/tb.c if (tb_cfg_error(tb->ctl, route, pkg->port, port 603 drivers/thunderbolt/tb.c pkg->port); port 606 drivers/thunderbolt/tb.c tb_queue_hotplug(tb, route, pkg->port, pkg->unplug); port 740 drivers/thunderbolt/tb.c struct tb_port *port = &sw->ports[i]; port 742 drivers/thunderbolt/tb.c if (tb_is_upstream_port(port)) port 744 drivers/thunderbolt/tb.c if (port->xdomain && port->xdomain->is_unplugged) { port 745 drivers/thunderbolt/tb.c tb_xdomain_remove(port->xdomain); port 746 drivers/thunderbolt/tb.c port->xdomain = NULL; port 748 drivers/thunderbolt/tb.c } else if (port->remote) { port 749 drivers/thunderbolt/tb.c ret += tb_free_unplugged_xdomains(port->remote->sw); port 143 drivers/thunderbolt/tb.h u8 port; port 324 drivers/thunderbolt/tb.h static inline bool tb_is_upstream_port(const struct tb_port *port) port 326 drivers/thunderbolt/tb.h const struct tb_port *upstream_port = tb_upstream_port(port->sw); port 327 drivers/thunderbolt/tb.h return port == upstream_port || port->dual_link_port == upstream_port; port 337 drivers/thunderbolt/tb.h u8 port; port 339 drivers/thunderbolt/tb.h port = route >> (sw->config.depth * 8); port 340 drivers/thunderbolt/tb.h if (WARN_ON(port > sw->config.max_port_number)) port 342 drivers/thunderbolt/tb.h return &sw->ports[port]; port 351 drivers/thunderbolt/tb.h static inline bool tb_port_has_remote(const struct tb_port *port) port 353 drivers/thunderbolt/tb.h if (tb_is_upstream_port(port)) port 355 drivers/thunderbolt/tb.h if (!port->remote) port 357 drivers/thunderbolt/tb.h if (port->dual_link_port && port->link_nr) port 363 drivers/thunderbolt/tb.h static inline bool tb_port_is_null(const struct tb_port *port) port 365 drivers/thunderbolt/tb.h return port && port->port && port->config.type == TB_TYPE_PORT; port 368 drivers/thunderbolt/tb.h static inline bool tb_port_is_pcie_down(const struct tb_port *port) port 370 drivers/thunderbolt/tb.h return port && port->config.type == TB_TYPE_PCIE_DOWN; port 373 drivers/thunderbolt/tb.h static inline bool tb_port_is_pcie_up(const struct tb_port *port) port 375 drivers/thunderbolt/tb.h return port && port->config.type == TB_TYPE_PCIE_UP; port 378 drivers/thunderbolt/tb.h static inline bool tb_port_is_dpin(const struct tb_port *port) port 380 drivers/thunderbolt/tb.h return port && port->config.type == TB_TYPE_DP_HDMI_IN; port 383 drivers/thunderbolt/tb.h static inline bool tb_port_is_dpout(const struct tb_port *port) port 385 drivers/thunderbolt/tb.h return port && port->config.type == TB_TYPE_DP_HDMI_OUT; port 416 drivers/thunderbolt/tb.h static inline int tb_port_read(struct tb_port *port, void *buffer, port 419 drivers/thunderbolt/tb.h if (port->sw->is_unplugged) port 421 drivers/thunderbolt/tb.h return tb_cfg_read(port->sw->tb->ctl, port 423 drivers/thunderbolt/tb.h tb_route(port->sw), port 424 drivers/thunderbolt/tb.h port->port, port 430 drivers/thunderbolt/tb.h static inline int tb_port_write(struct tb_port *port, const void *buffer, port 433 drivers/thunderbolt/tb.h if (port->sw->is_unplugged) port 435 drivers/thunderbolt/tb.h return tb_cfg_write(port->sw->tb->ctl, port 437 drivers/thunderbolt/tb.h tb_route(port->sw), port 438 drivers/thunderbolt/tb.h port->port, port 465 drivers/thunderbolt/tb.h tb_route(__port->sw), __port->port, ## arg); \ port 467 drivers/thunderbolt/tb.h #define tb_port_WARN(port, fmt, arg...) \ port 468 drivers/thunderbolt/tb.h __TB_PORT_PRINT(tb_WARN, port, fmt, ##arg) port 469 drivers/thunderbolt/tb.h #define tb_port_warn(port, fmt, arg...) \ port 470 drivers/thunderbolt/tb.h __TB_PORT_PRINT(tb_warn, port, fmt, ##arg) port 471 drivers/thunderbolt/tb.h #define tb_port_info(port, fmt, arg...) \ port 472 drivers/thunderbolt/tb.h __TB_PORT_PRINT(tb_info, port, fmt, ##arg) port 473 drivers/thunderbolt/tb.h #define tb_port_dbg(port, fmt, arg...) \ port 474 drivers/thunderbolt/tb.h __TB_PORT_PRINT(tb_dbg, port, fmt, ##arg) port 594 drivers/thunderbolt/tb.h int tb_wait_for_port(struct tb_port *port, bool wait_if_unplugged); port 595 drivers/thunderbolt/tb.h int tb_port_add_nfc_credits(struct tb_port *port, int credits); port 596 drivers/thunderbolt/tb.h int tb_port_set_initial_credits(struct tb_port *port, u32 credits); port 597 drivers/thunderbolt/tb.h int tb_port_clear_counter(struct tb_port *port, int counter); port 598 drivers/thunderbolt/tb.h int tb_port_alloc_in_hopid(struct tb_port *port, int hopid, int max_hopid); port 599 drivers/thunderbolt/tb.h void tb_port_release_in_hopid(struct tb_port *port, int hopid); port 600 drivers/thunderbolt/tb.h int tb_port_alloc_out_hopid(struct tb_port *port, int hopid, int max_hopid); port 601 drivers/thunderbolt/tb.h void tb_port_release_out_hopid(struct tb_port *port, int hopid); port 606 drivers/thunderbolt/tb.h int tb_port_find_cap(struct tb_port *port, enum tb_port_cap cap); port 607 drivers/thunderbolt/tb.h bool tb_port_is_enabled(struct tb_port *port); port 609 drivers/thunderbolt/tb.h bool tb_pci_port_is_enabled(struct tb_port *port); port 610 drivers/thunderbolt/tb.h int tb_pci_port_enable(struct tb_port *port, bool enable); port 612 drivers/thunderbolt/tb.h int tb_dp_port_hpd_is_active(struct tb_port *port); port 613 drivers/thunderbolt/tb.h int tb_dp_port_hpd_clear(struct tb_port *port); port 614 drivers/thunderbolt/tb.h int tb_dp_port_set_hops(struct tb_port *port, unsigned int video, port 616 drivers/thunderbolt/tb.h bool tb_dp_port_is_enabled(struct tb_port *port); port 617 drivers/thunderbolt/tb.h int tb_dp_port_enable(struct tb_port *port, bool enable); port 650 drivers/thunderbolt/tb.h static inline u64 tb_downstream_route(struct tb_port *port) port 652 drivers/thunderbolt/tb.h return tb_route(port->sw) port 653 drivers/thunderbolt/tb.h | ((u64) port->port << (port->sw->config.depth * 8)); port 44 drivers/thunderbolt/tb_msgs.h u32 port:6; port 68 drivers/thunderbolt/tb_msgs.h u32 port:6; port 76 drivers/thunderbolt/tb_msgs.h u32 port:6; port 40 drivers/thunderbolt/tunnel.c __tunnel->src_port->port, \ port 42 drivers/thunderbolt/tunnel.c __tunnel->dst_port->port, \ port 352 drivers/thunderbolt/tunnel.c struct tb_port *port; port 383 drivers/thunderbolt/tunnel.c &port, "AUX RX"); port 401 drivers/thunderbolt/tunnel.c if (port != tunnel->src_port) { port 1410 drivers/thunderbolt/xdomain.c struct tb_port *port = &sw->ports[i]; port 1413 drivers/thunderbolt/xdomain.c if (port->xdomain) { port 1414 drivers/thunderbolt/xdomain.c xd = port->xdomain; port 1428 drivers/thunderbolt/xdomain.c } else if (tb_port_has_remote(port)) { port 1429 drivers/thunderbolt/xdomain.c xd = switch_find_xdomain(port->remote->sw, lookup); port 99 drivers/tty/amiserial.c unsigned long port; port 380 drivers/tty/amiserial.c struct tty_port *port = &info->tport; port 399 drivers/tty/amiserial.c wake_up_interruptible(&port->delta_msr_wait); port 402 drivers/tty/amiserial.c if (tty_port_check_carrier(port) && (dstatus & SER_DCD)) { port 408 drivers/tty/amiserial.c wake_up_interruptible(&port->open_wait); port 413 drivers/tty/amiserial.c if (port->tty) port 414 drivers/tty/amiserial.c tty_hangup(port->tty); port 417 drivers/tty/amiserial.c if (tty_port_cts_enabled(port)) { port 418 drivers/tty/amiserial.c if (port->tty->hw_stopped) { port 423 drivers/tty/amiserial.c port->tty->hw_stopped = 0; port 430 drivers/tty/amiserial.c tty_wakeup(port->tty); port 438 drivers/tty/amiserial.c port->tty->hw_stopped = 1; port 518 drivers/tty/amiserial.c struct tty_port *port = &info->tport; port 529 drivers/tty/amiserial.c if (tty_port_initialized(port)) { port 578 drivers/tty/amiserial.c tty_port_set_initialized(port, 1); port 649 drivers/tty/amiserial.c struct tty_port *port = &info->tport; port 680 drivers/tty/amiserial.c if (baud == 38400 && (port->flags & ASYNC_SPD_MASK) == ASYNC_SPD_CUST) port 698 drivers/tty/amiserial.c (port->flags & ASYNC_SPD_MASK) == ASYNC_SPD_CUST) port 717 drivers/tty/amiserial.c if (port->flags & ASYNC_HARDPPS_CD) port 719 drivers/tty/amiserial.c tty_port_set_cts_flow(port, cflag & CRTSCTS); port 722 drivers/tty/amiserial.c tty_port_set_check_carrier(port, ~cflag & CLOCAL); port 1005 drivers/tty/amiserial.c ss->port = state->port; port 1019 drivers/tty/amiserial.c struct tty_port *port = &state->tport; port 1024 drivers/tty/amiserial.c change_spd = ((ss->flags ^ port->flags) & ASYNC_SPD_MASK) || port 1026 drivers/tty/amiserial.c if (ss->irq || ss->port != state->port || port 1034 drivers/tty/amiserial.c (ss->close_delay != port->close_delay) || port 1037 drivers/tty/amiserial.c (port->flags & ~ASYNC_USR_MASK))) { port 1041 drivers/tty/amiserial.c port->flags = ((port->flags & ~ASYNC_USR_MASK) | port 1058 drivers/tty/amiserial.c port->flags = ((port->flags & ~ASYNC_FLAGS) | port 1061 drivers/tty/amiserial.c port->close_delay = ss->close_delay * HZ/100; port 1062 drivers/tty/amiserial.c port->closing_wait = ss->closing_wait * HZ/100; port 1063 drivers/tty/amiserial.c port->low_latency = (port->flags & ASYNC_LOW_LATENCY) ? 1 : 0; port 1066 drivers/tty/amiserial.c if (tty_port_initialized(port)) { port 1334 drivers/tty/amiserial.c struct tty_port *port = &state->tport; port 1339 drivers/tty/amiserial.c if (tty_port_close_start(port, tty, filp) == 0) port 1349 drivers/tty/amiserial.c if (tty_port_initialized(port)) { port 1368 drivers/tty/amiserial.c port->tty = NULL; port 1370 drivers/tty/amiserial.c tty_port_close_end(port, tty); port 1463 drivers/tty/amiserial.c struct tty_port *port = &info->tport; port 1466 drivers/tty/amiserial.c port->count++; port 1467 drivers/tty/amiserial.c port->tty = tty; port 1469 drivers/tty/amiserial.c tty->port = port; port 1473 drivers/tty/amiserial.c port->low_latency = (port->flags & ASYNC_LOW_LATENCY) ? 1 : 0; port 1480 drivers/tty/amiserial.c return tty_port_block_til_ready(port, tty, filp); port 1589 drivers/tty/amiserial.c static int amiga_carrier_raised(struct tty_port *port) port 1594 drivers/tty/amiserial.c static void amiga_dtr_rts(struct tty_port *port, int raise) port 1596 drivers/tty/amiserial.c struct serial_state *info = container_of(port, struct serial_state, port 1645 drivers/tty/amiserial.c state->port = (int)&custom.serdatr; /* Just to give it a value */ port 293 drivers/tty/cyclades.c static void cyy_writeb(struct cyclades_port *port, u32 reg, u8 val) port 295 drivers/tty/cyclades.c struct cyclades_card *card = port->card; port 297 drivers/tty/cyclades.c cy_writeb(port->u.cyy.base_addr + (reg << card->bus_index), val); port 300 drivers/tty/cyclades.c static u8 cyy_readb(struct cyclades_port *port, u32 reg) port 302 drivers/tty/cyclades.c struct cyclades_card *card = port->card; port 304 drivers/tty/cyclades.c return readb(port->u.cyy.base_addr + (reg << card->bus_index)); port 381 drivers/tty/cyclades.c static inline int cyy_issue_cmd(struct cyclades_port *port, u8 cmd) port 383 drivers/tty/cyclades.c return __cyy_issue_cmd(port->u.cyy.base_addr, cmd, port 384 drivers/tty/cyclades.c port->card->bus_index); port 442 drivers/tty/cyclades.c struct tty_port *port; port 453 drivers/tty/cyclades.c port = &info->port; port 476 drivers/tty/cyclades.c if (tty_buffer_request_room(port, 1)) { port 479 drivers/tty/cyclades.c tty_insert_flip_char(port, port 483 drivers/tty/cyclades.c if (port->flags & ASYNC_SAK) { port 485 drivers/tty/cyclades.c tty_port_tty_get(port); port 492 drivers/tty/cyclades.c tty_insert_flip_char(port, port 499 drivers/tty/cyclades.c tty_insert_flip_char(port, port 505 drivers/tty/cyclades.c tty_insert_flip_char(port, 0, port 512 drivers/tty/cyclades.c tty_insert_flip_char(port, port 522 drivers/tty/cyclades.c tty_insert_flip_char(port, 0, port 527 drivers/tty/cyclades.c tty_insert_flip_char(port, 0, TTY_NORMAL); port 547 drivers/tty/cyclades.c len = tty_buffer_request_room(port, char_count); port 550 drivers/tty/cyclades.c tty_insert_flip_char(port, data, TTY_NORMAL); port 559 drivers/tty/cyclades.c tty_schedule_flip(port); port 588 drivers/tty/cyclades.c tty = tty_port_tty_get(&info->port); port 631 drivers/tty/cyclades.c if (info->port.xmit_buf == NULL) { port 650 drivers/tty/cyclades.c outch = info->port.xmit_buf[info->xmit_tail]; port 697 drivers/tty/cyclades.c tty = tty_port_tty_get(&info->port); port 712 drivers/tty/cyclades.c wake_up_interruptible(&info->port.delta_msr_wait); port 715 drivers/tty/cyclades.c if ((mdm_change & CyDCD) && tty_port_check_carrier(&info->port)) { port 717 drivers/tty/cyclades.c wake_up_interruptible(&info->port.open_wait); port 721 drivers/tty/cyclades.c if ((mdm_change & CyCTS) && tty_port_cts_enabled(&info->port)) { port 922 drivers/tty/cyclades.c struct tty_port *port = &info->port; port 957 drivers/tty/cyclades.c len = tty_prepare_flip_string(port, &buf, port 975 drivers/tty/cyclades.c len = tty_buffer_request_room(port, char_count); port 981 drivers/tty/cyclades.c tty_insert_flip_char(port, data, TTY_NORMAL); port 999 drivers/tty/cyclades.c tty_schedule_flip(&info->port); port 1032 drivers/tty/cyclades.c tty = tty_port_tty_get(&info->port); port 1053 drivers/tty/cyclades.c &info->port.xmit_buf[info->xmit_tail], port 1065 drivers/tty/cyclades.c data = info->port.xmit_buf[info->xmit_tail]; port 1101 drivers/tty/cyclades.c tty_insert_flip_char(&info->port, 0, TTY_PARITY); port 1106 drivers/tty/cyclades.c tty_insert_flip_char(&info->port, 0, TTY_FRAME); port 1111 drivers/tty/cyclades.c tty_insert_flip_char(&info->port, 0, TTY_BREAK); port 1118 drivers/tty/cyclades.c if (tty_port_check_carrier(&info->port)) { port 1122 drivers/tty/cyclades.c wake_up_interruptible(&info->port.open_wait); port 1124 drivers/tty/cyclades.c tty_port_tty_hangup(&info->port, false); port 1173 drivers/tty/cyclades.c wake_up_interruptible(&info->port.delta_msr_wait); port 1175 drivers/tty/cyclades.c tty_schedule_flip(&info->port); port 1222 drivers/tty/cyclades.c unsigned int port, card; port 1240 drivers/tty/cyclades.c for (port = 0; port < cinfo->nports; port++) { port 1241 drivers/tty/cyclades.c info = &cinfo->ports[port]; port 1278 drivers/tty/cyclades.c if (tty_port_initialized(&info->port)) port 1286 drivers/tty/cyclades.c if (info->port.xmit_buf) port 1289 drivers/tty/cyclades.c info->port.xmit_buf = (unsigned char *)page; port 1358 drivers/tty/cyclades.c tty_port_raise_dtr_rts(&info->port); port 1363 drivers/tty/cyclades.c tty_port_set_initialized(&info->port, 1); port 1423 drivers/tty/cyclades.c if (!tty_port_initialized(&info->port)) port 1431 drivers/tty/cyclades.c wake_up_interruptible(&info->port.delta_msr_wait); port 1433 drivers/tty/cyclades.c if (info->port.xmit_buf) { port 1435 drivers/tty/cyclades.c temp = info->port.xmit_buf; port 1436 drivers/tty/cyclades.c info->port.xmit_buf = NULL; port 1447 drivers/tty/cyclades.c tty_port_set_initialized(&info->port, 0); port 1461 drivers/tty/cyclades.c if (info->port.xmit_buf) { port 1463 drivers/tty/cyclades.c temp = info->port.xmit_buf; port 1464 drivers/tty/cyclades.c info->port.xmit_buf = NULL; port 1469 drivers/tty/cyclades.c tty_port_lower_dtr_rts(&info->port); port 1472 drivers/tty/cyclades.c tty_port_set_initialized(&info->port, 0); port 1567 drivers/tty/cyclades.c info->port.count); port 1569 drivers/tty/cyclades.c info->port.count++; port 1572 drivers/tty/cyclades.c current->pid, info->port.count); port 1582 drivers/tty/cyclades.c retval = tty_port_block_til_ready(&info->port, tty, filp); port 1592 drivers/tty/cyclades.c tty_port_tty_set(&info->port, tty); port 1694 drivers/tty/cyclades.c static void cy_do_close(struct tty_port *port) port 1696 drivers/tty/cyclades.c struct cyclades_port *info = container_of(port, struct cyclades_port, port 1697 drivers/tty/cyclades.c port); port 1710 drivers/tty/cyclades.c if (tty_port_initialized(&info->port)) { port 1714 drivers/tty/cyclades.c cy_wait_until_sent(port->tty, info->timeout); port 1737 drivers/tty/cyclades.c cy_shutdown(info, port->tty); port 1748 drivers/tty/cyclades.c tty_port_close(&info->port, tty, filp); port 1777 drivers/tty/cyclades.c if (!info->port.xmit_buf) port 1788 drivers/tty/cyclades.c memcpy(info->port.xmit_buf + info->xmit_head, buf, c); port 1826 drivers/tty/cyclades.c if (!info->port.xmit_buf) port 1835 drivers/tty/cyclades.c info->port.xmit_buf[info->xmit_head++] = ch; port 1860 drivers/tty/cyclades.c !info->port.xmit_buf) port 1984 drivers/tty/cyclades.c if (baud == 38400 && (info->port.flags & ASYNC_SPD_MASK) == port 2001 drivers/tty/cyclades.c if (baud == 38400 && (info->port.flags & ASYNC_SPD_MASK) == port 2022 drivers/tty/cyclades.c } else if (baud == 38400 && (info->port.flags & ASYNC_SPD_MASK) == port 2070 drivers/tty/cyclades.c tty_port_set_cts_flow(&info->port, cflag & CRTSCTS); port 2075 drivers/tty/cyclades.c tty_port_set_check_carrier(&info->port, ~cflag & CLOCAL); port 2149 drivers/tty/cyclades.c if (baud == 38400 && (info->port.flags & ASYNC_SPD_MASK) == port 2164 drivers/tty/cyclades.c } else if (baud == 38400 && (info->port.flags & ASYNC_SPD_MASK) == port 2216 drivers/tty/cyclades.c tty_port_set_cts_flow(&info->port, 0); port 2234 drivers/tty/cyclades.c tty_port_set_check_carrier(&info->port, ~cflag & CLOCAL); port 2270 drivers/tty/cyclades.c ss->port = (info->card - cy_card) * 0x100 + info->line - port 2273 drivers/tty/cyclades.c ss->flags = info->port.flags; port 2274 drivers/tty/cyclades.c ss->close_delay = info->port.close_delay; port 2275 drivers/tty/cyclades.c ss->closing_wait = info->port.closing_wait; port 2291 drivers/tty/cyclades.c mutex_lock(&info->port.mutex); port 2293 drivers/tty/cyclades.c old_flags = info->port.flags; port 2296 drivers/tty/cyclades.c if (ss->close_delay != info->port.close_delay || port 2300 drivers/tty/cyclades.c (info->port.flags & ASYNC_FLAGS & ~ASYNC_USR_MASK)) port 2302 drivers/tty/cyclades.c mutex_unlock(&info->port.mutex); port 2305 drivers/tty/cyclades.c info->port.flags = (info->port.flags & ~ASYNC_USR_MASK) | port 2319 drivers/tty/cyclades.c info->port.flags = (info->port.flags & ~ASYNC_FLAGS) | port 2321 drivers/tty/cyclades.c info->port.close_delay = ss->close_delay * HZ / 100; port 2322 drivers/tty/cyclades.c info->port.closing_wait = ss->closing_wait * HZ / 100; port 2325 drivers/tty/cyclades.c if (tty_port_initialized(&info->port)) { port 2336 drivers/tty/cyclades.c mutex_unlock(&info->port.mutex); port 2697 drivers/tty/cyclades.c info->port.closing_wait = (unsigned short)arg * HZ / 100; port 2700 drivers/tty/cyclades.c ret_val = info->port.closing_wait / (HZ / 100); port 2716 drivers/tty/cyclades.c ret_val = wait_event_interruptible(info->port.delta_msr_wait, port 2789 drivers/tty/cyclades.c wake_up_interruptible(&info->port.open_wait); port 2964 drivers/tty/cyclades.c tty_port_hangup(&info->port); port 2967 drivers/tty/cyclades.c static int cyy_carrier_raised(struct tty_port *port) port 2969 drivers/tty/cyclades.c struct cyclades_port *info = container_of(port, struct cyclades_port, port 2970 drivers/tty/cyclades.c port); port 2984 drivers/tty/cyclades.c static void cyy_dtr_rts(struct tty_port *port, int raise) port 2986 drivers/tty/cyclades.c struct cyclades_port *info = container_of(port, struct cyclades_port, port 2987 drivers/tty/cyclades.c port); port 2997 drivers/tty/cyclades.c static int cyz_carrier_raised(struct tty_port *port) port 2999 drivers/tty/cyclades.c struct cyclades_port *info = container_of(port, struct cyclades_port, port 3000 drivers/tty/cyclades.c port); port 3005 drivers/tty/cyclades.c static void cyz_dtr_rts(struct tty_port *port, int raise) port 3007 drivers/tty/cyclades.c struct cyclades_port *info = container_of(port, struct cyclades_port, port 3008 drivers/tty/cyclades.c port); port 3052 drivers/tty/cyclades.c unsigned int channel, port; port 3064 drivers/tty/cyclades.c for (channel = 0, port = cinfo->first_line; channel < cinfo->nports; port 3065 drivers/tty/cyclades.c channel++, port++) { port 3067 drivers/tty/cyclades.c tty_port_init(&info->port); port 3070 drivers/tty/cyclades.c info->line = port; port 3072 drivers/tty/cyclades.c info->port.closing_wait = CLOSING_WAIT_DELAY; port 3073 drivers/tty/cyclades.c info->port.close_delay = 5 * HZ / 10; port 3080 drivers/tty/cyclades.c info->port.ops = &cyz_port_ops; port 3099 drivers/tty/cyclades.c info->port.ops = &cyy_port_ops; port 3342 drivers/tty/cyclades.c tty_port_register_device(&card->ports[k].port, port 3859 drivers/tty/cyclades.c tty_port_register_device(&card->ports[j].port, port 3911 drivers/tty/cyclades.c tty_port_destroy(&cinfo->ports[channel].port); port 3939 drivers/tty/cyclades.c if (info->port.count) { port 3944 drivers/tty/cyclades.c tty = tty_port_tty_get(&info->port); port 46 drivers/tty/ehv_bytechan.c struct tty_port port; port 360 drivers/tty/ehv_bytechan.c count = tty_buffer_request_room(&bc->port, rx_count); port 381 drivers/tty/ehv_bytechan.c ret = tty_insert_flip_string(&bc->port, buffer, len); port 396 drivers/tty/ehv_bytechan.c tty_flip_buffer_push(&bc->port); port 453 drivers/tty/ehv_bytechan.c tty_port_tty_wakeup(&bc->port); port 516 drivers/tty/ehv_bytechan.c return tty_port_open(&bc->port, ttys, filp); port 529 drivers/tty/ehv_bytechan.c tty_port_close(&bc->port, ttys, filp); port 593 drivers/tty/ehv_bytechan.c tty_port_hangup(&bc->port); port 620 drivers/tty/ehv_bytechan.c static int ehv_bc_tty_port_activate(struct tty_port *port, port 623 drivers/tty/ehv_bytechan.c struct ehv_bc_data *bc = container_of(port, struct ehv_bc_data, port); port 654 drivers/tty/ehv_bytechan.c static void ehv_bc_tty_port_shutdown(struct tty_port *port) port 656 drivers/tty/ehv_bytechan.c struct ehv_bc_data *bc = container_of(port, struct ehv_bc_data, port); port 706 drivers/tty/ehv_bytechan.c tty_port_init(&bc->port); port 707 drivers/tty/ehv_bytechan.c bc->port.ops = &ehv_bc_tty_port_ops; port 709 drivers/tty/ehv_bytechan.c bc->dev = tty_port_register_device(&bc->port, ehv_bc_driver, i, port 725 drivers/tty/ehv_bytechan.c tty_port_destroy(&bc->port); port 37 drivers/tty/goldfish.c struct tty_port port; port 149 drivers/tty/goldfish.c count = tty_prepare_flip_string(&qtty->port, &buf, count); port 154 drivers/tty/goldfish.c tty_schedule_flip(&qtty->port); port 158 drivers/tty/goldfish.c static int goldfish_tty_activate(struct tty_port *port, struct tty_struct *tty) port 160 drivers/tty/goldfish.c struct goldfish_tty *qtty = container_of(port, struct goldfish_tty, port 161 drivers/tty/goldfish.c port); port 166 drivers/tty/goldfish.c static void goldfish_tty_shutdown(struct tty_port *port) port 168 drivers/tty/goldfish.c struct goldfish_tty *qtty = container_of(port, struct goldfish_tty, port 169 drivers/tty/goldfish.c port); port 176 drivers/tty/goldfish.c return tty_port_open(&qtty->port, tty, filp); port 181 drivers/tty/goldfish.c tty_port_close(tty->port, tty, filp); port 186 drivers/tty/goldfish.c tty_port_hangup(tty->port); port 347 drivers/tty/goldfish.c tty_port_init(&qtty->port); port 348 drivers/tty/goldfish.c qtty->port.ops = &goldfish_port_ops; port 388 drivers/tty/goldfish.c ttydev = tty_port_register_device(&qtty->port, goldfish_tty_driver, port 439 drivers/tty/goldfish.c static void gf_early_console_putchar(struct uart_port *port, int ch) port 441 drivers/tty/goldfish.c __raw_writel(ch, port->membase); port 448 drivers/tty/goldfish.c uart_console_write(&dev->port, s, n, gf_early_console_putchar); port 454 drivers/tty/goldfish.c if (!device->port.membase) port 100 drivers/tty/hvc/hvc_console.c tty_port_get(&hp->port); port 249 drivers/tty/hvc/hvc_console.c static void hvc_port_destruct(struct tty_port *port) port 251 drivers/tty/hvc/hvc_console.c struct hvc_struct *hp = container_of(port, struct hvc_struct, port); port 298 drivers/tty/hvc/hvc_console.c tty_port_put(&hp->port); port 337 drivers/tty/hvc/hvc_console.c rc = tty_port_install(&hp->port, driver, tty); port 339 drivers/tty/hvc/hvc_console.c tty_port_put(&hp->port); port 353 drivers/tty/hvc/hvc_console.c spin_lock_irqsave(&hp->port.lock, flags); port 355 drivers/tty/hvc/hvc_console.c if (hp->port.count++ > 0) { port 356 drivers/tty/hvc/hvc_console.c spin_unlock_irqrestore(&hp->port.lock, flags); port 360 drivers/tty/hvc/hvc_console.c spin_unlock_irqrestore(&hp->port.lock, flags); port 362 drivers/tty/hvc/hvc_console.c tty_port_tty_set(&hp->port, tty); port 380 drivers/tty/hvc/hvc_console.c tty_port_set_initialized(&hp->port, true); port 397 drivers/tty/hvc/hvc_console.c spin_lock_irqsave(&hp->port.lock, flags); port 399 drivers/tty/hvc/hvc_console.c if (--hp->port.count == 0) { port 400 drivers/tty/hvc/hvc_console.c spin_unlock_irqrestore(&hp->port.lock, flags); port 402 drivers/tty/hvc/hvc_console.c tty_port_tty_set(&hp->port, NULL); port 404 drivers/tty/hvc/hvc_console.c if (!tty_port_initialized(&hp->port)) port 423 drivers/tty/hvc/hvc_console.c tty_port_set_initialized(&hp->port, false); port 425 drivers/tty/hvc/hvc_console.c if (hp->port.count < 0) port 427 drivers/tty/hvc/hvc_console.c hp->vtermno, hp->port.count); port 428 drivers/tty/hvc/hvc_console.c spin_unlock_irqrestore(&hp->port.lock, flags); port 436 drivers/tty/hvc/hvc_console.c tty_port_put(&hp->port); port 450 drivers/tty/hvc/hvc_console.c spin_lock_irqsave(&hp->port.lock, flags); port 457 drivers/tty/hvc/hvc_console.c if (hp->port.count <= 0) { port 458 drivers/tty/hvc/hvc_console.c spin_unlock_irqrestore(&hp->port.lock, flags); port 462 drivers/tty/hvc/hvc_console.c hp->port.count = 0; port 463 drivers/tty/hvc/hvc_console.c spin_unlock_irqrestore(&hp->port.lock, flags); port 464 drivers/tty/hvc/hvc_console.c tty_port_tty_set(&hp->port, NULL); port 510 drivers/tty/hvc/hvc_console.c if (hp->port.count <= 0) port 572 drivers/tty/hvc/hvc_console.c tty = tty_port_tty_get(&hp->port); port 661 drivers/tty/hvc/hvc_console.c tty = tty_port_tty_get(&hp->port); port 677 drivers/tty/hvc/hvc_console.c count = tty_buffer_request_room(&hp->port, N_INBUF); port 721 drivers/tty/hvc/hvc_console.c tty_insert_flip_char(&hp->port, buf[i], 0); port 755 drivers/tty/hvc/hvc_console.c tty_flip_buffer_push(&hp->port); port 936 drivers/tty/hvc/hvc_console.c tty_port_init(&hp->port); port 937 drivers/tty/hvc/hvc_console.c hp->port.ops = &hvc_port_ops; port 984 drivers/tty/hvc/hvc_console.c tty = tty_port_tty_get(&hp->port); port 1004 drivers/tty/hvc/hvc_console.c tty_port_put(&hp->port); port 36 drivers/tty/hvc/hvc_console.h struct tty_port port; port 251 drivers/tty/hvc/hvcs.c struct tty_port port; port 406 drivers/tty/hvc/hvcs.c if (hvcsd->port.count > 0) { port 547 drivers/tty/hvc/hvcs.c struct tty_struct *tty = hvcsd->port.tty; port 585 drivers/tty/hvc/hvcs.c tty = hvcsd->port.tty; port 598 drivers/tty/hvc/hvcs.c if (tty_buffer_request_room(&hvcsd->port, HVCS_BUFF_LEN) >= HVCS_BUFF_LEN) { port 602 drivers/tty/hvc/hvcs.c tty_insert_flip_string(&hvcsd->port, buf, got); port 612 drivers/tty/hvc/hvcs.c tty_flip_buffer_push(&hvcsd->port); port 686 drivers/tty/hvc/hvcs.c struct hvcs_struct *hvcsd = container_of(p, struct hvcs_struct, port); port 775 drivers/tty/hvc/hvcs.c tty_port_init(&hvcsd->port); port 776 drivers/tty/hvc/hvcs.c hvcsd->port.ops = &hvcs_port_ops; port 837 drivers/tty/hvc/hvcs.c tty = hvcsd->port.tty; port 845 drivers/tty/hvc/hvcs.c tty_port_put(&hvcsd->port); port 1074 drivers/tty/hvc/hvcs.c tty_port_get(&hvcsd->port); port 1116 drivers/tty/hvc/hvcs.c hvcsd->port.count = 0; port 1117 drivers/tty/hvc/hvcs.c hvcsd->port.tty = tty; port 1143 drivers/tty/hvc/hvcs.c retval = tty_port_install(&hvcsd->port, driver, tty); port 1154 drivers/tty/hvc/hvcs.c tty_port_put(&hvcsd->port); port 1169 drivers/tty/hvc/hvcs.c hvcsd->port.count++; port 1205 drivers/tty/hvc/hvcs.c if (--hvcsd->port.count == 0) { port 1214 drivers/tty/hvc/hvcs.c hvcsd->port.tty = NULL; port 1230 drivers/tty/hvc/hvcs.c } else if (hvcsd->port.count < 0) { port 1232 drivers/tty/hvc/hvcs.c hvcsd->vdev->unit_address, hvcsd->port.count); port 1242 drivers/tty/hvc/hvcs.c tty_port_put(&hvcsd->port); port 1254 drivers/tty/hvc/hvcs.c temp_open_count = hvcsd->port.count; port 1267 drivers/tty/hvc/hvcs.c hvcsd->port.tty = NULL; port 1269 drivers/tty/hvc/hvcs.c hvcsd->port.count = 0; port 1294 drivers/tty/hvc/hvcs.c tty_port_put(&hvcsd->port); port 1340 drivers/tty/hvc/hvcs.c if (hvcsd->port.count <= 0) { port 1414 drivers/tty/hvc/hvcs.c if (!hvcsd || hvcsd->port.count <= 0) port 59 drivers/tty/hvc/hvsi.c struct tty_port port; port 337 drivers/tty/hvc/hvsi.c tty_insert_flip_char(&hp->port, c, 0); port 457 drivers/tty/hvc/hvsi.c tty_flip_buffer_push(&hp->port); port 485 drivers/tty/hvc/hvsi.c tty = tty_port_tty_get(&hp->port); port 503 drivers/tty/hvc/hvsi.c tty_flip_buffer_push(&hp->port); port 715 drivers/tty/hvc/hvsi.c tty_port_tty_set(&hp->port, tty); port 717 drivers/tty/hvc/hvsi.c hp->port.count++; port 774 drivers/tty/hvc/hvsi.c if (--hp->port.count == 0) { port 775 drivers/tty/hvc/hvsi.c tty_port_tty_set(&hp->port, NULL); port 807 drivers/tty/hvc/hvsi.c } else if (hp->port.count < 0) port 809 drivers/tty/hvc/hvsi.c hp - hvsi_ports, hp->port.count); port 821 drivers/tty/hvc/hvsi.c tty_port_tty_set(&hp->port, NULL); port 824 drivers/tty/hvc/hvsi.c hp->port.count = 0; port 886 drivers/tty/hvc/hvsi.c tty_port_tty_wakeup(&hp->port); port 985 drivers/tty/hvc/hvsi.c tty_flip_buffer_push(&hp->port); port 1063 drivers/tty/hvc/hvsi.c tty_port_link_device(&hp->port, hvsi_driver, i); port 1190 drivers/tty/hvc/hvsi.c tty_port_init(&hp->port); port 1199 drivers/tty/hvc/hvsi.c tty_port_destroy(&hp->port); port 379 drivers/tty/hvc/hvsi_lib.c pv->tty = tty_port_tty_get(&hp->port); port 1405 drivers/tty/ipwireless/hardware.c int port; port 1409 drivers/tty/ipwireless/hardware.c for (port = 1; port <= NL_NUM_OF_ADDRESSES; port++) { port 1418 drivers/tty/ipwireless/hardware.c config_packet->body.port_no = port; port 1434 drivers/tty/ipwireless/hardware.c for (port = 1; port <= NL_NUM_OF_ADDRESSES; port++) { port 1443 drivers/tty/ipwireless/hardware.c open_packet->body.port_no = port; port 47 drivers/tty/ipwireless/tty.c struct tty_port port; port 97 drivers/tty/ipwireless/tty.c if (tty->port.count == 0) port 100 drivers/tty/ipwireless/tty.c tty->port.count++; port 102 drivers/tty/ipwireless/tty.c tty->port.tty = linux_tty; port 104 drivers/tty/ipwireless/tty.c tty->port.low_latency = 1; port 116 drivers/tty/ipwireless/tty.c tty->port.count--; port 118 drivers/tty/ipwireless/tty.c if (tty->port.count == 0) { port 119 drivers/tty/ipwireless/tty.c struct tty_struct *linux_tty = tty->port.tty; port 122 drivers/tty/ipwireless/tty.c tty->port.tty = NULL; port 139 drivers/tty/ipwireless/tty.c if (tty->port.count == 0) { port 162 drivers/tty/ipwireless/tty.c if (!tty->port.count) { port 168 drivers/tty/ipwireless/tty.c work = tty_insert_flip_string(&tty->port, data, length); port 176 drivers/tty/ipwireless/tty.c tty_flip_buffer_push(&tty->port); port 201 drivers/tty/ipwireless/tty.c if (!tty->port.count) { port 241 drivers/tty/ipwireless/tty.c if (!tty->port.count) port 259 drivers/tty/ipwireless/tty.c if (!tty->port.count) port 281 drivers/tty/ipwireless/tty.c if (!tty->port.count) port 362 drivers/tty/ipwireless/tty.c if (!tty->port.count) port 378 drivers/tty/ipwireless/tty.c if (!tty->port.count) port 392 drivers/tty/ipwireless/tty.c if (!tty->port.count) port 452 drivers/tty/ipwireless/tty.c tty_port_init(&ttys[j]->port); port 454 drivers/tty/ipwireless/tty.c tty_port_register_device(&ttys[j]->port, ipw_tty_driver, j, NULL); port 530 drivers/tty/ipwireless/tty.c if (ttyj->port.tty != NULL) { port 532 drivers/tty/ipwireless/tty.c tty_vhangup(ttyj->port.tty); port 539 drivers/tty/ipwireless/tty.c while (ttyj->port.count) port 544 drivers/tty/ipwireless/tty.c tty_port_destroy(&ttyj->port); port 631 drivers/tty/ipwireless/tty.c && tty->port.tty) { port 632 drivers/tty/ipwireless/tty.c tty_hangup(tty->port.tty); port 200 drivers/tty/isicom.c struct tty_port port; port 259 drivers/tty/isicom.c static void raise_dtr(struct isi_port *port) port 261 drivers/tty/isicom.c struct isi_board *card = port->card; port 263 drivers/tty/isicom.c u16 channel = port->channel; port 271 drivers/tty/isicom.c port->status |= ISI_DTR; port 275 drivers/tty/isicom.c static void drop_dtr(struct isi_port *port) port 277 drivers/tty/isicom.c struct isi_board *card = port->card; port 279 drivers/tty/isicom.c u16 channel = port->channel; port 287 drivers/tty/isicom.c port->status &= ~ISI_DTR; port 291 drivers/tty/isicom.c static inline void raise_rts(struct isi_port *port) port 293 drivers/tty/isicom.c struct isi_board *card = port->card; port 295 drivers/tty/isicom.c u16 channel = port->channel; port 303 drivers/tty/isicom.c port->status |= ISI_RTS; port 307 drivers/tty/isicom.c static inline void drop_rts(struct isi_port *port) port 309 drivers/tty/isicom.c struct isi_board *card = port->card; port 311 drivers/tty/isicom.c u16 channel = port->channel; port 319 drivers/tty/isicom.c port->status &= ~ISI_RTS; port 324 drivers/tty/isicom.c static void isicom_dtr_rts(struct tty_port *port, int on) port 326 drivers/tty/isicom.c struct isi_port *ip = container_of(port, struct isi_port, port); port 349 drivers/tty/isicom.c static void drop_dtr_rts(struct isi_port *port) port 351 drivers/tty/isicom.c struct isi_board *card = port->card; port 353 drivers/tty/isicom.c u16 channel = port->channel; port 361 drivers/tty/isicom.c port->status &= ~(ISI_RTS | ISI_DTR); port 369 drivers/tty/isicom.c static inline int __isicom_paranoia_check(struct isi_port const *port, port 372 drivers/tty/isicom.c if (!port) { port 377 drivers/tty/isicom.c if (port->magic != ISICOM_MAGIC) { port 399 drivers/tty/isicom.c struct isi_port *port; port 415 drivers/tty/isicom.c port = isi_card[card].ports; port 427 drivers/tty/isicom.c tty = tty_port_tty_get(&port->port); port 431 drivers/tty/isicom.c for (; count > 0; count--, port++) { port 433 drivers/tty/isicom.c if (!tty_port_initialized(&port->port) || port 434 drivers/tty/isicom.c !(port->status & ISI_TXOK)) port 437 drivers/tty/isicom.c txcount = min_t(short, TX_SIZE, port->xmit_cnt); port 441 drivers/tty/isicom.c if (!(inw(base + 0x02) & (1 << port->channel))) port 445 drivers/tty/isicom.c txcount, port->channel + 1); port 446 drivers/tty/isicom.c outw((port->channel << isi_card[card].shift_count) | txcount, port 452 drivers/tty/isicom.c - port->xmit_tail)); port 456 drivers/tty/isicom.c wrd |= (port->port.xmit_buf[port->xmit_tail] port 458 drivers/tty/isicom.c port->xmit_tail = (port->xmit_tail + 1) port 460 drivers/tty/isicom.c port->xmit_cnt--; port 472 drivers/tty/isicom.c outsw(base, port->port.xmit_buf+port->xmit_tail, word_count); port 473 drivers/tty/isicom.c port->xmit_tail = (port->xmit_tail port 476 drivers/tty/isicom.c port->xmit_cnt -= (word_count << 1); port 479 drivers/tty/isicom.c wrd = port->port.xmit_buf[port->xmit_tail]; port 480 drivers/tty/isicom.c port->xmit_tail = (port->xmit_tail + 1) port 482 drivers/tty/isicom.c port->xmit_cnt--; port 488 drivers/tty/isicom.c if (port->xmit_cnt <= 0) port 489 drivers/tty/isicom.c port->status &= ~ISI_TXOK; port 490 drivers/tty/isicom.c if (port->xmit_cnt <= WAKEUP_CHARS) port 510 drivers/tty/isicom.c struct isi_port *port; port 547 drivers/tty/isicom.c port = card->ports + channel; port 548 drivers/tty/isicom.c if (!tty_port_initialized(&port->port)) { port 554 drivers/tty/isicom.c tty = tty_port_tty_get(&port->port); port 571 drivers/tty/isicom.c if (tty_port_check_carrier(&port->port)) { port 572 drivers/tty/isicom.c if (port->status & ISI_DCD) { port 577 drivers/tty/isicom.c port->status &= ~ISI_DCD; port 584 drivers/tty/isicom.c port->status |= ISI_DCD; port 585 drivers/tty/isicom.c wake_up_interruptible(&port->port.open_wait); port 589 drivers/tty/isicom.c port->status |= ISI_DCD; port 591 drivers/tty/isicom.c port->status &= ~ISI_DCD; port 594 drivers/tty/isicom.c if (tty_port_cts_enabled(&port->port)) { port 599 drivers/tty/isicom.c port->status |= (ISI_TXOK port 606 drivers/tty/isicom.c port->status &= ~(ISI_TXOK | ISI_CTS); port 610 drivers/tty/isicom.c port->status |= ISI_CTS; port 612 drivers/tty/isicom.c port->status &= ~ISI_CTS; port 616 drivers/tty/isicom.c port->status |= ISI_DSR; port 618 drivers/tty/isicom.c port->status &= ~ISI_DSR; port 621 drivers/tty/isicom.c port->status |= ISI_RI; port 623 drivers/tty/isicom.c port->status &= ~ISI_RI; port 628 drivers/tty/isicom.c tty_insert_flip_char(&port->port, 0, TTY_BREAK); port 629 drivers/tty/isicom.c if (port->port.flags & ASYNC_SAK) port 631 drivers/tty/isicom.c tty_flip_buffer_push(&port->port); port 644 drivers/tty/isicom.c count = tty_prepare_flip_string(&port->port, &rp, port 652 drivers/tty/isicom.c tty_insert_flip_char(&port->port, inw(base) & 0xff, port 665 drivers/tty/isicom.c tty_flip_buffer_push(&port->port); port 676 drivers/tty/isicom.c struct isi_port *port = tty->driver_data; port 677 drivers/tty/isicom.c struct isi_board *card = port->card; port 680 drivers/tty/isicom.c u16 channel_setup, channel = port->channel, port 707 drivers/tty/isicom.c if ((port->port.flags & ASYNC_SPD_MASK) == ASYNC_SPD_HI) port 709 drivers/tty/isicom.c if ((port->port.flags & ASYNC_SPD_MASK) == ASYNC_SPD_VHI) port 711 drivers/tty/isicom.c if ((port->port.flags & ASYNC_SPD_MASK) == ASYNC_SPD_SHI) port 713 drivers/tty/isicom.c if ((port->port.flags & ASYNC_SPD_MASK) == ASYNC_SPD_WARP) port 718 drivers/tty/isicom.c drop_dtr(port); port 721 drivers/tty/isicom.c raise_dtr(port); port 752 drivers/tty/isicom.c tty_port_set_check_carrier(&port->port, !C_CLOCAL(tty)); port 756 drivers/tty/isicom.c tty_port_set_cts_flow(&port->port, C_CRTSCTS(tty)); port 783 drivers/tty/isicom.c struct isi_port *port; port 787 drivers/tty/isicom.c port = bp->ports; port 788 drivers/tty/isicom.c for (channel = 0; channel < bp->port_count; channel++, port++) port 789 drivers/tty/isicom.c drop_dtr_rts(port); port 799 drivers/tty/isicom.c struct isi_port *port = container_of(tport, struct isi_port, port); port 800 drivers/tty/isicom.c struct isi_board *card = port->card; port 809 drivers/tty/isicom.c port->xmit_cnt = port->xmit_head = port->xmit_tail = 0; port 813 drivers/tty/isicom.c outw(0x8000 | (port->channel << card->shift_count) | 0x02, port 824 drivers/tty/isicom.c static int isicom_carrier_raised(struct tty_port *port) port 826 drivers/tty/isicom.c struct isi_port *ip = container_of(port, struct isi_port, port); port 832 drivers/tty/isicom.c struct isi_port *port; port 847 drivers/tty/isicom.c port = &isi_ports[line]; port 848 drivers/tty/isicom.c if (isicom_paranoia_check(port, tty->name, "isicom_open")) port 851 drivers/tty/isicom.c return &port->port; port 856 drivers/tty/isicom.c struct isi_port *port; port 862 drivers/tty/isicom.c port = container_of(tport, struct isi_port, port); port 864 drivers/tty/isicom.c tty->driver_data = port; port 871 drivers/tty/isicom.c static void isicom_shutdown_port(struct isi_port *port) port 873 drivers/tty/isicom.c struct isi_board *card = port->card; port 887 drivers/tty/isicom.c struct isi_port *port = tty->driver_data; port 888 drivers/tty/isicom.c struct isi_board *card = port->card; port 891 drivers/tty/isicom.c if (isicom_paranoia_check(port, tty->name, "isicom_flush_buffer")) port 895 drivers/tty/isicom.c port->xmit_cnt = port->xmit_head = port->xmit_tail = 0; port 901 drivers/tty/isicom.c static void isicom_shutdown(struct tty_port *port) port 903 drivers/tty/isicom.c struct isi_port *ip = container_of(port, struct isi_port, port); port 914 drivers/tty/isicom.c tty_port_free_xmit_buf(port); port 920 drivers/tty/isicom.c struct tty_port *port; port 925 drivers/tty/isicom.c port = &ip->port; port 928 drivers/tty/isicom.c tty_port_close(port, tty, filp); port 935 drivers/tty/isicom.c struct isi_port *port = tty->driver_data; port 936 drivers/tty/isicom.c struct isi_board *card = port->card; port 940 drivers/tty/isicom.c if (isicom_paranoia_check(port, tty->name, "isicom_write")) port 946 drivers/tty/isicom.c cnt = min_t(int, count, min(SERIAL_XMIT_SIZE - port->xmit_cnt port 947 drivers/tty/isicom.c - 1, SERIAL_XMIT_SIZE - port->xmit_head)); port 951 drivers/tty/isicom.c memcpy(port->port.xmit_buf + port->xmit_head, buf, cnt); port 952 drivers/tty/isicom.c port->xmit_head = (port->xmit_head + cnt) & (SERIAL_XMIT_SIZE port 954 drivers/tty/isicom.c port->xmit_cnt += cnt; port 959 drivers/tty/isicom.c if (port->xmit_cnt && !tty->stopped && !tty->hw_stopped) port 960 drivers/tty/isicom.c port->status |= ISI_TXOK; port 968 drivers/tty/isicom.c struct isi_port *port = tty->driver_data; port 969 drivers/tty/isicom.c struct isi_board *card = port->card; port 972 drivers/tty/isicom.c if (isicom_paranoia_check(port, tty->name, "isicom_put_char")) port 976 drivers/tty/isicom.c if (port->xmit_cnt >= SERIAL_XMIT_SIZE - 1) { port 981 drivers/tty/isicom.c port->port.xmit_buf[port->xmit_head++] = ch; port 982 drivers/tty/isicom.c port->xmit_head &= (SERIAL_XMIT_SIZE - 1); port 983 drivers/tty/isicom.c port->xmit_cnt++; port 991 drivers/tty/isicom.c struct isi_port *port = tty->driver_data; port 993 drivers/tty/isicom.c if (isicom_paranoia_check(port, tty->name, "isicom_flush_chars")) port 996 drivers/tty/isicom.c if (port->xmit_cnt <= 0 || tty->stopped || tty->hw_stopped || port 997 drivers/tty/isicom.c !port->port.xmit_buf) port 1002 drivers/tty/isicom.c port->status |= ISI_TXOK; port 1008 drivers/tty/isicom.c struct isi_port *port = tty->driver_data; port 1011 drivers/tty/isicom.c if (isicom_paranoia_check(port, tty->name, "isicom_write_room")) port 1014 drivers/tty/isicom.c free = SERIAL_XMIT_SIZE - port->xmit_cnt - 1; port 1023 drivers/tty/isicom.c struct isi_port *port = tty->driver_data; port 1024 drivers/tty/isicom.c if (isicom_paranoia_check(port, tty->name, "isicom_chars_in_buffer")) port 1026 drivers/tty/isicom.c return port->xmit_cnt; port 1032 drivers/tty/isicom.c struct isi_port *port = tty->driver_data; port 1033 drivers/tty/isicom.c struct isi_board *card = port->card; port 1042 drivers/tty/isicom.c outw(0x8000 | ((port->channel) << (card->shift_count)) | 0x3, base); port 1053 drivers/tty/isicom.c struct isi_port *port = tty->driver_data; port 1055 drivers/tty/isicom.c u16 status = port->status; port 1057 drivers/tty/isicom.c if (isicom_paranoia_check(port, tty->name, "isicom_ioctl")) port 1071 drivers/tty/isicom.c struct isi_port *port = tty->driver_data; port 1074 drivers/tty/isicom.c if (isicom_paranoia_check(port, tty->name, "isicom_ioctl")) port 1077 drivers/tty/isicom.c spin_lock_irqsave(&port->card->card_lock, flags); port 1079 drivers/tty/isicom.c raise_rts(port); port 1081 drivers/tty/isicom.c raise_dtr(port); port 1084 drivers/tty/isicom.c drop_rts(port); port 1086 drivers/tty/isicom.c drop_dtr(port); port 1087 drivers/tty/isicom.c spin_unlock_irqrestore(&port->card->card_lock, flags); port 1095 drivers/tty/isicom.c struct isi_port *port = tty->driver_data; port 1098 drivers/tty/isicom.c if (isicom_paranoia_check(port, tty->name, "isicom_ioctl")) port 1101 drivers/tty/isicom.c mutex_lock(&port->port.mutex); port 1102 drivers/tty/isicom.c reconfig_port = ((port->port.flags & ASYNC_SPD_MASK) != port 1106 drivers/tty/isicom.c if ((ss->close_delay != port->port.close_delay) || port 1107 drivers/tty/isicom.c (ss->closing_wait != port->port.closing_wait) || port 1109 drivers/tty/isicom.c (port->port.flags & ~ASYNC_USR_MASK))) { port 1110 drivers/tty/isicom.c mutex_unlock(&port->port.mutex); port 1113 drivers/tty/isicom.c port->port.flags = ((port->port.flags & ~ASYNC_USR_MASK) | port 1116 drivers/tty/isicom.c port->port.close_delay = ss->close_delay; port 1117 drivers/tty/isicom.c port->port.closing_wait = ss->closing_wait; port 1118 drivers/tty/isicom.c port->port.flags = ((port->port.flags & ~ASYNC_FLAGS) | port 1123 drivers/tty/isicom.c spin_lock_irqsave(&port->card->card_lock, flags); port 1125 drivers/tty/isicom.c spin_unlock_irqrestore(&port->card->card_lock, flags); port 1127 drivers/tty/isicom.c mutex_unlock(&port->port.mutex); port 1134 drivers/tty/isicom.c struct isi_port *port = tty->driver_data; port 1136 drivers/tty/isicom.c if (isicom_paranoia_check(port, tty->name, "isicom_ioctl")) port 1139 drivers/tty/isicom.c mutex_lock(&port->port.mutex); port 1141 drivers/tty/isicom.c ss->line = port - isi_ports; port 1142 drivers/tty/isicom.c ss->port = port->card->base; port 1143 drivers/tty/isicom.c ss->irq = port->card->irq; port 1144 drivers/tty/isicom.c ss->flags = port->port.flags; port 1146 drivers/tty/isicom.c ss->close_delay = port->port.close_delay; port 1147 drivers/tty/isicom.c ss->closing_wait = port->port.closing_wait; port 1148 drivers/tty/isicom.c mutex_unlock(&port->port.mutex); port 1156 drivers/tty/isicom.c struct isi_port *port = tty->driver_data; port 1159 drivers/tty/isicom.c if (isicom_paranoia_check(port, tty->name, "isicom_set_termios")) port 1166 drivers/tty/isicom.c spin_lock_irqsave(&port->card->card_lock, flags); port 1168 drivers/tty/isicom.c spin_unlock_irqrestore(&port->card->card_lock, flags); port 1179 drivers/tty/isicom.c struct isi_port *port = tty->driver_data; port 1180 drivers/tty/isicom.c struct isi_board *card = port->card; port 1182 drivers/tty/isicom.c if (isicom_paranoia_check(port, tty->name, "isicom_throttle")) port 1186 drivers/tty/isicom.c card->port_status &= ~(1 << port->channel); port 1193 drivers/tty/isicom.c struct isi_port *port = tty->driver_data; port 1194 drivers/tty/isicom.c struct isi_board *card = port->card; port 1196 drivers/tty/isicom.c if (isicom_paranoia_check(port, tty->name, "isicom_unthrottle")) port 1200 drivers/tty/isicom.c card->port_status |= (1 << port->channel); port 1207 drivers/tty/isicom.c struct isi_port *port = tty->driver_data; port 1209 drivers/tty/isicom.c if (isicom_paranoia_check(port, tty->name, "isicom_stop")) port 1214 drivers/tty/isicom.c port->status &= ~ISI_TXOK; port 1220 drivers/tty/isicom.c struct isi_port *port = tty->driver_data; port 1222 drivers/tty/isicom.c if (isicom_paranoia_check(port, tty->name, "isicom_start")) port 1227 drivers/tty/isicom.c port->status |= ISI_TXOK; port 1232 drivers/tty/isicom.c struct isi_port *port = tty->driver_data; port 1234 drivers/tty/isicom.c if (isicom_paranoia_check(port, tty->name, "isicom_hangup")) port 1236 drivers/tty/isicom.c tty_port_hangup(&port->port); port 1577 drivers/tty/isicom.c struct tty_port *tport = &board->ports[index].port; port 1608 drivers/tty/isicom.c tty_port_destroy(&board->ports[i].port); port 1621 drivers/tty/isicom.c struct isi_port *port; port 1624 drivers/tty/isicom.c port = &isi_ports[idx * 16]; port 1625 drivers/tty/isicom.c isi_card[idx].ports = port; port 1627 drivers/tty/isicom.c for (channel = 0; channel < 16; channel++, port++) { port 1628 drivers/tty/isicom.c port->magic = ISICOM_MAGIC; port 1629 drivers/tty/isicom.c port->card = &isi_card[idx]; port 1630 drivers/tty/isicom.c port->channel = channel; port 1631 drivers/tty/isicom.c port->status = 0; port 105 drivers/tty/mips_ejtag_fdc.c struct tty_port port; port 427 drivers/tty/mips_ejtag_fdc.c ptrs[0] = dport->port.xmit_buf + dport->xmit_tail; port 431 drivers/tty/mips_ejtag_fdc.c ptrs[1] = dport->port.xmit_buf; port 465 drivers/tty/mips_ejtag_fdc.c tty = tty_port_tty_get(&dport->port); port 611 drivers/tty/mips_ejtag_fdc.c flipped += tty_insert_flip_char(&dport->port, buf[i], port 615 drivers/tty/mips_ejtag_fdc.c tty_flip_buffer_push(&dport->port); port 694 drivers/tty/mips_ejtag_fdc.c static int mips_ejtag_fdc_tty_port_activate(struct tty_port *port, port 698 drivers/tty/mips_ejtag_fdc.c container_of(port, struct mips_ejtag_fdc_tty_port, port); port 702 drivers/tty/mips_ejtag_fdc.c if (tty_port_alloc_xmit_buf(port) < 0) port 716 drivers/tty/mips_ejtag_fdc.c tty_port_free_xmit_buf(port); port 721 drivers/tty/mips_ejtag_fdc.c static void mips_ejtag_fdc_tty_port_shutdown(struct tty_port *port) port 724 drivers/tty/mips_ejtag_fdc.c container_of(port, struct mips_ejtag_fdc_tty_port, port); port 750 drivers/tty/mips_ejtag_fdc.c tty_port_free_xmit_buf(port); port 766 drivers/tty/mips_ejtag_fdc.c return tty_port_install(&priv->ports[tty->index].port, driver, tty); port 771 drivers/tty/mips_ejtag_fdc.c return tty_port_open(tty->port, tty, filp); port 776 drivers/tty/mips_ejtag_fdc.c return tty_port_close(tty->port, tty, filp); port 795 drivers/tty/mips_ejtag_fdc.c tty_port_hangup(tty->port); port 824 drivers/tty/mips_ejtag_fdc.c memcpy(dport->port.xmit_buf + dport->xmit_head, buf, block); port 942 drivers/tty/mips_ejtag_fdc.c tty_port_init(&dport->port); port 943 drivers/tty/mips_ejtag_fdc.c dport->port.ops = &mips_ejtag_fdc_tty_port_ops; port 1042 drivers/tty/mips_ejtag_fdc.c tty_port_destroy(&dport->port); port 130 drivers/tty/moxa.c struct tty_port port; port 226 drivers/tty/moxa.c static void MoxaSetFifo(struct moxa_port *port, int enable); port 365 drivers/tty/moxa.c ttyp = tty_port_tty_get(&p->port); port 386 drivers/tty/moxa.c struct moxa_port *port = tty->driver_data; port 388 drivers/tty/moxa.c moxafunc(port->tableAddr, state ? FC_SendBreak : FC_StopBreak, port 647 drivers/tty/moxa.c struct moxa_port *port; port 663 drivers/tty/moxa.c port = brd->ports; port 664 drivers/tty/moxa.c for (i = 0; i < brd->numPorts; i++, port++) { port 665 drivers/tty/moxa.c port->board = brd; port 666 drivers/tty/moxa.c port->DCDState = 0; port 667 drivers/tty/moxa.c port->tableAddr = baseAddr + Extern_table + port 669 drivers/tty/moxa.c ofsAddr = port->tableAddr; port 681 drivers/tty/moxa.c port = brd->ports; port 682 drivers/tty/moxa.c for (i = 0; i < brd->numPorts; i++, port++) { port 683 drivers/tty/moxa.c port->board = brd; port 684 drivers/tty/moxa.c port->DCDState = 0; port 685 drivers/tty/moxa.c port->tableAddr = baseAddr + Extern_table + port 687 drivers/tty/moxa.c ofsAddr = port->tableAddr; port 837 drivers/tty/moxa.c tty_port_init(&p->port); port 838 drivers/tty/moxa.c p->port.ops = &moxa_port_ops; port 880 drivers/tty/moxa.c tty_port_register_device(&brd->ports[i].port, moxaDriver, port 886 drivers/tty/moxa.c tty_port_destroy(&brd->ports[i].port); port 903 drivers/tty/moxa.c if (tty_port_initialized(&brd->ports[a].port)) port 904 drivers/tty/moxa.c tty_port_tty_hangup(&brd->ports[a].port, false); port 907 drivers/tty/moxa.c tty_port_destroy(&brd->ports[a].port); port 912 drivers/tty/moxa.c if (tty_port_initialized(&brd->ports[a].port)) port 1130 drivers/tty/moxa.c static void moxa_shutdown(struct tty_port *port) port 1132 drivers/tty/moxa.c struct moxa_port *ch = container_of(port, struct moxa_port, port); port 1137 drivers/tty/moxa.c static int moxa_carrier_raised(struct tty_port *port) port 1139 drivers/tty/moxa.c struct moxa_port *ch = container_of(port, struct moxa_port, port); port 1142 drivers/tty/moxa.c spin_lock_irq(&port->lock); port 1144 drivers/tty/moxa.c spin_unlock_irq(&port->lock); port 1148 drivers/tty/moxa.c static void moxa_dtr_rts(struct tty_port *port, int onoff) port 1150 drivers/tty/moxa.c struct moxa_port *ch = container_of(port, struct moxa_port, port); port 1159 drivers/tty/moxa.c int port; port 1161 drivers/tty/moxa.c port = tty->index; port 1162 drivers/tty/moxa.c if (port == MAX_PORTS) { port 1167 drivers/tty/moxa.c brd = &moxa_boards[port / MAX_PORTS_PER_BOARD]; port 1173 drivers/tty/moxa.c if (port % MAX_PORTS_PER_BOARD >= brd->numPorts) { port 1178 drivers/tty/moxa.c ch = &brd->ports[port % MAX_PORTS_PER_BOARD]; port 1179 drivers/tty/moxa.c ch->port.count++; port 1181 drivers/tty/moxa.c tty_port_tty_set(&ch->port, tty); port 1182 drivers/tty/moxa.c mutex_lock(&ch->port.mutex); port 1183 drivers/tty/moxa.c if (!tty_port_initialized(&ch->port)) { port 1189 drivers/tty/moxa.c tty_port_set_initialized(&ch->port, 1); port 1191 drivers/tty/moxa.c mutex_unlock(&ch->port.mutex); port 1194 drivers/tty/moxa.c return tty_port_block_til_ready(&ch->port, tty, filp); port 1201 drivers/tty/moxa.c tty_port_close(&ch->port, tty, filp); port 1315 drivers/tty/moxa.c wake_up_interruptible(&ch->port.open_wait); port 1346 drivers/tty/moxa.c tty_port_hangup(&ch->port); port 1354 drivers/tty/moxa.c spin_lock_irqsave(&p->port.lock, flags); port 1357 drivers/tty/moxa.c spin_unlock_irqrestore(&p->port.lock, flags); port 1359 drivers/tty/moxa.c tty_port_tty_hangup(&p->port, true); port 1362 drivers/tty/moxa.c spin_unlock_irqrestore(&p->port.lock, flags); port 1368 drivers/tty/moxa.c struct tty_struct *tty = tty_port_tty_get(&p->port); port 1370 drivers/tty/moxa.c unsigned int inited = tty_port_initialized(&p->port); port 1388 drivers/tty/moxa.c tty_schedule_flip(&p->port); port 1412 drivers/tty/moxa.c tty_insert_flip_char(&p->port, 0, TTY_BREAK); port 1413 drivers/tty/moxa.c tty_schedule_flip(&p->port); port 1428 drivers/tty/moxa.c unsigned int card, port, served = 0; port 1442 drivers/tty/moxa.c for (port = 0; port < brd->numPorts; port++) port 1443 drivers/tty/moxa.c moxa_poll_port(&brd->ports[port], !!ip, ip + port); port 1450 drivers/tty/moxa.c for (port = 0; port < brd->numPorts; port++, p++) port 1494 drivers/tty/moxa.c static void MoxaPortFlushData(struct moxa_port *port, int mode) port 1499 drivers/tty/moxa.c ofsAddr = port->tableAddr; port 1502 drivers/tty/moxa.c port->lowChkFlag = 0; port 1699 drivers/tty/moxa.c static void MoxaPortEnable(struct moxa_port *port) port 1704 drivers/tty/moxa.c ofsAddr = port->tableAddr; port 1706 drivers/tty/moxa.c if (MOXA_IS_320(port->board)) port 1716 drivers/tty/moxa.c MoxaPortLineStatus(port); port 1719 drivers/tty/moxa.c static void MoxaPortDisable(struct moxa_port *port) port 1721 drivers/tty/moxa.c void __iomem *ofsAddr = port->tableAddr; port 1729 drivers/tty/moxa.c static speed_t MoxaPortSetBaud(struct moxa_port *port, speed_t baud) port 1731 drivers/tty/moxa.c void __iomem *ofsAddr = port->tableAddr; port 1735 drivers/tty/moxa.c max = MOXA_IS_320(port->board) ? 460800 : 921600; port 1747 drivers/tty/moxa.c static int MoxaPortSetTermio(struct moxa_port *port, struct ktermios *termio, port 1753 drivers/tty/moxa.c ofsAddr = port->tableAddr; port 1790 drivers/tty/moxa.c if (MOXA_IS_320(port->board) && baud >= 921600) port 1793 drivers/tty/moxa.c baud = MoxaPortSetBaud(port, baud); port 1807 drivers/tty/moxa.c static int MoxaPortGetLineOut(struct moxa_port *port, int *dtrState, port 1811 drivers/tty/moxa.c *dtrState = !!(port->lineCtrl & DTR_ON); port 1813 drivers/tty/moxa.c *rtsState = !!(port->lineCtrl & RTS_ON); port 1818 drivers/tty/moxa.c static void MoxaPortLineCtrl(struct moxa_port *port, int dtr, int rts) port 1826 drivers/tty/moxa.c port->lineCtrl = mode; port 1827 drivers/tty/moxa.c moxafunc(port->tableAddr, FC_LineControl, mode); port 1830 drivers/tty/moxa.c static void MoxaPortFlowCtrl(struct moxa_port *port, int rts, int cts, port 1845 drivers/tty/moxa.c moxafunc(port->tableAddr, FC_SetFlowCtl, mode); port 1848 drivers/tty/moxa.c static int MoxaPortLineStatus(struct moxa_port *port) port 1853 drivers/tty/moxa.c ofsAddr = port->tableAddr; port 1854 drivers/tty/moxa.c if (MOXA_IS_320(port->board)) port 1861 drivers/tty/moxa.c moxa_new_dcdstate(port, val & 8); port 1869 drivers/tty/moxa.c struct moxa_port *port = tty->driver_data; port 1875 drivers/tty/moxa.c ofsAddr = port->tableAddr; port 1876 drivers/tty/moxa.c baseAddr = port->board->basemem; port 1885 drivers/tty/moxa.c moxaLog.txcnt[port->port.tty->index] += c; port 1925 drivers/tty/moxa.c static int MoxaPortReadData(struct moxa_port *port) port 1927 drivers/tty/moxa.c struct tty_struct *tty = port->port.tty; port 1934 drivers/tty/moxa.c ofsAddr = port->tableAddr; port 1935 drivers/tty/moxa.c baseAddr = port->board->basemem; port 1954 drivers/tty/moxa.c len = tty_prepare_flip_string(&port->port, &dst, port 1966 drivers/tty/moxa.c len = tty_prepare_flip_string(&port->port, &dst, port 1980 drivers/tty/moxa.c port->lowChkFlag = 1; port 1986 drivers/tty/moxa.c static int MoxaPortTxQueue(struct moxa_port *port) port 1988 drivers/tty/moxa.c void __iomem *ofsAddr = port->tableAddr; port 1997 drivers/tty/moxa.c static int MoxaPortTxFree(struct moxa_port *port) port 1999 drivers/tty/moxa.c void __iomem *ofsAddr = port->tableAddr; port 2008 drivers/tty/moxa.c static int MoxaPortRxQueue(struct moxa_port *port) port 2010 drivers/tty/moxa.c void __iomem *ofsAddr = port->tableAddr; port 2019 drivers/tty/moxa.c static void MoxaPortTxDisable(struct moxa_port *port) port 2021 drivers/tty/moxa.c moxafunc(port->tableAddr, FC_SetXoffState, Magic_code); port 2024 drivers/tty/moxa.c static void MoxaPortTxEnable(struct moxa_port *port) port 2026 drivers/tty/moxa.c moxafunc(port->tableAddr, FC_SetXonState, Magic_code); port 2038 drivers/tty/moxa.c mutex_lock(&info->port.mutex); port 2040 drivers/tty/moxa.c ss->line = info->port.tty->index, port 2041 drivers/tty/moxa.c ss->flags = info->port.flags, port 2043 drivers/tty/moxa.c ss->close_delay = info->port.close_delay; port 2044 drivers/tty/moxa.c mutex_unlock(&info->port.mutex); port 2059 drivers/tty/moxa.c if (ss->irq != 0 || ss->port != 0 || port 2064 drivers/tty/moxa.c mutex_lock(&info->port.mutex); port 2067 drivers/tty/moxa.c (info->port.flags & ~ASYNC_USR_MASK))) { port 2068 drivers/tty/moxa.c mutex_unlock(&info->port.mutex); port 2072 drivers/tty/moxa.c info->port.close_delay = ss->close_delay * HZ / 100; port 2077 drivers/tty/moxa.c mutex_unlock(&info->port.mutex); port 2087 drivers/tty/moxa.c static void MoxaSetFifo(struct moxa_port *port, int enable) port 2089 drivers/tty/moxa.c void __iomem *ofsAddr = port->tableAddr; port 221 drivers/tty/mxser.c struct tty_port port; port 531 drivers/tty/mxser.c static unsigned char mxser_get_msr(int baseaddr, int mode, int port) port 538 drivers/tty/mxser.c mxser_msr[port] &= 0x0F; port 539 drivers/tty/mxser.c mxser_msr[port] |= status; port 540 drivers/tty/mxser.c status = mxser_msr[port]; port 542 drivers/tty/mxser.c mxser_msr[port] = 0; port 547 drivers/tty/mxser.c static int mxser_carrier_raised(struct tty_port *port) port 549 drivers/tty/mxser.c struct mxser_port *mp = container_of(port, struct mxser_port, port); port 553 drivers/tty/mxser.c static void mxser_dtr_rts(struct tty_port *port, int on) port 555 drivers/tty/mxser.c struct mxser_port *mp = container_of(port, struct mxser_port, port); port 715 drivers/tty/mxser.c tty_port_set_cts_flow(&info->port, cflag & CRTSCTS); port 750 drivers/tty/mxser.c tty_port_set_check_carrier(&info->port, ~cflag & CLOCAL); port 811 drivers/tty/mxser.c struct mxser_port *port, int status) port 815 drivers/tty/mxser.c port->icount.rng++; port 817 drivers/tty/mxser.c port->icount.dsr++; port 819 drivers/tty/mxser.c port->icount.dcd++; port 821 drivers/tty/mxser.c port->icount.cts++; port 822 drivers/tty/mxser.c port->mon_data.modem_status = status; port 823 drivers/tty/mxser.c wake_up_interruptible(&port->port.delta_msr_wait); port 825 drivers/tty/mxser.c if (tty_port_check_carrier(&port->port) && (status & UART_MSR_DDCD)) { port 827 drivers/tty/mxser.c wake_up_interruptible(&port->port.open_wait); port 830 drivers/tty/mxser.c if (tty_port_cts_enabled(&port->port)) { port 835 drivers/tty/mxser.c if ((port->type != PORT_16550A) && port 836 drivers/tty/mxser.c (!port->board->chip_flag)) { port 837 drivers/tty/mxser.c outb(port->IER & ~UART_IER_THRI, port 838 drivers/tty/mxser.c port->ioaddr + UART_IER); port 839 drivers/tty/mxser.c port->IER |= UART_IER_THRI; port 840 drivers/tty/mxser.c outb(port->IER, port->ioaddr + port 848 drivers/tty/mxser.c if (port->type != PORT_16550A && port 849 drivers/tty/mxser.c !port->board->chip_flag) { port 850 drivers/tty/mxser.c port->IER &= ~UART_IER_THRI; port 851 drivers/tty/mxser.c outb(port->IER, port->ioaddr + port 859 drivers/tty/mxser.c static int mxser_activate(struct tty_port *port, struct tty_struct *tty) port 861 drivers/tty/mxser.c struct mxser_port *info = container_of(port, struct mxser_port, port); port 877 drivers/tty/mxser.c info->port.xmit_buf = (unsigned char *) page; port 952 drivers/tty/mxser.c static void mxser_shutdown_port(struct tty_port *port) port 954 drivers/tty/mxser.c struct mxser_port *info = container_of(port, struct mxser_port, port); port 963 drivers/tty/mxser.c wake_up_interruptible(&info->port.delta_msr_wait); port 968 drivers/tty/mxser.c if (info->port.xmit_buf) { port 969 drivers/tty/mxser.c free_page((unsigned long) info->port.xmit_buf); port 970 drivers/tty/mxser.c info->port.xmit_buf = NULL; port 1014 drivers/tty/mxser.c return tty_port_open(&info->port, tty, filp); port 1038 drivers/tty/mxser.c static void mxser_close_port(struct tty_port *port) port 1040 drivers/tty/mxser.c struct mxser_port *info = container_of(port, struct mxser_port, port); port 1075 drivers/tty/mxser.c struct tty_port *port = &info->port; port 1079 drivers/tty/mxser.c if (tty_port_close_start(port, tty, filp) == 0) port 1082 drivers/tty/mxser.c mutex_lock(&port->mutex); port 1083 drivers/tty/mxser.c mxser_close_port(port); port 1085 drivers/tty/mxser.c if (tty_port_initialized(port) && C_HUPCL(tty)) port 1086 drivers/tty/mxser.c tty_port_lower_dtr_rts(port); port 1087 drivers/tty/mxser.c mxser_shutdown_port(port); port 1088 drivers/tty/mxser.c tty_port_set_initialized(port, 0); port 1089 drivers/tty/mxser.c mutex_unlock(&port->mutex); port 1093 drivers/tty/mxser.c tty_port_close_end(port, tty); port 1094 drivers/tty/mxser.c tty_port_tty_set(port, NULL); port 1103 drivers/tty/mxser.c if (!info->port.xmit_buf) port 1112 drivers/tty/mxser.c memcpy(info->port.xmit_buf + info->xmit_head, buf, c); port 1144 drivers/tty/mxser.c if (!info->port.xmit_buf) port 1151 drivers/tty/mxser.c info->port.xmit_buf[info->xmit_head++] = ch; port 1175 drivers/tty/mxser.c if (info->xmit_cnt <= 0 || tty->stopped || !info->port.xmit_buf || port 1213 drivers/tty/mxser.c struct tty_port *port = &info->port; port 1218 drivers/tty/mxser.c mutex_lock(&port->mutex); port 1221 drivers/tty/mxser.c ss->port = info->ioaddr, port 1223 drivers/tty/mxser.c ss->flags = info->port.flags, port 1225 drivers/tty/mxser.c ss->close_delay = info->port.close_delay, port 1226 drivers/tty/mxser.c ss->closing_wait = info->port.closing_wait, port 1228 drivers/tty/mxser.c mutex_unlock(&port->mutex); port 1236 drivers/tty/mxser.c struct tty_port *port = &info->port; port 1247 drivers/tty/mxser.c mutex_lock(&port->mutex); port 1249 drivers/tty/mxser.c mutex_unlock(&port->mutex); port 1254 drivers/tty/mxser.c ss->port != info->ioaddr) { port 1255 drivers/tty/mxser.c mutex_unlock(&port->mutex); port 1259 drivers/tty/mxser.c flags = port->flags & ASYNC_SPD_MASK; port 1263 drivers/tty/mxser.c (ss->close_delay != info->port.close_delay) || port 1264 drivers/tty/mxser.c ((ss->flags & ~ASYNC_USR_MASK) != (info->port.flags & ~ASYNC_USR_MASK))) { port 1265 drivers/tty/mxser.c mutex_unlock(&port->mutex); port 1268 drivers/tty/mxser.c info->port.flags = ((info->port.flags & ~ASYNC_USR_MASK) | port 1275 drivers/tty/mxser.c port->flags = ((port->flags & ~ASYNC_FLAGS) | port 1277 drivers/tty/mxser.c port->close_delay = ss->close_delay * HZ / 100; port 1278 drivers/tty/mxser.c port->closing_wait = ss->closing_wait * HZ / 100; port 1279 drivers/tty/mxser.c port->low_latency = (port->flags & ASYNC_LOW_LATENCY) ? 1 : 0; port 1280 drivers/tty/mxser.c if ((port->flags & ASYNC_SPD_MASK) == ASYNC_SPD_CUST && port 1285 drivers/tty/mxser.c mutex_unlock(&port->mutex); port 1297 drivers/tty/mxser.c if (tty_port_initialized(port)) { port 1298 drivers/tty/mxser.c if (flags != (port->flags & ASYNC_SPD_MASK)) { port 1304 drivers/tty/mxser.c retval = mxser_activate(port, tty); port 1306 drivers/tty/mxser.c tty_port_set_initialized(port, 1); port 1308 drivers/tty/mxser.c mutex_unlock(&port->mutex); port 1392 drivers/tty/mxser.c static int __init mxser_program_mode(int port) port 1396 drivers/tty/mxser.c outb(0, port); port 1397 drivers/tty/mxser.c outb(0, port); port 1398 drivers/tty/mxser.c outb(0, port); port 1399 drivers/tty/mxser.c (void)inb(port); port 1400 drivers/tty/mxser.c (void)inb(port); port 1401 drivers/tty/mxser.c outb(0, port); port 1402 drivers/tty/mxser.c (void)inb(port); port 1404 drivers/tty/mxser.c id = inb(port + 1) & 0x1F; port 1413 drivers/tty/mxser.c n = inb(port + 2); port 1427 drivers/tty/mxser.c static void __init mxser_normal_mode(int port) port 1431 drivers/tty/mxser.c outb(0xA5, port + 1); port 1432 drivers/tty/mxser.c outb(0x80, port + 3); port 1433 drivers/tty/mxser.c outb(12, port + 0); /* 9600 bps */ port 1434 drivers/tty/mxser.c outb(0, port + 1); port 1435 drivers/tty/mxser.c outb(0x03, port + 3); /* 8 data bits */ port 1436 drivers/tty/mxser.c outb(0x13, port + 4); /* loop back mode */ port 1438 drivers/tty/mxser.c n = inb(port + 5); port 1442 drivers/tty/mxser.c (void)inb(port); port 1444 drivers/tty/mxser.c outb(0x00, port + 4); port 1460 drivers/tty/mxser.c static int __init mxser_read_register(int port, unsigned short *regs) port 1465 drivers/tty/mxser.c id = mxser_program_mode(port); port 1471 drivers/tty/mxser.c outb(CHIP_CS, port); port 1473 drivers/tty/mxser.c outb(CHIP_CS | CHIP_DO, port); port 1474 drivers/tty/mxser.c outb(CHIP_CS | CHIP_DO | CHIP_SK, port); /* A? bit of read */ port 1476 drivers/tty/mxser.c outb(CHIP_CS, port); port 1477 drivers/tty/mxser.c outb(CHIP_CS | CHIP_SK, port); /* A? bit of read */ port 1480 drivers/tty/mxser.c (void)inb(port); port 1483 drivers/tty/mxser.c outb(CHIP_CS, port); port 1484 drivers/tty/mxser.c outb(CHIP_CS | CHIP_SK, port); port 1485 drivers/tty/mxser.c if (inb(port) & CHIP_DI) port 1489 drivers/tty/mxser.c outb(0, port); port 1491 drivers/tty/mxser.c mxser_normal_mode(port); port 1498 drivers/tty/mxser.c struct tty_port *port; port 1529 drivers/tty/mxser.c port = &ip->port; port 1532 drivers/tty/mxser.c mutex_lock(&port->mutex); port 1536 drivers/tty/mxser.c tty = tty_port_tty_get(port); port 1553 drivers/tty/mxser.c mutex_unlock(&port->mutex); port 1576 drivers/tty/mxser.c port = &ip->port; port 1578 drivers/tty/mxser.c mutex_lock(&port->mutex); port 1580 drivers/tty/mxser.c mutex_unlock(&port->mutex); port 1605 drivers/tty/mxser.c tty = tty_port_tty_get(&ip->port); port 1639 drivers/tty/mxser.c mutex_unlock(&port->mutex); port 1741 drivers/tty/mxser.c return wait_event_interruptible(info->port.delta_msr_wait, port 1933 drivers/tty/mxser.c if (info->xmit_cnt && info->port.xmit_buf) { port 2035 drivers/tty/mxser.c tty_port_hangup(&info->port); port 2058 drivers/tty/mxser.c struct mxser_port *port, int *status) port 2067 drivers/tty/mxser.c if (recv_room == 0 && !port->ldisc_stop_rx) port 2069 drivers/tty/mxser.c if (port->board->chip_flag != MOXA_OTHER_UART) { port 2073 drivers/tty/mxser.c if (port->board->chip_flag == MOXA_MUST_MU860_HWID && port 2079 drivers/tty/mxser.c gdl = inb(port->ioaddr + MOXA_MUST_GDL_REGISTER); port 2081 drivers/tty/mxser.c if (port->board->chip_flag == MOXA_MUST_MU150_HWID) port 2084 drivers/tty/mxser.c if (!port->ldisc_stop_rx) port 2088 drivers/tty/mxser.c ch = inb(port->ioaddr + UART_RX); port 2089 drivers/tty/mxser.c tty_insert_flip_char(&port->port, ch, 0); port 2100 drivers/tty/mxser.c ch = inb(port->ioaddr + UART_RX); port 2101 drivers/tty/mxser.c if (port->board->chip_flag && (*status & UART_LSR_OE)) port 2102 drivers/tty/mxser.c outb(0x23, port->ioaddr + UART_FCR); port 2103 drivers/tty/mxser.c *status &= port->read_status_mask; port 2104 drivers/tty/mxser.c if (*status & port->ignore_status_mask) { port 2112 drivers/tty/mxser.c port->icount.brk++; port 2114 drivers/tty/mxser.c if (port->port.flags & ASYNC_SAK) port 2118 drivers/tty/mxser.c port->icount.parity++; port 2121 drivers/tty/mxser.c port->icount.frame++; port 2124 drivers/tty/mxser.c port->icount.overrun++; port 2128 drivers/tty/mxser.c tty_insert_flip_char(&port->port, ch, flag); port 2131 drivers/tty/mxser.c if (!port->ldisc_stop_rx) port 2138 drivers/tty/mxser.c if (port->board->chip_flag) port 2141 drivers/tty/mxser.c *status = inb(port->ioaddr + UART_LSR); port 2146 drivers/tty/mxser.c port->mon_data.rxcnt += cnt; port 2147 drivers/tty/mxser.c port->mon_data.up_rxcnt += cnt; port 2154 drivers/tty/mxser.c spin_unlock(&port->slock); port 2155 drivers/tty/mxser.c tty_flip_buffer_push(&port->port); port 2156 drivers/tty/mxser.c spin_lock(&port->slock); port 2159 drivers/tty/mxser.c static void mxser_transmit_chars(struct tty_struct *tty, struct mxser_port *port) port 2163 drivers/tty/mxser.c if (port->x_char) { port 2164 drivers/tty/mxser.c outb(port->x_char, port->ioaddr + UART_TX); port 2165 drivers/tty/mxser.c port->x_char = 0; port 2167 drivers/tty/mxser.c port->mon_data.txcnt++; port 2168 drivers/tty/mxser.c port->mon_data.up_txcnt++; port 2169 drivers/tty/mxser.c port->icount.tx++; port 2173 drivers/tty/mxser.c if (port->port.xmit_buf == NULL) port 2176 drivers/tty/mxser.c if (port->xmit_cnt <= 0 || tty->stopped || port 2178 drivers/tty/mxser.c (port->type != PORT_16550A) && port 2179 drivers/tty/mxser.c (!port->board->chip_flag))) { port 2180 drivers/tty/mxser.c port->IER &= ~UART_IER_THRI; port 2181 drivers/tty/mxser.c outb(port->IER, port->ioaddr + UART_IER); port 2185 drivers/tty/mxser.c cnt = port->xmit_cnt; port 2186 drivers/tty/mxser.c count = port->xmit_fifo_size; port 2188 drivers/tty/mxser.c outb(port->port.xmit_buf[port->xmit_tail++], port 2189 drivers/tty/mxser.c port->ioaddr + UART_TX); port 2190 drivers/tty/mxser.c port->xmit_tail = port->xmit_tail & (SERIAL_XMIT_SIZE - 1); port 2191 drivers/tty/mxser.c if (--port->xmit_cnt <= 0) port 2194 drivers/tty/mxser.c mxvar_log.txcnt[tty->index] += (cnt - port->xmit_cnt); port 2196 drivers/tty/mxser.c port->mon_data.txcnt += (cnt - port->xmit_cnt); port 2197 drivers/tty/mxser.c port->mon_data.up_txcnt += (cnt - port->xmit_cnt); port 2198 drivers/tty/mxser.c port->icount.tx += (cnt - port->xmit_cnt); port 2200 drivers/tty/mxser.c if (port->xmit_cnt < WAKEUP_CHARS) port 2203 drivers/tty/mxser.c if (port->xmit_cnt <= 0) { port 2204 drivers/tty/mxser.c port->IER &= ~UART_IER_THRI; port 2205 drivers/tty/mxser.c outb(port->IER, port->ioaddr + UART_IER); port 2216 drivers/tty/mxser.c struct mxser_port *port; port 2244 drivers/tty/mxser.c port = &brd->ports[i]; port 2247 drivers/tty/mxser.c spin_lock(&port->slock); port 2249 drivers/tty/mxser.c iir = inb(port->ioaddr + UART_IIR); port 2253 drivers/tty/mxser.c tty = tty_port_tty_get(&port->port); port 2254 drivers/tty/mxser.c if (!tty || port->closing || port 2255 drivers/tty/mxser.c !tty_port_initialized(&port->port)) { port 2256 drivers/tty/mxser.c status = inb(port->ioaddr + UART_LSR); port 2257 drivers/tty/mxser.c outb(0x27, port->ioaddr + UART_FCR); port 2258 drivers/tty/mxser.c inb(port->ioaddr + UART_MSR); port 2263 drivers/tty/mxser.c status = inb(port->ioaddr + UART_LSR); port 2266 drivers/tty/mxser.c port->err_shadow |= NPPI_NOTIFY_PARITY; port 2268 drivers/tty/mxser.c port->err_shadow |= NPPI_NOTIFY_FRAMING; port 2270 drivers/tty/mxser.c port->err_shadow |= port 2273 drivers/tty/mxser.c port->err_shadow |= NPPI_NOTIFY_BREAK; port 2275 drivers/tty/mxser.c if (port->board->chip_flag) { port 2280 drivers/tty/mxser.c mxser_receive_chars(tty, port, port 2284 drivers/tty/mxser.c status &= port->read_status_mask; port 2286 drivers/tty/mxser.c mxser_receive_chars(tty, port, port 2289 drivers/tty/mxser.c msr = inb(port->ioaddr + UART_MSR); port 2291 drivers/tty/mxser.c mxser_check_modem_status(tty, port, msr); port 2293 drivers/tty/mxser.c if (port->board->chip_flag) { port 2296 drivers/tty/mxser.c mxser_transmit_chars(tty, port); port 2299 drivers/tty/mxser.c mxser_transmit_chars(tty, port); port 2303 drivers/tty/mxser.c spin_unlock(&port->slock); port 2389 drivers/tty/mxser.c tty_port_init(&info->port); port 2390 drivers/tty/mxser.c info->port.ops = &mxser_port_ops; port 2404 drivers/tty/mxser.c info->port.close_delay = 5 * HZ / 10; port 2405 drivers/tty/mxser.c info->port.closing_wait = 30 * HZ; port 2420 drivers/tty/mxser.c tty_port_destroy(&brd->ports[i].port); port 2435 drivers/tty/mxser.c tty_port_destroy(&brd->ports[i].port); port 2647 drivers/tty/mxser.c tty_dev = tty_port_register_device(&brd->ports[i].port, port 2663 drivers/tty/mxser.c tty_port_destroy(&brd->ports[i].port); port 2756 drivers/tty/mxser.c tty_dev = tty_port_register_device(&brd->ports[i].port, port 2763 drivers/tty/mxser.c tty_port_destroy(&brd->ports[i].port); port 131 drivers/tty/n_gsm.c struct tty_port port; /* The tty bound to this DLCI if there is one */ port 1060 drivers/tty/n_gsm.c tty_insert_flip_char(&dlci->port, 0, TTY_BREAK); port 1117 drivers/tty/n_gsm.c tty = tty_port_tty_get(&dlci->port); port 1139 drivers/tty/n_gsm.c struct tty_port *port; port 1163 drivers/tty/n_gsm.c port = &gsm->dlci[addr]->port; port 1166 drivers/tty/n_gsm.c tty_insert_flip_char(port, 0, TTY_OVERRUN); port 1168 drivers/tty/n_gsm.c tty_insert_flip_char(port, 0, TTY_PARITY); port 1170 drivers/tty/n_gsm.c tty_insert_flip_char(port, 0, TTY_FRAME); port 1172 drivers/tty/n_gsm.c tty_flip_buffer_push(port); port 1426 drivers/tty/n_gsm.c tty_port_tty_hangup(&dlci->port, false); port 1559 drivers/tty/n_gsm.c struct tty_port *port = &dlci->port; port 1578 drivers/tty/n_gsm.c tty = tty_port_tty_get(port); port 1586 drivers/tty/n_gsm.c tty_insert_flip_string(port, data, len); port 1587 drivers/tty/n_gsm.c tty_flip_buffer_push(port); port 1656 drivers/tty/n_gsm.c tty_port_init(&dlci->port); port 1657 drivers/tty/n_gsm.c dlci->port.ops = &gsm_port_ops; port 1678 drivers/tty/n_gsm.c static void gsm_dlci_free(struct tty_port *port) port 1680 drivers/tty/n_gsm.c struct gsm_dlci *dlci = container_of(port, struct gsm_dlci, port); port 1692 drivers/tty/n_gsm.c tty_port_get(&dlci->port); port 1697 drivers/tty/n_gsm.c tty_port_put(&dlci->port); port 1713 drivers/tty/n_gsm.c struct tty_struct *tty = tty_port_tty_get(&dlci->port); port 1721 drivers/tty/n_gsm.c tty_port_tty_set(&dlci->port, NULL); port 2879 drivers/tty/n_gsm.c static int gsm_carrier_raised(struct tty_port *port) port 2881 drivers/tty/n_gsm.c struct gsm_dlci *dlci = container_of(port, struct gsm_dlci, port); port 2901 drivers/tty/n_gsm.c static void gsm_dtr_rts(struct tty_port *port, int onoff) port 2903 drivers/tty/n_gsm.c struct gsm_dlci *dlci = container_of(port, struct gsm_dlci, port); port 2960 drivers/tty/n_gsm.c ret = tty_port_install(&dlci->port, driver, tty); port 2980 drivers/tty/n_gsm.c struct tty_port *port = &dlci->port; port 2982 drivers/tty/n_gsm.c port->count++; port 2983 drivers/tty/n_gsm.c tty_port_tty_set(port, tty); port 2988 drivers/tty/n_gsm.c tty_port_set_initialized(port, 1); port 2992 drivers/tty/n_gsm.c return tty_port_block_til_ready(port, tty, filp); port 3006 drivers/tty/n_gsm.c if (tty_port_close_start(&dlci->port, tty, filp) == 0) port 3009 drivers/tty/n_gsm.c if (tty_port_initialized(&dlci->port) && C_HUPCL(tty)) port 3010 drivers/tty/n_gsm.c tty_port_lower_dtr_rts(&dlci->port); port 3011 drivers/tty/n_gsm.c tty_port_close_end(&dlci->port, tty); port 3012 drivers/tty/n_gsm.c tty_port_tty_set(&dlci->port, NULL); port 3021 drivers/tty/n_gsm.c tty_port_hangup(&dlci->port); port 212 drivers/tty/n_tty.c WARN_RATELIMIT(tty->port->itty == NULL, port 220 drivers/tty/n_tty.c tty_buffer_restart_work(tty->port); port 2199 drivers/tty/n_tty.c tty_buffer_flush_work(tty->port); port 2412 drivers/tty/n_tty.c tty_buffer_flush_work(tty->port); port 240 drivers/tty/nozomi.c u8 port; port 250 drivers/tty/nozomi.c u8 port; port 305 drivers/tty/nozomi.c u8 port; port 313 drivers/tty/nozomi.c u8 port; port 319 drivers/tty/nozomi.c struct tty_port port; port 352 drivers/tty/nozomi.c struct port port[NOZOMI_MAX_PORTS]; port 389 drivers/tty/nozomi.c static inline struct port *get_port_by_tty(const struct tty_struct *tty) port 392 drivers/tty/nozomi.c return ndev ? &ndev->port[tty->index % MAX_PORT] : NULL; port 501 drivers/tty/nozomi.c dc->port[PORT_MDM].dl_addr[CH_A] = offset; port 502 drivers/tty/nozomi.c dc->port[PORT_MDM].dl_addr[CH_B] = port 504 drivers/tty/nozomi.c dc->port[PORT_MDM].dl_size[CH_A] = port 506 drivers/tty/nozomi.c dc->port[PORT_MDM].dl_size[CH_B] = port 510 drivers/tty/nozomi.c dc->port[PORT_DIAG].dl_addr[CH_A] = port 512 drivers/tty/nozomi.c dc->port[PORT_DIAG].dl_size[CH_A] = port 514 drivers/tty/nozomi.c dc->port[PORT_DIAG].dl_addr[CH_B] = port 516 drivers/tty/nozomi.c dc->port[PORT_DIAG].dl_size[CH_B] = port 520 drivers/tty/nozomi.c dc->port[PORT_APP1].dl_addr[CH_A] = port 522 drivers/tty/nozomi.c dc->port[PORT_APP1].dl_size[CH_A] = port 526 drivers/tty/nozomi.c dc->port[PORT_APP2].dl_addr[CH_A] = port 528 drivers/tty/nozomi.c dc->port[PORT_APP2].dl_size[CH_A] = port 532 drivers/tty/nozomi.c dc->port[PORT_CTRL].dl_addr[CH_A] = port 534 drivers/tty/nozomi.c dc->port[PORT_CTRL].dl_size[CH_A] = port 540 drivers/tty/nozomi.c dc->port[PORT_MDM].ul_addr[CH_A] = offset; port 541 drivers/tty/nozomi.c dc->port[PORT_MDM].ul_size[CH_A] = port 543 drivers/tty/nozomi.c dc->port[PORT_MDM].ul_addr[CH_B] = port 545 drivers/tty/nozomi.c dc->port[PORT_MDM].ul_size[CH_B] = port 549 drivers/tty/nozomi.c dc->port[PORT_DIAG].ul_addr[CH_A] = port 551 drivers/tty/nozomi.c dc->port[PORT_DIAG].ul_size[CH_A] = port 555 drivers/tty/nozomi.c dc->port[PORT_APP1].ul_addr[CH_A] = port 557 drivers/tty/nozomi.c dc->port[PORT_APP1].ul_size[CH_A] = port 561 drivers/tty/nozomi.c dc->port[PORT_APP2].ul_addr[CH_A] = port 563 drivers/tty/nozomi.c dc->port[PORT_APP2].ul_size[CH_A] = port 567 drivers/tty/nozomi.c dc->port[PORT_CTRL].ul_addr[CH_A] = port 569 drivers/tty/nozomi.c dc->port[PORT_CTRL].ul_size[CH_A] = port 642 drivers/tty/nozomi.c dc->port[PORT_MDM].toggle_ul = dc->config_table.toggle.mdm_ul; port 643 drivers/tty/nozomi.c dc->port[PORT_MDM].toggle_dl = dc->config_table.toggle.mdm_dl; port 644 drivers/tty/nozomi.c dc->port[PORT_DIAG].toggle_dl = dc->config_table.toggle.diag_dl; port 646 drivers/tty/nozomi.c dc->port[PORT_MDM].toggle_ul, port 647 drivers/tty/nozomi.c dc->port[PORT_MDM].toggle_dl, dc->port[PORT_DIAG].toggle_dl); port 652 drivers/tty/nozomi.c memset(&dc->port[i].ctrl_dl, 0, sizeof(struct ctrl_dl)); port 653 drivers/tty/nozomi.c memset(&dc->port[i].ctrl_ul, 0, sizeof(struct ctrl_ul)); port 682 drivers/tty/nozomi.c write_mem32(dc->port[PORT_MDM].ul_addr[CH_A], port 684 drivers/tty/nozomi.c write_mem32(dc->port[PORT_MDM].ul_addr[CH_B], port 696 drivers/tty/nozomi.c static void enable_transmit_ul(enum port_type port, struct nozomi *dc) port 700 drivers/tty/nozomi.c if (port < NOZOMI_MAX_PORTS) { port 701 drivers/tty/nozomi.c dc->last_ier |= mask[port]; port 709 drivers/tty/nozomi.c static void disable_transmit_ul(enum port_type port, struct nozomi *dc) port 714 drivers/tty/nozomi.c if (port < NOZOMI_MAX_PORTS) { port 715 drivers/tty/nozomi.c dc->last_ier &= mask[port]; port 723 drivers/tty/nozomi.c static void enable_transmit_dl(enum port_type port, struct nozomi *dc) port 727 drivers/tty/nozomi.c if (port < NOZOMI_MAX_PORTS) { port 728 drivers/tty/nozomi.c dc->last_ier |= mask[port]; port 736 drivers/tty/nozomi.c static void disable_transmit_dl(enum port_type port, struct nozomi *dc) port 741 drivers/tty/nozomi.c if (port < NOZOMI_MAX_PORTS) { port 742 drivers/tty/nozomi.c dc->last_ier &= mask[port]; port 756 drivers/tty/nozomi.c struct port *port = &dc->port[index]; port 757 drivers/tty/nozomi.c const u8 toggle = port->toggle_ul; port 758 drivers/tty/nozomi.c void __iomem *addr = port->ul_addr[toggle]; port 759 drivers/tty/nozomi.c const u32 ul_size = port->ul_size[toggle]; port 762 drivers/tty/nozomi.c size = kfifo_out(&port->fifo_ul, dc->send_buf, port 776 drivers/tty/nozomi.c tty_port_tty_wakeup(&port->port); port 787 drivers/tty/nozomi.c struct port *port = &dc->port[index]; port 788 drivers/tty/nozomi.c void __iomem *addr = port->dl_addr[port->toggle_dl]; port 789 drivers/tty/nozomi.c struct tty_struct *tty = tty_port_tty_get(&port->port); port 815 drivers/tty/nozomi.c tty_insert_flip_char(&port->port, buf[0], TTY_NORMAL); port 818 drivers/tty/nozomi.c size -= tty_insert_flip_string(&port->port, port 821 drivers/tty/nozomi.c i = tty_insert_flip_string(&port->port, port 887 drivers/tty/nozomi.c enum port_type port = PORT_MDM; port 892 drivers/tty/nozomi.c read_mem32((u32 *) &ctrl_dl, dc->port[PORT_CTRL].dl_addr[CH_A], 2); port 894 drivers/tty/nozomi.c switch (ctrl_dl.port) { port 901 drivers/tty/nozomi.c port = PORT_MDM; port 905 drivers/tty/nozomi.c port = PORT_DIAG; port 909 drivers/tty/nozomi.c port = PORT_APP1; port 913 drivers/tty/nozomi.c port = PORT_APP2; port 930 drivers/tty/nozomi.c DBG1("0x%04X->0x%04X", *((u16 *)&dc->port[port].ctrl_dl), port 933 drivers/tty/nozomi.c old_ctrl = dc->port[port].ctrl_dl; port 934 drivers/tty/nozomi.c dc->port[port].ctrl_dl = ctrl_dl; port 938 drivers/tty/nozomi.c enable_ier, port); port 939 drivers/tty/nozomi.c disable_transmit_ul(port, dc); port 943 drivers/tty/nozomi.c if (kfifo_len(&dc->port[port].fifo_ul)) { port 945 drivers/tty/nozomi.c enable_ier, port); port 947 drivers/tty/nozomi.c kfifo_len(&dc->port[port].fifo_ul)); port 948 drivers/tty/nozomi.c enable_transmit_ul(port, dc); port 960 drivers/tty/nozomi.c dc->port[port].tty_icount.cts++; port 962 drivers/tty/nozomi.c dc->port[port].tty_icount.dsr++; port 964 drivers/tty/nozomi.c dc->port[port].tty_icount.rng++; port 966 drivers/tty/nozomi.c dc->port[port].tty_icount.dcd++; port 968 drivers/tty/nozomi.c wake_up_interruptible(&dc->port[port].tty_wait); port 971 drivers/tty/nozomi.c port, port 972 drivers/tty/nozomi.c dc->port[port].tty_icount.dcd, dc->port[port].tty_icount.cts, port 973 drivers/tty/nozomi.c dc->port[port].tty_icount.rng, dc->port[port].tty_icount.dsr); port 978 drivers/tty/nozomi.c static enum ctrl_port_type port2ctrl(enum port_type port, port 981 drivers/tty/nozomi.c switch (port) { port 1009 drivers/tty/nozomi.c if (dc->port[i].update_flow_control) { port 1014 drivers/tty/nozomi.c dc->port[i].ctrl_ul.port = port2ctrl(i, dc); port 1015 drivers/tty/nozomi.c ctrl = (u16 *)&dc->port[i].ctrl_ul; port 1016 drivers/tty/nozomi.c write_mem32(dc->port[PORT_CTRL].ul_addr[0], \ port 1018 drivers/tty/nozomi.c dc->port[i].update_flow_control = 0; port 1030 drivers/tty/nozomi.c static int handle_data_dl(struct nozomi *dc, enum port_type port, u8 *toggle, port 1034 drivers/tty/nozomi.c if (receive_data(port, dc)) { port 1040 drivers/tty/nozomi.c if (receive_data(port, dc)) { port 1046 drivers/tty/nozomi.c if (receive_data(port, dc)) { port 1052 drivers/tty/nozomi.c if (receive_data(port, dc)) { port 1070 drivers/tty/nozomi.c static int handle_data_ul(struct nozomi *dc, enum port_type port, u16 read_iir) port 1072 drivers/tty/nozomi.c u8 *toggle = &(dc->port[port].toggle_ul); port 1077 drivers/tty/nozomi.c if (send_data(port, dc)) { port 1087 drivers/tty/nozomi.c if (send_data(port, dc)) { port 1098 drivers/tty/nozomi.c if (send_data(port, dc)) { port 1108 drivers/tty/nozomi.c if (send_data(port, dc)) { port 1179 drivers/tty/nozomi.c &(dc->port[PORT_MDM].toggle_dl), read_iir, port 1193 drivers/tty/nozomi.c &(dc->port[PORT_DIAG].toggle_dl), read_iir, port 1240 drivers/tty/nozomi.c tty_flip_buffer_push(&dc->port[a].port); port 1273 drivers/tty/nozomi.c dc->port[PORT_MDM].token_dl = MDM_DL; port 1274 drivers/tty/nozomi.c dc->port[PORT_DIAG].token_dl = DIAG_DL; port 1275 drivers/tty/nozomi.c dc->port[PORT_APP1].token_dl = APP1_DL; port 1276 drivers/tty/nozomi.c dc->port[PORT_APP2].token_dl = APP2_DL; port 1279 drivers/tty/nozomi.c init_waitqueue_head(&dc->port[i].tty_wait); port 1377 drivers/tty/nozomi.c if (kfifo_alloc(&dc->port[i].fifo_ul, FIFO_BUFFER_SIZE_UL, port 1418 drivers/tty/nozomi.c struct port *port = &dc->port[i]; port 1419 drivers/tty/nozomi.c port->dc = dc; port 1420 drivers/tty/nozomi.c tty_port_init(&port->port); port 1421 drivers/tty/nozomi.c port->port.ops = &noz_tty_port_ops; port 1422 drivers/tty/nozomi.c tty_dev = tty_port_register_device(&port->port, ntty_driver, port 1428 drivers/tty/nozomi.c tty_port_destroy(&port->port); port 1438 drivers/tty/nozomi.c tty_port_destroy(&dc->port[i].port); port 1442 drivers/tty/nozomi.c kfifo_free(&dc->port[i].fifo_ul); port 1463 drivers/tty/nozomi.c tty_port_tty_hangup(&dc->port[i].port, false); port 1471 drivers/tty/nozomi.c tty_port_destroy(&dc->port[i].port); port 1490 drivers/tty/nozomi.c ctrl.port = 0x00; port 1497 drivers/tty/nozomi.c write_mem32(dc->port[PORT_CTRL].ul_addr[0], (u32 *)&ctrl, 2); port 1505 drivers/tty/nozomi.c kfifo_free(&dc->port[i].fifo_ul); port 1522 drivers/tty/nozomi.c struct port *port = get_port_by_tty(tty); port 1524 drivers/tty/nozomi.c port->ctrl_ul.RTS = rts; port 1525 drivers/tty/nozomi.c port->update_flow_control = 1; port 1531 drivers/tty/nozomi.c struct port *port = get_port_by_tty(tty); port 1535 drivers/tty/nozomi.c port->ctrl_ul.DTR = dtr; port 1536 drivers/tty/nozomi.c port->update_flow_control = 1; port 1548 drivers/tty/nozomi.c struct port *port = get_port_by_tty(tty); port 1551 drivers/tty/nozomi.c if (!port || !dc || dc->state != NOZOMI_STATE_READY) port 1555 drivers/tty/nozomi.c tty->driver_data = port; port 1566 drivers/tty/nozomi.c struct port *port = container_of(tport, struct port, port); port 1567 drivers/tty/nozomi.c struct nozomi *dc = port->dc; port 1570 drivers/tty/nozomi.c DBG1("open: %d", port->token_dl); port 1572 drivers/tty/nozomi.c dc->last_ier = dc->last_ier | port->token_dl; port 1582 drivers/tty/nozomi.c struct port *port = tty->driver_data; port 1583 drivers/tty/nozomi.c return tty_port_open(&port->port, tty, filp); port 1588 drivers/tty/nozomi.c struct port *port = container_of(tport, struct port, port); port 1589 drivers/tty/nozomi.c struct nozomi *dc = port->dc; port 1592 drivers/tty/nozomi.c DBG1("close: %d", port->token_dl); port 1594 drivers/tty/nozomi.c dc->last_ier &= ~(port->token_dl); port 1603 drivers/tty/nozomi.c struct port *port = tty->driver_data; port 1604 drivers/tty/nozomi.c if (port) port 1605 drivers/tty/nozomi.c tty_port_close(&port->port, tty, filp); port 1610 drivers/tty/nozomi.c struct port *port = tty->driver_data; port 1611 drivers/tty/nozomi.c tty_port_hangup(&port->port); port 1623 drivers/tty/nozomi.c struct port *port = tty->driver_data; port 1628 drivers/tty/nozomi.c if (!dc || !port) port 1631 drivers/tty/nozomi.c rval = kfifo_in(&port->fifo_ul, (unsigned char *)buffer, count); port 1635 drivers/tty/nozomi.c if (port == &(dc->port[PORT_MDM])) { port 1636 drivers/tty/nozomi.c if (port->ctrl_dl.CTS) { port 1662 drivers/tty/nozomi.c struct port *port = tty->driver_data; port 1667 drivers/tty/nozomi.c room = kfifo_avail(&port->fifo_ul); port 1675 drivers/tty/nozomi.c const struct port *port = tty->driver_data; port 1676 drivers/tty/nozomi.c const struct ctrl_dl *ctrl_dl = &port->ctrl_dl; port 1677 drivers/tty/nozomi.c const struct ctrl_ul *ctrl_ul = &port->ctrl_ul; port 1711 drivers/tty/nozomi.c static int ntty_cflags_changed(struct port *port, unsigned long flags, port 1714 drivers/tty/nozomi.c const struct async_icount cnow = port->tty_icount; port 1730 drivers/tty/nozomi.c struct port *port = tty->driver_data; port 1731 drivers/tty/nozomi.c const struct async_icount cnow = port->tty_icount; port 1750 drivers/tty/nozomi.c struct port *port = tty->driver_data; port 1757 drivers/tty/nozomi.c struct async_icount cprev = port->tty_icount; port 1759 drivers/tty/nozomi.c rval = wait_event_interruptible(port->tty_wait, port 1760 drivers/tty/nozomi.c ntty_cflags_changed(port, arg, &cprev)); port 1806 drivers/tty/nozomi.c struct port *port = tty->driver_data; port 1810 drivers/tty/nozomi.c if (unlikely(!dc || !port)) { port 1814 drivers/tty/nozomi.c rval = kfifo_len(&port->fifo_ul); port 120 drivers/tty/pty.c spin_lock_irqsave(&to->port->lock, flags); port 122 drivers/tty/pty.c c = tty_insert_flip_string(to->port, buf, c); port 125 drivers/tty/pty.c tty_flip_buffer_push(to->port); port 126 drivers/tty/pty.c spin_unlock_irqrestore(&to->port->lock, flags); port 143 drivers/tty/pty.c return tty_buffer_space_avail(tty->link->port); port 432 drivers/tty/pty.c o_tty->port = ports[0]; port 433 drivers/tty/pty.c tty->port = ports[1]; port 434 drivers/tty/pty.c o_tty->port->itty = o_tty; port 436 drivers/tty/pty.c tty_buffer_set_lock_subclass(o_tty->port); port 453 drivers/tty/pty.c tty_port_put(tty->port); port 364 drivers/tty/rocket.c tty_insert_flip_char(&info->port, CharNStat & 0xff, port 385 drivers/tty/rocket.c space = tty_prepare_flip_string(&info->port, &cbuf, ToRecv); port 401 drivers/tty/rocket.c tty_flip_buffer_push(&info->port); port 422 drivers/tty/rocket.c tty = tty_port_tty_get(&info->port); port 485 drivers/tty/rocket.c if (!tty_port_initialized(&info->port)) { port 510 drivers/tty/rocket.c tty_port_tty_hangup(&info->port, false); port 513 drivers/tty/rocket.c wake_up_interruptible(&info->port.open_wait); port 632 drivers/tty/rocket.c tty_port_init(&info->port); port 633 drivers/tty/rocket.c info->port.ops = &rocket_port_ops; port 655 drivers/tty/rocket.c tty_port_destroy(&info->port); port 687 drivers/tty/rocket.c tty_port_register_device(&info->port, rocket_driver, line, port 849 drivers/tty/rocket.c static int carrier_raised(struct tty_port *port) port 851 drivers/tty/rocket.c struct r_port *info = container_of(port, struct r_port, port); port 855 drivers/tty/rocket.c static void dtr_rts(struct tty_port *port, int on) port 857 drivers/tty/rocket.c struct r_port *info = container_of(port, struct r_port, port); port 874 drivers/tty/rocket.c struct tty_port *port; port 882 drivers/tty/rocket.c port = &info->port; port 897 drivers/tty/rocket.c tty_port_tty_set(port, tty); port 899 drivers/tty/rocket.c if (port->count++ == 0) { port 908 drivers/tty/rocket.c printk(KERN_INFO "rp_open ttyR%d, count=%d\n", info->line, info->port.count); port 914 drivers/tty/rocket.c if (!tty_port_initialized(port)) { port 938 drivers/tty/rocket.c tty_port_set_initialized(&info->port, 1); port 949 drivers/tty/rocket.c retval = tty_port_block_til_ready(port, tty, filp); port 965 drivers/tty/rocket.c struct tty_port *port = &info->port; port 973 drivers/tty/rocket.c printk(KERN_INFO "rp_close ttyR%d, count = %d\n", info->line, info->port.count); port 976 drivers/tty/rocket.c if (tty_port_close_start(port, tty, filp) == 0) port 979 drivers/tty/rocket.c mutex_lock(&port->mutex); port 1012 drivers/tty/rocket.c if (port->blocked_open) { port 1013 drivers/tty/rocket.c if (port->close_delay) { port 1014 drivers/tty/rocket.c msleep_interruptible(jiffies_to_msecs(port->close_delay)); port 1016 drivers/tty/rocket.c wake_up_interruptible(&port->open_wait); port 1023 drivers/tty/rocket.c spin_lock_irq(&port->lock); port 1025 drivers/tty/rocket.c spin_unlock_irq(&port->lock); port 1026 drivers/tty/rocket.c tty_port_set_initialized(port, 0); port 1027 drivers/tty/rocket.c tty_port_set_active(port, 0); port 1028 drivers/tty/rocket.c mutex_unlock(&port->mutex); port 1029 drivers/tty/rocket.c tty_port_tty_set(port, NULL); port 1171 drivers/tty/rocket.c mutex_lock(&info->port.mutex); port 1174 drivers/tty/rocket.c tmp.close_delay = info->port.close_delay; port 1175 drivers/tty/rocket.c tmp.closing_wait = info->port.closing_wait; port 1176 drivers/tty/rocket.c tmp.port = rcktpt_io_addr[(info->line >> 5) & 3]; port 1177 drivers/tty/rocket.c mutex_unlock(&info->port.mutex); port 1192 drivers/tty/rocket.c mutex_lock(&info->port.mutex); port 1196 drivers/tty/rocket.c mutex_unlock(&info->port.mutex); port 1200 drivers/tty/rocket.c mutex_unlock(&info->port.mutex); port 1211 drivers/tty/rocket.c info->port.close_delay = new_serial.close_delay; port 1212 drivers/tty/rocket.c info->port.closing_wait = new_serial.closing_wait; port 1214 drivers/tty/rocket.c mutex_unlock(&info->port.mutex); port 1479 drivers/tty/rocket.c spin_lock_irqsave(&info->port.lock, flags); port 1480 drivers/tty/rocket.c if (info->port.count) port 1483 drivers/tty/rocket.c spin_unlock_irqrestore(&info->port.lock, flags); port 1485 drivers/tty/rocket.c tty_port_hangup(&info->port); port 1494 drivers/tty/rocket.c tty_port_set_initialized(&info->port, 0); port 1496 drivers/tty/rocket.c wake_up_interruptible(&info->port.open_wait); port 1606 drivers/tty/rocket.c if (!tty_port_active(&info->port)) port 2470 drivers/tty/rocket.c tty_port_destroy(&rp_table[i]->port); port 24 drivers/tty/rocket.h int port; port 41 drivers/tty/rocket_int.h static inline void sOutB(unsigned short port, unsigned char value) port 44 drivers/tty/rocket_int.h printk(KERN_DEBUG "sOutB(%x, %x)...\n", port, value); port 46 drivers/tty/rocket_int.h outb_p(value, port); port 49 drivers/tty/rocket_int.h static inline void sOutW(unsigned short port, unsigned short value) port 52 drivers/tty/rocket_int.h printk(KERN_DEBUG "sOutW(%x, %x)...\n", port, value); port 54 drivers/tty/rocket_int.h outw_p(value, port); port 57 drivers/tty/rocket_int.h static inline void out32(unsigned short port, Byte_t *p) port 61 drivers/tty/rocket_int.h printk(KERN_DEBUG "out32(%x, %lx)...\n", port, value); port 63 drivers/tty/rocket_int.h outl_p(value, port); port 66 drivers/tty/rocket_int.h static inline unsigned char sInB(unsigned short port) port 68 drivers/tty/rocket_int.h return inb_p(port); port 71 drivers/tty/rocket_int.h static inline unsigned short sInW(unsigned short port) port 73 drivers/tty/rocket_int.h return inw_p(port); port 77 drivers/tty/rocket_int.h #define sOutStrW(port, addr, count) if (count) outsw(port, addr, count) port 78 drivers/tty/rocket_int.h #define sInStrW(port, addr, count) if (count) insw(port, addr, count) port 1129 drivers/tty/rocket_int.h struct tty_port port; port 14 drivers/tty/serdev/serdev-ttyport.c struct tty_port *port; port 25 drivers/tty/serdev/serdev-ttyport.c static int ttyport_receive_buf(struct tty_port *port, const unsigned char *cp, port 28 drivers/tty/serdev/serdev-ttyport.c struct serdev_controller *ctrl = port->client_data; port 48 drivers/tty/serdev/serdev-ttyport.c static void ttyport_write_wakeup(struct tty_port *port) port 50 drivers/tty/serdev/serdev-ttyport.c struct serdev_controller *ctrl = port->client_data; port 54 drivers/tty/serdev/serdev-ttyport.c tty = tty_port_tty_get(port); port 264 drivers/tty/serdev/serdev-ttyport.c struct device *serdev_tty_port_register(struct tty_port *port, port 272 drivers/tty/serdev/serdev-ttyport.c if (!port || !drv || !parent) port 280 drivers/tty/serdev/serdev-ttyport.c serport->port = port; port 286 drivers/tty/serdev/serdev-ttyport.c port->client_ops = &client_ops; port 287 drivers/tty/serdev/serdev-ttyport.c port->client_data = ctrl; port 297 drivers/tty/serdev/serdev-ttyport.c port->client_data = NULL; port 298 drivers/tty/serdev/serdev-ttyport.c port->client_ops = &tty_port_default_client_ops; port 304 drivers/tty/serdev/serdev-ttyport.c int serdev_tty_port_unregister(struct tty_port *port) port 306 drivers/tty/serdev/serdev-ttyport.c struct serdev_controller *ctrl = port->client_data; port 313 drivers/tty/serdev/serdev-ttyport.c port->client_data = NULL; port 314 drivers/tty/serdev/serdev-ttyport.c port->client_ops = &tty_port_default_client_ops; port 44 drivers/tty/serial/21285.c #define tx_enabled(port) ((port)->unused[0]) port 45 drivers/tty/serial/21285.c #define rx_enabled(port) ((port)->unused[1]) port 58 drivers/tty/serial/21285.c static void serial21285_stop_tx(struct uart_port *port) port 60 drivers/tty/serial/21285.c if (tx_enabled(port)) { port 62 drivers/tty/serial/21285.c tx_enabled(port) = 0; port 66 drivers/tty/serial/21285.c static void serial21285_start_tx(struct uart_port *port) port 68 drivers/tty/serial/21285.c if (!tx_enabled(port)) { port 70 drivers/tty/serial/21285.c tx_enabled(port) = 1; port 74 drivers/tty/serial/21285.c static void serial21285_stop_rx(struct uart_port *port) port 76 drivers/tty/serial/21285.c if (rx_enabled(port)) { port 78 drivers/tty/serial/21285.c rx_enabled(port) = 0; port 84 drivers/tty/serial/21285.c struct uart_port *port = dev_id; port 91 drivers/tty/serial/21285.c port->icount.rx++; port 96 drivers/tty/serial/21285.c port->icount.parity++; port 98 drivers/tty/serial/21285.c port->icount.frame++; port 100 drivers/tty/serial/21285.c port->icount.overrun++; port 102 drivers/tty/serial/21285.c rxs &= port->read_status_mask; port 110 drivers/tty/serial/21285.c uart_insert_char(port, rxs, RXSTAT_OVERRUN, ch, flag); port 114 drivers/tty/serial/21285.c tty_flip_buffer_push(&port->state->port); port 121 drivers/tty/serial/21285.c struct uart_port *port = dev_id; port 122 drivers/tty/serial/21285.c struct circ_buf *xmit = &port->state->xmit; port 125 drivers/tty/serial/21285.c if (port->x_char) { port 126 drivers/tty/serial/21285.c *CSR_UARTDR = port->x_char; port 127 drivers/tty/serial/21285.c port->icount.tx++; port 128 drivers/tty/serial/21285.c port->x_char = 0; port 131 drivers/tty/serial/21285.c if (uart_circ_empty(xmit) || uart_tx_stopped(port)) { port 132 drivers/tty/serial/21285.c serial21285_stop_tx(port); port 139 drivers/tty/serial/21285.c port->icount.tx++; port 145 drivers/tty/serial/21285.c uart_write_wakeup(port); port 148 drivers/tty/serial/21285.c serial21285_stop_tx(port); port 154 drivers/tty/serial/21285.c static unsigned int serial21285_tx_empty(struct uart_port *port) port 160 drivers/tty/serial/21285.c static unsigned int serial21285_get_mctrl(struct uart_port *port) port 165 drivers/tty/serial/21285.c static void serial21285_set_mctrl(struct uart_port *port, unsigned int mctrl) port 169 drivers/tty/serial/21285.c static void serial21285_break_ctl(struct uart_port *port, int break_state) port 174 drivers/tty/serial/21285.c spin_lock_irqsave(&port->lock, flags); port 181 drivers/tty/serial/21285.c spin_unlock_irqrestore(&port->lock, flags); port 184 drivers/tty/serial/21285.c static int serial21285_startup(struct uart_port *port) port 188 drivers/tty/serial/21285.c tx_enabled(port) = 1; port 189 drivers/tty/serial/21285.c rx_enabled(port) = 1; port 192 drivers/tty/serial/21285.c serial21285_name, port); port 195 drivers/tty/serial/21285.c serial21285_name, port); port 197 drivers/tty/serial/21285.c free_irq(IRQ_CONRX, port); port 203 drivers/tty/serial/21285.c static void serial21285_shutdown(struct uart_port *port) port 205 drivers/tty/serial/21285.c free_irq(IRQ_CONTX, port); port 206 drivers/tty/serial/21285.c free_irq(IRQ_CONRX, port); port 210 drivers/tty/serial/21285.c serial21285_set_termios(struct uart_port *port, struct ktermios *termios, port 230 drivers/tty/serial/21285.c baud = uart_get_baud_rate(port, termios, old, 0, port->uartclk/16); port 231 drivers/tty/serial/21285.c quot = uart_get_divisor(port, baud); port 232 drivers/tty/serial/21285.c b = port->uartclk / (16 * quot); port 258 drivers/tty/serial/21285.c if (port->fifosize) port 261 drivers/tty/serial/21285.c spin_lock_irqsave(&port->lock, flags); port 266 drivers/tty/serial/21285.c uart_update_timeout(port, termios->c_cflag, baud); port 271 drivers/tty/serial/21285.c port->read_status_mask = RXSTAT_OVERRUN; port 273 drivers/tty/serial/21285.c port->read_status_mask |= RXSTAT_FRAME | RXSTAT_PARITY; port 278 drivers/tty/serial/21285.c port->ignore_status_mask = 0; port 280 drivers/tty/serial/21285.c port->ignore_status_mask |= RXSTAT_FRAME | RXSTAT_PARITY; port 282 drivers/tty/serial/21285.c port->ignore_status_mask |= RXSTAT_OVERRUN; port 288 drivers/tty/serial/21285.c port->ignore_status_mask |= RXSTAT_DUMMY_READ; port 298 drivers/tty/serial/21285.c spin_unlock_irqrestore(&port->lock, flags); port 301 drivers/tty/serial/21285.c static const char *serial21285_type(struct uart_port *port) port 303 drivers/tty/serial/21285.c return port->type == PORT_21285 ? "DC21285" : NULL; port 306 drivers/tty/serial/21285.c static void serial21285_release_port(struct uart_port *port) port 308 drivers/tty/serial/21285.c release_mem_region(port->mapbase, 32); port 311 drivers/tty/serial/21285.c static int serial21285_request_port(struct uart_port *port) port 313 drivers/tty/serial/21285.c return request_mem_region(port->mapbase, 32, serial21285_name) port 317 drivers/tty/serial/21285.c static void serial21285_config_port(struct uart_port *port, int flags) port 319 drivers/tty/serial/21285.c if (flags & UART_CONFIG_TYPE && serial21285_request_port(port) == 0) port 320 drivers/tty/serial/21285.c port->type = PORT_21285; port 326 drivers/tty/serial/21285.c static int serial21285_verify_port(struct uart_port *port, struct serial_struct *ser) port 333 drivers/tty/serial/21285.c if (ser->baud_base != port->uartclk / 16) port 371 drivers/tty/serial/21285.c static void serial21285_console_putchar(struct uart_port *port, int ch) port 386 drivers/tty/serial/21285.c serial21285_get_options(struct uart_port *port, int *baud, port 417 drivers/tty/serial/21285.c *baud = port->uartclk / (16 * (tmp + 1)); port 423 drivers/tty/serial/21285.c struct uart_port *port = &serial21285_port; port 440 drivers/tty/serial/21285.c serial21285_get_options(port, &baud, &parity, &bits); port 442 drivers/tty/serial/21285.c return uart_set_options(port, co, baud, parity, bits, flow); port 56 drivers/tty/serial/8250/8250.h unsigned int port; port 113 drivers/tty/serial/8250/8250.h return up->port.serial_in(&up->port, offset); port 118 drivers/tty/serial/8250/8250.h up->port.serial_out(&up->port, offset, value); port 270 drivers/tty/serial/8250/8250.h switch (pt->port.mapbase) { port 342 drivers/tty/serial/8250/8250.h static inline int serial_index(struct uart_port *port) port 344 drivers/tty/serial/8250/8250.h return port->minor - 64; port 63 drivers/tty/serial/8250/8250_acorn.c uart.port.irq = ec->irq; port 64 drivers/tty/serial/8250/8250_acorn.c uart.port.flags = UPF_BOOT_AUTOCONF | UPF_SHARE_IRQ; port 65 drivers/tty/serial/8250/8250_acorn.c uart.port.uartclk = type->uartclk; port 66 drivers/tty/serial/8250/8250_acorn.c uart.port.iotype = UPIO_MEM; port 67 drivers/tty/serial/8250/8250_acorn.c uart.port.regshift = 2; port 68 drivers/tty/serial/8250/8250_acorn.c uart.port.dev = &ec->dev; port 71 drivers/tty/serial/8250/8250_acorn.c uart.port.membase = info->vaddr + type->offset[i]; port 72 drivers/tty/serial/8250/8250_acorn.c uart.port.mapbase = bus_addr + type->offset[i]; port 38 drivers/tty/serial/8250/8250_aspeed_vuart.c struct uart_8250_port *port; port 175 drivers/tty/serial/8250/8250_aspeed_vuart.c struct aspeed_vuart *vuart = uart_8250_port->port.private_data; port 190 drivers/tty/serial/8250/8250_aspeed_vuart.c struct aspeed_vuart *vuart = uart_8250_port->port.private_data; port 207 drivers/tty/serial/8250/8250_aspeed_vuart.c static void aspeed_vuart_set_throttle(struct uart_port *port, bool throttle) port 209 drivers/tty/serial/8250/8250_aspeed_vuart.c struct uart_8250_port *up = up_to_u8250p(port); port 212 drivers/tty/serial/8250/8250_aspeed_vuart.c spin_lock_irqsave(&port->lock, flags); port 214 drivers/tty/serial/8250/8250_aspeed_vuart.c spin_unlock_irqrestore(&port->lock, flags); port 217 drivers/tty/serial/8250/8250_aspeed_vuart.c static void aspeed_vuart_throttle(struct uart_port *port) port 219 drivers/tty/serial/8250/8250_aspeed_vuart.c aspeed_vuart_set_throttle(port, true); port 222 drivers/tty/serial/8250/8250_aspeed_vuart.c static void aspeed_vuart_unthrottle(struct uart_port *port) port 224 drivers/tty/serial/8250/8250_aspeed_vuart.c aspeed_vuart_set_throttle(port, false); port 230 drivers/tty/serial/8250/8250_aspeed_vuart.c struct uart_8250_port *up = vuart->port; port 232 drivers/tty/serial/8250/8250_aspeed_vuart.c if (!tty_buffer_space_avail(&up->port.state->port)) { port 238 drivers/tty/serial/8250/8250_aspeed_vuart.c aspeed_vuart_unthrottle(&up->port); port 252 drivers/tty/serial/8250/8250_aspeed_vuart.c static int aspeed_vuart_handle_irq(struct uart_port *port) port 254 drivers/tty/serial/8250/8250_aspeed_vuart.c struct uart_8250_port *up = up_to_u8250p(port); port 259 drivers/tty/serial/8250/8250_aspeed_vuart.c iir = serial_port_in(port, UART_IIR); port 264 drivers/tty/serial/8250/8250_aspeed_vuart.c spin_lock_irqsave(&port->lock, flags); port 266 drivers/tty/serial/8250/8250_aspeed_vuart.c lsr = serial_port_in(port, UART_LSR); port 269 drivers/tty/serial/8250/8250_aspeed_vuart.c space = tty_buffer_space_avail(&port->state->port); port 273 drivers/tty/serial/8250/8250_aspeed_vuart.c struct aspeed_vuart *vuart = port->private_data; port 277 drivers/tty/serial/8250/8250_aspeed_vuart.c vuart->port = up; port 292 drivers/tty/serial/8250/8250_aspeed_vuart.c tty_flip_buffer_push(&port->state->port); port 300 drivers/tty/serial/8250/8250_aspeed_vuart.c uart_unlock_and_check_sysrq(port, flags); port 307 drivers/tty/serial/8250/8250_aspeed_vuart.c struct uart_8250_port port; port 328 drivers/tty/serial/8250/8250_aspeed_vuart.c memset(&port, 0, sizeof(port)); port 329 drivers/tty/serial/8250/8250_aspeed_vuart.c port.port.private_data = vuart; port 330 drivers/tty/serial/8250/8250_aspeed_vuart.c port.port.membase = vuart->regs; port 331 drivers/tty/serial/8250/8250_aspeed_vuart.c port.port.mapbase = res->start; port 332 drivers/tty/serial/8250/8250_aspeed_vuart.c port.port.mapsize = resource_size(res); port 333 drivers/tty/serial/8250/8250_aspeed_vuart.c port.port.startup = aspeed_vuart_startup; port 334 drivers/tty/serial/8250/8250_aspeed_vuart.c port.port.shutdown = aspeed_vuart_shutdown; port 335 drivers/tty/serial/8250/8250_aspeed_vuart.c port.port.throttle = aspeed_vuart_throttle; port 336 drivers/tty/serial/8250/8250_aspeed_vuart.c port.port.unthrottle = aspeed_vuart_unthrottle; port 337 drivers/tty/serial/8250/8250_aspeed_vuart.c port.port.status = UPSTAT_SYNC_FIFO; port 338 drivers/tty/serial/8250/8250_aspeed_vuart.c port.port.dev = &pdev->dev; port 362 drivers/tty/serial/8250/8250_aspeed_vuart.c port.port.custom_divisor = clk / (16 * prop); port 366 drivers/tty/serial/8250/8250_aspeed_vuart.c port.port.mapbase += prop; port 370 drivers/tty/serial/8250/8250_aspeed_vuart.c port.port.regshift = prop; port 374 drivers/tty/serial/8250/8250_aspeed_vuart.c port.port.fifosize = prop; port 379 drivers/tty/serial/8250/8250_aspeed_vuart.c port.port.line = rc; port 381 drivers/tty/serial/8250/8250_aspeed_vuart.c port.port.irq = irq_of_parse_and_map(np, 0); port 382 drivers/tty/serial/8250/8250_aspeed_vuart.c port.port.handle_irq = aspeed_vuart_handle_irq; port 383 drivers/tty/serial/8250/8250_aspeed_vuart.c port.port.iotype = UPIO_MEM; port 384 drivers/tty/serial/8250/8250_aspeed_vuart.c port.port.type = PORT_16550A; port 385 drivers/tty/serial/8250/8250_aspeed_vuart.c port.port.uartclk = clk; port 386 drivers/tty/serial/8250/8250_aspeed_vuart.c port.port.flags = UPF_SHARE_IRQ | UPF_BOOT_AUTOCONF port 390 drivers/tty/serial/8250/8250_aspeed_vuart.c port.port.flags |= UPF_SKIP_TEST; port 392 drivers/tty/serial/8250/8250_aspeed_vuart.c if (port.port.fifosize) port 393 drivers/tty/serial/8250/8250_aspeed_vuart.c port.capabilities = UART_CAP_FIFO; port 396 drivers/tty/serial/8250/8250_aspeed_vuart.c port.capabilities |= UART_CAP_AFE; port 398 drivers/tty/serial/8250/8250_aspeed_vuart.c rc = serial8250_register_8250_port(&port); port 412 drivers/tty/serial/8250/8250_aspeed_vuart.c irq_dispose_mapping(port.port.irq); port 37 drivers/tty/serial/8250/8250_bcm2835aux.c spin_lock_init(&data->uart.port.lock); port 39 drivers/tty/serial/8250/8250_bcm2835aux.c data->uart.port.dev = &pdev->dev; port 40 drivers/tty/serial/8250/8250_bcm2835aux.c data->uart.port.regshift = 2; port 41 drivers/tty/serial/8250/8250_bcm2835aux.c data->uart.port.type = PORT_16550; port 42 drivers/tty/serial/8250/8250_bcm2835aux.c data->uart.port.iotype = UPIO_MEM; port 43 drivers/tty/serial/8250/8250_bcm2835aux.c data->uart.port.fifosize = 8; port 44 drivers/tty/serial/8250/8250_bcm2835aux.c data->uart.port.flags = UPF_SHARE_IRQ | port 61 drivers/tty/serial/8250/8250_bcm2835aux.c data->uart.port.irq = ret; port 69 drivers/tty/serial/8250/8250_bcm2835aux.c data->uart.port.membase = devm_ioremap_resource(&pdev->dev, res); port 70 drivers/tty/serial/8250/8250_bcm2835aux.c ret = PTR_ERR_OR_ZERO(data->uart.port.membase); port 77 drivers/tty/serial/8250/8250_bcm2835aux.c data->uart.port.line = ret; port 92 drivers/tty/serial/8250/8250_bcm2835aux.c data->uart.port.uartclk = clk_get_rate(data->clk) * 2; port 121 drivers/tty/serial/8250/8250_core.c struct uart_port *port; port 124 drivers/tty/serial/8250/8250_core.c port = &up->port; port 126 drivers/tty/serial/8250/8250_core.c if (port->handle_irq(port)) { port 181 drivers/tty/serial/8250/8250_core.c h = &irq_lists[up->port.irq % NR_IRQ_HASH]; port 185 drivers/tty/serial/8250/8250_core.c if (i->irq == up->port.irq) port 196 drivers/tty/serial/8250/8250_core.c i->irq = up->port.irq; port 212 drivers/tty/serial/8250/8250_core.c ret = request_irq(up->port.irq, serial8250_interrupt, port 213 drivers/tty/serial/8250/8250_core.c up->port.irqflags, up->port.name, i); port 233 drivers/tty/serial/8250/8250_core.c h = &irq_lists[up->port.irq % NR_IRQ_HASH]; port 237 drivers/tty/serial/8250/8250_core.c if (i->irq == up->port.irq) port 245 drivers/tty/serial/8250/8250_core.c free_irq(up->port.irq, i); port 261 drivers/tty/serial/8250/8250_core.c up->port.handle_irq(&up->port); port 262 drivers/tty/serial/8250/8250_core.c mod_timer(&up->timer, jiffies + uart_poll_timeout(&up->port)); port 271 drivers/tty/serial/8250/8250_core.c spin_lock_irqsave(&up->port.lock, flags); port 277 drivers/tty/serial/8250/8250_core.c if (up->port.irq) { port 293 drivers/tty/serial/8250/8250_core.c (!uart_circ_empty(&up->port.state->xmit) || up->port.x_char) && port 302 drivers/tty/serial/8250/8250_core.c if (up->port.irq) port 305 drivers/tty/serial/8250/8250_core.c spin_unlock_irqrestore(&up->port.lock, flags); port 309 drivers/tty/serial/8250/8250_core.c jiffies + uart_poll_timeout(&up->port) + HZ / 5); port 314 drivers/tty/serial/8250/8250_core.c struct uart_port *port = &up->port; port 322 drivers/tty/serial/8250/8250_core.c pr_debug("%s - using backup timer\n", port->name); port 326 drivers/tty/serial/8250/8250_core.c uart_poll_timeout(port) + HZ / 5); port 334 drivers/tty/serial/8250/8250_core.c if (!port->irq) { port 335 drivers/tty/serial/8250/8250_core.c mod_timer(&up->timer, jiffies + uart_poll_timeout(port)); port 344 drivers/tty/serial/8250/8250_core.c struct uart_port *port = &up->port; port 348 drivers/tty/serial/8250/8250_core.c if (port->irq) port 355 drivers/tty/serial/8250/8250_core.c unsigned long start = UART_RSA_BASE << up->port.regshift; port 356 drivers/tty/serial/8250/8250_core.c unsigned int size = 8 << up->port.regshift; port 357 drivers/tty/serial/8250/8250_core.c struct uart_port *port = &up->port; port 360 drivers/tty/serial/8250/8250_core.c switch (port->iotype) { port 363 drivers/tty/serial/8250/8250_core.c start += port->iobase; port 376 drivers/tty/serial/8250/8250_core.c unsigned long offset = UART_RSA_BASE << up->port.regshift; port 377 drivers/tty/serial/8250/8250_core.c unsigned int size = 8 << up->port.regshift; port 378 drivers/tty/serial/8250/8250_core.c struct uart_port *port = &up->port; port 380 drivers/tty/serial/8250/8250_core.c switch (port->iotype) { port 383 drivers/tty/serial/8250/8250_core.c release_region(port->iobase + offset, size); port 417 drivers/tty/serial/8250/8250_core.c static void (*serial8250_isa_config)(int port, struct uart_port *up, port 421 drivers/tty/serial/8250/8250_core.c void (*v)(int port, struct uart_port *up, u32 *capabilities)) port 429 drivers/tty/serial/8250/8250_core.c static void univ8250_config_port(struct uart_port *port, int flags) port 431 drivers/tty/serial/8250/8250_core.c struct uart_8250_port *up = up_to_u8250p(port); port 434 drivers/tty/serial/8250/8250_core.c if (port->type == PORT_RSA) { port 441 drivers/tty/serial/8250/8250_core.c if (probe_rsa[i] == up->port.iobase) { port 449 drivers/tty/serial/8250/8250_core.c base_ops->config_port(port, flags); port 451 drivers/tty/serial/8250/8250_core.c if (port->type != PORT_RSA && up->probe & UART_PROBE_RSA) port 455 drivers/tty/serial/8250/8250_core.c static int univ8250_request_port(struct uart_port *port) port 457 drivers/tty/serial/8250/8250_core.c struct uart_8250_port *up = up_to_u8250p(port); port 460 drivers/tty/serial/8250/8250_core.c ret = base_ops->request_port(port); port 461 drivers/tty/serial/8250/8250_core.c if (ret == 0 && port->type == PORT_RSA) { port 464 drivers/tty/serial/8250/8250_core.c base_ops->release_port(port); port 470 drivers/tty/serial/8250/8250_core.c static void univ8250_release_port(struct uart_port *port) port 472 drivers/tty/serial/8250/8250_core.c struct uart_8250_port *up = up_to_u8250p(port); port 474 drivers/tty/serial/8250/8250_core.c if (port->type == PORT_RSA) port 476 drivers/tty/serial/8250/8250_core.c base_ops->release_port(port); port 492 drivers/tty/serial/8250/8250_core.c up->port.quirks |= skip_txen_test ? UPQ_NO_TXEN_TEST : 0; port 510 drivers/tty/serial/8250/8250_core.c struct uart_port *port = &up->port; port 512 drivers/tty/serial/8250/8250_core.c port->line = i; port 515 drivers/tty/serial/8250/8250_core.c base_ops = port->ops; port 516 drivers/tty/serial/8250/8250_core.c port->ops = &univ8250_port_ops; port 539 drivers/tty/serial/8250/8250_core.c struct uart_port *port = &up->port; port 541 drivers/tty/serial/8250/8250_core.c port->iobase = old_serial_port[i].port; port 542 drivers/tty/serial/8250/8250_core.c port->irq = irq_canonicalize(old_serial_port[i].irq); port 543 drivers/tty/serial/8250/8250_core.c port->irqflags = 0; port 544 drivers/tty/serial/8250/8250_core.c port->uartclk = old_serial_port[i].baud_base * 16; port 545 drivers/tty/serial/8250/8250_core.c port->flags = old_serial_port[i].flags; port 546 drivers/tty/serial/8250/8250_core.c port->hub6 = 0; port 547 drivers/tty/serial/8250/8250_core.c port->membase = old_serial_port[i].iomem_base; port 548 drivers/tty/serial/8250/8250_core.c port->iotype = old_serial_port[i].io_type; port 549 drivers/tty/serial/8250/8250_core.c port->regshift = old_serial_port[i].iomem_reg_shift; port 552 drivers/tty/serial/8250/8250_core.c port->irqflags |= irqflag; port 554 drivers/tty/serial/8250/8250_core.c serial8250_isa_config(i, &up->port, &up->capabilities); port 566 drivers/tty/serial/8250/8250_core.c if (up->port.type == PORT_8250_CIR) port 569 drivers/tty/serial/8250/8250_core.c if (up->port.dev) port 572 drivers/tty/serial/8250/8250_core.c up->port.dev = dev; port 575 drivers/tty/serial/8250/8250_core.c uart_add_one_port(drv, &up->port); port 591 drivers/tty/serial/8250/8250_core.c struct uart_port *port; port 601 drivers/tty/serial/8250/8250_core.c port = &serial8250_ports[co->index].port; port 603 drivers/tty/serial/8250/8250_core.c port->cons = co; port 605 drivers/tty/serial/8250/8250_core.c retval = serial8250_console_setup(port, options, false); port 607 drivers/tty/serial/8250/8250_core.c port->cons = NULL; port 645 drivers/tty/serial/8250/8250_core.c struct uart_port *port = &serial8250_ports[i].port; port 647 drivers/tty/serial/8250/8250_core.c if (port->iotype != iotype) port 651 drivers/tty/serial/8250/8250_core.c && (port->mapbase != addr)) port 653 drivers/tty/serial/8250/8250_core.c if (iotype == UPIO_PORT && port->iobase != addr) port 657 drivers/tty/serial/8250/8250_core.c port->cons = co; port 658 drivers/tty/serial/8250/8250_core.c return serial8250_console_setup(port, options, true); port 706 drivers/tty/serial/8250/8250_core.c int __init early_serial_setup(struct uart_port *port) port 710 drivers/tty/serial/8250/8250_core.c if (port->line >= ARRAY_SIZE(serial8250_ports) || nr_uarts == 0) port 714 drivers/tty/serial/8250/8250_core.c p = &serial8250_ports[port->line].port; port 715 drivers/tty/serial/8250/8250_core.c p->iobase = port->iobase; port 716 drivers/tty/serial/8250/8250_core.c p->membase = port->membase; port 717 drivers/tty/serial/8250/8250_core.c p->irq = port->irq; port 718 drivers/tty/serial/8250/8250_core.c p->irqflags = port->irqflags; port 719 drivers/tty/serial/8250/8250_core.c p->uartclk = port->uartclk; port 720 drivers/tty/serial/8250/8250_core.c p->fifosize = port->fifosize; port 721 drivers/tty/serial/8250/8250_core.c p->regshift = port->regshift; port 722 drivers/tty/serial/8250/8250_core.c p->iotype = port->iotype; port 723 drivers/tty/serial/8250/8250_core.c p->flags = port->flags; port 724 drivers/tty/serial/8250/8250_core.c p->mapbase = port->mapbase; port 725 drivers/tty/serial/8250/8250_core.c p->mapsize = port->mapsize; port 726 drivers/tty/serial/8250/8250_core.c p->private_data = port->private_data; port 727 drivers/tty/serial/8250/8250_core.c p->type = port->type; port 728 drivers/tty/serial/8250/8250_core.c p->line = port->line; port 732 drivers/tty/serial/8250/8250_core.c if (port->serial_in) port 733 drivers/tty/serial/8250/8250_core.c p->serial_in = port->serial_in; port 734 drivers/tty/serial/8250/8250_core.c if (port->serial_out) port 735 drivers/tty/serial/8250/8250_core.c p->serial_out = port->serial_out; port 736 drivers/tty/serial/8250/8250_core.c if (port->handle_irq) port 737 drivers/tty/serial/8250/8250_core.c p->handle_irq = port->handle_irq; port 751 drivers/tty/serial/8250/8250_core.c struct uart_port *port = &up->port; port 753 drivers/tty/serial/8250/8250_core.c if (!console_suspend_enabled && uart_console(port) && port 754 drivers/tty/serial/8250/8250_core.c port->type != PORT_8250) { port 761 drivers/tty/serial/8250/8250_core.c uart_suspend_port(&serial8250_reg, port); port 774 drivers/tty/serial/8250/8250_core.c struct uart_port *port = &up->port; port 780 drivers/tty/serial/8250/8250_core.c serial_port_out(port, UART_LCR, 0xE0); port 784 drivers/tty/serial/8250/8250_core.c serial_port_out(port, UART_LCR, 0); port 785 drivers/tty/serial/8250/8250_core.c port->uartclk = 921600*16; port 787 drivers/tty/serial/8250/8250_core.c uart_resume_port(&serial8250_reg, port); port 808 drivers/tty/serial/8250/8250_core.c uart.port.iobase = p->iobase; port 809 drivers/tty/serial/8250/8250_core.c uart.port.membase = p->membase; port 810 drivers/tty/serial/8250/8250_core.c uart.port.irq = p->irq; port 811 drivers/tty/serial/8250/8250_core.c uart.port.irqflags = p->irqflags; port 812 drivers/tty/serial/8250/8250_core.c uart.port.uartclk = p->uartclk; port 813 drivers/tty/serial/8250/8250_core.c uart.port.regshift = p->regshift; port 814 drivers/tty/serial/8250/8250_core.c uart.port.iotype = p->iotype; port 815 drivers/tty/serial/8250/8250_core.c uart.port.flags = p->flags; port 816 drivers/tty/serial/8250/8250_core.c uart.port.mapbase = p->mapbase; port 817 drivers/tty/serial/8250/8250_core.c uart.port.hub6 = p->hub6; port 818 drivers/tty/serial/8250/8250_core.c uart.port.private_data = p->private_data; port 819 drivers/tty/serial/8250/8250_core.c uart.port.type = p->type; port 820 drivers/tty/serial/8250/8250_core.c uart.port.serial_in = p->serial_in; port 821 drivers/tty/serial/8250/8250_core.c uart.port.serial_out = p->serial_out; port 822 drivers/tty/serial/8250/8250_core.c uart.port.handle_irq = p->handle_irq; port 823 drivers/tty/serial/8250/8250_core.c uart.port.handle_break = p->handle_break; port 824 drivers/tty/serial/8250/8250_core.c uart.port.set_termios = p->set_termios; port 825 drivers/tty/serial/8250/8250_core.c uart.port.set_ldisc = p->set_ldisc; port 826 drivers/tty/serial/8250/8250_core.c uart.port.get_mctrl = p->get_mctrl; port 827 drivers/tty/serial/8250/8250_core.c uart.port.pm = p->pm; port 828 drivers/tty/serial/8250/8250_core.c uart.port.dev = &dev->dev; port 829 drivers/tty/serial/8250/8250_core.c uart.port.irqflags |= irqflag; port 851 drivers/tty/serial/8250/8250_core.c if (up->port.dev == &dev->dev) port 864 drivers/tty/serial/8250/8250_core.c if (up->port.type != PORT_UNKNOWN && up->port.dev == &dev->dev) port 865 drivers/tty/serial/8250/8250_core.c uart_suspend_port(&serial8250_reg, &up->port); port 878 drivers/tty/serial/8250/8250_core.c if (up->port.type != PORT_UNKNOWN && up->port.dev == &dev->dev) port 908 drivers/tty/serial/8250/8250_core.c static struct uart_8250_port *serial8250_find_match_or_unused(struct uart_port *port) port 916 drivers/tty/serial/8250/8250_core.c if (uart_match_port(&serial8250_ports[i].port, port)) port 920 drivers/tty/serial/8250/8250_core.c i = port->line; port 921 drivers/tty/serial/8250/8250_core.c if (i < nr_uarts && serial8250_ports[i].port.type == PORT_UNKNOWN && port 922 drivers/tty/serial/8250/8250_core.c serial8250_ports[i].port.iobase == 0) port 930 drivers/tty/serial/8250/8250_core.c if (serial8250_ports[i].port.type == PORT_UNKNOWN && port 931 drivers/tty/serial/8250/8250_core.c serial8250_ports[i].port.iobase == 0) port 939 drivers/tty/serial/8250/8250_core.c if (serial8250_ports[i].port.type == PORT_UNKNOWN) port 950 drivers/tty/serial/8250/8250_core.c struct uart_port *port = &up->port; port 953 drivers/tty/serial/8250/8250_core.c spin_lock_irqsave(&port->lock, flags); port 955 drivers/tty/serial/8250/8250_core.c up->port.read_status_mask |= UART_LSR_DR; port 957 drivers/tty/serial/8250/8250_core.c spin_unlock_irqrestore(&port->lock, flags); port 978 drivers/tty/serial/8250/8250_core.c if (up->port.uartclk == 0) port 983 drivers/tty/serial/8250/8250_core.c uart = serial8250_find_match_or_unused(&up->port); port 984 drivers/tty/serial/8250/8250_core.c if (uart && uart->port.type != PORT_8250_CIR) { port 987 drivers/tty/serial/8250/8250_core.c if (uart->port.dev) port 988 drivers/tty/serial/8250/8250_core.c uart_remove_one_port(&serial8250_reg, &uart->port); port 990 drivers/tty/serial/8250/8250_core.c uart->port.iobase = up->port.iobase; port 991 drivers/tty/serial/8250/8250_core.c uart->port.membase = up->port.membase; port 992 drivers/tty/serial/8250/8250_core.c uart->port.irq = up->port.irq; port 993 drivers/tty/serial/8250/8250_core.c uart->port.irqflags = up->port.irqflags; port 994 drivers/tty/serial/8250/8250_core.c uart->port.uartclk = up->port.uartclk; port 995 drivers/tty/serial/8250/8250_core.c uart->port.fifosize = up->port.fifosize; port 996 drivers/tty/serial/8250/8250_core.c uart->port.regshift = up->port.regshift; port 997 drivers/tty/serial/8250/8250_core.c uart->port.iotype = up->port.iotype; port 998 drivers/tty/serial/8250/8250_core.c uart->port.flags = up->port.flags | UPF_BOOT_AUTOCONF; port 1000 drivers/tty/serial/8250/8250_core.c uart->port.mapbase = up->port.mapbase; port 1001 drivers/tty/serial/8250/8250_core.c uart->port.mapsize = up->port.mapsize; port 1002 drivers/tty/serial/8250/8250_core.c uart->port.private_data = up->port.private_data; port 1005 drivers/tty/serial/8250/8250_core.c uart->port.throttle = up->port.throttle; port 1006 drivers/tty/serial/8250/8250_core.c uart->port.unthrottle = up->port.unthrottle; port 1007 drivers/tty/serial/8250/8250_core.c uart->port.rs485_config = up->port.rs485_config; port 1008 drivers/tty/serial/8250/8250_core.c uart->port.rs485 = up->port.rs485; port 1012 drivers/tty/serial/8250/8250_core.c if (uart->port.fifosize && !uart->tx_loadsz) port 1013 drivers/tty/serial/8250/8250_core.c uart->tx_loadsz = uart->port.fifosize; port 1015 drivers/tty/serial/8250/8250_core.c if (up->port.dev) port 1016 drivers/tty/serial/8250/8250_core.c uart->port.dev = up->port.dev; port 1018 drivers/tty/serial/8250/8250_core.c if (up->port.flags & UPF_FIXED_TYPE) port 1019 drivers/tty/serial/8250/8250_core.c uart->port.type = up->port.type; port 1025 drivers/tty/serial/8250/8250_core.c if (!has_acpi_companion(uart->port.dev)) { port 1026 drivers/tty/serial/8250/8250_core.c gpios = mctrl_gpio_init(&uart->port, 0); port 1038 drivers/tty/serial/8250/8250_core.c if (up->port.serial_in) port 1039 drivers/tty/serial/8250/8250_core.c uart->port.serial_in = up->port.serial_in; port 1040 drivers/tty/serial/8250/8250_core.c if (up->port.serial_out) port 1041 drivers/tty/serial/8250/8250_core.c uart->port.serial_out = up->port.serial_out; port 1042 drivers/tty/serial/8250/8250_core.c if (up->port.handle_irq) port 1043 drivers/tty/serial/8250/8250_core.c uart->port.handle_irq = up->port.handle_irq; port 1045 drivers/tty/serial/8250/8250_core.c if (up->port.set_termios) port 1046 drivers/tty/serial/8250/8250_core.c uart->port.set_termios = up->port.set_termios; port 1047 drivers/tty/serial/8250/8250_core.c if (up->port.set_ldisc) port 1048 drivers/tty/serial/8250/8250_core.c uart->port.set_ldisc = up->port.set_ldisc; port 1049 drivers/tty/serial/8250/8250_core.c if (up->port.get_mctrl) port 1050 drivers/tty/serial/8250/8250_core.c uart->port.get_mctrl = up->port.get_mctrl; port 1051 drivers/tty/serial/8250/8250_core.c if (up->port.set_mctrl) port 1052 drivers/tty/serial/8250/8250_core.c uart->port.set_mctrl = up->port.set_mctrl; port 1053 drivers/tty/serial/8250/8250_core.c if (up->port.get_divisor) port 1054 drivers/tty/serial/8250/8250_core.c uart->port.get_divisor = up->port.get_divisor; port 1055 drivers/tty/serial/8250/8250_core.c if (up->port.set_divisor) port 1056 drivers/tty/serial/8250/8250_core.c uart->port.set_divisor = up->port.set_divisor; port 1057 drivers/tty/serial/8250/8250_core.c if (up->port.startup) port 1058 drivers/tty/serial/8250/8250_core.c uart->port.startup = up->port.startup; port 1059 drivers/tty/serial/8250/8250_core.c if (up->port.shutdown) port 1060 drivers/tty/serial/8250/8250_core.c uart->port.shutdown = up->port.shutdown; port 1061 drivers/tty/serial/8250/8250_core.c if (up->port.pm) port 1062 drivers/tty/serial/8250/8250_core.c uart->port.pm = up->port.pm; port 1063 drivers/tty/serial/8250/8250_core.c if (up->port.handle_break) port 1064 drivers/tty/serial/8250/8250_core.c uart->port.handle_break = up->port.handle_break; port 1070 drivers/tty/serial/8250/8250_core.c if (uart->port.type != PORT_8250_CIR) { port 1072 drivers/tty/serial/8250/8250_core.c serial8250_isa_config(0, &uart->port, port 1077 drivers/tty/serial/8250/8250_core.c &uart->port); port 1079 drivers/tty/serial/8250/8250_core.c ret = uart->port.line; port 1081 drivers/tty/serial/8250/8250_core.c dev_info(uart->port.dev, port 1083 drivers/tty/serial/8250/8250_core.c uart->port.iobase, port 1084 drivers/tty/serial/8250/8250_core.c (unsigned long long)uart->port.mapbase, port 1085 drivers/tty/serial/8250/8250_core.c uart->port.irq); port 1124 drivers/tty/serial/8250/8250_core.c spin_lock_irqsave(&uart->port.lock, flags); port 1126 drivers/tty/serial/8250/8250_core.c spin_unlock_irqrestore(&uart->port.lock, flags); port 1129 drivers/tty/serial/8250/8250_core.c uart_remove_one_port(&serial8250_reg, &uart->port); port 1131 drivers/tty/serial/8250/8250_core.c uart->port.flags &= ~UPF_BOOT_AUTOCONF; port 1132 drivers/tty/serial/8250/8250_core.c uart->port.type = PORT_UNKNOWN; port 1133 drivers/tty/serial/8250/8250_core.c uart->port.dev = &serial8250_isa_devs->dev; port 1136 drivers/tty/serial/8250/8250_core.c uart_add_one_port(&serial8250_reg, &uart->port); port 1138 drivers/tty/serial/8250/8250_core.c uart->port.dev = NULL; port 18 drivers/tty/serial/8250/8250_dma.c struct circ_buf *xmit = &p->port.state->xmit; port 25 drivers/tty/serial/8250/8250_dma.c spin_lock_irqsave(&p->port.lock, flags); port 31 drivers/tty/serial/8250/8250_dma.c p->port.icount.tx += dma->tx_size; port 34 drivers/tty/serial/8250/8250_dma.c uart_write_wakeup(&p->port); port 40 drivers/tty/serial/8250/8250_dma.c spin_unlock_irqrestore(&p->port.lock, flags); port 47 drivers/tty/serial/8250/8250_dma.c struct tty_port *tty_port = &p->port.state->port; port 57 drivers/tty/serial/8250/8250_dma.c p->port.icount.rx += count; port 65 drivers/tty/serial/8250/8250_dma.c struct circ_buf *xmit = &p->port.state->xmit; port 72 drivers/tty/serial/8250/8250_dma.c if (uart_tx_stopped(&p->port) || uart_circ_empty(xmit)) { port 150 drivers/tty/serial/8250/8250_dma.c dma->rx_dma_addr : p->port.mapbase; port 152 drivers/tty/serial/8250/8250_dma.c dma->tx_dma_addr : p->port.mapbase; port 172 drivers/tty/serial/8250/8250_dma.c p->port.dev, "rx"); port 191 drivers/tty/serial/8250/8250_dma.c p->port.dev, "tx"); port 221 drivers/tty/serial/8250/8250_dma.c p->port.state->xmit.buf, port 231 drivers/tty/serial/8250/8250_dma.c dev_dbg_ratelimited(p->port.dev, "got both dma channels\n"); port 264 drivers/tty/serial/8250/8250_dma.c dev_dbg_ratelimited(p->port.dev, "dma channels released\n"); port 264 drivers/tty/serial/8250/8250_dw.c dw8250_do_pm(struct uart_port *port, unsigned int state, unsigned int old) port 267 drivers/tty/serial/8250/8250_dw.c pm_runtime_get_sync(port->dev); port 269 drivers/tty/serial/8250/8250_dw.c serial8250_do_pm(port, state, old); port 272 drivers/tty/serial/8250/8250_dw.c pm_runtime_put_sync_suspend(port->dev); port 389 drivers/tty/serial/8250/8250_dw.c struct uart_port *p = &up->port; port 37 drivers/tty/serial/8250/8250_early.c static unsigned int serial8250_early_in(struct uart_port *port, int offset) port 40 drivers/tty/serial/8250/8250_early.c offset <<= port->regshift; port 42 drivers/tty/serial/8250/8250_early.c switch (port->iotype) { port 44 drivers/tty/serial/8250/8250_early.c return readb(port->membase + offset); port 46 drivers/tty/serial/8250/8250_early.c return readw(port->membase + offset); port 48 drivers/tty/serial/8250/8250_early.c return readl(port->membase + offset); port 50 drivers/tty/serial/8250/8250_early.c return ioread32be(port->membase + offset); port 52 drivers/tty/serial/8250/8250_early.c return inb(port->iobase + offset); port 54 drivers/tty/serial/8250/8250_early.c return port->serial_in(port, reg_offset); port 60 drivers/tty/serial/8250/8250_early.c static void serial8250_early_out(struct uart_port *port, int offset, int value) port 63 drivers/tty/serial/8250/8250_early.c offset <<= port->regshift; port 65 drivers/tty/serial/8250/8250_early.c switch (port->iotype) { port 67 drivers/tty/serial/8250/8250_early.c writeb(value, port->membase + offset); port 70 drivers/tty/serial/8250/8250_early.c writew(value, port->membase + offset); port 73 drivers/tty/serial/8250/8250_early.c writel(value, port->membase + offset); port 76 drivers/tty/serial/8250/8250_early.c iowrite32be(value, port->membase + offset); port 79 drivers/tty/serial/8250/8250_early.c outb(value, port->iobase + offset); port 82 drivers/tty/serial/8250/8250_early.c port->serial_out(port, reg_offset, value); port 89 drivers/tty/serial/8250/8250_early.c static void serial_putc(struct uart_port *port, int c) port 93 drivers/tty/serial/8250/8250_early.c serial8250_early_out(port, UART_TX, c); port 96 drivers/tty/serial/8250/8250_early.c status = serial8250_early_in(port, UART_LSR); port 107 drivers/tty/serial/8250/8250_early.c struct uart_port *port = &device->port; port 109 drivers/tty/serial/8250/8250_early.c uart_console_write(port, s, count, serial_putc); port 114 drivers/tty/serial/8250/8250_early.c struct uart_port *port = &device->port; port 119 drivers/tty/serial/8250/8250_early.c serial8250_early_out(port, UART_LCR, 0x3); /* 8n1 */ port 120 drivers/tty/serial/8250/8250_early.c ier = serial8250_early_in(port, UART_IER); port 121 drivers/tty/serial/8250/8250_early.c serial8250_early_out(port, UART_IER, ier & UART_IER_UUE); /* no interrupt */ port 122 drivers/tty/serial/8250/8250_early.c serial8250_early_out(port, UART_FCR, 0); /* no fifo */ port 123 drivers/tty/serial/8250/8250_early.c serial8250_early_out(port, UART_MCR, 0x3); /* DTR + RTS */ port 125 drivers/tty/serial/8250/8250_early.c if (port->uartclk) { port 126 drivers/tty/serial/8250/8250_early.c divisor = DIV_ROUND_CLOSEST(port->uartclk, 16 * device->baud); port 127 drivers/tty/serial/8250/8250_early.c c = serial8250_early_in(port, UART_LCR); port 128 drivers/tty/serial/8250/8250_early.c serial8250_early_out(port, UART_LCR, c | UART_LCR_DLAB); port 129 drivers/tty/serial/8250/8250_early.c serial8250_early_out(port, UART_DLL, divisor & 0xff); port 130 drivers/tty/serial/8250/8250_early.c serial8250_early_out(port, UART_DLM, (divisor >> 8) & 0xff); port 131 drivers/tty/serial/8250/8250_early.c serial8250_early_out(port, UART_LCR, c & ~UART_LCR_DLAB); port 138 drivers/tty/serial/8250/8250_early.c if (!(device->port.membase || device->port.iobase)) port 142 drivers/tty/serial/8250/8250_early.c struct uart_port *port = &device->port; port 146 drivers/tty/serial/8250/8250_early.c ier = serial8250_early_in(port, UART_IER); port 147 drivers/tty/serial/8250/8250_early.c serial8250_early_out(port, UART_IER, ier & UART_IER_UUE); port 166 drivers/tty/serial/8250/8250_early.c struct uart_port *port = &device->port; port 168 drivers/tty/serial/8250/8250_early.c if (!(device->port.membase || device->port.iobase)) port 171 drivers/tty/serial/8250/8250_early.c port->regshift = 2; port 189 drivers/tty/serial/8250/8250_early.c dev->port.serial_in = au_serial_in; port 190 drivers/tty/serial/8250/8250_early.c dev->port.serial_out = au_serial_out; port 191 drivers/tty/serial/8250/8250_early.c dev->port.iotype = UPIO_AU; port 103 drivers/tty/serial/8250/8250_em.c up.port.mapbase = regs->start; port 104 drivers/tty/serial/8250/8250_em.c up.port.irq = irq->start; port 105 drivers/tty/serial/8250/8250_em.c up.port.type = PORT_UNKNOWN; port 106 drivers/tty/serial/8250/8250_em.c up.port.flags = UPF_BOOT_AUTOCONF | UPF_FIXED_PORT | UPF_IOREMAP; port 107 drivers/tty/serial/8250/8250_em.c up.port.dev = &pdev->dev; port 108 drivers/tty/serial/8250/8250_em.c up.port.private_data = priv; port 111 drivers/tty/serial/8250/8250_em.c up.port.uartclk = clk_get_rate(priv->sclk); port 113 drivers/tty/serial/8250/8250_em.c up.port.iotype = UPIO_MEM32; port 114 drivers/tty/serial/8250/8250_em.c up.port.serial_in = serial8250_em_serial_in; port 115 drivers/tty/serial/8250/8250_em.c up.port.serial_out = serial8250_em_serial_out; port 141 drivers/tty/serial/8250/8250_exar.c static void exar_pm(struct uart_port *port, unsigned int state, unsigned int old) port 149 drivers/tty/serial/8250/8250_exar.c serial_port_out(port, UART_EXAR_SLEEP, state ? 0xff : 0); port 177 drivers/tty/serial/8250/8250_exar.c static void exar_shutdown(struct uart_port *port) port 181 drivers/tty/serial/8250/8250_exar.c struct uart_8250_port *up = up_to_u8250p(port); port 182 drivers/tty/serial/8250/8250_exar.c struct circ_buf *xmit = &port->state->xmit; port 194 drivers/tty/serial/8250/8250_exar.c serial8250_do_shutdown(port); port 199 drivers/tty/serial/8250/8250_exar.c struct uart_8250_port *port) port 205 drivers/tty/serial/8250/8250_exar.c port->port.iotype = UPIO_MEM; port 206 drivers/tty/serial/8250/8250_exar.c port->port.mapbase = pci_resource_start(pcidev, bar) + offset; port 207 drivers/tty/serial/8250/8250_exar.c port->port.membase = priv->virt + offset; port 208 drivers/tty/serial/8250/8250_exar.c port->port.regshift = board->reg_shift; port 217 drivers/tty/serial/8250/8250_exar.c status = readb(port->port.membase + UART_EXAR_DVID); port 219 drivers/tty/serial/8250/8250_exar.c port->port.type = PORT_XR17V35X; port 221 drivers/tty/serial/8250/8250_exar.c port->port.get_divisor = xr17v35x_get_divisor; port 222 drivers/tty/serial/8250/8250_exar.c port->port.set_divisor = xr17v35x_set_divisor; port 224 drivers/tty/serial/8250/8250_exar.c port->port.type = PORT_XR17D15X; port 227 drivers/tty/serial/8250/8250_exar.c port->port.pm = exar_pm; port 228 drivers/tty/serial/8250/8250_exar.c port->port.shutdown = exar_shutdown; port 235 drivers/tty/serial/8250/8250_exar.c struct uart_8250_port *port, int idx) port 242 drivers/tty/serial/8250/8250_exar.c port->port.uartclk = baud * 16; port 244 drivers/tty/serial/8250/8250_exar.c err = default_setup(priv, pcidev, idx, offset, port); port 248 drivers/tty/serial/8250/8250_exar.c p = port->port.membase; port 283 drivers/tty/serial/8250/8250_exar.c struct uart_8250_port *port, int idx) port 288 drivers/tty/serial/8250/8250_exar.c port->port.uartclk = baud * 16; port 289 drivers/tty/serial/8250/8250_exar.c return default_setup(priv, pcidev, idx, offset, port); port 294 drivers/tty/serial/8250/8250_exar.c struct uart_8250_port *port, int idx) port 299 drivers/tty/serial/8250/8250_exar.c port->port.uartclk = baud * 16; port 300 drivers/tty/serial/8250/8250_exar.c return default_setup(priv, pcidev, idx, offset, port); port 355 drivers/tty/serial/8250/8250_exar.c struct uart_8250_port *port) port 358 drivers/tty/serial/8250/8250_exar.c port->port.private_data = port 364 drivers/tty/serial/8250/8250_exar.c static int generic_rs485_config(struct uart_port *port, port 368 drivers/tty/serial/8250/8250_exar.c u8 __iomem *p = port->membase; port 382 drivers/tty/serial/8250/8250_exar.c port->rs485 = *rs485; port 392 drivers/tty/serial/8250/8250_exar.c static int iot2040_rs485_config(struct uart_port *port, port 396 drivers/tty/serial/8250/8250_exar.c u8 __iomem *p = port->membase; port 412 drivers/tty/serial/8250/8250_exar.c if (port->line == 3) { port 422 drivers/tty/serial/8250/8250_exar.c return generic_rs485_config(port, rs485); port 432 drivers/tty/serial/8250/8250_exar.c struct uart_8250_port *port) port 434 drivers/tty/serial/8250/8250_exar.c u8 __iomem *p = port->port.membase; port 441 drivers/tty/serial/8250/8250_exar.c port->port.private_data = port 469 drivers/tty/serial/8250/8250_exar.c struct uart_8250_port *port, int idx) port 484 drivers/tty/serial/8250/8250_exar.c port->port.uartclk = baud * 16; port 485 drivers/tty/serial/8250/8250_exar.c port->port.rs485_config = platform->rs485_config; port 492 drivers/tty/serial/8250/8250_exar.c port->port.uartclk /= 2; port 494 drivers/tty/serial/8250/8250_exar.c ret = default_setup(priv, pcidev, idx, offset, port); port 498 drivers/tty/serial/8250/8250_exar.c p = port->port.membase; port 509 drivers/tty/serial/8250/8250_exar.c ret = platform->register_gpio(pcidev, port); port 518 drivers/tty/serial/8250/8250_exar.c struct uart_8250_port *port = serial8250_get_port(priv->line[0]); port 519 drivers/tty/serial/8250/8250_exar.c struct platform_device *pdev = port->port.private_data; port 522 drivers/tty/serial/8250/8250_exar.c port->port.private_data = NULL; port 588 drivers/tty/serial/8250/8250_exar.c uart.port.flags = UPF_SHARE_IRQ | UPF_EXAR_EFR | UPF_FIXED_TYPE | UPF_FIXED_PORT; port 589 drivers/tty/serial/8250/8250_exar.c uart.port.irq = pci_irq_vector(pcidev, 0); port 590 drivers/tty/serial/8250/8250_exar.c uart.port.dev = &pcidev->dev; port 592 drivers/tty/serial/8250/8250_exar.c rc = devm_request_irq(&pcidev->dev, uart.port.irq, exar_misc_handler, port 608 drivers/tty/serial/8250/8250_exar.c uart.port.iobase, uart.port.irq, uart.port.iotype); port 614 drivers/tty/serial/8250/8250_exar.c uart.port.iobase, uart.port.irq, port 615 drivers/tty/serial/8250/8250_exar.c uart.port.iotype, priv->line[i]); port 191 drivers/tty/serial/8250/8250_fintek.c static int fintek_8250_rs485_config(struct uart_port *port, port 195 drivers/tty/serial/8250/8250_fintek.c struct fintek_8250 *pdata = port->private_data; port 241 drivers/tty/serial/8250/8250_fintek.c port->rs485 = *rs485; port 299 drivers/tty/serial/8250/8250_fintek.c uart->port.uartclk = 921600 * 16; port 306 drivers/tty/serial/8250/8250_fintek.c static void fintek_8250_set_termios(struct uart_port *port, port 310 drivers/tty/serial/8250/8250_fintek.c struct fintek_8250 *pdata = port->private_data; port 335 drivers/tty/serial/8250/8250_fintek.c dev_warn(port->dev, port 345 drivers/tty/serial/8250/8250_fintek.c if (port->uartclk == baudrate_table[i] * 16) port 351 drivers/tty/serial/8250/8250_fintek.c port->uartclk = baudrate_table[i] * 16; port 367 drivers/tty/serial/8250/8250_fintek.c serial8250_do_set_termios(port, termios, old); port 372 drivers/tty/serial/8250/8250_fintek.c struct fintek_8250 *pdata = uart->port.private_data; port 377 drivers/tty/serial/8250/8250_fintek.c uart->port.set_termios = fintek_8250_set_termios; port 413 drivers/tty/serial/8250/8250_fintek.c if (aux != uart->port.iobase) port 418 drivers/tty/serial/8250/8250_fintek.c irq_data = irq_get_irq_data(uart->port.irq); port 441 drivers/tty/serial/8250/8250_fintek.c struct fintek_8250 *pdata = uart->port.private_data; port 448 drivers/tty/serial/8250/8250_fintek.c uart->port.rs485_config = fintek_8250_rs485_config; port 464 drivers/tty/serial/8250/8250_fintek.c pdata = devm_kzalloc(uart->port.dev, sizeof(*pdata), GFP_KERNEL); port 469 drivers/tty/serial/8250/8250_fintek.c uart->port.private_data = pdata; port 27 drivers/tty/serial/8250/8250_fsl.c int fsl8250_handle_irq(struct uart_port *port) port 32 drivers/tty/serial/8250/8250_fsl.c struct uart_8250_port *up = up_to_u8250p(port); port 34 drivers/tty/serial/8250/8250_fsl.c spin_lock_irqsave(&up->port.lock, flags); port 36 drivers/tty/serial/8250/8250_fsl.c iir = port->serial_in(port, UART_IIR); port 38 drivers/tty/serial/8250/8250_fsl.c spin_unlock_irqrestore(&up->port.lock, flags); port 45 drivers/tty/serial/8250/8250_fsl.c port->serial_in(port, UART_RX); port 46 drivers/tty/serial/8250/8250_fsl.c spin_unlock_irqrestore(&up->port.lock, flags); port 50 drivers/tty/serial/8250/8250_fsl.c lsr = orig_lsr = up->port.serial_in(&up->port, UART_LSR); port 62 drivers/tty/serial/8250/8250_fsl.c up->ier = port->serial_in(port, UART_IER); port 64 drivers/tty/serial/8250/8250_fsl.c port->ops->stop_rx(port); port 82 drivers/tty/serial/8250/8250_fsl.c uart_unlock_and_check_sysrq(&up->port, flags); port 53 drivers/tty/serial/8250/8250_gsc.c uart.port.iotype = UPIO_MEM; port 55 drivers/tty/serial/8250/8250_gsc.c uart.port.uartclk = (dev->id.sversion != 0xad) ? port 57 drivers/tty/serial/8250/8250_gsc.c uart.port.mapbase = address; port 58 drivers/tty/serial/8250/8250_gsc.c uart.port.membase = ioremap_nocache(address, 16); port 59 drivers/tty/serial/8250/8250_gsc.c if (!uart.port.membase) { port 63 drivers/tty/serial/8250/8250_gsc.c uart.port.irq = dev->irq; port 64 drivers/tty/serial/8250/8250_gsc.c uart.port.flags = UPF_BOOT_AUTOCONF; port 65 drivers/tty/serial/8250/8250_gsc.c uart.port.dev = &dev->dev; port 72 drivers/tty/serial/8250/8250_gsc.c iounmap(uart.port.membase); port 94 drivers/tty/serial/8250/8250_hp300.c struct uart_port port; port 96 drivers/tty/serial/8250/8250_hp300.c memset(&port, 0, sizeof(port)); port 107 drivers/tty/serial/8250/8250_hp300.c port.iotype = UPIO_MEM; port 108 drivers/tty/serial/8250/8250_hp300.c port.flags = UPF_SKIP_TEST | UPF_SHARE_IRQ | UPF_BOOT_AUTOCONF; port 109 drivers/tty/serial/8250/8250_hp300.c port.type = PORT_UNKNOWN; port 116 drivers/tty/serial/8250/8250_hp300.c port.uartclk = HPAPCI_BAUD_BASE * 16; port 117 drivers/tty/serial/8250/8250_hp300.c port.mapbase = (FRODO_BASE + FRODO_APCI_OFFSET(1)); port 118 drivers/tty/serial/8250/8250_hp300.c port.membase = (char *)(port.mapbase + DIO_VIRADDRBASE); port 119 drivers/tty/serial/8250/8250_hp300.c port.regshift = 2; port 120 drivers/tty/serial/8250/8250_hp300.c add_preferred_console("ttyS", port.line, "9600n8"); port 133 drivers/tty/serial/8250/8250_hp300.c port.uartclk = HPDCA_BAUD_BASE * 16; port 134 drivers/tty/serial/8250/8250_hp300.c port.mapbase = (pa + UART_OFFSET); port 135 drivers/tty/serial/8250/8250_hp300.c port.membase = (char *)(port.mapbase + DIO_VIRADDRBASE); port 136 drivers/tty/serial/8250/8250_hp300.c port.regshift = 1; port 137 drivers/tty/serial/8250/8250_hp300.c port.irq = DIO_IPL(pa + DIO_VIRADDRBASE); port 143 drivers/tty/serial/8250/8250_hp300.c add_preferred_console("ttyS", port.line, "9600n8"); port 150 drivers/tty/serial/8250/8250_hp300.c if (early_serial_setup(&port) < 0) port 172 drivers/tty/serial/8250/8250_hp300.c uart.port.iotype = UPIO_MEM; port 173 drivers/tty/serial/8250/8250_hp300.c uart.port.flags = UPF_SKIP_TEST | UPF_SHARE_IRQ | UPF_BOOT_AUTOCONF; port 174 drivers/tty/serial/8250/8250_hp300.c uart.port.irq = d->ipl; port 175 drivers/tty/serial/8250/8250_hp300.c uart.port.uartclk = HPDCA_BAUD_BASE * 16; port 176 drivers/tty/serial/8250/8250_hp300.c uart.port.mapbase = (d->resource.start + UART_OFFSET); port 177 drivers/tty/serial/8250/8250_hp300.c uart.port.membase = (char *)(uart.port.mapbase + DIO_VIRADDRBASE); port 178 drivers/tty/serial/8250/8250_hp300.c uart.port.regshift = 1; port 179 drivers/tty/serial/8250/8250_hp300.c uart.port.dev = &d->dev; port 185 drivers/tty/serial/8250/8250_hp300.c d->scode, uart.port.irq); port 210 drivers/tty/serial/8250/8250_hp300.c struct hp300_port *port; port 243 drivers/tty/serial/8250/8250_hp300.c port = kmalloc(sizeof(struct hp300_port), GFP_KERNEL); port 244 drivers/tty/serial/8250/8250_hp300.c if (!port) port 252 drivers/tty/serial/8250/8250_hp300.c uart.port.iotype = UPIO_MEM; port 253 drivers/tty/serial/8250/8250_hp300.c uart.port.flags = UPF_SKIP_TEST | UPF_SHARE_IRQ port 256 drivers/tty/serial/8250/8250_hp300.c uart.port.irq = 0; port 257 drivers/tty/serial/8250/8250_hp300.c uart.port.uartclk = HPAPCI_BAUD_BASE * 16; port 258 drivers/tty/serial/8250/8250_hp300.c uart.port.mapbase = base; port 259 drivers/tty/serial/8250/8250_hp300.c uart.port.membase = (char *)(base + DIO_VIRADDRBASE); port 260 drivers/tty/serial/8250/8250_hp300.c uart.port.regshift = 2; port 265 drivers/tty/serial/8250/8250_hp300.c dev_notice(uart.port.dev, port 267 drivers/tty/serial/8250/8250_hp300.c i, uart.port.irq); port 268 drivers/tty/serial/8250/8250_hp300.c kfree(port); port 272 drivers/tty/serial/8250/8250_hp300.c port->line = line; port 273 drivers/tty/serial/8250/8250_hp300.c port->next = hp300_ports; port 274 drivers/tty/serial/8250/8250_hp300.c hp300_ports = port; port 304 drivers/tty/serial/8250/8250_hp300.c struct hp300_port *port, *to_free; port 306 drivers/tty/serial/8250/8250_hp300.c for (port = hp300_ports; port; ) { port 307 drivers/tty/serial/8250/8250_hp300.c serial8250_unregister_port(port->line); port 308 drivers/tty/serial/8250/8250_hp300.c to_free = port; port 309 drivers/tty/serial/8250/8250_hp300.c port = port->next; port 10 drivers/tty/serial/8250/8250_hub6.c #define HUB6(card, port) \ port 17 drivers/tty/serial/8250/8250_hub6.c .hub6 = (card) << 6 | (port) << 3 | 1, \ port 45 drivers/tty/serial/8250/8250_ingenic.c static uint8_t early_in(struct uart_port *port, int offset) port 47 drivers/tty/serial/8250/8250_ingenic.c return readl(port->membase + (offset << 2)); port 50 drivers/tty/serial/8250/8250_ingenic.c static void early_out(struct uart_port *port, int offset, uint8_t value) port 52 drivers/tty/serial/8250/8250_ingenic.c writel(value, port->membase + (offset << 2)); port 55 drivers/tty/serial/8250/8250_ingenic.c static void ingenic_early_console_putc(struct uart_port *port, int c) port 60 drivers/tty/serial/8250/8250_ingenic.c lsr = early_in(port, UART_LSR); port 63 drivers/tty/serial/8250/8250_ingenic.c early_out(port, UART_TX, c); port 69 drivers/tty/serial/8250/8250_ingenic.c uart_console_write(&early_device->port, s, count, port 87 drivers/tty/serial/8250/8250_ingenic.c dev->port.uartclk = be32_to_cpup(prop); port 93 drivers/tty/serial/8250/8250_ingenic.c struct uart_port *port = &dev->port; port 97 drivers/tty/serial/8250/8250_ingenic.c if (!dev->port.membase) port 110 drivers/tty/serial/8250/8250_ingenic.c divisor = DIV_ROUND_CLOSEST(port->uartclk, 16 * baud); port 112 drivers/tty/serial/8250/8250_ingenic.c early_out(port, UART_IER, 0); port 113 drivers/tty/serial/8250/8250_ingenic.c early_out(port, UART_LCR, UART_LCR_DLAB | UART_LCR_WLEN8); port 114 drivers/tty/serial/8250/8250_ingenic.c early_out(port, UART_DLL, 0); port 115 drivers/tty/serial/8250/8250_ingenic.c early_out(port, UART_DLM, 0); port 116 drivers/tty/serial/8250/8250_ingenic.c early_out(port, UART_LCR, UART_LCR_WLEN8); port 117 drivers/tty/serial/8250/8250_ingenic.c early_out(port, UART_FCR, UART_FCR_UME | UART_FCR_CLEAR_XMIT | port 119 drivers/tty/serial/8250/8250_ingenic.c early_out(port, UART_MCR, UART_MCR_RTS | UART_MCR_DTR); port 121 drivers/tty/serial/8250/8250_ingenic.c early_out(port, UART_LCR, UART_LCR_DLAB | UART_LCR_WLEN8); port 122 drivers/tty/serial/8250/8250_ingenic.c early_out(port, UART_DLL, divisor & 0xff); port 123 drivers/tty/serial/8250/8250_ingenic.c early_out(port, UART_DLM, (divisor >> 8) & 0xff); port 124 drivers/tty/serial/8250/8250_ingenic.c early_out(port, UART_LCR, UART_LCR_WLEN8); port 233 drivers/tty/serial/8250/8250_ingenic.c spin_lock_init(&uart.port.lock); port 234 drivers/tty/serial/8250/8250_ingenic.c uart.port.type = PORT_16550A; port 235 drivers/tty/serial/8250/8250_ingenic.c uart.port.flags = UPF_SKIP_TEST | UPF_IOREMAP | UPF_FIXED_TYPE; port 236 drivers/tty/serial/8250/8250_ingenic.c uart.port.iotype = UPIO_MEM; port 237 drivers/tty/serial/8250/8250_ingenic.c uart.port.mapbase = regs->start; port 238 drivers/tty/serial/8250/8250_ingenic.c uart.port.regshift = 2; port 239 drivers/tty/serial/8250/8250_ingenic.c uart.port.serial_out = ingenic_uart_serial_out; port 240 drivers/tty/serial/8250/8250_ingenic.c uart.port.serial_in = ingenic_uart_serial_in; port 241 drivers/tty/serial/8250/8250_ingenic.c uart.port.irq = irq->start; port 242 drivers/tty/serial/8250/8250_ingenic.c uart.port.dev = &pdev->dev; port 243 drivers/tty/serial/8250/8250_ingenic.c uart.port.fifosize = cdata->fifosize; port 250 drivers/tty/serial/8250/8250_ingenic.c uart.port.line = line; port 252 drivers/tty/serial/8250/8250_ingenic.c uart.port.membase = devm_ioremap(&pdev->dev, regs->start, port 254 drivers/tty/serial/8250/8250_ingenic.c if (!uart.port.membase) port 286 drivers/tty/serial/8250/8250_ingenic.c uart.port.uartclk = clk_get_rate(data->clk_baud); port 35 drivers/tty/serial/8250/8250_lpc18xx.c static int lpc18xx_rs485_config(struct uart_port *port, port 38 drivers/tty/serial/8250/8250_lpc18xx.c struct uart_8250_port *up = up_to_u8250p(port); port 64 drivers/tty/serial/8250/8250_lpc18xx.c baud_clk = port->uartclk / up->dl_read(up); port 82 drivers/tty/serial/8250/8250_lpc18xx.c port->rs485 = *rs485; port 120 drivers/tty/serial/8250/8250_lpc18xx.c uart.port.membase = devm_ioremap(&pdev->dev, res->start, port 122 drivers/tty/serial/8250/8250_lpc18xx.c if (!uart.port.membase) port 155 drivers/tty/serial/8250/8250_lpc18xx.c uart.port.line = ret; port 160 drivers/tty/serial/8250/8250_lpc18xx.c spin_lock_init(&uart.port.lock); port 161 drivers/tty/serial/8250/8250_lpc18xx.c uart.port.dev = &pdev->dev; port 162 drivers/tty/serial/8250/8250_lpc18xx.c uart.port.irq = irq; port 163 drivers/tty/serial/8250/8250_lpc18xx.c uart.port.iotype = UPIO_MEM32; port 164 drivers/tty/serial/8250/8250_lpc18xx.c uart.port.mapbase = res->start; port 165 drivers/tty/serial/8250/8250_lpc18xx.c uart.port.regshift = 2; port 166 drivers/tty/serial/8250/8250_lpc18xx.c uart.port.type = PORT_16550A; port 167 drivers/tty/serial/8250/8250_lpc18xx.c uart.port.flags = UPF_FIXED_PORT | UPF_FIXED_TYPE | UPF_SKIP_TEST; port 168 drivers/tty/serial/8250/8250_lpc18xx.c uart.port.uartclk = clk_get_rate(data->clk_uart); port 169 drivers/tty/serial/8250/8250_lpc18xx.c uart.port.private_data = data; port 170 drivers/tty/serial/8250/8250_lpc18xx.c uart.port.rs485_config = lpc18xx_rs485_config; port 171 drivers/tty/serial/8250/8250_lpc18xx.c uart.port.serial_out = lpc18xx_uart_serial_out; port 110 drivers/tty/serial/8250/8250_lpss.c static unsigned int byt_get_mctrl(struct uart_port *port) port 112 drivers/tty/serial/8250/8250_lpss.c unsigned int ret = serial8250_do_get_mctrl(port); port 120 drivers/tty/serial/8250/8250_lpss.c static int byt_serial_setup(struct lpss8250 *lpss, struct uart_port *port) port 123 drivers/tty/serial/8250/8250_lpss.c struct pci_dev *pdev = to_pci_dev(port->dev); port 150 drivers/tty/serial/8250/8250_lpss.c port->set_termios = byt_set_termios; port 151 drivers/tty/serial/8250/8250_lpss.c port->get_mctrl = byt_get_mctrl; port 154 drivers/tty/serial/8250/8250_lpss.c writel(BYT_TX_OVF_INT_MASK, port->membase + BYT_TX_OVF_INT); port 170 drivers/tty/serial/8250/8250_lpss.c static void qrk_serial_setup_dma(struct lpss8250 *lpss, struct uart_port *port) port 175 drivers/tty/serial/8250/8250_lpss.c struct pci_dev *pdev = to_pci_dev(port->dev); port 218 drivers/tty/serial/8250/8250_lpss.c static void qrk_serial_setup_dma(struct lpss8250 *lpss, struct uart_port *port) {} port 222 drivers/tty/serial/8250/8250_lpss.c static int qrk_serial_setup(struct lpss8250 *lpss, struct uart_port *port) port 224 drivers/tty/serial/8250/8250_lpss.c struct pci_dev *pdev = to_pci_dev(port->dev); port 233 drivers/tty/serial/8250/8250_lpss.c port->irq = pci_irq_vector(pdev, 0); port 235 drivers/tty/serial/8250/8250_lpss.c qrk_serial_setup_dma(lpss, port); port 255 drivers/tty/serial/8250/8250_lpss.c static int lpss8250_dma_setup(struct lpss8250 *lpss, struct uart_8250_port *port) port 259 drivers/tty/serial/8250/8250_lpss.c struct device *dev = port->port.dev; port 282 drivers/tty/serial/8250/8250_lpss.c port->dma = dma; port 304 drivers/tty/serial/8250/8250_lpss.c uart.port.dev = &pdev->dev; port 305 drivers/tty/serial/8250/8250_lpss.c uart.port.irq = pdev->irq; port 306 drivers/tty/serial/8250/8250_lpss.c uart.port.private_data = &lpss->data; port 307 drivers/tty/serial/8250/8250_lpss.c uart.port.type = PORT_16550A; port 308 drivers/tty/serial/8250/8250_lpss.c uart.port.iotype = UPIO_MEM; port 309 drivers/tty/serial/8250/8250_lpss.c uart.port.regshift = 2; port 310 drivers/tty/serial/8250/8250_lpss.c uart.port.uartclk = lpss->board->base_baud * 16; port 311 drivers/tty/serial/8250/8250_lpss.c uart.port.flags = UPF_SHARE_IRQ | UPF_FIXED_PORT | UPF_FIXED_TYPE; port 313 drivers/tty/serial/8250/8250_lpss.c uart.port.mapbase = pci_resource_start(pdev, 0); port 314 drivers/tty/serial/8250/8250_lpss.c uart.port.membase = pcim_iomap(pdev, 0, 0); port 315 drivers/tty/serial/8250/8250_lpss.c if (!uart.port.membase) port 318 drivers/tty/serial/8250/8250_lpss.c ret = lpss->board->setup(lpss, &uart.port); port 322 drivers/tty/serial/8250/8250_lpss.c dw8250_setup_port(&uart.port); port 106 drivers/tty/serial/8250/8250_men_mcb.c data[i].uart.port.dev = mdev->dma_dev; port 107 drivers/tty/serial/8250/8250_men_mcb.c spin_lock_init(&data[i].uart.port.lock); port 109 drivers/tty/serial/8250/8250_men_mcb.c data[i].uart.port.type = PORT_16550; port 110 drivers/tty/serial/8250/8250_men_mcb.c data[i].uart.port.flags = UPF_SKIP_TEST | UPF_SHARE_IRQ port 112 drivers/tty/serial/8250/8250_men_mcb.c data[i].uart.port.iotype = UPIO_MEM; port 113 drivers/tty/serial/8250/8250_men_mcb.c data[i].uart.port.uartclk = men_lookup_uartclk(mdev); port 114 drivers/tty/serial/8250/8250_men_mcb.c data[i].uart.port.regshift = 0; port 115 drivers/tty/serial/8250/8250_men_mcb.c data[i].uart.port.irq = mcb_get_irq(mdev); port 116 drivers/tty/serial/8250/8250_men_mcb.c data[i].uart.port.membase = membase; port 117 drivers/tty/serial/8250/8250_men_mcb.c data[i].uart.port.fifosize = 60; port 118 drivers/tty/serial/8250/8250_men_mcb.c data[i].uart.port.mapbase = (unsigned long) mem->start port 120 drivers/tty/serial/8250/8250_men_mcb.c data[i].uart.port.iobase = data[i].uart.port.mapbase; port 142 drivers/tty/serial/8250/8250_men_mcb.c num_ports = get_num_ports(mdev, data[0].uart.port.membase); port 246 drivers/tty/serial/8250/8250_mid.c static int mid8250_dma_setup(struct mid8250 *mid, struct uart_8250_port *port) port 249 drivers/tty/serial/8250/8250_mid.c struct device *dev = port->port.dev; port 277 drivers/tty/serial/8250/8250_mid.c port->dma = dma; port 301 drivers/tty/serial/8250/8250_mid.c uart.port.dev = &pdev->dev; port 302 drivers/tty/serial/8250/8250_mid.c uart.port.irq = pdev->irq; port 303 drivers/tty/serial/8250/8250_mid.c uart.port.private_data = mid; port 304 drivers/tty/serial/8250/8250_mid.c uart.port.type = PORT_16750; port 305 drivers/tty/serial/8250/8250_mid.c uart.port.iotype = UPIO_MEM; port 306 drivers/tty/serial/8250/8250_mid.c uart.port.uartclk = mid->board->base_baud * 16; port 307 drivers/tty/serial/8250/8250_mid.c uart.port.flags = UPF_SHARE_IRQ | UPF_FIXED_PORT | UPF_FIXED_TYPE; port 308 drivers/tty/serial/8250/8250_mid.c uart.port.set_termios = mid8250_set_termios; port 310 drivers/tty/serial/8250/8250_mid.c uart.port.mapbase = pci_resource_start(pdev, bar); port 311 drivers/tty/serial/8250/8250_mid.c uart.port.membase = pcim_iomap(pdev, bar, 0); port 312 drivers/tty/serial/8250/8250_mid.c if (!uart.port.membase) port 316 drivers/tty/serial/8250/8250_mid.c ret = mid->board->setup(mid, &uart.port); port 90 drivers/tty/serial/8250/8250_mtk.c struct mtk8250_data *data = up->port.private_data; port 91 drivers/tty/serial/8250/8250_mtk.c struct tty_port *tty_port = &up->port.state->port; port 117 drivers/tty/serial/8250/8250_mtk.c up->port.icount.rx += copied; port 148 drivers/tty/serial/8250/8250_mtk.c struct mtk8250_data *data = up->port.private_data; port 180 drivers/tty/serial/8250/8250_mtk.c static int mtk8250_startup(struct uart_port *port) port 183 drivers/tty/serial/8250/8250_mtk.c struct uart_8250_port *up = up_to_u8250p(port); port 184 drivers/tty/serial/8250/8250_mtk.c struct mtk8250_data *data = port->private_data; port 187 drivers/tty/serial/8250/8250_mtk.c if (uart_console(port)) port 192 drivers/tty/serial/8250/8250_mtk.c uart_circ_clear(&port->state->xmit); port 195 drivers/tty/serial/8250/8250_mtk.c memset(&port->icount, 0, sizeof(port->icount)); port 197 drivers/tty/serial/8250/8250_mtk.c return serial8250_do_startup(port); port 200 drivers/tty/serial/8250/8250_mtk.c static void mtk8250_shutdown(struct uart_port *port) port 203 drivers/tty/serial/8250/8250_mtk.c struct uart_8250_port *up = up_to_u8250p(port); port 204 drivers/tty/serial/8250/8250_mtk.c struct mtk8250_data *data = port->private_data; port 210 drivers/tty/serial/8250/8250_mtk.c return serial8250_do_shutdown(port); port 225 drivers/tty/serial/8250/8250_mtk.c struct uart_port *port = &up->port; port 271 drivers/tty/serial/8250/8250_mtk.c serial_out(up, UART_XON1, START_CHAR(port->state->port.tty)); port 272 drivers/tty/serial/8250/8250_mtk.c serial_out(up, UART_XOFF1, STOP_CHAR(port->state->port.tty)); port 283 drivers/tty/serial/8250/8250_mtk.c mtk8250_set_termios(struct uart_port *port, struct ktermios *termios, port 292 drivers/tty/serial/8250/8250_mtk.c struct uart_8250_port *up = up_to_u8250p(port); port 299 drivers/tty/serial/8250/8250_mtk.c if (uart_console(port)) { port 300 drivers/tty/serial/8250/8250_mtk.c devm_kfree(up->port.dev, up->dma); port 308 drivers/tty/serial/8250/8250_mtk.c serial8250_do_set_termios(port, termios, old); port 323 drivers/tty/serial/8250/8250_mtk.c baud = uart_get_baud_rate(port, termios, old, port 324 drivers/tty/serial/8250/8250_mtk.c port->uartclk / 16 / UART_DIV_MAX, port 325 drivers/tty/serial/8250/8250_mtk.c port->uartclk); port 328 drivers/tty/serial/8250/8250_mtk.c serial_port_out(port, MTK_UART_HIGHS, 0x0); port 329 drivers/tty/serial/8250/8250_mtk.c quot = uart_get_divisor(port, baud); port 331 drivers/tty/serial/8250/8250_mtk.c serial_port_out(port, MTK_UART_HIGHS, 0x3); port 332 drivers/tty/serial/8250/8250_mtk.c quot = DIV_ROUND_UP(port->uartclk, 256 * baud); port 339 drivers/tty/serial/8250/8250_mtk.c spin_lock_irqsave(&port->lock, flags); port 342 drivers/tty/serial/8250/8250_mtk.c serial_port_out(port, UART_LCR, up->lcr | UART_LCR_DLAB); port 346 drivers/tty/serial/8250/8250_mtk.c serial_port_out(port, UART_LCR, up->lcr); port 351 drivers/tty/serial/8250/8250_mtk.c tmp = (port->uartclk / (baud * quot)) - 1; port 352 drivers/tty/serial/8250/8250_mtk.c serial_port_out(port, MTK_UART_SAMPLE_COUNT, tmp); port 353 drivers/tty/serial/8250/8250_mtk.c serial_port_out(port, MTK_UART_SAMPLE_POINT, port 357 drivers/tty/serial/8250/8250_mtk.c fraction = ((port->uartclk * 100) / baud / quot) % 100; port 359 drivers/tty/serial/8250/8250_mtk.c serial_port_out(port, MTK_UART_FRACDIV_L, port 361 drivers/tty/serial/8250/8250_mtk.c serial_port_out(port, MTK_UART_FRACDIV_M, port 364 drivers/tty/serial/8250/8250_mtk.c serial_port_out(port, MTK_UART_SAMPLE_COUNT, 0x00); port 365 drivers/tty/serial/8250/8250_mtk.c serial_port_out(port, MTK_UART_SAMPLE_POINT, 0xff); port 366 drivers/tty/serial/8250/8250_mtk.c serial_port_out(port, MTK_UART_FRACDIV_L, 0x00); port 367 drivers/tty/serial/8250/8250_mtk.c serial_port_out(port, MTK_UART_FRACDIV_M, 0x00); port 379 drivers/tty/serial/8250/8250_mtk.c if (uart_console(port)) port 380 drivers/tty/serial/8250/8250_mtk.c up->port.cons->cflag = termios->c_cflag; port 382 drivers/tty/serial/8250/8250_mtk.c spin_unlock_irqrestore(&port->lock, flags); port 419 drivers/tty/serial/8250/8250_mtk.c mtk8250_do_pm(struct uart_port *port, unsigned int state, unsigned int old) port 422 drivers/tty/serial/8250/8250_mtk.c pm_runtime_get_sync(port->dev); port 424 drivers/tty/serial/8250/8250_mtk.c serial8250_do_pm(port, state, old); port 427 drivers/tty/serial/8250/8250_mtk.c pm_runtime_put_sync_suspend(port->dev); port 495 drivers/tty/serial/8250/8250_mtk.c uart.port.membase = devm_ioremap(&pdev->dev, regs->start, port 497 drivers/tty/serial/8250/8250_mtk.c if (!uart.port.membase) port 505 drivers/tty/serial/8250/8250_mtk.c err = mtk8250_probe_of(pdev, &uart.port, data); port 511 drivers/tty/serial/8250/8250_mtk.c spin_lock_init(&uart.port.lock); port 512 drivers/tty/serial/8250/8250_mtk.c uart.port.mapbase = regs->start; port 513 drivers/tty/serial/8250/8250_mtk.c uart.port.irq = irq->start; port 514 drivers/tty/serial/8250/8250_mtk.c uart.port.pm = mtk8250_do_pm; port 515 drivers/tty/serial/8250/8250_mtk.c uart.port.type = PORT_16550; port 516 drivers/tty/serial/8250/8250_mtk.c uart.port.flags = UPF_BOOT_AUTOCONF | UPF_FIXED_PORT; port 517 drivers/tty/serial/8250/8250_mtk.c uart.port.dev = &pdev->dev; port 518 drivers/tty/serial/8250/8250_mtk.c uart.port.iotype = UPIO_MEM32; port 519 drivers/tty/serial/8250/8250_mtk.c uart.port.regshift = 2; port 520 drivers/tty/serial/8250/8250_mtk.c uart.port.private_data = data; port 521 drivers/tty/serial/8250/8250_mtk.c uart.port.shutdown = mtk8250_shutdown; port 522 drivers/tty/serial/8250/8250_mtk.c uart.port.startup = mtk8250_startup; port 523 drivers/tty/serial/8250/8250_mtk.c uart.port.set_termios = mtk8250_set_termios; port 524 drivers/tty/serial/8250/8250_mtk.c uart.port.uartclk = clk_get_rate(data->uart_clk); port 531 drivers/tty/serial/8250/8250_mtk.c writel(0x0, uart.port.membase + port 532 drivers/tty/serial/8250/8250_mtk.c (MTK_UART_RATE_FIX << uart.port.regshift)); port 632 drivers/tty/serial/8250/8250_mtk.c if (!device->port.membase) port 635 drivers/tty/serial/8250/8250_mtk.c device->port.iotype = UPIO_MEM32; port 46 drivers/tty/serial/8250/8250_of.c static inline void tegra_serial_handle_break(struct uart_port *port) port 55 drivers/tty/serial/8250/8250_of.c int type, struct uart_port *port, port 63 drivers/tty/serial/8250/8250_of.c memset(port, 0, sizeof *port); port 88 drivers/tty/serial/8250/8250_of.c port->custom_divisor = clk / (16 * spd); port 96 drivers/tty/serial/8250/8250_of.c port->flags = UPF_SHARE_IRQ | UPF_BOOT_AUTOCONF | UPF_FIXED_PORT | port 98 drivers/tty/serial/8250/8250_of.c spin_lock_init(&port->lock); port 101 drivers/tty/serial/8250/8250_of.c port->iotype = UPIO_PORT; port 102 drivers/tty/serial/8250/8250_of.c port->iobase = resource.start; port 104 drivers/tty/serial/8250/8250_of.c port->mapbase = resource.start; port 105 drivers/tty/serial/8250/8250_of.c port->mapsize = resource_size(&resource); port 109 drivers/tty/serial/8250/8250_of.c port->mapbase += prop; port 111 drivers/tty/serial/8250/8250_of.c port->iotype = UPIO_MEM; port 115 drivers/tty/serial/8250/8250_of.c port->iotype = UPIO_MEM; port 118 drivers/tty/serial/8250/8250_of.c port->iotype = UPIO_MEM16; port 121 drivers/tty/serial/8250/8250_of.c port->iotype = of_device_is_big_endian(np) ? port 131 drivers/tty/serial/8250/8250_of.c port->flags |= UPF_IOREMAP; port 136 drivers/tty/serial/8250/8250_of.c port->regshift = 2; port 140 drivers/tty/serial/8250/8250_of.c port->regshift = prop; port 144 drivers/tty/serial/8250/8250_of.c port->fifosize = prop; port 149 drivers/tty/serial/8250/8250_of.c port->line = ret; port 161 drivers/tty/serial/8250/8250_of.c port->irq = irq; port 173 drivers/tty/serial/8250/8250_of.c port->type = type; port 174 drivers/tty/serial/8250/8250_of.c port->uartclk = clk; port 177 drivers/tty/serial/8250/8250_of.c port->flags |= UPF_SKIP_TEST; port 179 drivers/tty/serial/8250/8250_of.c port->dev = &ofdev->dev; port 183 drivers/tty/serial/8250/8250_of.c port->handle_break = tegra_serial_handle_break; port 187 drivers/tty/serial/8250/8250_of.c port->iotype = UPIO_AU; port 194 drivers/tty/serial/8250/8250_of.c port->handle_irq = fsl8250_handle_irq; port 228 drivers/tty/serial/8250/8250_of.c ret = of_platform_serial_setup(ofdev, port_type, &port8250.port, info); port 232 drivers/tty/serial/8250/8250_of.c if (port8250.port.fifosize) port 238 drivers/tty/serial/8250/8250_of.c (tx_threshold < port8250.port.fifosize)) port 239 drivers/tty/serial/8250/8250_of.c port8250.tx_loadsz = port8250.port.fifosize - tx_threshold; port 258 drivers/tty/serial/8250/8250_of.c irq_dispose_mapping(port8250.port.irq); port 289 drivers/tty/serial/8250/8250_of.c struct uart_port *port = &port8250->port; port 293 drivers/tty/serial/8250/8250_of.c if (!uart_console(port) || console_suspend_enabled) { port 304 drivers/tty/serial/8250/8250_of.c struct uart_port *port = &port8250->port; port 306 drivers/tty/serial/8250/8250_of.c if (!uart_console(port) || console_suspend_enabled) { port 133 drivers/tty/serial/8250/8250_omap.c return readl(up->port.membase + (reg << up->port.regshift)); port 136 drivers/tty/serial/8250/8250_omap.c static void omap8250_set_mctrl(struct uart_port *port, unsigned int mctrl) port 138 drivers/tty/serial/8250/8250_omap.c struct uart_8250_port *up = up_to_u8250p(port); port 139 drivers/tty/serial/8250/8250_omap.c struct omap8250_priv *priv = up->port.private_data; port 142 drivers/tty/serial/8250/8250_omap.c serial8250_do_set_mctrl(port, mctrl); port 151 drivers/tty/serial/8250/8250_omap.c if ((mctrl & TIOCM_RTS) && (port->status & UPSTAT_AUTORTS)) port 192 drivers/tty/serial/8250/8250_omap.c dev_crit(up->port.dev, "Errata i202: timedout %x\n", port 200 drivers/tty/serial/8250/8250_omap.c static void omap_8250_get_divisor(struct uart_port *port, unsigned int baud, port 203 drivers/tty/serial/8250/8250_omap.c unsigned int uartclk = port->uartclk; port 210 drivers/tty/serial/8250/8250_omap.c if (baud == 38400 && (port->flags & UPF_SPD_MASK) == UPF_SPD_CUST) { port 211 drivers/tty/serial/8250/8250_omap.c priv->quot = port->custom_divisor & UART_DIV_MAX; port 217 drivers/tty/serial/8250/8250_omap.c if (port->custom_divisor & (1 << 16)) port 274 drivers/tty/serial/8250/8250_omap.c struct omap8250_priv *priv = up->port.private_data; port 325 drivers/tty/serial/8250/8250_omap.c up->port.ops->set_mctrl(&up->port, up->port.mctrl); port 332 drivers/tty/serial/8250/8250_omap.c static void omap_8250_set_termios(struct uart_port *port, port 336 drivers/tty/serial/8250/8250_omap.c struct uart_8250_port *up = up_to_u8250p(port); port 337 drivers/tty/serial/8250/8250_omap.c struct omap8250_priv *priv = up->port.private_data; port 369 drivers/tty/serial/8250/8250_omap.c baud = uart_get_baud_rate(port, termios, old, port 370 drivers/tty/serial/8250/8250_omap.c port->uartclk / 16 / UART_DIV_MAX, port 371 drivers/tty/serial/8250/8250_omap.c port->uartclk / 13); port 372 drivers/tty/serial/8250/8250_omap.c omap_8250_get_divisor(port, baud, priv); port 378 drivers/tty/serial/8250/8250_omap.c pm_runtime_get_sync(port->dev); port 379 drivers/tty/serial/8250/8250_omap.c spin_lock_irq(&port->lock); port 384 drivers/tty/serial/8250/8250_omap.c uart_update_timeout(port, termios->c_cflag, baud); port 386 drivers/tty/serial/8250/8250_omap.c up->port.read_status_mask = UART_LSR_OE | UART_LSR_THRE | UART_LSR_DR; port 388 drivers/tty/serial/8250/8250_omap.c up->port.read_status_mask |= UART_LSR_FE | UART_LSR_PE; port 390 drivers/tty/serial/8250/8250_omap.c up->port.read_status_mask |= UART_LSR_BI; port 395 drivers/tty/serial/8250/8250_omap.c up->port.ignore_status_mask = 0; port 397 drivers/tty/serial/8250/8250_omap.c up->port.ignore_status_mask |= UART_LSR_PE | UART_LSR_FE; port 399 drivers/tty/serial/8250/8250_omap.c up->port.ignore_status_mask |= UART_LSR_BI; port 405 drivers/tty/serial/8250/8250_omap.c up->port.ignore_status_mask |= UART_LSR_OE; port 412 drivers/tty/serial/8250/8250_omap.c up->port.ignore_status_mask |= UART_LSR_DR; port 418 drivers/tty/serial/8250/8250_omap.c if (UART_ENABLE_MS(&up->port, termios->c_cflag)) port 456 drivers/tty/serial/8250/8250_omap.c up->port.status &= ~(UPSTAT_AUTOCTS | UPSTAT_AUTORTS | UPSTAT_AUTOXOFF); port 458 drivers/tty/serial/8250/8250_omap.c if (termios->c_cflag & CRTSCTS && up->port.flags & UPF_HARD_FLOW && port 462 drivers/tty/serial/8250/8250_omap.c up->port.status |= UPSTAT_AUTOCTS | UPSTAT_AUTORTS; port 464 drivers/tty/serial/8250/8250_omap.c } else if (up->port.flags & UPF_SOFT_FLOW) { port 476 drivers/tty/serial/8250/8250_omap.c up->port.status |= UPSTAT_AUTOXOFF; port 482 drivers/tty/serial/8250/8250_omap.c spin_unlock_irq(&up->port.lock); port 483 drivers/tty/serial/8250/8250_omap.c pm_runtime_mark_last_busy(port->dev); port 484 drivers/tty/serial/8250/8250_omap.c pm_runtime_put_autosuspend(port->dev); port 498 drivers/tty/serial/8250/8250_omap.c static void omap_8250_pm(struct uart_port *port, unsigned int state, port 501 drivers/tty/serial/8250/8250_omap.c struct uart_8250_port *up = up_to_u8250p(port); port 504 drivers/tty/serial/8250/8250_omap.c pm_runtime_get_sync(port->dev); port 515 drivers/tty/serial/8250/8250_omap.c pm_runtime_mark_last_busy(port->dev); port 516 drivers/tty/serial/8250/8250_omap.c pm_runtime_put_autosuspend(port->dev); port 545 drivers/tty/serial/8250/8250_omap.c dev_warn(up->port.dev, port 580 drivers/tty/serial/8250/8250_omap.c static int omap_8250_dma_handle_irq(struct uart_port *port); port 585 drivers/tty/serial/8250/8250_omap.c struct uart_port *port = dev_id; port 586 drivers/tty/serial/8250/8250_omap.c struct uart_8250_port *up = up_to_u8250p(port); port 592 drivers/tty/serial/8250/8250_omap.c ret = omap_8250_dma_handle_irq(port); port 598 drivers/tty/serial/8250/8250_omap.c iir = serial_port_in(port, UART_IIR); port 599 drivers/tty/serial/8250/8250_omap.c ret = serial8250_handle_irq(port, iir); port 605 drivers/tty/serial/8250/8250_omap.c static int omap_8250_startup(struct uart_port *port) port 607 drivers/tty/serial/8250/8250_omap.c struct uart_8250_port *up = up_to_u8250p(port); port 608 drivers/tty/serial/8250/8250_omap.c struct omap8250_priv *priv = port->private_data; port 612 drivers/tty/serial/8250/8250_omap.c ret = dev_pm_set_dedicated_wake_irq(port->dev, priv->wakeirq); port 617 drivers/tty/serial/8250/8250_omap.c pm_runtime_get_sync(port->dev); port 628 drivers/tty/serial/8250/8250_omap.c if (uart_console(port)) port 634 drivers/tty/serial/8250/8250_omap.c dev_warn_ratelimited(port->dev, port 640 drivers/tty/serial/8250/8250_omap.c ret = request_irq(port->irq, omap8250_irq, IRQF_SHARED, port 641 drivers/tty/serial/8250/8250_omap.c dev_name(port->dev), port); port 661 drivers/tty/serial/8250/8250_omap.c pm_runtime_mark_last_busy(port->dev); port 662 drivers/tty/serial/8250/8250_omap.c pm_runtime_put_autosuspend(port->dev); port 665 drivers/tty/serial/8250/8250_omap.c pm_runtime_mark_last_busy(port->dev); port 666 drivers/tty/serial/8250/8250_omap.c pm_runtime_put_autosuspend(port->dev); port 667 drivers/tty/serial/8250/8250_omap.c dev_pm_clear_wake_irq(port->dev); port 671 drivers/tty/serial/8250/8250_omap.c static void omap_8250_shutdown(struct uart_port *port) port 673 drivers/tty/serial/8250/8250_omap.c struct uart_8250_port *up = up_to_u8250p(port); port 674 drivers/tty/serial/8250/8250_omap.c struct omap8250_priv *priv = port->private_data; port 680 drivers/tty/serial/8250/8250_omap.c pm_runtime_get_sync(port->dev); port 697 drivers/tty/serial/8250/8250_omap.c pm_runtime_mark_last_busy(port->dev); port 698 drivers/tty/serial/8250/8250_omap.c pm_runtime_put_autosuspend(port->dev); port 699 drivers/tty/serial/8250/8250_omap.c free_irq(port->irq, port); port 700 drivers/tty/serial/8250/8250_omap.c dev_pm_clear_wake_irq(port->dev); port 703 drivers/tty/serial/8250/8250_omap.c static void omap_8250_throttle(struct uart_port *port) port 705 drivers/tty/serial/8250/8250_omap.c struct omap8250_priv *priv = port->private_data; port 706 drivers/tty/serial/8250/8250_omap.c struct uart_8250_port *up = up_to_u8250p(port); port 709 drivers/tty/serial/8250/8250_omap.c pm_runtime_get_sync(port->dev); port 711 drivers/tty/serial/8250/8250_omap.c spin_lock_irqsave(&port->lock, flags); port 715 drivers/tty/serial/8250/8250_omap.c spin_unlock_irqrestore(&port->lock, flags); port 717 drivers/tty/serial/8250/8250_omap.c pm_runtime_mark_last_busy(port->dev); port 718 drivers/tty/serial/8250/8250_omap.c pm_runtime_put_autosuspend(port->dev); port 721 drivers/tty/serial/8250/8250_omap.c static int omap_8250_rs485_config(struct uart_port *port, port 724 drivers/tty/serial/8250/8250_omap.c struct uart_8250_port *up = up_to_u8250p(port); port 730 drivers/tty/serial/8250/8250_omap.c port->rs485 = *rs485; port 741 drivers/tty/serial/8250/8250_omap.c port->rs485.flags &= ~SER_RS485_ENABLED; port 751 drivers/tty/serial/8250/8250_omap.c static void omap_8250_unthrottle(struct uart_port *port) port 753 drivers/tty/serial/8250/8250_omap.c struct omap8250_priv *priv = port->private_data; port 754 drivers/tty/serial/8250/8250_omap.c struct uart_8250_port *up = up_to_u8250p(port); port 757 drivers/tty/serial/8250/8250_omap.c pm_runtime_get_sync(port->dev); port 759 drivers/tty/serial/8250/8250_omap.c spin_lock_irqsave(&port->lock, flags); port 765 drivers/tty/serial/8250/8250_omap.c spin_unlock_irqrestore(&port->lock, flags); port 767 drivers/tty/serial/8250/8250_omap.c pm_runtime_mark_last_busy(port->dev); port 768 drivers/tty/serial/8250/8250_omap.c pm_runtime_put_autosuspend(port->dev); port 776 drivers/tty/serial/8250/8250_omap.c struct omap8250_priv *priv = p->port.private_data; port 778 drivers/tty/serial/8250/8250_omap.c struct tty_port *tty_port = &p->port.state->port; port 796 drivers/tty/serial/8250/8250_omap.c p->port.icount.rx += ret; port 797 drivers/tty/serial/8250/8250_omap.c p->port.icount.buf_overrun += count - ret; port 807 drivers/tty/serial/8250/8250_omap.c struct omap8250_priv *priv = p->port.private_data; port 812 drivers/tty/serial/8250/8250_omap.c spin_lock_irqsave(&p->port.lock, flags); port 821 drivers/tty/serial/8250/8250_omap.c spin_unlock_irqrestore(&p->port.lock, flags); port 828 drivers/tty/serial/8250/8250_omap.c spin_unlock_irqrestore(&p->port.lock, flags); port 833 drivers/tty/serial/8250/8250_omap.c struct omap8250_priv *priv = p->port.private_data; port 860 drivers/tty/serial/8250/8250_omap.c struct omap8250_priv *priv = p->port.private_data; port 900 drivers/tty/serial/8250/8250_omap.c struct circ_buf *xmit = &p->port.state->xmit; port 903 drivers/tty/serial/8250/8250_omap.c struct omap8250_priv *priv = p->port.private_data; port 908 drivers/tty/serial/8250/8250_omap.c spin_lock_irqsave(&p->port.lock, flags); port 914 drivers/tty/serial/8250/8250_omap.c p->port.icount.tx += dma->tx_size; port 922 drivers/tty/serial/8250/8250_omap.c uart_write_wakeup(&p->port); port 924 drivers/tty/serial/8250/8250_omap.c if (!uart_circ_empty(xmit) && !uart_tx_stopped(&p->port)) { port 939 drivers/tty/serial/8250/8250_omap.c spin_unlock_irqrestore(&p->port.lock, flags); port 945 drivers/tty/serial/8250/8250_omap.c struct omap8250_priv *priv = p->port.private_data; port 946 drivers/tty/serial/8250/8250_omap.c struct circ_buf *xmit = &p->port.state->xmit; port 953 drivers/tty/serial/8250/8250_omap.c if (uart_tx_stopped(&p->port) || uart_circ_empty(xmit)) { port 1048 drivers/tty/serial/8250/8250_omap.c static int omap_8250_dma_handle_irq(struct uart_port *port) port 1050 drivers/tty/serial/8250/8250_omap.c struct uart_8250_port *up = up_to_u8250p(port); port 1057 drivers/tty/serial/8250/8250_omap.c iir = serial_port_in(port, UART_IIR); port 1063 drivers/tty/serial/8250/8250_omap.c spin_lock_irqsave(&port->lock, flags); port 1065 drivers/tty/serial/8250/8250_omap.c status = serial_port_in(port, UART_LSR); port 1075 drivers/tty/serial/8250/8250_omap.c if (uart_tx_stopped(&up->port) || port 1076 drivers/tty/serial/8250/8250_omap.c uart_circ_empty(&up->port.state->xmit)) { port 1089 drivers/tty/serial/8250/8250_omap.c uart_unlock_and_check_sysrq(port, flags); port 1107 drivers/tty/serial/8250/8250_omap.c static int omap8250_no_handle_irq(struct uart_port *port) port 1156 drivers/tty/serial/8250/8250_omap.c up.port.dev = &pdev->dev; port 1157 drivers/tty/serial/8250/8250_omap.c up.port.mapbase = regs->start; port 1158 drivers/tty/serial/8250/8250_omap.c up.port.membase = membase; port 1159 drivers/tty/serial/8250/8250_omap.c up.port.irq = irq->start; port 1168 drivers/tty/serial/8250/8250_omap.c up.port.type = PORT_8250; port 1169 drivers/tty/serial/8250/8250_omap.c up.port.iotype = UPIO_MEM; port 1170 drivers/tty/serial/8250/8250_omap.c up.port.flags = UPF_FIXED_PORT | UPF_FIXED_TYPE | UPF_SOFT_FLOW | port 1172 drivers/tty/serial/8250/8250_omap.c up.port.private_data = priv; port 1174 drivers/tty/serial/8250/8250_omap.c up.port.regshift = 2; port 1175 drivers/tty/serial/8250/8250_omap.c up.port.fifosize = 64; port 1187 drivers/tty/serial/8250/8250_omap.c up.port.set_termios = omap_8250_set_termios; port 1188 drivers/tty/serial/8250/8250_omap.c up.port.set_mctrl = omap8250_set_mctrl; port 1189 drivers/tty/serial/8250/8250_omap.c up.port.pm = omap_8250_pm; port 1190 drivers/tty/serial/8250/8250_omap.c up.port.startup = omap_8250_startup; port 1191 drivers/tty/serial/8250/8250_omap.c up.port.shutdown = omap_8250_shutdown; port 1192 drivers/tty/serial/8250/8250_omap.c up.port.throttle = omap_8250_throttle; port 1193 drivers/tty/serial/8250/8250_omap.c up.port.unthrottle = omap_8250_unthrottle; port 1194 drivers/tty/serial/8250/8250_omap.c up.port.rs485_config = omap_8250_rs485_config; port 1201 drivers/tty/serial/8250/8250_omap.c up.port.line = ret; port 1203 drivers/tty/serial/8250/8250_omap.c if (of_property_read_u32(np, "clock-frequency", &up.port.uartclk)) { port 1211 drivers/tty/serial/8250/8250_omap.c up.port.uartclk = clk_get_rate(clk); port 1221 drivers/tty/serial/8250/8250_omap.c if (!up.port.uartclk) { port 1222 drivers/tty/serial/8250/8250_omap.c up.port.uartclk = DEFAULT_CLK_SPEED; port 1255 drivers/tty/serial/8250/8250_omap.c up.port.handle_irq = omap8250_no_handle_irq; port 1431 drivers/tty/serial/8250/8250_omap.c if (uart_console(&up->port)) port 87 drivers/tty/serial/8250/8250_pci.c setup_port(struct serial_private *priv, struct uart_8250_port *port, port 99 drivers/tty/serial/8250/8250_pci.c port->port.iotype = UPIO_MEM; port 100 drivers/tty/serial/8250/8250_pci.c port->port.iobase = 0; port 101 drivers/tty/serial/8250/8250_pci.c port->port.mapbase = pci_resource_start(dev, bar) + offset; port 102 drivers/tty/serial/8250/8250_pci.c port->port.membase = pcim_iomap_table(dev)[bar] + offset; port 103 drivers/tty/serial/8250/8250_pci.c port->port.regshift = regshift; port 105 drivers/tty/serial/8250/8250_pci.c port->port.iotype = UPIO_PORT; port 106 drivers/tty/serial/8250/8250_pci.c port->port.iobase = pci_resource_start(dev, bar) + offset; port 107 drivers/tty/serial/8250/8250_pci.c port->port.mapbase = 0; port 108 drivers/tty/serial/8250/8250_pci.c port->port.membase = NULL; port 109 drivers/tty/serial/8250/8250_pci.c port->port.regshift = 0; port 119 drivers/tty/serial/8250/8250_pci.c struct uart_8250_port *port, int idx) port 137 drivers/tty/serial/8250/8250_pci.c return setup_port(priv, port, bar, offset, board->reg_shift); port 146 drivers/tty/serial/8250/8250_pci.c struct uart_8250_port *port, int idx) port 158 drivers/tty/serial/8250/8250_pci.c return setup_port(priv, port, bar, offset, board->reg_shift); port 201 drivers/tty/serial/8250/8250_pci.c struct uart_8250_port *port, int idx) port 223 drivers/tty/serial/8250/8250_pci.c return setup_port(priv, port, bar, offset, board->reg_shift); port 370 drivers/tty/serial/8250/8250_pci.c struct uart_8250_port *port, int idx) port 385 drivers/tty/serial/8250/8250_pci.c return setup_port(priv, port, bar, offset, board->reg_shift); port 525 drivers/tty/serial/8250/8250_pci.c struct uart_8250_port *port, int idx) port 534 drivers/tty/serial/8250/8250_pci.c return setup_port(priv, port, bar, offset, 0); port 619 drivers/tty/serial/8250/8250_pci.c struct uart_8250_port *port, int idx) port 644 drivers/tty/serial/8250/8250_pci.c return setup_port(priv, port, bar, offset, board->reg_shift); port 653 drivers/tty/serial/8250/8250_pci.c struct uart_8250_port *port, int idx) port 669 drivers/tty/serial/8250/8250_pci.c return setup_port(priv, port, bar, offset, board->reg_shift); port 754 drivers/tty/serial/8250/8250_pci.c struct uart_8250_port *port, int idx) port 776 drivers/tty/serial/8250/8250_pci.c return setup_port(priv, port, bar, offset, board->reg_shift); port 781 drivers/tty/serial/8250/8250_pci.c struct uart_8250_port *port, int idx) port 792 drivers/tty/serial/8250/8250_pci.c return setup_port(priv, port, bar, 0, board->reg_shift); port 794 drivers/tty/serial/8250/8250_pci.c return pci_default_setup(priv, board, port, idx); port 1069 drivers/tty/serial/8250/8250_pci.c struct uart_8250_port *port, int idx) port 1071 drivers/tty/serial/8250/8250_pci.c port->bugs |= UART_BUG_PARITY; port 1072 drivers/tty/serial/8250/8250_pci.c return pci_default_setup(priv, board, port, idx); port 1133 drivers/tty/serial/8250/8250_pci.c static int pci_quatech_rqopr(struct uart_8250_port *port) port 1135 drivers/tty/serial/8250/8250_pci.c unsigned long base = port->port.iobase; port 1145 drivers/tty/serial/8250/8250_pci.c static void pci_quatech_wqopr(struct uart_8250_port *port, u8 qopr) port 1147 drivers/tty/serial/8250/8250_pci.c unsigned long base = port->port.iobase; port 1157 drivers/tty/serial/8250/8250_pci.c static int pci_quatech_rqmcr(struct uart_8250_port *port) port 1159 drivers/tty/serial/8250/8250_pci.c unsigned long base = port->port.iobase; port 1173 drivers/tty/serial/8250/8250_pci.c static void pci_quatech_wqmcr(struct uart_8250_port *port, u8 qmcr) port 1175 drivers/tty/serial/8250/8250_pci.c unsigned long base = port->port.iobase; port 1187 drivers/tty/serial/8250/8250_pci.c static int pci_quatech_has_qmcr(struct uart_8250_port *port) port 1189 drivers/tty/serial/8250/8250_pci.c unsigned long base = port->port.iobase; port 1205 drivers/tty/serial/8250/8250_pci.c static int pci_quatech_test(struct uart_8250_port *port) port 1209 drivers/tty/serial/8250/8250_pci.c qopr = pci_quatech_rqopr(port); port 1210 drivers/tty/serial/8250/8250_pci.c pci_quatech_wqopr(port, qopr & QPCR_TEST_FOR1); port 1211 drivers/tty/serial/8250/8250_pci.c reg = pci_quatech_rqopr(port) & 0xC0; port 1214 drivers/tty/serial/8250/8250_pci.c pci_quatech_wqopr(port, (qopr & QPCR_TEST_FOR1)|QPCR_TEST_FOR2); port 1215 drivers/tty/serial/8250/8250_pci.c reg = pci_quatech_rqopr(port) & 0xC0; port 1218 drivers/tty/serial/8250/8250_pci.c pci_quatech_wqopr(port, (qopr & QPCR_TEST_FOR1)|QPCR_TEST_FOR3); port 1219 drivers/tty/serial/8250/8250_pci.c reg = pci_quatech_rqopr(port) & 0xC0; port 1222 drivers/tty/serial/8250/8250_pci.c pci_quatech_wqopr(port, (qopr & QPCR_TEST_FOR1)|QPCR_TEST_FOR4); port 1223 drivers/tty/serial/8250/8250_pci.c reg = pci_quatech_rqopr(port) & 0xC0; port 1227 drivers/tty/serial/8250/8250_pci.c pci_quatech_wqopr(port, qopr); port 1231 drivers/tty/serial/8250/8250_pci.c static int pci_quatech_clock(struct uart_8250_port *port) port 1236 drivers/tty/serial/8250/8250_pci.c if (pci_quatech_test(port) < 0) port 1239 drivers/tty/serial/8250/8250_pci.c qopr = pci_quatech_rqopr(port); port 1241 drivers/tty/serial/8250/8250_pci.c pci_quatech_wqopr(port, qopr & ~QOPR_CLOCK_X8); port 1242 drivers/tty/serial/8250/8250_pci.c reg = pci_quatech_rqopr(port); port 1247 drivers/tty/serial/8250/8250_pci.c pci_quatech_wqopr(port, qopr | QOPR_CLOCK_X8); port 1248 drivers/tty/serial/8250/8250_pci.c reg = pci_quatech_rqopr(port); port 1271 drivers/tty/serial/8250/8250_pci.c pci_quatech_wqopr(port, qopr); port 1275 drivers/tty/serial/8250/8250_pci.c static int pci_quatech_rs422(struct uart_8250_port *port) port 1280 drivers/tty/serial/8250/8250_pci.c if (!pci_quatech_has_qmcr(port)) port 1282 drivers/tty/serial/8250/8250_pci.c qmcr = pci_quatech_rqmcr(port); port 1283 drivers/tty/serial/8250/8250_pci.c pci_quatech_wqmcr(port, 0xFF); port 1284 drivers/tty/serial/8250/8250_pci.c if (pci_quatech_rqmcr(port)) port 1286 drivers/tty/serial/8250/8250_pci.c pci_quatech_wqmcr(port, qmcr); port 1308 drivers/tty/serial/8250/8250_pci.c struct uart_8250_port *port, int idx) port 1311 drivers/tty/serial/8250/8250_pci.c port->port.iobase = pci_resource_start(priv->dev, FL_GET_BASE(board->flags)); port 1313 drivers/tty/serial/8250/8250_pci.c port->port.uartclk = pci_quatech_clock(port); port 1315 drivers/tty/serial/8250/8250_pci.c if (pci_quatech_rs422(port)) port 1317 drivers/tty/serial/8250/8250_pci.c return pci_default_setup(priv, board, port, idx); port 1326 drivers/tty/serial/8250/8250_pci.c struct uart_8250_port *port, int idx) port 1342 drivers/tty/serial/8250/8250_pci.c return setup_port(priv, port, bar, offset, board->reg_shift); port 1345 drivers/tty/serial/8250/8250_pci.c pericom_do_set_divisor(struct uart_port *port, unsigned int baud, port 1360 drivers/tty/serial/8250/8250_pci.c lcr = serial_port_in(port, UART_LCR); port 1361 drivers/tty/serial/8250/8250_pci.c serial_port_out(port, UART_LCR, lcr | 0x80); port 1363 drivers/tty/serial/8250/8250_pci.c serial_port_out(port, UART_DLL, 1); port 1364 drivers/tty/serial/8250/8250_pci.c serial_port_out(port, UART_DLM, 0); port 1365 drivers/tty/serial/8250/8250_pci.c serial_port_out(port, 2, 16 - scr); port 1366 drivers/tty/serial/8250/8250_pci.c serial_port_out(port, UART_LCR, lcr); port 1372 drivers/tty/serial/8250/8250_pci.c serial8250_do_set_divisor(port, baud, quot, quot_frac); port 1376 drivers/tty/serial/8250/8250_pci.c struct uart_8250_port *port, int idx) port 1393 drivers/tty/serial/8250/8250_pci.c port->port.set_divisor = pericom_do_set_divisor; port 1395 drivers/tty/serial/8250/8250_pci.c return setup_port(priv, port, bar, offset, board->reg_shift); port 1400 drivers/tty/serial/8250/8250_pci.c struct uart_8250_port *port, int idx) port 1419 drivers/tty/serial/8250/8250_pci.c port->port.set_divisor = pericom_do_set_divisor; port 1421 drivers/tty/serial/8250/8250_pci.c return setup_port(priv, port, bar, offset, board->reg_shift); port 1427 drivers/tty/serial/8250/8250_pci.c struct uart_8250_port *port, int idx) port 1431 drivers/tty/serial/8250/8250_pci.c ret = setup_port(priv, port, idx, 0, board->reg_shift); port 1432 drivers/tty/serial/8250/8250_pci.c port->port.iotype = UPIO_MEM32; port 1433 drivers/tty/serial/8250/8250_pci.c port->port.type = PORT_XSCALE; port 1434 drivers/tty/serial/8250/8250_pci.c port->port.flags = (port->port.flags | UPF_FIXED_PORT | UPF_FIXED_TYPE); port 1435 drivers/tty/serial/8250/8250_pci.c port->port.regshift = 2; port 1443 drivers/tty/serial/8250/8250_pci.c struct uart_8250_port *port, int idx) port 1445 drivers/tty/serial/8250/8250_pci.c return setup_port(priv, port, 2, idx * 8, 0); port 1451 drivers/tty/serial/8250/8250_pci.c struct uart_8250_port *port, int idx) port 1453 drivers/tty/serial/8250/8250_pci.c int ret = pci_default_setup(priv, board, port, idx); port 1455 drivers/tty/serial/8250/8250_pci.c port->port.type = PORT_BRCM_TRUMANAGE; port 1456 drivers/tty/serial/8250/8250_pci.c port->port.flags = (port->port.flags | UPF_FIXED_PORT | UPF_FIXED_TYPE); port 1466 drivers/tty/serial/8250/8250_pci.c static int pci_fintek_rs485_config(struct uart_port *port, port 1469 drivers/tty/serial/8250/8250_pci.c struct pci_dev *pci_dev = to_pci_dev(port->dev); port 1471 drivers/tty/serial/8250/8250_pci.c u8 *index = (u8 *) port->private_data; port 1476 drivers/tty/serial/8250/8250_pci.c rs485 = &port->rs485; port 1506 drivers/tty/serial/8250/8250_pci.c if (rs485 != &port->rs485) port 1507 drivers/tty/serial/8250/8250_pci.c port->rs485 = *rs485; port 1514 drivers/tty/serial/8250/8250_pci.c struct uart_8250_port *port, int idx) port 1528 drivers/tty/serial/8250/8250_pci.c port->port.iotype = UPIO_PORT; port 1529 drivers/tty/serial/8250/8250_pci.c port->port.iobase = iobase; port 1530 drivers/tty/serial/8250/8250_pci.c port->port.rs485_config = pci_fintek_rs485_config; port 1538 drivers/tty/serial/8250/8250_pci.c port->port.private_data = data; port 1550 drivers/tty/serial/8250/8250_pci.c struct uart_8250_port *port; port 1601 drivers/tty/serial/8250/8250_pci.c port = serial8250_get_port(priv->line[i]); port 1602 drivers/tty/serial/8250/8250_pci.c pci_fintek_rs485_config(&port->port, NULL); port 1627 drivers/tty/serial/8250/8250_pci.c struct uart_8250_port *port, int idx) port 1639 drivers/tty/serial/8250/8250_pci.c port->port.private_data = data; port 1640 drivers/tty/serial/8250/8250_pci.c port->port.iotype = UPIO_MEM; port 1641 drivers/tty/serial/8250/8250_pci.c port->port.flags |= UPF_IOREMAP; port 1642 drivers/tty/serial/8250/8250_pci.c port->port.mapbase = pci_resource_start(pdev, 0) + 8 * idx; port 1643 drivers/tty/serial/8250/8250_pci.c port->port.serial_out = f815xxa_mem_serial_out; port 1687 drivers/tty/serial/8250/8250_pci.c struct uart_8250_port *port, int idx) port 1689 drivers/tty/serial/8250/8250_pci.c port->port.quirks |= UPQ_NO_TXEN_TEST; port 1695 drivers/tty/serial/8250/8250_pci.c return pci_default_setup(priv, board, port, idx); port 1734 drivers/tty/serial/8250/8250_pci.c struct uart_8250_port *port, int idx) port 1736 drivers/tty/serial/8250/8250_pci.c port->port.flags |= UPF_BUG_THRE; port 1737 drivers/tty/serial/8250/8250_pci.c port->port.serial_in = kt_serial_in; port 1738 drivers/tty/serial/8250/8250_pci.c port->port.handle_break = kt_handle_break; port 1739 drivers/tty/serial/8250/8250_pci.c return skip_tx_en_setup(priv, board, port, idx); port 1754 drivers/tty/serial/8250/8250_pci.c struct uart_8250_port *port, int idx) port 1756 drivers/tty/serial/8250/8250_pci.c port->port.flags |= UPF_FIXED_TYPE; port 1757 drivers/tty/serial/8250/8250_pci.c port->port.type = PORT_16550A; port 1758 drivers/tty/serial/8250/8250_pci.c return pci_default_setup(priv, board, port, idx); port 1764 drivers/tty/serial/8250/8250_pci.c struct uart_8250_port *port, int idx) port 1766 drivers/tty/serial/8250/8250_pci.c port->port.flags |= UPF_FIXED_TYPE; port 1767 drivers/tty/serial/8250/8250_pci.c port->port.type = PORT_16550A; port 1768 drivers/tty/serial/8250/8250_pci.c return pci_default_setup(priv, board, port, idx); port 1774 drivers/tty/serial/8250/8250_pci.c struct uart_8250_port *port, int idx) port 1776 drivers/tty/serial/8250/8250_pci.c port->port.flags |= UPF_FIXED_TYPE; port 1777 drivers/tty/serial/8250/8250_pci.c port->port.type = PORT_16850; port 1778 drivers/tty/serial/8250/8250_pci.c return pci_default_setup(priv, board, port, idx); port 1784 drivers/tty/serial/8250/8250_pci.c struct uart_8250_port *port, int idx) port 1789 drivers/tty/serial/8250/8250_pci.c port->port.flags |= UPF_FIXED_TYPE; port 1790 drivers/tty/serial/8250/8250_pci.c port->port.type = PORT_SUNIX; port 1802 drivers/tty/serial/8250/8250_pci.c return setup_port(priv, port, bar, offset, 0); port 1808 drivers/tty/serial/8250/8250_pci.c struct uart_8250_port *port, int idx) port 1818 drivers/tty/serial/8250/8250_pci.c return setup_port(priv, port, bar, offset, 0); port 3909 drivers/tty/serial/8250/8250_pci.c uart.port.flags = UPF_SKIP_TEST | UPF_BOOT_AUTOCONF | UPF_SHARE_IRQ; port 3910 drivers/tty/serial/8250/8250_pci.c uart.port.uartclk = board->base_baud * 16; port 3926 drivers/tty/serial/8250/8250_pci.c uart.port.irq = pci_irq_vector(dev, 0); port 3927 drivers/tty/serial/8250/8250_pci.c uart.port.dev = &dev->dev; port 3934 drivers/tty/serial/8250/8250_pci.c uart.port.iobase, uart.port.irq, uart.port.iotype); port 3940 drivers/tty/serial/8250/8250_pci.c uart.port.iobase, uart.port.irq, port 3941 drivers/tty/serial/8250/8250_pci.c uart.port.iotype, priv->line[i]); port 439 drivers/tty/serial/8250/8250_pnp.c struct uart_8250_port uart, *port; port 450 drivers/tty/serial/8250/8250_pnp.c uart.port.irq = pnp_irq(dev, 0); port 452 drivers/tty/serial/8250/8250_pnp.c uart.port.iobase = pnp_port_start(dev, 2); port 453 drivers/tty/serial/8250/8250_pnp.c uart.port.iotype = UPIO_PORT; port 455 drivers/tty/serial/8250/8250_pnp.c uart.port.iobase = pnp_port_start(dev, 0); port 456 drivers/tty/serial/8250/8250_pnp.c uart.port.iotype = UPIO_PORT; port 458 drivers/tty/serial/8250/8250_pnp.c uart.port.mapbase = pnp_mem_start(dev, 0); port 459 drivers/tty/serial/8250/8250_pnp.c uart.port.iotype = UPIO_MEM; port 460 drivers/tty/serial/8250/8250_pnp.c uart.port.flags = UPF_IOREMAP; port 466 drivers/tty/serial/8250/8250_pnp.c uart.port.iobase, (unsigned long long)uart.port.mapbase, port 467 drivers/tty/serial/8250/8250_pnp.c uart.port.irq, uart.port.iotype); port 470 drivers/tty/serial/8250/8250_pnp.c uart.port.flags |= UPF_FIXED_PORT | UPF_FIXED_TYPE; port 471 drivers/tty/serial/8250/8250_pnp.c uart.port.type = PORT_8250_CIR; port 474 drivers/tty/serial/8250/8250_pnp.c uart.port.flags |= UPF_SKIP_TEST | UPF_BOOT_AUTOCONF; port 476 drivers/tty/serial/8250/8250_pnp.c uart.port.flags |= UPF_SHARE_IRQ; port 477 drivers/tty/serial/8250/8250_pnp.c uart.port.uartclk = 1843200; port 478 drivers/tty/serial/8250/8250_pnp.c uart.port.dev = &dev->dev; port 484 drivers/tty/serial/8250/8250_pnp.c port = serial8250_get_port(line); port 485 drivers/tty/serial/8250/8250_pnp.c if (uart_console(&port->port)) port 375 drivers/tty/serial/8250/8250_port.c return __raw_readl(up->port.membase + 0x28); port 380 drivers/tty/serial/8250/8250_port.c __raw_writel(value, up->port.membase + 0x28); port 459 drivers/tty/serial/8250/8250_port.c static int serial8250_default_handle_irq(struct uart_port *port); port 568 drivers/tty/serial/8250/8250_port.c if (p->port.rs485.flags & SER_RS485_RTS_AFTER_SEND) port 589 drivers/tty/serial/8250/8250_port.c pm_runtime_get_sync(p->port.dev); port 597 drivers/tty/serial/8250/8250_port.c pm_runtime_mark_last_busy(p->port.dev); port 598 drivers/tty/serial/8250/8250_port.c pm_runtime_put_autosuspend(p->port.dev); port 637 drivers/tty/serial/8250/8250_port.c p->em485->port = p; port 686 drivers/tty/serial/8250/8250_port.c pm_runtime_get_sync(p->port.dev); port 700 drivers/tty/serial/8250/8250_port.c pm_runtime_mark_last_busy(p->port.dev); port 701 drivers/tty/serial/8250/8250_port.c pm_runtime_put_autosuspend(p->port.dev); port 755 drivers/tty/serial/8250/8250_port.c up->port.uartclk = SERIAL_RSA_BAUD_BASE * 16; port 762 drivers/tty/serial/8250/8250_port.c if (up->port.type == PORT_RSA) { port 763 drivers/tty/serial/8250/8250_port.c if (up->port.uartclk != SERIAL_RSA_BAUD_BASE * 16) { port 764 drivers/tty/serial/8250/8250_port.c spin_lock_irq(&up->port.lock); port 766 drivers/tty/serial/8250/8250_port.c spin_unlock_irq(&up->port.lock); port 768 drivers/tty/serial/8250/8250_port.c if (up->port.uartclk == SERIAL_RSA_BAUD_BASE * 16) port 784 drivers/tty/serial/8250/8250_port.c if (up->port.type == PORT_RSA && port 785 drivers/tty/serial/8250/8250_port.c up->port.uartclk == SERIAL_RSA_BAUD_BASE * 16) { port 786 drivers/tty/serial/8250/8250_port.c spin_lock_irq(&up->port.lock); port 798 drivers/tty/serial/8250/8250_port.c up->port.uartclk = SERIAL_RSA_BAUD_BASE_LO * 16; port 799 drivers/tty/serial/8250/8250_port.c spin_unlock_irq(&up->port.lock); port 911 drivers/tty/serial/8250/8250_port.c up->port.type = PORT_16C950; port 936 drivers/tty/serial/8250/8250_port.c up->port.type = PORT_16850; port 950 drivers/tty/serial/8250/8250_port.c up->port.type = PORT_16654; port 952 drivers/tty/serial/8250/8250_port.c up->port.type = PORT_16650V2; port 964 drivers/tty/serial/8250/8250_port.c up->port.type = PORT_8250; port 974 drivers/tty/serial/8250/8250_port.c up->port.type = PORT_16450; port 1001 drivers/tty/serial/8250/8250_port.c up->port.type = PORT_16550A; port 1013 drivers/tty/serial/8250/8250_port.c up->port.type = PORT_16650; port 1024 drivers/tty/serial/8250/8250_port.c up->port.type = PORT_16550A_FSL64; port 1076 drivers/tty/serial/8250/8250_port.c up->port.uartclk = 921600*16; port 1077 drivers/tty/serial/8250/8250_port.c up->port.type = PORT_NS16550A; port 1102 drivers/tty/serial/8250/8250_port.c up->port.type = PORT_16750; port 1129 drivers/tty/serial/8250/8250_port.c up->port.type = PORT_XSCALE; port 1146 drivers/tty/serial/8250/8250_port.c if (up->port.type == PORT_16550A && size_fifo(up) == 64) { port 1147 drivers/tty/serial/8250/8250_port.c up->port.type = PORT_U6_16550A; port 1163 drivers/tty/serial/8250/8250_port.c struct uart_port *port = &up->port; port 1167 drivers/tty/serial/8250/8250_port.c if (!port->iobase && !port->mapbase && !port->membase) port 1171 drivers/tty/serial/8250/8250_port.c port->name, port->iobase, port->membase); port 1177 drivers/tty/serial/8250/8250_port.c spin_lock_irqsave(&port->lock, flags); port 1182 drivers/tty/serial/8250/8250_port.c if (!(port->flags & UPF_BUGGY_UART)) { port 1216 drivers/tty/serial/8250/8250_port.c spin_unlock_irqrestore(&port->lock, flags); port 1235 drivers/tty/serial/8250/8250_port.c if (!(port->flags & UPF_SKIP_TEST)) { port 1240 drivers/tty/serial/8250/8250_port.c spin_unlock_irqrestore(&port->lock, flags); port 1268 drivers/tty/serial/8250/8250_port.c port->type = PORT_UNKNOWN; port 1271 drivers/tty/serial/8250/8250_port.c port->type = PORT_16550; port 1282 drivers/tty/serial/8250/8250_port.c if (port->type == PORT_16550A && up->probe & UART_PROBE_RSA && port 1284 drivers/tty/serial/8250/8250_port.c port->type = PORT_RSA; port 1289 drivers/tty/serial/8250/8250_port.c port->fifosize = uart_config[up->port.type].fifo_size; port 1291 drivers/tty/serial/8250/8250_port.c up->capabilities = uart_config[port->type].flags; port 1292 drivers/tty/serial/8250/8250_port.c up->tx_loadsz = uart_config[port->type].tx_loadsz; port 1294 drivers/tty/serial/8250/8250_port.c if (port->type == PORT_UNKNOWN) port 1301 drivers/tty/serial/8250/8250_port.c if (port->type == PORT_RSA) port 1313 drivers/tty/serial/8250/8250_port.c spin_unlock_irqrestore(&port->lock, flags); port 1318 drivers/tty/serial/8250/8250_port.c if (port->type == PORT_16550A && port->iotype == UPIO_PORT) port 1323 drivers/tty/serial/8250/8250_port.c port->name, old_capabilities, up->capabilities); port 1327 drivers/tty/serial/8250/8250_port.c DEBUG_AUTOCONF("type=%s\n", uart_config[port->type].name); port 1332 drivers/tty/serial/8250/8250_port.c struct uart_port *port = &up->port; port 1339 drivers/tty/serial/8250/8250_port.c if (port->flags & UPF_FOURPORT) { port 1340 drivers/tty/serial/8250/8250_port.c ICP = (port->iobase & 0xfe0) | 0x1f; port 1346 drivers/tty/serial/8250/8250_port.c if (uart_console(port)) port 1358 drivers/tty/serial/8250/8250_port.c if (port->flags & UPF_FOURPORT) { port 1376 drivers/tty/serial/8250/8250_port.c if (port->flags & UPF_FOURPORT) port 1379 drivers/tty/serial/8250/8250_port.c if (uart_console(port)) port 1382 drivers/tty/serial/8250/8250_port.c port->irq = (irq > 0) ? irq : 0; port 1385 drivers/tty/serial/8250/8250_port.c static void serial8250_stop_rx(struct uart_port *port) port 1387 drivers/tty/serial/8250/8250_port.c struct uart_8250_port *up = up_to_u8250p(port); port 1392 drivers/tty/serial/8250/8250_port.c up->port.read_status_mask &= ~UART_LSR_DR; port 1393 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_IER, up->ier); port 1407 drivers/tty/serial/8250/8250_port.c if (!(p->port.rs485.flags & SER_RS485_RX_DURING_TX)) { port 1411 drivers/tty/serial/8250/8250_port.c serial_port_out(&p->port, UART_IER, p->ier); port 1421 drivers/tty/serial/8250/8250_port.c p = em485->port; port 1424 drivers/tty/serial/8250/8250_port.c spin_lock_irqsave(&p->port.lock, flags); port 1429 drivers/tty/serial/8250/8250_port.c spin_unlock_irqrestore(&p->port.lock, flags); port 1451 drivers/tty/serial/8250/8250_port.c if (p->port.rs485.delay_rts_after_send > 0) { port 1454 drivers/tty/serial/8250/8250_port.c p->port.rs485.delay_rts_after_send); port 1488 drivers/tty/serial/8250/8250_port.c static void serial8250_stop_tx(struct uart_port *port) port 1490 drivers/tty/serial/8250/8250_port.c struct uart_8250_port *up = up_to_u8250p(port); port 1498 drivers/tty/serial/8250/8250_port.c if (port->type == PORT_16C950) { port 1505 drivers/tty/serial/8250/8250_port.c static inline void __start_tx(struct uart_port *port) port 1507 drivers/tty/serial/8250/8250_port.c struct uart_8250_port *up = up_to_u8250p(port); port 1526 drivers/tty/serial/8250/8250_port.c if (port->type == PORT_16C950 && up->acr & UART_ACR_TXDIS) { port 1532 drivers/tty/serial/8250/8250_port.c static inline void start_tx_rs485(struct uart_port *port) port 1534 drivers/tty/serial/8250/8250_port.c struct uart_8250_port *up = up_to_u8250p(port); port 1538 drivers/tty/serial/8250/8250_port.c if (!(up->port.rs485.flags & SER_RS485_RX_DURING_TX)) port 1539 drivers/tty/serial/8250/8250_port.c serial8250_stop_rx(&up->port); port 1544 drivers/tty/serial/8250/8250_port.c if (!!(up->port.rs485.flags & SER_RS485_RTS_ON_SEND) != port 1546 drivers/tty/serial/8250/8250_port.c if (up->port.rs485.flags & SER_RS485_RTS_ON_SEND) port 1552 drivers/tty/serial/8250/8250_port.c if (up->port.rs485.delay_rts_before_send > 0) { port 1555 drivers/tty/serial/8250/8250_port.c up->port.rs485.delay_rts_before_send); port 1560 drivers/tty/serial/8250/8250_port.c __start_tx(port); port 1570 drivers/tty/serial/8250/8250_port.c p = em485->port; port 1572 drivers/tty/serial/8250/8250_port.c spin_lock_irqsave(&p->port.lock, flags); port 1574 drivers/tty/serial/8250/8250_port.c __start_tx(&p->port); port 1577 drivers/tty/serial/8250/8250_port.c spin_unlock_irqrestore(&p->port.lock, flags); port 1581 drivers/tty/serial/8250/8250_port.c static void serial8250_start_tx(struct uart_port *port) port 1583 drivers/tty/serial/8250/8250_port.c struct uart_8250_port *up = up_to_u8250p(port); port 1593 drivers/tty/serial/8250/8250_port.c start_tx_rs485(port); port 1595 drivers/tty/serial/8250/8250_port.c __start_tx(port); port 1598 drivers/tty/serial/8250/8250_port.c static void serial8250_throttle(struct uart_port *port) port 1600 drivers/tty/serial/8250/8250_port.c port->throttle(port); port 1603 drivers/tty/serial/8250/8250_port.c static void serial8250_unthrottle(struct uart_port *port) port 1605 drivers/tty/serial/8250/8250_port.c port->unthrottle(port); port 1608 drivers/tty/serial/8250/8250_port.c static void serial8250_disable_ms(struct uart_port *port) port 1610 drivers/tty/serial/8250/8250_port.c struct uart_8250_port *up = up_to_u8250p(port); port 1619 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_IER, up->ier); port 1622 drivers/tty/serial/8250/8250_port.c static void serial8250_enable_ms(struct uart_port *port) port 1624 drivers/tty/serial/8250/8250_port.c struct uart_8250_port *up = up_to_u8250p(port); port 1635 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_IER, up->ier); port 1641 drivers/tty/serial/8250/8250_port.c struct uart_port *port = &up->port; port 1657 drivers/tty/serial/8250/8250_port.c port->icount.rx++; port 1665 drivers/tty/serial/8250/8250_port.c port->icount.brk++; port 1672 drivers/tty/serial/8250/8250_port.c if (uart_handle_break(port)) port 1675 drivers/tty/serial/8250/8250_port.c port->icount.parity++; port 1677 drivers/tty/serial/8250/8250_port.c port->icount.frame++; port 1679 drivers/tty/serial/8250/8250_port.c port->icount.overrun++; port 1684 drivers/tty/serial/8250/8250_port.c lsr &= port->read_status_mask; port 1694 drivers/tty/serial/8250/8250_port.c if (uart_prepare_sysrq_char(port, ch)) port 1697 drivers/tty/serial/8250/8250_port.c uart_insert_char(port, lsr, UART_LSR_OE, ch, flag); port 1708 drivers/tty/serial/8250/8250_port.c struct uart_port *port = &up->port; port 1718 drivers/tty/serial/8250/8250_port.c tty_flip_buffer_push(&port->state->port); port 1725 drivers/tty/serial/8250/8250_port.c struct uart_port *port = &up->port; port 1726 drivers/tty/serial/8250/8250_port.c struct circ_buf *xmit = &port->state->xmit; port 1729 drivers/tty/serial/8250/8250_port.c if (port->x_char) { port 1730 drivers/tty/serial/8250/8250_port.c serial_out(up, UART_TX, port->x_char); port 1731 drivers/tty/serial/8250/8250_port.c port->icount.tx++; port 1732 drivers/tty/serial/8250/8250_port.c port->x_char = 0; port 1735 drivers/tty/serial/8250/8250_port.c if (uart_tx_stopped(port)) { port 1736 drivers/tty/serial/8250/8250_port.c serial8250_stop_tx(port); port 1748 drivers/tty/serial/8250/8250_port.c port->icount.tx++; port 1761 drivers/tty/serial/8250/8250_port.c uart_write_wakeup(port); port 1776 drivers/tty/serial/8250/8250_port.c struct uart_port *port = &up->port; port 1782 drivers/tty/serial/8250/8250_port.c port->state != NULL) { port 1784 drivers/tty/serial/8250/8250_port.c port->icount.rng++; port 1786 drivers/tty/serial/8250/8250_port.c port->icount.dsr++; port 1788 drivers/tty/serial/8250/8250_port.c uart_handle_dcd_change(port, status & UART_MSR_DCD); port 1790 drivers/tty/serial/8250/8250_port.c uart_handle_cts_change(port, status & UART_MSR_CTS); port 1792 drivers/tty/serial/8250/8250_port.c wake_up_interruptible(&port->state->port.delta_msr_wait); port 1814 drivers/tty/serial/8250/8250_port.c int serial8250_handle_irq(struct uart_port *port, unsigned int iir) port 1818 drivers/tty/serial/8250/8250_port.c struct uart_8250_port *up = up_to_u8250p(port); port 1823 drivers/tty/serial/8250/8250_port.c spin_lock_irqsave(&port->lock, flags); port 1825 drivers/tty/serial/8250/8250_port.c status = serial_port_in(port, UART_LSR); port 1836 drivers/tty/serial/8250/8250_port.c uart_unlock_and_check_sysrq(port, flags); port 1841 drivers/tty/serial/8250/8250_port.c static int serial8250_default_handle_irq(struct uart_port *port) port 1843 drivers/tty/serial/8250/8250_port.c struct uart_8250_port *up = up_to_u8250p(port); port 1849 drivers/tty/serial/8250/8250_port.c iir = serial_port_in(port, UART_IIR); port 1850 drivers/tty/serial/8250/8250_port.c ret = serial8250_handle_irq(port, iir); port 1862 drivers/tty/serial/8250/8250_port.c static int serial8250_tx_threshold_handle_irq(struct uart_port *port) port 1865 drivers/tty/serial/8250/8250_port.c unsigned int iir = serial_port_in(port, UART_IIR); port 1869 drivers/tty/serial/8250/8250_port.c struct uart_8250_port *up = up_to_u8250p(port); port 1871 drivers/tty/serial/8250/8250_port.c spin_lock_irqsave(&port->lock, flags); port 1873 drivers/tty/serial/8250/8250_port.c spin_unlock_irqrestore(&port->lock, flags); port 1876 drivers/tty/serial/8250/8250_port.c iir = serial_port_in(port, UART_IIR); port 1877 drivers/tty/serial/8250/8250_port.c return serial8250_handle_irq(port, iir); port 1880 drivers/tty/serial/8250/8250_port.c static unsigned int serial8250_tx_empty(struct uart_port *port) port 1882 drivers/tty/serial/8250/8250_port.c struct uart_8250_port *up = up_to_u8250p(port); port 1888 drivers/tty/serial/8250/8250_port.c spin_lock_irqsave(&port->lock, flags); port 1889 drivers/tty/serial/8250/8250_port.c lsr = serial_port_in(port, UART_LSR); port 1891 drivers/tty/serial/8250/8250_port.c spin_unlock_irqrestore(&port->lock, flags); port 1898 drivers/tty/serial/8250/8250_port.c unsigned int serial8250_do_get_mctrl(struct uart_port *port) port 1900 drivers/tty/serial/8250/8250_port.c struct uart_8250_port *up = up_to_u8250p(port); port 1916 drivers/tty/serial/8250/8250_port.c static unsigned int serial8250_get_mctrl(struct uart_port *port) port 1918 drivers/tty/serial/8250/8250_port.c if (port->get_mctrl) port 1919 drivers/tty/serial/8250/8250_port.c return port->get_mctrl(port); port 1920 drivers/tty/serial/8250/8250_port.c return serial8250_do_get_mctrl(port); port 1923 drivers/tty/serial/8250/8250_port.c void serial8250_do_set_mctrl(struct uart_port *port, unsigned int mctrl) port 1925 drivers/tty/serial/8250/8250_port.c struct uart_8250_port *up = up_to_u8250p(port); port 1936 drivers/tty/serial/8250/8250_port.c static void serial8250_set_mctrl(struct uart_port *port, unsigned int mctrl) port 1938 drivers/tty/serial/8250/8250_port.c if (port->set_mctrl) port 1939 drivers/tty/serial/8250/8250_port.c port->set_mctrl(port, mctrl); port 1941 drivers/tty/serial/8250/8250_port.c serial8250_do_set_mctrl(port, mctrl); port 1944 drivers/tty/serial/8250/8250_port.c static void serial8250_break_ctl(struct uart_port *port, int break_state) port 1946 drivers/tty/serial/8250/8250_port.c struct uart_8250_port *up = up_to_u8250p(port); port 1950 drivers/tty/serial/8250/8250_port.c spin_lock_irqsave(&port->lock, flags); port 1955 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_LCR, up->lcr); port 1956 drivers/tty/serial/8250/8250_port.c spin_unlock_irqrestore(&port->lock, flags); port 1982 drivers/tty/serial/8250/8250_port.c if (up->port.flags & UPF_CONS_FLOW) { port 2000 drivers/tty/serial/8250/8250_port.c static int serial8250_get_poll_char(struct uart_port *port) port 2002 drivers/tty/serial/8250/8250_port.c struct uart_8250_port *up = up_to_u8250p(port); port 2008 drivers/tty/serial/8250/8250_port.c lsr = serial_port_in(port, UART_LSR); port 2015 drivers/tty/serial/8250/8250_port.c status = serial_port_in(port, UART_RX); port 2022 drivers/tty/serial/8250/8250_port.c static void serial8250_put_poll_char(struct uart_port *port, port 2026 drivers/tty/serial/8250/8250_port.c struct uart_8250_port *up = up_to_u8250p(port); port 2032 drivers/tty/serial/8250/8250_port.c ier = serial_port_in(port, UART_IER); port 2034 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_IER, UART_IER_UUE); port 2036 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_IER, 0); port 2042 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_TX, c); port 2049 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_IER, ier); port 2055 drivers/tty/serial/8250/8250_port.c int serial8250_do_startup(struct uart_port *port) port 2057 drivers/tty/serial/8250/8250_port.c struct uart_8250_port *up = up_to_u8250p(port); port 2062 drivers/tty/serial/8250/8250_port.c if (!port->fifosize) port 2063 drivers/tty/serial/8250/8250_port.c port->fifosize = uart_config[port->type].fifo_size; port 2065 drivers/tty/serial/8250/8250_port.c up->tx_loadsz = uart_config[port->type].tx_loadsz; port 2067 drivers/tty/serial/8250/8250_port.c up->capabilities = uart_config[port->type].flags; port 2070 drivers/tty/serial/8250/8250_port.c if (port->iotype != up->cur_iotype) port 2071 drivers/tty/serial/8250/8250_port.c set_io_from_upio(port); port 2074 drivers/tty/serial/8250/8250_port.c if (port->type == PORT_16C950) { port 2077 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_LCR, UART_LCR_CONF_MODE_B); port 2078 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_EFR, UART_EFR_ECB); port 2079 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_IER, 0); port 2080 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_LCR, 0); port 2082 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_LCR, UART_LCR_CONF_MODE_B); port 2083 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_EFR, UART_EFR_ECB); port 2084 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_LCR, 0); port 2087 drivers/tty/serial/8250/8250_port.c if (port->type == PORT_DA830) { port 2089 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_IER, 0); port 2090 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_DA830_PWREMU_MGMT, 0); port 2094 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_DA830_PWREMU_MGMT, port 2100 drivers/tty/serial/8250/8250_port.c if (port->type == PORT_NPCM) { port 2106 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_NPCM_TOR, UART_NPCM_TOIE | 0x20); port 2117 drivers/tty/serial/8250/8250_port.c if (port->type == PORT_XR17V35X) { port 2122 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_XR_EFR, UART_EFR_ECB); port 2128 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_IER, 0); port 2140 drivers/tty/serial/8250/8250_port.c serial_port_in(port, UART_LSR); port 2141 drivers/tty/serial/8250/8250_port.c serial_port_in(port, UART_RX); port 2142 drivers/tty/serial/8250/8250_port.c serial_port_in(port, UART_IIR); port 2143 drivers/tty/serial/8250/8250_port.c serial_port_in(port, UART_MSR); port 2150 drivers/tty/serial/8250/8250_port.c if (!(port->flags & UPF_BUGGY_UART) && port 2151 drivers/tty/serial/8250/8250_port.c (serial_port_in(port, UART_LSR) == 0xff)) { port 2152 drivers/tty/serial/8250/8250_port.c pr_info_ratelimited("%s: LSR safety check engaged!\n", port->name); port 2160 drivers/tty/serial/8250/8250_port.c if (port->type == PORT_16850) { port 2166 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_FCTR, port 2168 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_TRG, UART_TRG_96); port 2169 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_FCTR, port 2171 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_TRG, UART_TRG_96); port 2173 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_LCR, 0); port 2179 drivers/tty/serial/8250/8250_port.c if (((port->type == PORT_ALTR_16550_F32) || port 2180 drivers/tty/serial/8250/8250_port.c (port->type == PORT_ALTR_16550_F64) || port 2181 drivers/tty/serial/8250/8250_port.c (port->type == PORT_ALTR_16550_F128)) && (port->fifosize > 1)) { port 2183 drivers/tty/serial/8250/8250_port.c if ((up->tx_loadsz < 2) || (up->tx_loadsz > port->fifosize)) { port 2185 drivers/tty/serial/8250/8250_port.c port->name); port 2187 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_ALTR_AFR, port 2189 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_ALTR_TX_LOW, port 2190 drivers/tty/serial/8250/8250_port.c port->fifosize - up->tx_loadsz); port 2191 drivers/tty/serial/8250/8250_port.c port->handle_irq = serial8250_tx_threshold_handle_irq; port 2196 drivers/tty/serial/8250/8250_port.c if (port->irq && (up->port.flags & UPF_SHARE_IRQ)) port 2197 drivers/tty/serial/8250/8250_port.c up->port.irqflags |= IRQF_SHARED; port 2199 drivers/tty/serial/8250/8250_port.c if (port->irq && !(up->port.flags & UPF_NO_THRE_TEST)) { port 2209 drivers/tty/serial/8250/8250_port.c spin_lock_irqsave(&port->lock, flags); port 2210 drivers/tty/serial/8250/8250_port.c if (up->port.irqflags & IRQF_SHARED) port 2211 drivers/tty/serial/8250/8250_port.c disable_irq_nosync(port->irq); port 2214 drivers/tty/serial/8250/8250_port.c serial_port_out_sync(port, UART_IER, UART_IER_THRI); port 2216 drivers/tty/serial/8250/8250_port.c iir1 = serial_port_in(port, UART_IIR); port 2217 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_IER, 0); port 2218 drivers/tty/serial/8250/8250_port.c serial_port_out_sync(port, UART_IER, UART_IER_THRI); port 2220 drivers/tty/serial/8250/8250_port.c iir = serial_port_in(port, UART_IIR); port 2221 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_IER, 0); port 2223 drivers/tty/serial/8250/8250_port.c if (port->irqflags & IRQF_SHARED) port 2224 drivers/tty/serial/8250/8250_port.c enable_irq(port->irq); port 2225 drivers/tty/serial/8250/8250_port.c spin_unlock_irqrestore(&port->lock, flags); port 2233 drivers/tty/serial/8250/8250_port.c up->port.flags & UPF_BUG_THRE) { port 2245 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_LCR, UART_LCR_WLEN8); port 2247 drivers/tty/serial/8250/8250_port.c spin_lock_irqsave(&port->lock, flags); port 2248 drivers/tty/serial/8250/8250_port.c if (up->port.flags & UPF_FOURPORT) { port 2249 drivers/tty/serial/8250/8250_port.c if (!up->port.irq) port 2250 drivers/tty/serial/8250/8250_port.c up->port.mctrl |= TIOCM_OUT1; port 2255 drivers/tty/serial/8250/8250_port.c if (port->irq) port 2256 drivers/tty/serial/8250/8250_port.c up->port.mctrl |= TIOCM_OUT2; port 2258 drivers/tty/serial/8250/8250_port.c serial8250_set_mctrl(port, port->mctrl); port 2271 drivers/tty/serial/8250/8250_port.c if (up->port.quirks & UPQ_NO_TXEN_TEST) port 2278 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_IER, UART_IER_THRI); port 2279 drivers/tty/serial/8250/8250_port.c lsr = serial_port_in(port, UART_LSR); port 2280 drivers/tty/serial/8250/8250_port.c iir = serial_port_in(port, UART_IIR); port 2281 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_IER, 0); port 2287 drivers/tty/serial/8250/8250_port.c port->name); port 2294 drivers/tty/serial/8250/8250_port.c spin_unlock_irqrestore(&port->lock, flags); port 2301 drivers/tty/serial/8250/8250_port.c serial_port_in(port, UART_LSR); port 2302 drivers/tty/serial/8250/8250_port.c serial_port_in(port, UART_RX); port 2303 drivers/tty/serial/8250/8250_port.c serial_port_in(port, UART_IIR); port 2304 drivers/tty/serial/8250/8250_port.c serial_port_in(port, UART_MSR); port 2315 drivers/tty/serial/8250/8250_port.c port->name); port 2327 drivers/tty/serial/8250/8250_port.c if (port->flags & UPF_FOURPORT) { port 2332 drivers/tty/serial/8250/8250_port.c icp = (port->iobase & 0xfe0) | 0x01f; port 2343 drivers/tty/serial/8250/8250_port.c static int serial8250_startup(struct uart_port *port) port 2345 drivers/tty/serial/8250/8250_port.c if (port->startup) port 2346 drivers/tty/serial/8250/8250_port.c return port->startup(port); port 2347 drivers/tty/serial/8250/8250_port.c return serial8250_do_startup(port); port 2350 drivers/tty/serial/8250/8250_port.c void serial8250_do_shutdown(struct uart_port *port) port 2352 drivers/tty/serial/8250/8250_port.c struct uart_8250_port *up = up_to_u8250p(port); port 2359 drivers/tty/serial/8250/8250_port.c spin_lock_irqsave(&port->lock, flags); port 2361 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_IER, 0); port 2362 drivers/tty/serial/8250/8250_port.c spin_unlock_irqrestore(&port->lock, flags); port 2364 drivers/tty/serial/8250/8250_port.c synchronize_irq(port->irq); port 2369 drivers/tty/serial/8250/8250_port.c spin_lock_irqsave(&port->lock, flags); port 2370 drivers/tty/serial/8250/8250_port.c if (port->flags & UPF_FOURPORT) { port 2372 drivers/tty/serial/8250/8250_port.c inb((port->iobase & 0xfe0) | 0x1f); port 2373 drivers/tty/serial/8250/8250_port.c port->mctrl |= TIOCM_OUT1; port 2375 drivers/tty/serial/8250/8250_port.c port->mctrl &= ~TIOCM_OUT2; port 2377 drivers/tty/serial/8250/8250_port.c serial8250_set_mctrl(port, port->mctrl); port 2378 drivers/tty/serial/8250/8250_port.c spin_unlock_irqrestore(&port->lock, flags); port 2383 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_LCR, port 2384 drivers/tty/serial/8250/8250_port.c serial_port_in(port, UART_LCR) & ~UART_LCR_SBC); port 2398 drivers/tty/serial/8250/8250_port.c serial_port_in(port, UART_RX); port 2405 drivers/tty/serial/8250/8250_port.c static void serial8250_shutdown(struct uart_port *port) port 2407 drivers/tty/serial/8250/8250_port.c if (port->shutdown) port 2408 drivers/tty/serial/8250/8250_port.c port->shutdown(port); port 2410 drivers/tty/serial/8250/8250_port.c serial8250_do_shutdown(port); port 2417 drivers/tty/serial/8250/8250_port.c struct uart_port *port = &up->port; port 2419 drivers/tty/serial/8250/8250_port.c return DIV_ROUND_CLOSEST(port->uartclk, 16 * baud + 2) - 2; port 2422 drivers/tty/serial/8250/8250_port.c static unsigned int serial8250_do_get_divisor(struct uart_port *port, port 2426 drivers/tty/serial/8250/8250_port.c struct uart_8250_port *up = up_to_u8250p(port); port 2434 drivers/tty/serial/8250/8250_port.c if ((port->flags & UPF_MAGIC_MULTIPLIER) && port 2435 drivers/tty/serial/8250/8250_port.c baud == (port->uartclk/4)) port 2437 drivers/tty/serial/8250/8250_port.c else if ((port->flags & UPF_MAGIC_MULTIPLIER) && port 2438 drivers/tty/serial/8250/8250_port.c baud == (port->uartclk/8)) port 2440 drivers/tty/serial/8250/8250_port.c else if (up->port.type == PORT_NPCM) port 2443 drivers/tty/serial/8250/8250_port.c quot = uart_get_divisor(port, baud); port 2454 drivers/tty/serial/8250/8250_port.c static unsigned int serial8250_get_divisor(struct uart_port *port, port 2458 drivers/tty/serial/8250/8250_port.c if (port->get_divisor) port 2459 drivers/tty/serial/8250/8250_port.c return port->get_divisor(port, baud, frac); port 2461 drivers/tty/serial/8250/8250_port.c return serial8250_do_get_divisor(port, baud, frac); port 2502 drivers/tty/serial/8250/8250_port.c void serial8250_do_set_divisor(struct uart_port *port, unsigned int baud, port 2505 drivers/tty/serial/8250/8250_port.c struct uart_8250_port *up = up_to_u8250p(port); port 2511 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_OMAP_OSC_12M_SEL, 1); port 2513 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_OMAP_OSC_12M_SEL, 0); port 2521 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_LCR, 0xe0); port 2523 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_LCR, up->lcr | UART_LCR_DLAB); port 2529 drivers/tty/serial/8250/8250_port.c static void serial8250_set_divisor(struct uart_port *port, unsigned int baud, port 2532 drivers/tty/serial/8250/8250_port.c if (port->set_divisor) port 2533 drivers/tty/serial/8250/8250_port.c port->set_divisor(port, baud, quot, quot_frac); port 2535 drivers/tty/serial/8250/8250_port.c serial8250_do_set_divisor(port, baud, quot, quot_frac); port 2538 drivers/tty/serial/8250/8250_port.c static unsigned int serial8250_get_baud_rate(struct uart_port *port, port 2548 drivers/tty/serial/8250/8250_port.c return uart_get_baud_rate(port, termios, old, port 2549 drivers/tty/serial/8250/8250_port.c port->uartclk / 16 / UART_DIV_MAX, port 2550 drivers/tty/serial/8250/8250_port.c port->uartclk); port 2554 drivers/tty/serial/8250/8250_port.c serial8250_do_set_termios(struct uart_port *port, struct ktermios *termios, port 2557 drivers/tty/serial/8250/8250_port.c struct uart_8250_port *up = up_to_u8250p(port); port 2570 drivers/tty/serial/8250/8250_port.c baud = serial8250_get_baud_rate(port, termios, old); port 2571 drivers/tty/serial/8250/8250_port.c quot = serial8250_get_divisor(port, baud, &frac); port 2578 drivers/tty/serial/8250/8250_port.c spin_lock_irqsave(&port->lock, flags); port 2582 drivers/tty/serial/8250/8250_port.c if (up->capabilities & UART_CAP_FIFO && port->fifosize > 1) { port 2604 drivers/tty/serial/8250/8250_port.c uart_update_timeout(port, termios->c_cflag, baud); port 2606 drivers/tty/serial/8250/8250_port.c port->read_status_mask = UART_LSR_OE | UART_LSR_THRE | UART_LSR_DR; port 2608 drivers/tty/serial/8250/8250_port.c port->read_status_mask |= UART_LSR_FE | UART_LSR_PE; port 2610 drivers/tty/serial/8250/8250_port.c port->read_status_mask |= UART_LSR_BI; port 2615 drivers/tty/serial/8250/8250_port.c port->ignore_status_mask = 0; port 2617 drivers/tty/serial/8250/8250_port.c port->ignore_status_mask |= UART_LSR_PE | UART_LSR_FE; port 2619 drivers/tty/serial/8250/8250_port.c port->ignore_status_mask |= UART_LSR_BI; port 2625 drivers/tty/serial/8250/8250_port.c port->ignore_status_mask |= UART_LSR_OE; port 2632 drivers/tty/serial/8250/8250_port.c port->ignore_status_mask |= UART_LSR_DR; port 2639 drivers/tty/serial/8250/8250_port.c UART_ENABLE_MS(&up->port, termios->c_cflag)) port 2646 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_IER, up->ier); port 2658 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_LCR, UART_LCR_CONF_MODE_B); port 2659 drivers/tty/serial/8250/8250_port.c if (port->flags & UPF_EXAR_EFR) port 2660 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_XR_EFR, efr); port 2662 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_EFR, efr); port 2665 drivers/tty/serial/8250/8250_port.c serial8250_set_divisor(port, baud, quot, frac); port 2671 drivers/tty/serial/8250/8250_port.c if (port->type == PORT_16750) port 2672 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_FCR, up->fcr); port 2674 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_LCR, up->lcr); /* reset DLAB */ port 2675 drivers/tty/serial/8250/8250_port.c if (port->type != PORT_16750) { port 2678 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_FCR, UART_FCR_ENABLE_FIFO); port 2679 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_FCR, up->fcr); /* set fcr */ port 2681 drivers/tty/serial/8250/8250_port.c serial8250_set_mctrl(port, port->mctrl); port 2682 drivers/tty/serial/8250/8250_port.c spin_unlock_irqrestore(&port->lock, flags); port 2692 drivers/tty/serial/8250/8250_port.c serial8250_set_termios(struct uart_port *port, struct ktermios *termios, port 2695 drivers/tty/serial/8250/8250_port.c if (port->set_termios) port 2696 drivers/tty/serial/8250/8250_port.c port->set_termios(port, termios, old); port 2698 drivers/tty/serial/8250/8250_port.c serial8250_do_set_termios(port, termios, old); port 2701 drivers/tty/serial/8250/8250_port.c void serial8250_do_set_ldisc(struct uart_port *port, struct ktermios *termios) port 2704 drivers/tty/serial/8250/8250_port.c port->flags |= UPF_HARDPPS_CD; port 2705 drivers/tty/serial/8250/8250_port.c spin_lock_irq(&port->lock); port 2706 drivers/tty/serial/8250/8250_port.c serial8250_enable_ms(port); port 2707 drivers/tty/serial/8250/8250_port.c spin_unlock_irq(&port->lock); port 2709 drivers/tty/serial/8250/8250_port.c port->flags &= ~UPF_HARDPPS_CD; port 2710 drivers/tty/serial/8250/8250_port.c if (!UART_ENABLE_MS(port, termios->c_cflag)) { port 2711 drivers/tty/serial/8250/8250_port.c spin_lock_irq(&port->lock); port 2712 drivers/tty/serial/8250/8250_port.c serial8250_disable_ms(port); port 2713 drivers/tty/serial/8250/8250_port.c spin_unlock_irq(&port->lock); port 2720 drivers/tty/serial/8250/8250_port.c serial8250_set_ldisc(struct uart_port *port, struct ktermios *termios) port 2722 drivers/tty/serial/8250/8250_port.c if (port->set_ldisc) port 2723 drivers/tty/serial/8250/8250_port.c port->set_ldisc(port, termios); port 2725 drivers/tty/serial/8250/8250_port.c serial8250_do_set_ldisc(port, termios); port 2728 drivers/tty/serial/8250/8250_port.c void serial8250_do_pm(struct uart_port *port, unsigned int state, port 2731 drivers/tty/serial/8250/8250_port.c struct uart_8250_port *p = up_to_u8250p(port); port 2738 drivers/tty/serial/8250/8250_port.c serial8250_pm(struct uart_port *port, unsigned int state, port 2741 drivers/tty/serial/8250/8250_port.c if (port->pm) port 2742 drivers/tty/serial/8250/8250_port.c port->pm(port, state, oldstate); port 2744 drivers/tty/serial/8250/8250_port.c serial8250_do_pm(port, state, oldstate); port 2749 drivers/tty/serial/8250/8250_port.c if (pt->port.mapsize) port 2750 drivers/tty/serial/8250/8250_port.c return pt->port.mapsize; port 2751 drivers/tty/serial/8250/8250_port.c if (pt->port.iotype == UPIO_AU) { port 2752 drivers/tty/serial/8250/8250_port.c if (pt->port.type == PORT_RT2880) port 2757 drivers/tty/serial/8250/8250_port.c return 0x16 << pt->port.regshift; port 2759 drivers/tty/serial/8250/8250_port.c return 8 << pt->port.regshift; port 2768 drivers/tty/serial/8250/8250_port.c struct uart_port *port = &up->port; port 2771 drivers/tty/serial/8250/8250_port.c switch (port->iotype) { port 2778 drivers/tty/serial/8250/8250_port.c if (!port->mapbase) port 2781 drivers/tty/serial/8250/8250_port.c if (!request_mem_region(port->mapbase, size, "serial")) { port 2786 drivers/tty/serial/8250/8250_port.c if (port->flags & UPF_IOREMAP) { port 2787 drivers/tty/serial/8250/8250_port.c port->membase = ioremap_nocache(port->mapbase, size); port 2788 drivers/tty/serial/8250/8250_port.c if (!port->membase) { port 2789 drivers/tty/serial/8250/8250_port.c release_mem_region(port->mapbase, size); port 2797 drivers/tty/serial/8250/8250_port.c if (!request_region(port->iobase, size, "serial")) port 2807 drivers/tty/serial/8250/8250_port.c struct uart_port *port = &up->port; port 2809 drivers/tty/serial/8250/8250_port.c switch (port->iotype) { port 2816 drivers/tty/serial/8250/8250_port.c if (!port->mapbase) port 2819 drivers/tty/serial/8250/8250_port.c if (port->flags & UPF_IOREMAP) { port 2820 drivers/tty/serial/8250/8250_port.c iounmap(port->membase); port 2821 drivers/tty/serial/8250/8250_port.c port->membase = NULL; port 2824 drivers/tty/serial/8250/8250_port.c release_mem_region(port->mapbase, size); port 2829 drivers/tty/serial/8250/8250_port.c release_region(port->iobase, size); port 2834 drivers/tty/serial/8250/8250_port.c static void serial8250_release_port(struct uart_port *port) port 2836 drivers/tty/serial/8250/8250_port.c struct uart_8250_port *up = up_to_u8250p(port); port 2841 drivers/tty/serial/8250/8250_port.c static int serial8250_request_port(struct uart_port *port) port 2843 drivers/tty/serial/8250/8250_port.c struct uart_8250_port *up = up_to_u8250p(port); port 2850 drivers/tty/serial/8250/8250_port.c const struct serial8250_config *conf_type = &uart_config[up->port.type]; port 2860 drivers/tty/serial/8250/8250_port.c const struct serial8250_config *conf_type = &uart_config[up->port.type]; port 2875 drivers/tty/serial/8250/8250_port.c static int do_get_rxtrig(struct tty_port *port) port 2877 drivers/tty/serial/8250/8250_port.c struct uart_state *state = container_of(port, struct uart_state, port); port 2887 drivers/tty/serial/8250/8250_port.c static int do_serial8250_get_rxtrig(struct tty_port *port) port 2891 drivers/tty/serial/8250/8250_port.c mutex_lock(&port->mutex); port 2892 drivers/tty/serial/8250/8250_port.c rxtrig_bytes = do_get_rxtrig(port); port 2893 drivers/tty/serial/8250/8250_port.c mutex_unlock(&port->mutex); port 2901 drivers/tty/serial/8250/8250_port.c struct tty_port *port = dev_get_drvdata(dev); port 2904 drivers/tty/serial/8250/8250_port.c rxtrig_bytes = do_serial8250_get_rxtrig(port); port 2911 drivers/tty/serial/8250/8250_port.c static int do_set_rxtrig(struct tty_port *port, unsigned char bytes) port 2913 drivers/tty/serial/8250/8250_port.c struct uart_state *state = container_of(port, struct uart_state, port); port 2933 drivers/tty/serial/8250/8250_port.c static int do_serial8250_set_rxtrig(struct tty_port *port, unsigned char bytes) port 2937 drivers/tty/serial/8250/8250_port.c mutex_lock(&port->mutex); port 2938 drivers/tty/serial/8250/8250_port.c ret = do_set_rxtrig(port, bytes); port 2939 drivers/tty/serial/8250/8250_port.c mutex_unlock(&port->mutex); port 2947 drivers/tty/serial/8250/8250_port.c struct tty_port *port = dev_get_drvdata(dev); port 2958 drivers/tty/serial/8250/8250_port.c ret = do_serial8250_set_rxtrig(port, bytes); port 2980 drivers/tty/serial/8250/8250_port.c const struct serial8250_config *conf_type = &uart_config[up->port.type]; port 2983 drivers/tty/serial/8250/8250_port.c up->port.attr_group = &serial8250_dev_attr_group; port 2986 drivers/tty/serial/8250/8250_port.c static void serial8250_config_port(struct uart_port *port, int flags) port 2988 drivers/tty/serial/8250/8250_port.c struct uart_8250_port *up = up_to_u8250p(port); port 2999 drivers/tty/serial/8250/8250_port.c if (port->iotype != up->cur_iotype) port 3000 drivers/tty/serial/8250/8250_port.c set_io_from_upio(port); port 3006 drivers/tty/serial/8250/8250_port.c if (port->type == PORT_16550A && port->iotype == UPIO_AU) port 3010 drivers/tty/serial/8250/8250_port.c if (port->type == PORT_TEGRA) port 3013 drivers/tty/serial/8250/8250_port.c if (port->type != PORT_UNKNOWN && flags & UART_CONFIG_IRQ) port 3016 drivers/tty/serial/8250/8250_port.c if (port->type == PORT_UNKNOWN) port 3020 drivers/tty/serial/8250/8250_port.c up->fcr = uart_config[up->port.type].fcr; port 3024 drivers/tty/serial/8250/8250_port.c serial8250_verify_port(struct uart_port *port, struct serial_struct *ser) port 3034 drivers/tty/serial/8250/8250_port.c static const char *serial8250_type(struct uart_port *port) port 3036 drivers/tty/serial/8250/8250_port.c int type = port->type; port 3072 drivers/tty/serial/8250/8250_port.c struct uart_port *port = &up->port; port 3074 drivers/tty/serial/8250/8250_port.c spin_lock_init(&port->lock); port 3075 drivers/tty/serial/8250/8250_port.c port->ops = &serial8250_pops; port 3083 drivers/tty/serial/8250/8250_port.c struct uart_port *port = &up->port; port 3085 drivers/tty/serial/8250/8250_port.c if (up->port.flags & UPF_FIXED_TYPE) { port 3086 drivers/tty/serial/8250/8250_port.c unsigned int type = up->port.type; port 3088 drivers/tty/serial/8250/8250_port.c if (!up->port.fifosize) port 3089 drivers/tty/serial/8250/8250_port.c up->port.fifosize = uart_config[type].fifo_size; port 3096 drivers/tty/serial/8250/8250_port.c set_io_from_upio(port); port 3110 drivers/tty/serial/8250/8250_port.c static void serial8250_console_putchar(struct uart_port *port, int ch) port 3112 drivers/tty/serial/8250/8250_port.c struct uart_8250_port *up = up_to_u8250p(port); port 3115 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_TX, ch); port 3123 drivers/tty/serial/8250/8250_port.c struct uart_port *port = &up->port; port 3127 drivers/tty/serial/8250/8250_port.c termios.c_cflag = port->cons->cflag; port 3128 drivers/tty/serial/8250/8250_port.c if (port->state->port.tty && termios.c_cflag == 0) port 3129 drivers/tty/serial/8250/8250_port.c termios.c_cflag = port->state->port.tty->termios.c_cflag; port 3131 drivers/tty/serial/8250/8250_port.c baud = serial8250_get_baud_rate(port, &termios, NULL); port 3132 drivers/tty/serial/8250/8250_port.c quot = serial8250_get_divisor(port, baud, &frac); port 3134 drivers/tty/serial/8250/8250_port.c serial8250_set_divisor(port, baud, quot, frac); port 3135 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_LCR, up->lcr); port 3148 drivers/tty/serial/8250/8250_port.c struct uart_port *port = &up->port; port 3158 drivers/tty/serial/8250/8250_port.c locked = spin_trylock_irqsave(&port->lock, flags); port 3160 drivers/tty/serial/8250/8250_port.c spin_lock_irqsave(&port->lock, flags); port 3165 drivers/tty/serial/8250/8250_port.c ier = serial_port_in(port, UART_IER); port 3168 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_IER, UART_IER_UUE); port 3170 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_IER, 0); port 3173 drivers/tty/serial/8250/8250_port.c if (up->canary && (up->canary != serial_port_in(port, UART_SCR))) { port 3178 drivers/tty/serial/8250/8250_port.c uart_console_write(port, s, count, serial8250_console_putchar); port 3185 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_IER, ier); port 3198 drivers/tty/serial/8250/8250_port.c spin_unlock_irqrestore(&port->lock, flags); port 3202 drivers/tty/serial/8250/8250_port.c static unsigned int probe_baud(struct uart_port *port) port 3207 drivers/tty/serial/8250/8250_port.c lcr = serial_port_in(port, UART_LCR); port 3208 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_LCR, lcr | UART_LCR_DLAB); port 3209 drivers/tty/serial/8250/8250_port.c dll = serial_port_in(port, UART_DLL); port 3210 drivers/tty/serial/8250/8250_port.c dlm = serial_port_in(port, UART_DLM); port 3211 drivers/tty/serial/8250/8250_port.c serial_port_out(port, UART_LCR, lcr); port 3214 drivers/tty/serial/8250/8250_port.c return (port->uartclk / 16) / quot; port 3217 drivers/tty/serial/8250/8250_port.c int serial8250_console_setup(struct uart_port *port, char *options, bool probe) port 3224 drivers/tty/serial/8250/8250_port.c if (!port->iobase && !port->membase) port 3230 drivers/tty/serial/8250/8250_port.c baud = probe_baud(port); port 3232 drivers/tty/serial/8250/8250_port.c return uart_set_options(port, port->cons, baud, parity, bits, flow); port 81 drivers/tty/serial/8250/8250_pxa.c static void serial_pxa_pm(struct uart_port *port, unsigned int state, port 84 drivers/tty/serial/8250/8250_pxa.c struct pxa8250_data *data = port->private_data; port 118 drivers/tty/serial/8250/8250_pxa.c uart.port.line = ret; port 120 drivers/tty/serial/8250/8250_pxa.c uart.port.type = PORT_XSCALE; port 121 drivers/tty/serial/8250/8250_pxa.c uart.port.iotype = UPIO_MEM32; port 122 drivers/tty/serial/8250/8250_pxa.c uart.port.mapbase = mmres->start; port 123 drivers/tty/serial/8250/8250_pxa.c uart.port.regshift = 2; port 124 drivers/tty/serial/8250/8250_pxa.c uart.port.irq = irqres->start; port 125 drivers/tty/serial/8250/8250_pxa.c uart.port.fifosize = 64; port 126 drivers/tty/serial/8250/8250_pxa.c uart.port.flags = UPF_IOREMAP | UPF_SKIP_TEST; port 127 drivers/tty/serial/8250/8250_pxa.c uart.port.dev = &pdev->dev; port 128 drivers/tty/serial/8250/8250_pxa.c uart.port.uartclk = clk_get_rate(data->clk); port 129 drivers/tty/serial/8250/8250_pxa.c uart.port.pm = serial_pxa_pm; port 130 drivers/tty/serial/8250/8250_pxa.c uart.port.private_data = data; port 176 drivers/tty/serial/8250/8250_pxa.c struct uart_port *port = &device->port; port 178 drivers/tty/serial/8250/8250_pxa.c if (!(device->port.membase || device->port.iobase)) port 181 drivers/tty/serial/8250/8250_pxa.c port->regshift = 2; port 43 drivers/tty/serial/8250/8250_uniphier.c if (!device->port.membase) port 47 drivers/tty/serial/8250/8250_uniphier.c device->port.iotype = UPIO_MEM32; port 48 drivers/tty/serial/8250/8250_uniphier.c device->port.regshift = UNIPHIER_UART_REGSHIFT; port 150 drivers/tty/serial/8250/8250_uniphier.c return readl(up->port.membase + UNIPHIER_UART_DLR); port 155 drivers/tty/serial/8250/8250_uniphier.c writel(value, up->port.membase + UNIPHIER_UART_DLR); port 193 drivers/tty/serial/8250/8250_uniphier.c up.port.line = ret; port 205 drivers/tty/serial/8250/8250_uniphier.c up.port.uartclk = clk_get_rate(priv->clk); port 209 drivers/tty/serial/8250/8250_uniphier.c up.port.dev = dev; port 210 drivers/tty/serial/8250/8250_uniphier.c up.port.private_data = priv; port 211 drivers/tty/serial/8250/8250_uniphier.c up.port.mapbase = regs->start; port 212 drivers/tty/serial/8250/8250_uniphier.c up.port.mapsize = resource_size(regs); port 213 drivers/tty/serial/8250/8250_uniphier.c up.port.membase = membase; port 214 drivers/tty/serial/8250/8250_uniphier.c up.port.irq = irq; port 216 drivers/tty/serial/8250/8250_uniphier.c up.port.type = PORT_16550A; port 217 drivers/tty/serial/8250/8250_uniphier.c up.port.iotype = UPIO_MEM32; port 218 drivers/tty/serial/8250/8250_uniphier.c up.port.fifosize = 64; port 219 drivers/tty/serial/8250/8250_uniphier.c up.port.regshift = UNIPHIER_UART_REGSHIFT; port 220 drivers/tty/serial/8250/8250_uniphier.c up.port.flags = UPF_FIXED_PORT | UPF_FIXED_TYPE; port 226 drivers/tty/serial/8250/8250_uniphier.c up.port.serial_in = uniphier_serial_in; port 227 drivers/tty/serial/8250/8250_uniphier.c up.port.serial_out = uniphier_serial_out; port 261 drivers/tty/serial/8250/8250_uniphier.c if (!uart_console(&up->port) || console_suspend_enabled) port 273 drivers/tty/serial/8250/8250_uniphier.c if (!uart_console(&up->port) || console_suspend_enabled) { port 110 drivers/tty/serial/8250/serial_cs.c uart->port.uartclk = 14745600; port 350 drivers/tty/serial/8250/serial_cs.c uart.port.iobase = iobase; port 351 drivers/tty/serial/8250/serial_cs.c uart.port.irq = irq; port 352 drivers/tty/serial/8250/serial_cs.c uart.port.flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST | UPF_SHARE_IRQ; port 353 drivers/tty/serial/8250/serial_cs.c uart.port.uartclk = 1843200; port 354 drivers/tty/serial/8250/serial_cs.c uart.port.dev = &handle->dev; port 356 drivers/tty/serial/8250/serial_cs.c uart.port.flags |= UPF_BUGGY_UART; port 378 drivers/tty/serial/8250/serial_cs.c unsigned int port = 0; port 383 drivers/tty/serial/8250/serial_cs.c port = p_dev->resource[1]->start; port 387 drivers/tty/serial/8250/serial_cs.c port = p_dev->resource[0]->start + 0x28; port 391 drivers/tty/serial/8250/serial_cs.c return setup_serial(p_dev, info, port, p_dev->irq); port 57 drivers/tty/serial/altera_jtaguart.c struct uart_port port; port 62 drivers/tty/serial/altera_jtaguart.c static unsigned int altera_jtaguart_tx_empty(struct uart_port *port) port 64 drivers/tty/serial/altera_jtaguart.c return (readl(port->membase + ALTERA_JTAGUART_CONTROL_REG) & port 68 drivers/tty/serial/altera_jtaguart.c static unsigned int altera_jtaguart_get_mctrl(struct uart_port *port) port 73 drivers/tty/serial/altera_jtaguart.c static void altera_jtaguart_set_mctrl(struct uart_port *port, unsigned int sigs) port 77 drivers/tty/serial/altera_jtaguart.c static void altera_jtaguart_start_tx(struct uart_port *port) port 80 drivers/tty/serial/altera_jtaguart.c container_of(port, struct altera_jtaguart, port); port 83 drivers/tty/serial/altera_jtaguart.c writel(pp->imr, port->membase + ALTERA_JTAGUART_CONTROL_REG); port 86 drivers/tty/serial/altera_jtaguart.c static void altera_jtaguart_stop_tx(struct uart_port *port) port 89 drivers/tty/serial/altera_jtaguart.c container_of(port, struct altera_jtaguart, port); port 92 drivers/tty/serial/altera_jtaguart.c writel(pp->imr, port->membase + ALTERA_JTAGUART_CONTROL_REG); port 95 drivers/tty/serial/altera_jtaguart.c static void altera_jtaguart_stop_rx(struct uart_port *port) port 98 drivers/tty/serial/altera_jtaguart.c container_of(port, struct altera_jtaguart, port); port 101 drivers/tty/serial/altera_jtaguart.c writel(pp->imr, port->membase + ALTERA_JTAGUART_CONTROL_REG); port 104 drivers/tty/serial/altera_jtaguart.c static void altera_jtaguart_break_ctl(struct uart_port *port, int break_state) port 108 drivers/tty/serial/altera_jtaguart.c static void altera_jtaguart_set_termios(struct uart_port *port, port 119 drivers/tty/serial/altera_jtaguart.c struct uart_port *port = &pp->port; port 123 drivers/tty/serial/altera_jtaguart.c while ((status = readl(port->membase + ALTERA_JTAGUART_DATA_REG)) & port 127 drivers/tty/serial/altera_jtaguart.c port->icount.rx++; port 129 drivers/tty/serial/altera_jtaguart.c if (uart_handle_sysrq_char(port, ch)) port 131 drivers/tty/serial/altera_jtaguart.c uart_insert_char(port, 0, 0, ch, flag); port 134 drivers/tty/serial/altera_jtaguart.c spin_unlock(&port->lock); port 135 drivers/tty/serial/altera_jtaguart.c tty_flip_buffer_push(&port->state->port); port 136 drivers/tty/serial/altera_jtaguart.c spin_lock(&port->lock); port 141 drivers/tty/serial/altera_jtaguart.c struct uart_port *port = &pp->port; port 142 drivers/tty/serial/altera_jtaguart.c struct circ_buf *xmit = &port->state->xmit; port 145 drivers/tty/serial/altera_jtaguart.c if (port->x_char) { port 147 drivers/tty/serial/altera_jtaguart.c writel(port->x_char, port->membase + ALTERA_JTAGUART_DATA_REG); port 148 drivers/tty/serial/altera_jtaguart.c port->x_char = 0; port 149 drivers/tty/serial/altera_jtaguart.c port->icount.tx++; port 155 drivers/tty/serial/altera_jtaguart.c count = (readl(port->membase + ALTERA_JTAGUART_CONTROL_REG) & port 164 drivers/tty/serial/altera_jtaguart.c port->membase + ALTERA_JTAGUART_DATA_REG); port 166 drivers/tty/serial/altera_jtaguart.c port->icount.tx++; port 169 drivers/tty/serial/altera_jtaguart.c uart_write_wakeup(port); port 175 drivers/tty/serial/altera_jtaguart.c writel(pp->imr, port->membase + ALTERA_JTAGUART_CONTROL_REG); port 181 drivers/tty/serial/altera_jtaguart.c struct uart_port *port = data; port 183 drivers/tty/serial/altera_jtaguart.c container_of(port, struct altera_jtaguart, port); port 186 drivers/tty/serial/altera_jtaguart.c isr = (readl(port->membase + ALTERA_JTAGUART_CONTROL_REG) >> port 189 drivers/tty/serial/altera_jtaguart.c spin_lock(&port->lock); port 196 drivers/tty/serial/altera_jtaguart.c spin_unlock(&port->lock); port 201 drivers/tty/serial/altera_jtaguart.c static void altera_jtaguart_config_port(struct uart_port *port, int flags) port 203 drivers/tty/serial/altera_jtaguart.c port->type = PORT_ALTERA_JTAGUART; port 206 drivers/tty/serial/altera_jtaguart.c writel(0, port->membase + ALTERA_JTAGUART_CONTROL_REG); port 209 drivers/tty/serial/altera_jtaguart.c static int altera_jtaguart_startup(struct uart_port *port) port 212 drivers/tty/serial/altera_jtaguart.c container_of(port, struct altera_jtaguart, port); port 216 drivers/tty/serial/altera_jtaguart.c ret = request_irq(port->irq, altera_jtaguart_interrupt, 0, port 217 drivers/tty/serial/altera_jtaguart.c DRV_NAME, port); port 220 drivers/tty/serial/altera_jtaguart.c "interrupt vector=%d\n", port->line, port->irq); port 224 drivers/tty/serial/altera_jtaguart.c spin_lock_irqsave(&port->lock, flags); port 228 drivers/tty/serial/altera_jtaguart.c writel(pp->imr, port->membase + ALTERA_JTAGUART_CONTROL_REG); port 230 drivers/tty/serial/altera_jtaguart.c spin_unlock_irqrestore(&port->lock, flags); port 235 drivers/tty/serial/altera_jtaguart.c static void altera_jtaguart_shutdown(struct uart_port *port) port 238 drivers/tty/serial/altera_jtaguart.c container_of(port, struct altera_jtaguart, port); port 241 drivers/tty/serial/altera_jtaguart.c spin_lock_irqsave(&port->lock, flags); port 245 drivers/tty/serial/altera_jtaguart.c writel(pp->imr, port->membase + ALTERA_JTAGUART_CONTROL_REG); port 247 drivers/tty/serial/altera_jtaguart.c spin_unlock_irqrestore(&port->lock, flags); port 249 drivers/tty/serial/altera_jtaguart.c free_irq(port->irq, port); port 252 drivers/tty/serial/altera_jtaguart.c static const char *altera_jtaguart_type(struct uart_port *port) port 254 drivers/tty/serial/altera_jtaguart.c return (port->type == PORT_ALTERA_JTAGUART) ? "Altera JTAG UART" : NULL; port 257 drivers/tty/serial/altera_jtaguart.c static int altera_jtaguart_request_port(struct uart_port *port) port 263 drivers/tty/serial/altera_jtaguart.c static void altera_jtaguart_release_port(struct uart_port *port) port 268 drivers/tty/serial/altera_jtaguart.c static int altera_jtaguart_verify_port(struct uart_port *port, port 303 drivers/tty/serial/altera_jtaguart.c static void altera_jtaguart_console_putc(struct uart_port *port, int c) port 308 drivers/tty/serial/altera_jtaguart.c spin_lock_irqsave(&port->lock, flags); port 309 drivers/tty/serial/altera_jtaguart.c while (((status = readl(port->membase + ALTERA_JTAGUART_CONTROL_REG)) & port 312 drivers/tty/serial/altera_jtaguart.c spin_unlock_irqrestore(&port->lock, flags); port 315 drivers/tty/serial/altera_jtaguart.c spin_unlock_irqrestore(&port->lock, flags); port 317 drivers/tty/serial/altera_jtaguart.c spin_lock_irqsave(&port->lock, flags); port 319 drivers/tty/serial/altera_jtaguart.c writel(c, port->membase + ALTERA_JTAGUART_DATA_REG); port 320 drivers/tty/serial/altera_jtaguart.c spin_unlock_irqrestore(&port->lock, flags); port 323 drivers/tty/serial/altera_jtaguart.c static void altera_jtaguart_console_putc(struct uart_port *port, int c) port 327 drivers/tty/serial/altera_jtaguart.c spin_lock_irqsave(&port->lock, flags); port 328 drivers/tty/serial/altera_jtaguart.c while ((readl(port->membase + ALTERA_JTAGUART_CONTROL_REG) & port 330 drivers/tty/serial/altera_jtaguart.c spin_unlock_irqrestore(&port->lock, flags); port 332 drivers/tty/serial/altera_jtaguart.c spin_lock_irqsave(&port->lock, flags); port 334 drivers/tty/serial/altera_jtaguart.c writel(c, port->membase + ALTERA_JTAGUART_DATA_REG); port 335 drivers/tty/serial/altera_jtaguart.c spin_unlock_irqrestore(&port->lock, flags); port 342 drivers/tty/serial/altera_jtaguart.c struct uart_port *port = &(altera_jtaguart_ports + co->index)->port; port 344 drivers/tty/serial/altera_jtaguart.c uart_console_write(port, s, count, altera_jtaguart_console_putc); port 350 drivers/tty/serial/altera_jtaguart.c struct uart_port *port; port 354 drivers/tty/serial/altera_jtaguart.c port = &altera_jtaguart_ports[co->index].port; port 355 drivers/tty/serial/altera_jtaguart.c if (port->membase == NULL) port 387 drivers/tty/serial/altera_jtaguart.c uart_console_write(&dev->port, s, count, altera_jtaguart_console_putc); port 393 drivers/tty/serial/altera_jtaguart.c if (!dev->port.membase) port 422 drivers/tty/serial/altera_jtaguart.c struct uart_port *port; port 433 drivers/tty/serial/altera_jtaguart.c port = &altera_jtaguart_ports[i].port; port 437 drivers/tty/serial/altera_jtaguart.c port->mapbase = res_mem->start; port 439 drivers/tty/serial/altera_jtaguart.c port->mapbase = platp->mapbase; port 445 drivers/tty/serial/altera_jtaguart.c port->irq = res_irq->start; port 447 drivers/tty/serial/altera_jtaguart.c port->irq = platp->irq; port 451 drivers/tty/serial/altera_jtaguart.c port->membase = ioremap(port->mapbase, ALTERA_JTAGUART_SIZE); port 452 drivers/tty/serial/altera_jtaguart.c if (!port->membase) port 455 drivers/tty/serial/altera_jtaguart.c port->line = i; port 456 drivers/tty/serial/altera_jtaguart.c port->type = PORT_ALTERA_JTAGUART; port 457 drivers/tty/serial/altera_jtaguart.c port->iotype = SERIAL_IO_MEM; port 458 drivers/tty/serial/altera_jtaguart.c port->ops = &altera_jtaguart_ops; port 459 drivers/tty/serial/altera_jtaguart.c port->flags = UPF_BOOT_AUTOCONF; port 460 drivers/tty/serial/altera_jtaguart.c port->dev = &pdev->dev; port 462 drivers/tty/serial/altera_jtaguart.c uart_add_one_port(&altera_jtaguart_driver, port); port 469 drivers/tty/serial/altera_jtaguart.c struct uart_port *port; port 475 drivers/tty/serial/altera_jtaguart.c port = &altera_jtaguart_ports[i].port; port 476 drivers/tty/serial/altera_jtaguart.c uart_remove_one_port(&altera_jtaguart_driver, port); port 477 drivers/tty/serial/altera_jtaguart.c iounmap(port->membase); port 78 drivers/tty/serial/altera_uart.c struct uart_port port; port 84 drivers/tty/serial/altera_uart.c static u32 altera_uart_readl(struct uart_port *port, int reg) port 86 drivers/tty/serial/altera_uart.c return readl(port->membase + (reg << port->regshift)); port 89 drivers/tty/serial/altera_uart.c static void altera_uart_writel(struct uart_port *port, u32 dat, int reg) port 91 drivers/tty/serial/altera_uart.c writel(dat, port->membase + (reg << port->regshift)); port 94 drivers/tty/serial/altera_uart.c static unsigned int altera_uart_tx_empty(struct uart_port *port) port 96 drivers/tty/serial/altera_uart.c return (altera_uart_readl(port, ALTERA_UART_STATUS_REG) & port 100 drivers/tty/serial/altera_uart.c static unsigned int altera_uart_get_mctrl(struct uart_port *port) port 102 drivers/tty/serial/altera_uart.c struct altera_uart *pp = container_of(port, struct altera_uart, port); port 105 drivers/tty/serial/altera_uart.c sigs = (altera_uart_readl(port, ALTERA_UART_STATUS_REG) & port 120 drivers/tty/serial/altera_uart.c if (!pp->port.irq) port 123 drivers/tty/serial/altera_uart.c altera_uart_writel(&pp->port, imr, ALTERA_UART_CONTROL_REG); port 126 drivers/tty/serial/altera_uart.c static void altera_uart_set_mctrl(struct uart_port *port, unsigned int sigs) port 128 drivers/tty/serial/altera_uart.c struct altera_uart *pp = container_of(port, struct altera_uart, port); port 138 drivers/tty/serial/altera_uart.c static void altera_uart_start_tx(struct uart_port *port) port 140 drivers/tty/serial/altera_uart.c struct altera_uart *pp = container_of(port, struct altera_uart, port); port 146 drivers/tty/serial/altera_uart.c static void altera_uart_stop_tx(struct uart_port *port) port 148 drivers/tty/serial/altera_uart.c struct altera_uart *pp = container_of(port, struct altera_uart, port); port 154 drivers/tty/serial/altera_uart.c static void altera_uart_stop_rx(struct uart_port *port) port 156 drivers/tty/serial/altera_uart.c struct altera_uart *pp = container_of(port, struct altera_uart, port); port 162 drivers/tty/serial/altera_uart.c static void altera_uart_break_ctl(struct uart_port *port, int break_state) port 164 drivers/tty/serial/altera_uart.c struct altera_uart *pp = container_of(port, struct altera_uart, port); port 167 drivers/tty/serial/altera_uart.c spin_lock_irqsave(&port->lock, flags); port 173 drivers/tty/serial/altera_uart.c spin_unlock_irqrestore(&port->lock, flags); port 176 drivers/tty/serial/altera_uart.c static void altera_uart_set_termios(struct uart_port *port, port 183 drivers/tty/serial/altera_uart.c baud = uart_get_baud_rate(port, termios, old, 0, 4000000); port 184 drivers/tty/serial/altera_uart.c baudclk = port->uartclk / baud; port 190 drivers/tty/serial/altera_uart.c spin_lock_irqsave(&port->lock, flags); port 191 drivers/tty/serial/altera_uart.c uart_update_timeout(port, termios->c_cflag, baud); port 192 drivers/tty/serial/altera_uart.c altera_uart_writel(port, baudclk, ALTERA_UART_DIVISOR_REG); port 193 drivers/tty/serial/altera_uart.c spin_unlock_irqrestore(&port->lock, flags); port 204 drivers/tty/serial/altera_uart.c struct uart_port *port = &pp->port; port 208 drivers/tty/serial/altera_uart.c while ((status = altera_uart_readl(port, ALTERA_UART_STATUS_REG)) & port 210 drivers/tty/serial/altera_uart.c ch = altera_uart_readl(port, ALTERA_UART_RXDATA_REG); port 212 drivers/tty/serial/altera_uart.c port->icount.rx++; port 215 drivers/tty/serial/altera_uart.c altera_uart_writel(port, status, port 219 drivers/tty/serial/altera_uart.c port->icount.brk++; port 220 drivers/tty/serial/altera_uart.c if (uart_handle_break(port)) port 223 drivers/tty/serial/altera_uart.c port->icount.parity++; port 225 drivers/tty/serial/altera_uart.c port->icount.overrun++; port 227 drivers/tty/serial/altera_uart.c port->icount.frame++; port 230 drivers/tty/serial/altera_uart.c status &= port->read_status_mask; port 240 drivers/tty/serial/altera_uart.c if (uart_handle_sysrq_char(port, ch)) port 242 drivers/tty/serial/altera_uart.c uart_insert_char(port, status, ALTERA_UART_STATUS_ROE_MSK, ch, port 246 drivers/tty/serial/altera_uart.c spin_unlock(&port->lock); port 247 drivers/tty/serial/altera_uart.c tty_flip_buffer_push(&port->state->port); port 248 drivers/tty/serial/altera_uart.c spin_lock(&port->lock); port 253 drivers/tty/serial/altera_uart.c struct uart_port *port = &pp->port; port 254 drivers/tty/serial/altera_uart.c struct circ_buf *xmit = &port->state->xmit; port 256 drivers/tty/serial/altera_uart.c if (port->x_char) { port 258 drivers/tty/serial/altera_uart.c altera_uart_writel(port, port->x_char, ALTERA_UART_TXDATA_REG); port 259 drivers/tty/serial/altera_uart.c port->x_char = 0; port 260 drivers/tty/serial/altera_uart.c port->icount.tx++; port 264 drivers/tty/serial/altera_uart.c while (altera_uart_readl(port, ALTERA_UART_STATUS_REG) & port 268 drivers/tty/serial/altera_uart.c altera_uart_writel(port, xmit->buf[xmit->tail], port 271 drivers/tty/serial/altera_uart.c port->icount.tx++; port 275 drivers/tty/serial/altera_uart.c uart_write_wakeup(port); port 285 drivers/tty/serial/altera_uart.c struct uart_port *port = data; port 286 drivers/tty/serial/altera_uart.c struct altera_uart *pp = container_of(port, struct altera_uart, port); port 289 drivers/tty/serial/altera_uart.c isr = altera_uart_readl(port, ALTERA_UART_STATUS_REG) & pp->imr; port 291 drivers/tty/serial/altera_uart.c spin_lock(&port->lock); port 296 drivers/tty/serial/altera_uart.c spin_unlock(&port->lock); port 304 drivers/tty/serial/altera_uart.c struct uart_port *port = &pp->port; port 306 drivers/tty/serial/altera_uart.c altera_uart_interrupt(0, port); port 307 drivers/tty/serial/altera_uart.c mod_timer(&pp->tmr, jiffies + uart_poll_timeout(port)); port 310 drivers/tty/serial/altera_uart.c static void altera_uart_config_port(struct uart_port *port, int flags) port 312 drivers/tty/serial/altera_uart.c port->type = PORT_ALTERA_UART; port 315 drivers/tty/serial/altera_uart.c altera_uart_writel(port, 0, ALTERA_UART_CONTROL_REG); port 317 drivers/tty/serial/altera_uart.c altera_uart_writel(port, 0, ALTERA_UART_STATUS_REG); port 320 drivers/tty/serial/altera_uart.c static int altera_uart_startup(struct uart_port *port) port 322 drivers/tty/serial/altera_uart.c struct altera_uart *pp = container_of(port, struct altera_uart, port); port 325 drivers/tty/serial/altera_uart.c if (!port->irq) { port 327 drivers/tty/serial/altera_uart.c mod_timer(&pp->tmr, jiffies + uart_poll_timeout(port)); port 331 drivers/tty/serial/altera_uart.c ret = request_irq(port->irq, altera_uart_interrupt, 0, port 332 drivers/tty/serial/altera_uart.c DRV_NAME, port); port 335 drivers/tty/serial/altera_uart.c "interrupt vector=%d\n", port->line, port->irq); port 340 drivers/tty/serial/altera_uart.c spin_lock_irqsave(&port->lock, flags); port 346 drivers/tty/serial/altera_uart.c spin_unlock_irqrestore(&port->lock, flags); port 351 drivers/tty/serial/altera_uart.c static void altera_uart_shutdown(struct uart_port *port) port 353 drivers/tty/serial/altera_uart.c struct altera_uart *pp = container_of(port, struct altera_uart, port); port 356 drivers/tty/serial/altera_uart.c spin_lock_irqsave(&port->lock, flags); port 362 drivers/tty/serial/altera_uart.c spin_unlock_irqrestore(&port->lock, flags); port 364 drivers/tty/serial/altera_uart.c if (port->irq) port 365 drivers/tty/serial/altera_uart.c free_irq(port->irq, port); port 370 drivers/tty/serial/altera_uart.c static const char *altera_uart_type(struct uart_port *port) port 372 drivers/tty/serial/altera_uart.c return (port->type == PORT_ALTERA_UART) ? "Altera UART" : NULL; port 375 drivers/tty/serial/altera_uart.c static int altera_uart_request_port(struct uart_port *port) port 381 drivers/tty/serial/altera_uart.c static void altera_uart_release_port(struct uart_port *port) port 386 drivers/tty/serial/altera_uart.c static int altera_uart_verify_port(struct uart_port *port, port 395 drivers/tty/serial/altera_uart.c static int altera_uart_poll_get_char(struct uart_port *port) port 397 drivers/tty/serial/altera_uart.c while (!(altera_uart_readl(port, ALTERA_UART_STATUS_REG) & port 401 drivers/tty/serial/altera_uart.c return altera_uart_readl(port, ALTERA_UART_RXDATA_REG); port 404 drivers/tty/serial/altera_uart.c static void altera_uart_poll_put_char(struct uart_port *port, unsigned char c) port 406 drivers/tty/serial/altera_uart.c while (!(altera_uart_readl(port, ALTERA_UART_STATUS_REG) & port 410 drivers/tty/serial/altera_uart.c altera_uart_writel(port, c, ALTERA_UART_TXDATA_REG); port 443 drivers/tty/serial/altera_uart.c static void altera_uart_console_putc(struct uart_port *port, int c) port 445 drivers/tty/serial/altera_uart.c while (!(altera_uart_readl(port, ALTERA_UART_STATUS_REG) & port 449 drivers/tty/serial/altera_uart.c altera_uart_writel(port, c, ALTERA_UART_TXDATA_REG); port 455 drivers/tty/serial/altera_uart.c struct uart_port *port = &(altera_uart_ports + co->index)->port; port 457 drivers/tty/serial/altera_uart.c uart_console_write(port, s, count, altera_uart_console_putc); port 462 drivers/tty/serial/altera_uart.c struct uart_port *port; port 470 drivers/tty/serial/altera_uart.c port = &altera_uart_ports[co->index].port; port 471 drivers/tty/serial/altera_uart.c if (!port->membase) port 477 drivers/tty/serial/altera_uart.c return uart_set_options(port, co, baud, parity, bits, flow); port 507 drivers/tty/serial/altera_uart.c uart_console_write(&dev->port, s, count, altera_uart_console_putc); port 513 drivers/tty/serial/altera_uart.c struct uart_port *port = &dev->port; port 515 drivers/tty/serial/altera_uart.c if (!port->membase) port 519 drivers/tty/serial/altera_uart.c altera_uart_writel(port, ALTERA_UART_CONTROL_RRDY_MSK, port 523 drivers/tty/serial/altera_uart.c unsigned int baudclk = port->uartclk / dev->baud; port 525 drivers/tty/serial/altera_uart.c altera_uart_writel(port, baudclk, ALTERA_UART_DIVISOR_REG); port 556 drivers/tty/serial/altera_uart.c struct uart_port *port; port 565 drivers/tty/serial/altera_uart.c if (altera_uart_ports[i].port.mapbase == 0) port 572 drivers/tty/serial/altera_uart.c port = &altera_uart_ports[i].port; port 576 drivers/tty/serial/altera_uart.c port->mapbase = res_mem->start; port 578 drivers/tty/serial/altera_uart.c port->mapbase = platp->mapbase; port 584 drivers/tty/serial/altera_uart.c port->irq = res_irq->start; port 586 drivers/tty/serial/altera_uart.c port->irq = platp->irq; port 590 drivers/tty/serial/altera_uart.c port->uartclk = platp->uartclk; port 593 drivers/tty/serial/altera_uart.c &port->uartclk); port 598 drivers/tty/serial/altera_uart.c port->membase = ioremap(port->mapbase, ALTERA_UART_SIZE); port 599 drivers/tty/serial/altera_uart.c if (!port->membase) port 603 drivers/tty/serial/altera_uart.c port->regshift = platp->bus_shift; port 605 drivers/tty/serial/altera_uart.c port->regshift = 0; port 607 drivers/tty/serial/altera_uart.c port->line = i; port 608 drivers/tty/serial/altera_uart.c port->type = PORT_ALTERA_UART; port 609 drivers/tty/serial/altera_uart.c port->iotype = SERIAL_IO_MEM; port 610 drivers/tty/serial/altera_uart.c port->ops = &altera_uart_ops; port 611 drivers/tty/serial/altera_uart.c port->flags = UPF_BOOT_AUTOCONF; port 612 drivers/tty/serial/altera_uart.c port->dev = &pdev->dev; port 614 drivers/tty/serial/altera_uart.c platform_set_drvdata(pdev, port); port 616 drivers/tty/serial/altera_uart.c uart_add_one_port(&altera_uart_driver, port); port 623 drivers/tty/serial/altera_uart.c struct uart_port *port = platform_get_drvdata(pdev); port 625 drivers/tty/serial/altera_uart.c if (port) { port 626 drivers/tty/serial/altera_uart.c uart_remove_one_port(&altera_uart_driver, port); port 627 drivers/tty/serial/altera_uart.c port->mapbase = 0; port 628 drivers/tty/serial/altera_uart.c iounmap(port->membase); port 56 drivers/tty/serial/amba-pl010.c struct uart_port port; port 63 drivers/tty/serial/amba-pl010.c static void pl010_stop_tx(struct uart_port *port) port 66 drivers/tty/serial/amba-pl010.c container_of(port, struct uart_amba_port, port); port 69 drivers/tty/serial/amba-pl010.c cr = readb(uap->port.membase + UART010_CR); port 71 drivers/tty/serial/amba-pl010.c writel(cr, uap->port.membase + UART010_CR); port 74 drivers/tty/serial/amba-pl010.c static void pl010_start_tx(struct uart_port *port) port 77 drivers/tty/serial/amba-pl010.c container_of(port, struct uart_amba_port, port); port 80 drivers/tty/serial/amba-pl010.c cr = readb(uap->port.membase + UART010_CR); port 82 drivers/tty/serial/amba-pl010.c writel(cr, uap->port.membase + UART010_CR); port 85 drivers/tty/serial/amba-pl010.c static void pl010_stop_rx(struct uart_port *port) port 88 drivers/tty/serial/amba-pl010.c container_of(port, struct uart_amba_port, port); port 91 drivers/tty/serial/amba-pl010.c cr = readb(uap->port.membase + UART010_CR); port 93 drivers/tty/serial/amba-pl010.c writel(cr, uap->port.membase + UART010_CR); port 96 drivers/tty/serial/amba-pl010.c static void pl010_disable_ms(struct uart_port *port) port 98 drivers/tty/serial/amba-pl010.c struct uart_amba_port *uap = (struct uart_amba_port *)port; port 101 drivers/tty/serial/amba-pl010.c cr = readb(uap->port.membase + UART010_CR); port 103 drivers/tty/serial/amba-pl010.c writel(cr, uap->port.membase + UART010_CR); port 106 drivers/tty/serial/amba-pl010.c static void pl010_enable_ms(struct uart_port *port) port 109 drivers/tty/serial/amba-pl010.c container_of(port, struct uart_amba_port, port); port 112 drivers/tty/serial/amba-pl010.c cr = readb(uap->port.membase + UART010_CR); port 114 drivers/tty/serial/amba-pl010.c writel(cr, uap->port.membase + UART010_CR); port 121 drivers/tty/serial/amba-pl010.c status = readb(uap->port.membase + UART01x_FR); port 123 drivers/tty/serial/amba-pl010.c ch = readb(uap->port.membase + UART01x_DR); port 126 drivers/tty/serial/amba-pl010.c uap->port.icount.rx++; port 132 drivers/tty/serial/amba-pl010.c rsr = readb(uap->port.membase + UART01x_RSR) | UART_DUMMY_RSR_RX; port 134 drivers/tty/serial/amba-pl010.c writel(0, uap->port.membase + UART01x_ECR); port 138 drivers/tty/serial/amba-pl010.c uap->port.icount.brk++; port 139 drivers/tty/serial/amba-pl010.c if (uart_handle_break(&uap->port)) port 142 drivers/tty/serial/amba-pl010.c uap->port.icount.parity++; port 144 drivers/tty/serial/amba-pl010.c uap->port.icount.frame++; port 146 drivers/tty/serial/amba-pl010.c uap->port.icount.overrun++; port 148 drivers/tty/serial/amba-pl010.c rsr &= uap->port.read_status_mask; port 158 drivers/tty/serial/amba-pl010.c if (uart_handle_sysrq_char(&uap->port, ch)) port 161 drivers/tty/serial/amba-pl010.c uart_insert_char(&uap->port, rsr, UART01x_RSR_OE, ch, flag); port 164 drivers/tty/serial/amba-pl010.c status = readb(uap->port.membase + UART01x_FR); port 166 drivers/tty/serial/amba-pl010.c spin_unlock(&uap->port.lock); port 167 drivers/tty/serial/amba-pl010.c tty_flip_buffer_push(&uap->port.state->port); port 168 drivers/tty/serial/amba-pl010.c spin_lock(&uap->port.lock); port 173 drivers/tty/serial/amba-pl010.c struct circ_buf *xmit = &uap->port.state->xmit; port 176 drivers/tty/serial/amba-pl010.c if (uap->port.x_char) { port 177 drivers/tty/serial/amba-pl010.c writel(uap->port.x_char, uap->port.membase + UART01x_DR); port 178 drivers/tty/serial/amba-pl010.c uap->port.icount.tx++; port 179 drivers/tty/serial/amba-pl010.c uap->port.x_char = 0; port 182 drivers/tty/serial/amba-pl010.c if (uart_circ_empty(xmit) || uart_tx_stopped(&uap->port)) { port 183 drivers/tty/serial/amba-pl010.c pl010_stop_tx(&uap->port); port 187 drivers/tty/serial/amba-pl010.c count = uap->port.fifosize >> 1; port 189 drivers/tty/serial/amba-pl010.c writel(xmit->buf[xmit->tail], uap->port.membase + UART01x_DR); port 191 drivers/tty/serial/amba-pl010.c uap->port.icount.tx++; port 197 drivers/tty/serial/amba-pl010.c uart_write_wakeup(&uap->port); port 200 drivers/tty/serial/amba-pl010.c pl010_stop_tx(&uap->port); port 207 drivers/tty/serial/amba-pl010.c writel(0, uap->port.membase + UART010_ICR); port 209 drivers/tty/serial/amba-pl010.c status = readb(uap->port.membase + UART01x_FR) & UART01x_FR_MODEM_ANY; port 218 drivers/tty/serial/amba-pl010.c uart_handle_dcd_change(&uap->port, status & UART01x_FR_DCD); port 221 drivers/tty/serial/amba-pl010.c uap->port.icount.dsr++; port 224 drivers/tty/serial/amba-pl010.c uart_handle_cts_change(&uap->port, status & UART01x_FR_CTS); port 226 drivers/tty/serial/amba-pl010.c wake_up_interruptible(&uap->port.state->port.delta_msr_wait); port 235 drivers/tty/serial/amba-pl010.c spin_lock(&uap->port.lock); port 237 drivers/tty/serial/amba-pl010.c status = readb(uap->port.membase + UART010_IIR); port 250 drivers/tty/serial/amba-pl010.c status = readb(uap->port.membase + UART010_IIR); port 256 drivers/tty/serial/amba-pl010.c spin_unlock(&uap->port.lock); port 261 drivers/tty/serial/amba-pl010.c static unsigned int pl010_tx_empty(struct uart_port *port) port 264 drivers/tty/serial/amba-pl010.c container_of(port, struct uart_amba_port, port); port 265 drivers/tty/serial/amba-pl010.c unsigned int status = readb(uap->port.membase + UART01x_FR); port 269 drivers/tty/serial/amba-pl010.c static unsigned int pl010_get_mctrl(struct uart_port *port) port 272 drivers/tty/serial/amba-pl010.c container_of(port, struct uart_amba_port, port); port 276 drivers/tty/serial/amba-pl010.c status = readb(uap->port.membase + UART01x_FR); port 287 drivers/tty/serial/amba-pl010.c static void pl010_set_mctrl(struct uart_port *port, unsigned int mctrl) port 290 drivers/tty/serial/amba-pl010.c container_of(port, struct uart_amba_port, port); port 293 drivers/tty/serial/amba-pl010.c uap->data->set_mctrl(uap->dev, uap->port.membase, mctrl); port 296 drivers/tty/serial/amba-pl010.c static void pl010_break_ctl(struct uart_port *port, int break_state) port 299 drivers/tty/serial/amba-pl010.c container_of(port, struct uart_amba_port, port); port 303 drivers/tty/serial/amba-pl010.c spin_lock_irqsave(&uap->port.lock, flags); port 304 drivers/tty/serial/amba-pl010.c lcr_h = readb(uap->port.membase + UART010_LCRH); port 309 drivers/tty/serial/amba-pl010.c writel(lcr_h, uap->port.membase + UART010_LCRH); port 310 drivers/tty/serial/amba-pl010.c spin_unlock_irqrestore(&uap->port.lock, flags); port 313 drivers/tty/serial/amba-pl010.c static int pl010_startup(struct uart_port *port) port 316 drivers/tty/serial/amba-pl010.c container_of(port, struct uart_amba_port, port); port 326 drivers/tty/serial/amba-pl010.c uap->port.uartclk = clk_get_rate(uap->clk); port 331 drivers/tty/serial/amba-pl010.c retval = request_irq(uap->port.irq, pl010_int, 0, "uart-pl010", uap); port 338 drivers/tty/serial/amba-pl010.c uap->old_status = readb(uap->port.membase + UART01x_FR) & UART01x_FR_MODEM_ANY; port 344 drivers/tty/serial/amba-pl010.c uap->port.membase + UART010_CR); port 354 drivers/tty/serial/amba-pl010.c static void pl010_shutdown(struct uart_port *port) port 357 drivers/tty/serial/amba-pl010.c container_of(port, struct uart_amba_port, port); port 362 drivers/tty/serial/amba-pl010.c free_irq(uap->port.irq, uap); port 367 drivers/tty/serial/amba-pl010.c writel(0, uap->port.membase + UART010_CR); port 370 drivers/tty/serial/amba-pl010.c writel(readb(uap->port.membase + UART010_LCRH) & port 372 drivers/tty/serial/amba-pl010.c uap->port.membase + UART010_LCRH); port 381 drivers/tty/serial/amba-pl010.c pl010_set_termios(struct uart_port *port, struct ktermios *termios, port 385 drivers/tty/serial/amba-pl010.c container_of(port, struct uart_amba_port, port); port 393 drivers/tty/serial/amba-pl010.c baud = uart_get_baud_rate(port, termios, old, 0, uap->port.uartclk/16); port 394 drivers/tty/serial/amba-pl010.c quot = uart_get_divisor(port, baud); port 417 drivers/tty/serial/amba-pl010.c if (uap->port.fifosize > 1) port 420 drivers/tty/serial/amba-pl010.c spin_lock_irqsave(&uap->port.lock, flags); port 425 drivers/tty/serial/amba-pl010.c uart_update_timeout(port, termios->c_cflag, baud); port 427 drivers/tty/serial/amba-pl010.c uap->port.read_status_mask = UART01x_RSR_OE; port 429 drivers/tty/serial/amba-pl010.c uap->port.read_status_mask |= UART01x_RSR_FE | UART01x_RSR_PE; port 431 drivers/tty/serial/amba-pl010.c uap->port.read_status_mask |= UART01x_RSR_BE; port 436 drivers/tty/serial/amba-pl010.c uap->port.ignore_status_mask = 0; port 438 drivers/tty/serial/amba-pl010.c uap->port.ignore_status_mask |= UART01x_RSR_FE | UART01x_RSR_PE; port 440 drivers/tty/serial/amba-pl010.c uap->port.ignore_status_mask |= UART01x_RSR_BE; port 446 drivers/tty/serial/amba-pl010.c uap->port.ignore_status_mask |= UART01x_RSR_OE; port 453 drivers/tty/serial/amba-pl010.c uap->port.ignore_status_mask |= UART_DUMMY_RSR_RX; port 456 drivers/tty/serial/amba-pl010.c old_cr = readb(uap->port.membase + UART010_CR) & ~UART010_CR_MSIE; port 458 drivers/tty/serial/amba-pl010.c if (UART_ENABLE_MS(port, termios->c_cflag)) port 461 drivers/tty/serial/amba-pl010.c writel(0, uap->port.membase + UART010_CR); port 465 drivers/tty/serial/amba-pl010.c writel((quot & 0xf00) >> 8, uap->port.membase + UART010_LCRM); port 466 drivers/tty/serial/amba-pl010.c writel(quot & 0xff, uap->port.membase + UART010_LCRL); port 473 drivers/tty/serial/amba-pl010.c writel(lcr_h, uap->port.membase + UART010_LCRH); port 474 drivers/tty/serial/amba-pl010.c writel(old_cr, uap->port.membase + UART010_CR); port 476 drivers/tty/serial/amba-pl010.c spin_unlock_irqrestore(&uap->port.lock, flags); port 479 drivers/tty/serial/amba-pl010.c static void pl010_set_ldisc(struct uart_port *port, struct ktermios *termios) port 482 drivers/tty/serial/amba-pl010.c port->flags |= UPF_HARDPPS_CD; port 483 drivers/tty/serial/amba-pl010.c spin_lock_irq(&port->lock); port 484 drivers/tty/serial/amba-pl010.c pl010_enable_ms(port); port 485 drivers/tty/serial/amba-pl010.c spin_unlock_irq(&port->lock); port 487 drivers/tty/serial/amba-pl010.c port->flags &= ~UPF_HARDPPS_CD; port 488 drivers/tty/serial/amba-pl010.c if (!UART_ENABLE_MS(port, termios->c_cflag)) { port 489 drivers/tty/serial/amba-pl010.c spin_lock_irq(&port->lock); port 490 drivers/tty/serial/amba-pl010.c pl010_disable_ms(port); port 491 drivers/tty/serial/amba-pl010.c spin_unlock_irq(&port->lock); port 496 drivers/tty/serial/amba-pl010.c static const char *pl010_type(struct uart_port *port) port 498 drivers/tty/serial/amba-pl010.c return port->type == PORT_AMBA ? "AMBA" : NULL; port 504 drivers/tty/serial/amba-pl010.c static void pl010_release_port(struct uart_port *port) port 506 drivers/tty/serial/amba-pl010.c release_mem_region(port->mapbase, UART_PORT_SIZE); port 512 drivers/tty/serial/amba-pl010.c static int pl010_request_port(struct uart_port *port) port 514 drivers/tty/serial/amba-pl010.c return request_mem_region(port->mapbase, UART_PORT_SIZE, "uart-pl010") port 521 drivers/tty/serial/amba-pl010.c static void pl010_config_port(struct uart_port *port, int flags) port 524 drivers/tty/serial/amba-pl010.c port->type = PORT_AMBA; port 525 drivers/tty/serial/amba-pl010.c pl010_request_port(port); port 532 drivers/tty/serial/amba-pl010.c static int pl010_verify_port(struct uart_port *port, struct serial_struct *ser) port 568 drivers/tty/serial/amba-pl010.c static void pl010_console_putchar(struct uart_port *port, int ch) port 571 drivers/tty/serial/amba-pl010.c container_of(port, struct uart_amba_port, port); port 575 drivers/tty/serial/amba-pl010.c status = readb(uap->port.membase + UART01x_FR); port 578 drivers/tty/serial/amba-pl010.c writel(ch, uap->port.membase + UART01x_DR); port 592 drivers/tty/serial/amba-pl010.c old_cr = readb(uap->port.membase + UART010_CR); port 593 drivers/tty/serial/amba-pl010.c writel(UART01x_CR_UARTEN, uap->port.membase + UART010_CR); port 595 drivers/tty/serial/amba-pl010.c uart_console_write(&uap->port, s, count, pl010_console_putchar); port 602 drivers/tty/serial/amba-pl010.c status = readb(uap->port.membase + UART01x_FR); port 605 drivers/tty/serial/amba-pl010.c writel(old_cr, uap->port.membase + UART010_CR); port 614 drivers/tty/serial/amba-pl010.c if (readb(uap->port.membase + UART010_CR) & UART01x_CR_UARTEN) { port 616 drivers/tty/serial/amba-pl010.c lcr_h = readb(uap->port.membase + UART010_LCRH); port 631 drivers/tty/serial/amba-pl010.c quot = readb(uap->port.membase + UART010_LCRL) | port 632 drivers/tty/serial/amba-pl010.c readb(uap->port.membase + UART010_LCRM) << 8; port 633 drivers/tty/serial/amba-pl010.c *baud = uap->port.uartclk / (16 * (quot + 1)); port 661 drivers/tty/serial/amba-pl010.c uap->port.uartclk = clk_get_rate(uap->clk); port 668 drivers/tty/serial/amba-pl010.c return uart_set_options(&uap->port, co, baud, parity, bits, flow); port 725 drivers/tty/serial/amba-pl010.c uap->port.dev = &dev->dev; port 726 drivers/tty/serial/amba-pl010.c uap->port.mapbase = dev->res.start; port 727 drivers/tty/serial/amba-pl010.c uap->port.membase = base; port 728 drivers/tty/serial/amba-pl010.c uap->port.iotype = UPIO_MEM; port 729 drivers/tty/serial/amba-pl010.c uap->port.irq = dev->irq[0]; port 730 drivers/tty/serial/amba-pl010.c uap->port.fifosize = 16; port 731 drivers/tty/serial/amba-pl010.c uap->port.ops = &amba_pl010_pops; port 732 drivers/tty/serial/amba-pl010.c uap->port.flags = UPF_BOOT_AUTOCONF; port 733 drivers/tty/serial/amba-pl010.c uap->port.line = i; port 746 drivers/tty/serial/amba-pl010.c dev_err(uap->port.dev, port 753 drivers/tty/serial/amba-pl010.c ret = uart_add_one_port(&amba_reg, &uap->port); port 766 drivers/tty/serial/amba-pl010.c uart_remove_one_port(&amba_reg, &uap->port); port 786 drivers/tty/serial/amba-pl010.c uart_suspend_port(&amba_reg, &uap->port); port 796 drivers/tty/serial/amba-pl010.c uart_resume_port(&amba_reg, &uap->port); port 262 drivers/tty/serial/amba-pl011.c struct uart_port port; port 292 drivers/tty/serial/amba-pl011.c void __iomem *addr = uap->port.membase + pl011_reg_to_offset(uap, reg); port 294 drivers/tty/serial/amba-pl011.c return (uap->port.iotype == UPIO_MEM32) ? port 301 drivers/tty/serial/amba-pl011.c void __iomem *addr = uap->port.membase + pl011_reg_to_offset(uap, reg); port 303 drivers/tty/serial/amba-pl011.c if (uap->port.iotype == UPIO_MEM32) port 327 drivers/tty/serial/amba-pl011.c uap->port.icount.rx++; port 332 drivers/tty/serial/amba-pl011.c uap->port.icount.brk++; port 333 drivers/tty/serial/amba-pl011.c if (uart_handle_break(&uap->port)) port 336 drivers/tty/serial/amba-pl011.c uap->port.icount.parity++; port 338 drivers/tty/serial/amba-pl011.c uap->port.icount.frame++; port 340 drivers/tty/serial/amba-pl011.c uap->port.icount.overrun++; port 342 drivers/tty/serial/amba-pl011.c ch &= uap->port.read_status_mask; port 352 drivers/tty/serial/amba-pl011.c if (uart_handle_sysrq_char(&uap->port, ch & 255)) port 355 drivers/tty/serial/amba-pl011.c uart_insert_char(&uap->port, ch, UART011_DR_OE, ch, flag); port 403 drivers/tty/serial/amba-pl011.c struct amba_pl011_data *plat = dev_get_platdata(uap->port.dev); port 404 drivers/tty/serial/amba-pl011.c struct device *dev = uap->port.dev; port 406 drivers/tty/serial/amba-pl011.c .dst_addr = uap->port.mapbase + port 426 drivers/tty/serial/amba-pl011.c dev_info(uap->port.dev, "no DMA platform data\n"); port 437 drivers/tty/serial/amba-pl011.c dev_err(uap->port.dev, "no TX DMA channel!\n"); port 445 drivers/tty/serial/amba-pl011.c dev_info(uap->port.dev, "DMA channel TX %s\n", port 455 drivers/tty/serial/amba-pl011.c dev_err(uap->port.dev, "no RX DMA channel!\n"); port 462 drivers/tty/serial/amba-pl011.c .src_addr = uap->port.mapbase + port 480 drivers/tty/serial/amba-pl011.c dev_info(uap->port.dev, port 527 drivers/tty/serial/amba-pl011.c dev_info(uap->port.dev, "DMA channel RX %s\n", port 555 drivers/tty/serial/amba-pl011.c spin_lock_irqsave(&uap->port.lock, flags); port 573 drivers/tty/serial/amba-pl011.c if (!(dmacr & UART011_TXDMAE) || uart_tx_stopped(&uap->port) || port 574 drivers/tty/serial/amba-pl011.c uart_circ_empty(&uap->port.state->xmit)) { port 576 drivers/tty/serial/amba-pl011.c spin_unlock_irqrestore(&uap->port.lock, flags); port 587 drivers/tty/serial/amba-pl011.c spin_unlock_irqrestore(&uap->port.lock, flags); port 604 drivers/tty/serial/amba-pl011.c struct circ_buf *xmit = &uap->port.state->xmit; port 648 drivers/tty/serial/amba-pl011.c dev_dbg(uap->port.dev, "unable to map TX DMA\n"); port 661 drivers/tty/serial/amba-pl011.c dev_dbg(uap->port.dev, "TX DMA busy\n"); port 684 drivers/tty/serial/amba-pl011.c uap->port.icount.tx += count; port 687 drivers/tty/serial/amba-pl011.c uart_write_wakeup(&uap->port); port 757 drivers/tty/serial/amba-pl011.c if (!uap->port.x_char) { port 791 drivers/tty/serial/amba-pl011.c pl011_write(uap->port.x_char, uap, REG_DR); port 792 drivers/tty/serial/amba-pl011.c uap->port.icount.tx++; port 793 drivers/tty/serial/amba-pl011.c uap->port.x_char = 0; port 806 drivers/tty/serial/amba-pl011.c static void pl011_dma_flush_buffer(struct uart_port *port) port 807 drivers/tty/serial/amba-pl011.c __releases(&uap->port.lock) port 808 drivers/tty/serial/amba-pl011.c __acquires(&uap->port.lock) port 811 drivers/tty/serial/amba-pl011.c container_of(port, struct uart_amba_port, port); port 881 drivers/tty/serial/amba-pl011.c struct tty_port *port = &uap->port.state->port; port 906 drivers/tty/serial/amba-pl011.c dma_count = tty_insert_flip_string(port, sgbuf->buf + dmataken, port 909 drivers/tty/serial/amba-pl011.c uap->port.icount.rx += dma_count; port 911 drivers/tty/serial/amba-pl011.c dev_warn(uap->port.dev, port 942 drivers/tty/serial/amba-pl011.c spin_unlock(&uap->port.lock); port 943 drivers/tty/serial/amba-pl011.c dev_vdbg(uap->port.dev, port 946 drivers/tty/serial/amba-pl011.c tty_flip_buffer_push(port); port 947 drivers/tty/serial/amba-pl011.c spin_lock(&uap->port.lock); port 966 drivers/tty/serial/amba-pl011.c dev_err(uap->port.dev, "unable to pause DMA transfer\n"); port 970 drivers/tty/serial/amba-pl011.c dev_err(uap->port.dev, "unable to pause DMA transfer\n"); port 991 drivers/tty/serial/amba-pl011.c dev_dbg(uap->port.dev, "could not retrigger RX DMA job " port 1017 drivers/tty/serial/amba-pl011.c spin_lock_irq(&uap->port.lock); port 1033 drivers/tty/serial/amba-pl011.c spin_unlock_irq(&uap->port.lock); port 1039 drivers/tty/serial/amba-pl011.c dev_dbg(uap->port.dev, "could not retrigger RX DMA job " port 1066 drivers/tty/serial/amba-pl011.c struct tty_port *port = &uap->port.state->port; port 1081 drivers/tty/serial/amba-pl011.c dma_count = tty_insert_flip_string(port, sgbuf->buf + dmataken, port 1087 drivers/tty/serial/amba-pl011.c tty_flip_buffer_push(port); port 1096 drivers/tty/serial/amba-pl011.c spin_lock_irqsave(&uap->port.lock, flags); port 1100 drivers/tty/serial/amba-pl011.c spin_unlock_irqrestore(&uap->port.lock, flags); port 1123 drivers/tty/serial/amba-pl011.c dev_err(uap->port.dev, "no memory for DMA TX buffer\n"); port 1124 drivers/tty/serial/amba-pl011.c uap->port.fifosize = uap->fifosize; port 1131 drivers/tty/serial/amba-pl011.c uap->port.fifosize = PL011_DMA_BUFFER_SIZE; port 1141 drivers/tty/serial/amba-pl011.c dev_err(uap->port.dev, "failed to init DMA %s: %d\n", port 1149 drivers/tty/serial/amba-pl011.c dev_err(uap->port.dev, "failed to init DMA %s: %d\n", port 1174 drivers/tty/serial/amba-pl011.c dev_dbg(uap->port.dev, "could not trigger initial " port 1196 drivers/tty/serial/amba-pl011.c spin_lock_irq(&uap->port.lock); port 1199 drivers/tty/serial/amba-pl011.c spin_unlock_irq(&uap->port.lock); port 1293 drivers/tty/serial/amba-pl011.c static void pl011_stop_tx(struct uart_port *port) port 1296 drivers/tty/serial/amba-pl011.c container_of(port, struct uart_amba_port, port); port 1314 drivers/tty/serial/amba-pl011.c static void pl011_start_tx(struct uart_port *port) port 1317 drivers/tty/serial/amba-pl011.c container_of(port, struct uart_amba_port, port); port 1323 drivers/tty/serial/amba-pl011.c static void pl011_stop_rx(struct uart_port *port) port 1326 drivers/tty/serial/amba-pl011.c container_of(port, struct uart_amba_port, port); port 1335 drivers/tty/serial/amba-pl011.c static void pl011_enable_ms(struct uart_port *port) port 1338 drivers/tty/serial/amba-pl011.c container_of(port, struct uart_amba_port, port); port 1345 drivers/tty/serial/amba-pl011.c __releases(&uap->port.lock) port 1346 drivers/tty/serial/amba-pl011.c __acquires(&uap->port.lock) port 1350 drivers/tty/serial/amba-pl011.c spin_unlock(&uap->port.lock); port 1351 drivers/tty/serial/amba-pl011.c tty_flip_buffer_push(&uap->port.state->port); port 1358 drivers/tty/serial/amba-pl011.c dev_dbg(uap->port.dev, "could not trigger RX DMA job " port 1375 drivers/tty/serial/amba-pl011.c spin_lock(&uap->port.lock); port 1386 drivers/tty/serial/amba-pl011.c uap->port.icount.tx++; port 1394 drivers/tty/serial/amba-pl011.c struct circ_buf *xmit = &uap->port.state->xmit; port 1397 drivers/tty/serial/amba-pl011.c if (uap->port.x_char) { port 1398 drivers/tty/serial/amba-pl011.c if (!pl011_tx_char(uap, uap->port.x_char, from_irq)) port 1400 drivers/tty/serial/amba-pl011.c uap->port.x_char = 0; port 1403 drivers/tty/serial/amba-pl011.c if (uart_circ_empty(xmit) || uart_tx_stopped(&uap->port)) { port 1404 drivers/tty/serial/amba-pl011.c pl011_stop_tx(&uap->port); port 1423 drivers/tty/serial/amba-pl011.c uart_write_wakeup(&uap->port); port 1426 drivers/tty/serial/amba-pl011.c pl011_stop_tx(&uap->port); port 1445 drivers/tty/serial/amba-pl011.c uart_handle_dcd_change(&uap->port, status & UART01x_FR_DCD); port 1448 drivers/tty/serial/amba-pl011.c uap->port.icount.dsr++; port 1451 drivers/tty/serial/amba-pl011.c uart_handle_cts_change(&uap->port, port 1454 drivers/tty/serial/amba-pl011.c wake_up_interruptible(&uap->port.state->port.delta_msr_wait); port 1483 drivers/tty/serial/amba-pl011.c spin_lock_irqsave(&uap->port.lock, flags); port 1513 drivers/tty/serial/amba-pl011.c spin_unlock_irqrestore(&uap->port.lock, flags); port 1518 drivers/tty/serial/amba-pl011.c static unsigned int pl011_tx_empty(struct uart_port *port) port 1521 drivers/tty/serial/amba-pl011.c container_of(port, struct uart_amba_port, port); port 1530 drivers/tty/serial/amba-pl011.c static unsigned int pl011_get_mctrl(struct uart_port *port) port 1533 drivers/tty/serial/amba-pl011.c container_of(port, struct uart_amba_port, port); port 1549 drivers/tty/serial/amba-pl011.c static void pl011_set_mctrl(struct uart_port *port, unsigned int mctrl) port 1552 drivers/tty/serial/amba-pl011.c container_of(port, struct uart_amba_port, port); port 1569 drivers/tty/serial/amba-pl011.c if (port->status & UPSTAT_AUTORTS) { port 1578 drivers/tty/serial/amba-pl011.c static void pl011_break_ctl(struct uart_port *port, int break_state) port 1581 drivers/tty/serial/amba-pl011.c container_of(port, struct uart_amba_port, port); port 1585 drivers/tty/serial/amba-pl011.c spin_lock_irqsave(&uap->port.lock, flags); port 1592 drivers/tty/serial/amba-pl011.c spin_unlock_irqrestore(&uap->port.lock, flags); port 1597 drivers/tty/serial/amba-pl011.c static void pl011_quiesce_irqs(struct uart_port *port) port 1600 drivers/tty/serial/amba-pl011.c container_of(port, struct uart_amba_port, port); port 1620 drivers/tty/serial/amba-pl011.c static int pl011_get_poll_char(struct uart_port *port) port 1623 drivers/tty/serial/amba-pl011.c container_of(port, struct uart_amba_port, port); port 1630 drivers/tty/serial/amba-pl011.c pl011_quiesce_irqs(port); port 1639 drivers/tty/serial/amba-pl011.c static void pl011_put_poll_char(struct uart_port *port, port 1643 drivers/tty/serial/amba-pl011.c container_of(port, struct uart_amba_port, port); port 1653 drivers/tty/serial/amba-pl011.c static int pl011_hwinit(struct uart_port *port) port 1656 drivers/tty/serial/amba-pl011.c container_of(port, struct uart_amba_port, port); port 1660 drivers/tty/serial/amba-pl011.c pinctrl_pm_select_default_state(port->dev); port 1669 drivers/tty/serial/amba-pl011.c uap->port.uartclk = clk_get_rate(uap->clk); port 1683 drivers/tty/serial/amba-pl011.c if (dev_get_platdata(uap->port.dev)) { port 1686 drivers/tty/serial/amba-pl011.c plat = dev_get_platdata(uap->port.dev); port 1718 drivers/tty/serial/amba-pl011.c return request_irq(uap->port.irq, pl011_int, IRQF_SHARED, "uart-pl011", uap); port 1730 drivers/tty/serial/amba-pl011.c spin_lock_irq(&uap->port.lock); port 1752 drivers/tty/serial/amba-pl011.c spin_unlock_irq(&uap->port.lock); port 1755 drivers/tty/serial/amba-pl011.c static int pl011_startup(struct uart_port *port) port 1758 drivers/tty/serial/amba-pl011.c container_of(port, struct uart_amba_port, port); port 1762 drivers/tty/serial/amba-pl011.c retval = pl011_hwinit(port); port 1772 drivers/tty/serial/amba-pl011.c spin_lock_irq(&uap->port.lock); port 1779 drivers/tty/serial/amba-pl011.c spin_unlock_irq(&uap->port.lock); port 1798 drivers/tty/serial/amba-pl011.c static int sbsa_uart_startup(struct uart_port *port) port 1801 drivers/tty/serial/amba-pl011.c container_of(port, struct uart_amba_port, port); port 1804 drivers/tty/serial/amba-pl011.c retval = pl011_hwinit(port); port 1839 drivers/tty/serial/amba-pl011.c uap->port.status &= ~(UPSTAT_AUTOCTS | UPSTAT_AUTORTS); port 1840 drivers/tty/serial/amba-pl011.c spin_lock_irq(&uap->port.lock); port 1846 drivers/tty/serial/amba-pl011.c spin_unlock_irq(&uap->port.lock); port 1858 drivers/tty/serial/amba-pl011.c spin_lock_irq(&uap->port.lock); port 1865 drivers/tty/serial/amba-pl011.c spin_unlock_irq(&uap->port.lock); port 1868 drivers/tty/serial/amba-pl011.c static void pl011_shutdown(struct uart_port *port) port 1871 drivers/tty/serial/amba-pl011.c container_of(port, struct uart_amba_port, port); port 1877 drivers/tty/serial/amba-pl011.c free_irq(uap->port.irq, uap); port 1886 drivers/tty/serial/amba-pl011.c pinctrl_pm_select_sleep_state(port->dev); port 1888 drivers/tty/serial/amba-pl011.c if (dev_get_platdata(uap->port.dev)) { port 1891 drivers/tty/serial/amba-pl011.c plat = dev_get_platdata(uap->port.dev); port 1896 drivers/tty/serial/amba-pl011.c if (uap->port.ops->flush_buffer) port 1897 drivers/tty/serial/amba-pl011.c uap->port.ops->flush_buffer(port); port 1900 drivers/tty/serial/amba-pl011.c static void sbsa_uart_shutdown(struct uart_port *port) port 1903 drivers/tty/serial/amba-pl011.c container_of(port, struct uart_amba_port, port); port 1907 drivers/tty/serial/amba-pl011.c free_irq(uap->port.irq, uap); port 1909 drivers/tty/serial/amba-pl011.c if (uap->port.ops->flush_buffer) port 1910 drivers/tty/serial/amba-pl011.c uap->port.ops->flush_buffer(port); port 1914 drivers/tty/serial/amba-pl011.c pl011_setup_status_masks(struct uart_port *port, struct ktermios *termios) port 1916 drivers/tty/serial/amba-pl011.c port->read_status_mask = UART011_DR_OE | 255; port 1918 drivers/tty/serial/amba-pl011.c port->read_status_mask |= UART011_DR_FE | UART011_DR_PE; port 1920 drivers/tty/serial/amba-pl011.c port->read_status_mask |= UART011_DR_BE; port 1925 drivers/tty/serial/amba-pl011.c port->ignore_status_mask = 0; port 1927 drivers/tty/serial/amba-pl011.c port->ignore_status_mask |= UART011_DR_FE | UART011_DR_PE; port 1929 drivers/tty/serial/amba-pl011.c port->ignore_status_mask |= UART011_DR_BE; port 1935 drivers/tty/serial/amba-pl011.c port->ignore_status_mask |= UART011_DR_OE; port 1942 drivers/tty/serial/amba-pl011.c port->ignore_status_mask |= UART_DUMMY_DR_RX; port 1946 drivers/tty/serial/amba-pl011.c pl011_set_termios(struct uart_port *port, struct ktermios *termios, port 1950 drivers/tty/serial/amba-pl011.c container_of(port, struct uart_amba_port, port); port 1963 drivers/tty/serial/amba-pl011.c baud = uart_get_baud_rate(port, termios, old, 0, port 1964 drivers/tty/serial/amba-pl011.c port->uartclk / clkdiv); port 1973 drivers/tty/serial/amba-pl011.c if (baud > port->uartclk/16) port 1974 drivers/tty/serial/amba-pl011.c quot = DIV_ROUND_CLOSEST(port->uartclk * 8, baud); port 1976 drivers/tty/serial/amba-pl011.c quot = DIV_ROUND_CLOSEST(port->uartclk * 4, baud); port 2004 drivers/tty/serial/amba-pl011.c spin_lock_irqsave(&port->lock, flags); port 2009 drivers/tty/serial/amba-pl011.c uart_update_timeout(port, termios->c_cflag, baud); port 2011 drivers/tty/serial/amba-pl011.c pl011_setup_status_masks(port, termios); port 2013 drivers/tty/serial/amba-pl011.c if (UART_ENABLE_MS(port, termios->c_cflag)) port 2014 drivers/tty/serial/amba-pl011.c pl011_enable_ms(port); port 2025 drivers/tty/serial/amba-pl011.c port->status |= UPSTAT_AUTOCTS | UPSTAT_AUTORTS; port 2028 drivers/tty/serial/amba-pl011.c port->status &= ~(UPSTAT_AUTOCTS | UPSTAT_AUTORTS); port 2032 drivers/tty/serial/amba-pl011.c if (baud > port->uartclk / 16) port 2063 drivers/tty/serial/amba-pl011.c spin_unlock_irqrestore(&port->lock, flags); port 2067 drivers/tty/serial/amba-pl011.c sbsa_uart_set_termios(struct uart_port *port, struct ktermios *termios, port 2071 drivers/tty/serial/amba-pl011.c container_of(port, struct uart_amba_port, port); port 2081 drivers/tty/serial/amba-pl011.c spin_lock_irqsave(&port->lock, flags); port 2082 drivers/tty/serial/amba-pl011.c uart_update_timeout(port, CS8, uap->fixed_baud); port 2083 drivers/tty/serial/amba-pl011.c pl011_setup_status_masks(port, termios); port 2084 drivers/tty/serial/amba-pl011.c spin_unlock_irqrestore(&port->lock, flags); port 2087 drivers/tty/serial/amba-pl011.c static const char *pl011_type(struct uart_port *port) port 2090 drivers/tty/serial/amba-pl011.c container_of(port, struct uart_amba_port, port); port 2091 drivers/tty/serial/amba-pl011.c return uap->port.type == PORT_AMBA ? uap->type : NULL; port 2097 drivers/tty/serial/amba-pl011.c static void pl011_release_port(struct uart_port *port) port 2099 drivers/tty/serial/amba-pl011.c release_mem_region(port->mapbase, SZ_4K); port 2105 drivers/tty/serial/amba-pl011.c static int pl011_request_port(struct uart_port *port) port 2107 drivers/tty/serial/amba-pl011.c return request_mem_region(port->mapbase, SZ_4K, "uart-pl011") port 2114 drivers/tty/serial/amba-pl011.c static void pl011_config_port(struct uart_port *port, int flags) port 2117 drivers/tty/serial/amba-pl011.c port->type = PORT_AMBA; port 2118 drivers/tty/serial/amba-pl011.c pl011_request_port(port); port 2125 drivers/tty/serial/amba-pl011.c static int pl011_verify_port(struct uart_port *port, struct serial_struct *ser) port 2162 drivers/tty/serial/amba-pl011.c static void sbsa_uart_set_mctrl(struct uart_port *port, unsigned int mctrl) port 2166 drivers/tty/serial/amba-pl011.c static unsigned int sbsa_uart_get_mctrl(struct uart_port *port) port 2197 drivers/tty/serial/amba-pl011.c static void pl011_console_putchar(struct uart_port *port, int ch) port 2200 drivers/tty/serial/amba-pl011.c container_of(port, struct uart_amba_port, port); port 2218 drivers/tty/serial/amba-pl011.c if (uap->port.sysrq) port 2221 drivers/tty/serial/amba-pl011.c locked = spin_trylock(&uap->port.lock); port 2223 drivers/tty/serial/amba-pl011.c spin_lock(&uap->port.lock); port 2235 drivers/tty/serial/amba-pl011.c uart_console_write(&uap->port, s, count, pl011_console_putchar); port 2249 drivers/tty/serial/amba-pl011.c spin_unlock(&uap->port.lock); port 2280 drivers/tty/serial/amba-pl011.c *baud = uap->port.uartclk * 4 / (64 * ibrd + fbrd); port 2311 drivers/tty/serial/amba-pl011.c pinctrl_pm_select_default_state(uap->port.dev); port 2317 drivers/tty/serial/amba-pl011.c if (dev_get_platdata(uap->port.dev)) { port 2320 drivers/tty/serial/amba-pl011.c plat = dev_get_platdata(uap->port.dev); port 2325 drivers/tty/serial/amba-pl011.c uap->port.uartclk = clk_get_rate(uap->clk); port 2337 drivers/tty/serial/amba-pl011.c return uart_set_options(&uap->port, co, baud, parity, bits, flow); port 2382 drivers/tty/serial/amba-pl011.c struct uart_port *port; port 2387 drivers/tty/serial/amba-pl011.c port = &amba_ports[i]->port; port 2389 drivers/tty/serial/amba-pl011.c if (port->mapbase != addr) port 2393 drivers/tty/serial/amba-pl011.c port->cons = co; port 2414 drivers/tty/serial/amba-pl011.c static void qdf2400_e44_putc(struct uart_port *port, int c) port 2416 drivers/tty/serial/amba-pl011.c while (readl(port->membase + UART01x_FR) & UART01x_FR_TXFF) port 2418 drivers/tty/serial/amba-pl011.c writel(c, port->membase + UART01x_DR); port 2419 drivers/tty/serial/amba-pl011.c while (!(readl(port->membase + UART01x_FR) & UART011_FR_TXFE)) port 2427 drivers/tty/serial/amba-pl011.c uart_console_write(&dev->port, s, n, qdf2400_e44_putc); port 2430 drivers/tty/serial/amba-pl011.c static void pl011_putc(struct uart_port *port, int c) port 2432 drivers/tty/serial/amba-pl011.c while (readl(port->membase + UART01x_FR) & UART01x_FR_TXFF) port 2434 drivers/tty/serial/amba-pl011.c if (port->iotype == UPIO_MEM32) port 2435 drivers/tty/serial/amba-pl011.c writel(c, port->membase + UART01x_DR); port 2437 drivers/tty/serial/amba-pl011.c writeb(c, port->membase + UART01x_DR); port 2438 drivers/tty/serial/amba-pl011.c while (readl(port->membase + UART01x_FR) & UART01x_FR_BUSY) port 2446 drivers/tty/serial/amba-pl011.c uart_console_write(&dev->port, s, n, pl011_putc); port 2464 drivers/tty/serial/amba-pl011.c if (!device->port.membase) port 2488 drivers/tty/serial/amba-pl011.c if (!device->port.membase) port 2582 drivers/tty/serial/amba-pl011.c uap->port.dev = dev; port 2583 drivers/tty/serial/amba-pl011.c uap->port.mapbase = mmiobase->start; port 2584 drivers/tty/serial/amba-pl011.c uap->port.membase = base; port 2585 drivers/tty/serial/amba-pl011.c uap->port.fifosize = uap->fifosize; port 2586 drivers/tty/serial/amba-pl011.c uap->port.flags = UPF_BOOT_AUTOCONF; port 2587 drivers/tty/serial/amba-pl011.c uap->port.line = index; port 2605 drivers/tty/serial/amba-pl011.c dev_err(uap->port.dev, port 2611 drivers/tty/serial/amba-pl011.c ret = uart_add_one_port(&amba_reg, &uap->port); port 2640 drivers/tty/serial/amba-pl011.c uap->port.iotype = vendor->access_32b ? UPIO_MEM32 : UPIO_MEM; port 2641 drivers/tty/serial/amba-pl011.c uap->port.irq = dev->irq[0]; port 2642 drivers/tty/serial/amba-pl011.c uap->port.ops = &amba_pl011_pops; port 2659 drivers/tty/serial/amba-pl011.c uart_remove_one_port(&amba_reg, &uap->port); port 2672 drivers/tty/serial/amba-pl011.c return uart_suspend_port(&amba_reg, &uap->port); port 2682 drivers/tty/serial/amba-pl011.c return uart_resume_port(&amba_reg, &uap->port); port 2721 drivers/tty/serial/amba-pl011.c uap->port.irq = ret; port 2733 drivers/tty/serial/amba-pl011.c uap->port.iotype = uap->vendor->access_32b ? UPIO_MEM32 : UPIO_MEM; port 2734 drivers/tty/serial/amba-pl011.c uap->port.ops = &sbsa_uart_pops; port 2754 drivers/tty/serial/amba-pl011.c uart_remove_one_port(&amba_reg, &uap->port); port 43 drivers/tty/serial/apbuart.c static void apbuart_tx_chars(struct uart_port *port); port 45 drivers/tty/serial/apbuart.c static void apbuart_stop_tx(struct uart_port *port) port 49 drivers/tty/serial/apbuart.c cr = UART_GET_CTRL(port); port 51 drivers/tty/serial/apbuart.c UART_PUT_CTRL(port, cr); port 54 drivers/tty/serial/apbuart.c static void apbuart_start_tx(struct uart_port *port) port 58 drivers/tty/serial/apbuart.c cr = UART_GET_CTRL(port); port 60 drivers/tty/serial/apbuart.c UART_PUT_CTRL(port, cr); port 62 drivers/tty/serial/apbuart.c if (UART_GET_STATUS(port) & UART_STATUS_THE) port 63 drivers/tty/serial/apbuart.c apbuart_tx_chars(port); port 66 drivers/tty/serial/apbuart.c static void apbuart_stop_rx(struct uart_port *port) port 70 drivers/tty/serial/apbuart.c cr = UART_GET_CTRL(port); port 72 drivers/tty/serial/apbuart.c UART_PUT_CTRL(port, cr); port 75 drivers/tty/serial/apbuart.c static void apbuart_rx_chars(struct uart_port *port) port 78 drivers/tty/serial/apbuart.c unsigned int max_chars = port->fifosize; port 80 drivers/tty/serial/apbuart.c status = UART_GET_STATUS(port); port 84 drivers/tty/serial/apbuart.c ch = UART_GET_CHAR(port); port 87 drivers/tty/serial/apbuart.c port->icount.rx++; port 89 drivers/tty/serial/apbuart.c rsr = UART_GET_STATUS(port) | UART_DUMMY_RSR_RX; port 90 drivers/tty/serial/apbuart.c UART_PUT_STATUS(port, 0); port 95 drivers/tty/serial/apbuart.c port->icount.brk++; port 96 drivers/tty/serial/apbuart.c if (uart_handle_break(port)) port 99 drivers/tty/serial/apbuart.c port->icount.parity++; port 101 drivers/tty/serial/apbuart.c port->icount.frame++; port 104 drivers/tty/serial/apbuart.c port->icount.overrun++; port 106 drivers/tty/serial/apbuart.c rsr &= port->read_status_mask; port 114 drivers/tty/serial/apbuart.c if (uart_handle_sysrq_char(port, ch)) port 117 drivers/tty/serial/apbuart.c uart_insert_char(port, rsr, UART_STATUS_OE, ch, flag); port 121 drivers/tty/serial/apbuart.c status = UART_GET_STATUS(port); port 124 drivers/tty/serial/apbuart.c spin_unlock(&port->lock); port 125 drivers/tty/serial/apbuart.c tty_flip_buffer_push(&port->state->port); port 126 drivers/tty/serial/apbuart.c spin_lock(&port->lock); port 129 drivers/tty/serial/apbuart.c static void apbuart_tx_chars(struct uart_port *port) port 131 drivers/tty/serial/apbuart.c struct circ_buf *xmit = &port->state->xmit; port 134 drivers/tty/serial/apbuart.c if (port->x_char) { port 135 drivers/tty/serial/apbuart.c UART_PUT_CHAR(port, port->x_char); port 136 drivers/tty/serial/apbuart.c port->icount.tx++; port 137 drivers/tty/serial/apbuart.c port->x_char = 0; port 141 drivers/tty/serial/apbuart.c if (uart_circ_empty(xmit) || uart_tx_stopped(port)) { port 142 drivers/tty/serial/apbuart.c apbuart_stop_tx(port); port 147 drivers/tty/serial/apbuart.c count = port->fifosize >> 1; port 149 drivers/tty/serial/apbuart.c UART_PUT_CHAR(port, xmit->buf[xmit->tail]); port 151 drivers/tty/serial/apbuart.c port->icount.tx++; port 157 drivers/tty/serial/apbuart.c uart_write_wakeup(port); port 160 drivers/tty/serial/apbuart.c apbuart_stop_tx(port); port 165 drivers/tty/serial/apbuart.c struct uart_port *port = dev_id; port 168 drivers/tty/serial/apbuart.c spin_lock(&port->lock); port 170 drivers/tty/serial/apbuart.c status = UART_GET_STATUS(port); port 172 drivers/tty/serial/apbuart.c apbuart_rx_chars(port); port 174 drivers/tty/serial/apbuart.c apbuart_tx_chars(port); port 176 drivers/tty/serial/apbuart.c spin_unlock(&port->lock); port 181 drivers/tty/serial/apbuart.c static unsigned int apbuart_tx_empty(struct uart_port *port) port 183 drivers/tty/serial/apbuart.c unsigned int status = UART_GET_STATUS(port); port 187 drivers/tty/serial/apbuart.c static unsigned int apbuart_get_mctrl(struct uart_port *port) port 193 drivers/tty/serial/apbuart.c static void apbuart_set_mctrl(struct uart_port *port, unsigned int mctrl) port 198 drivers/tty/serial/apbuart.c static void apbuart_break_ctl(struct uart_port *port, int break_state) port 203 drivers/tty/serial/apbuart.c static int apbuart_startup(struct uart_port *port) port 209 drivers/tty/serial/apbuart.c retval = request_irq(port->irq, apbuart_int, 0, "apbuart", port); port 214 drivers/tty/serial/apbuart.c cr = UART_GET_CTRL(port); port 215 drivers/tty/serial/apbuart.c UART_PUT_CTRL(port, port 222 drivers/tty/serial/apbuart.c static void apbuart_shutdown(struct uart_port *port) port 227 drivers/tty/serial/apbuart.c cr = UART_GET_CTRL(port); port 228 drivers/tty/serial/apbuart.c UART_PUT_CTRL(port, port 233 drivers/tty/serial/apbuart.c free_irq(port->irq, port); port 236 drivers/tty/serial/apbuart.c static void apbuart_set_termios(struct uart_port *port, port 244 drivers/tty/serial/apbuart.c baud = uart_get_baud_rate(port, termios, old, 0, port->uartclk / 16); port 246 drivers/tty/serial/apbuart.c panic("invalid baudrate %i\n", port->uartclk / 16); port 249 drivers/tty/serial/apbuart.c quot = (uart_get_divisor(port, baud)) * 2; port 250 drivers/tty/serial/apbuart.c cr = UART_GET_CTRL(port); port 263 drivers/tty/serial/apbuart.c spin_lock_irqsave(&port->lock, flags); port 266 drivers/tty/serial/apbuart.c uart_update_timeout(port, termios->c_cflag, baud); port 268 drivers/tty/serial/apbuart.c port->read_status_mask = UART_STATUS_OE; port 270 drivers/tty/serial/apbuart.c port->read_status_mask |= UART_STATUS_FE | UART_STATUS_PE; port 273 drivers/tty/serial/apbuart.c port->ignore_status_mask = 0; port 275 drivers/tty/serial/apbuart.c port->ignore_status_mask |= UART_STATUS_FE | UART_STATUS_PE; port 279 drivers/tty/serial/apbuart.c port->ignore_status_mask |= UART_DUMMY_RSR_RX; port 283 drivers/tty/serial/apbuart.c UART_PUT_SCAL(port, quot); port 284 drivers/tty/serial/apbuart.c UART_PUT_CTRL(port, cr); port 286 drivers/tty/serial/apbuart.c spin_unlock_irqrestore(&port->lock, flags); port 289 drivers/tty/serial/apbuart.c static const char *apbuart_type(struct uart_port *port) port 291 drivers/tty/serial/apbuart.c return port->type == PORT_APBUART ? "GRLIB/APBUART" : NULL; port 294 drivers/tty/serial/apbuart.c static void apbuart_release_port(struct uart_port *port) port 296 drivers/tty/serial/apbuart.c release_mem_region(port->mapbase, 0x100); port 299 drivers/tty/serial/apbuart.c static int apbuart_request_port(struct uart_port *port) port 301 drivers/tty/serial/apbuart.c return request_mem_region(port->mapbase, 0x100, "grlib-apbuart") port 307 drivers/tty/serial/apbuart.c static void apbuart_config_port(struct uart_port *port, int flags) port 310 drivers/tty/serial/apbuart.c port->type = PORT_APBUART; port 311 drivers/tty/serial/apbuart.c apbuart_request_port(port); port 316 drivers/tty/serial/apbuart.c static int apbuart_verify_port(struct uart_port *port, port 350 drivers/tty/serial/apbuart.c static int apbuart_scan_fifo_size(struct uart_port *port, int portnumber) port 357 drivers/tty/serial/apbuart.c ctrl = UART_GET_CTRL(port); port 368 drivers/tty/serial/apbuart.c UART_PUT_CTRL(port, ctrl | UART_CTRL_TE); port 370 drivers/tty/serial/apbuart.c while (!UART_TX_READY(UART_GET_STATUS(port))) port 378 drivers/tty/serial/apbuart.c UART_PUT_CTRL(port, ctrl & ~(UART_CTRL_TE)); port 381 drivers/tty/serial/apbuart.c UART_PUT_CHAR(port, 0); port 389 drivers/tty/serial/apbuart.c status = UART_GET_STATUS(port); port 392 drivers/tty/serial/apbuart.c UART_PUT_CHAR(port, 0); port 393 drivers/tty/serial/apbuart.c status = UART_GET_STATUS(port); port 398 drivers/tty/serial/apbuart.c UART_PUT_CTRL(port, ctrl); port 407 drivers/tty/serial/apbuart.c static void apbuart_flush_fifo(struct uart_port *port) port 411 drivers/tty/serial/apbuart.c for (i = 0; i < port->fifosize; i++) port 412 drivers/tty/serial/apbuart.c UART_GET_CHAR(port); port 422 drivers/tty/serial/apbuart.c static void apbuart_console_putchar(struct uart_port *port, int ch) port 426 drivers/tty/serial/apbuart.c status = UART_GET_STATUS(port); port 428 drivers/tty/serial/apbuart.c UART_PUT_CHAR(port, ch); port 434 drivers/tty/serial/apbuart.c struct uart_port *port = &grlib_apbuart_ports[co->index]; port 438 drivers/tty/serial/apbuart.c old_cr = UART_GET_CTRL(port); port 440 drivers/tty/serial/apbuart.c UART_PUT_CTRL(port, new_cr); port 442 drivers/tty/serial/apbuart.c uart_console_write(port, s, count, apbuart_console_putchar); port 449 drivers/tty/serial/apbuart.c status = UART_GET_STATUS(port); port 451 drivers/tty/serial/apbuart.c UART_PUT_CTRL(port, old_cr); port 455 drivers/tty/serial/apbuart.c apbuart_console_get_options(struct uart_port *port, int *baud, port 458 drivers/tty/serial/apbuart.c if (UART_GET_CTRL(port) & (UART_CTRL_RE | UART_CTRL_TE)) { port 461 drivers/tty/serial/apbuart.c status = UART_GET_STATUS(port); port 472 drivers/tty/serial/apbuart.c quot = UART_GET_SCAL(port) / 8; port 473 drivers/tty/serial/apbuart.c *baud = port->uartclk / (16 * (quot + 1)); port 479 drivers/tty/serial/apbuart.c struct uart_port *port; port 496 drivers/tty/serial/apbuart.c port = &grlib_apbuart_ports[co->index]; port 498 drivers/tty/serial/apbuart.c spin_lock_init(&port->lock); port 503 drivers/tty/serial/apbuart.c apbuart_console_get_options(port, &baud, &parity, &bits); port 505 drivers/tty/serial/apbuart.c return uart_set_options(port, co, baud, parity, bits, flow); port 556 drivers/tty/serial/apbuart.c struct uart_port *port = NULL; port 563 drivers/tty/serial/apbuart.c port = &grlib_apbuart_ports[i]; port 564 drivers/tty/serial/apbuart.c port->dev = &op->dev; port 565 drivers/tty/serial/apbuart.c port->irq = op->archdata.irqs[0]; port 567 drivers/tty/serial/apbuart.c uart_add_one_port(&grlib_apbuart_driver, (struct uart_port *) port); port 569 drivers/tty/serial/apbuart.c apbuart_flush_fifo((struct uart_port *) port); port 572 drivers/tty/serial/apbuart.c (unsigned long long) port->mapbase, port->irq); port 605 drivers/tty/serial/apbuart.c struct uart_port *port; port 622 drivers/tty/serial/apbuart.c port = &grlib_apbuart_ports[line]; port 624 drivers/tty/serial/apbuart.c port->mapbase = addr; port 625 drivers/tty/serial/apbuart.c port->membase = ioremap(addr, sizeof(struct grlib_apbuart_regs_map)); port 626 drivers/tty/serial/apbuart.c port->irq = 0; port 627 drivers/tty/serial/apbuart.c port->iotype = UPIO_MEM; port 628 drivers/tty/serial/apbuart.c port->ops = &grlib_apbuart_ops; port 629 drivers/tty/serial/apbuart.c port->flags = UPF_BOOT_AUTOCONF; port 630 drivers/tty/serial/apbuart.c port->line = line; port 631 drivers/tty/serial/apbuart.c port->uartclk = *freq_hz; port 632 drivers/tty/serial/apbuart.c port->fifosize = apbuart_scan_fifo_size((struct uart_port *) port, line); port 46 drivers/tty/serial/apbuart.h #define APBBASE(port) ((struct grlib_apbuart_regs_map *)((port)->membase)) port 48 drivers/tty/serial/apbuart.h #define APBBASE_DATA_P(port) (&(APBBASE(port)->data)) port 49 drivers/tty/serial/apbuart.h #define APBBASE_STATUS_P(port) (&(APBBASE(port)->status)) port 50 drivers/tty/serial/apbuart.h #define APBBASE_CTRL_P(port) (&(APBBASE(port)->ctrl)) port 51 drivers/tty/serial/apbuart.h #define APBBASE_SCALAR_P(port) (&(APBBASE(port)->scaler)) port 53 drivers/tty/serial/apbuart.h #define UART_GET_CHAR(port) (__raw_readl(APBBASE_DATA_P(port))) port 54 drivers/tty/serial/apbuart.h #define UART_PUT_CHAR(port, v) (__raw_writel(v, APBBASE_DATA_P(port))) port 55 drivers/tty/serial/apbuart.h #define UART_GET_STATUS(port) (__raw_readl(APBBASE_STATUS_P(port))) port 56 drivers/tty/serial/apbuart.h #define UART_PUT_STATUS(port, v)(__raw_writel(v, APBBASE_STATUS_P(port))) port 57 drivers/tty/serial/apbuart.h #define UART_GET_CTRL(port) (__raw_readl(APBBASE_CTRL_P(port))) port 58 drivers/tty/serial/apbuart.h #define UART_PUT_CTRL(port, v) (__raw_writel(v, APBBASE_CTRL_P(port))) port 59 drivers/tty/serial/apbuart.h #define UART_GET_SCAL(port) (__raw_readl(APBBASE_SCALAR_P(port))) port 60 drivers/tty/serial/apbuart.h #define UART_PUT_SCAL(port, v) (__raw_writel(v, APBBASE_SCALAR_P(port))) port 45 drivers/tty/serial/ar933x_uart.c struct uart_port port; port 55 drivers/tty/serial/ar933x_uart.c return readl(up->port.membase + offset); port 61 drivers/tty/serial/ar933x_uart.c writel(value, up->port.membase + offset); port 112 drivers/tty/serial/ar933x_uart.c static unsigned int ar933x_uart_tx_empty(struct uart_port *port) port 115 drivers/tty/serial/ar933x_uart.c container_of(port, struct ar933x_uart_port, port); port 119 drivers/tty/serial/ar933x_uart.c spin_lock_irqsave(&up->port.lock, flags); port 121 drivers/tty/serial/ar933x_uart.c spin_unlock_irqrestore(&up->port.lock, flags); port 126 drivers/tty/serial/ar933x_uart.c static unsigned int ar933x_uart_get_mctrl(struct uart_port *port) port 131 drivers/tty/serial/ar933x_uart.c static void ar933x_uart_set_mctrl(struct uart_port *port, unsigned int mctrl) port 135 drivers/tty/serial/ar933x_uart.c static void ar933x_uart_start_tx(struct uart_port *port) port 138 drivers/tty/serial/ar933x_uart.c container_of(port, struct ar933x_uart_port, port); port 143 drivers/tty/serial/ar933x_uart.c static void ar933x_uart_stop_tx(struct uart_port *port) port 146 drivers/tty/serial/ar933x_uart.c container_of(port, struct ar933x_uart_port, port); port 151 drivers/tty/serial/ar933x_uart.c static void ar933x_uart_stop_rx(struct uart_port *port) port 154 drivers/tty/serial/ar933x_uart.c container_of(port, struct ar933x_uart_port, port); port 160 drivers/tty/serial/ar933x_uart.c static void ar933x_uart_break_ctl(struct uart_port *port, int break_state) port 163 drivers/tty/serial/ar933x_uart.c container_of(port, struct ar933x_uart_port, port); port 166 drivers/tty/serial/ar933x_uart.c spin_lock_irqsave(&up->port.lock, flags); port 173 drivers/tty/serial/ar933x_uart.c spin_unlock_irqrestore(&up->port.lock, flags); port 227 drivers/tty/serial/ar933x_uart.c static void ar933x_uart_set_termios(struct uart_port *port, port 232 drivers/tty/serial/ar933x_uart.c container_of(port, struct ar933x_uart_port, port); port 257 drivers/tty/serial/ar933x_uart.c baud = uart_get_baud_rate(port, new, old, up->min_baud, up->max_baud); port 258 drivers/tty/serial/ar933x_uart.c ar933x_uart_get_scale_step(port->uartclk, baud, &scale, &step); port 264 drivers/tty/serial/ar933x_uart.c spin_lock_irqsave(&up->port.lock, flags); port 271 drivers/tty/serial/ar933x_uart.c uart_update_timeout(port, new->c_cflag, baud); port 273 drivers/tty/serial/ar933x_uart.c up->port.ignore_status_mask = 0; port 277 drivers/tty/serial/ar933x_uart.c up->port.ignore_status_mask |= AR933X_DUMMY_STATUS_RD; port 298 drivers/tty/serial/ar933x_uart.c spin_unlock_irqrestore(&up->port.lock, flags); port 306 drivers/tty/serial/ar933x_uart.c struct tty_port *port = &up->port.state->port; port 321 drivers/tty/serial/ar933x_uart.c up->port.icount.rx++; port 324 drivers/tty/serial/ar933x_uart.c if (uart_handle_sysrq_char(&up->port, ch)) port 327 drivers/tty/serial/ar933x_uart.c if ((up->port.ignore_status_mask & AR933X_DUMMY_STATUS_RD) == 0) port 328 drivers/tty/serial/ar933x_uart.c tty_insert_flip_char(port, ch, TTY_NORMAL); port 331 drivers/tty/serial/ar933x_uart.c spin_unlock(&up->port.lock); port 332 drivers/tty/serial/ar933x_uart.c tty_flip_buffer_push(port); port 333 drivers/tty/serial/ar933x_uart.c spin_lock(&up->port.lock); port 338 drivers/tty/serial/ar933x_uart.c struct circ_buf *xmit = &up->port.state->xmit; port 341 drivers/tty/serial/ar933x_uart.c if (uart_tx_stopped(&up->port)) port 344 drivers/tty/serial/ar933x_uart.c count = up->port.fifosize; port 352 drivers/tty/serial/ar933x_uart.c if (up->port.x_char) { port 353 drivers/tty/serial/ar933x_uart.c ar933x_uart_putc(up, up->port.x_char); port 354 drivers/tty/serial/ar933x_uart.c up->port.icount.tx++; port 355 drivers/tty/serial/ar933x_uart.c up->port.x_char = 0; port 365 drivers/tty/serial/ar933x_uart.c up->port.icount.tx++; port 369 drivers/tty/serial/ar933x_uart.c uart_write_wakeup(&up->port); port 384 drivers/tty/serial/ar933x_uart.c spin_lock(&up->port.lock); port 402 drivers/tty/serial/ar933x_uart.c spin_unlock(&up->port.lock); port 407 drivers/tty/serial/ar933x_uart.c static int ar933x_uart_startup(struct uart_port *port) port 410 drivers/tty/serial/ar933x_uart.c container_of(port, struct ar933x_uart_port, port); port 414 drivers/tty/serial/ar933x_uart.c ret = request_irq(up->port.irq, ar933x_uart_interrupt, port 415 drivers/tty/serial/ar933x_uart.c up->port.irqflags, dev_name(up->port.dev), up); port 419 drivers/tty/serial/ar933x_uart.c spin_lock_irqsave(&up->port.lock, flags); port 433 drivers/tty/serial/ar933x_uart.c spin_unlock_irqrestore(&up->port.lock, flags); port 438 drivers/tty/serial/ar933x_uart.c static void ar933x_uart_shutdown(struct uart_port *port) port 441 drivers/tty/serial/ar933x_uart.c container_of(port, struct ar933x_uart_port, port); port 451 drivers/tty/serial/ar933x_uart.c free_irq(up->port.irq, up); port 454 drivers/tty/serial/ar933x_uart.c static const char *ar933x_uart_type(struct uart_port *port) port 456 drivers/tty/serial/ar933x_uart.c return (port->type == PORT_AR933X) ? "AR933X UART" : NULL; port 459 drivers/tty/serial/ar933x_uart.c static void ar933x_uart_release_port(struct uart_port *port) port 464 drivers/tty/serial/ar933x_uart.c static int ar933x_uart_request_port(struct uart_port *port) port 470 drivers/tty/serial/ar933x_uart.c static void ar933x_uart_config_port(struct uart_port *port, int flags) port 473 drivers/tty/serial/ar933x_uart.c port->type = PORT_AR933X; port 476 drivers/tty/serial/ar933x_uart.c static int ar933x_uart_verify_port(struct uart_port *port, port 480 drivers/tty/serial/ar933x_uart.c container_of(port, struct ar933x_uart_port, port); port 532 drivers/tty/serial/ar933x_uart.c static void ar933x_uart_console_putchar(struct uart_port *port, int ch) port 535 drivers/tty/serial/ar933x_uart.c container_of(port, struct ar933x_uart_port, port); port 551 drivers/tty/serial/ar933x_uart.c if (up->port.sysrq) port 554 drivers/tty/serial/ar933x_uart.c locked = spin_trylock(&up->port.lock); port 556 drivers/tty/serial/ar933x_uart.c spin_lock(&up->port.lock); port 564 drivers/tty/serial/ar933x_uart.c uart_console_write(&up->port, s, count, ar933x_uart_console_putchar); port 576 drivers/tty/serial/ar933x_uart.c spin_unlock(&up->port.lock); port 599 drivers/tty/serial/ar933x_uart.c return uart_set_options(&up->port, co, baud, parity, bits, flow); port 624 drivers/tty/serial/ar933x_uart.c struct uart_port *port; port 666 drivers/tty/serial/ar933x_uart.c port = &up->port; port 669 drivers/tty/serial/ar933x_uart.c port->membase = devm_ioremap_resource(&pdev->dev, mem_res); port 670 drivers/tty/serial/ar933x_uart.c if (IS_ERR(port->membase)) port 671 drivers/tty/serial/ar933x_uart.c return PTR_ERR(port->membase); port 677 drivers/tty/serial/ar933x_uart.c port->uartclk = clk_get_rate(up->clk); port 678 drivers/tty/serial/ar933x_uart.c if (!port->uartclk) { port 683 drivers/tty/serial/ar933x_uart.c port->mapbase = mem_res->start; port 684 drivers/tty/serial/ar933x_uart.c port->line = id; port 685 drivers/tty/serial/ar933x_uart.c port->irq = irq_res->start; port 686 drivers/tty/serial/ar933x_uart.c port->dev = &pdev->dev; port 687 drivers/tty/serial/ar933x_uart.c port->type = PORT_AR933X; port 688 drivers/tty/serial/ar933x_uart.c port->iotype = UPIO_MEM32; port 690 drivers/tty/serial/ar933x_uart.c port->regshift = 2; port 691 drivers/tty/serial/ar933x_uart.c port->fifosize = AR933X_UART_FIFO_SIZE; port 692 drivers/tty/serial/ar933x_uart.c port->ops = &ar933x_uart_ops; port 694 drivers/tty/serial/ar933x_uart.c baud = ar933x_uart_get_baud(port->uartclk, AR933X_UART_MAX_SCALE, 1); port 697 drivers/tty/serial/ar933x_uart.c baud = ar933x_uart_get_baud(port->uartclk, 0, AR933X_UART_MAX_STEP); port 701 drivers/tty/serial/ar933x_uart.c ar933x_console_ports[up->port.line] = up; port 704 drivers/tty/serial/ar933x_uart.c ret = uart_add_one_port(&ar933x_uart_driver, &up->port); port 723 drivers/tty/serial/ar933x_uart.c uart_remove_one_port(&ar933x_uart_driver, &up->port); port 72 drivers/tty/serial/arc_uart.c #define RBASE(port, reg) (port->membase + reg) port 100 drivers/tty/serial/arc_uart.c struct uart_port port; port 104 drivers/tty/serial/arc_uart.c #define to_arc_port(uport) container_of(uport, struct arc_uart_port, port) port 126 drivers/tty/serial/arc_uart.c static void arc_serial_stop_rx(struct uart_port *port) port 128 drivers/tty/serial/arc_uart.c UART_RX_IRQ_DISABLE(port); port 131 drivers/tty/serial/arc_uart.c static void arc_serial_stop_tx(struct uart_port *port) port 133 drivers/tty/serial/arc_uart.c while (!(UART_GET_STATUS(port) & TXEMPTY)) port 136 drivers/tty/serial/arc_uart.c UART_TX_IRQ_DISABLE(port); port 142 drivers/tty/serial/arc_uart.c static unsigned int arc_serial_tx_empty(struct uart_port *port) port 146 drivers/tty/serial/arc_uart.c stat = UART_GET_STATUS(port); port 160 drivers/tty/serial/arc_uart.c static void arc_serial_tx_chars(struct uart_port *port) port 162 drivers/tty/serial/arc_uart.c struct circ_buf *xmit = &port->state->xmit; port 166 drivers/tty/serial/arc_uart.c if (unlikely(port->x_char)) { port 167 drivers/tty/serial/arc_uart.c UART_SET_DATA(port, port->x_char); port 168 drivers/tty/serial/arc_uart.c port->icount.tx++; port 169 drivers/tty/serial/arc_uart.c port->x_char = 0; port 174 drivers/tty/serial/arc_uart.c port->icount.tx++; port 175 drivers/tty/serial/arc_uart.c while (!(UART_GET_STATUS(port) & TXEMPTY)) port 177 drivers/tty/serial/arc_uart.c UART_SET_DATA(port, ch); port 186 drivers/tty/serial/arc_uart.c uart_write_wakeup(port); port 189 drivers/tty/serial/arc_uart.c UART_TX_IRQ_ENABLE(port); port 196 drivers/tty/serial/arc_uart.c static void arc_serial_start_tx(struct uart_port *port) port 198 drivers/tty/serial/arc_uart.c arc_serial_tx_chars(port); port 201 drivers/tty/serial/arc_uart.c static void arc_serial_rx_chars(struct uart_port *port, unsigned int status) port 221 drivers/tty/serial/arc_uart.c port->icount.overrun++; port 223 drivers/tty/serial/arc_uart.c UART_CLR_STATUS(port, RXOERR); port 227 drivers/tty/serial/arc_uart.c port->icount.frame++; port 229 drivers/tty/serial/arc_uart.c UART_CLR_STATUS(port, RXFERR); port 237 drivers/tty/serial/arc_uart.c ch = UART_GET_DATA(port); port 238 drivers/tty/serial/arc_uart.c port->icount.rx++; port 240 drivers/tty/serial/arc_uart.c if (!(uart_handle_sysrq_char(port, ch))) port 241 drivers/tty/serial/arc_uart.c uart_insert_char(port, status, RXOERR, ch, flg); port 243 drivers/tty/serial/arc_uart.c spin_unlock(&port->lock); port 244 drivers/tty/serial/arc_uart.c tty_flip_buffer_push(&port->state->port); port 245 drivers/tty/serial/arc_uart.c spin_lock(&port->lock); port 246 drivers/tty/serial/arc_uart.c } while (!((status = UART_GET_STATUS(port)) & RXEMPTY)); port 279 drivers/tty/serial/arc_uart.c struct uart_port *port = dev_id; port 282 drivers/tty/serial/arc_uart.c status = UART_GET_STATUS(port); port 292 drivers/tty/serial/arc_uart.c spin_lock(&port->lock); port 293 drivers/tty/serial/arc_uart.c arc_serial_rx_chars(port, status); port 294 drivers/tty/serial/arc_uart.c spin_unlock(&port->lock); port 302 drivers/tty/serial/arc_uart.c UART_TX_IRQ_DISABLE(port); port 304 drivers/tty/serial/arc_uart.c spin_lock(&port->lock); port 306 drivers/tty/serial/arc_uart.c if (!uart_tx_stopped(port)) port 307 drivers/tty/serial/arc_uart.c arc_serial_tx_chars(port); port 309 drivers/tty/serial/arc_uart.c spin_unlock(&port->lock); port 315 drivers/tty/serial/arc_uart.c static unsigned int arc_serial_get_mctrl(struct uart_port *port) port 327 drivers/tty/serial/arc_uart.c static void arc_serial_set_mctrl(struct uart_port *port, unsigned int mctrl) port 332 drivers/tty/serial/arc_uart.c static void arc_serial_break_ctl(struct uart_port *port, int break_state) port 337 drivers/tty/serial/arc_uart.c static int arc_serial_startup(struct uart_port *port) port 340 drivers/tty/serial/arc_uart.c UART_ALL_IRQ_DISABLE(port); port 342 drivers/tty/serial/arc_uart.c if (request_irq(port->irq, arc_serial_isr, 0, "arc uart rx-tx", port)) { port 343 drivers/tty/serial/arc_uart.c dev_warn(port->dev, "Unable to attach ARC UART intr\n"); port 347 drivers/tty/serial/arc_uart.c UART_RX_IRQ_ENABLE(port); /* Only Rx IRQ enabled to begin with */ port 353 drivers/tty/serial/arc_uart.c static void arc_serial_shutdown(struct uart_port *port) port 355 drivers/tty/serial/arc_uart.c free_irq(port->irq, port); port 359 drivers/tty/serial/arc_uart.c arc_serial_set_termios(struct uart_port *port, struct ktermios *new, port 362 drivers/tty/serial/arc_uart.c struct arc_uart_port *uart = to_arc_port(port); port 373 drivers/tty/serial/arc_uart.c baud = uart_get_baud_rate(port, new, old, 0, 460800); port 375 drivers/tty/serial/arc_uart.c hw_val = port->uartclk / (uart->baud * 4) - 1; port 379 drivers/tty/serial/arc_uart.c spin_lock_irqsave(&port->lock, flags); port 381 drivers/tty/serial/arc_uart.c UART_ALL_IRQ_DISABLE(port); port 383 drivers/tty/serial/arc_uart.c UART_SET_BAUDL(port, uartl); port 384 drivers/tty/serial/arc_uart.c UART_SET_BAUDH(port, uarth); port 386 drivers/tty/serial/arc_uart.c UART_RX_IRQ_ENABLE(port); port 402 drivers/tty/serial/arc_uart.c uart_update_timeout(port, new->c_cflag, baud); port 404 drivers/tty/serial/arc_uart.c spin_unlock_irqrestore(&port->lock, flags); port 407 drivers/tty/serial/arc_uart.c static const char *arc_serial_type(struct uart_port *port) port 409 drivers/tty/serial/arc_uart.c return port->type == PORT_ARC ? DRIVER_NAME : NULL; port 412 drivers/tty/serial/arc_uart.c static void arc_serial_release_port(struct uart_port *port) port 416 drivers/tty/serial/arc_uart.c static int arc_serial_request_port(struct uart_port *port) port 425 drivers/tty/serial/arc_uart.c arc_serial_verify_port(struct uart_port *port, struct serial_struct *ser) port 427 drivers/tty/serial/arc_uart.c if (port->type != PORT_UNKNOWN && ser->type != PORT_ARC) port 436 drivers/tty/serial/arc_uart.c static void arc_serial_config_port(struct uart_port *port, int flags) port 439 drivers/tty/serial/arc_uart.c port->type = PORT_ARC; port 444 drivers/tty/serial/arc_uart.c static void arc_serial_poll_putchar(struct uart_port *port, unsigned char chr) port 446 drivers/tty/serial/arc_uart.c while (!(UART_GET_STATUS(port) & TXEMPTY)) port 449 drivers/tty/serial/arc_uart.c UART_SET_DATA(port, chr); port 452 drivers/tty/serial/arc_uart.c static int arc_serial_poll_getchar(struct uart_port *port) port 456 drivers/tty/serial/arc_uart.c while (!(UART_GET_STATUS(port) & RXEMPTY)) port 459 drivers/tty/serial/arc_uart.c chr = UART_GET_DATA(port); port 490 drivers/tty/serial/arc_uart.c struct uart_port *port; port 503 drivers/tty/serial/arc_uart.c port = &arc_uart_ports[co->index].port; port 504 drivers/tty/serial/arc_uart.c if (!port->membase) port 514 drivers/tty/serial/arc_uart.c return uart_set_options(port, co, baud, parity, bits, flow); port 517 drivers/tty/serial/arc_uart.c static void arc_serial_console_putchar(struct uart_port *port, int ch) port 519 drivers/tty/serial/arc_uart.c while (!(UART_GET_STATUS(port) & TXEMPTY)) port 522 drivers/tty/serial/arc_uart.c UART_SET_DATA(port, (unsigned char)ch); port 531 drivers/tty/serial/arc_uart.c struct uart_port *port = &arc_uart_ports[co->index].port; port 534 drivers/tty/serial/arc_uart.c spin_lock_irqsave(&port->lock, flags); port 535 drivers/tty/serial/arc_uart.c uart_console_write(port, s, count, arc_serial_console_putchar); port 536 drivers/tty/serial/arc_uart.c spin_unlock_irqrestore(&port->lock, flags); port 554 drivers/tty/serial/arc_uart.c uart_console_write(&dev->port, s, n, arc_serial_console_putchar); port 560 drivers/tty/serial/arc_uart.c struct uart_port *port = &dev->port; port 563 drivers/tty/serial/arc_uart.c if (!dev->port.membase) port 566 drivers/tty/serial/arc_uart.c hw_val = port->uartclk / (dev->baud * 4) - 1; port 570 drivers/tty/serial/arc_uart.c UART_SET_BAUDL(port, l); port 571 drivers/tty/serial/arc_uart.c UART_SET_BAUDH(port, h); port 584 drivers/tty/serial/arc_uart.c struct uart_port *port; port 602 drivers/tty/serial/arc_uart.c port = &uart->port; port 608 drivers/tty/serial/arc_uart.c port->uartclk = val; port 616 drivers/tty/serial/arc_uart.c port->membase = of_iomap(np, 0); port 617 drivers/tty/serial/arc_uart.c if (!port->membase) port 621 drivers/tty/serial/arc_uart.c port->irq = irq_of_parse_and_map(np, 0); port 623 drivers/tty/serial/arc_uart.c port->dev = &pdev->dev; port 624 drivers/tty/serial/arc_uart.c port->iotype = UPIO_MEM; port 625 drivers/tty/serial/arc_uart.c port->flags = UPF_BOOT_AUTOCONF; port 626 drivers/tty/serial/arc_uart.c port->line = dev_id; port 627 drivers/tty/serial/arc_uart.c port->ops = &arc_serial_pops; port 629 drivers/tty/serial/arc_uart.c port->fifosize = ARC_UART_TX_FIFO_SIZE; port 635 drivers/tty/serial/arc_uart.c port->ignore_status_mask = 0; port 637 drivers/tty/serial/arc_uart.c return uart_add_one_port(&arc_uart_driver, &arc_uart_ports[dev_id].port); port 63 drivers/tty/serial/atmel_serial.c static void atmel_start_rx(struct uart_port *port); port 64 drivers/tty/serial/atmel_serial.c static void atmel_stop_rx(struct uart_port *port); port 188 drivers/tty/serial/atmel_serial.c int (*prepare_rx)(struct uart_port *port); port 189 drivers/tty/serial/atmel_serial.c int (*prepare_tx)(struct uart_port *port); port 190 drivers/tty/serial/atmel_serial.c void (*schedule_rx)(struct uart_port *port); port 191 drivers/tty/serial/atmel_serial.c void (*schedule_tx)(struct uart_port *port); port 192 drivers/tty/serial/atmel_serial.c void (*release_rx)(struct uart_port *port); port 193 drivers/tty/serial/atmel_serial.c void (*release_tx)(struct uart_port *port); port 216 drivers/tty/serial/atmel_serial.c static inline u32 atmel_uart_readl(struct uart_port *port, u32 reg) port 218 drivers/tty/serial/atmel_serial.c return __raw_readl(port->membase + reg); port 221 drivers/tty/serial/atmel_serial.c static inline void atmel_uart_writel(struct uart_port *port, u32 reg, u32 value) port 223 drivers/tty/serial/atmel_serial.c __raw_writel(value, port->membase + reg); port 226 drivers/tty/serial/atmel_serial.c static inline u8 atmel_uart_read_char(struct uart_port *port) port 228 drivers/tty/serial/atmel_serial.c return __raw_readb(port->membase + ATMEL_US_RHR); port 231 drivers/tty/serial/atmel_serial.c static inline void atmel_uart_write_char(struct uart_port *port, u8 value) port 233 drivers/tty/serial/atmel_serial.c __raw_writeb(value, port->membase + ATMEL_US_THR); port 236 drivers/tty/serial/atmel_serial.c static inline int atmel_uart_is_half_duplex(struct uart_port *port) port 238 drivers/tty/serial/atmel_serial.c return ((port->rs485.flags & SER_RS485_ENABLED) && port 239 drivers/tty/serial/atmel_serial.c !(port->rs485.flags & SER_RS485_RX_DURING_TX)) || port 240 drivers/tty/serial/atmel_serial.c (port->iso7816.flags & SER_ISO7816_ENABLED); port 244 drivers/tty/serial/atmel_serial.c static bool atmel_use_pdc_rx(struct uart_port *port) port 246 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 251 drivers/tty/serial/atmel_serial.c static bool atmel_use_pdc_tx(struct uart_port *port) port 253 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 258 drivers/tty/serial/atmel_serial.c static bool atmel_use_pdc_rx(struct uart_port *port) port 263 drivers/tty/serial/atmel_serial.c static bool atmel_use_pdc_tx(struct uart_port *port) port 269 drivers/tty/serial/atmel_serial.c static bool atmel_use_dma_tx(struct uart_port *port) port 271 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 276 drivers/tty/serial/atmel_serial.c static bool atmel_use_dma_rx(struct uart_port *port) port 278 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 283 drivers/tty/serial/atmel_serial.c static bool atmel_use_fifo(struct uart_port *port) port 285 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 298 drivers/tty/serial/atmel_serial.c static int atmel_config_rs485(struct uart_port *port, port 301 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 305 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_IDR, atmel_port->tx_done_mask); port 307 drivers/tty/serial/atmel_serial.c mode = atmel_uart_readl(port, ATMEL_US_MR); port 312 drivers/tty/serial/atmel_serial.c port->rs485 = *rs485conf; port 315 drivers/tty/serial/atmel_serial.c dev_dbg(port->dev, "Setting UART to RS485\n"); port 317 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_TTGR, port 321 drivers/tty/serial/atmel_serial.c dev_dbg(port->dev, "Setting UART to RS232\n"); port 322 drivers/tty/serial/atmel_serial.c if (atmel_use_pdc_tx(port)) port 328 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_MR, mode); port 331 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_IER, atmel_port->tx_done_mask); port 336 drivers/tty/serial/atmel_serial.c static unsigned int atmel_calc_cd(struct uart_port *port, port 339 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 349 drivers/tty/serial/atmel_serial.c static unsigned int atmel_calc_fidi(struct uart_port *port, port 363 drivers/tty/serial/atmel_serial.c static int atmel_config_iso7816(struct uart_port *port, port 366 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 372 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_IDR, atmel_port->tx_done_mask); port 374 drivers/tty/serial/atmel_serial.c mode = atmel_uart_readl(port, ATMEL_US_MR); port 380 drivers/tty/serial/atmel_serial.c dev_err(port->dev, "ISO7816: Timeguard exceeding 255\n"); port 393 drivers/tty/serial/atmel_serial.c dev_err(port->dev, "ISO7816: Type not supported\n"); port 406 drivers/tty/serial/atmel_serial.c cd = atmel_calc_cd(port, iso7816conf); port 407 drivers/tty/serial/atmel_serial.c fidi = atmel_calc_fidi(port, iso7816conf); port 409 drivers/tty/serial/atmel_serial.c dev_warn(port->dev, "ISO7816 fidi = 0, Generator generates no signal\n"); port 412 drivers/tty/serial/atmel_serial.c dev_err(port->dev, "ISO7816 fidi = %u, value not supported\n", fidi); port 418 drivers/tty/serial/atmel_serial.c if (!(port->iso7816.flags & SER_ISO7816_ENABLED)) { port 420 drivers/tty/serial/atmel_serial.c atmel_port->backup_mode = atmel_uart_readl(port, ATMEL_US_MR); port 421 drivers/tty/serial/atmel_serial.c atmel_port->backup_brgr = atmel_uart_readl(port, ATMEL_US_BRGR); port 424 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_TTGR, iso7816conf->tg); port 425 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_BRGR, cd); port 426 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_FIDI, fidi); port 428 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_TXDIS | ATMEL_US_RXEN); port 431 drivers/tty/serial/atmel_serial.c dev_dbg(port->dev, "Setting UART back to RS232\n"); port 435 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_TTGR, 0); port 436 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_BRGR, atmel_port->backup_brgr); port 437 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_FIDI, 0x174); port 439 drivers/tty/serial/atmel_serial.c if (atmel_use_pdc_tx(port)) port 446 drivers/tty/serial/atmel_serial.c port->iso7816 = *iso7816conf; port 448 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_MR, mode); port 452 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_IER, atmel_port->tx_done_mask); port 460 drivers/tty/serial/atmel_serial.c static u_int atmel_tx_empty(struct uart_port *port) port 462 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 466 drivers/tty/serial/atmel_serial.c return (atmel_uart_readl(port, ATMEL_US_CSR) & ATMEL_US_TXEMPTY) ? port 474 drivers/tty/serial/atmel_serial.c static void atmel_set_mctrl(struct uart_port *port, u_int mctrl) port 477 drivers/tty/serial/atmel_serial.c unsigned int mode = atmel_uart_readl(port, ATMEL_US_MR); port 479 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 482 drivers/tty/serial/atmel_serial.c if (port->rs485.flags & SER_RS485_ENABLED) { port 483 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_TTGR, port 484 drivers/tty/serial/atmel_serial.c port->rs485.delay_rts_after_send); port 514 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_CR, control); port 525 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_MR, mode); port 531 drivers/tty/serial/atmel_serial.c static u_int atmel_get_mctrl(struct uart_port *port) port 533 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 536 drivers/tty/serial/atmel_serial.c status = atmel_uart_readl(port, ATMEL_US_CSR); port 556 drivers/tty/serial/atmel_serial.c static void atmel_stop_tx(struct uart_port *port) port 558 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 560 drivers/tty/serial/atmel_serial.c if (atmel_use_pdc_tx(port)) { port 562 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_PDC_PTCR, ATMEL_PDC_TXTDIS); port 570 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_TXDIS); port 574 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_IDR, atmel_port->tx_done_mask); port 576 drivers/tty/serial/atmel_serial.c if (atmel_uart_is_half_duplex(port)) port 578 drivers/tty/serial/atmel_serial.c atmel_start_rx(port); port 585 drivers/tty/serial/atmel_serial.c static void atmel_start_tx(struct uart_port *port) port 587 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 589 drivers/tty/serial/atmel_serial.c if (atmel_use_pdc_tx(port) && (atmel_uart_readl(port, ATMEL_PDC_PTSR) port 595 drivers/tty/serial/atmel_serial.c if (atmel_use_pdc_tx(port) || atmel_use_dma_tx(port)) port 596 drivers/tty/serial/atmel_serial.c if (atmel_uart_is_half_duplex(port)) port 597 drivers/tty/serial/atmel_serial.c atmel_stop_rx(port); port 599 drivers/tty/serial/atmel_serial.c if (atmel_use_pdc_tx(port)) port 601 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_PDC_PTCR, ATMEL_PDC_TXTEN); port 604 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_IER, atmel_port->tx_done_mask); port 607 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_TXEN); port 614 drivers/tty/serial/atmel_serial.c static void atmel_start_rx(struct uart_port *port) port 617 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_RSTSTA); port 619 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_RXEN); port 621 drivers/tty/serial/atmel_serial.c if (atmel_use_pdc_rx(port)) { port 623 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_IER, port 625 drivers/tty/serial/atmel_serial.c port->read_status_mask); port 626 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_PDC_PTCR, ATMEL_PDC_RXTEN); port 628 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_IER, ATMEL_US_RXRDY); port 635 drivers/tty/serial/atmel_serial.c static void atmel_stop_rx(struct uart_port *port) port 637 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_RXDIS); port 639 drivers/tty/serial/atmel_serial.c if (atmel_use_pdc_rx(port)) { port 641 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_PDC_PTCR, ATMEL_PDC_RXTDIS); port 642 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_IDR, port 644 drivers/tty/serial/atmel_serial.c port->read_status_mask); port 646 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_IDR, ATMEL_US_RXRDY); port 653 drivers/tty/serial/atmel_serial.c static void atmel_enable_ms(struct uart_port *port) port 655 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 678 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_IER, ier); port 686 drivers/tty/serial/atmel_serial.c static void atmel_disable_ms(struct uart_port *port) port 688 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 713 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_IDR, idr); port 719 drivers/tty/serial/atmel_serial.c static void atmel_break_ctl(struct uart_port *port, int break_state) port 723 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_STTBRK); port 726 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_STPBRK); port 733 drivers/tty/serial/atmel_serial.c atmel_buffer_rx_char(struct uart_port *port, unsigned int status, port 736 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 757 drivers/tty/serial/atmel_serial.c static void atmel_pdc_rxerr(struct uart_port *port, unsigned int status) port 760 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_RSTSTA); port 765 drivers/tty/serial/atmel_serial.c port->icount.brk++; port 768 drivers/tty/serial/atmel_serial.c port->icount.parity++; port 770 drivers/tty/serial/atmel_serial.c port->icount.frame++; port 772 drivers/tty/serial/atmel_serial.c port->icount.overrun++; port 778 drivers/tty/serial/atmel_serial.c static void atmel_rx_chars(struct uart_port *port) port 780 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 783 drivers/tty/serial/atmel_serial.c status = atmel_uart_readl(port, ATMEL_US_CSR); port 785 drivers/tty/serial/atmel_serial.c ch = atmel_uart_read_char(port); port 796 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_RSTSTA); port 801 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_IER, port 811 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_IDR, port 818 drivers/tty/serial/atmel_serial.c atmel_buffer_rx_char(port, status, ch); port 819 drivers/tty/serial/atmel_serial.c status = atmel_uart_readl(port, ATMEL_US_CSR); port 829 drivers/tty/serial/atmel_serial.c static void atmel_tx_chars(struct uart_port *port) port 831 drivers/tty/serial/atmel_serial.c struct circ_buf *xmit = &port->state->xmit; port 832 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 834 drivers/tty/serial/atmel_serial.c if (port->x_char && port 835 drivers/tty/serial/atmel_serial.c (atmel_uart_readl(port, ATMEL_US_CSR) & atmel_port->tx_done_mask)) { port 836 drivers/tty/serial/atmel_serial.c atmel_uart_write_char(port, port->x_char); port 837 drivers/tty/serial/atmel_serial.c port->icount.tx++; port 838 drivers/tty/serial/atmel_serial.c port->x_char = 0; port 840 drivers/tty/serial/atmel_serial.c if (uart_circ_empty(xmit) || uart_tx_stopped(port)) port 843 drivers/tty/serial/atmel_serial.c while (atmel_uart_readl(port, ATMEL_US_CSR) & port 845 drivers/tty/serial/atmel_serial.c atmel_uart_write_char(port, xmit->buf[xmit->tail]); port 847 drivers/tty/serial/atmel_serial.c port->icount.tx++; port 853 drivers/tty/serial/atmel_serial.c uart_write_wakeup(port); port 857 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_IER, port 864 drivers/tty/serial/atmel_serial.c struct uart_port *port = &atmel_port->uart; port 865 drivers/tty/serial/atmel_serial.c struct circ_buf *xmit = &port->state->xmit; port 869 drivers/tty/serial/atmel_serial.c spin_lock_irqsave(&port->lock, flags); port 876 drivers/tty/serial/atmel_serial.c port->icount.tx += atmel_port->tx_len; port 885 drivers/tty/serial/atmel_serial.c uart_write_wakeup(port); port 894 drivers/tty/serial/atmel_serial.c else if (atmel_uart_is_half_duplex(port)) { port 900 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_IER, port 904 drivers/tty/serial/atmel_serial.c spin_unlock_irqrestore(&port->lock, flags); port 907 drivers/tty/serial/atmel_serial.c static void atmel_release_tx_dma(struct uart_port *port) port 909 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 915 drivers/tty/serial/atmel_serial.c dma_unmap_sg(port->dev, &atmel_port->sg_tx, 1, port 927 drivers/tty/serial/atmel_serial.c static void atmel_tx_dma(struct uart_port *port) port 929 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 930 drivers/tty/serial/atmel_serial.c struct circ_buf *xmit = &port->state->xmit; port 941 drivers/tty/serial/atmel_serial.c if (!uart_circ_empty(xmit) && !uart_tx_stopped(port)) { port 995 drivers/tty/serial/atmel_serial.c dev_err(port->dev, "Failed to send via dma!\n"); port 999 drivers/tty/serial/atmel_serial.c dma_sync_sg_for_device(port->dev, sg_tx, 1, DMA_TO_DEVICE); port 1008 drivers/tty/serial/atmel_serial.c uart_write_wakeup(port); port 1011 drivers/tty/serial/atmel_serial.c static int atmel_prepare_tx_dma(struct uart_port *port) port 1013 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 1014 drivers/tty/serial/atmel_serial.c struct device *mfd_dev = port->dev->parent; port 1025 drivers/tty/serial/atmel_serial.c dev_info(port->dev, "using %s for tx DMA transfers\n", port 1031 drivers/tty/serial/atmel_serial.c BUG_ON(!PAGE_ALIGNED(port->state->xmit.buf)); port 1033 drivers/tty/serial/atmel_serial.c virt_to_page(port->state->xmit.buf), port 1035 drivers/tty/serial/atmel_serial.c offset_in_page(port->state->xmit.buf)); port 1036 drivers/tty/serial/atmel_serial.c nent = dma_map_sg(port->dev, port 1042 drivers/tty/serial/atmel_serial.c dev_dbg(port->dev, "need to release resource of dma\n"); port 1045 drivers/tty/serial/atmel_serial.c dev_dbg(port->dev, "%s: mapped %d@%p to %pad\n", __func__, port 1047 drivers/tty/serial/atmel_serial.c port->state->xmit.buf, port 1057 drivers/tty/serial/atmel_serial.c config.dst_addr = port->mapbase + ATMEL_US_THR; port 1063 drivers/tty/serial/atmel_serial.c dev_err(port->dev, "DMA tx slave configuration failed\n"); port 1070 drivers/tty/serial/atmel_serial.c dev_err(port->dev, "TX channel not available, switch to pio\n"); port 1073 drivers/tty/serial/atmel_serial.c atmel_release_tx_dma(port); port 1079 drivers/tty/serial/atmel_serial.c struct uart_port *port = arg; port 1080 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 1085 drivers/tty/serial/atmel_serial.c static void atmel_release_rx_dma(struct uart_port *port) port 1087 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 1093 drivers/tty/serial/atmel_serial.c dma_unmap_sg(port->dev, &atmel_port->sg_rx, 1, port 1102 drivers/tty/serial/atmel_serial.c static void atmel_rx_from_dma(struct uart_port *port) port 1104 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 1105 drivers/tty/serial/atmel_serial.c struct tty_port *tport = &port->state->port; port 1114 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_STTTO); port 1120 drivers/tty/serial/atmel_serial.c dev_dbg(port->dev, "Get residue error, restart tasklet\n"); port 1121 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_IER, ATMEL_US_TIMEOUT); port 1127 drivers/tty/serial/atmel_serial.c dma_sync_sg_for_cpu(port->dev, port 1158 drivers/tty/serial/atmel_serial.c port->icount.rx += count; port 1170 drivers/tty/serial/atmel_serial.c port->icount.rx += count; port 1174 drivers/tty/serial/atmel_serial.c dma_sync_sg_for_device(port->dev, port 1183 drivers/tty/serial/atmel_serial.c spin_unlock(&port->lock); port 1185 drivers/tty/serial/atmel_serial.c spin_lock(&port->lock); port 1187 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_IER, ATMEL_US_TIMEOUT); port 1190 drivers/tty/serial/atmel_serial.c static int atmel_prepare_rx_dma(struct uart_port *port) port 1192 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 1193 drivers/tty/serial/atmel_serial.c struct device *mfd_dev = port->dev->parent; port 1208 drivers/tty/serial/atmel_serial.c dev_info(port->dev, "using %s for rx DMA transfers\n", port 1219 drivers/tty/serial/atmel_serial.c nent = dma_map_sg(port->dev, port 1225 drivers/tty/serial/atmel_serial.c dev_dbg(port->dev, "need to release resource of dma\n"); port 1228 drivers/tty/serial/atmel_serial.c dev_dbg(port->dev, "%s: mapped %d@%p to %pad\n", __func__, port 1238 drivers/tty/serial/atmel_serial.c config.src_addr = port->mapbase + ATMEL_US_RHR; port 1244 drivers/tty/serial/atmel_serial.c dev_err(port->dev, "DMA rx slave configuration failed\n"); port 1258 drivers/tty/serial/atmel_serial.c dev_err(port->dev, "Preparing DMA cyclic failed\n"); port 1262 drivers/tty/serial/atmel_serial.c desc->callback_param = port; port 1269 drivers/tty/serial/atmel_serial.c dev_err(port->dev, "RX channel not available, switch to pio\n"); port 1272 drivers/tty/serial/atmel_serial.c atmel_release_rx_dma(port); port 1280 drivers/tty/serial/atmel_serial.c struct uart_port *port = &atmel_port->uart; port 1285 drivers/tty/serial/atmel_serial.c jiffies + uart_poll_timeout(port)); port 1293 drivers/tty/serial/atmel_serial.c atmel_handle_receive(struct uart_port *port, unsigned int pending) port 1295 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 1297 drivers/tty/serial/atmel_serial.c if (atmel_use_pdc_rx(port)) { port 1306 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_IDR, port 1314 drivers/tty/serial/atmel_serial.c atmel_pdc_rxerr(port, pending); port 1317 drivers/tty/serial/atmel_serial.c if (atmel_use_dma_rx(port)) { port 1319 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_IDR, port 1328 drivers/tty/serial/atmel_serial.c atmel_rx_chars(port); port 1334 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_RSTSTA); port 1335 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_IDR, ATMEL_US_RXBRK); port 1344 drivers/tty/serial/atmel_serial.c atmel_handle_transmit(struct uart_port *port, unsigned int pending) port 1346 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 1349 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_IDR, port 1354 drivers/tty/serial/atmel_serial.c if (!(atmel_uart_readl(port, ATMEL_US_CSR) port 1356 drivers/tty/serial/atmel_serial.c dev_warn(port->dev, "Should start RX, but TX fifo is not empty\n"); port 1359 drivers/tty/serial/atmel_serial.c atmel_start_rx(port); port 1370 drivers/tty/serial/atmel_serial.c atmel_handle_status(struct uart_port *port, unsigned int pending, port 1373 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 1385 drivers/tty/serial/atmel_serial.c port->icount.rng++; port 1387 drivers/tty/serial/atmel_serial.c port->icount.dsr++; port 1389 drivers/tty/serial/atmel_serial.c uart_handle_dcd_change(port, !(status & ATMEL_US_DCD)); port 1391 drivers/tty/serial/atmel_serial.c uart_handle_cts_change(port, !(status & ATMEL_US_CTS)); port 1393 drivers/tty/serial/atmel_serial.c wake_up_interruptible(&port->state->port.delta_msr_wait); port 1398 drivers/tty/serial/atmel_serial.c dev_dbg(port->dev, "ISO7816 ERROR (0x%08x)\n", pending); port 1406 drivers/tty/serial/atmel_serial.c struct uart_port *port = dev_id; port 1407 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 1413 drivers/tty/serial/atmel_serial.c status = atmel_uart_readl(port, ATMEL_US_CSR); port 1414 drivers/tty/serial/atmel_serial.c mask = atmel_uart_readl(port, ATMEL_US_IMR); port 1422 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_IDR, mask); port 1427 drivers/tty/serial/atmel_serial.c atmel_handle_receive(port, pending); port 1428 drivers/tty/serial/atmel_serial.c atmel_handle_status(port, pending, status); port 1429 drivers/tty/serial/atmel_serial.c atmel_handle_transmit(port, pending); port 1437 drivers/tty/serial/atmel_serial.c static void atmel_release_tx_pdc(struct uart_port *port) port 1439 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 1442 drivers/tty/serial/atmel_serial.c dma_unmap_single(port->dev, port 1451 drivers/tty/serial/atmel_serial.c static void atmel_tx_pdc(struct uart_port *port) port 1453 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 1454 drivers/tty/serial/atmel_serial.c struct circ_buf *xmit = &port->state->xmit; port 1459 drivers/tty/serial/atmel_serial.c if (atmel_uart_readl(port, ATMEL_PDC_TCR)) port 1465 drivers/tty/serial/atmel_serial.c port->icount.tx += pdc->ofs; port 1471 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_PDC_PTCR, ATMEL_PDC_TXTDIS); port 1473 drivers/tty/serial/atmel_serial.c if (!uart_circ_empty(xmit) && !uart_tx_stopped(port)) { port 1474 drivers/tty/serial/atmel_serial.c dma_sync_single_for_device(port->dev, port 1482 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_PDC_TPR, port 1484 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_PDC_TCR, count); port 1486 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_PDC_PTCR, ATMEL_PDC_TXTEN); port 1488 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_IER, port 1491 drivers/tty/serial/atmel_serial.c if (atmel_uart_is_half_duplex(port)) { port 1493 drivers/tty/serial/atmel_serial.c atmel_start_rx(port); port 1498 drivers/tty/serial/atmel_serial.c uart_write_wakeup(port); port 1501 drivers/tty/serial/atmel_serial.c static int atmel_prepare_tx_pdc(struct uart_port *port) port 1503 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 1505 drivers/tty/serial/atmel_serial.c struct circ_buf *xmit = &port->state->xmit; port 1508 drivers/tty/serial/atmel_serial.c pdc->dma_addr = dma_map_single(port->dev, port 1518 drivers/tty/serial/atmel_serial.c static void atmel_rx_from_ring(struct uart_port *port) port 1520 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 1535 drivers/tty/serial/atmel_serial.c port->icount.rx++; port 1549 drivers/tty/serial/atmel_serial.c port->icount.brk++; port 1550 drivers/tty/serial/atmel_serial.c if (uart_handle_break(port)) port 1554 drivers/tty/serial/atmel_serial.c port->icount.parity++; port 1556 drivers/tty/serial/atmel_serial.c port->icount.frame++; port 1558 drivers/tty/serial/atmel_serial.c port->icount.overrun++; port 1560 drivers/tty/serial/atmel_serial.c status &= port->read_status_mask; port 1571 drivers/tty/serial/atmel_serial.c if (uart_handle_sysrq_char(port, c.ch)) port 1574 drivers/tty/serial/atmel_serial.c uart_insert_char(port, status, ATMEL_US_OVRE, c.ch, flg); port 1581 drivers/tty/serial/atmel_serial.c spin_unlock(&port->lock); port 1582 drivers/tty/serial/atmel_serial.c tty_flip_buffer_push(&port->state->port); port 1583 drivers/tty/serial/atmel_serial.c spin_lock(&port->lock); port 1586 drivers/tty/serial/atmel_serial.c static void atmel_release_rx_pdc(struct uart_port *port) port 1588 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 1594 drivers/tty/serial/atmel_serial.c dma_unmap_single(port->dev, port 1602 drivers/tty/serial/atmel_serial.c static void atmel_rx_from_pdc(struct uart_port *port) port 1604 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 1605 drivers/tty/serial/atmel_serial.c struct tty_port *tport = &port->state->port; port 1614 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_STTTO); port 1617 drivers/tty/serial/atmel_serial.c head = atmel_uart_readl(port, ATMEL_PDC_RPR) - pdc->dma_addr; port 1633 drivers/tty/serial/atmel_serial.c dma_sync_single_for_cpu(port->dev, pdc->dma_addr, port 1647 drivers/tty/serial/atmel_serial.c dma_sync_single_for_device(port->dev, pdc->dma_addr, port 1650 drivers/tty/serial/atmel_serial.c port->icount.rx += count; port 1660 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_PDC_RNPR, pdc->dma_addr); port 1661 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_PDC_RNCR, pdc->dma_size); port 1672 drivers/tty/serial/atmel_serial.c spin_unlock(&port->lock); port 1674 drivers/tty/serial/atmel_serial.c spin_lock(&port->lock); port 1676 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_IER, port 1680 drivers/tty/serial/atmel_serial.c static int atmel_prepare_rx_pdc(struct uart_port *port) port 1682 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 1691 drivers/tty/serial/atmel_serial.c dma_unmap_single(port->dev, port 1700 drivers/tty/serial/atmel_serial.c pdc->dma_addr = dma_map_single(port->dev, port 1710 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_PDC_RPR, atmel_port->pdc_rx[0].dma_addr); port 1711 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_PDC_RCR, PDC_BUFFER_SIZE); port 1713 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_PDC_RNPR, port 1715 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_PDC_RNCR, PDC_BUFFER_SIZE); port 1725 drivers/tty/serial/atmel_serial.c struct uart_port *port = (struct uart_port *)data; port 1726 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 1729 drivers/tty/serial/atmel_serial.c spin_lock(&port->lock); port 1730 drivers/tty/serial/atmel_serial.c atmel_port->schedule_rx(port); port 1731 drivers/tty/serial/atmel_serial.c spin_unlock(&port->lock); port 1736 drivers/tty/serial/atmel_serial.c struct uart_port *port = (struct uart_port *)data; port 1737 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 1740 drivers/tty/serial/atmel_serial.c spin_lock(&port->lock); port 1741 drivers/tty/serial/atmel_serial.c atmel_port->schedule_tx(port); port 1742 drivers/tty/serial/atmel_serial.c spin_unlock(&port->lock); port 1778 drivers/tty/serial/atmel_serial.c static void atmel_set_ops(struct uart_port *port) port 1780 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 1782 drivers/tty/serial/atmel_serial.c if (atmel_use_dma_rx(port)) { port 1786 drivers/tty/serial/atmel_serial.c } else if (atmel_use_pdc_rx(port)) { port 1796 drivers/tty/serial/atmel_serial.c if (atmel_use_dma_tx(port)) { port 1800 drivers/tty/serial/atmel_serial.c } else if (atmel_use_pdc_tx(port)) { port 1814 drivers/tty/serial/atmel_serial.c static void atmel_get_ip_name(struct uart_port *port) port 1816 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 1817 drivers/tty/serial/atmel_serial.c int name = atmel_uart_readl(port, ATMEL_US_NAME); port 1835 drivers/tty/serial/atmel_serial.c dev_dbg(port->dev, "Uart with hw timer"); port 1839 drivers/tty/serial/atmel_serial.c dev_dbg(port->dev, "Usart\n"); port 1843 drivers/tty/serial/atmel_serial.c version = atmel_uart_readl(port, ATMEL_US_VERSION); port 1860 drivers/tty/serial/atmel_serial.c dev_dbg(port->dev, "Dbgu or uart without hw timer\n"); port 1863 drivers/tty/serial/atmel_serial.c version = atmel_uart_readl(port, ATMEL_US_VERSION); port 1868 drivers/tty/serial/atmel_serial.c dev_dbg(port->dev, "This version is usart\n"); port 1875 drivers/tty/serial/atmel_serial.c dev_dbg(port->dev, "This version is uart\n"); port 1878 drivers/tty/serial/atmel_serial.c dev_err(port->dev, "Not supported ip name nor version, set to uart\n"); port 1886 drivers/tty/serial/atmel_serial.c static int atmel_startup(struct uart_port *port) port 1888 drivers/tty/serial/atmel_serial.c struct platform_device *pdev = to_platform_device(port->dev); port 1889 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 1897 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_IDR, -1); port 1903 drivers/tty/serial/atmel_serial.c retval = request_irq(port->irq, atmel_interrupt, port 1905 drivers/tty/serial/atmel_serial.c dev_name(&pdev->dev), port); port 1907 drivers/tty/serial/atmel_serial.c dev_err(port->dev, "atmel_startup - Can't get irq\n"); port 1913 drivers/tty/serial/atmel_serial.c (unsigned long)port); port 1915 drivers/tty/serial/atmel_serial.c (unsigned long)port); port 1921 drivers/tty/serial/atmel_serial.c atmel_set_ops(port); port 1924 drivers/tty/serial/atmel_serial.c retval = atmel_port->prepare_rx(port); port 1926 drivers/tty/serial/atmel_serial.c atmel_set_ops(port); port 1930 drivers/tty/serial/atmel_serial.c retval = atmel_port->prepare_tx(port); port 1932 drivers/tty/serial/atmel_serial.c atmel_set_ops(port); port 1943 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_CR, port 1948 drivers/tty/serial/atmel_serial.c if (atmel_use_dma_tx(port)) port 1958 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_FMR, fmr); port 1962 drivers/tty/serial/atmel_serial.c atmel_port->irq_status_prev = atmel_uart_readl(port, ATMEL_US_CSR); port 1967 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_RSTSTA | ATMEL_US_RSTRX); port 1969 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_TXEN | ATMEL_US_RXEN); port 1974 drivers/tty/serial/atmel_serial.c if (atmel_use_pdc_rx(port)) { port 1978 drivers/tty/serial/atmel_serial.c jiffies + uart_poll_timeout(port)); port 1981 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, atmel_port->rtor, port 1983 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_STTTO); port 1985 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_IER, port 1989 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_PDC_PTCR, ATMEL_PDC_RXTEN); port 1990 drivers/tty/serial/atmel_serial.c } else if (atmel_use_dma_rx(port)) { port 1994 drivers/tty/serial/atmel_serial.c jiffies + uart_poll_timeout(port)); port 1997 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, atmel_port->rtor, port 1999 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_STTTO); port 2001 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_IER, port 2006 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_IER, ATMEL_US_RXRDY); port 2016 drivers/tty/serial/atmel_serial.c static void atmel_flush_buffer(struct uart_port *port) port 2018 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 2020 drivers/tty/serial/atmel_serial.c if (atmel_use_pdc_tx(port)) { port 2021 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_PDC_TCR, 0); port 2034 drivers/tty/serial/atmel_serial.c static void atmel_shutdown(struct uart_port *port) port 2036 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 2039 drivers/tty/serial/atmel_serial.c atmel_disable_ms(port); port 2042 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_IDR, -1); port 2054 drivers/tty/serial/atmel_serial.c synchronize_irq(port->irq); port 2067 drivers/tty/serial/atmel_serial.c atmel_stop_rx(port); port 2068 drivers/tty/serial/atmel_serial.c atmel_stop_tx(port); port 2070 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_RSTSTA); port 2076 drivers/tty/serial/atmel_serial.c atmel_port->release_rx(port); port 2078 drivers/tty/serial/atmel_serial.c atmel_port->release_tx(port); port 2089 drivers/tty/serial/atmel_serial.c free_irq(port->irq, port); port 2091 drivers/tty/serial/atmel_serial.c atmel_flush_buffer(port); port 2097 drivers/tty/serial/atmel_serial.c static void atmel_serial_pm(struct uart_port *port, unsigned int state, port 2100 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 2111 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_IER, atmel_port->backup_imr); port 2115 drivers/tty/serial/atmel_serial.c atmel_port->backup_imr = atmel_uart_readl(port, ATMEL_US_IMR); port 2116 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_IDR, -1); port 2125 drivers/tty/serial/atmel_serial.c dev_err(port->dev, "atmel_serial: unknown pm %d\n", state); port 2132 drivers/tty/serial/atmel_serial.c static void atmel_set_termios(struct uart_port *port, struct ktermios *termios, port 2135 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 2140 drivers/tty/serial/atmel_serial.c mode = old_mode = atmel_uart_readl(port, ATMEL_US_MR); port 2146 drivers/tty/serial/atmel_serial.c baud = uart_get_baud_rate(port, termios, old, 0, port->uartclk / 16); port 2183 drivers/tty/serial/atmel_serial.c spin_lock_irqsave(&port->lock, flags); port 2185 drivers/tty/serial/atmel_serial.c port->read_status_mask = ATMEL_US_OVRE; port 2187 drivers/tty/serial/atmel_serial.c port->read_status_mask |= (ATMEL_US_FRAME | ATMEL_US_PARE); port 2189 drivers/tty/serial/atmel_serial.c port->read_status_mask |= ATMEL_US_RXBRK; port 2191 drivers/tty/serial/atmel_serial.c if (atmel_use_pdc_rx(port)) port 2193 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_IER, port->read_status_mask); port 2198 drivers/tty/serial/atmel_serial.c port->ignore_status_mask = 0; port 2200 drivers/tty/serial/atmel_serial.c port->ignore_status_mask |= (ATMEL_US_FRAME | ATMEL_US_PARE); port 2202 drivers/tty/serial/atmel_serial.c port->ignore_status_mask |= ATMEL_US_RXBRK; port 2208 drivers/tty/serial/atmel_serial.c port->ignore_status_mask |= ATMEL_US_OVRE; port 2213 drivers/tty/serial/atmel_serial.c uart_update_timeout(port, termios->c_cflag, baud); port 2220 drivers/tty/serial/atmel_serial.c imr = atmel_uart_readl(port, ATMEL_US_IMR); port 2221 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_IDR, -1); port 2224 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_TXDIS | ATMEL_US_RXDIS); port 2228 drivers/tty/serial/atmel_serial.c if (port->rs485.flags & SER_RS485_ENABLED) { port 2229 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_TTGR, port 2230 drivers/tty/serial/atmel_serial.c port->rs485.delay_rts_after_send); port 2232 drivers/tty/serial/atmel_serial.c } else if (port->iso7816.flags & SER_ISO7816_ENABLED) { port 2233 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_TTGR, port->iso7816.tg); port 2238 drivers/tty/serial/atmel_serial.c if ((port->iso7816.flags & SER_ISO7816_T_PARAM) port 2245 drivers/tty/serial/atmel_serial.c if (atmel_use_fifo(port) && port 2285 drivers/tty/serial/atmel_serial.c div = DIV_ROUND_CLOSEST(port->uartclk, baud * 2); port 2289 drivers/tty/serial/atmel_serial.c cd = uart_get_divisor(port, baud); port 2298 drivers/tty/serial/atmel_serial.c if (!(port->iso7816.flags & SER_ISO7816_ENABLED)) port 2299 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_BRGR, quot); port 2302 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_MR, mode); port 2319 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_CR, rts_state); port 2322 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_RSTSTA | ATMEL_US_RSTRX); port 2323 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_TXEN | ATMEL_US_RXEN); port 2327 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_IER, imr); port 2330 drivers/tty/serial/atmel_serial.c if (UART_ENABLE_MS(port, termios->c_cflag)) port 2331 drivers/tty/serial/atmel_serial.c atmel_enable_ms(port); port 2333 drivers/tty/serial/atmel_serial.c atmel_disable_ms(port); port 2335 drivers/tty/serial/atmel_serial.c spin_unlock_irqrestore(&port->lock, flags); port 2338 drivers/tty/serial/atmel_serial.c static void atmel_set_ldisc(struct uart_port *port, struct ktermios *termios) port 2341 drivers/tty/serial/atmel_serial.c port->flags |= UPF_HARDPPS_CD; port 2342 drivers/tty/serial/atmel_serial.c spin_lock_irq(&port->lock); port 2343 drivers/tty/serial/atmel_serial.c atmel_enable_ms(port); port 2344 drivers/tty/serial/atmel_serial.c spin_unlock_irq(&port->lock); port 2346 drivers/tty/serial/atmel_serial.c port->flags &= ~UPF_HARDPPS_CD; port 2347 drivers/tty/serial/atmel_serial.c if (!UART_ENABLE_MS(port, termios->c_cflag)) { port 2348 drivers/tty/serial/atmel_serial.c spin_lock_irq(&port->lock); port 2349 drivers/tty/serial/atmel_serial.c atmel_disable_ms(port); port 2350 drivers/tty/serial/atmel_serial.c spin_unlock_irq(&port->lock); port 2358 drivers/tty/serial/atmel_serial.c static const char *atmel_type(struct uart_port *port) port 2360 drivers/tty/serial/atmel_serial.c return (port->type == PORT_ATMEL) ? "ATMEL_SERIAL" : NULL; port 2366 drivers/tty/serial/atmel_serial.c static void atmel_release_port(struct uart_port *port) port 2368 drivers/tty/serial/atmel_serial.c struct platform_device *mpdev = to_platform_device(port->dev->parent); port 2371 drivers/tty/serial/atmel_serial.c release_mem_region(port->mapbase, size); port 2373 drivers/tty/serial/atmel_serial.c if (port->flags & UPF_IOREMAP) { port 2374 drivers/tty/serial/atmel_serial.c iounmap(port->membase); port 2375 drivers/tty/serial/atmel_serial.c port->membase = NULL; port 2382 drivers/tty/serial/atmel_serial.c static int atmel_request_port(struct uart_port *port) port 2384 drivers/tty/serial/atmel_serial.c struct platform_device *mpdev = to_platform_device(port->dev->parent); port 2387 drivers/tty/serial/atmel_serial.c if (!request_mem_region(port->mapbase, size, "atmel_serial")) port 2390 drivers/tty/serial/atmel_serial.c if (port->flags & UPF_IOREMAP) { port 2391 drivers/tty/serial/atmel_serial.c port->membase = ioremap(port->mapbase, size); port 2392 drivers/tty/serial/atmel_serial.c if (port->membase == NULL) { port 2393 drivers/tty/serial/atmel_serial.c release_mem_region(port->mapbase, size); port 2404 drivers/tty/serial/atmel_serial.c static void atmel_config_port(struct uart_port *port, int flags) port 2407 drivers/tty/serial/atmel_serial.c port->type = PORT_ATMEL; port 2408 drivers/tty/serial/atmel_serial.c atmel_request_port(port); port 2415 drivers/tty/serial/atmel_serial.c static int atmel_verify_port(struct uart_port *port, struct serial_struct *ser) port 2420 drivers/tty/serial/atmel_serial.c if (port->irq != ser->irq) port 2424 drivers/tty/serial/atmel_serial.c if (port->uartclk / 16 != ser->baud_base) port 2426 drivers/tty/serial/atmel_serial.c if (port->mapbase != (unsigned long)ser->iomem_base) port 2428 drivers/tty/serial/atmel_serial.c if (port->iobase != ser->port) port 2436 drivers/tty/serial/atmel_serial.c static int atmel_poll_get_char(struct uart_port *port) port 2438 drivers/tty/serial/atmel_serial.c while (!(atmel_uart_readl(port, ATMEL_US_CSR) & ATMEL_US_RXRDY)) port 2441 drivers/tty/serial/atmel_serial.c return atmel_uart_read_char(port); port 2444 drivers/tty/serial/atmel_serial.c static void atmel_poll_put_char(struct uart_port *port, unsigned char ch) port 2446 drivers/tty/serial/atmel_serial.c while (!(atmel_uart_readl(port, ATMEL_US_CSR) & ATMEL_US_TXRDY)) port 2449 drivers/tty/serial/atmel_serial.c atmel_uart_write_char(port, ch); port 2486 drivers/tty/serial/atmel_serial.c struct uart_port *port = &atmel_port->uart; port 2490 drivers/tty/serial/atmel_serial.c atmel_set_ops(port); port 2492 drivers/tty/serial/atmel_serial.c uart_get_rs485_mode(&mpdev->dev, &port->rs485); port 2494 drivers/tty/serial/atmel_serial.c port->iotype = UPIO_MEM; port 2495 drivers/tty/serial/atmel_serial.c port->flags = UPF_BOOT_AUTOCONF | UPF_IOREMAP; port 2496 drivers/tty/serial/atmel_serial.c port->ops = &atmel_pops; port 2497 drivers/tty/serial/atmel_serial.c port->fifosize = 1; port 2498 drivers/tty/serial/atmel_serial.c port->dev = &pdev->dev; port 2499 drivers/tty/serial/atmel_serial.c port->mapbase = mpdev->resource[0].start; port 2500 drivers/tty/serial/atmel_serial.c port->irq = mpdev->resource[1].start; port 2501 drivers/tty/serial/atmel_serial.c port->rs485_config = atmel_config_rs485; port 2502 drivers/tty/serial/atmel_serial.c port->iso7816_config = atmel_config_iso7816; port 2503 drivers/tty/serial/atmel_serial.c port->membase = NULL; port 2521 drivers/tty/serial/atmel_serial.c port->uartclk = clk_get_rate(atmel_port->clk); port 2530 drivers/tty/serial/atmel_serial.c if (port->rs485.flags & SER_RS485_ENABLED || port 2531 drivers/tty/serial/atmel_serial.c port->iso7816.flags & SER_ISO7816_ENABLED) port 2533 drivers/tty/serial/atmel_serial.c else if (atmel_use_pdc_tx(port)) { port 2534 drivers/tty/serial/atmel_serial.c port->fifosize = PDC_BUFFER_SIZE; port 2544 drivers/tty/serial/atmel_serial.c static void atmel_console_putchar(struct uart_port *port, int ch) port 2546 drivers/tty/serial/atmel_serial.c while (!(atmel_uart_readl(port, ATMEL_US_CSR) & ATMEL_US_TXRDY)) port 2548 drivers/tty/serial/atmel_serial.c atmel_uart_write_char(port, ch); port 2556 drivers/tty/serial/atmel_serial.c struct uart_port *port = &atmel_ports[co->index].uart; port 2557 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 2564 drivers/tty/serial/atmel_serial.c imr = atmel_uart_readl(port, ATMEL_US_IMR); port 2565 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_IDR, port 2569 drivers/tty/serial/atmel_serial.c pdc_tx = atmel_uart_readl(port, ATMEL_PDC_PTSR) & ATMEL_PDC_TXTEN; port 2570 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_PDC_PTCR, ATMEL_PDC_TXTDIS); port 2573 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_TXEN); port 2576 drivers/tty/serial/atmel_serial.c uart_console_write(port, s, count, atmel_console_putchar); port 2583 drivers/tty/serial/atmel_serial.c status = atmel_uart_readl(port, ATMEL_US_CSR); port 2588 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_PDC_PTCR, ATMEL_PDC_TXTEN); port 2591 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_IER, imr); port 2598 drivers/tty/serial/atmel_serial.c static void __init atmel_console_get_options(struct uart_port *port, int *baud, port 2607 drivers/tty/serial/atmel_serial.c quot = atmel_uart_readl(port, ATMEL_US_BRGR) & ATMEL_US_CD; port 2611 drivers/tty/serial/atmel_serial.c mr = atmel_uart_readl(port, ATMEL_US_MR) & ATMEL_US_CHRL; port 2617 drivers/tty/serial/atmel_serial.c mr = atmel_uart_readl(port, ATMEL_US_MR) & ATMEL_US_PAR; port 2629 drivers/tty/serial/atmel_serial.c *baud = port->uartclk / (16 * (quot - 1)); port 2635 drivers/tty/serial/atmel_serial.c struct uart_port *port = &atmel_ports[co->index].uart; port 2636 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 2642 drivers/tty/serial/atmel_serial.c if (port->membase == NULL) { port 2651 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_IDR, -1); port 2652 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_RSTSTA | ATMEL_US_RSTRX); port 2653 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_TXEN | ATMEL_US_RXEN); port 2659 drivers/tty/serial/atmel_serial.c atmel_console_get_options(port, &baud, &parity, &bits); port 2661 drivers/tty/serial/atmel_serial.c return uart_set_options(port, co, baud, parity, bits, flow); port 2678 drivers/tty/serial/atmel_serial.c static inline bool atmel_is_console_port(struct uart_port *port) port 2680 drivers/tty/serial/atmel_serial.c return port->cons && port->cons->index == port->line; port 2686 drivers/tty/serial/atmel_serial.c static inline bool atmel_is_console_port(struct uart_port *port) port 2715 drivers/tty/serial/atmel_serial.c struct uart_port *port = platform_get_drvdata(pdev); port 2716 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 2718 drivers/tty/serial/atmel_serial.c if (atmel_is_console_port(port) && console_suspend_enabled) { port 2720 drivers/tty/serial/atmel_serial.c while (!(atmel_uart_readl(port, ATMEL_US_CSR) & port 2725 drivers/tty/serial/atmel_serial.c if (atmel_is_console_port(port) && !console_suspend_enabled) { port 2729 drivers/tty/serial/atmel_serial.c atmel_port->cache.mr = atmel_uart_readl(port, ATMEL_US_MR); port 2730 drivers/tty/serial/atmel_serial.c atmel_port->cache.imr = atmel_uart_readl(port, ATMEL_US_IMR); port 2731 drivers/tty/serial/atmel_serial.c atmel_port->cache.brgr = atmel_uart_readl(port, ATMEL_US_BRGR); port 2732 drivers/tty/serial/atmel_serial.c atmel_port->cache.rtor = atmel_uart_readl(port, port 2734 drivers/tty/serial/atmel_serial.c atmel_port->cache.ttgr = atmel_uart_readl(port, ATMEL_US_TTGR); port 2735 drivers/tty/serial/atmel_serial.c atmel_port->cache.fmr = atmel_uart_readl(port, ATMEL_US_FMR); port 2736 drivers/tty/serial/atmel_serial.c atmel_port->cache.fimr = atmel_uart_readl(port, ATMEL_US_FIMR); port 2750 drivers/tty/serial/atmel_serial.c uart_suspend_port(&atmel_uart, port); port 2757 drivers/tty/serial/atmel_serial.c struct uart_port *port = platform_get_drvdata(pdev); port 2758 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 2761 drivers/tty/serial/atmel_serial.c if (atmel_is_console_port(port) && !console_suspend_enabled) { port 2762 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_MR, atmel_port->cache.mr); port 2763 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_IER, atmel_port->cache.imr); port 2764 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_BRGR, atmel_port->cache.brgr); port 2765 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, atmel_port->rtor, port 2767 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_TTGR, atmel_port->cache.ttgr); port 2770 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_CR, ATMEL_US_FIFOEN | port 2772 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_FMR, port 2774 drivers/tty/serial/atmel_serial.c atmel_uart_writel(port, ATMEL_US_FIER, port 2777 drivers/tty/serial/atmel_serial.c atmel_start_rx(port); port 2782 drivers/tty/serial/atmel_serial.c atmel_handle_receive(port, atmel_port->pending); port 2783 drivers/tty/serial/atmel_serial.c atmel_handle_status(port, atmel_port->pending, port 2785 drivers/tty/serial/atmel_serial.c atmel_handle_transmit(port, atmel_port->pending); port 2791 drivers/tty/serial/atmel_serial.c uart_resume_port(&atmel_uart, port); port 2978 drivers/tty/serial/atmel_serial.c struct uart_port *port = platform_get_drvdata(pdev); port 2979 drivers/tty/serial/atmel_serial.c struct atmel_uart_port *atmel_port = to_atmel_uart_port(port); port 2987 drivers/tty/serial/atmel_serial.c ret = uart_remove_one_port(&atmel_uart, port); port 2993 drivers/tty/serial/atmel_serial.c clear_bit(port->line, atmel_ports_in_use); port 77 drivers/tty/serial/bcm63xx_uart.c static inline unsigned int bcm_uart_readl(struct uart_port *port, port 80 drivers/tty/serial/bcm63xx_uart.c return __raw_readl(port->membase + offset); port 83 drivers/tty/serial/bcm63xx_uart.c static inline void bcm_uart_writel(struct uart_port *port, port 86 drivers/tty/serial/bcm63xx_uart.c __raw_writel(value, port->membase + offset); port 92 drivers/tty/serial/bcm63xx_uart.c static unsigned int bcm_uart_tx_empty(struct uart_port *port) port 96 drivers/tty/serial/bcm63xx_uart.c val = bcm_uart_readl(port, UART_IR_REG); port 103 drivers/tty/serial/bcm63xx_uart.c static void bcm_uart_set_mctrl(struct uart_port *port, unsigned int mctrl) port 107 drivers/tty/serial/bcm63xx_uart.c val = bcm_uart_readl(port, UART_MCTL_REG); port 114 drivers/tty/serial/bcm63xx_uart.c bcm_uart_writel(port, val, UART_MCTL_REG); port 116 drivers/tty/serial/bcm63xx_uart.c val = bcm_uart_readl(port, UART_CTL_REG); port 121 drivers/tty/serial/bcm63xx_uart.c bcm_uart_writel(port, val, UART_CTL_REG); port 127 drivers/tty/serial/bcm63xx_uart.c static unsigned int bcm_uart_get_mctrl(struct uart_port *port) port 132 drivers/tty/serial/bcm63xx_uart.c val = bcm_uart_readl(port, UART_EXTINP_REG); port 147 drivers/tty/serial/bcm63xx_uart.c static void bcm_uart_stop_tx(struct uart_port *port) port 151 drivers/tty/serial/bcm63xx_uart.c val = bcm_uart_readl(port, UART_CTL_REG); port 153 drivers/tty/serial/bcm63xx_uart.c bcm_uart_writel(port, val, UART_CTL_REG); port 155 drivers/tty/serial/bcm63xx_uart.c val = bcm_uart_readl(port, UART_IR_REG); port 157 drivers/tty/serial/bcm63xx_uart.c bcm_uart_writel(port, val, UART_IR_REG); port 163 drivers/tty/serial/bcm63xx_uart.c static void bcm_uart_start_tx(struct uart_port *port) port 167 drivers/tty/serial/bcm63xx_uart.c val = bcm_uart_readl(port, UART_IR_REG); port 169 drivers/tty/serial/bcm63xx_uart.c bcm_uart_writel(port, val, UART_IR_REG); port 171 drivers/tty/serial/bcm63xx_uart.c val = bcm_uart_readl(port, UART_CTL_REG); port 173 drivers/tty/serial/bcm63xx_uart.c bcm_uart_writel(port, val, UART_CTL_REG); port 179 drivers/tty/serial/bcm63xx_uart.c static void bcm_uart_stop_rx(struct uart_port *port) port 183 drivers/tty/serial/bcm63xx_uart.c val = bcm_uart_readl(port, UART_IR_REG); port 185 drivers/tty/serial/bcm63xx_uart.c bcm_uart_writel(port, val, UART_IR_REG); port 191 drivers/tty/serial/bcm63xx_uart.c static void bcm_uart_enable_ms(struct uart_port *port) port 195 drivers/tty/serial/bcm63xx_uart.c val = bcm_uart_readl(port, UART_IR_REG); port 197 drivers/tty/serial/bcm63xx_uart.c bcm_uart_writel(port, val, UART_IR_REG); port 203 drivers/tty/serial/bcm63xx_uart.c static void bcm_uart_break_ctl(struct uart_port *port, int ctl) port 208 drivers/tty/serial/bcm63xx_uart.c spin_lock_irqsave(&port->lock, flags); port 210 drivers/tty/serial/bcm63xx_uart.c val = bcm_uart_readl(port, UART_CTL_REG); port 215 drivers/tty/serial/bcm63xx_uart.c bcm_uart_writel(port, val, UART_CTL_REG); port 217 drivers/tty/serial/bcm63xx_uart.c spin_unlock_irqrestore(&port->lock, flags); port 223 drivers/tty/serial/bcm63xx_uart.c static const char *bcm_uart_type(struct uart_port *port) port 225 drivers/tty/serial/bcm63xx_uart.c return (port->type == PORT_BCM63XX) ? "bcm63xx_uart" : NULL; port 231 drivers/tty/serial/bcm63xx_uart.c static void bcm_uart_do_rx(struct uart_port *port) port 233 drivers/tty/serial/bcm63xx_uart.c struct tty_port *tty_port = &port->state->port; port 246 drivers/tty/serial/bcm63xx_uart.c iestat = bcm_uart_readl(port, UART_IR_REG); port 253 drivers/tty/serial/bcm63xx_uart.c val = bcm_uart_readl(port, UART_CTL_REG); port 255 drivers/tty/serial/bcm63xx_uart.c bcm_uart_writel(port, val, UART_CTL_REG); port 257 drivers/tty/serial/bcm63xx_uart.c port->icount.overrun++; port 264 drivers/tty/serial/bcm63xx_uart.c cstat = c = bcm_uart_readl(port, UART_FIFO_REG); port 265 drivers/tty/serial/bcm63xx_uart.c port->icount.rx++; port 272 drivers/tty/serial/bcm63xx_uart.c port->icount.brk++; port 273 drivers/tty/serial/bcm63xx_uart.c if (uart_handle_break(port)) port 278 drivers/tty/serial/bcm63xx_uart.c port->icount.parity++; port 280 drivers/tty/serial/bcm63xx_uart.c port->icount.frame++; port 283 drivers/tty/serial/bcm63xx_uart.c cstat &= port->read_status_mask; port 292 drivers/tty/serial/bcm63xx_uart.c if (uart_handle_sysrq_char(port, c)) port 296 drivers/tty/serial/bcm63xx_uart.c if ((cstat & port->ignore_status_mask) == 0) port 301 drivers/tty/serial/bcm63xx_uart.c spin_unlock(&port->lock); port 303 drivers/tty/serial/bcm63xx_uart.c spin_lock(&port->lock); port 310 drivers/tty/serial/bcm63xx_uart.c static void bcm_uart_do_tx(struct uart_port *port) port 315 drivers/tty/serial/bcm63xx_uart.c if (port->x_char) { port 316 drivers/tty/serial/bcm63xx_uart.c bcm_uart_writel(port, port->x_char, UART_FIFO_REG); port 317 drivers/tty/serial/bcm63xx_uart.c port->icount.tx++; port 318 drivers/tty/serial/bcm63xx_uart.c port->x_char = 0; port 322 drivers/tty/serial/bcm63xx_uart.c if (uart_tx_stopped(port)) { port 323 drivers/tty/serial/bcm63xx_uart.c bcm_uart_stop_tx(port); port 327 drivers/tty/serial/bcm63xx_uart.c xmit = &port->state->xmit; port 331 drivers/tty/serial/bcm63xx_uart.c val = bcm_uart_readl(port, UART_MCTL_REG); port 333 drivers/tty/serial/bcm63xx_uart.c max_count = port->fifosize - val; port 339 drivers/tty/serial/bcm63xx_uart.c bcm_uart_writel(port, c, UART_FIFO_REG); port 341 drivers/tty/serial/bcm63xx_uart.c port->icount.tx++; port 347 drivers/tty/serial/bcm63xx_uart.c uart_write_wakeup(port); port 355 drivers/tty/serial/bcm63xx_uart.c val = bcm_uart_readl(port, UART_IR_REG); port 357 drivers/tty/serial/bcm63xx_uart.c bcm_uart_writel(port, val, UART_IR_REG); port 366 drivers/tty/serial/bcm63xx_uart.c struct uart_port *port; port 369 drivers/tty/serial/bcm63xx_uart.c port = dev_id; port 370 drivers/tty/serial/bcm63xx_uart.c spin_lock(&port->lock); port 372 drivers/tty/serial/bcm63xx_uart.c irqstat = bcm_uart_readl(port, UART_IR_REG); port 374 drivers/tty/serial/bcm63xx_uart.c bcm_uart_do_rx(port); port 377 drivers/tty/serial/bcm63xx_uart.c bcm_uart_do_tx(port); port 382 drivers/tty/serial/bcm63xx_uart.c estat = bcm_uart_readl(port, UART_EXTINP_REG); port 384 drivers/tty/serial/bcm63xx_uart.c uart_handle_cts_change(port, port 387 drivers/tty/serial/bcm63xx_uart.c uart_handle_dcd_change(port, port 391 drivers/tty/serial/bcm63xx_uart.c spin_unlock(&port->lock); port 398 drivers/tty/serial/bcm63xx_uart.c static void bcm_uart_enable(struct uart_port *port) port 402 drivers/tty/serial/bcm63xx_uart.c val = bcm_uart_readl(port, UART_CTL_REG); port 404 drivers/tty/serial/bcm63xx_uart.c bcm_uart_writel(port, val, UART_CTL_REG); port 410 drivers/tty/serial/bcm63xx_uart.c static void bcm_uart_disable(struct uart_port *port) port 414 drivers/tty/serial/bcm63xx_uart.c val = bcm_uart_readl(port, UART_CTL_REG); port 417 drivers/tty/serial/bcm63xx_uart.c bcm_uart_writel(port, val, UART_CTL_REG); port 423 drivers/tty/serial/bcm63xx_uart.c static void bcm_uart_flush(struct uart_port *port) port 428 drivers/tty/serial/bcm63xx_uart.c val = bcm_uart_readl(port, UART_CTL_REG); port 430 drivers/tty/serial/bcm63xx_uart.c bcm_uart_writel(port, val, UART_CTL_REG); port 434 drivers/tty/serial/bcm63xx_uart.c (void)bcm_uart_readl(port, UART_FIFO_REG); port 440 drivers/tty/serial/bcm63xx_uart.c static int bcm_uart_startup(struct uart_port *port) port 446 drivers/tty/serial/bcm63xx_uart.c bcm_uart_disable(port); port 447 drivers/tty/serial/bcm63xx_uart.c bcm_uart_writel(port, 0, UART_IR_REG); port 448 drivers/tty/serial/bcm63xx_uart.c bcm_uart_flush(port); port 451 drivers/tty/serial/bcm63xx_uart.c (void)bcm_uart_readl(port, UART_EXTINP_REG); port 454 drivers/tty/serial/bcm63xx_uart.c val = bcm_uart_readl(port, UART_MCTL_REG); port 456 drivers/tty/serial/bcm63xx_uart.c val |= (port->fifosize / 2) << UART_MCTL_RXFIFOTHRESH_SHIFT; port 457 drivers/tty/serial/bcm63xx_uart.c val |= (port->fifosize / 2) << UART_MCTL_TXFIFOTHRESH_SHIFT; port 458 drivers/tty/serial/bcm63xx_uart.c bcm_uart_writel(port, val, UART_MCTL_REG); port 461 drivers/tty/serial/bcm63xx_uart.c val = bcm_uart_readl(port, UART_CTL_REG); port 464 drivers/tty/serial/bcm63xx_uart.c bcm_uart_writel(port, val, UART_CTL_REG); port 470 drivers/tty/serial/bcm63xx_uart.c bcm_uart_writel(port, val, UART_EXTINP_REG); port 473 drivers/tty/serial/bcm63xx_uart.c ret = request_irq(port->irq, bcm_uart_interrupt, 0, port 474 drivers/tty/serial/bcm63xx_uart.c dev_name(port->dev), port); port 477 drivers/tty/serial/bcm63xx_uart.c bcm_uart_writel(port, UART_RX_INT_MASK, UART_IR_REG); port 478 drivers/tty/serial/bcm63xx_uart.c bcm_uart_enable(port); port 485 drivers/tty/serial/bcm63xx_uart.c static void bcm_uart_shutdown(struct uart_port *port) port 489 drivers/tty/serial/bcm63xx_uart.c spin_lock_irqsave(&port->lock, flags); port 490 drivers/tty/serial/bcm63xx_uart.c bcm_uart_writel(port, 0, UART_IR_REG); port 491 drivers/tty/serial/bcm63xx_uart.c spin_unlock_irqrestore(&port->lock, flags); port 493 drivers/tty/serial/bcm63xx_uart.c bcm_uart_disable(port); port 494 drivers/tty/serial/bcm63xx_uart.c bcm_uart_flush(port); port 495 drivers/tty/serial/bcm63xx_uart.c free_irq(port->irq, port); port 501 drivers/tty/serial/bcm63xx_uart.c static void bcm_uart_set_termios(struct uart_port *port, port 509 drivers/tty/serial/bcm63xx_uart.c spin_lock_irqsave(&port->lock, flags); port 512 drivers/tty/serial/bcm63xx_uart.c for (tries = 3; !bcm_uart_tx_empty(port) && tries; tries--) port 516 drivers/tty/serial/bcm63xx_uart.c bcm_uart_disable(port); port 517 drivers/tty/serial/bcm63xx_uart.c bcm_uart_flush(port); port 520 drivers/tty/serial/bcm63xx_uart.c ctl = bcm_uart_readl(port, UART_CTL_REG); port 550 drivers/tty/serial/bcm63xx_uart.c bcm_uart_writel(port, ctl, UART_CTL_REG); port 553 drivers/tty/serial/bcm63xx_uart.c baud = uart_get_baud_rate(port, new, old, 0, port->uartclk / 16); port 554 drivers/tty/serial/bcm63xx_uart.c quot = uart_get_divisor(port, baud) - 1; port 555 drivers/tty/serial/bcm63xx_uart.c bcm_uart_writel(port, quot, UART_BAUD_REG); port 558 drivers/tty/serial/bcm63xx_uart.c ier = bcm_uart_readl(port, UART_IR_REG); port 561 drivers/tty/serial/bcm63xx_uart.c if (UART_ENABLE_MS(port, new->c_cflag)) port 564 drivers/tty/serial/bcm63xx_uart.c bcm_uart_writel(port, ier, UART_IR_REG); port 567 drivers/tty/serial/bcm63xx_uart.c port->read_status_mask = UART_FIFO_VALID_MASK; port 569 drivers/tty/serial/bcm63xx_uart.c port->read_status_mask |= UART_FIFO_FRAMEERR_MASK; port 570 drivers/tty/serial/bcm63xx_uart.c port->read_status_mask |= UART_FIFO_PARERR_MASK; port 573 drivers/tty/serial/bcm63xx_uart.c port->read_status_mask |= UART_FIFO_BRKDET_MASK; port 575 drivers/tty/serial/bcm63xx_uart.c port->ignore_status_mask = 0; port 577 drivers/tty/serial/bcm63xx_uart.c port->ignore_status_mask |= UART_FIFO_PARERR_MASK; port 579 drivers/tty/serial/bcm63xx_uart.c port->ignore_status_mask |= UART_FIFO_BRKDET_MASK; port 581 drivers/tty/serial/bcm63xx_uart.c port->ignore_status_mask |= UART_FIFO_VALID_MASK; port 583 drivers/tty/serial/bcm63xx_uart.c uart_update_timeout(port, new->c_cflag, baud); port 584 drivers/tty/serial/bcm63xx_uart.c bcm_uart_enable(port); port 585 drivers/tty/serial/bcm63xx_uart.c spin_unlock_irqrestore(&port->lock, flags); port 591 drivers/tty/serial/bcm63xx_uart.c static int bcm_uart_request_port(struct uart_port *port) port 600 drivers/tty/serial/bcm63xx_uart.c static void bcm_uart_release_port(struct uart_port *port) port 608 drivers/tty/serial/bcm63xx_uart.c static void bcm_uart_config_port(struct uart_port *port, int flags) port 611 drivers/tty/serial/bcm63xx_uart.c if (bcm_uart_request_port(port)) port 613 drivers/tty/serial/bcm63xx_uart.c port->type = PORT_BCM63XX; port 621 drivers/tty/serial/bcm63xx_uart.c static int bcm_uart_verify_port(struct uart_port *port, port 624 drivers/tty/serial/bcm63xx_uart.c if (port->type != PORT_BCM63XX) port 626 drivers/tty/serial/bcm63xx_uart.c if (port->irq != serinfo->irq) port 628 drivers/tty/serial/bcm63xx_uart.c if (port->iotype != serinfo->io_type) port 630 drivers/tty/serial/bcm63xx_uart.c if (port->mapbase != (unsigned long)serinfo->iomem_base) port 658 drivers/tty/serial/bcm63xx_uart.c static void wait_for_xmitr(struct uart_port *port) port 667 drivers/tty/serial/bcm63xx_uart.c val = bcm_uart_readl(port, UART_IR_REG); port 674 drivers/tty/serial/bcm63xx_uart.c if (port->flags & UPF_CONS_FLOW) { port 679 drivers/tty/serial/bcm63xx_uart.c val = bcm_uart_readl(port, UART_EXTINP_REG); port 690 drivers/tty/serial/bcm63xx_uart.c static void bcm_console_putchar(struct uart_port *port, int ch) port 692 drivers/tty/serial/bcm63xx_uart.c wait_for_xmitr(port); port 693 drivers/tty/serial/bcm63xx_uart.c bcm_uart_writel(port, ch, UART_FIFO_REG); port 702 drivers/tty/serial/bcm63xx_uart.c struct uart_port *port; port 706 drivers/tty/serial/bcm63xx_uart.c port = &ports[co->index]; port 709 drivers/tty/serial/bcm63xx_uart.c if (port->sysrq) { port 713 drivers/tty/serial/bcm63xx_uart.c locked = spin_trylock(&port->lock); port 715 drivers/tty/serial/bcm63xx_uart.c spin_lock(&port->lock); port 720 drivers/tty/serial/bcm63xx_uart.c uart_console_write(port, s, count, bcm_console_putchar); port 723 drivers/tty/serial/bcm63xx_uart.c wait_for_xmitr(port); port 726 drivers/tty/serial/bcm63xx_uart.c spin_unlock(&port->lock); port 736 drivers/tty/serial/bcm63xx_uart.c struct uart_port *port; port 744 drivers/tty/serial/bcm63xx_uart.c port = &ports[co->index]; port 745 drivers/tty/serial/bcm63xx_uart.c if (!port->membase) port 750 drivers/tty/serial/bcm63xx_uart.c return uart_set_options(port, co, baud, parity, bits, flow); port 777 drivers/tty/serial/bcm63xx_uart.c uart_console_write(&dev->port, s, n, bcm_console_putchar); port 778 drivers/tty/serial/bcm63xx_uart.c wait_for_xmitr(&dev->port); port 784 drivers/tty/serial/bcm63xx_uart.c if (!device->port.membase) port 814 drivers/tty/serial/bcm63xx_uart.c struct uart_port *port; port 828 drivers/tty/serial/bcm63xx_uart.c port = &ports[pdev->id]; port 829 drivers/tty/serial/bcm63xx_uart.c if (port->membase) port 831 drivers/tty/serial/bcm63xx_uart.c memset(port, 0, sizeof(*port)); port 837 drivers/tty/serial/bcm63xx_uart.c port->mapbase = res_mem->start; port 838 drivers/tty/serial/bcm63xx_uart.c port->membase = devm_ioremap_resource(&pdev->dev, res_mem); port 839 drivers/tty/serial/bcm63xx_uart.c if (IS_ERR(port->membase)) port 840 drivers/tty/serial/bcm63xx_uart.c return PTR_ERR(port->membase); port 853 drivers/tty/serial/bcm63xx_uart.c port->iotype = UPIO_MEM; port 854 drivers/tty/serial/bcm63xx_uart.c port->irq = res_irq->start; port 855 drivers/tty/serial/bcm63xx_uart.c port->ops = &bcm_uart_ops; port 856 drivers/tty/serial/bcm63xx_uart.c port->flags = UPF_BOOT_AUTOCONF; port 857 drivers/tty/serial/bcm63xx_uart.c port->dev = &pdev->dev; port 858 drivers/tty/serial/bcm63xx_uart.c port->fifosize = 16; port 859 drivers/tty/serial/bcm63xx_uart.c port->uartclk = clk_get_rate(clk) / 2; port 860 drivers/tty/serial/bcm63xx_uart.c port->line = pdev->id; port 863 drivers/tty/serial/bcm63xx_uart.c ret = uart_add_one_port(&bcm_uart_driver, port); port 868 drivers/tty/serial/bcm63xx_uart.c platform_set_drvdata(pdev, port); port 874 drivers/tty/serial/bcm63xx_uart.c struct uart_port *port; port 876 drivers/tty/serial/bcm63xx_uart.c port = platform_get_drvdata(pdev); port 877 drivers/tty/serial/bcm63xx_uart.c uart_remove_one_port(&bcm_uart_driver, port); port 59 drivers/tty/serial/clps711x.c struct uart_port port; port 75 drivers/tty/serial/clps711x.c static void uart_clps711x_stop_tx(struct uart_port *port) port 77 drivers/tty/serial/clps711x.c struct clps711x_port *s = dev_get_drvdata(port->dev); port 80 drivers/tty/serial/clps711x.c disable_irq(port->irq); port 85 drivers/tty/serial/clps711x.c static void uart_clps711x_start_tx(struct uart_port *port) port 87 drivers/tty/serial/clps711x.c struct clps711x_port *s = dev_get_drvdata(port->dev); port 91 drivers/tty/serial/clps711x.c enable_irq(port->irq); port 97 drivers/tty/serial/clps711x.c struct uart_port *port = dev_id; port 98 drivers/tty/serial/clps711x.c struct clps711x_port *s = dev_get_drvdata(port->dev); port 109 drivers/tty/serial/clps711x.c ch = readw(port->membase + UARTDR_OFFSET); port 113 drivers/tty/serial/clps711x.c port->icount.rx++; port 118 drivers/tty/serial/clps711x.c port->icount.parity++; port 120 drivers/tty/serial/clps711x.c port->icount.frame++; port 122 drivers/tty/serial/clps711x.c port->icount.overrun++; port 124 drivers/tty/serial/clps711x.c status &= port->read_status_mask; port 134 drivers/tty/serial/clps711x.c if (uart_handle_sysrq_char(port, ch)) port 137 drivers/tty/serial/clps711x.c if (status & port->ignore_status_mask) port 140 drivers/tty/serial/clps711x.c uart_insert_char(port, status, UARTDR_OVERR, ch, flg); port 143 drivers/tty/serial/clps711x.c tty_flip_buffer_push(&port->state->port); port 150 drivers/tty/serial/clps711x.c struct uart_port *port = dev_id; port 151 drivers/tty/serial/clps711x.c struct clps711x_port *s = dev_get_drvdata(port->dev); port 152 drivers/tty/serial/clps711x.c struct circ_buf *xmit = &port->state->xmit; port 154 drivers/tty/serial/clps711x.c if (port->x_char) { port 155 drivers/tty/serial/clps711x.c writew(port->x_char, port->membase + UARTDR_OFFSET); port 156 drivers/tty/serial/clps711x.c port->icount.tx++; port 157 drivers/tty/serial/clps711x.c port->x_char = 0; port 161 drivers/tty/serial/clps711x.c if (uart_circ_empty(xmit) || uart_tx_stopped(port)) { port 163 drivers/tty/serial/clps711x.c disable_irq_nosync(port->irq); port 172 drivers/tty/serial/clps711x.c writew(xmit->buf[xmit->tail], port->membase + UARTDR_OFFSET); port 174 drivers/tty/serial/clps711x.c port->icount.tx++; port 182 drivers/tty/serial/clps711x.c uart_write_wakeup(port); port 187 drivers/tty/serial/clps711x.c static unsigned int uart_clps711x_tx_empty(struct uart_port *port) port 189 drivers/tty/serial/clps711x.c struct clps711x_port *s = dev_get_drvdata(port->dev); port 197 drivers/tty/serial/clps711x.c static unsigned int uart_clps711x_get_mctrl(struct uart_port *port) port 200 drivers/tty/serial/clps711x.c struct clps711x_port *s = dev_get_drvdata(port->dev); port 205 drivers/tty/serial/clps711x.c static void uart_clps711x_set_mctrl(struct uart_port *port, unsigned int mctrl) port 207 drivers/tty/serial/clps711x.c struct clps711x_port *s = dev_get_drvdata(port->dev); port 212 drivers/tty/serial/clps711x.c static void uart_clps711x_break_ctl(struct uart_port *port, int break_state) port 216 drivers/tty/serial/clps711x.c ubrlcr = readl(port->membase + UBRLCR_OFFSET); port 221 drivers/tty/serial/clps711x.c writel(ubrlcr, port->membase + UBRLCR_OFFSET); port 224 drivers/tty/serial/clps711x.c static void uart_clps711x_set_ldisc(struct uart_port *port, port 227 drivers/tty/serial/clps711x.c if (!port->line) { port 228 drivers/tty/serial/clps711x.c struct clps711x_port *s = dev_get_drvdata(port->dev); port 235 drivers/tty/serial/clps711x.c static int uart_clps711x_startup(struct uart_port *port) port 237 drivers/tty/serial/clps711x.c struct clps711x_port *s = dev_get_drvdata(port->dev); port 240 drivers/tty/serial/clps711x.c writel(readl(port->membase + UBRLCR_OFFSET) & ~UBRLCR_BREAK, port 241 drivers/tty/serial/clps711x.c port->membase + UBRLCR_OFFSET); port 248 drivers/tty/serial/clps711x.c static void uart_clps711x_shutdown(struct uart_port *port) port 250 drivers/tty/serial/clps711x.c struct clps711x_port *s = dev_get_drvdata(port->dev); port 256 drivers/tty/serial/clps711x.c static void uart_clps711x_set_termios(struct uart_port *port, port 268 drivers/tty/serial/clps711x.c baud = uart_get_baud_rate(port, termios, old, port->uartclk / 4096, port 269 drivers/tty/serial/clps711x.c port->uartclk / 16); port 270 drivers/tty/serial/clps711x.c quot = uart_get_divisor(port, baud); port 301 drivers/tty/serial/clps711x.c port->read_status_mask = UARTDR_OVERR; port 303 drivers/tty/serial/clps711x.c port->read_status_mask |= UARTDR_PARERR | UARTDR_FRMERR; port 306 drivers/tty/serial/clps711x.c port->ignore_status_mask = 0; port 308 drivers/tty/serial/clps711x.c port->ignore_status_mask |= UARTDR_OVERR | UARTDR_PARERR | port 311 drivers/tty/serial/clps711x.c uart_update_timeout(port, termios->c_cflag, baud); port 313 drivers/tty/serial/clps711x.c writel(ubrlcr | (quot - 1), port->membase + UBRLCR_OFFSET); port 316 drivers/tty/serial/clps711x.c static const char *uart_clps711x_type(struct uart_port *port) port 318 drivers/tty/serial/clps711x.c return (port->type == PORT_CLPS711X) ? "CLPS711X" : NULL; port 321 drivers/tty/serial/clps711x.c static void uart_clps711x_config_port(struct uart_port *port, int flags) port 324 drivers/tty/serial/clps711x.c port->type = PORT_CLPS711X; port 327 drivers/tty/serial/clps711x.c static void uart_clps711x_nop_void(struct uart_port *port) port 331 drivers/tty/serial/clps711x.c static int uart_clps711x_nop_int(struct uart_port *port) port 355 drivers/tty/serial/clps711x.c static void uart_clps711x_console_putchar(struct uart_port *port, int ch) port 357 drivers/tty/serial/clps711x.c struct clps711x_port *s = dev_get_drvdata(port->dev); port 365 drivers/tty/serial/clps711x.c writew(ch, port->membase + UARTDR_OFFSET); port 371 drivers/tty/serial/clps711x.c struct uart_port *port = clps711x_uart.state[co->index].uart_port; port 372 drivers/tty/serial/clps711x.c struct clps711x_port *s = dev_get_drvdata(port->dev); port 375 drivers/tty/serial/clps711x.c uart_console_write(port, c, n, uart_clps711x_console_putchar); port 388 drivers/tty/serial/clps711x.c struct uart_port *port; port 395 drivers/tty/serial/clps711x.c port = clps711x_uart.state[index].uart_port; port 396 drivers/tty/serial/clps711x.c if (!port) port 399 drivers/tty/serial/clps711x.c s = dev_get_drvdata(port->dev); port 406 drivers/tty/serial/clps711x.c ubrlcr = readl(port->membase + UBRLCR_OFFSET); port 419 drivers/tty/serial/clps711x.c baud = port->uartclk / (16 * (quot + 1)); port 424 drivers/tty/serial/clps711x.c ret = uart_set_options(port, co, baud, parity, bits, flow); port 459 drivers/tty/serial/clps711x.c s->port.membase = devm_ioremap_resource(&pdev->dev, res); port 460 drivers/tty/serial/clps711x.c if (IS_ERR(s->port.membase)) port 461 drivers/tty/serial/clps711x.c return PTR_ERR(s->port.membase); port 466 drivers/tty/serial/clps711x.c s->port.irq = irq; port 476 drivers/tty/serial/clps711x.c s->port.line = of_alias_get_id(np, "serial"); port 477 drivers/tty/serial/clps711x.c s->port.dev = &pdev->dev; port 478 drivers/tty/serial/clps711x.c s->port.iotype = UPIO_MEM32; port 479 drivers/tty/serial/clps711x.c s->port.mapbase = res->start; port 480 drivers/tty/serial/clps711x.c s->port.type = PORT_CLPS711X; port 481 drivers/tty/serial/clps711x.c s->port.fifosize = 16; port 482 drivers/tty/serial/clps711x.c s->port.flags = UPF_SKIP_TEST | UPF_FIXED_TYPE; port 483 drivers/tty/serial/clps711x.c s->port.uartclk = clk_get_rate(uart_clk); port 484 drivers/tty/serial/clps711x.c s->port.ops = &uart_clps711x_ops; port 492 drivers/tty/serial/clps711x.c ret = uart_add_one_port(&clps711x_uart, &s->port); port 497 drivers/tty/serial/clps711x.c if (!uart_console(&s->port)) port 502 drivers/tty/serial/clps711x.c ret = devm_request_irq(&pdev->dev, s->port.irq, uart_clps711x_int_tx, 0, port 503 drivers/tty/serial/clps711x.c dev_name(&pdev->dev), &s->port); port 505 drivers/tty/serial/clps711x.c uart_remove_one_port(&clps711x_uart, &s->port); port 510 drivers/tty/serial/clps711x.c dev_name(&pdev->dev), &s->port); port 512 drivers/tty/serial/clps711x.c uart_remove_one_port(&clps711x_uart, &s->port); port 521 drivers/tty/serial/clps711x.c return uart_remove_one_port(&clps711x_uart, &s->port); port 57 drivers/tty/serial/cpm_uart/cpm_uart.h struct uart_port port; port 90 drivers/tty/serial/cpm_uart/cpm_uart.h void cpm_line_cr_cmd(struct uart_cpm_port *port, int cmd); port 91 drivers/tty/serial/cpm_uart/cpm_uart.h void __iomem *cpm_uart_map_pram(struct uart_cpm_port *port, port 93 drivers/tty/serial/cpm_uart/cpm_uart.h void cpm_uart_unmap_pram(struct uart_cpm_port *port, void __iomem *pram); port 55 drivers/tty/serial/cpm_uart/cpm_uart_core.c static int cpm_uart_tx_pump(struct uart_port *port); port 67 drivers/tty/serial/cpm_uart/cpm_uart_core.c static unsigned int cpm_uart_tx_empty(struct uart_port *port) port 70 drivers/tty/serial/cpm_uart/cpm_uart_core.c container_of(port, struct uart_cpm_port, port); port 85 drivers/tty/serial/cpm_uart/cpm_uart_core.c pr_debug("CPM uart[%d]:tx_empty: %d\n", port->line, ret); port 90 drivers/tty/serial/cpm_uart/cpm_uart_core.c static void cpm_uart_set_mctrl(struct uart_port *port, unsigned int mctrl) port 93 drivers/tty/serial/cpm_uart/cpm_uart_core.c container_of(port, struct uart_cpm_port, port); port 102 drivers/tty/serial/cpm_uart/cpm_uart_core.c static unsigned int cpm_uart_get_mctrl(struct uart_port *port) port 105 drivers/tty/serial/cpm_uart/cpm_uart_core.c container_of(port, struct uart_cpm_port, port); port 134 drivers/tty/serial/cpm_uart/cpm_uart_core.c static void cpm_uart_stop_tx(struct uart_port *port) port 137 drivers/tty/serial/cpm_uart/cpm_uart_core.c container_of(port, struct uart_cpm_port, port); port 141 drivers/tty/serial/cpm_uart/cpm_uart_core.c pr_debug("CPM uart[%d]:stop tx\n", port->line); port 152 drivers/tty/serial/cpm_uart/cpm_uart_core.c static void cpm_uart_start_tx(struct uart_port *port) port 155 drivers/tty/serial/cpm_uart/cpm_uart_core.c container_of(port, struct uart_cpm_port, port); port 159 drivers/tty/serial/cpm_uart/cpm_uart_core.c pr_debug("CPM uart[%d]:start tx\n", port->line); port 169 drivers/tty/serial/cpm_uart/cpm_uart_core.c if (cpm_uart_tx_pump(port) != 0) { port 181 drivers/tty/serial/cpm_uart/cpm_uart_core.c static void cpm_uart_stop_rx(struct uart_port *port) port 184 drivers/tty/serial/cpm_uart/cpm_uart_core.c container_of(port, struct uart_cpm_port, port); port 188 drivers/tty/serial/cpm_uart/cpm_uart_core.c pr_debug("CPM uart[%d]:stop rx\n", port->line); port 199 drivers/tty/serial/cpm_uart/cpm_uart_core.c static void cpm_uart_break_ctl(struct uart_port *port, int break_state) port 202 drivers/tty/serial/cpm_uart/cpm_uart_core.c container_of(port, struct uart_cpm_port, port); port 204 drivers/tty/serial/cpm_uart/cpm_uart_core.c pr_debug("CPM uart[%d]:break ctrl, break_state: %d\n", port->line, port 216 drivers/tty/serial/cpm_uart/cpm_uart_core.c static void cpm_uart_int_tx(struct uart_port *port) port 218 drivers/tty/serial/cpm_uart/cpm_uart_core.c pr_debug("CPM uart[%d]:TX INT\n", port->line); port 220 drivers/tty/serial/cpm_uart/cpm_uart_core.c cpm_uart_tx_pump(port); port 230 drivers/tty/serial/cpm_uart/cpm_uart_core.c static void cpm_uart_int_rx(struct uart_port *port) port 235 drivers/tty/serial/cpm_uart/cpm_uart_core.c struct tty_port *tport = &port->state->port; port 237 drivers/tty/serial/cpm_uart/cpm_uart_core.c container_of(port, struct uart_cpm_port, port); port 242 drivers/tty/serial/cpm_uart/cpm_uart_core.c pr_debug("CPM uart[%d]:RX INT\n", port->line); port 278 drivers/tty/serial/cpm_uart/cpm_uart_core.c port->icount.rx++; port 284 drivers/tty/serial/cpm_uart/cpm_uart_core.c if (uart_handle_sysrq_char(port, ch)) port 322 drivers/tty/serial/cpm_uart/cpm_uart_core.c port->icount.brk++; port 324 drivers/tty/serial/cpm_uart/cpm_uart_core.c port->icount.parity++; port 326 drivers/tty/serial/cpm_uart/cpm_uart_core.c port->icount.frame++; port 328 drivers/tty/serial/cpm_uart/cpm_uart_core.c port->icount.overrun++; port 331 drivers/tty/serial/cpm_uart/cpm_uart_core.c status &= port->read_status_mask; port 351 drivers/tty/serial/cpm_uart/cpm_uart_core.c port->sysrq = 0; port 362 drivers/tty/serial/cpm_uart/cpm_uart_core.c struct uart_port *port = data; port 363 drivers/tty/serial/cpm_uart/cpm_uart_core.c struct uart_cpm_port *pinfo = (struct uart_cpm_port *)port; port 367 drivers/tty/serial/cpm_uart/cpm_uart_core.c pr_debug("CPM uart[%d]:IRQ\n", port->line); port 373 drivers/tty/serial/cpm_uart/cpm_uart_core.c uart_handle_break(port); port 375 drivers/tty/serial/cpm_uart/cpm_uart_core.c cpm_uart_int_rx(port); port 377 drivers/tty/serial/cpm_uart/cpm_uart_core.c cpm_uart_int_tx(port); port 382 drivers/tty/serial/cpm_uart/cpm_uart_core.c uart_handle_break(port); port 384 drivers/tty/serial/cpm_uart/cpm_uart_core.c cpm_uart_int_rx(port); port 386 drivers/tty/serial/cpm_uart/cpm_uart_core.c cpm_uart_int_tx(port); port 391 drivers/tty/serial/cpm_uart/cpm_uart_core.c static int cpm_uart_startup(struct uart_port *port) port 395 drivers/tty/serial/cpm_uart/cpm_uart_core.c container_of(port, struct uart_cpm_port, port); port 397 drivers/tty/serial/cpm_uart/cpm_uart_core.c pr_debug("CPM uart[%d]:startup\n", port->line); port 422 drivers/tty/serial/cpm_uart/cpm_uart_core.c retval = request_irq(port->irq, cpm_uart_int, 0, "cpm_uart", port); port 447 drivers/tty/serial/cpm_uart/cpm_uart_core.c static void cpm_uart_shutdown(struct uart_port *port) port 450 drivers/tty/serial/cpm_uart/cpm_uart_core.c container_of(port, struct uart_cpm_port, port); port 452 drivers/tty/serial/cpm_uart/cpm_uart_core.c pr_debug("CPM uart[%d]:shutdown\n", port->line); port 455 drivers/tty/serial/cpm_uart/cpm_uart_core.c free_irq(port->irq, port); port 460 drivers/tty/serial/cpm_uart/cpm_uart_core.c while(!cpm_uart_tx_empty(port)) { port 492 drivers/tty/serial/cpm_uart/cpm_uart_core.c static void cpm_uart_set_termios(struct uart_port *port, port 501 drivers/tty/serial/cpm_uart/cpm_uart_core.c container_of(port, struct uart_cpm_port, port); port 506 drivers/tty/serial/cpm_uart/cpm_uart_core.c pr_debug("CPM uart[%d]:set_termios\n", port->line); port 508 drivers/tty/serial/cpm_uart/cpm_uart_core.c baud = uart_get_baud_rate(port, termios, old, 0, port->uartclk / 16); port 510 drivers/tty/serial/cpm_uart/cpm_uart_core.c (pinfo->port.state && pinfo->port.state->port.low_latency)) port 574 drivers/tty/serial/cpm_uart/cpm_uart_core.c uart_update_timeout(port, termios->c_cflag, baud); port 579 drivers/tty/serial/cpm_uart/cpm_uart_core.c port->read_status_mask = (BD_SC_EMPTY | BD_SC_OV); port 581 drivers/tty/serial/cpm_uart/cpm_uart_core.c port->read_status_mask |= BD_SC_FR | BD_SC_PR; port 583 drivers/tty/serial/cpm_uart/cpm_uart_core.c port->read_status_mask |= BD_SC_BR; port 588 drivers/tty/serial/cpm_uart/cpm_uart_core.c port->ignore_status_mask = 0; port 590 drivers/tty/serial/cpm_uart/cpm_uart_core.c port->ignore_status_mask |= BD_SC_PR | BD_SC_FR; port 592 drivers/tty/serial/cpm_uart/cpm_uart_core.c port->ignore_status_mask |= BD_SC_BR; port 598 drivers/tty/serial/cpm_uart/cpm_uart_core.c port->ignore_status_mask |= BD_SC_OV; port 604 drivers/tty/serial/cpm_uart/cpm_uart_core.c port->read_status_mask &= ~BD_SC_EMPTY; port 606 drivers/tty/serial/cpm_uart/cpm_uart_core.c spin_lock_irqsave(&port->lock, flags); port 645 drivers/tty/serial/cpm_uart/cpm_uart_core.c spin_unlock_irqrestore(&port->lock, flags); port 648 drivers/tty/serial/cpm_uart/cpm_uart_core.c static const char *cpm_uart_type(struct uart_port *port) port 650 drivers/tty/serial/cpm_uart/cpm_uart_core.c pr_debug("CPM uart[%d]:uart_type\n", port->line); port 652 drivers/tty/serial/cpm_uart/cpm_uart_core.c return port->type == PORT_CPM ? "CPM UART" : NULL; port 658 drivers/tty/serial/cpm_uart/cpm_uart_core.c static int cpm_uart_verify_port(struct uart_port *port, port 663 drivers/tty/serial/cpm_uart/cpm_uart_core.c pr_debug("CPM uart[%d]:verify_port\n", port->line); port 677 drivers/tty/serial/cpm_uart/cpm_uart_core.c static int cpm_uart_tx_pump(struct uart_port *port) port 683 drivers/tty/serial/cpm_uart/cpm_uart_core.c container_of(port, struct uart_cpm_port, port); port 684 drivers/tty/serial/cpm_uart/cpm_uart_core.c struct circ_buf *xmit = &port->state->xmit; port 687 drivers/tty/serial/cpm_uart/cpm_uart_core.c if (port->x_char) { port 693 drivers/tty/serial/cpm_uart/cpm_uart_core.c *p++ = port->x_char; port 704 drivers/tty/serial/cpm_uart/cpm_uart_core.c port->icount.tx++; port 705 drivers/tty/serial/cpm_uart/cpm_uart_core.c port->x_char = 0; port 709 drivers/tty/serial/cpm_uart/cpm_uart_core.c if (uart_circ_empty(xmit) || uart_tx_stopped(port)) { port 710 drivers/tty/serial/cpm_uart/cpm_uart_core.c cpm_uart_stop_tx(port); port 724 drivers/tty/serial/cpm_uart/cpm_uart_core.c port->icount.tx++; port 740 drivers/tty/serial/cpm_uart/cpm_uart_core.c uart_write_wakeup(port); port 743 drivers/tty/serial/cpm_uart/cpm_uart_core.c cpm_uart_stop_tx(port); port 759 drivers/tty/serial/cpm_uart/cpm_uart_core.c pr_debug("CPM uart[%d]:initbd\n", pinfo->port.line); port 797 drivers/tty/serial/cpm_uart/cpm_uart_core.c pr_debug("CPM uart[%d]:init_scc\n", pinfo->port.line); port 859 drivers/tty/serial/cpm_uart/cpm_uart_core.c pr_debug("CPM uart[%d]:init_smc\n", pinfo->port.line); port 908 drivers/tty/serial/cpm_uart/cpm_uart_core.c static int cpm_uart_request_port(struct uart_port *port) port 911 drivers/tty/serial/cpm_uart/cpm_uart_core.c container_of(port, struct uart_cpm_port, port); port 914 drivers/tty/serial/cpm_uart/cpm_uart_core.c pr_debug("CPM uart[%d]:request port\n", port->line); port 941 drivers/tty/serial/cpm_uart/cpm_uart_core.c static void cpm_uart_release_port(struct uart_port *port) port 944 drivers/tty/serial/cpm_uart/cpm_uart_core.c container_of(port, struct uart_cpm_port, port); port 953 drivers/tty/serial/cpm_uart/cpm_uart_core.c static void cpm_uart_config_port(struct uart_port *port, int flags) port 955 drivers/tty/serial/cpm_uart/cpm_uart_core.c pr_debug("CPM uart[%d]:config_port\n", port->line); port 958 drivers/tty/serial/cpm_uart/cpm_uart_core.c port->type = PORT_CPM; port 959 drivers/tty/serial/cpm_uart/cpm_uart_core.c cpm_uart_request_port(port); port 1086 drivers/tty/serial/cpm_uart/cpm_uart_core.c static int cpm_get_poll_char(struct uart_port *port) port 1089 drivers/tty/serial/cpm_uart/cpm_uart_core.c container_of(port, struct uart_cpm_port, port); port 1107 drivers/tty/serial/cpm_uart/cpm_uart_core.c static void cpm_put_poll_char(struct uart_port *port, port 1111 drivers/tty/serial/cpm_uart/cpm_uart_core.c container_of(port, struct uart_cpm_port, port); port 1204 drivers/tty/serial/cpm_uart/cpm_uart_core.c pinfo->port.uartclk = ppc_proc_freq; port 1205 drivers/tty/serial/cpm_uart/cpm_uart_core.c pinfo->port.mapbase = (unsigned long)mem; port 1206 drivers/tty/serial/cpm_uart/cpm_uart_core.c pinfo->port.type = PORT_CPM; port 1207 drivers/tty/serial/cpm_uart/cpm_uart_core.c pinfo->port.ops = &cpm_uart_pops, port 1208 drivers/tty/serial/cpm_uart/cpm_uart_core.c pinfo->port.iotype = UPIO_MEM; port 1209 drivers/tty/serial/cpm_uart/cpm_uart_core.c pinfo->port.fifosize = pinfo->tx_nrfifos * pinfo->tx_fifosize; port 1210 drivers/tty/serial/cpm_uart/cpm_uart_core.c spin_lock_init(&pinfo->port.lock); port 1212 drivers/tty/serial/cpm_uart/cpm_uart_core.c pinfo->port.irq = irq_of_parse_and_map(np, 0); port 1213 drivers/tty/serial/cpm_uart/cpm_uart_core.c if (pinfo->port.irq == NO_IRQ) { port 1249 drivers/tty/serial/cpm_uart/cpm_uart_core.c return cpm_uart_request_port(&pinfo->port); port 1275 drivers/tty/serial/cpm_uart/cpm_uart_core.c spin_lock_irqsave(&pinfo->port.lock, flags); port 1283 drivers/tty/serial/cpm_uart/cpm_uart_core.c spin_unlock_irqrestore(&pinfo->port.lock, flags); port 1296 drivers/tty/serial/cpm_uart/cpm_uart_core.c struct uart_port *port; port 1324 drivers/tty/serial/cpm_uart/cpm_uart_core.c port = &pinfo->port; port 1362 drivers/tty/serial/cpm_uart/cpm_uart_core.c uart_set_options(port, co, baud, parity, bits, flow); port 1410 drivers/tty/serial/cpm_uart/cpm_uart_core.c pinfo->port.line = index; port 1418 drivers/tty/serial/cpm_uart/cpm_uart_core.c pinfo->port.dev = &ofdev->dev; port 1424 drivers/tty/serial/cpm_uart/cpm_uart_core.c return uart_add_one_port(&cpm_reg, &pinfo->port); port 1430 drivers/tty/serial/cpm_uart/cpm_uart_core.c return uart_remove_one_port(&cpm_reg, &pinfo->port); port 39 drivers/tty/serial/cpm_uart/cpm_uart_cpm1.c void cpm_line_cr_cmd(struct uart_cpm_port *port, int cmd) port 41 drivers/tty/serial/cpm_uart/cpm_uart_cpm1.c cpm_command(port->command, cmd); port 44 drivers/tty/serial/cpm_uart/cpm_uart_cpm1.c void __iomem *cpm_uart_map_pram(struct uart_cpm_port *port, port 50 drivers/tty/serial/cpm_uart/cpm_uart_cpm1.c void cpm_uart_unmap_pram(struct uart_cpm_port *port, void __iomem *pram) port 69 drivers/tty/serial/cpm_uart/cpm_uart_cpm1.c pr_debug("CPM uart[%d]:allocbuf\n", pinfo->port.line); port 88 drivers/tty/serial/cpm_uart/cpm_uart_cpm1.c mem_addr = dma_alloc_coherent(pinfo->port.dev, memsz, &dma_addr, port 115 drivers/tty/serial/cpm_uart/cpm_uart_cpm1.c dma_free_coherent(pinfo->port.dev, L1_CACHE_ALIGN(pinfo->rx_nrfifos * port 37 drivers/tty/serial/cpm_uart/cpm_uart_cpm2.c void cpm_line_cr_cmd(struct uart_cpm_port *port, int cmd) port 39 drivers/tty/serial/cpm_uart/cpm_uart_cpm2.c cpm_command(port->command, cmd); port 42 drivers/tty/serial/cpm_uart/cpm_uart_cpm2.c void __iomem *cpm_uart_map_pram(struct uart_cpm_port *port, port 53 drivers/tty/serial/cpm_uart/cpm_uart_cpm2.c if (IS_SMC(port) && port->smcup) port 54 drivers/tty/serial/cpm_uart/cpm_uart_cpm2.c return port->smcup; port 55 drivers/tty/serial/cpm_uart/cpm_uart_cpm2.c else if (!IS_SMC(port) && port->sccup) port 56 drivers/tty/serial/cpm_uart/cpm_uart_cpm2.c return port->sccup; port 66 drivers/tty/serial/cpm_uart/cpm_uart_cpm2.c if (!IS_SMC(port)) port 74 drivers/tty/serial/cpm_uart/cpm_uart_cpm2.c port->port.line); port 84 drivers/tty/serial/cpm_uart/cpm_uart_cpm2.c void cpm_uart_unmap_pram(struct uart_cpm_port *port, void __iomem *pram) port 86 drivers/tty/serial/cpm_uart/cpm_uart_cpm2.c if (!IS_SMC(port)) port 104 drivers/tty/serial/cpm_uart/cpm_uart_cpm2.c pr_debug("CPM uart[%d]:allocbuf\n", pinfo->port.line); port 123 drivers/tty/serial/cpm_uart/cpm_uart_cpm2.c mem_addr = dma_alloc_coherent(pinfo->port.dev, memsz, &dma_addr, port 150 drivers/tty/serial/cpm_uart/cpm_uart_cpm2.c dma_free_coherent(pinfo->port.dev, L1_CACHE_ALIGN(pinfo->rx_nrfifos * port 77 drivers/tty/serial/digicolor-usart.c struct uart_port port; port 83 drivers/tty/serial/digicolor-usart.c static bool digicolor_uart_tx_full(struct uart_port *port) port 85 drivers/tty/serial/digicolor-usart.c return !!(readb_relaxed(port->membase + UA_STATUS_FIFO) & port 89 drivers/tty/serial/digicolor-usart.c static bool digicolor_uart_rx_empty(struct uart_port *port) port 91 drivers/tty/serial/digicolor-usart.c return !!(readb_relaxed(port->membase + UA_STATUS_FIFO) & port 95 drivers/tty/serial/digicolor-usart.c static void digicolor_uart_stop_tx(struct uart_port *port) port 97 drivers/tty/serial/digicolor-usart.c u8 int_enable = readb_relaxed(port->membase + UA_INT_ENABLE); port 100 drivers/tty/serial/digicolor-usart.c writeb_relaxed(int_enable, port->membase + UA_INT_ENABLE); port 103 drivers/tty/serial/digicolor-usart.c static void digicolor_uart_start_tx(struct uart_port *port) port 105 drivers/tty/serial/digicolor-usart.c u8 int_enable = readb_relaxed(port->membase + UA_INT_ENABLE); port 108 drivers/tty/serial/digicolor-usart.c writeb_relaxed(int_enable, port->membase + UA_INT_ENABLE); port 111 drivers/tty/serial/digicolor-usart.c static void digicolor_uart_stop_rx(struct uart_port *port) port 113 drivers/tty/serial/digicolor-usart.c u8 int_enable = readb_relaxed(port->membase + UA_INT_ENABLE); port 116 drivers/tty/serial/digicolor-usart.c writeb_relaxed(int_enable, port->membase + UA_INT_ENABLE); port 125 drivers/tty/serial/digicolor-usart.c if (!digicolor_uart_rx_empty(&dp->port)) port 127 drivers/tty/serial/digicolor-usart.c writeb_relaxed(UA_INT_RX, dp->port.membase + UA_INTFLAG_SET); port 132 drivers/tty/serial/digicolor-usart.c static void digicolor_uart_rx(struct uart_port *port) port 136 drivers/tty/serial/digicolor-usart.c spin_lock_irqsave(&port->lock, flags); port 142 drivers/tty/serial/digicolor-usart.c if (digicolor_uart_rx_empty(port)) port 145 drivers/tty/serial/digicolor-usart.c ch = readb_relaxed(port->membase + UA_EMI_REC); port 146 drivers/tty/serial/digicolor-usart.c status = readb_relaxed(port->membase + UA_STATUS); port 148 drivers/tty/serial/digicolor-usart.c port->icount.rx++; port 153 drivers/tty/serial/digicolor-usart.c port->icount.parity++; port 155 drivers/tty/serial/digicolor-usart.c port->icount.frame++; port 157 drivers/tty/serial/digicolor-usart.c port->icount.overrun++; port 159 drivers/tty/serial/digicolor-usart.c status &= port->read_status_mask; port 169 drivers/tty/serial/digicolor-usart.c if (status & port->ignore_status_mask) port 172 drivers/tty/serial/digicolor-usart.c uart_insert_char(port, status, UA_STATUS_OVERRUN_ERR, ch, port 176 drivers/tty/serial/digicolor-usart.c spin_unlock_irqrestore(&port->lock, flags); port 178 drivers/tty/serial/digicolor-usart.c tty_flip_buffer_push(&port->state->port); port 181 drivers/tty/serial/digicolor-usart.c static void digicolor_uart_tx(struct uart_port *port) port 183 drivers/tty/serial/digicolor-usart.c struct circ_buf *xmit = &port->state->xmit; port 186 drivers/tty/serial/digicolor-usart.c if (digicolor_uart_tx_full(port)) port 189 drivers/tty/serial/digicolor-usart.c spin_lock_irqsave(&port->lock, flags); port 191 drivers/tty/serial/digicolor-usart.c if (port->x_char) { port 192 drivers/tty/serial/digicolor-usart.c writeb_relaxed(port->x_char, port->membase + UA_EMI_REC); port 193 drivers/tty/serial/digicolor-usart.c port->icount.tx++; port 194 drivers/tty/serial/digicolor-usart.c port->x_char = 0; port 198 drivers/tty/serial/digicolor-usart.c if (uart_circ_empty(xmit) || uart_tx_stopped(port)) { port 199 drivers/tty/serial/digicolor-usart.c digicolor_uart_stop_tx(port); port 204 drivers/tty/serial/digicolor-usart.c writeb(xmit->buf[xmit->tail], port->membase + UA_EMI_REC); port 206 drivers/tty/serial/digicolor-usart.c port->icount.tx++; port 208 drivers/tty/serial/digicolor-usart.c if (digicolor_uart_tx_full(port)) port 213 drivers/tty/serial/digicolor-usart.c uart_write_wakeup(port); port 216 drivers/tty/serial/digicolor-usart.c spin_unlock_irqrestore(&port->lock, flags); port 221 drivers/tty/serial/digicolor-usart.c struct uart_port *port = dev_id; port 222 drivers/tty/serial/digicolor-usart.c u8 int_status = readb_relaxed(port->membase + UA_INT_STATUS); port 225 drivers/tty/serial/digicolor-usart.c port->membase + UA_INTFLAG_CLEAR); port 228 drivers/tty/serial/digicolor-usart.c digicolor_uart_rx(port); port 230 drivers/tty/serial/digicolor-usart.c digicolor_uart_tx(port); port 235 drivers/tty/serial/digicolor-usart.c static unsigned int digicolor_uart_tx_empty(struct uart_port *port) port 237 drivers/tty/serial/digicolor-usart.c u8 status = readb_relaxed(port->membase + UA_STATUS); port 242 drivers/tty/serial/digicolor-usart.c static unsigned int digicolor_uart_get_mctrl(struct uart_port *port) port 247 drivers/tty/serial/digicolor-usart.c static void digicolor_uart_set_mctrl(struct uart_port *port, unsigned int mctrl) port 251 drivers/tty/serial/digicolor-usart.c static void digicolor_uart_break_ctl(struct uart_port *port, int state) port 255 drivers/tty/serial/digicolor-usart.c static int digicolor_uart_startup(struct uart_port *port) port 258 drivers/tty/serial/digicolor-usart.c container_of(port, struct digicolor_port, port); port 260 drivers/tty/serial/digicolor-usart.c writeb_relaxed(UA_ENABLE_ENABLE, port->membase + UA_ENABLE); port 261 drivers/tty/serial/digicolor-usart.c writeb_relaxed(UA_CONTROL_SOFT_RESET, port->membase + UA_CONTROL); port 262 drivers/tty/serial/digicolor-usart.c writeb_relaxed(0, port->membase + UA_CONTROL); port 266 drivers/tty/serial/digicolor-usart.c port->membase + UA_CONFIG_FIFO); port 268 drivers/tty/serial/digicolor-usart.c port->membase + UA_STATUS_FIFO); port 270 drivers/tty/serial/digicolor-usart.c port->membase + UA_CONTROL); port 272 drivers/tty/serial/digicolor-usart.c port->membase + UA_INT_ENABLE); port 279 drivers/tty/serial/digicolor-usart.c static void digicolor_uart_shutdown(struct uart_port *port) port 282 drivers/tty/serial/digicolor-usart.c container_of(port, struct digicolor_port, port); port 284 drivers/tty/serial/digicolor-usart.c writeb_relaxed(0, port->membase + UA_ENABLE); port 288 drivers/tty/serial/digicolor-usart.c static void digicolor_uart_set_termios(struct uart_port *port, port 301 drivers/tty/serial/digicolor-usart.c baud = uart_get_baud_rate(port, termios, old, port 302 drivers/tty/serial/digicolor-usart.c port->uartclk / (0x10000*16), port 303 drivers/tty/serial/digicolor-usart.c port->uartclk / 256); port 304 drivers/tty/serial/digicolor-usart.c divisor = uart_get_divisor(port, baud) - 1; port 325 drivers/tty/serial/digicolor-usart.c port->read_status_mask = UA_STATUS_OVERRUN_ERR; port 327 drivers/tty/serial/digicolor-usart.c port->read_status_mask |= UA_STATUS_PARITY_ERR port 331 drivers/tty/serial/digicolor-usart.c port->ignore_status_mask = 0; port 333 drivers/tty/serial/digicolor-usart.c port->ignore_status_mask |= UA_STATUS_OVERRUN_ERR port 336 drivers/tty/serial/digicolor-usart.c spin_lock_irqsave(&port->lock, flags); port 338 drivers/tty/serial/digicolor-usart.c uart_update_timeout(port, termios->c_cflag, baud); port 340 drivers/tty/serial/digicolor-usart.c writeb_relaxed(config, port->membase + UA_CONFIG); port 341 drivers/tty/serial/digicolor-usart.c writeb_relaxed(divisor & 0xff, port->membase + UA_HBAUD_LO); port 342 drivers/tty/serial/digicolor-usart.c writeb_relaxed(divisor >> 8, port->membase + UA_HBAUD_HI); port 344 drivers/tty/serial/digicolor-usart.c spin_unlock_irqrestore(&port->lock, flags); port 347 drivers/tty/serial/digicolor-usart.c static const char *digicolor_uart_type(struct uart_port *port) port 349 drivers/tty/serial/digicolor-usart.c return (port->type == PORT_DIGICOLOR) ? "DIGICOLOR USART" : NULL; port 352 drivers/tty/serial/digicolor-usart.c static void digicolor_uart_config_port(struct uart_port *port, int flags) port 355 drivers/tty/serial/digicolor-usart.c port->type = PORT_DIGICOLOR; port 358 drivers/tty/serial/digicolor-usart.c static void digicolor_uart_release_port(struct uart_port *port) port 362 drivers/tty/serial/digicolor-usart.c static int digicolor_uart_request_port(struct uart_port *port) port 384 drivers/tty/serial/digicolor-usart.c static void digicolor_uart_console_putchar(struct uart_port *port, int ch) port 386 drivers/tty/serial/digicolor-usart.c while (digicolor_uart_tx_full(port)) port 389 drivers/tty/serial/digicolor-usart.c writeb_relaxed(ch, port->membase + UA_EMI_REC); port 395 drivers/tty/serial/digicolor-usart.c struct uart_port *port = digicolor_ports[co->index]; port 401 drivers/tty/serial/digicolor-usart.c locked = spin_trylock_irqsave(&port->lock, flags); port 403 drivers/tty/serial/digicolor-usart.c spin_lock_irqsave(&port->lock, flags); port 405 drivers/tty/serial/digicolor-usart.c uart_console_write(port, c, n, digicolor_uart_console_putchar); port 408 drivers/tty/serial/digicolor-usart.c spin_unlock_irqrestore(&port->lock, flags); port 412 drivers/tty/serial/digicolor-usart.c status = readb_relaxed(port->membase + UA_STATUS); port 419 drivers/tty/serial/digicolor-usart.c struct uart_port *port; port 424 drivers/tty/serial/digicolor-usart.c port = digicolor_ports[co->index]; port 425 drivers/tty/serial/digicolor-usart.c if (!port) port 431 drivers/tty/serial/digicolor-usart.c return uart_set_options(port, co, baud, parity, bits, flow); port 475 drivers/tty/serial/digicolor-usart.c dp->port.mapbase = res->start; port 476 drivers/tty/serial/digicolor-usart.c dp->port.membase = devm_ioremap_resource(&pdev->dev, res); port 477 drivers/tty/serial/digicolor-usart.c if (IS_ERR(dp->port.membase)) port 478 drivers/tty/serial/digicolor-usart.c return PTR_ERR(dp->port.membase); port 483 drivers/tty/serial/digicolor-usart.c dp->port.irq = irq; port 485 drivers/tty/serial/digicolor-usart.c dp->port.iotype = UPIO_MEM; port 486 drivers/tty/serial/digicolor-usart.c dp->port.uartclk = clk_get_rate(uart_clk); port 487 drivers/tty/serial/digicolor-usart.c dp->port.fifosize = 16; port 488 drivers/tty/serial/digicolor-usart.c dp->port.dev = &pdev->dev; port 489 drivers/tty/serial/digicolor-usart.c dp->port.ops = &digicolor_uart_ops; port 490 drivers/tty/serial/digicolor-usart.c dp->port.line = index; port 491 drivers/tty/serial/digicolor-usart.c dp->port.type = PORT_DIGICOLOR; port 492 drivers/tty/serial/digicolor-usart.c spin_lock_init(&dp->port.lock); port 494 drivers/tty/serial/digicolor-usart.c digicolor_ports[index] = &dp->port; port 495 drivers/tty/serial/digicolor-usart.c platform_set_drvdata(pdev, &dp->port); port 499 drivers/tty/serial/digicolor-usart.c ret = devm_request_irq(&pdev->dev, dp->port.irq, digicolor_uart_int, 0, port 500 drivers/tty/serial/digicolor-usart.c dev_name(&pdev->dev), &dp->port); port 504 drivers/tty/serial/digicolor-usart.c return uart_add_one_port(&digicolor_uart, &dp->port); port 509 drivers/tty/serial/digicolor-usart.c struct uart_port *port = platform_get_drvdata(pdev); port 511 drivers/tty/serial/digicolor-usart.c uart_remove_one_port(&digicolor_uart, port); port 76 drivers/tty/serial/dz.c struct uart_port port; port 91 drivers/tty/serial/dz.c return container_of(uport, struct dz_port, port); port 105 drivers/tty/serial/dz.c void __iomem *addr = dport->port.membase + offset; port 112 drivers/tty/serial/dz.c void __iomem *addr = dport->port.membase + offset; port 130 drivers/tty/serial/dz.c u16 tmp, mask = 1 << dport->port.line; port 140 drivers/tty/serial/dz.c u16 tmp, mask = 1 << dport->port.line; port 194 drivers/tty/serial/dz.c uport = &dport->port; port 246 drivers/tty/serial/dz.c tty_flip_buffer_push(&mux->dport[i].port.state->port); port 265 drivers/tty/serial/dz.c xmit = &dport->port.state->xmit; port 267 drivers/tty/serial/dz.c if (dport->port.x_char) { /* XON/XOFF chars */ port 268 drivers/tty/serial/dz.c dz_out(dport, DZ_TDR, dport->port.x_char); port 269 drivers/tty/serial/dz.c dport->port.icount.tx++; port 270 drivers/tty/serial/dz.c dport->port.x_char = 0; port 274 drivers/tty/serial/dz.c if (uart_circ_empty(xmit) || uart_tx_stopped(&dport->port)) { port 275 drivers/tty/serial/dz.c spin_lock(&dport->port.lock); port 276 drivers/tty/serial/dz.c dz_stop_tx(&dport->port); port 277 drivers/tty/serial/dz.c spin_unlock(&dport->port.lock); port 288 drivers/tty/serial/dz.c dport->port.icount.tx++; port 291 drivers/tty/serial/dz.c uart_write_wakeup(&dport->port); port 295 drivers/tty/serial/dz.c spin_lock(&dport->port.lock); port 296 drivers/tty/serial/dz.c dz_stop_tx(&dport->port); port 297 drivers/tty/serial/dz.c spin_unlock(&dport->port.lock); port 319 drivers/tty/serial/dz.c if (dport->port.line != DZ_MODEM) port 326 drivers/tty/serial/dz.c dport->port.icount.dsr++; port 369 drivers/tty/serial/dz.c if (dport->port.line == DZ_MODEM) { port 385 drivers/tty/serial/dz.c if (dport->port.line == DZ_MODEM) { port 415 drivers/tty/serial/dz.c ret = request_irq(dport->port.irq, dz_interrupt, port 419 drivers/tty/serial/dz.c printk(KERN_ERR "dz: Cannot get IRQ %d!\n", dport->port.irq); port 423 drivers/tty/serial/dz.c spin_lock_irqsave(&dport->port.lock, flags); port 430 drivers/tty/serial/dz.c spin_unlock_irqrestore(&dport->port.lock, flags); port 451 drivers/tty/serial/dz.c spin_lock_irqsave(&dport->port.lock, flags); port 452 drivers/tty/serial/dz.c dz_stop_tx(&dport->port); port 453 drivers/tty/serial/dz.c spin_unlock_irqrestore(&dport->port.lock, flags); port 462 drivers/tty/serial/dz.c free_irq(dport->port.irq, mux); port 481 drivers/tty/serial/dz.c unsigned short tmp, mask = 1 << dport->port.line; port 497 drivers/tty/serial/dz.c unsigned short tmp, mask = 1 << dport->port.line; port 573 drivers/tty/serial/dz.c cflag = dport->port.line; port 613 drivers/tty/serial/dz.c spin_lock_irqsave(&dport->port.lock, flags); port 621 drivers/tty/serial/dz.c dport->port.read_status_mask = DZ_OERR; port 623 drivers/tty/serial/dz.c dport->port.read_status_mask |= DZ_FERR | DZ_PERR; port 625 drivers/tty/serial/dz.c dport->port.read_status_mask |= DZ_BREAK; port 630 drivers/tty/serial/dz.c dport->port.ignore_status_mask |= DZ_OERR; port 632 drivers/tty/serial/dz.c dport->port.ignore_status_mask |= DZ_FERR | DZ_PERR; port 634 drivers/tty/serial/dz.c dport->port.ignore_status_mask |= DZ_BREAK; port 636 drivers/tty/serial/dz.c spin_unlock_irqrestore(&dport->port.lock, flags); port 650 drivers/tty/serial/dz.c spin_lock_irqsave(&dport->port.lock, flags); port 652 drivers/tty/serial/dz.c dz_start_tx(&dport->port); port 654 drivers/tty/serial/dz.c dz_stop_tx(&dport->port); port 655 drivers/tty/serial/dz.c spin_unlock_irqrestore(&dport->port.lock, flags); port 779 drivers/tty/serial/dz.c struct uart_port *uport = &dport->port; port 815 drivers/tty/serial/dz.c spin_lock_irqsave(&dport->port.lock, flags); port 819 drivers/tty/serial/dz.c tcr |= 1 << dport->port.line; port 823 drivers/tty/serial/dz.c spin_unlock_irqrestore(&dport->port.lock, flags); port 830 drivers/tty/serial/dz.c if (trdy == dport->port.line) port 861 drivers/tty/serial/dz.c uart_console_write(&dport->port, str, count, dz_console_putchar); port 867 drivers/tty/serial/dz.c struct uart_port *uport = &dport->port; port 878 drivers/tty/serial/dz.c spin_lock_init(&dport->port.lock); /* For dz_pm(). */ port 886 drivers/tty/serial/dz.c return uart_set_options(&dport->port, co, baud, parity, bits, flow); port 943 drivers/tty/serial/dz.c uart_add_one_port(&dz_reg, &dz_mux.dport[i].port); port 24 drivers/tty/serial/earlycon-arm-semihost.c static void smh_putc(struct uart_port *port, int c) port 42 drivers/tty/serial/earlycon-arm-semihost.c uart_console_write(&dev->port, s, n, smh_putc); port 13 drivers/tty/serial/earlycon-riscv-sbi.c static void sbi_putc(struct uart_port *port, int c) port 22 drivers/tty/serial/earlycon-riscv-sbi.c uart_console_write(&dev->port, s, n, sbi_putc); port 59 drivers/tty/serial/earlycon.c struct uart_port *port = &device->port; port 74 drivers/tty/serial/earlycon.c if (port->iotype == UPIO_MEM || port->iotype == UPIO_MEM16 || port 75 drivers/tty/serial/earlycon.c port->iotype == UPIO_MEM32 || port->iotype == UPIO_MEM32BE) port 78 drivers/tty/serial/earlycon.c (port->iotype == UPIO_MEM) ? "" : port 79 drivers/tty/serial/earlycon.c (port->iotype == UPIO_MEM16) ? "16" : port 80 drivers/tty/serial/earlycon.c (port->iotype == UPIO_MEM32) ? "32" : "32be", port 81 drivers/tty/serial/earlycon.c &port->mapbase, device->options); port 85 drivers/tty/serial/earlycon.c port->iobase, device->options); port 90 drivers/tty/serial/earlycon.c struct uart_port *port = &device->port; port 94 drivers/tty/serial/earlycon.c if (uart_parse_earlycon(options, &port->iotype, &addr, &options)) port 97 drivers/tty/serial/earlycon.c switch (port->iotype) { port 99 drivers/tty/serial/earlycon.c port->mapbase = addr; port 102 drivers/tty/serial/earlycon.c port->regshift = 1; port 103 drivers/tty/serial/earlycon.c port->mapbase = addr; port 107 drivers/tty/serial/earlycon.c port->regshift = 2; port 108 drivers/tty/serial/earlycon.c port->mapbase = addr; port 111 drivers/tty/serial/earlycon.c port->iobase = addr; port 130 drivers/tty/serial/earlycon.c struct uart_port *port = &early_console_dev.port; port 136 drivers/tty/serial/earlycon.c spin_lock_init(&port->lock); port 137 drivers/tty/serial/earlycon.c port->uartclk = BASE_BAUD * 16; port 138 drivers/tty/serial/earlycon.c if (port->mapbase) port 139 drivers/tty/serial/earlycon.c port->membase = earlycon_map(port->mapbase, 64); port 236 drivers/tty/serial/earlycon.c struct uart_port *port = &early_console_dev.port; port 241 drivers/tty/serial/earlycon.c spin_lock_init(&port->lock); port 242 drivers/tty/serial/earlycon.c port->iotype = UPIO_MEM; port 248 drivers/tty/serial/earlycon.c port->mapbase = addr; port 252 drivers/tty/serial/earlycon.c port->mapbase += be32_to_cpu(*val); port 253 drivers/tty/serial/earlycon.c port->membase = earlycon_map(port->mapbase, SZ_4K); port 257 drivers/tty/serial/earlycon.c port->regshift = be32_to_cpu(*val); port 265 drivers/tty/serial/earlycon.c port->iotype = UPIO_MEM; port 268 drivers/tty/serial/earlycon.c port->iotype = UPIO_MEM16; port 271 drivers/tty/serial/earlycon.c port->iotype = (big_endian) ? UPIO_MEM32BE : UPIO_MEM32; port 285 drivers/tty/serial/earlycon.c port->uartclk = be32_to_cpu(*val); port 83 drivers/tty/serial/efm32-uart.c struct uart_port port; port 88 drivers/tty/serial/efm32-uart.c #define to_efm_port(_port) container_of(_port, struct efm32_uart_port, port) port 90 drivers/tty/serial/efm32-uart.c dev_dbg(efm_port->port.dev, format, ##arg) port 95 drivers/tty/serial/efm32-uart.c writel_relaxed(value, efm_port->port.membase + offset); port 101 drivers/tty/serial/efm32-uart.c return readl_relaxed(efm_port->port.membase + offset); port 104 drivers/tty/serial/efm32-uart.c static unsigned int efm32_uart_tx_empty(struct uart_port *port) port 106 drivers/tty/serial/efm32-uart.c struct efm32_uart_port *efm_port = to_efm_port(port); port 115 drivers/tty/serial/efm32-uart.c static void efm32_uart_set_mctrl(struct uart_port *port, unsigned int mctrl) port 120 drivers/tty/serial/efm32-uart.c static unsigned int efm32_uart_get_mctrl(struct uart_port *port) port 126 drivers/tty/serial/efm32-uart.c static void efm32_uart_stop_tx(struct uart_port *port) port 128 drivers/tty/serial/efm32-uart.c struct efm32_uart_port *efm_port = to_efm_port(port); port 138 drivers/tty/serial/efm32-uart.c struct uart_port *port = &efm_port->port; port 139 drivers/tty/serial/efm32-uart.c struct circ_buf *xmit = &port->state->xmit; port 143 drivers/tty/serial/efm32-uart.c if (port->x_char) { port 144 drivers/tty/serial/efm32-uart.c port->icount.tx++; port 145 drivers/tty/serial/efm32-uart.c efm32_uart_write32(efm_port, port->x_char, port 147 drivers/tty/serial/efm32-uart.c port->x_char = 0; port 150 drivers/tty/serial/efm32-uart.c if (!uart_circ_empty(xmit) && !uart_tx_stopped(port)) { port 151 drivers/tty/serial/efm32-uart.c port->icount.tx++; port 160 drivers/tty/serial/efm32-uart.c uart_write_wakeup(port); port 162 drivers/tty/serial/efm32-uart.c if (!port->x_char && uart_circ_empty(xmit) && port 165 drivers/tty/serial/efm32-uart.c efm32_uart_stop_tx(port); port 168 drivers/tty/serial/efm32-uart.c static void efm32_uart_start_tx(struct uart_port *port) port 170 drivers/tty/serial/efm32-uart.c struct efm32_uart_port *efm_port = to_efm_port(port); port 183 drivers/tty/serial/efm32-uart.c static void efm32_uart_stop_rx(struct uart_port *port) port 185 drivers/tty/serial/efm32-uart.c struct efm32_uart_port *efm_port = to_efm_port(port); port 190 drivers/tty/serial/efm32-uart.c static void efm32_uart_break_ctl(struct uart_port *port, int ctl) port 197 drivers/tty/serial/efm32-uart.c struct uart_port *port = &efm_port->port; port 212 drivers/tty/serial/efm32-uart.c port->icount.rx++; port 217 drivers/tty/serial/efm32-uart.c port->icount.brk++; port 218 drivers/tty/serial/efm32-uart.c if (uart_handle_break(port)) port 221 drivers/tty/serial/efm32-uart.c port->icount.parity++; port 223 drivers/tty/serial/efm32-uart.c port->icount.frame++; port 225 drivers/tty/serial/efm32-uart.c rxdata &= port->read_status_mask; port 233 drivers/tty/serial/efm32-uart.c else if (uart_handle_sysrq_char(port, port 237 drivers/tty/serial/efm32-uart.c if ((rxdata & port->ignore_status_mask) == 0) port 238 drivers/tty/serial/efm32-uart.c tty_insert_flip_char(&port->state->port, port 248 drivers/tty/serial/efm32-uart.c struct uart_port *port = &efm_port->port; port 249 drivers/tty/serial/efm32-uart.c struct tty_port *tport = &port->state->port; port 251 drivers/tty/serial/efm32-uart.c spin_lock(&port->lock); port 262 drivers/tty/serial/efm32-uart.c port->icount.overrun++; port 268 drivers/tty/serial/efm32-uart.c spin_unlock(&port->lock); port 291 drivers/tty/serial/efm32-uart.c static int efm32_uart_startup(struct uart_port *port) port 293 drivers/tty/serial/efm32-uart.c struct efm32_uart_port *efm_port = to_efm_port(port); port 301 drivers/tty/serial/efm32-uart.c port->uartclk = clk_get_rate(efm_port->clk); port 309 drivers/tty/serial/efm32-uart.c ret = request_irq(port->irq, efm32_uart_rxirq, 0, port 323 drivers/tty/serial/efm32-uart.c free_irq(port->irq, efm_port); port 337 drivers/tty/serial/efm32-uart.c static void efm32_uart_shutdown(struct uart_port *port) port 339 drivers/tty/serial/efm32-uart.c struct efm32_uart_port *efm_port = to_efm_port(port); port 342 drivers/tty/serial/efm32-uart.c free_irq(port->irq, efm_port); port 347 drivers/tty/serial/efm32-uart.c static void efm32_uart_set_termios(struct uart_port *port, port 350 drivers/tty/serial/efm32-uart.c struct efm32_uart_port *efm_port = to_efm_port(port); port 359 drivers/tty/serial/efm32-uart.c baud = uart_get_baud_rate(port, new, old, port 360 drivers/tty/serial/efm32-uart.c DIV_ROUND_CLOSEST(port->uartclk, 16 * 8192), port 361 drivers/tty/serial/efm32-uart.c DIV_ROUND_CLOSEST(port->uartclk, 16)); port 396 drivers/tty/serial/efm32-uart.c clkdiv = (DIV_ROUND_CLOSEST(4 * port->uartclk, 16 * baud) - 4) << 6; port 398 drivers/tty/serial/efm32-uart.c spin_lock_irqsave(&port->lock, flags); port 403 drivers/tty/serial/efm32-uart.c port->read_status_mask = UARTn_RXDATAX_RXDATA__MASK; port 405 drivers/tty/serial/efm32-uart.c port->read_status_mask |= port 408 drivers/tty/serial/efm32-uart.c port->read_status_mask |= SW_UARTn_RXDATAX_BERR; port 410 drivers/tty/serial/efm32-uart.c port->ignore_status_mask = 0; port 412 drivers/tty/serial/efm32-uart.c port->ignore_status_mask |= port 415 drivers/tty/serial/efm32-uart.c port->ignore_status_mask |= SW_UARTn_RXDATAX_BERR; port 417 drivers/tty/serial/efm32-uart.c uart_update_timeout(port, new->c_cflag, baud); port 426 drivers/tty/serial/efm32-uart.c spin_unlock_irqrestore(&port->lock, flags); port 429 drivers/tty/serial/efm32-uart.c static const char *efm32_uart_type(struct uart_port *port) port 431 drivers/tty/serial/efm32-uart.c return port->type == PORT_EFMUART ? "efm32-uart" : NULL; port 434 drivers/tty/serial/efm32-uart.c static void efm32_uart_release_port(struct uart_port *port) port 436 drivers/tty/serial/efm32-uart.c struct efm32_uart_port *efm_port = to_efm_port(port); port 440 drivers/tty/serial/efm32-uart.c iounmap(port->membase); port 443 drivers/tty/serial/efm32-uart.c static int efm32_uart_request_port(struct uart_port *port) port 445 drivers/tty/serial/efm32-uart.c struct efm32_uart_port *efm_port = to_efm_port(port); port 448 drivers/tty/serial/efm32-uart.c port->membase = ioremap(port->mapbase, 60); port 449 drivers/tty/serial/efm32-uart.c if (!efm_port->port.membase) { port 455 drivers/tty/serial/efm32-uart.c efm_port->clk = clk_get(port->dev, NULL); port 467 drivers/tty/serial/efm32-uart.c iounmap(port->membase); port 474 drivers/tty/serial/efm32-uart.c static void efm32_uart_config_port(struct uart_port *port, int type) port 477 drivers/tty/serial/efm32-uart.c !efm32_uart_request_port(port)) port 478 drivers/tty/serial/efm32-uart.c port->type = PORT_EFMUART; port 481 drivers/tty/serial/efm32-uart.c static int efm32_uart_verify_port(struct uart_port *port, port 513 drivers/tty/serial/efm32-uart.c static void efm32_uart_console_putchar(struct uart_port *port, int ch) port 515 drivers/tty/serial/efm32-uart.c struct efm32_uart_port *efm_port = to_efm_port(port); port 540 drivers/tty/serial/efm32-uart.c uart_console_write(&efm_port->port, s, count, port 573 drivers/tty/serial/efm32-uart.c *baud = DIV_ROUND_CLOSEST(4 * efm_port->port.uartclk, port 624 drivers/tty/serial/efm32-uart.c dev_warn(efm_port->port.dev, port 629 drivers/tty/serial/efm32-uart.c efm_port->port.uartclk = clk_get_rate(efm_port->clk); port 637 drivers/tty/serial/efm32-uart.c return uart_set_options(&efm_port->port, co, baud, parity, bits, flow); port 700 drivers/tty/serial/efm32-uart.c efm_port->port.line = ret; port 738 drivers/tty/serial/efm32-uart.c efm_port->port.irq = ret; port 742 drivers/tty/serial/efm32-uart.c ret = efm_port->port.irq + 1; port 746 drivers/tty/serial/efm32-uart.c efm_port->port.dev = &pdev->dev; port 747 drivers/tty/serial/efm32-uart.c efm_port->port.mapbase = res->start; port 748 drivers/tty/serial/efm32-uart.c efm_port->port.type = PORT_EFMUART; port 749 drivers/tty/serial/efm32-uart.c efm_port->port.iotype = UPIO_MEM32; port 750 drivers/tty/serial/efm32-uart.c efm_port->port.fifosize = 2; port 751 drivers/tty/serial/efm32-uart.c efm_port->port.ops = &efm32_uart_pops; port 752 drivers/tty/serial/efm32-uart.c efm_port->port.flags = UPF_BOOT_AUTOCONF; port 759 drivers/tty/serial/efm32-uart.c efm_port->port.line = pdev->id; port 766 drivers/tty/serial/efm32-uart.c line = efm_port->port.line; port 771 drivers/tty/serial/efm32-uart.c ret = uart_add_one_port(&efm32_uart_reg, &efm_port->port); port 793 drivers/tty/serial/efm32-uart.c unsigned int line = efm_port->port.line; port 795 drivers/tty/serial/efm32-uart.c uart_remove_one_port(&efm32_uart_reg, &efm_port->port); port 148 drivers/tty/serial/fsl_linflexuart.c static void linflex_stop_tx(struct uart_port *port) port 152 drivers/tty/serial/fsl_linflexuart.c ier = readl(port->membase + LINIER); port 154 drivers/tty/serial/fsl_linflexuart.c writel(ier, port->membase + LINIER); port 157 drivers/tty/serial/fsl_linflexuart.c static void linflex_stop_rx(struct uart_port *port) port 161 drivers/tty/serial/fsl_linflexuart.c ier = readl(port->membase + LINIER); port 162 drivers/tty/serial/fsl_linflexuart.c writel(ier & ~LINFLEXD_LINIER_DRIE, port->membase + LINIER); port 195 drivers/tty/serial/fsl_linflexuart.c static void linflex_start_tx(struct uart_port *port) port 199 drivers/tty/serial/fsl_linflexuart.c linflex_transmit_buffer(port); port 200 drivers/tty/serial/fsl_linflexuart.c ier = readl(port->membase + LINIER); port 201 drivers/tty/serial/fsl_linflexuart.c writel(ier | LINFLEXD_LINIER_DTIE, port->membase + LINIER); port 246 drivers/tty/serial/fsl_linflexuart.c struct tty_port *port = &sport->state->port; port 286 drivers/tty/serial/fsl_linflexuart.c tty_insert_flip_char(port, rx, flg); port 292 drivers/tty/serial/fsl_linflexuart.c tty_flip_buffer_push(port); port 313 drivers/tty/serial/fsl_linflexuart.c static unsigned int linflex_tx_empty(struct uart_port *port) port 317 drivers/tty/serial/fsl_linflexuart.c status = readl(port->membase + UARTSR) & LINFLEXD_UARTSR_DTFTFF; port 322 drivers/tty/serial/fsl_linflexuart.c static unsigned int linflex_get_mctrl(struct uart_port *port) port 327 drivers/tty/serial/fsl_linflexuart.c static void linflex_set_mctrl(struct uart_port *port, unsigned int mctrl) port 331 drivers/tty/serial/fsl_linflexuart.c static void linflex_break_ctl(struct uart_port *port, int break_state) port 388 drivers/tty/serial/fsl_linflexuart.c static int linflex_startup(struct uart_port *port) port 393 drivers/tty/serial/fsl_linflexuart.c spin_lock_irqsave(&port->lock, flags); port 395 drivers/tty/serial/fsl_linflexuart.c linflex_setup_watermark(port); port 397 drivers/tty/serial/fsl_linflexuart.c spin_unlock_irqrestore(&port->lock, flags); port 399 drivers/tty/serial/fsl_linflexuart.c ret = devm_request_irq(port->dev, port->irq, linflex_int, 0, port 400 drivers/tty/serial/fsl_linflexuart.c DRIVER_NAME, port); port 405 drivers/tty/serial/fsl_linflexuart.c static void linflex_shutdown(struct uart_port *port) port 410 drivers/tty/serial/fsl_linflexuart.c spin_lock_irqsave(&port->lock, flags); port 413 drivers/tty/serial/fsl_linflexuart.c ier = readl(port->membase + LINIER); port 415 drivers/tty/serial/fsl_linflexuart.c writel(ier, port->membase + LINIER); port 417 drivers/tty/serial/fsl_linflexuart.c spin_unlock_irqrestore(&port->lock, flags); port 419 drivers/tty/serial/fsl_linflexuart.c devm_free_irq(port->dev, port->irq, port); port 423 drivers/tty/serial/fsl_linflexuart.c linflex_set_termios(struct uart_port *port, struct ktermios *termios, port 430 drivers/tty/serial/fsl_linflexuart.c cr = readl(port->membase + UARTCR); port 434 drivers/tty/serial/fsl_linflexuart.c cr1 = readl(port->membase + LINCR1); port 436 drivers/tty/serial/fsl_linflexuart.c writel(cr1, port->membase + LINCR1); port 439 drivers/tty/serial/fsl_linflexuart.c while ((readl(port->membase + LINSR) port 498 drivers/tty/serial/fsl_linflexuart.c spin_lock_irqsave(&port->lock, flags); port 500 drivers/tty/serial/fsl_linflexuart.c port->read_status_mask = 0; port 503 drivers/tty/serial/fsl_linflexuart.c port->read_status_mask |= (LINFLEXD_UARTSR_FEF | port 509 drivers/tty/serial/fsl_linflexuart.c port->read_status_mask |= LINFLEXD_UARTSR_FEF; port 512 drivers/tty/serial/fsl_linflexuart.c port->ignore_status_mask = 0; port 514 drivers/tty/serial/fsl_linflexuart.c port->ignore_status_mask |= LINFLEXD_UARTSR_PE; port 516 drivers/tty/serial/fsl_linflexuart.c port->ignore_status_mask |= LINFLEXD_UARTSR_PE; port 522 drivers/tty/serial/fsl_linflexuart.c port->ignore_status_mask |= LINFLEXD_UARTSR_BOF; port 525 drivers/tty/serial/fsl_linflexuart.c writel(cr, port->membase + UARTCR); port 529 drivers/tty/serial/fsl_linflexuart.c writel(cr1, port->membase + LINCR1); port 531 drivers/tty/serial/fsl_linflexuart.c spin_unlock_irqrestore(&port->lock, flags); port 534 drivers/tty/serial/fsl_linflexuart.c static const char *linflex_type(struct uart_port *port) port 539 drivers/tty/serial/fsl_linflexuart.c static void linflex_release_port(struct uart_port *port) port 544 drivers/tty/serial/fsl_linflexuart.c static int linflex_request_port(struct uart_port *port) port 550 drivers/tty/serial/fsl_linflexuart.c static void linflex_config_port(struct uart_port *port, int flags) port 553 drivers/tty/serial/fsl_linflexuart.c port->type = PORT_LINFLEXUART; port 576 drivers/tty/serial/fsl_linflexuart.c static void linflex_console_putchar(struct uart_port *port, int ch) port 580 drivers/tty/serial/fsl_linflexuart.c cr = readl(port->membase + UARTCR); port 582 drivers/tty/serial/fsl_linflexuart.c writeb(ch, port->membase + BDRL); port 585 drivers/tty/serial/fsl_linflexuart.c while ((readl(port->membase + UARTSR) & port 590 drivers/tty/serial/fsl_linflexuart.c while (readl(port->membase + UARTSR) & port 595 drivers/tty/serial/fsl_linflexuart.c writel((readl(port->membase + UARTSR) | port 597 drivers/tty/serial/fsl_linflexuart.c port->membase + UARTSR); port 601 drivers/tty/serial/fsl_linflexuart.c static void linflex_earlycon_putchar(struct uart_port *port, int ch) port 607 drivers/tty/serial/fsl_linflexuart.c linflex_console_putchar(port, ch); port 638 drivers/tty/serial/fsl_linflexuart.c linflex_console_putchar(port, ch); port 796 drivers/tty/serial/fsl_linflexuart.c uart_console_write(&dev->port, s, n, linflex_earlycon_putchar); port 802 drivers/tty/serial/fsl_linflexuart.c if (!device->port.membase) port 806 drivers/tty/serial/fsl_linflexuart.c earlycon_port = &device->port; port 246 drivers/tty/serial/fsl_lpuart.c struct uart_port port; port 319 drivers/tty/serial/fsl_lpuart.c static inline u32 lpuart32_read(struct uart_port *port, u32 off) port 321 drivers/tty/serial/fsl_lpuart.c switch (port->iotype) { port 323 drivers/tty/serial/fsl_lpuart.c return readl(port->membase + off); port 325 drivers/tty/serial/fsl_lpuart.c return ioread32be(port->membase + off); port 331 drivers/tty/serial/fsl_lpuart.c static inline void lpuart32_write(struct uart_port *port, u32 val, port 334 drivers/tty/serial/fsl_lpuart.c switch (port->iotype) { port 336 drivers/tty/serial/fsl_lpuart.c writel(val, port->membase + off); port 339 drivers/tty/serial/fsl_lpuart.c iowrite32be(val, port->membase + off); port 377 drivers/tty/serial/fsl_lpuart.c static void lpuart_stop_tx(struct uart_port *port) port 381 drivers/tty/serial/fsl_lpuart.c temp = readb(port->membase + UARTCR2); port 383 drivers/tty/serial/fsl_lpuart.c writeb(temp, port->membase + UARTCR2); port 386 drivers/tty/serial/fsl_lpuart.c static void lpuart32_stop_tx(struct uart_port *port) port 390 drivers/tty/serial/fsl_lpuart.c temp = lpuart32_read(port, UARTCTRL); port 392 drivers/tty/serial/fsl_lpuart.c lpuart32_write(port, temp, UARTCTRL); port 395 drivers/tty/serial/fsl_lpuart.c static void lpuart_stop_rx(struct uart_port *port) port 399 drivers/tty/serial/fsl_lpuart.c temp = readb(port->membase + UARTCR2); port 400 drivers/tty/serial/fsl_lpuart.c writeb(temp & ~UARTCR2_RE, port->membase + UARTCR2); port 403 drivers/tty/serial/fsl_lpuart.c static void lpuart32_stop_rx(struct uart_port *port) port 407 drivers/tty/serial/fsl_lpuart.c temp = lpuart32_read(port, UARTCTRL); port 408 drivers/tty/serial/fsl_lpuart.c lpuart32_write(port, temp & ~UARTCTRL_RE, UARTCTRL); port 413 drivers/tty/serial/fsl_lpuart.c struct circ_buf *xmit = &sport->port.state->xmit; port 415 drivers/tty/serial/fsl_lpuart.c struct device *dev = sport->port.dev; port 456 drivers/tty/serial/fsl_lpuart.c static bool lpuart_stopped_or_empty(struct uart_port *port) port 458 drivers/tty/serial/fsl_lpuart.c return uart_circ_empty(&port->state->xmit) || uart_tx_stopped(port); port 465 drivers/tty/serial/fsl_lpuart.c struct circ_buf *xmit = &sport->port.state->xmit; port 468 drivers/tty/serial/fsl_lpuart.c spin_lock_irqsave(&sport->port.lock, flags); port 470 drivers/tty/serial/fsl_lpuart.c dma_unmap_sg(sport->port.dev, sgl, sport->dma_tx_nents, DMA_TO_DEVICE); port 474 drivers/tty/serial/fsl_lpuart.c sport->port.icount.tx += sport->dma_tx_bytes; port 476 drivers/tty/serial/fsl_lpuart.c spin_unlock_irqrestore(&sport->port.lock, flags); port 479 drivers/tty/serial/fsl_lpuart.c uart_write_wakeup(&sport->port); port 486 drivers/tty/serial/fsl_lpuart.c spin_lock_irqsave(&sport->port.lock, flags); port 488 drivers/tty/serial/fsl_lpuart.c if (!lpuart_stopped_or_empty(&sport->port)) port 491 drivers/tty/serial/fsl_lpuart.c spin_unlock_irqrestore(&sport->port.lock, flags); port 496 drivers/tty/serial/fsl_lpuart.c switch (sport->port.iotype) { port 498 drivers/tty/serial/fsl_lpuart.c return sport->port.mapbase + UARTDATA; port 500 drivers/tty/serial/fsl_lpuart.c return sport->port.mapbase + UARTDATA + sizeof(u32) - 1; port 502 drivers/tty/serial/fsl_lpuart.c return sport->port.mapbase + UARTDR; port 505 drivers/tty/serial/fsl_lpuart.c static int lpuart_dma_tx_request(struct uart_port *port) port 507 drivers/tty/serial/fsl_lpuart.c struct lpuart_port *sport = container_of(port, port 508 drivers/tty/serial/fsl_lpuart.c struct lpuart_port, port); port 519 drivers/tty/serial/fsl_lpuart.c dev_err(sport->port.dev, port 529 drivers/tty/serial/fsl_lpuart.c return sport->port.iotype == UPIO_MEM32 || port 530 drivers/tty/serial/fsl_lpuart.c sport->port.iotype == UPIO_MEM32BE; port 533 drivers/tty/serial/fsl_lpuart.c static void lpuart_flush_buffer(struct uart_port *port) port 535 drivers/tty/serial/fsl_lpuart.c struct lpuart_port *sport = container_of(port, struct lpuart_port, port); port 540 drivers/tty/serial/fsl_lpuart.c dma_unmap_sg(sport->port.dev, &sport->tx_sgl[0], port 548 drivers/tty/serial/fsl_lpuart.c val = lpuart32_read(&sport->port, UARTFIFO); port 550 drivers/tty/serial/fsl_lpuart.c lpuart32_write(&sport->port, val, UARTFIFO); port 552 drivers/tty/serial/fsl_lpuart.c val = readb(sport->port.membase + UARTCFIFO); port 554 drivers/tty/serial/fsl_lpuart.c writeb(val, sport->port.membase + UARTCFIFO); port 558 drivers/tty/serial/fsl_lpuart.c static void lpuart_wait_bit_set(struct uart_port *port, unsigned int offset, port 561 drivers/tty/serial/fsl_lpuart.c while (!(readb(port->membase + offset) & bit)) port 565 drivers/tty/serial/fsl_lpuart.c static void lpuart32_wait_bit_set(struct uart_port *port, unsigned int offset, port 568 drivers/tty/serial/fsl_lpuart.c while (!(lpuart32_read(port, offset) & bit)) port 574 drivers/tty/serial/fsl_lpuart.c static int lpuart_poll_init(struct uart_port *port) port 576 drivers/tty/serial/fsl_lpuart.c struct lpuart_port *sport = container_of(port, port 577 drivers/tty/serial/fsl_lpuart.c struct lpuart_port, port); port 581 drivers/tty/serial/fsl_lpuart.c sport->port.fifosize = 0; port 583 drivers/tty/serial/fsl_lpuart.c spin_lock_irqsave(&sport->port.lock, flags); port 585 drivers/tty/serial/fsl_lpuart.c writeb(0, sport->port.membase + UARTCR2); port 587 drivers/tty/serial/fsl_lpuart.c temp = readb(sport->port.membase + UARTPFIFO); port 590 drivers/tty/serial/fsl_lpuart.c sport->port.membase + UARTPFIFO); port 594 drivers/tty/serial/fsl_lpuart.c sport->port.membase + UARTCFIFO); port 597 drivers/tty/serial/fsl_lpuart.c if (readb(sport->port.membase + UARTSR1) & UARTSR1_RDRF) { port 598 drivers/tty/serial/fsl_lpuart.c readb(sport->port.membase + UARTDR); port 599 drivers/tty/serial/fsl_lpuart.c writeb(UARTSFIFO_RXUF, sport->port.membase + UARTSFIFO); port 602 drivers/tty/serial/fsl_lpuart.c writeb(0, sport->port.membase + UARTTWFIFO); port 603 drivers/tty/serial/fsl_lpuart.c writeb(1, sport->port.membase + UARTRWFIFO); port 606 drivers/tty/serial/fsl_lpuart.c writeb(UARTCR2_RE | UARTCR2_TE, sport->port.membase + UARTCR2); port 607 drivers/tty/serial/fsl_lpuart.c spin_unlock_irqrestore(&sport->port.lock, flags); port 612 drivers/tty/serial/fsl_lpuart.c static void lpuart_poll_put_char(struct uart_port *port, unsigned char c) port 615 drivers/tty/serial/fsl_lpuart.c lpuart_wait_bit_set(port, UARTSR1, UARTSR1_TDRE); port 616 drivers/tty/serial/fsl_lpuart.c writeb(c, port->membase + UARTDR); port 619 drivers/tty/serial/fsl_lpuart.c static int lpuart_poll_get_char(struct uart_port *port) port 621 drivers/tty/serial/fsl_lpuart.c if (!(readb(port->membase + UARTSR1) & UARTSR1_RDRF)) port 624 drivers/tty/serial/fsl_lpuart.c return readb(port->membase + UARTDR); port 627 drivers/tty/serial/fsl_lpuart.c static int lpuart32_poll_init(struct uart_port *port) port 630 drivers/tty/serial/fsl_lpuart.c struct lpuart_port *sport = container_of(port, struct lpuart_port, port); port 633 drivers/tty/serial/fsl_lpuart.c sport->port.fifosize = 0; port 635 drivers/tty/serial/fsl_lpuart.c spin_lock_irqsave(&sport->port.lock, flags); port 638 drivers/tty/serial/fsl_lpuart.c lpuart32_write(&sport->port, UARTCTRL, 0); port 640 drivers/tty/serial/fsl_lpuart.c temp = lpuart32_read(&sport->port, UARTFIFO); port 643 drivers/tty/serial/fsl_lpuart.c lpuart32_write(&sport->port, UARTFIFO, port 647 drivers/tty/serial/fsl_lpuart.c lpuart32_write(&sport->port, UARTFIFO, port 651 drivers/tty/serial/fsl_lpuart.c if (lpuart32_read(&sport->port, UARTSTAT) & UARTSTAT_RDRF) { port 652 drivers/tty/serial/fsl_lpuart.c lpuart32_read(&sport->port, UARTDATA); port 653 drivers/tty/serial/fsl_lpuart.c lpuart32_write(&sport->port, UARTFIFO, UARTFIFO_RXUF); port 657 drivers/tty/serial/fsl_lpuart.c lpuart32_write(&sport->port, UARTCTRL, UARTCTRL_RE | UARTCTRL_TE); port 658 drivers/tty/serial/fsl_lpuart.c spin_unlock_irqrestore(&sport->port.lock, flags); port 663 drivers/tty/serial/fsl_lpuart.c static void lpuart32_poll_put_char(struct uart_port *port, unsigned char c) port 665 drivers/tty/serial/fsl_lpuart.c lpuart32_wait_bit_set(port, UARTSTAT, UARTSTAT_TDRE); port 666 drivers/tty/serial/fsl_lpuart.c lpuart32_write(port, UARTDATA, c); port 669 drivers/tty/serial/fsl_lpuart.c static int lpuart32_poll_get_char(struct uart_port *port) port 671 drivers/tty/serial/fsl_lpuart.c if (!(lpuart32_read(port, UARTSTAT) & UARTSTAT_RDRF)) port 674 drivers/tty/serial/fsl_lpuart.c return lpuart32_read(port, UARTDATA); port 680 drivers/tty/serial/fsl_lpuart.c struct circ_buf *xmit = &sport->port.state->xmit; port 682 drivers/tty/serial/fsl_lpuart.c if (sport->port.x_char) { port 683 drivers/tty/serial/fsl_lpuart.c writeb(sport->port.x_char, sport->port.membase + UARTDR); port 684 drivers/tty/serial/fsl_lpuart.c sport->port.icount.tx++; port 685 drivers/tty/serial/fsl_lpuart.c sport->port.x_char = 0; port 689 drivers/tty/serial/fsl_lpuart.c if (lpuart_stopped_or_empty(&sport->port)) { port 690 drivers/tty/serial/fsl_lpuart.c lpuart_stop_tx(&sport->port); port 695 drivers/tty/serial/fsl_lpuart.c (readb(sport->port.membase + UARTTCFIFO) < sport->txfifo_size)) { port 696 drivers/tty/serial/fsl_lpuart.c writeb(xmit->buf[xmit->tail], sport->port.membase + UARTDR); port 698 drivers/tty/serial/fsl_lpuart.c sport->port.icount.tx++; port 702 drivers/tty/serial/fsl_lpuart.c uart_write_wakeup(&sport->port); port 705 drivers/tty/serial/fsl_lpuart.c lpuart_stop_tx(&sport->port); port 710 drivers/tty/serial/fsl_lpuart.c struct circ_buf *xmit = &sport->port.state->xmit; port 713 drivers/tty/serial/fsl_lpuart.c if (sport->port.x_char) { port 714 drivers/tty/serial/fsl_lpuart.c lpuart32_write(&sport->port, sport->port.x_char, UARTDATA); port 715 drivers/tty/serial/fsl_lpuart.c sport->port.icount.tx++; port 716 drivers/tty/serial/fsl_lpuart.c sport->port.x_char = 0; port 720 drivers/tty/serial/fsl_lpuart.c if (lpuart_stopped_or_empty(&sport->port)) { port 721 drivers/tty/serial/fsl_lpuart.c lpuart32_stop_tx(&sport->port); port 725 drivers/tty/serial/fsl_lpuart.c txcnt = lpuart32_read(&sport->port, UARTWATER); port 729 drivers/tty/serial/fsl_lpuart.c lpuart32_write(&sport->port, xmit->buf[xmit->tail], UARTDATA); port 731 drivers/tty/serial/fsl_lpuart.c sport->port.icount.tx++; port 732 drivers/tty/serial/fsl_lpuart.c txcnt = lpuart32_read(&sport->port, UARTWATER); port 738 drivers/tty/serial/fsl_lpuart.c uart_write_wakeup(&sport->port); port 741 drivers/tty/serial/fsl_lpuart.c lpuart32_stop_tx(&sport->port); port 744 drivers/tty/serial/fsl_lpuart.c static void lpuart_start_tx(struct uart_port *port) port 746 drivers/tty/serial/fsl_lpuart.c struct lpuart_port *sport = container_of(port, port 747 drivers/tty/serial/fsl_lpuart.c struct lpuart_port, port); port 750 drivers/tty/serial/fsl_lpuart.c temp = readb(port->membase + UARTCR2); port 751 drivers/tty/serial/fsl_lpuart.c writeb(temp | UARTCR2_TIE, port->membase + UARTCR2); port 754 drivers/tty/serial/fsl_lpuart.c if (!lpuart_stopped_or_empty(port)) port 757 drivers/tty/serial/fsl_lpuart.c if (readb(port->membase + UARTSR1) & UARTSR1_TDRE) port 762 drivers/tty/serial/fsl_lpuart.c static void lpuart32_start_tx(struct uart_port *port) port 764 drivers/tty/serial/fsl_lpuart.c struct lpuart_port *sport = container_of(port, struct lpuart_port, port); port 768 drivers/tty/serial/fsl_lpuart.c if (!lpuart_stopped_or_empty(port)) port 771 drivers/tty/serial/fsl_lpuart.c temp = lpuart32_read(port, UARTCTRL); port 772 drivers/tty/serial/fsl_lpuart.c lpuart32_write(port, temp | UARTCTRL_TIE, UARTCTRL); port 774 drivers/tty/serial/fsl_lpuart.c if (lpuart32_read(port, UARTSTAT) & UARTSTAT_TDRE) port 780 drivers/tty/serial/fsl_lpuart.c static unsigned int lpuart_tx_empty(struct uart_port *port) port 782 drivers/tty/serial/fsl_lpuart.c struct lpuart_port *sport = container_of(port, port 783 drivers/tty/serial/fsl_lpuart.c struct lpuart_port, port); port 784 drivers/tty/serial/fsl_lpuart.c unsigned char sr1 = readb(port->membase + UARTSR1); port 785 drivers/tty/serial/fsl_lpuart.c unsigned char sfifo = readb(port->membase + UARTSFIFO); port 796 drivers/tty/serial/fsl_lpuart.c static unsigned int lpuart32_tx_empty(struct uart_port *port) port 798 drivers/tty/serial/fsl_lpuart.c struct lpuart_port *sport = container_of(port, port 799 drivers/tty/serial/fsl_lpuart.c struct lpuart_port, port); port 800 drivers/tty/serial/fsl_lpuart.c unsigned long stat = lpuart32_read(port, UARTSTAT); port 801 drivers/tty/serial/fsl_lpuart.c unsigned long sfifo = lpuart32_read(port, UARTFIFO); port 816 drivers/tty/serial/fsl_lpuart.c spin_lock_irqsave(&sport->port.lock, flags); port 818 drivers/tty/serial/fsl_lpuart.c spin_unlock_irqrestore(&sport->port.lock, flags); port 824 drivers/tty/serial/fsl_lpuart.c struct tty_port *port = &sport->port.state->port; port 828 drivers/tty/serial/fsl_lpuart.c spin_lock_irqsave(&sport->port.lock, flags); port 830 drivers/tty/serial/fsl_lpuart.c while (!(readb(sport->port.membase + UARTSFIFO) & UARTSFIFO_RXEMPT)) { port 832 drivers/tty/serial/fsl_lpuart.c sport->port.icount.rx++; port 837 drivers/tty/serial/fsl_lpuart.c sr = readb(sport->port.membase + UARTSR1); port 838 drivers/tty/serial/fsl_lpuart.c rx = readb(sport->port.membase + UARTDR); port 840 drivers/tty/serial/fsl_lpuart.c if (uart_handle_sysrq_char(&sport->port, (unsigned char)rx)) port 845 drivers/tty/serial/fsl_lpuart.c sport->port.icount.parity++; port 847 drivers/tty/serial/fsl_lpuart.c sport->port.icount.frame++; port 852 drivers/tty/serial/fsl_lpuart.c if (sr & sport->port.ignore_status_mask) { port 858 drivers/tty/serial/fsl_lpuart.c sr &= sport->port.read_status_mask; port 869 drivers/tty/serial/fsl_lpuart.c sport->port.sysrq = 0; port 873 drivers/tty/serial/fsl_lpuart.c tty_insert_flip_char(port, rx, flg); port 878 drivers/tty/serial/fsl_lpuart.c sport->port.icount.overrun += overrun; port 884 drivers/tty/serial/fsl_lpuart.c writeb(UARTCFIFO_RXFLUSH, sport->port.membase + UARTCFIFO); port 885 drivers/tty/serial/fsl_lpuart.c writeb(UARTSFIFO_RXOF, sport->port.membase + UARTSFIFO); port 888 drivers/tty/serial/fsl_lpuart.c spin_unlock_irqrestore(&sport->port.lock, flags); port 890 drivers/tty/serial/fsl_lpuart.c tty_flip_buffer_push(port); port 897 drivers/tty/serial/fsl_lpuart.c spin_lock_irqsave(&sport->port.lock, flags); port 899 drivers/tty/serial/fsl_lpuart.c spin_unlock_irqrestore(&sport->port.lock, flags); port 905 drivers/tty/serial/fsl_lpuart.c struct tty_port *port = &sport->port.state->port; port 909 drivers/tty/serial/fsl_lpuart.c spin_lock_irqsave(&sport->port.lock, flags); port 911 drivers/tty/serial/fsl_lpuart.c while (!(lpuart32_read(&sport->port, UARTFIFO) & UARTFIFO_RXEMPT)) { port 913 drivers/tty/serial/fsl_lpuart.c sport->port.icount.rx++; port 918 drivers/tty/serial/fsl_lpuart.c sr = lpuart32_read(&sport->port, UARTSTAT); port 919 drivers/tty/serial/fsl_lpuart.c rx = lpuart32_read(&sport->port, UARTDATA); port 922 drivers/tty/serial/fsl_lpuart.c if (uart_handle_sysrq_char(&sport->port, (unsigned char)rx)) port 927 drivers/tty/serial/fsl_lpuart.c sport->port.icount.parity++; port 929 drivers/tty/serial/fsl_lpuart.c sport->port.icount.frame++; port 932 drivers/tty/serial/fsl_lpuart.c sport->port.icount.overrun++; port 934 drivers/tty/serial/fsl_lpuart.c if (sr & sport->port.ignore_status_mask) { port 940 drivers/tty/serial/fsl_lpuart.c sr &= sport->port.read_status_mask; port 951 drivers/tty/serial/fsl_lpuart.c sport->port.sysrq = 0; port 955 drivers/tty/serial/fsl_lpuart.c tty_insert_flip_char(port, rx, flg); port 959 drivers/tty/serial/fsl_lpuart.c spin_unlock_irqrestore(&sport->port.lock, flags); port 961 drivers/tty/serial/fsl_lpuart.c tty_flip_buffer_push(port); port 969 drivers/tty/serial/fsl_lpuart.c sts = readb(sport->port.membase + UARTSR1); port 985 drivers/tty/serial/fsl_lpuart.c sts = lpuart32_read(&sport->port, UARTSTAT); port 986 drivers/tty/serial/fsl_lpuart.c rxcount = lpuart32_read(&sport->port, UARTWATER); port 995 drivers/tty/serial/fsl_lpuart.c lpuart32_write(&sport->port, sts, UARTSTAT); port 1001 drivers/tty/serial/fsl_lpuart.c struct tty_port *port = &sport->port.state->port; port 1009 drivers/tty/serial/fsl_lpuart.c unsigned long sr = lpuart32_read(&sport->port, UARTSTAT); port 1013 drivers/tty/serial/fsl_lpuart.c lpuart32_read(&sport->port, UARTDATA); port 1016 drivers/tty/serial/fsl_lpuart.c sport->port.icount.parity++; port 1018 drivers/tty/serial/fsl_lpuart.c sport->port.icount.frame++; port 1021 drivers/tty/serial/fsl_lpuart.c unsigned char sr = readb(sport->port.membase + UARTSR1); port 1027 drivers/tty/serial/fsl_lpuart.c cr2 = readb(sport->port.membase + UARTCR2); port 1029 drivers/tty/serial/fsl_lpuart.c writeb(cr2, sport->port.membase + UARTCR2); port 1032 drivers/tty/serial/fsl_lpuart.c readb(sport->port.membase + UARTDR); port 1035 drivers/tty/serial/fsl_lpuart.c sport->port.icount.parity++; port 1037 drivers/tty/serial/fsl_lpuart.c sport->port.icount.frame++; port 1047 drivers/tty/serial/fsl_lpuart.c if (readb(sport->port.membase + UARTSFIFO) & port 1050 drivers/tty/serial/fsl_lpuart.c sport->port.membase + UARTSFIFO); port 1052 drivers/tty/serial/fsl_lpuart.c sport->port.membase + UARTCFIFO); port 1056 drivers/tty/serial/fsl_lpuart.c writeb(cr2, sport->port.membase + UARTCR2); port 1062 drivers/tty/serial/fsl_lpuart.c spin_lock_irqsave(&sport->port.lock, flags); port 1069 drivers/tty/serial/fsl_lpuart.c dev_err(sport->port.dev, "Rx DMA transfer failed!\n"); port 1070 drivers/tty/serial/fsl_lpuart.c spin_unlock_irqrestore(&sport->port.lock, flags); port 1075 drivers/tty/serial/fsl_lpuart.c dma_sync_sg_for_cpu(sport->port.dev, &sport->rx_sgl, 1, DMA_FROM_DEVICE); port 1101 drivers/tty/serial/fsl_lpuart.c tty_insert_flip_string(port, ring->buf + ring->tail, count); port 1103 drivers/tty/serial/fsl_lpuart.c sport->port.icount.rx += count; port 1109 drivers/tty/serial/fsl_lpuart.c tty_insert_flip_string(port, ring->buf + ring->tail, count); port 1114 drivers/tty/serial/fsl_lpuart.c sport->port.icount.rx += count; port 1117 drivers/tty/serial/fsl_lpuart.c dma_sync_sg_for_device(sport->port.dev, &sport->rx_sgl, 1, port 1120 drivers/tty/serial/fsl_lpuart.c spin_unlock_irqrestore(&sport->port.lock, flags); port 1122 drivers/tty/serial/fsl_lpuart.c tty_flip_buffer_push(port); port 1146 drivers/tty/serial/fsl_lpuart.c struct tty_port *port = &sport->port.state->port; port 1147 drivers/tty/serial/fsl_lpuart.c struct tty_struct *tty = port->tty; port 1170 drivers/tty/serial/fsl_lpuart.c nent = dma_map_sg(sport->port.dev, &sport->rx_sgl, 1, DMA_FROM_DEVICE); port 1173 drivers/tty/serial/fsl_lpuart.c dev_err(sport->port.dev, "DMA Rx mapping error\n"); port 1184 drivers/tty/serial/fsl_lpuart.c dev_err(sport->port.dev, port 1196 drivers/tty/serial/fsl_lpuart.c dev_err(sport->port.dev, "Cannot prepare cyclic DMA\n"); port 1206 drivers/tty/serial/fsl_lpuart.c unsigned long temp = lpuart32_read(&sport->port, UARTBAUD); port 1208 drivers/tty/serial/fsl_lpuart.c lpuart32_write(&sport->port, temp | UARTBAUD_RDMAE, UARTBAUD); port 1210 drivers/tty/serial/fsl_lpuart.c writeb(readb(sport->port.membase + UARTCR5) | UARTCR5_RDMAS, port 1211 drivers/tty/serial/fsl_lpuart.c sport->port.membase + UARTCR5); port 1217 drivers/tty/serial/fsl_lpuart.c static void lpuart_dma_rx_free(struct uart_port *port) port 1219 drivers/tty/serial/fsl_lpuart.c struct lpuart_port *sport = container_of(port, port 1220 drivers/tty/serial/fsl_lpuart.c struct lpuart_port, port); port 1225 drivers/tty/serial/fsl_lpuart.c dma_unmap_sg(sport->port.dev, &sport->rx_sgl, 1, DMA_FROM_DEVICE); port 1233 drivers/tty/serial/fsl_lpuart.c static int lpuart_config_rs485(struct uart_port *port, port 1236 drivers/tty/serial/fsl_lpuart.c struct lpuart_port *sport = container_of(port, port 1237 drivers/tty/serial/fsl_lpuart.c struct lpuart_port, port); port 1239 drivers/tty/serial/fsl_lpuart.c u8 modem = readb(sport->port.membase + UARTMODEM) & port 1241 drivers/tty/serial/fsl_lpuart.c writeb(modem, sport->port.membase + UARTMODEM); port 1278 drivers/tty/serial/fsl_lpuart.c sport->port.rs485 = *rs485; port 1280 drivers/tty/serial/fsl_lpuart.c writeb(modem, sport->port.membase + UARTMODEM); port 1284 drivers/tty/serial/fsl_lpuart.c static unsigned int lpuart_get_mctrl(struct uart_port *port) port 1289 drivers/tty/serial/fsl_lpuart.c reg = readb(port->membase + UARTMODEM); port 1299 drivers/tty/serial/fsl_lpuart.c static unsigned int lpuart32_get_mctrl(struct uart_port *port) port 1304 drivers/tty/serial/fsl_lpuart.c reg = lpuart32_read(port, UARTMODIR); port 1314 drivers/tty/serial/fsl_lpuart.c static void lpuart_set_mctrl(struct uart_port *port, unsigned int mctrl) port 1317 drivers/tty/serial/fsl_lpuart.c struct lpuart_port *sport = container_of(port, port 1318 drivers/tty/serial/fsl_lpuart.c struct lpuart_port, port); port 1321 drivers/tty/serial/fsl_lpuart.c if (!(sport->port.rs485.flags & SER_RS485_ENABLED)) { port 1322 drivers/tty/serial/fsl_lpuart.c temp = readb(sport->port.membase + UARTMODEM) & port 1331 drivers/tty/serial/fsl_lpuart.c writeb(temp, port->membase + UARTMODEM); port 1335 drivers/tty/serial/fsl_lpuart.c static void lpuart32_set_mctrl(struct uart_port *port, unsigned int mctrl) port 1339 drivers/tty/serial/fsl_lpuart.c temp = lpuart32_read(port, UARTMODIR) & port 1348 drivers/tty/serial/fsl_lpuart.c lpuart32_write(port, temp, UARTMODIR); port 1351 drivers/tty/serial/fsl_lpuart.c static void lpuart_break_ctl(struct uart_port *port, int break_state) port 1355 drivers/tty/serial/fsl_lpuart.c temp = readb(port->membase + UARTCR2) & ~UARTCR2_SBK; port 1360 drivers/tty/serial/fsl_lpuart.c writeb(temp, port->membase + UARTCR2); port 1363 drivers/tty/serial/fsl_lpuart.c static void lpuart32_break_ctl(struct uart_port *port, int break_state) port 1367 drivers/tty/serial/fsl_lpuart.c temp = lpuart32_read(port, UARTCTRL) & ~UARTCTRL_SBK; port 1372 drivers/tty/serial/fsl_lpuart.c lpuart32_write(port, temp, UARTCTRL); port 1380 drivers/tty/serial/fsl_lpuart.c cr2 = readb(sport->port.membase + UARTCR2); port 1384 drivers/tty/serial/fsl_lpuart.c writeb(cr2, sport->port.membase + UARTCR2); port 1386 drivers/tty/serial/fsl_lpuart.c val = readb(sport->port.membase + UARTPFIFO); port 1388 drivers/tty/serial/fsl_lpuart.c sport->port.membase + UARTPFIFO); port 1392 drivers/tty/serial/fsl_lpuart.c sport->port.membase + UARTCFIFO); port 1395 drivers/tty/serial/fsl_lpuart.c if (readb(sport->port.membase + UARTSR1) & UARTSR1_RDRF) { port 1396 drivers/tty/serial/fsl_lpuart.c readb(sport->port.membase + UARTDR); port 1397 drivers/tty/serial/fsl_lpuart.c writeb(UARTSFIFO_RXUF, sport->port.membase + UARTSFIFO); port 1400 drivers/tty/serial/fsl_lpuart.c writeb(0, sport->port.membase + UARTTWFIFO); port 1401 drivers/tty/serial/fsl_lpuart.c writeb(1, sport->port.membase + UARTRWFIFO); port 1404 drivers/tty/serial/fsl_lpuart.c writeb(cr2_saved, sport->port.membase + UARTCR2); port 1413 drivers/tty/serial/fsl_lpuart.c cr2 = readb(sport->port.membase + UARTCR2); port 1415 drivers/tty/serial/fsl_lpuart.c writeb(cr2, sport->port.membase + UARTCR2); port 1423 drivers/tty/serial/fsl_lpuart.c ctrl = lpuart32_read(&sport->port, UARTCTRL); port 1427 drivers/tty/serial/fsl_lpuart.c lpuart32_write(&sport->port, ctrl, UARTCTRL); port 1430 drivers/tty/serial/fsl_lpuart.c val = lpuart32_read(&sport->port, UARTFIFO); port 1433 drivers/tty/serial/fsl_lpuart.c lpuart32_write(&sport->port, val, UARTFIFO); port 1437 drivers/tty/serial/fsl_lpuart.c lpuart32_write(&sport->port, val, UARTWATER); port 1440 drivers/tty/serial/fsl_lpuart.c lpuart32_write(&sport->port, ctrl_saved, UARTCTRL); port 1449 drivers/tty/serial/fsl_lpuart.c temp = lpuart32_read(&sport->port, UARTCTRL); port 1451 drivers/tty/serial/fsl_lpuart.c lpuart32_write(&sport->port, temp, UARTCTRL); port 1465 drivers/tty/serial/fsl_lpuart.c if (sport->dma_tx_chan && !lpuart_dma_tx_request(&sport->port)) { port 1469 drivers/tty/serial/fsl_lpuart.c uartbaud = lpuart32_read(&sport->port, UARTBAUD); port 1470 drivers/tty/serial/fsl_lpuart.c lpuart32_write(&sport->port, port 1473 drivers/tty/serial/fsl_lpuart.c writeb(readb(sport->port.membase + UARTCR5) | port 1474 drivers/tty/serial/fsl_lpuart.c UARTCR5_TDMAS, sport->port.membase + UARTCR5); port 1496 drivers/tty/serial/fsl_lpuart.c static int lpuart_startup(struct uart_port *port) port 1498 drivers/tty/serial/fsl_lpuart.c struct lpuart_port *sport = container_of(port, struct lpuart_port, port); port 1503 drivers/tty/serial/fsl_lpuart.c temp = readb(sport->port.membase + UARTPFIFO); port 1507 drivers/tty/serial/fsl_lpuart.c sport->port.fifosize = sport->txfifo_size; port 1512 drivers/tty/serial/fsl_lpuart.c spin_lock_irqsave(&sport->port.lock, flags); port 1519 drivers/tty/serial/fsl_lpuart.c spin_unlock_irqrestore(&sport->port.lock, flags); port 1530 drivers/tty/serial/fsl_lpuart.c temp = lpuart32_read(&sport->port, UARTWATER); port 1532 drivers/tty/serial/fsl_lpuart.c lpuart32_write(&sport->port, temp, UARTWATER); port 1534 drivers/tty/serial/fsl_lpuart.c temp = lpuart32_read(&sport->port, UARTCTRL); port 1539 drivers/tty/serial/fsl_lpuart.c lpuart32_write(&sport->port, temp, UARTCTRL); port 1542 drivers/tty/serial/fsl_lpuart.c static int lpuart32_startup(struct uart_port *port) port 1544 drivers/tty/serial/fsl_lpuart.c struct lpuart_port *sport = container_of(port, struct lpuart_port, port); port 1549 drivers/tty/serial/fsl_lpuart.c temp = lpuart32_read(&sport->port, UARTFIFO); port 1553 drivers/tty/serial/fsl_lpuart.c sport->port.fifosize = sport->txfifo_size; port 1558 drivers/tty/serial/fsl_lpuart.c spin_lock_irqsave(&sport->port.lock, flags); port 1568 drivers/tty/serial/fsl_lpuart.c spin_unlock_irqrestore(&sport->port.lock, flags); port 1576 drivers/tty/serial/fsl_lpuart.c lpuart_dma_rx_free(&sport->port); port 1588 drivers/tty/serial/fsl_lpuart.c static void lpuart_shutdown(struct uart_port *port) port 1590 drivers/tty/serial/fsl_lpuart.c struct lpuart_port *sport = container_of(port, struct lpuart_port, port); port 1594 drivers/tty/serial/fsl_lpuart.c spin_lock_irqsave(&port->lock, flags); port 1597 drivers/tty/serial/fsl_lpuart.c temp = readb(port->membase + UARTCR2); port 1600 drivers/tty/serial/fsl_lpuart.c writeb(temp, port->membase + UARTCR2); port 1602 drivers/tty/serial/fsl_lpuart.c spin_unlock_irqrestore(&port->lock, flags); port 1607 drivers/tty/serial/fsl_lpuart.c static void lpuart32_shutdown(struct uart_port *port) port 1610 drivers/tty/serial/fsl_lpuart.c container_of(port, struct lpuart_port, port); port 1614 drivers/tty/serial/fsl_lpuart.c spin_lock_irqsave(&port->lock, flags); port 1617 drivers/tty/serial/fsl_lpuart.c temp = lpuart32_read(port, UARTCTRL); port 1620 drivers/tty/serial/fsl_lpuart.c lpuart32_write(port, temp, UARTCTRL); port 1622 drivers/tty/serial/fsl_lpuart.c spin_unlock_irqrestore(&port->lock, flags); port 1628 drivers/tty/serial/fsl_lpuart.c lpuart_set_termios(struct uart_port *port, struct ktermios *termios, port 1631 drivers/tty/serial/fsl_lpuart.c struct lpuart_port *sport = container_of(port, struct lpuart_port, port); port 1638 drivers/tty/serial/fsl_lpuart.c cr1 = old_cr1 = readb(sport->port.membase + UARTCR1); port 1639 drivers/tty/serial/fsl_lpuart.c old_cr2 = readb(sport->port.membase + UARTCR2); port 1640 drivers/tty/serial/fsl_lpuart.c cr3 = readb(sport->port.membase + UARTCR3); port 1641 drivers/tty/serial/fsl_lpuart.c cr4 = readb(sport->port.membase + UARTCR4); port 1642 drivers/tty/serial/fsl_lpuart.c bdh = readb(sport->port.membase + UARTBDH); port 1643 drivers/tty/serial/fsl_lpuart.c modem = readb(sport->port.membase + UARTMODEM); port 1675 drivers/tty/serial/fsl_lpuart.c if (sport->port.rs485.flags & SER_RS485_ENABLED) port 1710 drivers/tty/serial/fsl_lpuart.c baud = uart_get_baud_rate(port, termios, old, 50, port->uartclk / 16); port 1721 drivers/tty/serial/fsl_lpuart.c lpuart_dma_rx_free(&sport->port); port 1724 drivers/tty/serial/fsl_lpuart.c spin_lock_irqsave(&sport->port.lock, flags); port 1726 drivers/tty/serial/fsl_lpuart.c sport->port.read_status_mask = 0; port 1728 drivers/tty/serial/fsl_lpuart.c sport->port.read_status_mask |= UARTSR1_FE | UARTSR1_PE; port 1730 drivers/tty/serial/fsl_lpuart.c sport->port.read_status_mask |= UARTSR1_FE; port 1733 drivers/tty/serial/fsl_lpuart.c sport->port.ignore_status_mask = 0; port 1735 drivers/tty/serial/fsl_lpuart.c sport->port.ignore_status_mask |= UARTSR1_PE; port 1737 drivers/tty/serial/fsl_lpuart.c sport->port.ignore_status_mask |= UARTSR1_FE; port 1743 drivers/tty/serial/fsl_lpuart.c sport->port.ignore_status_mask |= UARTSR1_OR; port 1747 drivers/tty/serial/fsl_lpuart.c uart_update_timeout(port, termios->c_cflag, baud); port 1750 drivers/tty/serial/fsl_lpuart.c lpuart_wait_bit_set(&sport->port, UARTSR1, UARTSR1_TC); port 1754 drivers/tty/serial/fsl_lpuart.c sport->port.membase + UARTCR2); port 1756 drivers/tty/serial/fsl_lpuart.c sbr = sport->port.uartclk / (16 * baud); port 1757 drivers/tty/serial/fsl_lpuart.c brfa = ((sport->port.uartclk - (16 * sbr * baud)) * 2) / baud; port 1762 drivers/tty/serial/fsl_lpuart.c writeb(cr4 | brfa, sport->port.membase + UARTCR4); port 1763 drivers/tty/serial/fsl_lpuart.c writeb(bdh, sport->port.membase + UARTBDH); port 1764 drivers/tty/serial/fsl_lpuart.c writeb(sbr & 0xFF, sport->port.membase + UARTBDL); port 1765 drivers/tty/serial/fsl_lpuart.c writeb(cr3, sport->port.membase + UARTCR3); port 1766 drivers/tty/serial/fsl_lpuart.c writeb(cr1, sport->port.membase + UARTCR1); port 1767 drivers/tty/serial/fsl_lpuart.c writeb(modem, sport->port.membase + UARTMODEM); port 1770 drivers/tty/serial/fsl_lpuart.c writeb(old_cr2, sport->port.membase + UARTCR2); port 1779 drivers/tty/serial/fsl_lpuart.c spin_unlock_irqrestore(&sport->port.lock, flags); port 1786 drivers/tty/serial/fsl_lpuart.c u32 clk = sport->port.uartclk; port 1832 drivers/tty/serial/fsl_lpuart.c dev_warn(sport->port.dev, port 1835 drivers/tty/serial/fsl_lpuart.c tmp = lpuart32_read(&sport->port, UARTBAUD); port 1851 drivers/tty/serial/fsl_lpuart.c lpuart32_write(&sport->port, tmp, UARTBAUD); port 1855 drivers/tty/serial/fsl_lpuart.c lpuart32_set_termios(struct uart_port *port, struct ktermios *termios, port 1858 drivers/tty/serial/fsl_lpuart.c struct lpuart_port *sport = container_of(port, struct lpuart_port, port); port 1864 drivers/tty/serial/fsl_lpuart.c ctrl = old_ctrl = lpuart32_read(&sport->port, UARTCTRL); port 1865 drivers/tty/serial/fsl_lpuart.c modem = lpuart32_read(&sport->port, UARTMODIR); port 1925 drivers/tty/serial/fsl_lpuart.c baud = uart_get_baud_rate(port, termios, old, 50, port->uartclk / 4); port 1936 drivers/tty/serial/fsl_lpuart.c lpuart_dma_rx_free(&sport->port); port 1939 drivers/tty/serial/fsl_lpuart.c spin_lock_irqsave(&sport->port.lock, flags); port 1941 drivers/tty/serial/fsl_lpuart.c sport->port.read_status_mask = 0; port 1943 drivers/tty/serial/fsl_lpuart.c sport->port.read_status_mask |= UARTSTAT_FE | UARTSTAT_PE; port 1945 drivers/tty/serial/fsl_lpuart.c sport->port.read_status_mask |= UARTSTAT_FE; port 1948 drivers/tty/serial/fsl_lpuart.c sport->port.ignore_status_mask = 0; port 1950 drivers/tty/serial/fsl_lpuart.c sport->port.ignore_status_mask |= UARTSTAT_PE; port 1952 drivers/tty/serial/fsl_lpuart.c sport->port.ignore_status_mask |= UARTSTAT_FE; port 1958 drivers/tty/serial/fsl_lpuart.c sport->port.ignore_status_mask |= UARTSTAT_OR; port 1962 drivers/tty/serial/fsl_lpuart.c uart_update_timeout(port, termios->c_cflag, baud); port 1965 drivers/tty/serial/fsl_lpuart.c lpuart32_wait_bit_set(&sport->port, UARTSTAT, UARTSTAT_TC); port 1968 drivers/tty/serial/fsl_lpuart.c lpuart32_write(&sport->port, old_ctrl & ~(UARTCTRL_TE | UARTCTRL_RE), port 1972 drivers/tty/serial/fsl_lpuart.c lpuart32_write(&sport->port, modem, UARTMODIR); port 1973 drivers/tty/serial/fsl_lpuart.c lpuart32_write(&sport->port, ctrl, UARTCTRL); port 1983 drivers/tty/serial/fsl_lpuart.c spin_unlock_irqrestore(&sport->port.lock, flags); port 1986 drivers/tty/serial/fsl_lpuart.c static const char *lpuart_type(struct uart_port *port) port 1991 drivers/tty/serial/fsl_lpuart.c static void lpuart_release_port(struct uart_port *port) port 1996 drivers/tty/serial/fsl_lpuart.c static int lpuart_request_port(struct uart_port *port) port 2002 drivers/tty/serial/fsl_lpuart.c static void lpuart_config_port(struct uart_port *port, int flags) port 2005 drivers/tty/serial/fsl_lpuart.c port->type = PORT_LPUART; port 2008 drivers/tty/serial/fsl_lpuart.c static int lpuart_verify_port(struct uart_port *port, struct serial_struct *ser) port 2014 drivers/tty/serial/fsl_lpuart.c if (port->irq != ser->irq) port 2018 drivers/tty/serial/fsl_lpuart.c if (port->uartclk / 16 != ser->baud_base) port 2020 drivers/tty/serial/fsl_lpuart.c if (port->iobase != ser->port) port 2078 drivers/tty/serial/fsl_lpuart.c static void lpuart_console_putchar(struct uart_port *port, int ch) port 2080 drivers/tty/serial/fsl_lpuart.c lpuart_wait_bit_set(port, UARTSR1, UARTSR1_TDRE); port 2081 drivers/tty/serial/fsl_lpuart.c writeb(ch, port->membase + UARTDR); port 2084 drivers/tty/serial/fsl_lpuart.c static void lpuart32_console_putchar(struct uart_port *port, int ch) port 2086 drivers/tty/serial/fsl_lpuart.c lpuart32_wait_bit_set(port, UARTSTAT, UARTSTAT_TDRE); port 2087 drivers/tty/serial/fsl_lpuart.c lpuart32_write(port, ch, UARTDATA); port 2098 drivers/tty/serial/fsl_lpuart.c if (sport->port.sysrq || oops_in_progress) port 2099 drivers/tty/serial/fsl_lpuart.c locked = spin_trylock_irqsave(&sport->port.lock, flags); port 2101 drivers/tty/serial/fsl_lpuart.c spin_lock_irqsave(&sport->port.lock, flags); port 2104 drivers/tty/serial/fsl_lpuart.c cr2 = old_cr2 = readb(sport->port.membase + UARTCR2); port 2107 drivers/tty/serial/fsl_lpuart.c writeb(cr2, sport->port.membase + UARTCR2); port 2109 drivers/tty/serial/fsl_lpuart.c uart_console_write(&sport->port, s, count, lpuart_console_putchar); port 2112 drivers/tty/serial/fsl_lpuart.c lpuart_wait_bit_set(&sport->port, UARTSR1, UARTSR1_TC); port 2114 drivers/tty/serial/fsl_lpuart.c writeb(old_cr2, sport->port.membase + UARTCR2); port 2117 drivers/tty/serial/fsl_lpuart.c spin_unlock_irqrestore(&sport->port.lock, flags); port 2128 drivers/tty/serial/fsl_lpuart.c if (sport->port.sysrq || oops_in_progress) port 2129 drivers/tty/serial/fsl_lpuart.c locked = spin_trylock_irqsave(&sport->port.lock, flags); port 2131 drivers/tty/serial/fsl_lpuart.c spin_lock_irqsave(&sport->port.lock, flags); port 2134 drivers/tty/serial/fsl_lpuart.c cr = old_cr = lpuart32_read(&sport->port, UARTCTRL); port 2137 drivers/tty/serial/fsl_lpuart.c lpuart32_write(&sport->port, cr, UARTCTRL); port 2139 drivers/tty/serial/fsl_lpuart.c uart_console_write(&sport->port, s, count, lpuart32_console_putchar); port 2142 drivers/tty/serial/fsl_lpuart.c lpuart32_wait_bit_set(&sport->port, UARTSTAT, UARTSTAT_TC); port 2144 drivers/tty/serial/fsl_lpuart.c lpuart32_write(&sport->port, old_cr, UARTCTRL); port 2147 drivers/tty/serial/fsl_lpuart.c spin_unlock_irqrestore(&sport->port.lock, flags); port 2161 drivers/tty/serial/fsl_lpuart.c cr = readb(sport->port.membase + UARTCR2); port 2168 drivers/tty/serial/fsl_lpuart.c cr = readb(sport->port.membase + UARTCR1); port 2183 drivers/tty/serial/fsl_lpuart.c bdh = readb(sport->port.membase + UARTBDH); port 2185 drivers/tty/serial/fsl_lpuart.c bdl = readb(sport->port.membase + UARTBDL); port 2189 drivers/tty/serial/fsl_lpuart.c brfa = readb(sport->port.membase + UARTCR4); port 2199 drivers/tty/serial/fsl_lpuart.c dev_info(sport->port.dev, "Serial: Console lpuart rounded baud rate" port 2210 drivers/tty/serial/fsl_lpuart.c cr = lpuart32_read(&sport->port, UARTCTRL); port 2217 drivers/tty/serial/fsl_lpuart.c cr = lpuart32_read(&sport->port, UARTCTRL); port 2232 drivers/tty/serial/fsl_lpuart.c bd = lpuart32_read(&sport->port, UARTBAUD); port 2242 drivers/tty/serial/fsl_lpuart.c dev_info(sport->port.dev, "Serial: Console lpuart rounded baud rate" port 2279 drivers/tty/serial/fsl_lpuart.c return uart_set_options(&sport->port, co, baud, parity, bits, flow); port 2307 drivers/tty/serial/fsl_lpuart.c uart_console_write(&dev->port, s, n, lpuart_console_putchar); port 2314 drivers/tty/serial/fsl_lpuart.c uart_console_write(&dev->port, s, n, lpuart32_console_putchar); port 2320 drivers/tty/serial/fsl_lpuart.c if (!device->port.membase) port 2330 drivers/tty/serial/fsl_lpuart.c if (!device->port.membase) port 2333 drivers/tty/serial/fsl_lpuart.c device->port.iotype = UPIO_MEM32BE; port 2341 drivers/tty/serial/fsl_lpuart.c if (!device->port.membase) port 2344 drivers/tty/serial/fsl_lpuart.c device->port.iotype = UPIO_MEM32; port 2345 drivers/tty/serial/fsl_lpuart.c device->port.membase += IMX_REG_OFF; port 2387 drivers/tty/serial/fsl_lpuart.c sport->port.membase = devm_ioremap_resource(&pdev->dev, res); port 2388 drivers/tty/serial/fsl_lpuart.c if (IS_ERR(sport->port.membase)) port 2389 drivers/tty/serial/fsl_lpuart.c return PTR_ERR(sport->port.membase); port 2391 drivers/tty/serial/fsl_lpuart.c sport->port.membase += sdata->reg_off; port 2392 drivers/tty/serial/fsl_lpuart.c sport->port.mapbase = res->start; port 2393 drivers/tty/serial/fsl_lpuart.c sport->port.dev = &pdev->dev; port 2394 drivers/tty/serial/fsl_lpuart.c sport->port.type = PORT_LPUART; port 2399 drivers/tty/serial/fsl_lpuart.c sport->port.irq = ret; port 2400 drivers/tty/serial/fsl_lpuart.c sport->port.iotype = sdata->iotype; port 2402 drivers/tty/serial/fsl_lpuart.c sport->port.ops = &lpuart32_pops; port 2404 drivers/tty/serial/fsl_lpuart.c sport->port.ops = &lpuart_pops; port 2405 drivers/tty/serial/fsl_lpuart.c sport->port.flags = UPF_BOOT_AUTOCONF; port 2407 drivers/tty/serial/fsl_lpuart.c sport->port.rs485_config = lpuart_config_rs485; port 2440 drivers/tty/serial/fsl_lpuart.c sport->port.line = ret; port 2445 drivers/tty/serial/fsl_lpuart.c sport->port.uartclk = lpuart_get_baud_clk_rate(sport); port 2447 drivers/tty/serial/fsl_lpuart.c lpuart_ports[sport->port.line] = sport; port 2449 drivers/tty/serial/fsl_lpuart.c platform_set_drvdata(pdev, &sport->port); port 2453 drivers/tty/serial/fsl_lpuart.c ret = devm_request_irq(&pdev->dev, sport->port.irq, lpuart32_int, 0, port 2457 drivers/tty/serial/fsl_lpuart.c ret = devm_request_irq(&pdev->dev, sport->port.irq, lpuart_int, 0, port 2464 drivers/tty/serial/fsl_lpuart.c ret = uart_add_one_port(&lpuart_reg, &sport->port); port 2468 drivers/tty/serial/fsl_lpuart.c uart_get_rs485_mode(&pdev->dev, &sport->port.rs485); port 2470 drivers/tty/serial/fsl_lpuart.c if (sport->port.rs485.flags & SER_RS485_RX_DURING_TX) port 2473 drivers/tty/serial/fsl_lpuart.c if (sport->port.rs485.delay_rts_before_send || port 2474 drivers/tty/serial/fsl_lpuart.c sport->port.rs485.delay_rts_after_send) port 2477 drivers/tty/serial/fsl_lpuart.c lpuart_config_rs485(&sport->port, &sport->port.rs485); port 2479 drivers/tty/serial/fsl_lpuart.c sport->dma_tx_chan = dma_request_slave_channel(sport->port.dev, "tx"); port 2481 drivers/tty/serial/fsl_lpuart.c dev_info(sport->port.dev, "DMA tx channel request failed, " port 2484 drivers/tty/serial/fsl_lpuart.c sport->dma_rx_chan = dma_request_slave_channel(sport->port.dev, "rx"); port 2486 drivers/tty/serial/fsl_lpuart.c dev_info(sport->port.dev, "DMA rx channel request failed, " port 2497 drivers/tty/serial/fsl_lpuart.c ida_simple_remove(&fsl_lpuart_ida, sport->port.line); port 2505 drivers/tty/serial/fsl_lpuart.c uart_remove_one_port(&lpuart_reg, &sport->port); port 2508 drivers/tty/serial/fsl_lpuart.c ida_simple_remove(&fsl_lpuart_ida, sport->port.line); port 2530 drivers/tty/serial/fsl_lpuart.c temp = lpuart32_read(&sport->port, UARTCTRL); port 2532 drivers/tty/serial/fsl_lpuart.c lpuart32_write(&sport->port, temp, UARTCTRL); port 2535 drivers/tty/serial/fsl_lpuart.c temp = readb(sport->port.membase + UARTCR2); port 2537 drivers/tty/serial/fsl_lpuart.c writeb(temp, sport->port.membase + UARTCR2); port 2540 drivers/tty/serial/fsl_lpuart.c uart_suspend_port(&lpuart_reg, &sport->port); port 2543 drivers/tty/serial/fsl_lpuart.c irq_wake = irqd_is_wakeup_set(irq_get_irq_data(sport->port.irq)); port 2555 drivers/tty/serial/fsl_lpuart.c lpuart_dma_rx_free(&sport->port); port 2560 drivers/tty/serial/fsl_lpuart.c temp = lpuart32_read(&sport->port, UARTBAUD); port 2561 drivers/tty/serial/fsl_lpuart.c lpuart32_write(&sport->port, temp & ~UARTBAUD_RDMAE, port 2564 drivers/tty/serial/fsl_lpuart.c writeb(readb(sport->port.membase + UARTCR5) & port 2565 drivers/tty/serial/fsl_lpuart.c ~UARTCR5_RDMAS, sport->port.membase + UARTCR5); port 2574 drivers/tty/serial/fsl_lpuart.c if (sport->port.suspended && !irq_wake) port 2583 drivers/tty/serial/fsl_lpuart.c bool irq_wake = irqd_is_wakeup_set(irq_get_irq_data(sport->port.irq)); port 2585 drivers/tty/serial/fsl_lpuart.c if (sport->port.suspended && !irq_wake) port 2607 drivers/tty/serial/fsl_lpuart.c uart_resume_port(&lpuart_reg, &sport->port); port 51 drivers/tty/serial/icom.c #define ICOM_PORT ((struct icom_port *)port) port 128 drivers/tty/serial/icom.c icom_port->port, trace_pt, trace_data); port 278 drivers/tty/serial/icom.c int port; port 282 drivers/tty/serial/icom.c port = icom_port->port; port 283 drivers/tty/serial/icom.c if (port >= ARRAY_SIZE(stop_proc)) { port 289 drivers/tty/serial/icom.c if (port == 0 || port == 1) port 290 drivers/tty/serial/icom.c stop_proc[port].global_control_reg = &icom_port->global_reg->control; port 292 drivers/tty/serial/icom.c stop_proc[port].global_control_reg = &icom_port->global_reg->control_2; port 294 drivers/tty/serial/icom.c temp = readl(stop_proc[port].global_control_reg); port 295 drivers/tty/serial/icom.c temp = (temp & ~start_proc[port].processor_id) | stop_proc[port].processor_id; port 296 drivers/tty/serial/icom.c writel(temp, stop_proc[port].global_control_reg); port 299 drivers/tty/serial/icom.c readl(stop_proc[port].global_control_reg); port 309 drivers/tty/serial/icom.c int port; port 313 drivers/tty/serial/icom.c port = icom_port->port; port 314 drivers/tty/serial/icom.c if (port >= ARRAY_SIZE(start_proc)) { port 320 drivers/tty/serial/icom.c if (port == 0 || port == 1) port 321 drivers/tty/serial/icom.c start_proc[port].global_control_reg = &icom_port->global_reg->control; port 323 drivers/tty/serial/icom.c start_proc[port].global_control_reg = &icom_port->global_reg->control_2; port 325 drivers/tty/serial/icom.c temp = readl(start_proc[port].global_control_reg); port 326 drivers/tty/serial/icom.c temp = (temp & ~stop_proc[port].processor_id) | start_proc[port].processor_id; port 327 drivers/tty/serial/icom.c writel(temp, start_proc[port].global_control_reg); port 330 drivers/tty/serial/icom.c readl(start_proc[port].global_control_reg); port 505 drivers/tty/serial/icom.c int port; port 544 drivers/tty/serial/icom.c port = icom_port->port; port 545 drivers/tty/serial/icom.c if (port >= ARRAY_SIZE(int_mask_tbl)) { port 551 drivers/tty/serial/icom.c if (port == 0 || port == 1) port 552 drivers/tty/serial/icom.c int_mask_tbl[port].global_int_mask = &icom_port->global_reg->int_mask; port 554 drivers/tty/serial/icom.c int_mask_tbl[port].global_int_mask = &icom_port->global_reg->int_mask_2; port 556 drivers/tty/serial/icom.c if (port == 0 || port == 2) port 561 drivers/tty/serial/icom.c temp = readl(int_mask_tbl[port].global_int_mask); port 562 drivers/tty/serial/icom.c writel(temp & ~int_mask_tbl[port].processor_id, int_mask_tbl[port].global_int_mask); port 565 drivers/tty/serial/icom.c readl(int_mask_tbl[port].global_int_mask); port 577 drivers/tty/serial/icom.c int port; port 585 drivers/tty/serial/icom.c port = icom_port->port; port 586 drivers/tty/serial/icom.c if (port >= ARRAY_SIZE(int_mask_tbl)) { port 591 drivers/tty/serial/icom.c if (port == 0 || port == 1) port 592 drivers/tty/serial/icom.c int_mask_tbl[port].global_int_mask = &icom_port->global_reg->int_mask; port 594 drivers/tty/serial/icom.c int_mask_tbl[port].global_int_mask = &icom_port->global_reg->int_mask_2; port 596 drivers/tty/serial/icom.c temp = readl(int_mask_tbl[port].global_int_mask); port 597 drivers/tty/serial/icom.c writel(temp | int_mask_tbl[port].processor_id, int_mask_tbl[port].global_int_mask); port 600 drivers/tty/serial/icom.c readl(int_mask_tbl[port].global_int_mask); port 614 drivers/tty/serial/icom.c static int icom_write(struct uart_port *port) port 619 drivers/tty/serial/icom.c int temp_tail = port->state->xmit.tail; port 630 drivers/tty/serial/icom.c while ((port->state->xmit.head != temp_tail) && port 634 drivers/tty/serial/icom.c port->state->xmit.buf[temp_tail]; port 687 drivers/tty/serial/icom.c port.delta_msr_wait); port 727 drivers/tty/serial/icom.c struct tty_port *port = &icom_port->uart_port.state->port; port 754 drivers/tty/serial/icom.c tty_insert_flip_string(port, icom_port->recv_buf + offset, count - 1); port 805 drivers/tty/serial/icom.c tty_insert_flip_char(port, *(icom_port->recv_buf + offset + count - 1), flag); port 813 drivers/tty/serial/icom.c tty_insert_flip_char(port, 0, TTY_OVERRUN); port 829 drivers/tty/serial/icom.c tty_flip_buffer_push(port); port 924 drivers/tty/serial/icom.c static unsigned int icom_tx_empty(struct uart_port *port) port 929 drivers/tty/serial/icom.c spin_lock_irqsave(&port->lock, flags); port 936 drivers/tty/serial/icom.c spin_unlock_irqrestore(&port->lock, flags); port 940 drivers/tty/serial/icom.c static void icom_set_mctrl(struct uart_port *port, unsigned int mctrl) port 966 drivers/tty/serial/icom.c static unsigned int icom_get_mctrl(struct uart_port *port) port 982 drivers/tty/serial/icom.c static void icom_stop_tx(struct uart_port *port) port 991 drivers/tty/serial/icom.c static void icom_start_tx(struct uart_port *port) port 1001 drivers/tty/serial/icom.c icom_write(port); port 1004 drivers/tty/serial/icom.c static void icom_send_xchar(struct uart_port *port, char ch) port 1014 drivers/tty/serial/icom.c spin_lock_irqsave(&port->lock, flags); port 1022 drivers/tty/serial/icom.c spin_unlock_irqrestore(&port->lock, flags); port 1025 drivers/tty/serial/icom.c spin_unlock_irqrestore(&port->lock, flags); port 1030 drivers/tty/serial/icom.c static void icom_stop_rx(struct uart_port *port) port 1038 drivers/tty/serial/icom.c static void icom_break(struct uart_port *port, int break_state) port 1043 drivers/tty/serial/icom.c spin_lock_irqsave(&port->lock, flags); port 1051 drivers/tty/serial/icom.c spin_unlock_irqrestore(&port->lock, flags); port 1054 drivers/tty/serial/icom.c static int icom_open(struct uart_port *port) port 1070 drivers/tty/serial/icom.c static void icom_close(struct uart_port *port) port 1085 drivers/tty/serial/icom.c static void icom_set_termios(struct uart_port *port, port 1099 drivers/tty/serial/icom.c spin_lock_irqsave(&port->lock, flags); port 1140 drivers/tty/serial/icom.c baud = uart_get_baud_rate(port, termios, old_termios, port 1153 drivers/tty/serial/icom.c uart_update_timeout(port, cflag, baud); port 1251 drivers/tty/serial/icom.c spin_unlock_irqrestore(&port->lock, flags); port 1254 drivers/tty/serial/icom.c static const char *icom_type(struct uart_port *port) port 1259 drivers/tty/serial/icom.c static void icom_release_port(struct uart_port *port) port 1263 drivers/tty/serial/icom.c static int icom_request_port(struct uart_port *port) port 1268 drivers/tty/serial/icom.c static void icom_config_port(struct uart_port *port, int flags) port 1270 drivers/tty/serial/icom.c port->type = PORT_ICOM; port 1314 drivers/tty/serial/icom.c icom_port->port = i; port 1325 drivers/tty/serial/icom.c icom_port->port = i; port 1332 drivers/tty/serial/icom.c icom_adapter->port_info[0].port = 0; port 1344 drivers/tty/serial/icom.c icom_adapter->port_info[2].port = 2; port 1362 drivers/tty/serial/icom.c if (icom_port->port < 2) port 1364 drivers/tty/serial/icom.c 0x8004 + 2 - 2 * icom_port->port; port 1367 drivers/tty/serial/icom.c 0x8024 + 2 - 2 * (icom_port->port - 2); port 1382 drivers/tty/serial/icom.c 0x2000 * icom_port->port; port 1563 drivers/tty/serial/icom.c icom_port->port + icom_adapter->index * 4; port 227 drivers/tty/serial/icom.h int port; port 554 drivers/tty/serial/ifx6x60.c static int ifx_port_activate(struct tty_port *port, struct tty_struct *tty) port 557 drivers/tty/serial/ifx6x60.c container_of(port, struct ifx_spi_device, tty_port); port 570 drivers/tty/serial/ifx6x60.c port->low_latency = 1; port 585 drivers/tty/serial/ifx6x60.c static void ifx_port_shutdown(struct tty_port *port) port 588 drivers/tty/serial/ifx6x60.c container_of(port, struct ifx_spi_device, tty_port); port 196 drivers/tty/serial/imx.c struct uart_port port; port 305 drivers/tty/serial/imx.c writel(val, sport->port.membase + offset); port 322 drivers/tty/serial/imx.c sport->ucr2 = readl(sport->port.membase + offset); port 335 drivers/tty/serial/imx.c return readl(sport->port.membase + offset); port 391 drivers/tty/serial/imx.c sport->port.mctrl |= TIOCM_RTS; port 392 drivers/tty/serial/imx.c mctrl_gpio_set(sport->gpios, sport->port.mctrl); port 401 drivers/tty/serial/imx.c sport->port.mctrl &= ~TIOCM_RTS; port 402 drivers/tty/serial/imx.c mctrl_gpio_set(sport->gpios, sport->port.mctrl); port 406 drivers/tty/serial/imx.c static void imx_uart_start_rx(struct uart_port *port) port 408 drivers/tty/serial/imx.c struct imx_port *sport = (struct imx_port *)port; port 429 drivers/tty/serial/imx.c static void imx_uart_stop_tx(struct uart_port *port) port 431 drivers/tty/serial/imx.c struct imx_port *sport = (struct imx_port *)port; port 445 drivers/tty/serial/imx.c if (port->rs485.flags & SER_RS485_ENABLED && port 448 drivers/tty/serial/imx.c if (port->rs485.flags & SER_RS485_RTS_AFTER_SEND) port 454 drivers/tty/serial/imx.c imx_uart_start_rx(port); port 463 drivers/tty/serial/imx.c static void imx_uart_stop_rx(struct uart_port *port) port 465 drivers/tty/serial/imx.c struct imx_port *sport = (struct imx_port *)port; port 484 drivers/tty/serial/imx.c static void imx_uart_enable_ms(struct uart_port *port) port 486 drivers/tty/serial/imx.c struct imx_port *sport = (struct imx_port *)port; port 498 drivers/tty/serial/imx.c struct circ_buf *xmit = &sport->port.state->xmit; port 500 drivers/tty/serial/imx.c if (sport->port.x_char) { port 502 drivers/tty/serial/imx.c imx_uart_writel(sport, sport->port.x_char, URTX0); port 503 drivers/tty/serial/imx.c sport->port.icount.tx++; port 504 drivers/tty/serial/imx.c sport->port.x_char = 0; port 508 drivers/tty/serial/imx.c if (uart_circ_empty(xmit) || uart_tx_stopped(&sport->port)) { port 509 drivers/tty/serial/imx.c imx_uart_stop_tx(&sport->port); port 538 drivers/tty/serial/imx.c sport->port.icount.tx++; port 542 drivers/tty/serial/imx.c uart_write_wakeup(&sport->port); port 545 drivers/tty/serial/imx.c imx_uart_stop_tx(&sport->port); port 552 drivers/tty/serial/imx.c struct circ_buf *xmit = &sport->port.state->xmit; port 556 drivers/tty/serial/imx.c spin_lock_irqsave(&sport->port.lock, flags); port 558 drivers/tty/serial/imx.c dma_unmap_sg(sport->port.dev, sgl, sport->dma_tx_nents, DMA_TO_DEVICE); port 566 drivers/tty/serial/imx.c sport->port.icount.tx += sport->tx_bytes; port 568 drivers/tty/serial/imx.c dev_dbg(sport->port.dev, "we finish the TX DMA.\n"); port 573 drivers/tty/serial/imx.c uart_write_wakeup(&sport->port); port 575 drivers/tty/serial/imx.c if (!uart_circ_empty(xmit) && !uart_tx_stopped(&sport->port)) port 577 drivers/tty/serial/imx.c else if (sport->port.rs485.flags & SER_RS485_ENABLED) { port 583 drivers/tty/serial/imx.c spin_unlock_irqrestore(&sport->port.lock, flags); port 589 drivers/tty/serial/imx.c struct circ_buf *xmit = &sport->port.state->xmit; port 593 drivers/tty/serial/imx.c struct device *dev = sport->port.dev; port 648 drivers/tty/serial/imx.c static void imx_uart_start_tx(struct uart_port *port) port 650 drivers/tty/serial/imx.c struct imx_port *sport = (struct imx_port *)port; port 653 drivers/tty/serial/imx.c if (!sport->port.x_char && uart_circ_empty(&port->state->xmit)) port 656 drivers/tty/serial/imx.c if (port->rs485.flags & SER_RS485_ENABLED) { port 660 drivers/tty/serial/imx.c if (port->rs485.flags & SER_RS485_RTS_ON_SEND) port 666 drivers/tty/serial/imx.c if (!(port->rs485.flags & SER_RS485_RX_DURING_TX)) port 667 drivers/tty/serial/imx.c imx_uart_stop_rx(port); port 686 drivers/tty/serial/imx.c if (sport->port.x_char) { port 696 drivers/tty/serial/imx.c if (!uart_circ_empty(&port->state->xmit) && port 697 drivers/tty/serial/imx.c !uart_tx_stopped(port)) port 710 drivers/tty/serial/imx.c uart_handle_cts_change(&sport->port, !!usr1); port 711 drivers/tty/serial/imx.c wake_up_interruptible(&sport->port.state->port.delta_msr_wait); port 721 drivers/tty/serial/imx.c spin_lock(&sport->port.lock); port 725 drivers/tty/serial/imx.c spin_unlock(&sport->port.lock); port 734 drivers/tty/serial/imx.c spin_lock(&sport->port.lock); port 736 drivers/tty/serial/imx.c spin_unlock(&sport->port.lock); port 744 drivers/tty/serial/imx.c struct tty_port *port = &sport->port.state->port; port 750 drivers/tty/serial/imx.c sport->port.icount.rx++; port 757 drivers/tty/serial/imx.c if (uart_handle_break(&sport->port)) port 761 drivers/tty/serial/imx.c if (uart_handle_sysrq_char(&sport->port, (unsigned char)rx)) port 766 drivers/tty/serial/imx.c sport->port.icount.brk++; port 768 drivers/tty/serial/imx.c sport->port.icount.parity++; port 770 drivers/tty/serial/imx.c sport->port.icount.frame++; port 772 drivers/tty/serial/imx.c sport->port.icount.overrun++; port 774 drivers/tty/serial/imx.c if (rx & sport->port.ignore_status_mask) { port 780 drivers/tty/serial/imx.c rx &= (sport->port.read_status_mask | 0xFF); port 792 drivers/tty/serial/imx.c sport->port.sysrq = 0; port 796 drivers/tty/serial/imx.c if (sport->port.ignore_status_mask & URXD_DUMMY_READ) port 799 drivers/tty/serial/imx.c if (tty_insert_flip_char(port, rx, flg) == 0) port 800 drivers/tty/serial/imx.c sport->port.icount.buf_overrun++; port 804 drivers/tty/serial/imx.c tty_flip_buffer_push(port); port 814 drivers/tty/serial/imx.c spin_lock(&sport->port.lock); port 818 drivers/tty/serial/imx.c spin_unlock(&sport->port.lock); port 864 drivers/tty/serial/imx.c sport->port.icount.rng++; port 866 drivers/tty/serial/imx.c sport->port.icount.dsr++; port 868 drivers/tty/serial/imx.c uart_handle_dcd_change(&sport->port, status & TIOCM_CAR); port 870 drivers/tty/serial/imx.c uart_handle_cts_change(&sport->port, status & TIOCM_CTS); port 872 drivers/tty/serial/imx.c wake_up_interruptible(&sport->port.state->port.delta_msr_wait); port 881 drivers/tty/serial/imx.c spin_lock(&sport->port.lock); port 944 drivers/tty/serial/imx.c sport->port.icount.overrun++; port 949 drivers/tty/serial/imx.c spin_unlock(&sport->port.lock); port 957 drivers/tty/serial/imx.c static unsigned int imx_uart_tx_empty(struct uart_port *port) port 959 drivers/tty/serial/imx.c struct imx_port *sport = (struct imx_port *)port; port 972 drivers/tty/serial/imx.c static unsigned int imx_uart_get_mctrl(struct uart_port *port) port 974 drivers/tty/serial/imx.c struct imx_port *sport = (struct imx_port *)port; port 983 drivers/tty/serial/imx.c static void imx_uart_set_mctrl(struct uart_port *port, unsigned int mctrl) port 985 drivers/tty/serial/imx.c struct imx_port *sport = (struct imx_port *)port; port 988 drivers/tty/serial/imx.c if (!(port->rs485.flags & SER_RS485_ENABLED)) { port 1026 drivers/tty/serial/imx.c static void imx_uart_break_ctl(struct uart_port *port, int break_state) port 1028 drivers/tty/serial/imx.c struct imx_port *sport = (struct imx_port *)port; port 1032 drivers/tty/serial/imx.c spin_lock_irqsave(&sport->port.lock, flags); port 1041 drivers/tty/serial/imx.c spin_unlock_irqrestore(&sport->port.lock, flags); port 1053 drivers/tty/serial/imx.c if (sport->port.state) { port 1054 drivers/tty/serial/imx.c spin_lock_irqsave(&sport->port.lock, flags); port 1056 drivers/tty/serial/imx.c spin_unlock_irqrestore(&sport->port.lock, flags); port 1077 drivers/tty/serial/imx.c struct tty_port *port = &sport->port.state->port; port 1092 drivers/tty/serial/imx.c if (!(sport->port.ignore_status_mask & URXD_DUMMY_READ)) { port 1119 drivers/tty/serial/imx.c dma_sync_sg_for_cpu(sport->port.dev, sgl, 1, port 1122 drivers/tty/serial/imx.c w_bytes = tty_insert_flip_string(port, port 1126 drivers/tty/serial/imx.c dma_sync_sg_for_device(sport->port.dev, sgl, 1, port 1130 drivers/tty/serial/imx.c sport->port.icount.buf_overrun++; port 1132 drivers/tty/serial/imx.c sport->port.icount.rx += w_bytes; port 1140 drivers/tty/serial/imx.c tty_flip_buffer_push(port); port 1141 drivers/tty/serial/imx.c dev_dbg(sport->port.dev, "We get %d bytes.\n", w_bytes); port 1152 drivers/tty/serial/imx.c struct device *dev = sport->port.dev; port 1188 drivers/tty/serial/imx.c struct tty_port *port = &sport->port.state->port; port 1195 drivers/tty/serial/imx.c sport->port.icount.brk++; port 1197 drivers/tty/serial/imx.c uart_handle_break(&sport->port); port 1198 drivers/tty/serial/imx.c if (tty_insert_flip_char(port, 0, TTY_BREAK) == 0) port 1199 drivers/tty/serial/imx.c sport->port.icount.buf_overrun++; port 1200 drivers/tty/serial/imx.c tty_flip_buffer_push(port); port 1203 drivers/tty/serial/imx.c sport->port.icount.frame++; port 1206 drivers/tty/serial/imx.c sport->port.icount.parity++; port 1212 drivers/tty/serial/imx.c sport->port.icount.overrun++; port 1255 drivers/tty/serial/imx.c struct device *dev = sport->port.dev; port 1267 drivers/tty/serial/imx.c slave_config.src_addr = sport->port.mapbase + URXD0; port 1293 drivers/tty/serial/imx.c slave_config.dst_addr = sport->port.mapbase + URTX0; port 1339 drivers/tty/serial/imx.c static int imx_uart_startup(struct uart_port *port) port 1341 drivers/tty/serial/imx.c struct imx_port *sport = (struct imx_port *)port; port 1370 drivers/tty/serial/imx.c if (!uart_console(port) && imx_uart_dma_init(sport) == 0) port 1373 drivers/tty/serial/imx.c spin_lock_irqsave(&sport->port.lock, flags); port 1431 drivers/tty/serial/imx.c imx_uart_enable_ms(&sport->port); port 1446 drivers/tty/serial/imx.c spin_unlock_irqrestore(&sport->port.lock, flags); port 1451 drivers/tty/serial/imx.c static void imx_uart_shutdown(struct uart_port *port) port 1453 drivers/tty/serial/imx.c struct imx_port *sport = (struct imx_port *)port; port 1460 drivers/tty/serial/imx.c dma_unmap_sg(sport->port.dev, &sport->tx_sgl[0], port 1466 drivers/tty/serial/imx.c dma_unmap_sg(sport->port.dev, &sport->rx_sgl, port 1471 drivers/tty/serial/imx.c spin_lock_irqsave(&sport->port.lock, flags); port 1472 drivers/tty/serial/imx.c imx_uart_stop_tx(port); port 1473 drivers/tty/serial/imx.c imx_uart_stop_rx(port); port 1475 drivers/tty/serial/imx.c spin_unlock_irqrestore(&sport->port.lock, flags); port 1481 drivers/tty/serial/imx.c spin_lock_irqsave(&sport->port.lock, flags); port 1489 drivers/tty/serial/imx.c spin_unlock_irqrestore(&sport->port.lock, flags); port 1500 drivers/tty/serial/imx.c spin_lock_irqsave(&sport->port.lock, flags); port 1505 drivers/tty/serial/imx.c spin_unlock_irqrestore(&sport->port.lock, flags); port 1512 drivers/tty/serial/imx.c static void imx_uart_flush_buffer(struct uart_port *port) port 1514 drivers/tty/serial/imx.c struct imx_port *sport = (struct imx_port *)port; port 1527 drivers/tty/serial/imx.c dma_unmap_sg(sport->port.dev, sgl, sport->dma_tx_nents, port 1564 drivers/tty/serial/imx.c imx_uart_set_termios(struct uart_port *port, struct ktermios *termios, port 1567 drivers/tty/serial/imx.c struct imx_port *sport = (struct imx_port *)port; port 1591 drivers/tty/serial/imx.c baud = uart_get_baud_rate(port, termios, old, 50, port->uartclk / 16); port 1592 drivers/tty/serial/imx.c quot = uart_get_divisor(port, baud); port 1594 drivers/tty/serial/imx.c spin_lock_irqsave(&sport->port.lock, flags); port 1610 drivers/tty/serial/imx.c if (port->rs485.flags & SER_RS485_ENABLED) { port 1616 drivers/tty/serial/imx.c if (port->rs485.flags & SER_RS485_RTS_AFTER_SEND) port 1641 drivers/tty/serial/imx.c sport->port.read_status_mask = 0; port 1643 drivers/tty/serial/imx.c sport->port.read_status_mask |= (URXD_FRMERR | URXD_PRERR); port 1645 drivers/tty/serial/imx.c sport->port.read_status_mask |= URXD_BRK; port 1650 drivers/tty/serial/imx.c sport->port.ignore_status_mask = 0; port 1652 drivers/tty/serial/imx.c sport->port.ignore_status_mask |= URXD_PRERR | URXD_FRMERR; port 1654 drivers/tty/serial/imx.c sport->port.ignore_status_mask |= URXD_BRK; port 1660 drivers/tty/serial/imx.c sport->port.ignore_status_mask |= URXD_OVRRUN; port 1664 drivers/tty/serial/imx.c sport->port.ignore_status_mask |= URXD_DUMMY_READ; port 1669 drivers/tty/serial/imx.c uart_update_timeout(port, termios->c_cflag, baud); port 1672 drivers/tty/serial/imx.c div = sport->port.uartclk / (baud * 16); port 1674 drivers/tty/serial/imx.c baud = sport->port.uartclk / (quot * 16); port 1676 drivers/tty/serial/imx.c div = sport->port.uartclk / (baud * 16); port 1682 drivers/tty/serial/imx.c rational_best_approximation(16 * div * baud, sport->port.uartclk, port 1685 drivers/tty/serial/imx.c tdiv64 = sport->port.uartclk; port 1715 drivers/tty/serial/imx.c imx_uart_writel(sport, sport->port.uartclk / div / 1000, port 1720 drivers/tty/serial/imx.c if (UART_ENABLE_MS(&sport->port, termios->c_cflag)) port 1721 drivers/tty/serial/imx.c imx_uart_enable_ms(&sport->port); port 1723 drivers/tty/serial/imx.c spin_unlock_irqrestore(&sport->port.lock, flags); port 1726 drivers/tty/serial/imx.c static const char *imx_uart_type(struct uart_port *port) port 1728 drivers/tty/serial/imx.c struct imx_port *sport = (struct imx_port *)port; port 1730 drivers/tty/serial/imx.c return sport->port.type == PORT_IMX ? "IMX" : NULL; port 1736 drivers/tty/serial/imx.c static void imx_uart_config_port(struct uart_port *port, int flags) port 1738 drivers/tty/serial/imx.c struct imx_port *sport = (struct imx_port *)port; port 1741 drivers/tty/serial/imx.c sport->port.type = PORT_IMX; port 1750 drivers/tty/serial/imx.c imx_uart_verify_port(struct uart_port *port, struct serial_struct *ser) port 1752 drivers/tty/serial/imx.c struct imx_port *sport = (struct imx_port *)port; port 1757 drivers/tty/serial/imx.c if (sport->port.irq != ser->irq) port 1761 drivers/tty/serial/imx.c if (sport->port.uartclk / 16 != ser->baud_base) port 1763 drivers/tty/serial/imx.c if (sport->port.mapbase != (unsigned long)ser->iomem_base) port 1765 drivers/tty/serial/imx.c if (sport->port.iobase != ser->port) port 1774 drivers/tty/serial/imx.c static int imx_uart_poll_init(struct uart_port *port) port 1776 drivers/tty/serial/imx.c struct imx_port *sport = (struct imx_port *)port; port 1790 drivers/tty/serial/imx.c spin_lock_irqsave(&sport->port.lock, flags); port 1818 drivers/tty/serial/imx.c spin_unlock_irqrestore(&sport->port.lock, flags); port 1823 drivers/tty/serial/imx.c static int imx_uart_poll_get_char(struct uart_port *port) port 1825 drivers/tty/serial/imx.c struct imx_port *sport = (struct imx_port *)port; port 1832 drivers/tty/serial/imx.c static void imx_uart_poll_put_char(struct uart_port *port, unsigned char c) port 1834 drivers/tty/serial/imx.c struct imx_port *sport = (struct imx_port *)port; port 1853 drivers/tty/serial/imx.c static int imx_uart_rs485_config(struct uart_port *port, port 1856 drivers/tty/serial/imx.c struct imx_port *sport = (struct imx_port *)port; port 1885 drivers/tty/serial/imx.c imx_uart_start_rx(port); port 1887 drivers/tty/serial/imx.c port->rs485 = *rs485conf; port 1918 drivers/tty/serial/imx.c static void imx_uart_console_putchar(struct uart_port *port, int ch) port 1920 drivers/tty/serial/imx.c struct imx_port *sport = (struct imx_port *)port; port 1950 drivers/tty/serial/imx.c if (sport->port.sysrq) port 1953 drivers/tty/serial/imx.c locked = spin_trylock_irqsave(&sport->port.lock, flags); port 1955 drivers/tty/serial/imx.c spin_lock_irqsave(&sport->port.lock, flags); port 1972 drivers/tty/serial/imx.c uart_console_write(&sport->port, s, count, imx_uart_console_putchar); port 1983 drivers/tty/serial/imx.c spin_unlock_irqrestore(&sport->port.lock, flags); port 2047 drivers/tty/serial/imx.c dev_info(sport->port.dev, "Console IMX rounded baud rate from %d to %d\n", port 2085 drivers/tty/serial/imx.c retval = uart_set_options(&sport->port, co, baud, parity, bits, flow); port 2115 drivers/tty/serial/imx.c static void imx_uart_console_early_putchar(struct uart_port *port, int ch) port 2117 drivers/tty/serial/imx.c struct imx_port *sport = (struct imx_port *)port; port 2130 drivers/tty/serial/imx.c uart_console_write(&dev->port, s, count, imx_uart_console_early_putchar); port 2136 drivers/tty/serial/imx.c if (!dev->port.membase) port 2182 drivers/tty/serial/imx.c sport->port.line = ret; port 2209 drivers/tty/serial/imx.c sport->port.line = pdev->id; port 2238 drivers/tty/serial/imx.c if (sport->port.line >= ARRAY_SIZE(imx_uart_ports)) { port 2240 drivers/tty/serial/imx.c sport->port.line); port 2253 drivers/tty/serial/imx.c sport->port.dev = &pdev->dev; port 2254 drivers/tty/serial/imx.c sport->port.mapbase = res->start; port 2255 drivers/tty/serial/imx.c sport->port.membase = base; port 2256 drivers/tty/serial/imx.c sport->port.type = PORT_IMX, port 2257 drivers/tty/serial/imx.c sport->port.iotype = UPIO_MEM; port 2258 drivers/tty/serial/imx.c sport->port.irq = rxirq; port 2259 drivers/tty/serial/imx.c sport->port.fifosize = 32; port 2260 drivers/tty/serial/imx.c sport->port.ops = &imx_uart_pops; port 2261 drivers/tty/serial/imx.c sport->port.rs485_config = imx_uart_rs485_config; port 2262 drivers/tty/serial/imx.c sport->port.flags = UPF_BOOT_AUTOCONF; port 2265 drivers/tty/serial/imx.c sport->gpios = mctrl_gpio_init(&sport->port, 0); port 2283 drivers/tty/serial/imx.c sport->port.uartclk = clk_get_rate(sport->clk_per); port 2293 drivers/tty/serial/imx.c sport->ucr1 = readl(sport->port.membase + UCR1); port 2294 drivers/tty/serial/imx.c sport->ucr2 = readl(sport->port.membase + UCR2); port 2295 drivers/tty/serial/imx.c sport->ucr3 = readl(sport->port.membase + UCR3); port 2296 drivers/tty/serial/imx.c sport->ucr4 = readl(sport->port.membase + UCR4); port 2297 drivers/tty/serial/imx.c sport->ufcr = readl(sport->port.membase + UFCR); port 2299 drivers/tty/serial/imx.c uart_get_rs485_mode(&pdev->dev, &sport->port.rs485); port 2301 drivers/tty/serial/imx.c if (sport->port.rs485.flags & SER_RS485_ENABLED && port 2310 drivers/tty/serial/imx.c if (sport->port.rs485.flags & SER_RS485_ENABLED && port 2312 drivers/tty/serial/imx.c (!(sport->port.rs485.flags & SER_RS485_RTS_ON_SEND) && port 2313 drivers/tty/serial/imx.c !(sport->port.rs485.flags & SER_RS485_RX_DURING_TX))) port 2317 drivers/tty/serial/imx.c imx_uart_rs485_config(&sport->port, &sport->port.rs485); port 2395 drivers/tty/serial/imx.c imx_uart_ports[sport->port.line] = sport; port 2399 drivers/tty/serial/imx.c return uart_add_one_port(&imx_uart_uart_driver, &sport->port); port 2406 drivers/tty/serial/imx.c return uart_remove_one_port(&imx_uart_uart_driver, &sport->port); port 2413 drivers/tty/serial/imx.c spin_lock_irqsave(&sport->port.lock, flags); port 2415 drivers/tty/serial/imx.c spin_unlock_irqrestore(&sport->port.lock, flags); port 2430 drivers/tty/serial/imx.c spin_unlock_irqrestore(&sport->port.lock, flags); port 2438 drivers/tty/serial/imx.c spin_lock_irqsave(&sport->port.lock, flags); port 2450 drivers/tty/serial/imx.c spin_unlock_irqrestore(&sport->port.lock, flags); port 2510 drivers/tty/serial/imx.c uart_suspend_port(&imx_uart_uart_driver, &sport->port); port 2511 drivers/tty/serial/imx.c disable_irq(sport->port.irq); port 2530 drivers/tty/serial/imx.c uart_resume_port(&imx_uart_uart_driver, &sport->port); port 2531 drivers/tty/serial/imx.c enable_irq(sport->port.irq); port 2542 drivers/tty/serial/imx.c uart_suspend_port(&imx_uart_uart_driver, &sport->port); port 2551 drivers/tty/serial/imx.c uart_resume_port(&imx_uart_uart_driver, &sport->port); port 67 drivers/tty/serial/ip22zilog.c struct uart_port port; port 257 drivers/tty/serial/ip22zilog.c bool push = up->port.state != NULL; port 283 drivers/tty/serial/ip22zilog.c up->port.icount.rx++; port 288 drivers/tty/serial/ip22zilog.c up->port.icount.brk++; port 294 drivers/tty/serial/ip22zilog.c up->port.icount.parity++; port 296 drivers/tty/serial/ip22zilog.c up->port.icount.frame++; port 298 drivers/tty/serial/ip22zilog.c up->port.icount.overrun++; port 299 drivers/tty/serial/ip22zilog.c r1 &= up->port.read_status_mask; port 308 drivers/tty/serial/ip22zilog.c if (uart_handle_sysrq_char(&up->port, ch)) port 312 drivers/tty/serial/ip22zilog.c uart_insert_char(&up->port, r1, Rx_OVR, ch, flag); port 331 drivers/tty/serial/ip22zilog.c if (uart_handle_break(&up->port)) port 340 drivers/tty/serial/ip22zilog.c up->port.icount.dsr++; port 347 drivers/tty/serial/ip22zilog.c uart_handle_dcd_change(&up->port, port 350 drivers/tty/serial/ip22zilog.c uart_handle_cts_change(&up->port, port 353 drivers/tty/serial/ip22zilog.c wake_up_interruptible(&up->port.state->port.delta_msr_wait); port 392 drivers/tty/serial/ip22zilog.c if (up->port.x_char) { port 394 drivers/tty/serial/ip22zilog.c writeb(up->port.x_char, &channel->data); port 398 drivers/tty/serial/ip22zilog.c up->port.icount.tx++; port 399 drivers/tty/serial/ip22zilog.c up->port.x_char = 0; port 403 drivers/tty/serial/ip22zilog.c if (up->port.state == NULL) port 405 drivers/tty/serial/ip22zilog.c xmit = &up->port.state->xmit; port 408 drivers/tty/serial/ip22zilog.c if (uart_tx_stopped(&up->port)) port 417 drivers/tty/serial/ip22zilog.c up->port.icount.tx++; port 420 drivers/tty/serial/ip22zilog.c uart_write_wakeup(&up->port); port 436 drivers/tty/serial/ip22zilog.c = ZILOG_CHANNEL_FROM_PORT(&up->port); port 440 drivers/tty/serial/ip22zilog.c spin_lock(&up->port.lock); port 456 drivers/tty/serial/ip22zilog.c spin_unlock(&up->port.lock); port 459 drivers/tty/serial/ip22zilog.c tty_flip_buffer_push(&up->port.state->port); port 463 drivers/tty/serial/ip22zilog.c channel = ZILOG_CHANNEL_FROM_PORT(&up->port); port 466 drivers/tty/serial/ip22zilog.c spin_lock(&up->port.lock); port 479 drivers/tty/serial/ip22zilog.c spin_unlock(&up->port.lock); port 482 drivers/tty/serial/ip22zilog.c tty_flip_buffer_push(&up->port.state->port); port 493 drivers/tty/serial/ip22zilog.c static __inline__ unsigned char ip22zilog_read_channel_status(struct uart_port *port) port 498 drivers/tty/serial/ip22zilog.c channel = ZILOG_CHANNEL_FROM_PORT(port); port 506 drivers/tty/serial/ip22zilog.c static unsigned int ip22zilog_tx_empty(struct uart_port *port) port 512 drivers/tty/serial/ip22zilog.c spin_lock_irqsave(&port->lock, flags); port 514 drivers/tty/serial/ip22zilog.c status = ip22zilog_read_channel_status(port); port 516 drivers/tty/serial/ip22zilog.c spin_unlock_irqrestore(&port->lock, flags); port 527 drivers/tty/serial/ip22zilog.c static unsigned int ip22zilog_get_mctrl(struct uart_port *port) port 532 drivers/tty/serial/ip22zilog.c status = ip22zilog_read_channel_status(port); port 546 drivers/tty/serial/ip22zilog.c static void ip22zilog_set_mctrl(struct uart_port *port, unsigned int mctrl) port 549 drivers/tty/serial/ip22zilog.c container_of(port, struct uart_ip22zilog_port, port); port 550 drivers/tty/serial/ip22zilog.c struct zilog_channel *channel = ZILOG_CHANNEL_FROM_PORT(port); port 571 drivers/tty/serial/ip22zilog.c static void ip22zilog_stop_tx(struct uart_port *port) port 574 drivers/tty/serial/ip22zilog.c container_of(port, struct uart_ip22zilog_port, port); port 580 drivers/tty/serial/ip22zilog.c static void ip22zilog_start_tx(struct uart_port *port) port 583 drivers/tty/serial/ip22zilog.c container_of(port, struct uart_ip22zilog_port, port); port 584 drivers/tty/serial/ip22zilog.c struct zilog_channel *channel = ZILOG_CHANNEL_FROM_PORT(port); port 600 drivers/tty/serial/ip22zilog.c if (port->x_char) { port 601 drivers/tty/serial/ip22zilog.c writeb(port->x_char, &channel->data); port 605 drivers/tty/serial/ip22zilog.c port->icount.tx++; port 606 drivers/tty/serial/ip22zilog.c port->x_char = 0; port 608 drivers/tty/serial/ip22zilog.c struct circ_buf *xmit = &port->state->xmit; port 617 drivers/tty/serial/ip22zilog.c port->icount.tx++; port 620 drivers/tty/serial/ip22zilog.c uart_write_wakeup(&up->port); port 625 drivers/tty/serial/ip22zilog.c static void ip22zilog_stop_rx(struct uart_port *port) port 627 drivers/tty/serial/ip22zilog.c struct uart_ip22zilog_port *up = UART_ZILOG(port); port 633 drivers/tty/serial/ip22zilog.c channel = ZILOG_CHANNEL_FROM_PORT(port); port 641 drivers/tty/serial/ip22zilog.c static void ip22zilog_enable_ms(struct uart_port *port) port 644 drivers/tty/serial/ip22zilog.c container_of(port, struct uart_ip22zilog_port, port); port 645 drivers/tty/serial/ip22zilog.c struct zilog_channel *channel = ZILOG_CHANNEL_FROM_PORT(port); port 658 drivers/tty/serial/ip22zilog.c static void ip22zilog_break_ctl(struct uart_port *port, int break_state) port 661 drivers/tty/serial/ip22zilog.c container_of(port, struct uart_ip22zilog_port, port); port 662 drivers/tty/serial/ip22zilog.c struct zilog_channel *channel = ZILOG_CHANNEL_FROM_PORT(port); port 673 drivers/tty/serial/ip22zilog.c spin_lock_irqsave(&port->lock, flags); port 683 drivers/tty/serial/ip22zilog.c spin_unlock_irqrestore(&port->lock, flags); port 695 drivers/tty/serial/ip22zilog.c channel = ZILOG_CHANNEL_FROM_PORT(&up->port); port 705 drivers/tty/serial/ip22zilog.c channel = ZILOG_CHANNEL_FROM_PORT(&up->port); port 719 drivers/tty/serial/ip22zilog.c channel = ZILOG_CHANNEL_FROM_PORT(&up->port); port 736 drivers/tty/serial/ip22zilog.c static int ip22zilog_startup(struct uart_port *port) port 738 drivers/tty/serial/ip22zilog.c struct uart_ip22zilog_port *up = UART_ZILOG(port); port 744 drivers/tty/serial/ip22zilog.c spin_lock_irqsave(&port->lock, flags); port 746 drivers/tty/serial/ip22zilog.c spin_unlock_irqrestore(&port->lock, flags); port 775 drivers/tty/serial/ip22zilog.c static void ip22zilog_shutdown(struct uart_port *port) port 777 drivers/tty/serial/ip22zilog.c struct uart_ip22zilog_port *up = UART_ZILOG(port); port 784 drivers/tty/serial/ip22zilog.c spin_lock_irqsave(&port->lock, flags); port 786 drivers/tty/serial/ip22zilog.c channel = ZILOG_CHANNEL_FROM_PORT(port); port 797 drivers/tty/serial/ip22zilog.c spin_unlock_irqrestore(&port->lock, flags); port 858 drivers/tty/serial/ip22zilog.c up->port.read_status_mask = Rx_OVR; port 860 drivers/tty/serial/ip22zilog.c up->port.read_status_mask |= CRC_ERR | PAR_ERR; port 862 drivers/tty/serial/ip22zilog.c up->port.read_status_mask |= BRK_ABRT; port 864 drivers/tty/serial/ip22zilog.c up->port.ignore_status_mask = 0; port 866 drivers/tty/serial/ip22zilog.c up->port.ignore_status_mask |= CRC_ERR | PAR_ERR; port 868 drivers/tty/serial/ip22zilog.c up->port.ignore_status_mask |= BRK_ABRT; port 870 drivers/tty/serial/ip22zilog.c up->port.ignore_status_mask |= Rx_OVR; port 874 drivers/tty/serial/ip22zilog.c up->port.ignore_status_mask = 0xff; port 879 drivers/tty/serial/ip22zilog.c ip22zilog_set_termios(struct uart_port *port, struct ktermios *termios, port 883 drivers/tty/serial/ip22zilog.c container_of(port, struct uart_ip22zilog_port, port); port 887 drivers/tty/serial/ip22zilog.c baud = uart_get_baud_rate(port, termios, old, 1200, 76800); port 889 drivers/tty/serial/ip22zilog.c spin_lock_irqsave(&up->port.lock, flags); port 895 drivers/tty/serial/ip22zilog.c if (UART_ENABLE_MS(&up->port, termios->c_cflag)) port 900 drivers/tty/serial/ip22zilog.c ip22zilog_maybe_update_regs(up, ZILOG_CHANNEL_FROM_PORT(port)); port 901 drivers/tty/serial/ip22zilog.c uart_update_timeout(port, termios->c_cflag, baud); port 903 drivers/tty/serial/ip22zilog.c spin_unlock_irqrestore(&up->port.lock, flags); port 906 drivers/tty/serial/ip22zilog.c static const char *ip22zilog_type(struct uart_port *port) port 914 drivers/tty/serial/ip22zilog.c static void ip22zilog_release_port(struct uart_port *port) port 918 drivers/tty/serial/ip22zilog.c static int ip22zilog_request_port(struct uart_port *port) port 924 drivers/tty/serial/ip22zilog.c static void ip22zilog_config_port(struct uart_port *port, int flags) port 929 drivers/tty/serial/ip22zilog.c static int ip22zilog_verify_port(struct uart_port *port, struct serial_struct *ser) port 997 drivers/tty/serial/ip22zilog.c static void ip22zilog_put_char(struct uart_port *port, int ch) port 999 drivers/tty/serial/ip22zilog.c struct zilog_channel *channel = ZILOG_CHANNEL_FROM_PORT(port); port 1025 drivers/tty/serial/ip22zilog.c spin_lock_irqsave(&up->port.lock, flags); port 1026 drivers/tty/serial/ip22zilog.c uart_console_write(&up->port, s, count, ip22zilog_put_char); port 1028 drivers/tty/serial/ip22zilog.c spin_unlock_irqrestore(&up->port.lock, flags); port 1043 drivers/tty/serial/ip22zilog.c spin_lock_irqsave(&up->port.lock, flags); port 1049 drivers/tty/serial/ip22zilog.c spin_unlock_irqrestore(&up->port.lock, flags); port 1053 drivers/tty/serial/ip22zilog.c return uart_set_options(&up->port, con, baud, parity, bits, flow); port 1091 drivers/tty/serial/ip22zilog.c spin_lock_init(&ip22zilog_port_table[channel].port.lock); port 1103 drivers/tty/serial/ip22zilog.c up[(chip * 2) + 0].port.membase = (char *) &rp->channelB; port 1104 drivers/tty/serial/ip22zilog.c up[(chip * 2) + 1].port.membase = (char *) &rp->channelA; port 1107 drivers/tty/serial/ip22zilog.c up[(chip * 2) + 0].port.mapbase = port 1109 drivers/tty/serial/ip22zilog.c up[(chip * 2) + 1].port.mapbase = port 1114 drivers/tty/serial/ip22zilog.c up[(chip * 2) + 0].port.iotype = UPIO_MEM; port 1115 drivers/tty/serial/ip22zilog.c up[(chip * 2) + 0].port.irq = zilog_irq; port 1116 drivers/tty/serial/ip22zilog.c up[(chip * 2) + 0].port.uartclk = ZS_CLOCK; port 1117 drivers/tty/serial/ip22zilog.c up[(chip * 2) + 0].port.fifosize = 1; port 1118 drivers/tty/serial/ip22zilog.c up[(chip * 2) + 0].port.ops = &ip22zilog_pops; port 1119 drivers/tty/serial/ip22zilog.c up[(chip * 2) + 0].port.type = PORT_IP22ZILOG; port 1120 drivers/tty/serial/ip22zilog.c up[(chip * 2) + 0].port.flags = 0; port 1121 drivers/tty/serial/ip22zilog.c up[(chip * 2) + 0].port.line = (chip * 2) + 0; port 1125 drivers/tty/serial/ip22zilog.c up[(chip * 2) + 1].port.iotype = UPIO_MEM; port 1126 drivers/tty/serial/ip22zilog.c up[(chip * 2) + 1].port.irq = zilog_irq; port 1127 drivers/tty/serial/ip22zilog.c up[(chip * 2) + 1].port.uartclk = ZS_CLOCK; port 1128 drivers/tty/serial/ip22zilog.c up[(chip * 2) + 1].port.fifosize = 1; port 1129 drivers/tty/serial/ip22zilog.c up[(chip * 2) + 1].port.ops = &ip22zilog_pops; port 1130 drivers/tty/serial/ip22zilog.c up[(chip * 2) + 1].port.type = PORT_IP22ZILOG; port 1131 drivers/tty/serial/ip22zilog.c up[(chip * 2) + 1].port.line = (chip * 2) + 1; port 1175 drivers/tty/serial/ip22zilog.c uart_add_one_port(&ip22zilog_reg, &up->port); port 1199 drivers/tty/serial/ip22zilog.c uart_remove_one_port(&ip22zilog_reg, &up->port); port 1205 drivers/tty/serial/ip22zilog.c if (up[(i * 2) + 0].port.mapbase) { port 1206 drivers/tty/serial/ip22zilog.c iounmap((void*)up[(i * 2) + 0].port.mapbase); port 1207 drivers/tty/serial/ip22zilog.c up[(i * 2) + 0].port.mapbase = 0; port 1209 drivers/tty/serial/ip22zilog.c if (up[(i * 2) + 1].port.mapbase) { port 1210 drivers/tty/serial/ip22zilog.c iounmap((void*)up[(i * 2) + 1].port.mapbase); port 1211 drivers/tty/serial/ip22zilog.c up[(i * 2) + 1].port.mapbase = 0; port 553 drivers/tty/serial/jsm/jsm_cls.c static inline void cls_parse_isr(struct jsm_board *brd, uint port) port 564 drivers/tty/serial/jsm/jsm_cls.c if (port >= brd->nasync) port 567 drivers/tty/serial/jsm/jsm_cls.c ch = brd->channels[port]; port 712 drivers/tty/serial/jsm/jsm_cls.c cflag = C_BAUD(ch->uart_port.state->port.tty); port 705 drivers/tty/serial/jsm/jsm_neo.c static void neo_parse_isr(struct jsm_board *brd, u32 port) port 715 drivers/tty/serial/jsm/jsm_neo.c if (port >= brd->maxports) port 718 drivers/tty/serial/jsm/jsm_neo.c ch = brd->channels[port]; port 762 drivers/tty/serial/jsm/jsm_neo.c port, cause); port 772 drivers/tty/serial/jsm/jsm_neo.c if (brd->channels[port]->ch_flags & CH_STOP) { port 777 drivers/tty/serial/jsm/jsm_neo.c port); port 780 drivers/tty/serial/jsm/jsm_neo.c if (!(brd->channels[port]->ch_flags & CH_STOP)) { port 787 drivers/tty/serial/jsm/jsm_neo.c port); port 822 drivers/tty/serial/jsm/jsm_neo.c static inline void neo_parse_lsr(struct jsm_board *brd, u32 port) port 831 drivers/tty/serial/jsm/jsm_neo.c if (port >= brd->maxports) port 834 drivers/tty/serial/jsm/jsm_neo.c ch = brd->channels[port]; port 841 drivers/tty/serial/jsm/jsm_neo.c __FILE__, __LINE__, port, linestatus); port 862 drivers/tty/serial/jsm/jsm_neo.c __FILE__, __LINE__, port); port 872 drivers/tty/serial/jsm/jsm_neo.c __FILE__, __LINE__, port); port 878 drivers/tty/serial/jsm/jsm_neo.c __FILE__, __LINE__, port); port 885 drivers/tty/serial/jsm/jsm_neo.c __FILE__, __LINE__, port); port 898 drivers/tty/serial/jsm/jsm_neo.c __FILE__, __LINE__, port); port 978 drivers/tty/serial/jsm/jsm_neo.c cflag = C_BAUD(ch->uart_port.state->port.tty); port 1099 drivers/tty/serial/jsm/jsm_neo.c int port = 0; port 1140 drivers/tty/serial/jsm/jsm_neo.c port = current_port; port 1141 drivers/tty/serial/jsm/jsm_neo.c type = tmp >> (8 + (port * 3)); port 1149 drivers/tty/serial/jsm/jsm_neo.c __FILE__, __LINE__, port, type); port 1152 drivers/tty/serial/jsm/jsm_neo.c uart_poll &= ~(jsm_offset_table[port]); port 1157 drivers/tty/serial/jsm/jsm_neo.c "Interrupt with no type! port: %d\n", port); port 1171 drivers/tty/serial/jsm/jsm_neo.c if (port >= brd->nasync) port 1174 drivers/tty/serial/jsm/jsm_neo.c ch = brd->channels[port]; port 1191 drivers/tty/serial/jsm/jsm_neo.c neo_parse_lsr(brd, port); port 1207 drivers/tty/serial/jsm/jsm_neo.c neo_parse_isr(brd, port); port 1214 drivers/tty/serial/jsm/jsm_neo.c neo_parse_isr(brd, port); port 55 drivers/tty/serial/jsm/jsm_tty.c static unsigned int jsm_tty_tx_empty(struct uart_port *port) port 63 drivers/tty/serial/jsm/jsm_tty.c static unsigned int jsm_tty_get_mctrl(struct uart_port *port) port 67 drivers/tty/serial/jsm/jsm_tty.c container_of(port, struct jsm_channel, uart_port); port 86 drivers/tty/serial/jsm/jsm_tty.c static void jsm_tty_set_mctrl(struct uart_port *port, unsigned int mctrl) port 89 drivers/tty/serial/jsm/jsm_tty.c container_of(port, struct jsm_channel, uart_port); port 115 drivers/tty/serial/jsm/jsm_tty.c static void jsm_tty_write(struct uart_port *port) port 119 drivers/tty/serial/jsm/jsm_tty.c channel = container_of(port, struct jsm_channel, uart_port); port 123 drivers/tty/serial/jsm/jsm_tty.c static void jsm_tty_start_tx(struct uart_port *port) port 126 drivers/tty/serial/jsm/jsm_tty.c container_of(port, struct jsm_channel, uart_port); port 131 drivers/tty/serial/jsm/jsm_tty.c jsm_tty_write(port); port 136 drivers/tty/serial/jsm/jsm_tty.c static void jsm_tty_stop_tx(struct uart_port *port) port 139 drivers/tty/serial/jsm/jsm_tty.c container_of(port, struct jsm_channel, uart_port); port 148 drivers/tty/serial/jsm/jsm_tty.c static void jsm_tty_send_xchar(struct uart_port *port, char ch) port 152 drivers/tty/serial/jsm/jsm_tty.c container_of(port, struct jsm_channel, uart_port); port 155 drivers/tty/serial/jsm/jsm_tty.c spin_lock_irqsave(&port->lock, lock_flags); port 156 drivers/tty/serial/jsm/jsm_tty.c termios = &port->state->port.tty->termios; port 162 drivers/tty/serial/jsm/jsm_tty.c spin_unlock_irqrestore(&port->lock, lock_flags); port 165 drivers/tty/serial/jsm/jsm_tty.c static void jsm_tty_stop_rx(struct uart_port *port) port 168 drivers/tty/serial/jsm/jsm_tty.c container_of(port, struct jsm_channel, uart_port); port 173 drivers/tty/serial/jsm/jsm_tty.c static void jsm_tty_break(struct uart_port *port, int break_state) port 177 drivers/tty/serial/jsm/jsm_tty.c container_of(port, struct jsm_channel, uart_port); port 179 drivers/tty/serial/jsm/jsm_tty.c spin_lock_irqsave(&port->lock, lock_flags); port 185 drivers/tty/serial/jsm/jsm_tty.c spin_unlock_irqrestore(&port->lock, lock_flags); port 188 drivers/tty/serial/jsm/jsm_tty.c static int jsm_tty_open(struct uart_port *port) port 192 drivers/tty/serial/jsm/jsm_tty.c container_of(port, struct jsm_channel, uart_port); port 243 drivers/tty/serial/jsm/jsm_tty.c termios = &port->state->port.tty->termios; port 267 drivers/tty/serial/jsm/jsm_tty.c static void jsm_tty_close(struct uart_port *port) port 271 drivers/tty/serial/jsm/jsm_tty.c container_of(port, struct jsm_channel, uart_port); port 299 drivers/tty/serial/jsm/jsm_tty.c static void jsm_tty_set_termios(struct uart_port *port, port 305 drivers/tty/serial/jsm/jsm_tty.c container_of(port, struct jsm_channel, uart_port); port 307 drivers/tty/serial/jsm/jsm_tty.c spin_lock_irqsave(&port->lock, lock_flags); port 317 drivers/tty/serial/jsm/jsm_tty.c spin_unlock_irqrestore(&port->lock, lock_flags); port 320 drivers/tty/serial/jsm/jsm_tty.c static const char *jsm_tty_type(struct uart_port *port) port 325 drivers/tty/serial/jsm/jsm_tty.c static void jsm_tty_release_port(struct uart_port *port) port 329 drivers/tty/serial/jsm/jsm_tty.c static int jsm_tty_request_port(struct uart_port *port) port 334 drivers/tty/serial/jsm/jsm_tty.c static void jsm_config_port(struct uart_port *port, int flags) port 336 drivers/tty/serial/jsm/jsm_tty.c port->type = PORT_JSM; port 513 drivers/tty/serial/jsm/jsm_tty.c struct tty_port *port; port 525 drivers/tty/serial/jsm/jsm_tty.c port = &ch->uart_port.state->port; port 526 drivers/tty/serial/jsm/jsm_tty.c tp = port->tty; port 583 drivers/tty/serial/jsm/jsm_tty.c len = tty_buffer_request_room(port, data_len); port 611 drivers/tty/serial/jsm/jsm_tty.c tty_insert_flip_char(port, *(ch->ch_rqueue +tail +i), TTY_BREAK); port 613 drivers/tty/serial/jsm/jsm_tty.c tty_insert_flip_char(port, *(ch->ch_rqueue +tail +i), TTY_PARITY); port 615 drivers/tty/serial/jsm/jsm_tty.c tty_insert_flip_char(port, *(ch->ch_rqueue +tail +i), TTY_FRAME); port 617 drivers/tty/serial/jsm/jsm_tty.c tty_insert_flip_char(port, *(ch->ch_rqueue +tail +i), TTY_NORMAL); port 620 drivers/tty/serial/jsm/jsm_tty.c tty_insert_flip_string(port, ch->ch_rqueue + tail, s); port 634 drivers/tty/serial/jsm/jsm_tty.c tty_flip_buffer_push(port); port 91 drivers/tty/serial/kgdb_nmi.c struct tty_port port; port 111 drivers/tty/serial/kgdb_nmi.c priv = container_of(kgdb_nmi_port, struct kgdb_nmi_tty_priv, port); port 204 drivers/tty/serial/kgdb_nmi.c tty_insert_flip_char(&priv->port, ch, TTY_NORMAL); port 205 drivers/tty/serial/kgdb_nmi.c tty_flip_buffer_push(&priv->port); port 208 drivers/tty/serial/kgdb_nmi.c static int kgdb_nmi_tty_activate(struct tty_port *port, struct tty_struct *tty) port 211 drivers/tty/serial/kgdb_nmi.c container_of(port, struct kgdb_nmi_tty_priv, port); port 213 drivers/tty/serial/kgdb_nmi.c kgdb_nmi_port = port; port 220 drivers/tty/serial/kgdb_nmi.c static void kgdb_nmi_tty_shutdown(struct tty_port *port) port 223 drivers/tty/serial/kgdb_nmi.c container_of(port, struct kgdb_nmi_tty_priv, port); port 245 drivers/tty/serial/kgdb_nmi.c tty_port_init(&priv->port); port 246 drivers/tty/serial/kgdb_nmi.c priv->port.ops = &kgdb_nmi_tty_port_ops; port 249 drivers/tty/serial/kgdb_nmi.c ret = tty_port_install(&priv->port, drv, tty); port 256 drivers/tty/serial/kgdb_nmi.c tty_port_destroy(&priv->port); port 266 drivers/tty/serial/kgdb_nmi.c tty_port_destroy(&priv->port); port 276 drivers/tty/serial/kgdb_nmi.c ret = tty_port_open(&priv->port, tty, file); port 291 drivers/tty/serial/kgdb_nmi.c tty_port_close(&priv->port, tty, file); port 298 drivers/tty/serial/kgdb_nmi.c tty_port_hangup(&priv->port); port 100 drivers/tty/serial/lantiq.c static void lqasc_tx_chars(struct uart_port *port); port 106 drivers/tty/serial/lantiq.c int (*request_irq)(struct uart_port *port); port 107 drivers/tty/serial/lantiq.c void (*free_irq)(struct uart_port *port); port 111 drivers/tty/serial/lantiq.c struct uart_port port; port 133 drivers/tty/serial/lantiq.c ltq_uart_port *to_ltq_uart_port(struct uart_port *port) port 135 drivers/tty/serial/lantiq.c return container_of(port, struct ltq_uart_port, port); port 139 drivers/tty/serial/lantiq.c lqasc_stop_tx(struct uart_port *port) port 145 drivers/tty/serial/lantiq.c lqasc_start_tx(struct uart_port *port) port 148 drivers/tty/serial/lantiq.c struct ltq_uart_port *ltq_port = to_ltq_uart_port(port); port 151 drivers/tty/serial/lantiq.c lqasc_tx_chars(port); port 157 drivers/tty/serial/lantiq.c lqasc_stop_rx(struct uart_port *port) port 159 drivers/tty/serial/lantiq.c __raw_writel(ASCWHBSTATE_CLRREN, port->membase + LTQ_ASC_WHBSTATE); port 163 drivers/tty/serial/lantiq.c lqasc_rx_chars(struct uart_port *port) port 165 drivers/tty/serial/lantiq.c struct tty_port *tport = &port->state->port; port 168 drivers/tty/serial/lantiq.c fifocnt = __raw_readl(port->membase + LTQ_ASC_FSTAT) & port 172 drivers/tty/serial/lantiq.c ch = readb(port->membase + LTQ_ASC_RBUF); port 173 drivers/tty/serial/lantiq.c rsr = (__raw_readl(port->membase + LTQ_ASC_STATE) port 176 drivers/tty/serial/lantiq.c port->icount.rx++; port 184 drivers/tty/serial/lantiq.c port->icount.parity++; port 186 drivers/tty/serial/lantiq.c port->membase + LTQ_ASC_WHBSTATE); port 188 drivers/tty/serial/lantiq.c port->icount.frame++; port 190 drivers/tty/serial/lantiq.c port->membase + LTQ_ASC_WHBSTATE); port 193 drivers/tty/serial/lantiq.c port->icount.overrun++; port 195 drivers/tty/serial/lantiq.c port->membase + LTQ_ASC_WHBSTATE); port 198 drivers/tty/serial/lantiq.c rsr &= port->read_status_mask; port 206 drivers/tty/serial/lantiq.c if ((rsr & port->ignore_status_mask) == 0) port 225 drivers/tty/serial/lantiq.c lqasc_tx_chars(struct uart_port *port) port 227 drivers/tty/serial/lantiq.c struct circ_buf *xmit = &port->state->xmit; port 228 drivers/tty/serial/lantiq.c if (uart_tx_stopped(port)) { port 229 drivers/tty/serial/lantiq.c lqasc_stop_tx(port); port 233 drivers/tty/serial/lantiq.c while (((__raw_readl(port->membase + LTQ_ASC_FSTAT) & port 235 drivers/tty/serial/lantiq.c if (port->x_char) { port 236 drivers/tty/serial/lantiq.c writeb(port->x_char, port->membase + LTQ_ASC_TBUF); port 237 drivers/tty/serial/lantiq.c port->icount.tx++; port 238 drivers/tty/serial/lantiq.c port->x_char = 0; port 245 drivers/tty/serial/lantiq.c writeb(port->state->xmit.buf[port->state->xmit.tail], port 246 drivers/tty/serial/lantiq.c port->membase + LTQ_ASC_TBUF); port 248 drivers/tty/serial/lantiq.c port->icount.tx++; port 252 drivers/tty/serial/lantiq.c uart_write_wakeup(port); port 259 drivers/tty/serial/lantiq.c struct uart_port *port = (struct uart_port *)_port; port 260 drivers/tty/serial/lantiq.c struct ltq_uart_port *ltq_port = to_ltq_uart_port(port); port 263 drivers/tty/serial/lantiq.c __raw_writel(ASC_IRNCR_TIR, port->membase + LTQ_ASC_IRNCR); port 265 drivers/tty/serial/lantiq.c lqasc_start_tx(port); port 273 drivers/tty/serial/lantiq.c struct uart_port *port = (struct uart_port *)_port; port 274 drivers/tty/serial/lantiq.c struct ltq_uart_port *ltq_port = to_ltq_uart_port(port); port 279 drivers/tty/serial/lantiq.c ASCWHBSTATE_CLRROE, port->membase + LTQ_ASC_WHBSTATE); port 288 drivers/tty/serial/lantiq.c struct uart_port *port = (struct uart_port *)_port; port 289 drivers/tty/serial/lantiq.c struct ltq_uart_port *ltq_port = to_ltq_uart_port(port); port 292 drivers/tty/serial/lantiq.c __raw_writel(ASC_IRNCR_RIR, port->membase + LTQ_ASC_IRNCR); port 293 drivers/tty/serial/lantiq.c lqasc_rx_chars(port); port 302 drivers/tty/serial/lantiq.c struct uart_port *port = p; port 303 drivers/tty/serial/lantiq.c struct ltq_uart_port *ltq_port = to_ltq_uart_port(port); port 306 drivers/tty/serial/lantiq.c stat = readl(port->membase + LTQ_ASC_IRNCR); port 324 drivers/tty/serial/lantiq.c lqasc_tx_empty(struct uart_port *port) port 327 drivers/tty/serial/lantiq.c status = __raw_readl(port->membase + LTQ_ASC_FSTAT) & port 333 drivers/tty/serial/lantiq.c lqasc_get_mctrl(struct uart_port *port) port 339 drivers/tty/serial/lantiq.c lqasc_set_mctrl(struct uart_port *port, u_int mctrl) port 344 drivers/tty/serial/lantiq.c lqasc_break_ctl(struct uart_port *port, int break_state) port 349 drivers/tty/serial/lantiq.c lqasc_startup(struct uart_port *port) port 351 drivers/tty/serial/lantiq.c struct ltq_uart_port *ltq_port = to_ltq_uart_port(port); port 357 drivers/tty/serial/lantiq.c port->uartclk = clk_get_rate(ltq_port->freqclk); port 361 drivers/tty/serial/lantiq.c port->membase + LTQ_ASC_CLC); port 363 drivers/tty/serial/lantiq.c __raw_writel(0, port->membase + LTQ_ASC_PISEL); port 367 drivers/tty/serial/lantiq.c port->membase + LTQ_ASC_TXFCON); port 371 drivers/tty/serial/lantiq.c port->membase + LTQ_ASC_RXFCON); port 377 drivers/tty/serial/lantiq.c ASCCON_ROEN, port->membase + LTQ_ASC_CON); port 381 drivers/tty/serial/lantiq.c retval = ltq_port->soc->request_irq(port); port 386 drivers/tty/serial/lantiq.c port->membase + LTQ_ASC_IRNREN); port 391 drivers/tty/serial/lantiq.c lqasc_shutdown(struct uart_port *port) port 393 drivers/tty/serial/lantiq.c struct ltq_uart_port *ltq_port = to_ltq_uart_port(port); port 396 drivers/tty/serial/lantiq.c ltq_port->soc->free_irq(port); port 399 drivers/tty/serial/lantiq.c __raw_writel(0, port->membase + LTQ_ASC_CON); port 401 drivers/tty/serial/lantiq.c port->membase + LTQ_ASC_RXFCON); port 403 drivers/tty/serial/lantiq.c port->membase + LTQ_ASC_TXFCON); port 410 drivers/tty/serial/lantiq.c lqasc_set_termios(struct uart_port *port, port 419 drivers/tty/serial/lantiq.c struct ltq_uart_port *ltq_port = to_ltq_uart_port(port); port 450 drivers/tty/serial/lantiq.c port->read_status_mask = ASCSTATE_ROE; port 452 drivers/tty/serial/lantiq.c port->read_status_mask |= ASCSTATE_FE | ASCSTATE_PE; port 454 drivers/tty/serial/lantiq.c port->ignore_status_mask = 0; port 456 drivers/tty/serial/lantiq.c port->ignore_status_mask |= ASCSTATE_FE | ASCSTATE_PE; port 464 drivers/tty/serial/lantiq.c port->ignore_status_mask |= ASCSTATE_ROE; port 468 drivers/tty/serial/lantiq.c port->ignore_status_mask |= UART_DUMMY_UER_RX; port 476 drivers/tty/serial/lantiq.c asc_update_bits(0, con, port->membase + LTQ_ASC_CON); port 479 drivers/tty/serial/lantiq.c baud = uart_get_baud_rate(port, new, old, 0, port->uartclk / 16); port 480 drivers/tty/serial/lantiq.c divisor = uart_get_divisor(port, baud); port 484 drivers/tty/serial/lantiq.c asc_update_bits(ASCCON_R, 0, port->membase + LTQ_ASC_CON); port 487 drivers/tty/serial/lantiq.c asc_update_bits(ASCCON_FDE, 0, port->membase + LTQ_ASC_CON); port 490 drivers/tty/serial/lantiq.c asc_update_bits(ASCCON_BRS, 0, port->membase + LTQ_ASC_CON); port 493 drivers/tty/serial/lantiq.c __raw_writel(divisor, port->membase + LTQ_ASC_BG); port 496 drivers/tty/serial/lantiq.c asc_update_bits(0, ASCCON_R, port->membase + LTQ_ASC_CON); port 499 drivers/tty/serial/lantiq.c __raw_writel(ASCWHBSTATE_SETREN, port->membase + LTQ_ASC_WHBSTATE); port 507 drivers/tty/serial/lantiq.c uart_update_timeout(port, cflag, baud); port 511 drivers/tty/serial/lantiq.c lqasc_type(struct uart_port *port) port 513 drivers/tty/serial/lantiq.c if (port->type == PORT_LTQ_ASC) port 520 drivers/tty/serial/lantiq.c lqasc_release_port(struct uart_port *port) port 522 drivers/tty/serial/lantiq.c struct platform_device *pdev = to_platform_device(port->dev); port 524 drivers/tty/serial/lantiq.c if (port->flags & UPF_IOREMAP) { port 525 drivers/tty/serial/lantiq.c devm_iounmap(&pdev->dev, port->membase); port 526 drivers/tty/serial/lantiq.c port->membase = NULL; port 531 drivers/tty/serial/lantiq.c lqasc_request_port(struct uart_port *port) port 533 drivers/tty/serial/lantiq.c struct platform_device *pdev = to_platform_device(port->dev); port 551 drivers/tty/serial/lantiq.c if (port->flags & UPF_IOREMAP) { port 552 drivers/tty/serial/lantiq.c port->membase = devm_ioremap_nocache(&pdev->dev, port 553 drivers/tty/serial/lantiq.c port->mapbase, size); port 554 drivers/tty/serial/lantiq.c if (port->membase == NULL) port 561 drivers/tty/serial/lantiq.c lqasc_config_port(struct uart_port *port, int flags) port 564 drivers/tty/serial/lantiq.c port->type = PORT_LTQ_ASC; port 565 drivers/tty/serial/lantiq.c lqasc_request_port(port); port 570 drivers/tty/serial/lantiq.c lqasc_verify_port(struct uart_port *port, port 602 drivers/tty/serial/lantiq.c lqasc_console_putchar(struct uart_port *port, int ch) port 606 drivers/tty/serial/lantiq.c if (!port->membase) port 610 drivers/tty/serial/lantiq.c fifofree = (__raw_readl(port->membase + LTQ_ASC_FSTAT) port 613 drivers/tty/serial/lantiq.c writeb(ch, port->membase + LTQ_ASC_TBUF); port 616 drivers/tty/serial/lantiq.c static void lqasc_serial_port_write(struct uart_port *port, const char *s, port 619 drivers/tty/serial/lantiq.c uart_console_write(port, s, count, lqasc_console_putchar); port 636 drivers/tty/serial/lantiq.c lqasc_serial_port_write(<q_port->port, s, count); port 644 drivers/tty/serial/lantiq.c struct uart_port *port; port 657 drivers/tty/serial/lantiq.c port = <q_port->port; port 662 drivers/tty/serial/lantiq.c port->uartclk = clk_get_rate(ltq_port->freqclk); port 666 drivers/tty/serial/lantiq.c return uart_set_options(port, co, baud, parity, bits, flow); port 693 drivers/tty/serial/lantiq.c lqasc_serial_port_write(&dev->port, s, count); port 700 drivers/tty/serial/lantiq.c if (!device->port.membase) port 721 drivers/tty/serial/lantiq.c struct uart_port *port = <q_port->port; port 734 drivers/tty/serial/lantiq.c port->irq = irqres[0].start; port 739 drivers/tty/serial/lantiq.c static int request_irq_lantiq(struct uart_port *port) port 741 drivers/tty/serial/lantiq.c struct ltq_uart_port *ltq_port = to_ltq_uart_port(port); port 745 drivers/tty/serial/lantiq.c 0, "asc_tx", port); port 747 drivers/tty/serial/lantiq.c dev_err(port->dev, "failed to request asc_tx\n"); port 752 drivers/tty/serial/lantiq.c 0, "asc_rx", port); port 754 drivers/tty/serial/lantiq.c dev_err(port->dev, "failed to request asc_rx\n"); port 759 drivers/tty/serial/lantiq.c 0, "asc_err", port); port 761 drivers/tty/serial/lantiq.c dev_err(port->dev, "failed to request asc_err\n"); port 767 drivers/tty/serial/lantiq.c free_irq(ltq_port->rx_irq, port); port 769 drivers/tty/serial/lantiq.c free_irq(ltq_port->tx_irq, port); port 773 drivers/tty/serial/lantiq.c static void free_irq_lantiq(struct uart_port *port) port 775 drivers/tty/serial/lantiq.c struct ltq_uart_port *ltq_port = to_ltq_uart_port(port); port 777 drivers/tty/serial/lantiq.c free_irq(ltq_port->tx_irq, port); port 778 drivers/tty/serial/lantiq.c free_irq(ltq_port->rx_irq, port); port 779 drivers/tty/serial/lantiq.c free_irq(ltq_port->err_irq, port); port 784 drivers/tty/serial/lantiq.c struct uart_port *port = <q_port->port; port 793 drivers/tty/serial/lantiq.c port->irq = ret; port 798 drivers/tty/serial/lantiq.c static int request_irq_intel(struct uart_port *port) port 800 drivers/tty/serial/lantiq.c struct ltq_uart_port *ltq_port = to_ltq_uart_port(port); port 804 drivers/tty/serial/lantiq.c "asc_irq", port); port 806 drivers/tty/serial/lantiq.c dev_err(port->dev, "failed to request asc_irq\n"); port 811 drivers/tty/serial/lantiq.c static void free_irq_intel(struct uart_port *port) port 813 drivers/tty/serial/lantiq.c struct ltq_uart_port *ltq_port = to_ltq_uart_port(port); port 815 drivers/tty/serial/lantiq.c free_irq(ltq_port->common_irq, port); port 823 drivers/tty/serial/lantiq.c struct uart_port *port; port 840 drivers/tty/serial/lantiq.c port = <q_port->port; port 867 drivers/tty/serial/lantiq.c port->iotype = SERIAL_IO_MEM; port 868 drivers/tty/serial/lantiq.c port->flags = UPF_BOOT_AUTOCONF | UPF_IOREMAP; port 869 drivers/tty/serial/lantiq.c port->ops = &lqasc_pops; port 870 drivers/tty/serial/lantiq.c port->fifosize = 16; port 871 drivers/tty/serial/lantiq.c port->type = PORT_LTQ_ASC, port 872 drivers/tty/serial/lantiq.c port->line = line; port 873 drivers/tty/serial/lantiq.c port->dev = &pdev->dev; port 875 drivers/tty/serial/lantiq.c port->mapbase = mmres->start; port 898 drivers/tty/serial/lantiq.c ret = uart_add_one_port(&lqasc_reg, port); port 89 drivers/tty/serial/lpc32xx_hs.c struct uart_port port; port 98 drivers/tty/serial/lpc32xx_hs.c static void wait_for_xmit_empty(struct uart_port *port) port 104 drivers/tty/serial/lpc32xx_hs.c port->membase))) == 0) port 112 drivers/tty/serial/lpc32xx_hs.c static void wait_for_xmit_ready(struct uart_port *port) port 118 drivers/tty/serial/lpc32xx_hs.c port->membase))) < 32) port 126 drivers/tty/serial/lpc32xx_hs.c static void lpc32xx_hsuart_console_putchar(struct uart_port *port, int ch) port 128 drivers/tty/serial/lpc32xx_hs.c wait_for_xmit_ready(port); port 129 drivers/tty/serial/lpc32xx_hs.c writel((u32)ch, LPC32XX_HSUART_FIFO(port->membase)); port 141 drivers/tty/serial/lpc32xx_hs.c if (up->port.sysrq) port 144 drivers/tty/serial/lpc32xx_hs.c locked = spin_trylock(&up->port.lock); port 146 drivers/tty/serial/lpc32xx_hs.c spin_lock(&up->port.lock); port 148 drivers/tty/serial/lpc32xx_hs.c uart_console_write(&up->port, s, count, lpc32xx_hsuart_console_putchar); port 149 drivers/tty/serial/lpc32xx_hs.c wait_for_xmit_empty(&up->port); port 152 drivers/tty/serial/lpc32xx_hs.c spin_unlock(&up->port.lock); port 159 drivers/tty/serial/lpc32xx_hs.c struct uart_port *port; port 168 drivers/tty/serial/lpc32xx_hs.c port = &lpc32xx_hs_ports[co->index].port; port 169 drivers/tty/serial/lpc32xx_hs.c if (!port->membase) port 175 drivers/tty/serial/lpc32xx_hs.c lpc32xx_loopback_set(port->mapbase, 0); /* get out of loopback mode */ port 177 drivers/tty/serial/lpc32xx_hs.c return uart_set_options(port, co, baud, parity, bits, flow); port 243 drivers/tty/serial/lpc32xx_hs.c static void __serial_uart_flush(struct uart_port *port) port 248 drivers/tty/serial/lpc32xx_hs.c while ((readl(LPC32XX_HSUART_LEVEL(port->membase)) > 0) && port 250 drivers/tty/serial/lpc32xx_hs.c tmp = readl(LPC32XX_HSUART_FIFO(port->membase)); port 253 drivers/tty/serial/lpc32xx_hs.c static void __serial_lpc32xx_rx(struct uart_port *port) port 255 drivers/tty/serial/lpc32xx_hs.c struct tty_port *tport = &port->state->port; port 259 drivers/tty/serial/lpc32xx_hs.c tmp = readl(LPC32XX_HSUART_FIFO(port->membase)); port 262 drivers/tty/serial/lpc32xx_hs.c port->icount.rx++; port 267 drivers/tty/serial/lpc32xx_hs.c LPC32XX_HSUART_IIR(port->membase)); port 268 drivers/tty/serial/lpc32xx_hs.c port->icount.frame++; port 275 drivers/tty/serial/lpc32xx_hs.c tmp = readl(LPC32XX_HSUART_FIFO(port->membase)); port 278 drivers/tty/serial/lpc32xx_hs.c spin_unlock(&port->lock); port 280 drivers/tty/serial/lpc32xx_hs.c spin_lock(&port->lock); port 283 drivers/tty/serial/lpc32xx_hs.c static void __serial_lpc32xx_tx(struct uart_port *port) port 285 drivers/tty/serial/lpc32xx_hs.c struct circ_buf *xmit = &port->state->xmit; port 288 drivers/tty/serial/lpc32xx_hs.c if (port->x_char) { port 289 drivers/tty/serial/lpc32xx_hs.c writel((u32)port->x_char, LPC32XX_HSUART_FIFO(port->membase)); port 290 drivers/tty/serial/lpc32xx_hs.c port->icount.tx++; port 291 drivers/tty/serial/lpc32xx_hs.c port->x_char = 0; port 295 drivers/tty/serial/lpc32xx_hs.c if (uart_circ_empty(xmit) || uart_tx_stopped(port)) port 300 drivers/tty/serial/lpc32xx_hs.c LPC32XX_HSUART_LEVEL(port->membase))) < 64) { port 302 drivers/tty/serial/lpc32xx_hs.c LPC32XX_HSUART_FIFO(port->membase)); port 304 drivers/tty/serial/lpc32xx_hs.c port->icount.tx++; port 310 drivers/tty/serial/lpc32xx_hs.c uart_write_wakeup(port); port 314 drivers/tty/serial/lpc32xx_hs.c tmp = readl(LPC32XX_HSUART_CTRL(port->membase)); port 316 drivers/tty/serial/lpc32xx_hs.c writel(tmp, LPC32XX_HSUART_CTRL(port->membase)); port 322 drivers/tty/serial/lpc32xx_hs.c struct uart_port *port = dev_id; port 323 drivers/tty/serial/lpc32xx_hs.c struct tty_port *tport = &port->state->port; port 326 drivers/tty/serial/lpc32xx_hs.c spin_lock(&port->lock); port 329 drivers/tty/serial/lpc32xx_hs.c status = readl(LPC32XX_HSUART_IIR(port->membase)); port 333 drivers/tty/serial/lpc32xx_hs.c writel(LPC32XX_HSU_BRK_INT, LPC32XX_HSUART_IIR(port->membase)); port 334 drivers/tty/serial/lpc32xx_hs.c port->icount.brk++; port 335 drivers/tty/serial/lpc32xx_hs.c uart_handle_break(port); port 340 drivers/tty/serial/lpc32xx_hs.c writel(LPC32XX_HSU_FE_INT, LPC32XX_HSUART_IIR(port->membase)); port 345 drivers/tty/serial/lpc32xx_hs.c LPC32XX_HSUART_IIR(port->membase)); port 346 drivers/tty/serial/lpc32xx_hs.c port->icount.overrun++; port 353 drivers/tty/serial/lpc32xx_hs.c __serial_lpc32xx_rx(port); port 356 drivers/tty/serial/lpc32xx_hs.c if ((status & LPC32XX_HSU_TX_INT) && (!uart_tx_stopped(port))) { port 357 drivers/tty/serial/lpc32xx_hs.c writel(LPC32XX_HSU_TX_INT, LPC32XX_HSUART_IIR(port->membase)); port 358 drivers/tty/serial/lpc32xx_hs.c __serial_lpc32xx_tx(port); port 361 drivers/tty/serial/lpc32xx_hs.c spin_unlock(&port->lock); port 367 drivers/tty/serial/lpc32xx_hs.c static unsigned int serial_lpc32xx_tx_empty(struct uart_port *port) port 371 drivers/tty/serial/lpc32xx_hs.c if (LPC32XX_HSU_TX_LEV(readl(LPC32XX_HSUART_LEVEL(port->membase))) == 0) port 378 drivers/tty/serial/lpc32xx_hs.c static void serial_lpc32xx_set_mctrl(struct uart_port *port, port 385 drivers/tty/serial/lpc32xx_hs.c static unsigned int serial_lpc32xx_get_mctrl(struct uart_port *port) port 392 drivers/tty/serial/lpc32xx_hs.c static void serial_lpc32xx_stop_tx(struct uart_port *port) port 396 drivers/tty/serial/lpc32xx_hs.c tmp = readl(LPC32XX_HSUART_CTRL(port->membase)); port 398 drivers/tty/serial/lpc32xx_hs.c writel(tmp, LPC32XX_HSUART_CTRL(port->membase)); port 402 drivers/tty/serial/lpc32xx_hs.c static void serial_lpc32xx_start_tx(struct uart_port *port) port 406 drivers/tty/serial/lpc32xx_hs.c __serial_lpc32xx_tx(port); port 407 drivers/tty/serial/lpc32xx_hs.c tmp = readl(LPC32XX_HSUART_CTRL(port->membase)); port 409 drivers/tty/serial/lpc32xx_hs.c writel(tmp, LPC32XX_HSUART_CTRL(port->membase)); port 413 drivers/tty/serial/lpc32xx_hs.c static void serial_lpc32xx_stop_rx(struct uart_port *port) port 417 drivers/tty/serial/lpc32xx_hs.c tmp = readl(LPC32XX_HSUART_CTRL(port->membase)); port 419 drivers/tty/serial/lpc32xx_hs.c writel(tmp, LPC32XX_HSUART_CTRL(port->membase)); port 422 drivers/tty/serial/lpc32xx_hs.c LPC32XX_HSU_FE_INT), LPC32XX_HSUART_IIR(port->membase)); port 426 drivers/tty/serial/lpc32xx_hs.c static void serial_lpc32xx_break_ctl(struct uart_port *port, port 432 drivers/tty/serial/lpc32xx_hs.c spin_lock_irqsave(&port->lock, flags); port 433 drivers/tty/serial/lpc32xx_hs.c tmp = readl(LPC32XX_HSUART_CTRL(port->membase)); port 438 drivers/tty/serial/lpc32xx_hs.c writel(tmp, LPC32XX_HSUART_CTRL(port->membase)); port 439 drivers/tty/serial/lpc32xx_hs.c spin_unlock_irqrestore(&port->lock, flags); port 443 drivers/tty/serial/lpc32xx_hs.c static int serial_lpc32xx_startup(struct uart_port *port) port 449 drivers/tty/serial/lpc32xx_hs.c spin_lock_irqsave(&port->lock, flags); port 451 drivers/tty/serial/lpc32xx_hs.c __serial_uart_flush(port); port 455 drivers/tty/serial/lpc32xx_hs.c LPC32XX_HSUART_IIR(port->membase)); port 457 drivers/tty/serial/lpc32xx_hs.c writel(0xFF, LPC32XX_HSUART_RATE(port->membase)); port 465 drivers/tty/serial/lpc32xx_hs.c writel(tmp, LPC32XX_HSUART_CTRL(port->membase)); port 467 drivers/tty/serial/lpc32xx_hs.c lpc32xx_loopback_set(port->mapbase, 0); /* get out of loopback mode */ port 469 drivers/tty/serial/lpc32xx_hs.c spin_unlock_irqrestore(&port->lock, flags); port 471 drivers/tty/serial/lpc32xx_hs.c retval = request_irq(port->irq, serial_lpc32xx_interrupt, port 472 drivers/tty/serial/lpc32xx_hs.c 0, MODNAME, port); port 475 drivers/tty/serial/lpc32xx_hs.c LPC32XX_HSUART_CTRL(port->membase)); port 481 drivers/tty/serial/lpc32xx_hs.c static void serial_lpc32xx_shutdown(struct uart_port *port) port 486 drivers/tty/serial/lpc32xx_hs.c spin_lock_irqsave(&port->lock, flags); port 490 drivers/tty/serial/lpc32xx_hs.c writel(tmp, LPC32XX_HSUART_CTRL(port->membase)); port 492 drivers/tty/serial/lpc32xx_hs.c lpc32xx_loopback_set(port->mapbase, 1); /* go to loopback mode */ port 494 drivers/tty/serial/lpc32xx_hs.c spin_unlock_irqrestore(&port->lock, flags); port 496 drivers/tty/serial/lpc32xx_hs.c free_irq(port->irq, port); port 500 drivers/tty/serial/lpc32xx_hs.c static void serial_lpc32xx_set_termios(struct uart_port *port, port 514 drivers/tty/serial/lpc32xx_hs.c baud = uart_get_baud_rate(port, termios, old, 0, port 515 drivers/tty/serial/lpc32xx_hs.c port->uartclk / 14); port 517 drivers/tty/serial/lpc32xx_hs.c quot = __serial_get_clock_div(port->uartclk, baud); port 519 drivers/tty/serial/lpc32xx_hs.c spin_lock_irqsave(&port->lock, flags); port 522 drivers/tty/serial/lpc32xx_hs.c tmp = readl(LPC32XX_HSUART_CTRL(port->membase)); port 527 drivers/tty/serial/lpc32xx_hs.c writel(tmp, LPC32XX_HSUART_CTRL(port->membase)); port 529 drivers/tty/serial/lpc32xx_hs.c writel(quot, LPC32XX_HSUART_RATE(port->membase)); port 531 drivers/tty/serial/lpc32xx_hs.c uart_update_timeout(port, termios->c_cflag, baud); port 533 drivers/tty/serial/lpc32xx_hs.c spin_unlock_irqrestore(&port->lock, flags); port 540 drivers/tty/serial/lpc32xx_hs.c static const char *serial_lpc32xx_type(struct uart_port *port) port 545 drivers/tty/serial/lpc32xx_hs.c static void serial_lpc32xx_release_port(struct uart_port *port) port 547 drivers/tty/serial/lpc32xx_hs.c if ((port->iotype == UPIO_MEM32) && (port->mapbase)) { port 548 drivers/tty/serial/lpc32xx_hs.c if (port->flags & UPF_IOREMAP) { port 549 drivers/tty/serial/lpc32xx_hs.c iounmap(port->membase); port 550 drivers/tty/serial/lpc32xx_hs.c port->membase = NULL; port 553 drivers/tty/serial/lpc32xx_hs.c release_mem_region(port->mapbase, SZ_4K); port 557 drivers/tty/serial/lpc32xx_hs.c static int serial_lpc32xx_request_port(struct uart_port *port) port 561 drivers/tty/serial/lpc32xx_hs.c if ((port->iotype == UPIO_MEM32) && (port->mapbase)) { port 564 drivers/tty/serial/lpc32xx_hs.c if (!request_mem_region(port->mapbase, SZ_4K, MODNAME)) port 566 drivers/tty/serial/lpc32xx_hs.c else if (port->flags & UPF_IOREMAP) { port 567 drivers/tty/serial/lpc32xx_hs.c port->membase = ioremap(port->mapbase, SZ_4K); port 568 drivers/tty/serial/lpc32xx_hs.c if (!port->membase) { port 569 drivers/tty/serial/lpc32xx_hs.c release_mem_region(port->mapbase, SZ_4K); port 578 drivers/tty/serial/lpc32xx_hs.c static void serial_lpc32xx_config_port(struct uart_port *port, int uflags) port 582 drivers/tty/serial/lpc32xx_hs.c ret = serial_lpc32xx_request_port(port); port 585 drivers/tty/serial/lpc32xx_hs.c port->type = PORT_UART00; port 586 drivers/tty/serial/lpc32xx_hs.c port->fifosize = 64; port 588 drivers/tty/serial/lpc32xx_hs.c __serial_uart_flush(port); port 592 drivers/tty/serial/lpc32xx_hs.c LPC32XX_HSUART_IIR(port->membase)); port 594 drivers/tty/serial/lpc32xx_hs.c writel(0xFF, LPC32XX_HSUART_RATE(port->membase)); port 600 drivers/tty/serial/lpc32xx_hs.c LPC32XX_HSUART_CTRL(port->membase)); port 603 drivers/tty/serial/lpc32xx_hs.c static int serial_lpc32xx_verify_port(struct uart_port *port, port 657 drivers/tty/serial/lpc32xx_hs.c p->port.mapbase = res->start; port 658 drivers/tty/serial/lpc32xx_hs.c p->port.membase = NULL; port 663 drivers/tty/serial/lpc32xx_hs.c p->port.irq = ret; port 665 drivers/tty/serial/lpc32xx_hs.c p->port.iotype = UPIO_MEM32; port 666 drivers/tty/serial/lpc32xx_hs.c p->port.uartclk = LPC32XX_MAIN_OSC_FREQ; port 667 drivers/tty/serial/lpc32xx_hs.c p->port.regshift = 2; port 668 drivers/tty/serial/lpc32xx_hs.c p->port.flags = UPF_BOOT_AUTOCONF | UPF_FIXED_PORT | UPF_IOREMAP; port 669 drivers/tty/serial/lpc32xx_hs.c p->port.dev = &pdev->dev; port 670 drivers/tty/serial/lpc32xx_hs.c p->port.ops = &serial_lpc32xx_pops; port 671 drivers/tty/serial/lpc32xx_hs.c p->port.line = uarts_registered++; port 672 drivers/tty/serial/lpc32xx_hs.c spin_lock_init(&p->port.lock); port 675 drivers/tty/serial/lpc32xx_hs.c lpc32xx_loopback_set(p->port.mapbase, 1); port 677 drivers/tty/serial/lpc32xx_hs.c ret = uart_add_one_port(&lpc32xx_hs_reg, &p->port); port 691 drivers/tty/serial/lpc32xx_hs.c uart_remove_one_port(&lpc32xx_hs_reg, &p->port); port 703 drivers/tty/serial/lpc32xx_hs.c uart_suspend_port(&lpc32xx_hs_reg, &p->port); port 712 drivers/tty/serial/lpc32xx_hs.c uart_resume_port(&lpc32xx_hs_reg, &p->port); port 93 drivers/tty/serial/max3100.c struct uart_port port; port 185 drivers/tty/serial/max3100.c if (s->port.state) { port 225 drivers/tty/serial/max3100.c s->port.icount.frame++; port 231 drivers/tty/serial/max3100.c s->port.icount.rx++; port 234 drivers/tty/serial/max3100.c s->port.icount.parity++; port 239 drivers/tty/serial/max3100.c s->port.icount.rx++; port 243 drivers/tty/serial/max3100.c uart_insert_char(&s->port, status, MAX3100_STATUS_OE, ch, flg); port 250 drivers/tty/serial/max3100.c uart_handle_cts_change(&s->port, cts ? TIOCM_CTS : 0); port 262 drivers/tty/serial/max3100.c struct circ_buf *xmit = &s->port.state->xmit; port 288 drivers/tty/serial/max3100.c if (s->port.x_char) { port 289 drivers/tty/serial/max3100.c tx = s->port.x_char; port 290 drivers/tty/serial/max3100.c s->port.icount.tx++; port 291 drivers/tty/serial/max3100.c s->port.x_char = 0; port 293 drivers/tty/serial/max3100.c !uart_tx_stopped(&s->port)) { port 297 drivers/tty/serial/max3100.c s->port.icount.tx++; port 308 drivers/tty/serial/max3100.c tty_flip_buffer_push(&s->port.state->port); port 312 drivers/tty/serial/max3100.c uart_write_wakeup(&s->port); port 318 drivers/tty/serial/max3100.c !uart_tx_stopped(&s->port)))); port 321 drivers/tty/serial/max3100.c tty_flip_buffer_push(&s->port.state->port); port 334 drivers/tty/serial/max3100.c static void max3100_enable_ms(struct uart_port *port) port 336 drivers/tty/serial/max3100.c struct max3100_port *s = container_of(port, port 338 drivers/tty/serial/max3100.c port); port 345 drivers/tty/serial/max3100.c static void max3100_start_tx(struct uart_port *port) port 347 drivers/tty/serial/max3100.c struct max3100_port *s = container_of(port, port 349 drivers/tty/serial/max3100.c port); port 356 drivers/tty/serial/max3100.c static void max3100_stop_rx(struct uart_port *port) port 358 drivers/tty/serial/max3100.c struct max3100_port *s = container_of(port, port 360 drivers/tty/serial/max3100.c port); port 372 drivers/tty/serial/max3100.c static unsigned int max3100_tx_empty(struct uart_port *port) port 374 drivers/tty/serial/max3100.c struct max3100_port *s = container_of(port, port 376 drivers/tty/serial/max3100.c port); port 385 drivers/tty/serial/max3100.c static unsigned int max3100_get_mctrl(struct uart_port *port) port 387 drivers/tty/serial/max3100.c struct max3100_port *s = container_of(port, port 389 drivers/tty/serial/max3100.c port); port 399 drivers/tty/serial/max3100.c static void max3100_set_mctrl(struct uart_port *port, unsigned int mctrl) port 401 drivers/tty/serial/max3100.c struct max3100_port *s = container_of(port, port 403 drivers/tty/serial/max3100.c port); port 420 drivers/tty/serial/max3100.c max3100_set_termios(struct uart_port *port, struct ktermios *termios, port 423 drivers/tty/serial/max3100.c struct max3100_port *s = container_of(port, port 425 drivers/tty/serial/max3100.c port); port 518 drivers/tty/serial/max3100.c s->port.ignore_status_mask = 0; port 520 drivers/tty/serial/max3100.c s->port.ignore_status_mask |= port 525 drivers/tty/serial/max3100.c s->port.state->port.low_latency = 1; port 530 drivers/tty/serial/max3100.c uart_update_timeout(port, termios->c_cflag, baud); port 539 drivers/tty/serial/max3100.c if (UART_ENABLE_MS(&s->port, termios->c_cflag)) port 540 drivers/tty/serial/max3100.c max3100_enable_ms(&s->port); port 543 drivers/tty/serial/max3100.c static void max3100_shutdown(struct uart_port *port) port 545 drivers/tty/serial/max3100.c struct max3100_port *s = container_of(port, port 547 drivers/tty/serial/max3100.c port); port 578 drivers/tty/serial/max3100.c static int max3100_startup(struct uart_port *port) port 580 drivers/tty/serial/max3100.c struct max3100_port *s = container_of(port, port 582 drivers/tty/serial/max3100.c port); port 628 drivers/tty/serial/max3100.c max3100_enable_ms(&s->port); port 633 drivers/tty/serial/max3100.c static const char *max3100_type(struct uart_port *port) port 635 drivers/tty/serial/max3100.c struct max3100_port *s = container_of(port, port 637 drivers/tty/serial/max3100.c port); port 641 drivers/tty/serial/max3100.c return s->port.type == PORT_MAX3100 ? "MAX3100" : NULL; port 644 drivers/tty/serial/max3100.c static void max3100_release_port(struct uart_port *port) port 646 drivers/tty/serial/max3100.c struct max3100_port *s = container_of(port, port 648 drivers/tty/serial/max3100.c port); port 653 drivers/tty/serial/max3100.c static void max3100_config_port(struct uart_port *port, int flags) port 655 drivers/tty/serial/max3100.c struct max3100_port *s = container_of(port, port 657 drivers/tty/serial/max3100.c port); port 662 drivers/tty/serial/max3100.c s->port.type = PORT_MAX3100; port 665 drivers/tty/serial/max3100.c static int max3100_verify_port(struct uart_port *port, port 668 drivers/tty/serial/max3100.c struct max3100_port *s = container_of(port, port 670 drivers/tty/serial/max3100.c port); port 680 drivers/tty/serial/max3100.c static void max3100_stop_tx(struct uart_port *port) port 682 drivers/tty/serial/max3100.c struct max3100_port *s = container_of(port, port 684 drivers/tty/serial/max3100.c port); port 689 drivers/tty/serial/max3100.c static int max3100_request_port(struct uart_port *port) port 691 drivers/tty/serial/max3100.c struct max3100_port *s = container_of(port, port 693 drivers/tty/serial/max3100.c port); port 699 drivers/tty/serial/max3100.c static void max3100_break_ctl(struct uart_port *port, int break_state) port 701 drivers/tty/serial/max3100.c struct max3100_port *s = container_of(port, port 703 drivers/tty/serial/max3100.c port); port 786 drivers/tty/serial/max3100.c max3100s[i]->port.irq = max3100s[i]->irq; port 787 drivers/tty/serial/max3100.c max3100s[i]->port.uartclk = max3100s[i]->crystal ? 3686400 : 1843200; port 788 drivers/tty/serial/max3100.c max3100s[i]->port.fifosize = 16; port 789 drivers/tty/serial/max3100.c max3100s[i]->port.ops = &max3100_ops; port 790 drivers/tty/serial/max3100.c max3100s[i]->port.flags = UPF_SKIP_TEST | UPF_BOOT_AUTOCONF; port 791 drivers/tty/serial/max3100.c max3100s[i]->port.line = i; port 792 drivers/tty/serial/max3100.c max3100s[i]->port.type = PORT_MAX3100; port 793 drivers/tty/serial/max3100.c max3100s[i]->port.dev = &spi->dev; port 794 drivers/tty/serial/max3100.c retval = uart_add_one_port(&max3100_uart_driver, &max3100s[i]->port); port 822 drivers/tty/serial/max3100.c uart_remove_one_port(&max3100_uart_driver, &max3100s[i]->port); port 854 drivers/tty/serial/max3100.c uart_suspend_port(&max3100_uart_driver, &s->port); port 876 drivers/tty/serial/max3100.c uart_resume_port(&max3100_uart_driver, &s->port); port 257 drivers/tty/serial/max310x.c struct uart_port port; port 267 drivers/tty/serial/max310x.c container_of(_port, struct max310x_one, port) port 290 drivers/tty/serial/max310x.c static u8 max310x_port_read(struct uart_port *port, u8 reg) port 292 drivers/tty/serial/max310x.c struct max310x_port *s = dev_get_drvdata(port->dev); port 295 drivers/tty/serial/max310x.c regmap_read(s->regmap, port->iobase + reg, &val); port 300 drivers/tty/serial/max310x.c static void max310x_port_write(struct uart_port *port, u8 reg, u8 val) port 302 drivers/tty/serial/max310x.c struct max310x_port *s = dev_get_drvdata(port->dev); port 304 drivers/tty/serial/max310x.c regmap_write(s->regmap, port->iobase + reg, val); port 307 drivers/tty/serial/max310x.c static void max310x_port_update(struct uart_port *port, u8 reg, u8 mask, u8 val) port 309 drivers/tty/serial/max310x.c struct max310x_port *s = dev_get_drvdata(port->dev); port 311 drivers/tty/serial/max310x.c regmap_update_bits(s->regmap, port->iobase + reg, mask, val); port 376 drivers/tty/serial/max310x.c static void max310x_power(struct uart_port *port, int on) port 378 drivers/tty/serial/max310x.c max310x_port_update(port, MAX310X_MODE1_REG, port 407 drivers/tty/serial/max310x.c static void max14830_power(struct uart_port *port, int on) port 409 drivers/tty/serial/max310x.c max310x_port_update(port, MAX310X_BRGCFG_REG, port 502 drivers/tty/serial/max310x.c static int max310x_set_baud(struct uart_port *port, int baud) port 511 drivers/tty/serial/max310x.c div = port->uartclk / baud; port 530 drivers/tty/serial/max310x.c frac = (16*(port->uartclk % F)) / F; port 534 drivers/tty/serial/max310x.c max310x_port_write(port, MAX310X_BRGDIVMSB_REG, div >> 8); port 535 drivers/tty/serial/max310x.c max310x_port_write(port, MAX310X_BRGDIVLSB_REG, div); port 536 drivers/tty/serial/max310x.c max310x_port_write(port, MAX310X_BRGCFG_REG, frac | mode); port 539 drivers/tty/serial/max310x.c return (16*port->uartclk) / (c*(16*div + frac)); port 624 drivers/tty/serial/max310x.c static void max310x_batch_write(struct uart_port *port, u8 *txbuf, unsigned int len) port 626 drivers/tty/serial/max310x.c struct max310x_one *one = to_max310x_port(port); port 636 drivers/tty/serial/max310x.c spi_sync_transfer(to_spi_device(port->dev), xfer, ARRAY_SIZE(xfer)); port 639 drivers/tty/serial/max310x.c static void max310x_batch_read(struct uart_port *port, u8 *rxbuf, unsigned int len) port 641 drivers/tty/serial/max310x.c struct max310x_one *one = to_max310x_port(port); port 651 drivers/tty/serial/max310x.c spi_sync_transfer(to_spi_device(port->dev), xfer, ARRAY_SIZE(xfer)); port 654 drivers/tty/serial/max310x.c static void max310x_handle_rx(struct uart_port *port, unsigned int rxlen) port 656 drivers/tty/serial/max310x.c struct max310x_one *one = to_max310x_port(port); port 659 drivers/tty/serial/max310x.c if (port->read_status_mask == MAX310X_LSR_RXOVR_BIT) { port 671 drivers/tty/serial/max310x.c sts = max310x_port_read(port, MAX310X_LSR_IRQSTS_REG); port 672 drivers/tty/serial/max310x.c max310x_batch_read(port, one->rx_buf, rxlen); port 674 drivers/tty/serial/max310x.c port->icount.rx += rxlen; port 676 drivers/tty/serial/max310x.c sts &= port->read_status_mask; port 679 drivers/tty/serial/max310x.c dev_warn_ratelimited(port->dev, "Hardware RX FIFO overrun\n"); port 680 drivers/tty/serial/max310x.c port->icount.overrun++; port 684 drivers/tty/serial/max310x.c uart_insert_char(port, sts, 0, one->rx_buf[i], flag); port 691 drivers/tty/serial/max310x.c uart_insert_char(port, sts, MAX310X_LSR_RXOVR_BIT, port 695 drivers/tty/serial/max310x.c if (unlikely(rxlen >= port->fifosize)) { port 696 drivers/tty/serial/max310x.c dev_warn_ratelimited(port->dev, "Possible RX FIFO overrun\n"); port 697 drivers/tty/serial/max310x.c port->icount.buf_overrun++; port 699 drivers/tty/serial/max310x.c rxlen = port->fifosize; port 703 drivers/tty/serial/max310x.c ch = max310x_port_read(port, MAX310X_RHR_REG); port 704 drivers/tty/serial/max310x.c sts = max310x_port_read(port, MAX310X_LSR_IRQSTS_REG); port 709 drivers/tty/serial/max310x.c port->icount.rx++; port 714 drivers/tty/serial/max310x.c port->icount.brk++; port 715 drivers/tty/serial/max310x.c if (uart_handle_break(port)) port 718 drivers/tty/serial/max310x.c port->icount.parity++; port 720 drivers/tty/serial/max310x.c port->icount.frame++; port 722 drivers/tty/serial/max310x.c port->icount.overrun++; port 724 drivers/tty/serial/max310x.c sts &= port->read_status_mask; port 735 drivers/tty/serial/max310x.c if (uart_handle_sysrq_char(port, ch)) port 738 drivers/tty/serial/max310x.c if (sts & port->ignore_status_mask) port 741 drivers/tty/serial/max310x.c uart_insert_char(port, sts, MAX310X_LSR_RXOVR_BIT, ch, flag); port 745 drivers/tty/serial/max310x.c tty_flip_buffer_push(&port->state->port); port 748 drivers/tty/serial/max310x.c static void max310x_handle_tx(struct uart_port *port) port 750 drivers/tty/serial/max310x.c struct circ_buf *xmit = &port->state->xmit; port 753 drivers/tty/serial/max310x.c if (unlikely(port->x_char)) { port 754 drivers/tty/serial/max310x.c max310x_port_write(port, MAX310X_THR_REG, port->x_char); port 755 drivers/tty/serial/max310x.c port->icount.tx++; port 756 drivers/tty/serial/max310x.c port->x_char = 0; port 760 drivers/tty/serial/max310x.c if (uart_circ_empty(xmit) || uart_tx_stopped(port)) port 768 drivers/tty/serial/max310x.c txlen = max310x_port_read(port, MAX310X_TXFIFOLVL_REG); port 769 drivers/tty/serial/max310x.c txlen = port->fifosize - txlen; port 775 drivers/tty/serial/max310x.c max310x_batch_write(port, xmit->buf + xmit->tail, until_end); port 776 drivers/tty/serial/max310x.c max310x_batch_write(port, xmit->buf, to_send - until_end); port 778 drivers/tty/serial/max310x.c max310x_batch_write(port, xmit->buf + xmit->tail, to_send); port 782 drivers/tty/serial/max310x.c port->icount.tx += to_send; port 787 drivers/tty/serial/max310x.c uart_write_wakeup(port); port 790 drivers/tty/serial/max310x.c static void max310x_start_tx(struct uart_port *port) port 792 drivers/tty/serial/max310x.c struct max310x_one *one = to_max310x_port(port); port 799 drivers/tty/serial/max310x.c struct uart_port *port = &s->p[portno].port; port 806 drivers/tty/serial/max310x.c ists = max310x_port_read(port, MAX310X_IRQSTS_REG); port 807 drivers/tty/serial/max310x.c rxlen = max310x_port_read(port, MAX310X_RXFIFOLVL_REG); port 814 drivers/tty/serial/max310x.c lsr = max310x_port_read(port, MAX310X_LSR_IRQSTS_REG); port 815 drivers/tty/serial/max310x.c uart_handle_cts_change(port, port 819 drivers/tty/serial/max310x.c max310x_handle_rx(port, rxlen); port 821 drivers/tty/serial/max310x.c max310x_start_tx(port); port 855 drivers/tty/serial/max310x.c max310x_handle_tx(&one->port); port 858 drivers/tty/serial/max310x.c static unsigned int max310x_tx_empty(struct uart_port *port) port 860 drivers/tty/serial/max310x.c u8 lvl = max310x_port_read(port, MAX310X_TXFIFOLVL_REG); port 865 drivers/tty/serial/max310x.c static unsigned int max310x_get_mctrl(struct uart_port *port) port 877 drivers/tty/serial/max310x.c max310x_port_update(&one->port, MAX310X_MODE2_REG, port 879 drivers/tty/serial/max310x.c (one->port.mctrl & TIOCM_LOOP) ? port 883 drivers/tty/serial/max310x.c static void max310x_set_mctrl(struct uart_port *port, unsigned int mctrl) port 885 drivers/tty/serial/max310x.c struct max310x_one *one = to_max310x_port(port); port 890 drivers/tty/serial/max310x.c static void max310x_break_ctl(struct uart_port *port, int break_state) port 892 drivers/tty/serial/max310x.c max310x_port_update(port, MAX310X_LCR_REG, port 897 drivers/tty/serial/max310x.c static void max310x_set_termios(struct uart_port *port, port 935 drivers/tty/serial/max310x.c max310x_port_write(port, MAX310X_LCR_REG, lcr); port 938 drivers/tty/serial/max310x.c port->read_status_mask = MAX310X_LSR_RXOVR_BIT; port 940 drivers/tty/serial/max310x.c port->read_status_mask |= MAX310X_LSR_RXPAR_BIT | port 943 drivers/tty/serial/max310x.c port->read_status_mask |= MAX310X_LSR_RXBRK_BIT; port 946 drivers/tty/serial/max310x.c port->ignore_status_mask = 0; port 948 drivers/tty/serial/max310x.c port->ignore_status_mask |= MAX310X_LSR_RXBRK_BIT; port 950 drivers/tty/serial/max310x.c port->ignore_status_mask |= MAX310X_LSR_RXPAR_BIT | port 956 drivers/tty/serial/max310x.c max310x_port_write(port, MAX310X_XON1_REG, termios->c_cc[VSTART]); port 957 drivers/tty/serial/max310x.c max310x_port_write(port, MAX310X_XOFF1_REG, termios->c_cc[VSTOP]); port 963 drivers/tty/serial/max310x.c max310x_port_update(port, MAX310X_MODE1_REG, port 968 drivers/tty/serial/max310x.c port->status &= ~(UPSTAT_AUTOCTS | UPSTAT_AUTORTS | UPSTAT_AUTOXOFF); port 972 drivers/tty/serial/max310x.c port->status |= UPSTAT_AUTOCTS | UPSTAT_AUTORTS; port 980 drivers/tty/serial/max310x.c port->status |= UPSTAT_AUTOXOFF; port 984 drivers/tty/serial/max310x.c max310x_port_write(port, MAX310X_FLOWCTRL_REG, flow); port 990 drivers/tty/serial/max310x.c max310x_port_update(port, MAX310X_MODE1_REG, port 996 drivers/tty/serial/max310x.c baud = uart_get_baud_rate(port, termios, old, port 997 drivers/tty/serial/max310x.c port->uartclk / 16 / 0xffff, port 998 drivers/tty/serial/max310x.c port->uartclk / 4); port 1001 drivers/tty/serial/max310x.c baud = max310x_set_baud(port, baud); port 1004 drivers/tty/serial/max310x.c uart_update_timeout(port, termios->c_cflag, baud); port 1012 drivers/tty/serial/max310x.c delay = (one->port.rs485.delay_rts_before_send << 4) | port 1013 drivers/tty/serial/max310x.c one->port.rs485.delay_rts_after_send; port 1014 drivers/tty/serial/max310x.c max310x_port_write(&one->port, MAX310X_HDPIXDELAY_REG, delay); port 1016 drivers/tty/serial/max310x.c if (one->port.rs485.flags & SER_RS485_ENABLED) { port 1019 drivers/tty/serial/max310x.c if (!(one->port.rs485.flags & SER_RS485_RX_DURING_TX)) port 1023 drivers/tty/serial/max310x.c max310x_port_update(&one->port, MAX310X_MODE1_REG, port 1025 drivers/tty/serial/max310x.c max310x_port_update(&one->port, MAX310X_MODE2_REG, port 1029 drivers/tty/serial/max310x.c static int max310x_rs485_config(struct uart_port *port, port 1032 drivers/tty/serial/max310x.c struct max310x_one *one = to_max310x_port(port); port 1041 drivers/tty/serial/max310x.c port->rs485 = *rs485; port 1048 drivers/tty/serial/max310x.c static int max310x_startup(struct uart_port *port) port 1050 drivers/tty/serial/max310x.c struct max310x_port *s = dev_get_drvdata(port->dev); port 1053 drivers/tty/serial/max310x.c s->devtype->power(port, 1); port 1056 drivers/tty/serial/max310x.c max310x_port_update(port, MAX310X_MODE1_REG, port 1061 drivers/tty/serial/max310x.c max310x_port_write(port, MAX310X_MODE2_REG, val); port 1062 drivers/tty/serial/max310x.c max310x_port_update(port, MAX310X_MODE2_REG, port 1066 drivers/tty/serial/max310x.c val = (clamp(port->rs485.delay_rts_before_send, 0U, 15U) << 4) | port 1067 drivers/tty/serial/max310x.c clamp(port->rs485.delay_rts_after_send, 0U, 15U); port 1068 drivers/tty/serial/max310x.c max310x_port_write(port, MAX310X_HDPIXDELAY_REG, val); port 1070 drivers/tty/serial/max310x.c if (port->rs485.flags & SER_RS485_ENABLED) { port 1071 drivers/tty/serial/max310x.c max310x_port_update(port, MAX310X_MODE1_REG, port 1075 drivers/tty/serial/max310x.c if (!(port->rs485.flags & SER_RS485_RX_DURING_TX)) port 1076 drivers/tty/serial/max310x.c max310x_port_update(port, MAX310X_MODE2_REG, port 1083 drivers/tty/serial/max310x.c max310x_port_write(port, MAX310X_FLOWLVL_REG, port 1087 drivers/tty/serial/max310x.c max310x_port_read(port, MAX310X_IRQSTS_REG); port 1091 drivers/tty/serial/max310x.c max310x_port_write(port, MAX310X_IRQEN_REG, val | MAX310X_IRQ_CTS_BIT); port 1096 drivers/tty/serial/max310x.c static void max310x_shutdown(struct uart_port *port) port 1098 drivers/tty/serial/max310x.c struct max310x_port *s = dev_get_drvdata(port->dev); port 1101 drivers/tty/serial/max310x.c max310x_port_write(port, MAX310X_IRQEN_REG, 0); port 1103 drivers/tty/serial/max310x.c s->devtype->power(port, 0); port 1106 drivers/tty/serial/max310x.c static const char *max310x_type(struct uart_port *port) port 1108 drivers/tty/serial/max310x.c struct max310x_port *s = dev_get_drvdata(port->dev); port 1110 drivers/tty/serial/max310x.c return (port->type == PORT_MAX310X) ? s->devtype->name : NULL; port 1113 drivers/tty/serial/max310x.c static int max310x_request_port(struct uart_port *port) port 1119 drivers/tty/serial/max310x.c static void max310x_config_port(struct uart_port *port, int flags) port 1122 drivers/tty/serial/max310x.c port->type = PORT_MAX310X; port 1125 drivers/tty/serial/max310x.c static int max310x_verify_port(struct uart_port *port, struct serial_struct *s) port 1129 drivers/tty/serial/max310x.c if (s->irq != port->irq) port 1135 drivers/tty/serial/max310x.c static void max310x_null_void(struct uart_port *port) port 1164 drivers/tty/serial/max310x.c uart_suspend_port(&max310x_uart, &s->p[i].port); port 1165 drivers/tty/serial/max310x.c s->devtype->power(&s->p[i].port, 0); port 1177 drivers/tty/serial/max310x.c s->devtype->power(&s->p[i].port, 1); port 1178 drivers/tty/serial/max310x.c uart_resume_port(&max310x_uart, &s->p[i].port); port 1191 drivers/tty/serial/max310x.c struct uart_port *port = &s->p[offset / 4].port; port 1193 drivers/tty/serial/max310x.c val = max310x_port_read(port, MAX310X_GPIODATA_REG); port 1201 drivers/tty/serial/max310x.c struct uart_port *port = &s->p[offset / 4].port; port 1203 drivers/tty/serial/max310x.c max310x_port_update(port, MAX310X_GPIODATA_REG, 1 << (offset % 4), port 1210 drivers/tty/serial/max310x.c struct uart_port *port = &s->p[offset / 4].port; port 1212 drivers/tty/serial/max310x.c max310x_port_update(port, MAX310X_GPIOCFG_REG, 1 << (offset % 4), 0); port 1221 drivers/tty/serial/max310x.c struct uart_port *port = &s->p[offset / 4].port; port 1223 drivers/tty/serial/max310x.c max310x_port_update(port, MAX310X_GPIODATA_REG, 1 << (offset % 4), port 1225 drivers/tty/serial/max310x.c max310x_port_update(port, MAX310X_GPIOCFG_REG, 1 << (offset % 4), port 1235 drivers/tty/serial/max310x.c struct uart_port *port = &s->p[offset / 4].port; port 1239 drivers/tty/serial/max310x.c max310x_port_update(port, MAX310X_GPIOCFG_REG, port 1244 drivers/tty/serial/max310x.c max310x_port_update(port, MAX310X_GPIOCFG_REG, port 1342 drivers/tty/serial/max310x.c s->p[i].port.line = line; port 1343 drivers/tty/serial/max310x.c s->p[i].port.dev = dev; port 1344 drivers/tty/serial/max310x.c s->p[i].port.irq = irq; port 1345 drivers/tty/serial/max310x.c s->p[i].port.type = PORT_MAX310X; port 1346 drivers/tty/serial/max310x.c s->p[i].port.fifosize = MAX310X_FIFO_SIZE; port 1347 drivers/tty/serial/max310x.c s->p[i].port.flags = UPF_FIXED_TYPE | UPF_LOW_LATENCY; port 1348 drivers/tty/serial/max310x.c s->p[i].port.iotype = UPIO_PORT; port 1349 drivers/tty/serial/max310x.c s->p[i].port.iobase = i * 0x20; port 1350 drivers/tty/serial/max310x.c s->p[i].port.membase = (void __iomem *)~0; port 1351 drivers/tty/serial/max310x.c s->p[i].port.uartclk = uartclk; port 1352 drivers/tty/serial/max310x.c s->p[i].port.rs485_config = max310x_rs485_config; port 1353 drivers/tty/serial/max310x.c s->p[i].port.ops = &max310x_ops; port 1355 drivers/tty/serial/max310x.c max310x_port_write(&s->p[i].port, MAX310X_IRQEN_REG, 0); port 1357 drivers/tty/serial/max310x.c max310x_port_read(&s->p[i].port, MAX310X_IRQSTS_REG); port 1365 drivers/tty/serial/max310x.c s->p[i].wr_header = (s->p[i].port.iobase + MAX310X_THR_REG) | port 1367 drivers/tty/serial/max310x.c s->p[i].rd_header = (s->p[i].port.iobase + MAX310X_RHR_REG); port 1370 drivers/tty/serial/max310x.c ret = uart_add_one_port(&max310x_uart, &s->p[i].port); port 1372 drivers/tty/serial/max310x.c s->p[i].port.dev = NULL; port 1378 drivers/tty/serial/max310x.c devtype->power(&s->p[i].port, 0); port 1409 drivers/tty/serial/max310x.c if (s->p[i].port.dev) { port 1410 drivers/tty/serial/max310x.c uart_remove_one_port(&max310x_uart, &s->p[i].port); port 1411 drivers/tty/serial/max310x.c clear_bit(s->p[i].port.line, max310x_lines); port 1430 drivers/tty/serial/max310x.c uart_remove_one_port(&max310x_uart, &s->p[i].port); port 1431 drivers/tty/serial/max310x.c clear_bit(s->p[i].port.line, max310x_lines); port 1432 drivers/tty/serial/max310x.c s->devtype->power(&s->p[i].port, 0); port 53 drivers/tty/serial/mcf.c struct uart_port port; port 60 drivers/tty/serial/mcf.c static unsigned int mcf_tx_empty(struct uart_port *port) port 62 drivers/tty/serial/mcf.c return (readb(port->membase + MCFUART_USR) & MCFUART_USR_TXEMPTY) ? port 68 drivers/tty/serial/mcf.c static unsigned int mcf_get_mctrl(struct uart_port *port) port 70 drivers/tty/serial/mcf.c struct mcf_uart *pp = container_of(port, struct mcf_uart, port); port 73 drivers/tty/serial/mcf.c sigs = (readb(port->membase + MCFUART_UIPR) & MCFUART_UIPR_CTS) ? port 76 drivers/tty/serial/mcf.c sigs |= (mcf_getppdcd(port->line) ? TIOCM_CD : 0); port 77 drivers/tty/serial/mcf.c sigs |= (mcf_getppdtr(port->line) ? TIOCM_DTR : 0); port 84 drivers/tty/serial/mcf.c static void mcf_set_mctrl(struct uart_port *port, unsigned int sigs) port 86 drivers/tty/serial/mcf.c struct mcf_uart *pp = container_of(port, struct mcf_uart, port); port 89 drivers/tty/serial/mcf.c mcf_setppdtr(port->line, (sigs & TIOCM_DTR)); port 91 drivers/tty/serial/mcf.c writeb(MCFUART_UOP_RTS, port->membase + MCFUART_UOP1); port 93 drivers/tty/serial/mcf.c writeb(MCFUART_UOP_RTS, port->membase + MCFUART_UOP0); port 98 drivers/tty/serial/mcf.c static void mcf_start_tx(struct uart_port *port) port 100 drivers/tty/serial/mcf.c struct mcf_uart *pp = container_of(port, struct mcf_uart, port); port 102 drivers/tty/serial/mcf.c if (port->rs485.flags & SER_RS485_ENABLED) { port 104 drivers/tty/serial/mcf.c writeb(MCFUART_UCR_TXENABLE, port->membase + MCFUART_UCR); port 106 drivers/tty/serial/mcf.c writeb(MCFUART_UOP_RTS, port->membase + MCFUART_UOP1); port 109 drivers/tty/serial/mcf.c writeb(pp->imr, port->membase + MCFUART_UIMR); port 114 drivers/tty/serial/mcf.c static void mcf_stop_tx(struct uart_port *port) port 116 drivers/tty/serial/mcf.c struct mcf_uart *pp = container_of(port, struct mcf_uart, port); port 119 drivers/tty/serial/mcf.c writeb(pp->imr, port->membase + MCFUART_UIMR); port 124 drivers/tty/serial/mcf.c static void mcf_stop_rx(struct uart_port *port) port 126 drivers/tty/serial/mcf.c struct mcf_uart *pp = container_of(port, struct mcf_uart, port); port 129 drivers/tty/serial/mcf.c writeb(pp->imr, port->membase + MCFUART_UIMR); port 134 drivers/tty/serial/mcf.c static void mcf_break_ctl(struct uart_port *port, int break_state) port 138 drivers/tty/serial/mcf.c spin_lock_irqsave(&port->lock, flags); port 140 drivers/tty/serial/mcf.c writeb(MCFUART_UCR_CMDBREAKSTART, port->membase + MCFUART_UCR); port 142 drivers/tty/serial/mcf.c writeb(MCFUART_UCR_CMDBREAKSTOP, port->membase + MCFUART_UCR); port 143 drivers/tty/serial/mcf.c spin_unlock_irqrestore(&port->lock, flags); port 148 drivers/tty/serial/mcf.c static int mcf_startup(struct uart_port *port) port 150 drivers/tty/serial/mcf.c struct mcf_uart *pp = container_of(port, struct mcf_uart, port); port 153 drivers/tty/serial/mcf.c spin_lock_irqsave(&port->lock, flags); port 156 drivers/tty/serial/mcf.c writeb(MCFUART_UCR_CMDRESETRX, port->membase + MCFUART_UCR); port 157 drivers/tty/serial/mcf.c writeb(MCFUART_UCR_CMDRESETTX, port->membase + MCFUART_UCR); port 161 drivers/tty/serial/mcf.c port->membase + MCFUART_UCR); port 165 drivers/tty/serial/mcf.c writeb(pp->imr, port->membase + MCFUART_UIMR); port 167 drivers/tty/serial/mcf.c spin_unlock_irqrestore(&port->lock, flags); port 174 drivers/tty/serial/mcf.c static void mcf_shutdown(struct uart_port *port) port 176 drivers/tty/serial/mcf.c struct mcf_uart *pp = container_of(port, struct mcf_uart, port); port 179 drivers/tty/serial/mcf.c spin_lock_irqsave(&port->lock, flags); port 183 drivers/tty/serial/mcf.c writeb(pp->imr, port->membase + MCFUART_UIMR); port 186 drivers/tty/serial/mcf.c writeb(MCFUART_UCR_CMDRESETRX, port->membase + MCFUART_UCR); port 187 drivers/tty/serial/mcf.c writeb(MCFUART_UCR_CMDRESETTX, port->membase + MCFUART_UCR); port 189 drivers/tty/serial/mcf.c spin_unlock_irqrestore(&port->lock, flags); port 194 drivers/tty/serial/mcf.c static void mcf_set_termios(struct uart_port *port, struct ktermios *termios, port 204 drivers/tty/serial/mcf.c baud = uart_get_baud_rate(port, termios, old, 0, 230400); port 255 drivers/tty/serial/mcf.c spin_lock_irqsave(&port->lock, flags); port 256 drivers/tty/serial/mcf.c if (port->rs485.flags & SER_RS485_ENABLED) { port 257 drivers/tty/serial/mcf.c dev_dbg(port->dev, "Setting UART to RS485\n"); port 261 drivers/tty/serial/mcf.c uart_update_timeout(port, termios->c_cflag, baud); port 262 drivers/tty/serial/mcf.c writeb(MCFUART_UCR_CMDRESETRX, port->membase + MCFUART_UCR); port 263 drivers/tty/serial/mcf.c writeb(MCFUART_UCR_CMDRESETTX, port->membase + MCFUART_UCR); port 264 drivers/tty/serial/mcf.c writeb(MCFUART_UCR_CMDRESETMRPTR, port->membase + MCFUART_UCR); port 265 drivers/tty/serial/mcf.c writeb(mr1, port->membase + MCFUART_UMR); port 266 drivers/tty/serial/mcf.c writeb(mr2, port->membase + MCFUART_UMR); port 267 drivers/tty/serial/mcf.c writeb((baudclk & 0xff00) >> 8, port->membase + MCFUART_UBG1); port 268 drivers/tty/serial/mcf.c writeb((baudclk & 0xff), port->membase + MCFUART_UBG2); port 270 drivers/tty/serial/mcf.c writeb((baudfr & 0x0f), port->membase + MCFUART_UFPD); port 273 drivers/tty/serial/mcf.c port->membase + MCFUART_UCSR); port 275 drivers/tty/serial/mcf.c port->membase + MCFUART_UCR); port 276 drivers/tty/serial/mcf.c spin_unlock_irqrestore(&port->lock, flags); port 283 drivers/tty/serial/mcf.c struct uart_port *port = &pp->port; port 286 drivers/tty/serial/mcf.c while ((status = readb(port->membase + MCFUART_USR)) & MCFUART_USR_RXREADY) { port 287 drivers/tty/serial/mcf.c ch = readb(port->membase + MCFUART_URB); port 289 drivers/tty/serial/mcf.c port->icount.rx++; port 293 drivers/tty/serial/mcf.c port->membase + MCFUART_UCR); port 296 drivers/tty/serial/mcf.c port->icount.brk++; port 297 drivers/tty/serial/mcf.c if (uart_handle_break(port)) port 300 drivers/tty/serial/mcf.c port->icount.parity++; port 302 drivers/tty/serial/mcf.c port->icount.overrun++; port 304 drivers/tty/serial/mcf.c port->icount.frame++; port 307 drivers/tty/serial/mcf.c status &= port->read_status_mask; port 317 drivers/tty/serial/mcf.c if (uart_handle_sysrq_char(port, ch)) port 319 drivers/tty/serial/mcf.c uart_insert_char(port, status, MCFUART_USR_RXOVERRUN, ch, flag); port 322 drivers/tty/serial/mcf.c spin_unlock(&port->lock); port 323 drivers/tty/serial/mcf.c tty_flip_buffer_push(&port->state->port); port 324 drivers/tty/serial/mcf.c spin_lock(&port->lock); port 331 drivers/tty/serial/mcf.c struct uart_port *port = &pp->port; port 332 drivers/tty/serial/mcf.c struct circ_buf *xmit = &port->state->xmit; port 334 drivers/tty/serial/mcf.c if (port->x_char) { port 336 drivers/tty/serial/mcf.c writeb(port->x_char, port->membase + MCFUART_UTB); port 337 drivers/tty/serial/mcf.c port->x_char = 0; port 338 drivers/tty/serial/mcf.c port->icount.tx++; port 342 drivers/tty/serial/mcf.c while (readb(port->membase + MCFUART_USR) & MCFUART_USR_TXREADY) { port 345 drivers/tty/serial/mcf.c writeb(xmit->buf[xmit->tail], port->membase + MCFUART_UTB); port 347 drivers/tty/serial/mcf.c port->icount.tx++; port 351 drivers/tty/serial/mcf.c uart_write_wakeup(port); port 355 drivers/tty/serial/mcf.c writeb(pp->imr, port->membase + MCFUART_UIMR); port 357 drivers/tty/serial/mcf.c if (port->rs485.flags & SER_RS485_ENABLED) port 359 drivers/tty/serial/mcf.c port->membase + MCFUART_UCR); port 367 drivers/tty/serial/mcf.c struct uart_port *port = data; port 368 drivers/tty/serial/mcf.c struct mcf_uart *pp = container_of(port, struct mcf_uart, port); port 372 drivers/tty/serial/mcf.c isr = readb(port->membase + MCFUART_UISR) & pp->imr; port 374 drivers/tty/serial/mcf.c spin_lock(&port->lock); port 383 drivers/tty/serial/mcf.c spin_unlock(&port->lock); port 390 drivers/tty/serial/mcf.c static void mcf_config_port(struct uart_port *port, int flags) port 392 drivers/tty/serial/mcf.c port->type = PORT_MCF; port 393 drivers/tty/serial/mcf.c port->fifosize = MCFUART_TXFIFOSIZE; port 396 drivers/tty/serial/mcf.c writeb(0, port->membase + MCFUART_UIMR); port 398 drivers/tty/serial/mcf.c if (request_irq(port->irq, mcf_interrupt, 0, "UART", port)) port 400 drivers/tty/serial/mcf.c "interrupt vector=%d\n", port->line, port->irq); port 405 drivers/tty/serial/mcf.c static const char *mcf_type(struct uart_port *port) port 407 drivers/tty/serial/mcf.c return (port->type == PORT_MCF) ? "ColdFire UART" : NULL; port 412 drivers/tty/serial/mcf.c static int mcf_request_port(struct uart_port *port) port 420 drivers/tty/serial/mcf.c static void mcf_release_port(struct uart_port *port) port 427 drivers/tty/serial/mcf.c static int mcf_verify_port(struct uart_port *port, struct serial_struct *ser) port 437 drivers/tty/serial/mcf.c static int mcf_config_rs485(struct uart_port *port, struct serial_rs485 *rs485) port 442 drivers/tty/serial/mcf.c mr1 = readb(port->membase + MCFUART_UMR); port 443 drivers/tty/serial/mcf.c mr2 = readb(port->membase + MCFUART_UMR); port 445 drivers/tty/serial/mcf.c dev_dbg(port->dev, "Setting UART to RS485\n"); port 449 drivers/tty/serial/mcf.c dev_dbg(port->dev, "Setting UART to RS232\n"); port 452 drivers/tty/serial/mcf.c writeb(mr1, port->membase + MCFUART_UMR); port 453 drivers/tty/serial/mcf.c writeb(mr2, port->membase + MCFUART_UMR); port 454 drivers/tty/serial/mcf.c port->rs485 = *rs485; port 492 drivers/tty/serial/mcf.c struct uart_port *port; port 496 drivers/tty/serial/mcf.c port = &mcf_ports[i].port; port 498 drivers/tty/serial/mcf.c port->line = i; port 499 drivers/tty/serial/mcf.c port->type = PORT_MCF; port 500 drivers/tty/serial/mcf.c port->mapbase = platp[i].mapbase; port 501 drivers/tty/serial/mcf.c port->membase = (platp[i].membase) ? platp[i].membase : port 502 drivers/tty/serial/mcf.c (unsigned char __iomem *) port->mapbase; port 503 drivers/tty/serial/mcf.c port->iotype = SERIAL_IO_MEM; port 504 drivers/tty/serial/mcf.c port->irq = platp[i].irq; port 505 drivers/tty/serial/mcf.c port->uartclk = MCF_BUSCLK; port 506 drivers/tty/serial/mcf.c port->flags = UPF_BOOT_AUTOCONF; port 507 drivers/tty/serial/mcf.c port->rs485_config = mcf_config_rs485; port 508 drivers/tty/serial/mcf.c port->ops = &mcf_uart_ops; port 518 drivers/tty/serial/mcf.c struct uart_port *port = &(mcf_ports + co->index)->port; port 522 drivers/tty/serial/mcf.c if (readb(port->membase + MCFUART_USR) & MCFUART_USR_TXREADY) port 525 drivers/tty/serial/mcf.c writeb(c, port->membase + MCFUART_UTB); port 527 drivers/tty/serial/mcf.c if (readb(port->membase + MCFUART_USR) & MCFUART_USR_TXREADY) port 547 drivers/tty/serial/mcf.c struct uart_port *port; port 555 drivers/tty/serial/mcf.c port = &mcf_ports[co->index].port; port 556 drivers/tty/serial/mcf.c if (port->membase == 0) port 562 drivers/tty/serial/mcf.c return uart_set_options(port, co, baud, parity, bits, flow); port 617 drivers/tty/serial/mcf.c struct uart_port *port; port 621 drivers/tty/serial/mcf.c port = &mcf_ports[i].port; port 623 drivers/tty/serial/mcf.c port->line = i; port 624 drivers/tty/serial/mcf.c port->type = PORT_MCF; port 625 drivers/tty/serial/mcf.c port->mapbase = platp[i].mapbase; port 626 drivers/tty/serial/mcf.c port->membase = (platp[i].membase) ? platp[i].membase : port 628 drivers/tty/serial/mcf.c port->dev = &pdev->dev; port 629 drivers/tty/serial/mcf.c port->iotype = SERIAL_IO_MEM; port 630 drivers/tty/serial/mcf.c port->irq = platp[i].irq; port 631 drivers/tty/serial/mcf.c port->uartclk = MCF_BUSCLK; port 632 drivers/tty/serial/mcf.c port->ops = &mcf_uart_ops; port 633 drivers/tty/serial/mcf.c port->flags = UPF_BOOT_AUTOCONF; port 634 drivers/tty/serial/mcf.c port->rs485_config = mcf_config_rs485; port 636 drivers/tty/serial/mcf.c uart_add_one_port(&mcf_driver, port); port 646 drivers/tty/serial/mcf.c struct uart_port *port; port 650 drivers/tty/serial/mcf.c port = &mcf_ports[i].port; port 651 drivers/tty/serial/mcf.c if (port) port 652 drivers/tty/serial/mcf.c uart_remove_one_port(&mcf_driver, port); port 120 drivers/tty/serial/men_z135_uart.c struct uart_port port; port 128 drivers/tty/serial/men_z135_uart.c #define to_men_z135(port) container_of((port), struct men_z135_port, port) port 139 drivers/tty/serial/men_z135_uart.c struct uart_port *port = &uart->port; port 145 drivers/tty/serial/men_z135_uart.c reg = ioread32(port->membase + addr); port 147 drivers/tty/serial/men_z135_uart.c iowrite32(reg, port->membase + addr); port 161 drivers/tty/serial/men_z135_uart.c struct uart_port *port = &uart->port; port 167 drivers/tty/serial/men_z135_uart.c reg = ioread32(port->membase + addr); port 169 drivers/tty/serial/men_z135_uart.c iowrite32(reg, port->membase + addr); port 188 drivers/tty/serial/men_z135_uart.c uart_handle_dcd_change(&uart->port, port 191 drivers/tty/serial/men_z135_uart.c uart_handle_cts_change(&uart->port, port 197 drivers/tty/serial/men_z135_uart.c struct uart_port *port = &uart->port; port 203 drivers/tty/serial/men_z135_uart.c port->icount.overrun++; port 205 drivers/tty/serial/men_z135_uart.c port->icount.parity++; port 207 drivers/tty/serial/men_z135_uart.c port->icount.frame++; port 209 drivers/tty/serial/men_z135_uart.c port->icount.brk++; port 210 drivers/tty/serial/men_z135_uart.c uart_handle_break(port); port 222 drivers/tty/serial/men_z135_uart.c struct uart_port *port = &uart->port; port 228 drivers/tty/serial/men_z135_uart.c stat_reg = ioread32(port->membase + MEN_Z135_STAT_REG); port 245 drivers/tty/serial/men_z135_uart.c struct uart_port *port = &uart->port; port 246 drivers/tty/serial/men_z135_uart.c struct tty_port *tport = &port->state->port; port 271 drivers/tty/serial/men_z135_uart.c memcpy_fromio(uart->rxbuf, port->membase + MEN_Z135_RX_RAM, room); port 274 drivers/tty/serial/men_z135_uart.c iowrite32(room, port->membase + MEN_Z135_RX_CTRL); port 282 drivers/tty/serial/men_z135_uart.c port->icount.rx += copied; port 295 drivers/tty/serial/men_z135_uart.c struct uart_port *port = &uart->port; port 296 drivers/tty/serial/men_z135_uart.c struct circ_buf *xmit = &port->state->xmit; port 309 drivers/tty/serial/men_z135_uart.c if (uart_tx_stopped(port)) port 312 drivers/tty/serial/men_z135_uart.c if (port->x_char) port 320 drivers/tty/serial/men_z135_uart.c wptr = ioread32(port->membase + MEN_Z135_TX_CTRL); port 354 drivers/tty/serial/men_z135_uart.c memcpy_toio(port->membase + MEN_Z135_TX_RAM, &xmit->buf[xmit->tail], n); port 357 drivers/tty/serial/men_z135_uart.c iowrite32(n & 0x3ff, port->membase + MEN_Z135_TX_CTRL); port 359 drivers/tty/serial/men_z135_uart.c port->icount.tx += n; port 362 drivers/tty/serial/men_z135_uart.c uart_write_wakeup(port); port 388 drivers/tty/serial/men_z135_uart.c struct uart_port *port = &uart->port; port 392 drivers/tty/serial/men_z135_uart.c uart->stat_reg = ioread32(port->membase + MEN_Z135_STAT_REG); port 398 drivers/tty/serial/men_z135_uart.c spin_lock(&port->lock); port 400 drivers/tty/serial/men_z135_uart.c iowrite8(irq_id, port->membase + MEN_Z135_STAT_REG); port 424 drivers/tty/serial/men_z135_uart.c spin_unlock(&port->lock); port 439 drivers/tty/serial/men_z135_uart.c struct uart_port *port = &uart->port; port 442 drivers/tty/serial/men_z135_uart.c err = request_irq(port->irq, men_z135_intr, IRQF_SHARED, port 457 drivers/tty/serial/men_z135_uart.c static unsigned int men_z135_tx_empty(struct uart_port *port) port 462 drivers/tty/serial/men_z135_uart.c wptr = ioread32(port->membase + MEN_Z135_TX_CTRL); port 479 drivers/tty/serial/men_z135_uart.c static void men_z135_set_mctrl(struct uart_port *port, unsigned int mctrl) port 484 drivers/tty/serial/men_z135_uart.c conf_reg = old = ioread32(port->membase + MEN_Z135_CONF_REG); port 511 drivers/tty/serial/men_z135_uart.c iowrite32(conf_reg, port->membase + MEN_Z135_CONF_REG); port 520 drivers/tty/serial/men_z135_uart.c static unsigned int men_z135_get_mctrl(struct uart_port *port) port 525 drivers/tty/serial/men_z135_uart.c msr = ioread8(port->membase + MEN_Z135_STAT_REG + 1); port 547 drivers/tty/serial/men_z135_uart.c static void men_z135_stop_tx(struct uart_port *port) port 549 drivers/tty/serial/men_z135_uart.c struct men_z135_port *uart = to_men_z135(port); port 560 drivers/tty/serial/men_z135_uart.c static void men_z135_disable_ms(struct uart_port *port) port 562 drivers/tty/serial/men_z135_uart.c struct men_z135_port *uart = to_men_z135(port); port 574 drivers/tty/serial/men_z135_uart.c static void men_z135_start_tx(struct uart_port *port) port 576 drivers/tty/serial/men_z135_uart.c struct men_z135_port *uart = to_men_z135(port); port 579 drivers/tty/serial/men_z135_uart.c men_z135_disable_ms(port); port 590 drivers/tty/serial/men_z135_uart.c static void men_z135_stop_rx(struct uart_port *port) port 592 drivers/tty/serial/men_z135_uart.c struct men_z135_port *uart = to_men_z135(port); port 603 drivers/tty/serial/men_z135_uart.c static void men_z135_enable_ms(struct uart_port *port) port 605 drivers/tty/serial/men_z135_uart.c struct men_z135_port *uart = to_men_z135(port); port 610 drivers/tty/serial/men_z135_uart.c static int men_z135_startup(struct uart_port *port) port 612 drivers/tty/serial/men_z135_uart.c struct men_z135_port *uart = to_men_z135(port); port 620 drivers/tty/serial/men_z135_uart.c conf_reg = ioread32(port->membase + MEN_Z135_CONF_REG); port 628 drivers/tty/serial/men_z135_uart.c iowrite32(conf_reg, port->membase + MEN_Z135_CONF_REG); port 631 drivers/tty/serial/men_z135_uart.c iowrite32(rx_timeout, port->membase + MEN_Z135_TIMEOUT); port 636 drivers/tty/serial/men_z135_uart.c static void men_z135_shutdown(struct uart_port *port) port 638 drivers/tty/serial/men_z135_uart.c struct men_z135_port *uart = to_men_z135(port); port 645 drivers/tty/serial/men_z135_uart.c free_irq(uart->port.irq, uart); port 648 drivers/tty/serial/men_z135_uart.c static void men_z135_set_termios(struct uart_port *port, port 652 drivers/tty/serial/men_z135_uart.c struct men_z135_port *uart = to_men_z135(port); port 659 drivers/tty/serial/men_z135_uart.c conf_reg = ioread32(port->membase + MEN_Z135_CONF_REG); port 706 drivers/tty/serial/men_z135_uart.c iowrite32(conf_reg, port->membase + MEN_Z135_CONF_REG); port 708 drivers/tty/serial/men_z135_uart.c uart_freq = ioread32(port->membase + MEN_Z135_UART_FREQ); port 712 drivers/tty/serial/men_z135_uart.c baud = uart_get_baud_rate(port, termios, old, 0, uart_freq / 16); port 714 drivers/tty/serial/men_z135_uart.c spin_lock_irq(&port->lock); port 719 drivers/tty/serial/men_z135_uart.c iowrite32(bd_reg, port->membase + MEN_Z135_BAUD_REG); port 721 drivers/tty/serial/men_z135_uart.c uart_update_timeout(port, termios->c_cflag, baud); port 722 drivers/tty/serial/men_z135_uart.c spin_unlock_irq(&port->lock); port 725 drivers/tty/serial/men_z135_uart.c static const char *men_z135_type(struct uart_port *port) port 730 drivers/tty/serial/men_z135_uart.c static void men_z135_release_port(struct uart_port *port) port 732 drivers/tty/serial/men_z135_uart.c struct men_z135_port *uart = to_men_z135(port); port 734 drivers/tty/serial/men_z135_uart.c iounmap(port->membase); port 735 drivers/tty/serial/men_z135_uart.c port->membase = NULL; port 740 drivers/tty/serial/men_z135_uart.c static int men_z135_request_port(struct uart_port *port) port 742 drivers/tty/serial/men_z135_uart.c struct men_z135_port *uart = to_men_z135(port); port 750 drivers/tty/serial/men_z135_uart.c port->mapbase = mem->start; port 753 drivers/tty/serial/men_z135_uart.c port->membase = ioremap(mem->start, resource_size(mem)); port 754 drivers/tty/serial/men_z135_uart.c if (port->membase == NULL) { port 762 drivers/tty/serial/men_z135_uart.c static void men_z135_config_port(struct uart_port *port, int type) port 764 drivers/tty/serial/men_z135_uart.c port->type = PORT_MEN_Z135; port 765 drivers/tty/serial/men_z135_uart.c men_z135_request_port(port); port 768 drivers/tty/serial/men_z135_uart.c static int men_z135_verify_port(struct uart_port *port, port 831 drivers/tty/serial/men_z135_uart.c uart->port.uartclk = MEN_Z135_BASECLK * 16; port 832 drivers/tty/serial/men_z135_uart.c uart->port.fifosize = MEN_Z135_FIFO_SIZE; port 833 drivers/tty/serial/men_z135_uart.c uart->port.iotype = UPIO_MEM; port 834 drivers/tty/serial/men_z135_uart.c uart->port.ops = &men_z135_ops; port 835 drivers/tty/serial/men_z135_uart.c uart->port.irq = mcb_get_irq(mdev); port 836 drivers/tty/serial/men_z135_uart.c uart->port.iotype = UPIO_MEM; port 837 drivers/tty/serial/men_z135_uart.c uart->port.flags = UPF_BOOT_AUTOCONF | UPF_IOREMAP; port 838 drivers/tty/serial/men_z135_uart.c uart->port.line = line++; port 839 drivers/tty/serial/men_z135_uart.c uart->port.dev = dev; port 840 drivers/tty/serial/men_z135_uart.c uart->port.type = PORT_MEN_Z135; port 841 drivers/tty/serial/men_z135_uart.c uart->port.mapbase = mem->start; port 842 drivers/tty/serial/men_z135_uart.c uart->port.membase = NULL; port 847 drivers/tty/serial/men_z135_uart.c err = uart_add_one_port(&men_z135_driver, &uart->port); port 870 drivers/tty/serial/men_z135_uart.c uart_remove_one_port(&men_z135_driver, &uart->port); port 84 drivers/tty/serial/meson_uart.c static void meson_uart_set_mctrl(struct uart_port *port, unsigned int mctrl) port 88 drivers/tty/serial/meson_uart.c static unsigned int meson_uart_get_mctrl(struct uart_port *port) port 93 drivers/tty/serial/meson_uart.c static unsigned int meson_uart_tx_empty(struct uart_port *port) port 97 drivers/tty/serial/meson_uart.c val = readl(port->membase + AML_UART_STATUS); port 102 drivers/tty/serial/meson_uart.c static void meson_uart_stop_tx(struct uart_port *port) port 106 drivers/tty/serial/meson_uart.c val = readl(port->membase + AML_UART_CONTROL); port 108 drivers/tty/serial/meson_uart.c writel(val, port->membase + AML_UART_CONTROL); port 111 drivers/tty/serial/meson_uart.c static void meson_uart_stop_rx(struct uart_port *port) port 115 drivers/tty/serial/meson_uart.c val = readl(port->membase + AML_UART_CONTROL); port 117 drivers/tty/serial/meson_uart.c writel(val, port->membase + AML_UART_CONTROL); port 120 drivers/tty/serial/meson_uart.c static void meson_uart_shutdown(struct uart_port *port) port 125 drivers/tty/serial/meson_uart.c free_irq(port->irq, port); port 127 drivers/tty/serial/meson_uart.c spin_lock_irqsave(&port->lock, flags); port 129 drivers/tty/serial/meson_uart.c val = readl(port->membase + AML_UART_CONTROL); port 132 drivers/tty/serial/meson_uart.c writel(val, port->membase + AML_UART_CONTROL); port 134 drivers/tty/serial/meson_uart.c spin_unlock_irqrestore(&port->lock, flags); port 137 drivers/tty/serial/meson_uart.c static void meson_uart_start_tx(struct uart_port *port) port 139 drivers/tty/serial/meson_uart.c struct circ_buf *xmit = &port->state->xmit; port 143 drivers/tty/serial/meson_uart.c if (uart_tx_stopped(port)) { port 144 drivers/tty/serial/meson_uart.c meson_uart_stop_tx(port); port 148 drivers/tty/serial/meson_uart.c while (!(readl(port->membase + AML_UART_STATUS) & AML_UART_TX_FULL)) { port 149 drivers/tty/serial/meson_uart.c if (port->x_char) { port 150 drivers/tty/serial/meson_uart.c writel(port->x_char, port->membase + AML_UART_WFIFO); port 151 drivers/tty/serial/meson_uart.c port->icount.tx++; port 152 drivers/tty/serial/meson_uart.c port->x_char = 0; port 160 drivers/tty/serial/meson_uart.c writel(ch, port->membase + AML_UART_WFIFO); port 162 drivers/tty/serial/meson_uart.c port->icount.tx++; port 166 drivers/tty/serial/meson_uart.c val = readl(port->membase + AML_UART_CONTROL); port 168 drivers/tty/serial/meson_uart.c writel(val, port->membase + AML_UART_CONTROL); port 172 drivers/tty/serial/meson_uart.c uart_write_wakeup(port); port 175 drivers/tty/serial/meson_uart.c static void meson_receive_chars(struct uart_port *port) port 177 drivers/tty/serial/meson_uart.c struct tty_port *tport = &port->state->port; port 183 drivers/tty/serial/meson_uart.c port->icount.rx++; port 184 drivers/tty/serial/meson_uart.c ostatus = status = readl(port->membase + AML_UART_STATUS); port 188 drivers/tty/serial/meson_uart.c port->icount.overrun++; port 190 drivers/tty/serial/meson_uart.c port->icount.frame++; port 192 drivers/tty/serial/meson_uart.c port->icount.frame++; port 194 drivers/tty/serial/meson_uart.c mode = readl(port->membase + AML_UART_CONTROL); port 196 drivers/tty/serial/meson_uart.c writel(mode, port->membase + AML_UART_CONTROL); port 200 drivers/tty/serial/meson_uart.c writel(mode, port->membase + AML_UART_CONTROL); port 202 drivers/tty/serial/meson_uart.c status &= port->read_status_mask; port 209 drivers/tty/serial/meson_uart.c ch = readl(port->membase + AML_UART_RFIFO); port 213 drivers/tty/serial/meson_uart.c port->icount.brk++; port 215 drivers/tty/serial/meson_uart.c if (uart_handle_break(port)) port 219 drivers/tty/serial/meson_uart.c if (uart_handle_sysrq_char(port, ch)) port 222 drivers/tty/serial/meson_uart.c if ((status & port->ignore_status_mask) == 0) port 228 drivers/tty/serial/meson_uart.c } while (!(readl(port->membase + AML_UART_STATUS) & AML_UART_RX_EMPTY)); port 230 drivers/tty/serial/meson_uart.c spin_unlock(&port->lock); port 232 drivers/tty/serial/meson_uart.c spin_lock(&port->lock); port 237 drivers/tty/serial/meson_uart.c struct uart_port *port = (struct uart_port *)dev_id; port 239 drivers/tty/serial/meson_uart.c spin_lock(&port->lock); port 241 drivers/tty/serial/meson_uart.c if (!(readl(port->membase + AML_UART_STATUS) & AML_UART_RX_EMPTY)) port 242 drivers/tty/serial/meson_uart.c meson_receive_chars(port); port 244 drivers/tty/serial/meson_uart.c if (!(readl(port->membase + AML_UART_STATUS) & AML_UART_TX_FULL)) { port 245 drivers/tty/serial/meson_uart.c if (readl(port->membase + AML_UART_CONTROL) & AML_UART_TX_INT_EN) port 246 drivers/tty/serial/meson_uart.c meson_uart_start_tx(port); port 249 drivers/tty/serial/meson_uart.c spin_unlock(&port->lock); port 254 drivers/tty/serial/meson_uart.c static const char *meson_uart_type(struct uart_port *port) port 256 drivers/tty/serial/meson_uart.c return (port->type == PORT_MESON) ? "meson_uart" : NULL; port 259 drivers/tty/serial/meson_uart.c static void meson_uart_reset(struct uart_port *port) port 263 drivers/tty/serial/meson_uart.c val = readl(port->membase + AML_UART_CONTROL); port 265 drivers/tty/serial/meson_uart.c writel(val, port->membase + AML_UART_CONTROL); port 268 drivers/tty/serial/meson_uart.c writel(val, port->membase + AML_UART_CONTROL); port 271 drivers/tty/serial/meson_uart.c static int meson_uart_startup(struct uart_port *port) port 276 drivers/tty/serial/meson_uart.c val = readl(port->membase + AML_UART_CONTROL); port 278 drivers/tty/serial/meson_uart.c writel(val, port->membase + AML_UART_CONTROL); port 280 drivers/tty/serial/meson_uart.c writel(val, port->membase + AML_UART_CONTROL); port 283 drivers/tty/serial/meson_uart.c writel(val, port->membase + AML_UART_CONTROL); port 286 drivers/tty/serial/meson_uart.c writel(val, port->membase + AML_UART_CONTROL); port 288 drivers/tty/serial/meson_uart.c val = (AML_UART_RECV_IRQ(1) | AML_UART_XMIT_IRQ(port->fifosize / 2)); port 289 drivers/tty/serial/meson_uart.c writel(val, port->membase + AML_UART_MISC); port 291 drivers/tty/serial/meson_uart.c ret = request_irq(port->irq, meson_uart_interrupt, 0, port 292 drivers/tty/serial/meson_uart.c port->name, port); port 297 drivers/tty/serial/meson_uart.c static void meson_uart_change_speed(struct uart_port *port, unsigned long baud) port 301 drivers/tty/serial/meson_uart.c while (!meson_uart_tx_empty(port)) port 304 drivers/tty/serial/meson_uart.c if (port->uartclk == 24000000) { port 305 drivers/tty/serial/meson_uart.c val = ((port->uartclk / 3) / baud) - 1; port 308 drivers/tty/serial/meson_uart.c val = ((port->uartclk * 10 / (baud * 4) + 5) / 10) - 1; port 311 drivers/tty/serial/meson_uart.c writel(val, port->membase + AML_UART_REG5); port 314 drivers/tty/serial/meson_uart.c static void meson_uart_set_termios(struct uart_port *port, port 322 drivers/tty/serial/meson_uart.c spin_lock_irqsave(&port->lock, flags); port 327 drivers/tty/serial/meson_uart.c val = readl(port->membase + AML_UART_CONTROL); port 366 drivers/tty/serial/meson_uart.c writel(val, port->membase + AML_UART_CONTROL); port 368 drivers/tty/serial/meson_uart.c baud = uart_get_baud_rate(port, termios, old, 50, 4000000); port 369 drivers/tty/serial/meson_uart.c meson_uart_change_speed(port, baud); port 371 drivers/tty/serial/meson_uart.c port->read_status_mask = AML_UART_TX_FIFO_WERR; port 373 drivers/tty/serial/meson_uart.c port->read_status_mask |= AML_UART_PARITY_ERR | port 376 drivers/tty/serial/meson_uart.c port->ignore_status_mask = 0; port 378 drivers/tty/serial/meson_uart.c port->ignore_status_mask |= AML_UART_PARITY_ERR | port 381 drivers/tty/serial/meson_uart.c uart_update_timeout(port, termios->c_cflag, baud); port 382 drivers/tty/serial/meson_uart.c spin_unlock_irqrestore(&port->lock, flags); port 385 drivers/tty/serial/meson_uart.c static int meson_uart_verify_port(struct uart_port *port, port 390 drivers/tty/serial/meson_uart.c if (port->type != PORT_MESON) port 392 drivers/tty/serial/meson_uart.c if (port->irq != ser->irq) port 399 drivers/tty/serial/meson_uart.c static void meson_uart_release_port(struct uart_port *port) port 401 drivers/tty/serial/meson_uart.c devm_iounmap(port->dev, port->membase); port 402 drivers/tty/serial/meson_uart.c port->membase = NULL; port 403 drivers/tty/serial/meson_uart.c devm_release_mem_region(port->dev, port->mapbase, port->mapsize); port 406 drivers/tty/serial/meson_uart.c static int meson_uart_request_port(struct uart_port *port) port 408 drivers/tty/serial/meson_uart.c if (!devm_request_mem_region(port->dev, port->mapbase, port->mapsize, port 409 drivers/tty/serial/meson_uart.c dev_name(port->dev))) { port 410 drivers/tty/serial/meson_uart.c dev_err(port->dev, "Memory region busy\n"); port 414 drivers/tty/serial/meson_uart.c port->membase = devm_ioremap_nocache(port->dev, port->mapbase, port 415 drivers/tty/serial/meson_uart.c port->mapsize); port 416 drivers/tty/serial/meson_uart.c if (!port->membase) port 422 drivers/tty/serial/meson_uart.c static void meson_uart_config_port(struct uart_port *port, int flags) port 425 drivers/tty/serial/meson_uart.c port->type = PORT_MESON; port 426 drivers/tty/serial/meson_uart.c meson_uart_request_port(port); port 448 drivers/tty/serial/meson_uart.c static void meson_uart_enable_tx_engine(struct uart_port *port) port 452 drivers/tty/serial/meson_uart.c val = readl(port->membase + AML_UART_CONTROL); port 454 drivers/tty/serial/meson_uart.c writel(val, port->membase + AML_UART_CONTROL); port 457 drivers/tty/serial/meson_uart.c static void meson_console_putchar(struct uart_port *port, int ch) port 459 drivers/tty/serial/meson_uart.c if (!port->membase) port 462 drivers/tty/serial/meson_uart.c while (readl(port->membase + AML_UART_STATUS) & AML_UART_TX_FULL) port 464 drivers/tty/serial/meson_uart.c writel(ch, port->membase + AML_UART_WFIFO); port 467 drivers/tty/serial/meson_uart.c static void meson_serial_port_write(struct uart_port *port, const char *s, port 475 drivers/tty/serial/meson_uart.c if (port->sysrq) { port 478 drivers/tty/serial/meson_uart.c locked = spin_trylock(&port->lock); port 480 drivers/tty/serial/meson_uart.c spin_lock(&port->lock); port 484 drivers/tty/serial/meson_uart.c val = readl(port->membase + AML_UART_CONTROL); port 486 drivers/tty/serial/meson_uart.c writel(tmp, port->membase + AML_UART_CONTROL); port 488 drivers/tty/serial/meson_uart.c uart_console_write(port, s, count, meson_console_putchar); port 489 drivers/tty/serial/meson_uart.c writel(val, port->membase + AML_UART_CONTROL); port 492 drivers/tty/serial/meson_uart.c spin_unlock(&port->lock); port 499 drivers/tty/serial/meson_uart.c struct uart_port *port; port 501 drivers/tty/serial/meson_uart.c port = meson_ports[co->index]; port 502 drivers/tty/serial/meson_uart.c if (!port) port 505 drivers/tty/serial/meson_uart.c meson_serial_port_write(port, s, count); port 510 drivers/tty/serial/meson_uart.c struct uart_port *port; port 519 drivers/tty/serial/meson_uart.c port = meson_ports[co->index]; port 520 drivers/tty/serial/meson_uart.c if (!port || !port->membase) port 523 drivers/tty/serial/meson_uart.c meson_uart_enable_tx_engine(port); port 528 drivers/tty/serial/meson_uart.c return uart_set_options(port, co, baud, parity, bits, flow); port 554 drivers/tty/serial/meson_uart.c meson_serial_port_write(&dev->port, s, count); port 560 drivers/tty/serial/meson_uart.c if (!device->port.membase) port 563 drivers/tty/serial/meson_uart.c meson_uart_enable_tx_engine(&device->port); port 616 drivers/tty/serial/meson_uart.c struct uart_port *port) port 624 drivers/tty/serial/meson_uart.c port->uartclk = clk_get_rate(clk); port 630 drivers/tty/serial/meson_uart.c struct uart_port *port) port 648 drivers/tty/serial/meson_uart.c port->uartclk = clk_get_rate(clk_baud); port 656 drivers/tty/serial/meson_uart.c struct uart_port *port; port 688 drivers/tty/serial/meson_uart.c port = devm_kzalloc(&pdev->dev, sizeof(struct uart_port), GFP_KERNEL); port 689 drivers/tty/serial/meson_uart.c if (!port) port 694 drivers/tty/serial/meson_uart.c ret = meson_uart_probe_clocks_legacy(pdev, port); port 696 drivers/tty/serial/meson_uart.c ret = meson_uart_probe_clocks(pdev, port); port 701 drivers/tty/serial/meson_uart.c port->iotype = UPIO_MEM; port 702 drivers/tty/serial/meson_uart.c port->mapbase = res_mem->start; port 703 drivers/tty/serial/meson_uart.c port->mapsize = resource_size(res_mem); port 704 drivers/tty/serial/meson_uart.c port->irq = res_irq->start; port 705 drivers/tty/serial/meson_uart.c port->flags = UPF_BOOT_AUTOCONF | UPF_LOW_LATENCY; port 706 drivers/tty/serial/meson_uart.c port->dev = &pdev->dev; port 707 drivers/tty/serial/meson_uart.c port->line = pdev->id; port 708 drivers/tty/serial/meson_uart.c port->type = PORT_MESON; port 709 drivers/tty/serial/meson_uart.c port->x_char = 0; port 710 drivers/tty/serial/meson_uart.c port->ops = &meson_uart_ops; port 711 drivers/tty/serial/meson_uart.c port->fifosize = 64; port 713 drivers/tty/serial/meson_uart.c meson_ports[pdev->id] = port; port 714 drivers/tty/serial/meson_uart.c platform_set_drvdata(pdev, port); port 717 drivers/tty/serial/meson_uart.c if (meson_uart_request_port(port) >= 0) { port 718 drivers/tty/serial/meson_uart.c meson_uart_reset(port); port 719 drivers/tty/serial/meson_uart.c meson_uart_release_port(port); port 722 drivers/tty/serial/meson_uart.c ret = uart_add_one_port(&meson_uart_driver, port); port 731 drivers/tty/serial/meson_uart.c struct uart_port *port; port 733 drivers/tty/serial/meson_uart.c port = platform_get_drvdata(pdev); port 734 drivers/tty/serial/meson_uart.c uart_remove_one_port(&meson_uart_driver, port); port 69 drivers/tty/serial/milbeaut_usio.c static void mlb_usio_stop_tx(struct uart_port *port) port 71 drivers/tty/serial/milbeaut_usio.c writew(readw(port->membase + MLB_USIO_REG_FCR) & ~MLB_USIO_FCR_FTIE, port 72 drivers/tty/serial/milbeaut_usio.c port->membase + MLB_USIO_REG_FCR); port 73 drivers/tty/serial/milbeaut_usio.c writeb(readb(port->membase + MLB_USIO_REG_SCR) & ~MLB_USIO_SCR_TBIE, port 74 drivers/tty/serial/milbeaut_usio.c port->membase + MLB_USIO_REG_SCR); port 77 drivers/tty/serial/milbeaut_usio.c static void mlb_usio_tx_chars(struct uart_port *port) port 79 drivers/tty/serial/milbeaut_usio.c struct circ_buf *xmit = &port->state->xmit; port 82 drivers/tty/serial/milbeaut_usio.c writew(readw(port->membase + MLB_USIO_REG_FCR) & ~MLB_USIO_FCR_FTIE, port 83 drivers/tty/serial/milbeaut_usio.c port->membase + MLB_USIO_REG_FCR); port 84 drivers/tty/serial/milbeaut_usio.c writeb(readb(port->membase + MLB_USIO_REG_SCR) & port 86 drivers/tty/serial/milbeaut_usio.c port->membase + MLB_USIO_REG_SCR); port 88 drivers/tty/serial/milbeaut_usio.c if (port->x_char) { port 89 drivers/tty/serial/milbeaut_usio.c writew(port->x_char, port->membase + MLB_USIO_REG_DR); port 90 drivers/tty/serial/milbeaut_usio.c port->icount.tx++; port 91 drivers/tty/serial/milbeaut_usio.c port->x_char = 0; port 94 drivers/tty/serial/milbeaut_usio.c if (uart_circ_empty(xmit) || uart_tx_stopped(port)) { port 95 drivers/tty/serial/milbeaut_usio.c mlb_usio_stop_tx(port); port 99 drivers/tty/serial/milbeaut_usio.c count = port->fifosize - port 100 drivers/tty/serial/milbeaut_usio.c (readw(port->membase + MLB_USIO_REG_FBYTE) & 0xff); port 103 drivers/tty/serial/milbeaut_usio.c writew(xmit->buf[xmit->tail], port->membase + MLB_USIO_REG_DR); port 106 drivers/tty/serial/milbeaut_usio.c port->icount.tx++; port 112 drivers/tty/serial/milbeaut_usio.c writew(readw(port->membase + MLB_USIO_REG_FCR) & ~MLB_USIO_FCR_FDRQ, port 113 drivers/tty/serial/milbeaut_usio.c port->membase + MLB_USIO_REG_FCR); port 115 drivers/tty/serial/milbeaut_usio.c writeb(readb(port->membase + MLB_USIO_REG_SCR) | MLB_USIO_SCR_TBIE, port 116 drivers/tty/serial/milbeaut_usio.c port->membase + MLB_USIO_REG_SCR); port 119 drivers/tty/serial/milbeaut_usio.c uart_write_wakeup(port); port 122 drivers/tty/serial/milbeaut_usio.c mlb_usio_stop_tx(port); port 125 drivers/tty/serial/milbeaut_usio.c static void mlb_usio_start_tx(struct uart_port *port) port 127 drivers/tty/serial/milbeaut_usio.c u16 fcr = readw(port->membase + MLB_USIO_REG_FCR); port 129 drivers/tty/serial/milbeaut_usio.c writew(fcr | MLB_USIO_FCR_FTIE, port->membase + MLB_USIO_REG_FCR); port 133 drivers/tty/serial/milbeaut_usio.c writeb(readb(port->membase + MLB_USIO_REG_SCR) | MLB_USIO_SCR_TBIE, port 134 drivers/tty/serial/milbeaut_usio.c port->membase + MLB_USIO_REG_SCR); port 136 drivers/tty/serial/milbeaut_usio.c if (readb(port->membase + MLB_USIO_REG_SSR) & MLB_USIO_SSR_TBI) port 137 drivers/tty/serial/milbeaut_usio.c mlb_usio_tx_chars(port); port 140 drivers/tty/serial/milbeaut_usio.c static void mlb_usio_stop_rx(struct uart_port *port) port 142 drivers/tty/serial/milbeaut_usio.c writeb(readb(port->membase + MLB_USIO_REG_SCR) & ~MLB_USIO_SCR_RIE, port 143 drivers/tty/serial/milbeaut_usio.c port->membase + MLB_USIO_REG_SCR); port 146 drivers/tty/serial/milbeaut_usio.c static void mlb_usio_enable_ms(struct uart_port *port) port 148 drivers/tty/serial/milbeaut_usio.c writeb(readb(port->membase + MLB_USIO_REG_SCR) | port 150 drivers/tty/serial/milbeaut_usio.c port->membase + MLB_USIO_REG_SCR); port 153 drivers/tty/serial/milbeaut_usio.c static void mlb_usio_rx_chars(struct uart_port *port) port 155 drivers/tty/serial/milbeaut_usio.c struct tty_port *ttyport = &port->state->port; port 162 drivers/tty/serial/milbeaut_usio.c status = readb(port->membase + MLB_USIO_REG_SSR); port 169 drivers/tty/serial/milbeaut_usio.c ch = readw(port->membase + MLB_USIO_REG_DR); port 171 drivers/tty/serial/milbeaut_usio.c port->icount.rx++; port 172 drivers/tty/serial/milbeaut_usio.c if (uart_handle_sysrq_char(port, ch)) port 174 drivers/tty/serial/milbeaut_usio.c uart_insert_char(port, status, MLB_USIO_SSR_ORE, port 179 drivers/tty/serial/milbeaut_usio.c port->icount.parity++; port 181 drivers/tty/serial/milbeaut_usio.c port->icount.overrun++; port 182 drivers/tty/serial/milbeaut_usio.c status &= port->read_status_mask; port 196 drivers/tty/serial/milbeaut_usio.c uart_insert_char(port, status, MLB_USIO_SSR_ORE, port 199 drivers/tty/serial/milbeaut_usio.c writeb(readb(port->membase + MLB_USIO_REG_SSR) | port 201 drivers/tty/serial/milbeaut_usio.c port->membase + MLB_USIO_REG_SSR); port 203 drivers/tty/serial/milbeaut_usio.c max_count = readw(port->membase + MLB_USIO_REG_FBYTE) >> 8; port 204 drivers/tty/serial/milbeaut_usio.c writew(readw(port->membase + MLB_USIO_REG_FCR) | port 206 drivers/tty/serial/milbeaut_usio.c port->membase + MLB_USIO_REG_FCR); port 214 drivers/tty/serial/milbeaut_usio.c struct uart_port *port = dev_id; port 216 drivers/tty/serial/milbeaut_usio.c spin_lock(&port->lock); port 217 drivers/tty/serial/milbeaut_usio.c mlb_usio_rx_chars(port); port 218 drivers/tty/serial/milbeaut_usio.c spin_unlock(&port->lock); port 225 drivers/tty/serial/milbeaut_usio.c struct uart_port *port = dev_id; port 227 drivers/tty/serial/milbeaut_usio.c spin_lock(&port->lock); port 228 drivers/tty/serial/milbeaut_usio.c if (readb(port->membase + MLB_USIO_REG_SSR) & MLB_USIO_SSR_TBI) port 229 drivers/tty/serial/milbeaut_usio.c mlb_usio_tx_chars(port); port 230 drivers/tty/serial/milbeaut_usio.c spin_unlock(&port->lock); port 235 drivers/tty/serial/milbeaut_usio.c static unsigned int mlb_usio_tx_empty(struct uart_port *port) port 237 drivers/tty/serial/milbeaut_usio.c return (readb(port->membase + MLB_USIO_REG_SSR) & MLB_USIO_SSR_TBI) ? port 241 drivers/tty/serial/milbeaut_usio.c static void mlb_usio_set_mctrl(struct uart_port *port, unsigned int mctrl) port 245 drivers/tty/serial/milbeaut_usio.c static unsigned int mlb_usio_get_mctrl(struct uart_port *port) port 251 drivers/tty/serial/milbeaut_usio.c static void mlb_usio_break_ctl(struct uart_port *port, int break_state) port 255 drivers/tty/serial/milbeaut_usio.c static int mlb_usio_startup(struct uart_port *port) port 257 drivers/tty/serial/milbeaut_usio.c const char *portname = to_platform_device(port->dev)->name; port 259 drivers/tty/serial/milbeaut_usio.c int ret, index = port->line; port 263 drivers/tty/serial/milbeaut_usio.c 0, portname, port); port 267 drivers/tty/serial/milbeaut_usio.c 0, portname, port); port 269 drivers/tty/serial/milbeaut_usio.c free_irq(mlb_usio_irq[index][RX], port); port 273 drivers/tty/serial/milbeaut_usio.c escr = readb(port->membase + MLB_USIO_REG_ESCR); port 274 drivers/tty/serial/milbeaut_usio.c if (of_property_read_bool(port->dev->of_node, "auto-flow-control")) port 276 drivers/tty/serial/milbeaut_usio.c spin_lock_irqsave(&port->lock, flags); port 277 drivers/tty/serial/milbeaut_usio.c writeb(0, port->membase + MLB_USIO_REG_SCR); port 278 drivers/tty/serial/milbeaut_usio.c writeb(escr, port->membase + MLB_USIO_REG_ESCR); port 279 drivers/tty/serial/milbeaut_usio.c writeb(MLB_USIO_SCR_UPCL, port->membase + MLB_USIO_REG_SCR); port 280 drivers/tty/serial/milbeaut_usio.c writeb(MLB_USIO_SSR_REC, port->membase + MLB_USIO_REG_SSR); port 281 drivers/tty/serial/milbeaut_usio.c writew(0, port->membase + MLB_USIO_REG_FCR); port 283 drivers/tty/serial/milbeaut_usio.c port->membase + MLB_USIO_REG_FCR); port 285 drivers/tty/serial/milbeaut_usio.c port->membase + MLB_USIO_REG_FCR); port 286 drivers/tty/serial/milbeaut_usio.c writew(0, port->membase + MLB_USIO_REG_FBYTE); port 287 drivers/tty/serial/milbeaut_usio.c writew(BIT(12), port->membase + MLB_USIO_REG_FBYTE); port 290 drivers/tty/serial/milbeaut_usio.c MLB_USIO_SCR_RXE, port->membase + MLB_USIO_REG_SCR); port 291 drivers/tty/serial/milbeaut_usio.c spin_unlock_irqrestore(&port->lock, flags); port 296 drivers/tty/serial/milbeaut_usio.c static void mlb_usio_shutdown(struct uart_port *port) port 298 drivers/tty/serial/milbeaut_usio.c int index = port->line; port 300 drivers/tty/serial/milbeaut_usio.c free_irq(mlb_usio_irq[index][RX], port); port 301 drivers/tty/serial/milbeaut_usio.c free_irq(mlb_usio_irq[index][TX], port); port 304 drivers/tty/serial/milbeaut_usio.c static void mlb_usio_set_termios(struct uart_port *port, port 335 drivers/tty/serial/milbeaut_usio.c if (of_property_read_bool(port->dev->of_node, "auto-flow-control") || port 339 drivers/tty/serial/milbeaut_usio.c baud = uart_get_baud_rate(port, termios, old, 0, port->uartclk); port 341 drivers/tty/serial/milbeaut_usio.c quot = port->uartclk / baud - 1; port 345 drivers/tty/serial/milbeaut_usio.c spin_lock_irqsave(&port->lock, flags); port 346 drivers/tty/serial/milbeaut_usio.c uart_update_timeout(port, termios->c_cflag, baud); port 347 drivers/tty/serial/milbeaut_usio.c port->read_status_mask = MLB_USIO_SSR_ORE | MLB_USIO_SSR_RDRF | port 350 drivers/tty/serial/milbeaut_usio.c port->read_status_mask |= MLB_USIO_SSR_FRE | MLB_USIO_SSR_PE; port 352 drivers/tty/serial/milbeaut_usio.c port->ignore_status_mask = 0; port 354 drivers/tty/serial/milbeaut_usio.c port->ignore_status_mask |= MLB_USIO_SSR_FRE | MLB_USIO_SSR_PE; port 356 drivers/tty/serial/milbeaut_usio.c port->ignore_status_mask |= MLB_USIO_SSR_ORE; port 358 drivers/tty/serial/milbeaut_usio.c port->ignore_status_mask |= MLB_USIO_SSR_RDRF; port 360 drivers/tty/serial/milbeaut_usio.c writeb(0, port->membase + MLB_USIO_REG_SCR); port 361 drivers/tty/serial/milbeaut_usio.c writeb(MLB_USIO_SCR_UPCL, port->membase + MLB_USIO_REG_SCR); port 362 drivers/tty/serial/milbeaut_usio.c writeb(MLB_USIO_SSR_REC, port->membase + MLB_USIO_REG_SSR); port 363 drivers/tty/serial/milbeaut_usio.c writew(0, port->membase + MLB_USIO_REG_FCR); port 364 drivers/tty/serial/milbeaut_usio.c writeb(smr, port->membase + MLB_USIO_REG_SMR); port 365 drivers/tty/serial/milbeaut_usio.c writeb(escr, port->membase + MLB_USIO_REG_ESCR); port 366 drivers/tty/serial/milbeaut_usio.c writew(quot, port->membase + MLB_USIO_REG_BGR); port 367 drivers/tty/serial/milbeaut_usio.c writew(0, port->membase + MLB_USIO_REG_FCR); port 370 drivers/tty/serial/milbeaut_usio.c port->membase + MLB_USIO_REG_FCR); port 371 drivers/tty/serial/milbeaut_usio.c writew(0, port->membase + MLB_USIO_REG_FBYTE); port 372 drivers/tty/serial/milbeaut_usio.c writew(BIT(12), port->membase + MLB_USIO_REG_FBYTE); port 374 drivers/tty/serial/milbeaut_usio.c MLB_USIO_SCR_TXE, port->membase + MLB_USIO_REG_SCR); port 375 drivers/tty/serial/milbeaut_usio.c spin_unlock_irqrestore(&port->lock, flags); port 378 drivers/tty/serial/milbeaut_usio.c static const char *mlb_usio_type(struct uart_port *port) port 380 drivers/tty/serial/milbeaut_usio.c return ((port->type == PORT_MLB_USIO) ? USIO_NAME : NULL); port 383 drivers/tty/serial/milbeaut_usio.c static void mlb_usio_config_port(struct uart_port *port, int flags) port 386 drivers/tty/serial/milbeaut_usio.c port->type = PORT_MLB_USIO; port 407 drivers/tty/serial/milbeaut_usio.c static void mlb_usio_console_putchar(struct uart_port *port, int c) port 409 drivers/tty/serial/milbeaut_usio.c while (!(readb(port->membase + MLB_USIO_REG_SSR) & MLB_USIO_SSR_TDRE)) port 412 drivers/tty/serial/milbeaut_usio.c writew(c, port->membase + MLB_USIO_REG_DR); port 418 drivers/tty/serial/milbeaut_usio.c struct uart_port *port = &mlb_usio_ports[co->index]; port 420 drivers/tty/serial/milbeaut_usio.c uart_console_write(port, s, count, mlb_usio_console_putchar); port 425 drivers/tty/serial/milbeaut_usio.c struct uart_port *port; port 434 drivers/tty/serial/milbeaut_usio.c port = &mlb_usio_ports[co->index]; port 435 drivers/tty/serial/milbeaut_usio.c if (!port->membase) port 442 drivers/tty/serial/milbeaut_usio.c if (of_property_read_bool(port->dev->of_node, "auto-flow-control")) port 445 drivers/tty/serial/milbeaut_usio.c return uart_set_options(port, co, baud, parity, bits, flow); port 473 drivers/tty/serial/milbeaut_usio.c uart_console_write(&dev->port, s, count, mlb_usio_console_putchar); port 479 drivers/tty/serial/milbeaut_usio.c if (!device->port.membase) port 504 drivers/tty/serial/milbeaut_usio.c struct uart_port *port; port 519 drivers/tty/serial/milbeaut_usio.c port = &mlb_usio_ports[index]; port 521 drivers/tty/serial/milbeaut_usio.c port->private_data = (void *)clk; port 528 drivers/tty/serial/milbeaut_usio.c port->membase = devm_ioremap(&pdev->dev, res->start, port 537 drivers/tty/serial/milbeaut_usio.c port->irq = mlb_usio_irq[index][RX]; port 538 drivers/tty/serial/milbeaut_usio.c port->uartclk = clk_get_rate(clk); port 539 drivers/tty/serial/milbeaut_usio.c port->fifosize = 128; port 540 drivers/tty/serial/milbeaut_usio.c port->iotype = UPIO_MEM32; port 541 drivers/tty/serial/milbeaut_usio.c port->flags = UPF_BOOT_AUTOCONF | UPF_SPD_VHI; port 542 drivers/tty/serial/milbeaut_usio.c port->line = index; port 543 drivers/tty/serial/milbeaut_usio.c port->ops = &mlb_usio_ops; port 544 drivers/tty/serial/milbeaut_usio.c port->dev = &pdev->dev; port 546 drivers/tty/serial/milbeaut_usio.c ret = uart_add_one_port(&mlb_usio_uart_driver, port); port 561 drivers/tty/serial/milbeaut_usio.c struct uart_port *port = &mlb_usio_ports[pdev->id]; port 562 drivers/tty/serial/milbeaut_usio.c struct clk *clk = port->private_data; port 564 drivers/tty/serial/milbeaut_usio.c uart_remove_one_port(&mlb_usio_uart_driver, port); port 77 drivers/tty/serial/mpc52xx_uart.c #define PSC(port) ((struct mpc52xx_psc __iomem *)((port)->membase)) port 82 drivers/tty/serial/mpc52xx_uart.c static irqreturn_t mpc5xxx_uart_process_int(struct uart_port *port); port 89 drivers/tty/serial/mpc52xx_uart.c void (*fifo_init)(struct uart_port *port); port 90 drivers/tty/serial/mpc52xx_uart.c int (*raw_rx_rdy)(struct uart_port *port); port 91 drivers/tty/serial/mpc52xx_uart.c int (*raw_tx_rdy)(struct uart_port *port); port 92 drivers/tty/serial/mpc52xx_uart.c int (*rx_rdy)(struct uart_port *port); port 93 drivers/tty/serial/mpc52xx_uart.c int (*tx_rdy)(struct uart_port *port); port 94 drivers/tty/serial/mpc52xx_uart.c int (*tx_empty)(struct uart_port *port); port 95 drivers/tty/serial/mpc52xx_uart.c void (*stop_rx)(struct uart_port *port); port 96 drivers/tty/serial/mpc52xx_uart.c void (*start_tx)(struct uart_port *port); port 97 drivers/tty/serial/mpc52xx_uart.c void (*stop_tx)(struct uart_port *port); port 98 drivers/tty/serial/mpc52xx_uart.c void (*rx_clr_irq)(struct uart_port *port); port 99 drivers/tty/serial/mpc52xx_uart.c void (*tx_clr_irq)(struct uart_port *port); port 100 drivers/tty/serial/mpc52xx_uart.c void (*write_char)(struct uart_port *port, unsigned char c); port 101 drivers/tty/serial/mpc52xx_uart.c unsigned char (*read_char)(struct uart_port *port); port 102 drivers/tty/serial/mpc52xx_uart.c void (*cw_disable_ints)(struct uart_port *port); port 103 drivers/tty/serial/mpc52xx_uart.c void (*cw_restore_ints)(struct uart_port *port); port 104 drivers/tty/serial/mpc52xx_uart.c unsigned int (*set_baudrate)(struct uart_port *port, port 107 drivers/tty/serial/mpc52xx_uart.c int (*clock_alloc)(struct uart_port *port); port 108 drivers/tty/serial/mpc52xx_uart.c void (*clock_relse)(struct uart_port *port); port 109 drivers/tty/serial/mpc52xx_uart.c int (*clock)(struct uart_port *port, int enable); port 113 drivers/tty/serial/mpc52xx_uart.c irqreturn_t (*handle_irq)(struct uart_port *port); port 114 drivers/tty/serial/mpc52xx_uart.c u16 (*get_status)(struct uart_port *port); port 115 drivers/tty/serial/mpc52xx_uart.c u8 (*get_ipcr)(struct uart_port *port); port 116 drivers/tty/serial/mpc52xx_uart.c void (*command)(struct uart_port *port, u8 cmd); port 117 drivers/tty/serial/mpc52xx_uart.c void (*set_mode)(struct uart_port *port, u8 mr1, u8 mr2); port 118 drivers/tty/serial/mpc52xx_uart.c void (*set_rts)(struct uart_port *port, int state); port 119 drivers/tty/serial/mpc52xx_uart.c void (*enable_ms)(struct uart_port *port); port 120 drivers/tty/serial/mpc52xx_uart.c void (*set_sicr)(struct uart_port *port, u32 val); port 121 drivers/tty/serial/mpc52xx_uart.c void (*set_imr)(struct uart_port *port, u16 val); port 122 drivers/tty/serial/mpc52xx_uart.c u8 (*get_mr1)(struct uart_port *port); port 135 drivers/tty/serial/mpc52xx_uart.c static u16 mpc52xx_psc_get_status(struct uart_port *port) port 137 drivers/tty/serial/mpc52xx_uart.c return in_be16(&PSC(port)->mpc52xx_psc_status); port 140 drivers/tty/serial/mpc52xx_uart.c static u8 mpc52xx_psc_get_ipcr(struct uart_port *port) port 142 drivers/tty/serial/mpc52xx_uart.c return in_8(&PSC(port)->mpc52xx_psc_ipcr); port 145 drivers/tty/serial/mpc52xx_uart.c static void mpc52xx_psc_command(struct uart_port *port, u8 cmd) port 147 drivers/tty/serial/mpc52xx_uart.c out_8(&PSC(port)->command, cmd); port 150 drivers/tty/serial/mpc52xx_uart.c static void mpc52xx_psc_set_mode(struct uart_port *port, u8 mr1, u8 mr2) port 152 drivers/tty/serial/mpc52xx_uart.c out_8(&PSC(port)->command, MPC52xx_PSC_SEL_MODE_REG_1); port 153 drivers/tty/serial/mpc52xx_uart.c out_8(&PSC(port)->mode, mr1); port 154 drivers/tty/serial/mpc52xx_uart.c out_8(&PSC(port)->mode, mr2); port 157 drivers/tty/serial/mpc52xx_uart.c static void mpc52xx_psc_set_rts(struct uart_port *port, int state) port 160 drivers/tty/serial/mpc52xx_uart.c out_8(&PSC(port)->op1, MPC52xx_PSC_OP_RTS); port 162 drivers/tty/serial/mpc52xx_uart.c out_8(&PSC(port)->op0, MPC52xx_PSC_OP_RTS); port 165 drivers/tty/serial/mpc52xx_uart.c static void mpc52xx_psc_enable_ms(struct uart_port *port) port 167 drivers/tty/serial/mpc52xx_uart.c struct mpc52xx_psc __iomem *psc = PSC(port); port 174 drivers/tty/serial/mpc52xx_uart.c port->read_status_mask |= MPC52xx_PSC_IMR_IPC; port 175 drivers/tty/serial/mpc52xx_uart.c out_be16(&psc->mpc52xx_psc_imr, port->read_status_mask); port 178 drivers/tty/serial/mpc52xx_uart.c static void mpc52xx_psc_set_sicr(struct uart_port *port, u32 val) port 180 drivers/tty/serial/mpc52xx_uart.c out_be32(&PSC(port)->sicr, val); port 183 drivers/tty/serial/mpc52xx_uart.c static void mpc52xx_psc_set_imr(struct uart_port *port, u16 val) port 185 drivers/tty/serial/mpc52xx_uart.c out_be16(&PSC(port)->mpc52xx_psc_imr, val); port 188 drivers/tty/serial/mpc52xx_uart.c static u8 mpc52xx_psc_get_mr1(struct uart_port *port) port 190 drivers/tty/serial/mpc52xx_uart.c out_8(&PSC(port)->command, MPC52xx_PSC_SEL_MODE_REG_1); port 191 drivers/tty/serial/mpc52xx_uart.c return in_8(&PSC(port)->mode); port 195 drivers/tty/serial/mpc52xx_uart.c #define FIFO_52xx(port) ((struct mpc52xx_psc_fifo __iomem *)(PSC(port)+1)) port 196 drivers/tty/serial/mpc52xx_uart.c static void mpc52xx_psc_fifo_init(struct uart_port *port) port 198 drivers/tty/serial/mpc52xx_uart.c struct mpc52xx_psc __iomem *psc = PSC(port); port 199 drivers/tty/serial/mpc52xx_uart.c struct mpc52xx_psc_fifo __iomem *fifo = FIFO_52xx(port); port 206 drivers/tty/serial/mpc52xx_uart.c port->read_status_mask |= MPC52xx_PSC_IMR_RXRDY | MPC52xx_PSC_IMR_TXRDY; port 207 drivers/tty/serial/mpc52xx_uart.c out_be16(&psc->mpc52xx_psc_imr, port->read_status_mask); port 210 drivers/tty/serial/mpc52xx_uart.c static int mpc52xx_psc_raw_rx_rdy(struct uart_port *port) port 212 drivers/tty/serial/mpc52xx_uart.c return in_be16(&PSC(port)->mpc52xx_psc_status) port 216 drivers/tty/serial/mpc52xx_uart.c static int mpc52xx_psc_raw_tx_rdy(struct uart_port *port) port 218 drivers/tty/serial/mpc52xx_uart.c return in_be16(&PSC(port)->mpc52xx_psc_status) port 223 drivers/tty/serial/mpc52xx_uart.c static int mpc52xx_psc_rx_rdy(struct uart_port *port) port 225 drivers/tty/serial/mpc52xx_uart.c return in_be16(&PSC(port)->mpc52xx_psc_isr) port 226 drivers/tty/serial/mpc52xx_uart.c & port->read_status_mask port 230 drivers/tty/serial/mpc52xx_uart.c static int mpc52xx_psc_tx_rdy(struct uart_port *port) port 232 drivers/tty/serial/mpc52xx_uart.c return in_be16(&PSC(port)->mpc52xx_psc_isr) port 233 drivers/tty/serial/mpc52xx_uart.c & port->read_status_mask port 237 drivers/tty/serial/mpc52xx_uart.c static int mpc52xx_psc_tx_empty(struct uart_port *port) port 239 drivers/tty/serial/mpc52xx_uart.c u16 sts = in_be16(&PSC(port)->mpc52xx_psc_status); port 244 drivers/tty/serial/mpc52xx_uart.c static void mpc52xx_psc_start_tx(struct uart_port *port) port 246 drivers/tty/serial/mpc52xx_uart.c port->read_status_mask |= MPC52xx_PSC_IMR_TXRDY; port 247 drivers/tty/serial/mpc52xx_uart.c out_be16(&PSC(port)->mpc52xx_psc_imr, port->read_status_mask); port 250 drivers/tty/serial/mpc52xx_uart.c static void mpc52xx_psc_stop_tx(struct uart_port *port) port 252 drivers/tty/serial/mpc52xx_uart.c port->read_status_mask &= ~MPC52xx_PSC_IMR_TXRDY; port 253 drivers/tty/serial/mpc52xx_uart.c out_be16(&PSC(port)->mpc52xx_psc_imr, port->read_status_mask); port 256 drivers/tty/serial/mpc52xx_uart.c static void mpc52xx_psc_stop_rx(struct uart_port *port) port 258 drivers/tty/serial/mpc52xx_uart.c port->read_status_mask &= ~MPC52xx_PSC_IMR_RXRDY; port 259 drivers/tty/serial/mpc52xx_uart.c out_be16(&PSC(port)->mpc52xx_psc_imr, port->read_status_mask); port 262 drivers/tty/serial/mpc52xx_uart.c static void mpc52xx_psc_rx_clr_irq(struct uart_port *port) port 266 drivers/tty/serial/mpc52xx_uart.c static void mpc52xx_psc_tx_clr_irq(struct uart_port *port) port 270 drivers/tty/serial/mpc52xx_uart.c static void mpc52xx_psc_write_char(struct uart_port *port, unsigned char c) port 272 drivers/tty/serial/mpc52xx_uart.c out_8(&PSC(port)->mpc52xx_psc_buffer_8, c); port 275 drivers/tty/serial/mpc52xx_uart.c static unsigned char mpc52xx_psc_read_char(struct uart_port *port) port 277 drivers/tty/serial/mpc52xx_uart.c return in_8(&PSC(port)->mpc52xx_psc_buffer_8); port 280 drivers/tty/serial/mpc52xx_uart.c static void mpc52xx_psc_cw_disable_ints(struct uart_port *port) port 282 drivers/tty/serial/mpc52xx_uart.c out_be16(&PSC(port)->mpc52xx_psc_imr, 0); port 285 drivers/tty/serial/mpc52xx_uart.c static void mpc52xx_psc_cw_restore_ints(struct uart_port *port) port 287 drivers/tty/serial/mpc52xx_uart.c out_be16(&PSC(port)->mpc52xx_psc_imr, port->read_status_mask); port 290 drivers/tty/serial/mpc52xx_uart.c static unsigned int mpc5200_psc_set_baudrate(struct uart_port *port, port 298 drivers/tty/serial/mpc52xx_uart.c baud = uart_get_baud_rate(port, new, old, port 299 drivers/tty/serial/mpc52xx_uart.c port->uartclk / (32 * 0xffff) + 1, port 300 drivers/tty/serial/mpc52xx_uart.c port->uartclk / 32); port 301 drivers/tty/serial/mpc52xx_uart.c divisor = (port->uartclk + 16 * baud) / (32 * baud); port 304 drivers/tty/serial/mpc52xx_uart.c mpc52xx_set_divisor(PSC(port), 0xdd00, divisor); port 308 drivers/tty/serial/mpc52xx_uart.c static unsigned int mpc5200b_psc_set_baudrate(struct uart_port *port, port 318 drivers/tty/serial/mpc52xx_uart.c baud = uart_get_baud_rate(port, new, old, port 319 drivers/tty/serial/mpc52xx_uart.c port->uartclk / (32 * 0xffff) + 1, port 320 drivers/tty/serial/mpc52xx_uart.c port->uartclk / 4); port 321 drivers/tty/serial/mpc52xx_uart.c divisor = (port->uartclk + 2 * baud) / (4 * baud); port 330 drivers/tty/serial/mpc52xx_uart.c mpc52xx_set_divisor(PSC(port), prescaler, divisor); port 334 drivers/tty/serial/mpc52xx_uart.c static void mpc52xx_psc_get_irq(struct uart_port *port, struct device_node *np) port 336 drivers/tty/serial/mpc52xx_uart.c port->irqflags = 0; port 337 drivers/tty/serial/mpc52xx_uart.c port->irq = irq_of_parse_and_map(np, 0); port 341 drivers/tty/serial/mpc52xx_uart.c static irqreturn_t mpc52xx_psc_handle_irq(struct uart_port *port) port 343 drivers/tty/serial/mpc52xx_uart.c return mpc5xxx_uart_process_int(port); port 409 drivers/tty/serial/mpc52xx_uart.c #define FIFO_512x(port) ((struct mpc512x_psc_fifo __iomem *)(PSC(port)+1)) port 424 drivers/tty/serial/mpc52xx_uart.c static void mpc512x_psc_fifo_init(struct uart_port *port) port 427 drivers/tty/serial/mpc52xx_uart.c out_be16(&PSC(port)->mpc52xx_psc_clock_select, 0xdd00); port 429 drivers/tty/serial/mpc52xx_uart.c out_be32(&FIFO_512x(port)->txcmd, MPC512x_PSC_FIFO_RESET_SLICE); port 430 drivers/tty/serial/mpc52xx_uart.c out_be32(&FIFO_512x(port)->txcmd, MPC512x_PSC_FIFO_ENABLE_SLICE); port 431 drivers/tty/serial/mpc52xx_uart.c out_be32(&FIFO_512x(port)->txalarm, 1); port 432 drivers/tty/serial/mpc52xx_uart.c out_be32(&FIFO_512x(port)->tximr, 0); port 434 drivers/tty/serial/mpc52xx_uart.c out_be32(&FIFO_512x(port)->rxcmd, MPC512x_PSC_FIFO_RESET_SLICE); port 435 drivers/tty/serial/mpc52xx_uart.c out_be32(&FIFO_512x(port)->rxcmd, MPC512x_PSC_FIFO_ENABLE_SLICE); port 436 drivers/tty/serial/mpc52xx_uart.c out_be32(&FIFO_512x(port)->rxalarm, 1); port 437 drivers/tty/serial/mpc52xx_uart.c out_be32(&FIFO_512x(port)->rximr, 0); port 439 drivers/tty/serial/mpc52xx_uart.c out_be32(&FIFO_512x(port)->tximr, MPC512x_PSC_FIFO_ALARM); port 440 drivers/tty/serial/mpc52xx_uart.c out_be32(&FIFO_512x(port)->rximr, MPC512x_PSC_FIFO_ALARM); port 443 drivers/tty/serial/mpc52xx_uart.c static int mpc512x_psc_raw_rx_rdy(struct uart_port *port) port 445 drivers/tty/serial/mpc52xx_uart.c return !(in_be32(&FIFO_512x(port)->rxsr) & MPC512x_PSC_FIFO_EMPTY); port 448 drivers/tty/serial/mpc52xx_uart.c static int mpc512x_psc_raw_tx_rdy(struct uart_port *port) port 450 drivers/tty/serial/mpc52xx_uart.c return !(in_be32(&FIFO_512x(port)->txsr) & MPC512x_PSC_FIFO_FULL); port 453 drivers/tty/serial/mpc52xx_uart.c static int mpc512x_psc_rx_rdy(struct uart_port *port) port 455 drivers/tty/serial/mpc52xx_uart.c return in_be32(&FIFO_512x(port)->rxsr) port 456 drivers/tty/serial/mpc52xx_uart.c & in_be32(&FIFO_512x(port)->rximr) port 460 drivers/tty/serial/mpc52xx_uart.c static int mpc512x_psc_tx_rdy(struct uart_port *port) port 462 drivers/tty/serial/mpc52xx_uart.c return in_be32(&FIFO_512x(port)->txsr) port 463 drivers/tty/serial/mpc52xx_uart.c & in_be32(&FIFO_512x(port)->tximr) port 467 drivers/tty/serial/mpc52xx_uart.c static int mpc512x_psc_tx_empty(struct uart_port *port) port 469 drivers/tty/serial/mpc52xx_uart.c return in_be32(&FIFO_512x(port)->txsr) port 473 drivers/tty/serial/mpc52xx_uart.c static void mpc512x_psc_stop_rx(struct uart_port *port) port 477 drivers/tty/serial/mpc52xx_uart.c rx_fifo_imr = in_be32(&FIFO_512x(port)->rximr); port 479 drivers/tty/serial/mpc52xx_uart.c out_be32(&FIFO_512x(port)->rximr, rx_fifo_imr); port 482 drivers/tty/serial/mpc52xx_uart.c static void mpc512x_psc_start_tx(struct uart_port *port) port 486 drivers/tty/serial/mpc52xx_uart.c tx_fifo_imr = in_be32(&FIFO_512x(port)->tximr); port 488 drivers/tty/serial/mpc52xx_uart.c out_be32(&FIFO_512x(port)->tximr, tx_fifo_imr); port 491 drivers/tty/serial/mpc52xx_uart.c static void mpc512x_psc_stop_tx(struct uart_port *port) port 495 drivers/tty/serial/mpc52xx_uart.c tx_fifo_imr = in_be32(&FIFO_512x(port)->tximr); port 497 drivers/tty/serial/mpc52xx_uart.c out_be32(&FIFO_512x(port)->tximr, tx_fifo_imr); port 500 drivers/tty/serial/mpc52xx_uart.c static void mpc512x_psc_rx_clr_irq(struct uart_port *port) port 502 drivers/tty/serial/mpc52xx_uart.c out_be32(&FIFO_512x(port)->rxisr, in_be32(&FIFO_512x(port)->rxisr)); port 505 drivers/tty/serial/mpc52xx_uart.c static void mpc512x_psc_tx_clr_irq(struct uart_port *port) port 507 drivers/tty/serial/mpc52xx_uart.c out_be32(&FIFO_512x(port)->txisr, in_be32(&FIFO_512x(port)->txisr)); port 510 drivers/tty/serial/mpc52xx_uart.c static void mpc512x_psc_write_char(struct uart_port *port, unsigned char c) port 512 drivers/tty/serial/mpc52xx_uart.c out_8(&FIFO_512x(port)->txdata_8, c); port 515 drivers/tty/serial/mpc52xx_uart.c static unsigned char mpc512x_psc_read_char(struct uart_port *port) port 517 drivers/tty/serial/mpc52xx_uart.c return in_8(&FIFO_512x(port)->rxdata_8); port 520 drivers/tty/serial/mpc52xx_uart.c static void mpc512x_psc_cw_disable_ints(struct uart_port *port) port 522 drivers/tty/serial/mpc52xx_uart.c port->read_status_mask = port 523 drivers/tty/serial/mpc52xx_uart.c in_be32(&FIFO_512x(port)->tximr) << 16 | port 524 drivers/tty/serial/mpc52xx_uart.c in_be32(&FIFO_512x(port)->rximr); port 525 drivers/tty/serial/mpc52xx_uart.c out_be32(&FIFO_512x(port)->tximr, 0); port 526 drivers/tty/serial/mpc52xx_uart.c out_be32(&FIFO_512x(port)->rximr, 0); port 529 drivers/tty/serial/mpc52xx_uart.c static void mpc512x_psc_cw_restore_ints(struct uart_port *port) port 531 drivers/tty/serial/mpc52xx_uart.c out_be32(&FIFO_512x(port)->tximr, port 532 drivers/tty/serial/mpc52xx_uart.c (port->read_status_mask >> 16) & 0x7f); port 533 drivers/tty/serial/mpc52xx_uart.c out_be32(&FIFO_512x(port)->rximr, port->read_status_mask & 0x7f); port 536 drivers/tty/serial/mpc52xx_uart.c static unsigned int mpc512x_psc_set_baudrate(struct uart_port *port, port 557 drivers/tty/serial/mpc52xx_uart.c baud = uart_get_baud_rate(port, new, old, port 558 drivers/tty/serial/mpc52xx_uart.c port->uartclk / (16 * 0xffff) + 1, port 559 drivers/tty/serial/mpc52xx_uart.c port->uartclk / 16); port 560 drivers/tty/serial/mpc52xx_uart.c divisor = (port->uartclk + 8 * baud) / (16 * baud); port 563 drivers/tty/serial/mpc52xx_uart.c mpc52xx_set_divisor(PSC(port), 0xdd00, divisor); port 640 drivers/tty/serial/mpc52xx_uart.c static irqreturn_t mpc512x_psc_handle_irq(struct uart_port *port) port 649 drivers/tty/serial/mpc52xx_uart.c psc_num = (port->mapbase & 0xf00) >> 8; port 652 drivers/tty/serial/mpc52xx_uart.c return mpc5xxx_uart_process_int(port); port 661 drivers/tty/serial/mpc52xx_uart.c static int mpc512x_psc_alloc_clock(struct uart_port *port) port 667 drivers/tty/serial/mpc52xx_uart.c psc_num = (port->mapbase & 0xf00) >> 8; port 669 drivers/tty/serial/mpc52xx_uart.c clk = devm_clk_get(port->dev, "mclk"); port 671 drivers/tty/serial/mpc52xx_uart.c dev_err(port->dev, "Failed to get MCLK!\n"); port 677 drivers/tty/serial/mpc52xx_uart.c dev_err(port->dev, "Failed to enable MCLK!\n"); port 682 drivers/tty/serial/mpc52xx_uart.c clk = devm_clk_get(port->dev, "ipg"); port 684 drivers/tty/serial/mpc52xx_uart.c dev_err(port->dev, "Failed to get IPG clock!\n"); port 690 drivers/tty/serial/mpc52xx_uart.c dev_err(port->dev, "Failed to enable IPG clock!\n"); port 710 drivers/tty/serial/mpc52xx_uart.c static void mpc512x_psc_relse_clock(struct uart_port *port) port 715 drivers/tty/serial/mpc52xx_uart.c psc_num = (port->mapbase & 0xf00) >> 8; port 728 drivers/tty/serial/mpc52xx_uart.c static int mpc512x_psc_endis_clock(struct uart_port *port, int enable) port 734 drivers/tty/serial/mpc52xx_uart.c if (uart_console(port)) port 737 drivers/tty/serial/mpc52xx_uart.c psc_num = (port->mapbase & 0xf00) >> 8; port 740 drivers/tty/serial/mpc52xx_uart.c dev_err(port->dev, "Failed to get PSC clock entry!\n"); port 744 drivers/tty/serial/mpc52xx_uart.c dev_dbg(port->dev, "mclk %sable\n", enable ? "en" : "dis"); port 748 drivers/tty/serial/mpc52xx_uart.c dev_err(port->dev, "Failed to enable MCLK!\n"); port 756 drivers/tty/serial/mpc52xx_uart.c static void mpc512x_psc_get_irq(struct uart_port *port, struct device_node *np) port 758 drivers/tty/serial/mpc52xx_uart.c port->irqflags = IRQF_SHARED; port 759 drivers/tty/serial/mpc52xx_uart.c port->irq = psc_fifoc_irq; port 765 drivers/tty/serial/mpc52xx_uart.c #define PSC_5125(port) ((struct mpc5125_psc __iomem *)((port)->membase)) port 766 drivers/tty/serial/mpc52xx_uart.c #define FIFO_5125(port) ((struct mpc512x_psc_fifo __iomem *)(PSC_5125(port)+1)) port 768 drivers/tty/serial/mpc52xx_uart.c static void mpc5125_psc_fifo_init(struct uart_port *port) port 771 drivers/tty/serial/mpc52xx_uart.c out_8(&PSC_5125(port)->mpc52xx_psc_clock_select, 0xdd); port 773 drivers/tty/serial/mpc52xx_uart.c out_be32(&FIFO_5125(port)->txcmd, MPC512x_PSC_FIFO_RESET_SLICE); port 774 drivers/tty/serial/mpc52xx_uart.c out_be32(&FIFO_5125(port)->txcmd, MPC512x_PSC_FIFO_ENABLE_SLICE); port 775 drivers/tty/serial/mpc52xx_uart.c out_be32(&FIFO_5125(port)->txalarm, 1); port 776 drivers/tty/serial/mpc52xx_uart.c out_be32(&FIFO_5125(port)->tximr, 0); port 778 drivers/tty/serial/mpc52xx_uart.c out_be32(&FIFO_5125(port)->rxcmd, MPC512x_PSC_FIFO_RESET_SLICE); port 779 drivers/tty/serial/mpc52xx_uart.c out_be32(&FIFO_5125(port)->rxcmd, MPC512x_PSC_FIFO_ENABLE_SLICE); port 780 drivers/tty/serial/mpc52xx_uart.c out_be32(&FIFO_5125(port)->rxalarm, 1); port 781 drivers/tty/serial/mpc52xx_uart.c out_be32(&FIFO_5125(port)->rximr, 0); port 783 drivers/tty/serial/mpc52xx_uart.c out_be32(&FIFO_5125(port)->tximr, MPC512x_PSC_FIFO_ALARM); port 784 drivers/tty/serial/mpc52xx_uart.c out_be32(&FIFO_5125(port)->rximr, MPC512x_PSC_FIFO_ALARM); port 787 drivers/tty/serial/mpc52xx_uart.c static int mpc5125_psc_raw_rx_rdy(struct uart_port *port) port 789 drivers/tty/serial/mpc52xx_uart.c return !(in_be32(&FIFO_5125(port)->rxsr) & MPC512x_PSC_FIFO_EMPTY); port 792 drivers/tty/serial/mpc52xx_uart.c static int mpc5125_psc_raw_tx_rdy(struct uart_port *port) port 794 drivers/tty/serial/mpc52xx_uart.c return !(in_be32(&FIFO_5125(port)->txsr) & MPC512x_PSC_FIFO_FULL); port 797 drivers/tty/serial/mpc52xx_uart.c static int mpc5125_psc_rx_rdy(struct uart_port *port) port 799 drivers/tty/serial/mpc52xx_uart.c return in_be32(&FIFO_5125(port)->rxsr) & port 800 drivers/tty/serial/mpc52xx_uart.c in_be32(&FIFO_5125(port)->rximr) & MPC512x_PSC_FIFO_ALARM; port 803 drivers/tty/serial/mpc52xx_uart.c static int mpc5125_psc_tx_rdy(struct uart_port *port) port 805 drivers/tty/serial/mpc52xx_uart.c return in_be32(&FIFO_5125(port)->txsr) & port 806 drivers/tty/serial/mpc52xx_uart.c in_be32(&FIFO_5125(port)->tximr) & MPC512x_PSC_FIFO_ALARM; port 809 drivers/tty/serial/mpc52xx_uart.c static int mpc5125_psc_tx_empty(struct uart_port *port) port 811 drivers/tty/serial/mpc52xx_uart.c return in_be32(&FIFO_5125(port)->txsr) & MPC512x_PSC_FIFO_EMPTY; port 814 drivers/tty/serial/mpc52xx_uart.c static void mpc5125_psc_stop_rx(struct uart_port *port) port 818 drivers/tty/serial/mpc52xx_uart.c rx_fifo_imr = in_be32(&FIFO_5125(port)->rximr); port 820 drivers/tty/serial/mpc52xx_uart.c out_be32(&FIFO_5125(port)->rximr, rx_fifo_imr); port 823 drivers/tty/serial/mpc52xx_uart.c static void mpc5125_psc_start_tx(struct uart_port *port) port 827 drivers/tty/serial/mpc52xx_uart.c tx_fifo_imr = in_be32(&FIFO_5125(port)->tximr); port 829 drivers/tty/serial/mpc52xx_uart.c out_be32(&FIFO_5125(port)->tximr, tx_fifo_imr); port 832 drivers/tty/serial/mpc52xx_uart.c static void mpc5125_psc_stop_tx(struct uart_port *port) port 836 drivers/tty/serial/mpc52xx_uart.c tx_fifo_imr = in_be32(&FIFO_5125(port)->tximr); port 838 drivers/tty/serial/mpc52xx_uart.c out_be32(&FIFO_5125(port)->tximr, tx_fifo_imr); port 841 drivers/tty/serial/mpc52xx_uart.c static void mpc5125_psc_rx_clr_irq(struct uart_port *port) port 843 drivers/tty/serial/mpc52xx_uart.c out_be32(&FIFO_5125(port)->rxisr, in_be32(&FIFO_5125(port)->rxisr)); port 846 drivers/tty/serial/mpc52xx_uart.c static void mpc5125_psc_tx_clr_irq(struct uart_port *port) port 848 drivers/tty/serial/mpc52xx_uart.c out_be32(&FIFO_5125(port)->txisr, in_be32(&FIFO_5125(port)->txisr)); port 851 drivers/tty/serial/mpc52xx_uart.c static void mpc5125_psc_write_char(struct uart_port *port, unsigned char c) port 853 drivers/tty/serial/mpc52xx_uart.c out_8(&FIFO_5125(port)->txdata_8, c); port 856 drivers/tty/serial/mpc52xx_uart.c static unsigned char mpc5125_psc_read_char(struct uart_port *port) port 858 drivers/tty/serial/mpc52xx_uart.c return in_8(&FIFO_5125(port)->rxdata_8); port 861 drivers/tty/serial/mpc52xx_uart.c static void mpc5125_psc_cw_disable_ints(struct uart_port *port) port 863 drivers/tty/serial/mpc52xx_uart.c port->read_status_mask = port 864 drivers/tty/serial/mpc52xx_uart.c in_be32(&FIFO_5125(port)->tximr) << 16 | port 865 drivers/tty/serial/mpc52xx_uart.c in_be32(&FIFO_5125(port)->rximr); port 866 drivers/tty/serial/mpc52xx_uart.c out_be32(&FIFO_5125(port)->tximr, 0); port 867 drivers/tty/serial/mpc52xx_uart.c out_be32(&FIFO_5125(port)->rximr, 0); port 870 drivers/tty/serial/mpc52xx_uart.c static void mpc5125_psc_cw_restore_ints(struct uart_port *port) port 872 drivers/tty/serial/mpc52xx_uart.c out_be32(&FIFO_5125(port)->tximr, port 873 drivers/tty/serial/mpc52xx_uart.c (port->read_status_mask >> 16) & 0x7f); port 874 drivers/tty/serial/mpc52xx_uart.c out_be32(&FIFO_5125(port)->rximr, port->read_status_mask & 0x7f); port 886 drivers/tty/serial/mpc52xx_uart.c static unsigned int mpc5125_psc_set_baudrate(struct uart_port *port, port 898 drivers/tty/serial/mpc52xx_uart.c baud = uart_get_baud_rate(port, new, old, port 899 drivers/tty/serial/mpc52xx_uart.c port->uartclk / (16 * 0xffff) + 1, port 900 drivers/tty/serial/mpc52xx_uart.c port->uartclk / 16); port 901 drivers/tty/serial/mpc52xx_uart.c divisor = (port->uartclk + 8 * baud) / (16 * baud); port 904 drivers/tty/serial/mpc52xx_uart.c mpc5125_set_divisor(PSC_5125(port), 0xdd, divisor); port 912 drivers/tty/serial/mpc52xx_uart.c static u16 mpc5125_psc_get_status(struct uart_port *port) port 914 drivers/tty/serial/mpc52xx_uart.c return in_be16(&PSC_5125(port)->mpc52xx_psc_status); port 917 drivers/tty/serial/mpc52xx_uart.c static u8 mpc5125_psc_get_ipcr(struct uart_port *port) port 919 drivers/tty/serial/mpc52xx_uart.c return in_8(&PSC_5125(port)->mpc52xx_psc_ipcr); port 922 drivers/tty/serial/mpc52xx_uart.c static void mpc5125_psc_command(struct uart_port *port, u8 cmd) port 924 drivers/tty/serial/mpc52xx_uart.c out_8(&PSC_5125(port)->command, cmd); port 927 drivers/tty/serial/mpc52xx_uart.c static void mpc5125_psc_set_mode(struct uart_port *port, u8 mr1, u8 mr2) port 929 drivers/tty/serial/mpc52xx_uart.c out_8(&PSC_5125(port)->mr1, mr1); port 930 drivers/tty/serial/mpc52xx_uart.c out_8(&PSC_5125(port)->mr2, mr2); port 933 drivers/tty/serial/mpc52xx_uart.c static void mpc5125_psc_set_rts(struct uart_port *port, int state) port 936 drivers/tty/serial/mpc52xx_uart.c out_8(&PSC_5125(port)->op1, MPC52xx_PSC_OP_RTS); port 938 drivers/tty/serial/mpc52xx_uart.c out_8(&PSC_5125(port)->op0, MPC52xx_PSC_OP_RTS); port 941 drivers/tty/serial/mpc52xx_uart.c static void mpc5125_psc_enable_ms(struct uart_port *port) port 943 drivers/tty/serial/mpc52xx_uart.c struct mpc5125_psc __iomem *psc = PSC_5125(port); port 950 drivers/tty/serial/mpc52xx_uart.c port->read_status_mask |= MPC52xx_PSC_IMR_IPC; port 951 drivers/tty/serial/mpc52xx_uart.c out_be16(&psc->mpc52xx_psc_imr, port->read_status_mask); port 954 drivers/tty/serial/mpc52xx_uart.c static void mpc5125_psc_set_sicr(struct uart_port *port, u32 val) port 956 drivers/tty/serial/mpc52xx_uart.c out_be32(&PSC_5125(port)->sicr, val); port 959 drivers/tty/serial/mpc52xx_uart.c static void mpc5125_psc_set_imr(struct uart_port *port, u16 val) port 961 drivers/tty/serial/mpc52xx_uart.c out_be16(&PSC_5125(port)->mpc52xx_psc_imr, val); port 964 drivers/tty/serial/mpc52xx_uart.c static u8 mpc5125_psc_get_mr1(struct uart_port *port) port 966 drivers/tty/serial/mpc52xx_uart.c return in_8(&PSC_5125(port)->mr1); port 1048 drivers/tty/serial/mpc52xx_uart.c mpc52xx_uart_tx_empty(struct uart_port *port) port 1050 drivers/tty/serial/mpc52xx_uart.c return psc_ops->tx_empty(port) ? TIOCSER_TEMT : 0; port 1054 drivers/tty/serial/mpc52xx_uart.c mpc52xx_uart_set_mctrl(struct uart_port *port, unsigned int mctrl) port 1056 drivers/tty/serial/mpc52xx_uart.c psc_ops->set_rts(port, mctrl & TIOCM_RTS); port 1060 drivers/tty/serial/mpc52xx_uart.c mpc52xx_uart_get_mctrl(struct uart_port *port) port 1063 drivers/tty/serial/mpc52xx_uart.c u8 status = psc_ops->get_ipcr(port); port 1074 drivers/tty/serial/mpc52xx_uart.c mpc52xx_uart_stop_tx(struct uart_port *port) port 1077 drivers/tty/serial/mpc52xx_uart.c psc_ops->stop_tx(port); port 1081 drivers/tty/serial/mpc52xx_uart.c mpc52xx_uart_start_tx(struct uart_port *port) port 1084 drivers/tty/serial/mpc52xx_uart.c psc_ops->start_tx(port); port 1088 drivers/tty/serial/mpc52xx_uart.c mpc52xx_uart_stop_rx(struct uart_port *port) port 1091 drivers/tty/serial/mpc52xx_uart.c psc_ops->stop_rx(port); port 1095 drivers/tty/serial/mpc52xx_uart.c mpc52xx_uart_enable_ms(struct uart_port *port) port 1097 drivers/tty/serial/mpc52xx_uart.c psc_ops->enable_ms(port); port 1101 drivers/tty/serial/mpc52xx_uart.c mpc52xx_uart_break_ctl(struct uart_port *port, int ctl) port 1104 drivers/tty/serial/mpc52xx_uart.c spin_lock_irqsave(&port->lock, flags); port 1107 drivers/tty/serial/mpc52xx_uart.c psc_ops->command(port, MPC52xx_PSC_START_BRK); port 1109 drivers/tty/serial/mpc52xx_uart.c psc_ops->command(port, MPC52xx_PSC_STOP_BRK); port 1111 drivers/tty/serial/mpc52xx_uart.c spin_unlock_irqrestore(&port->lock, flags); port 1115 drivers/tty/serial/mpc52xx_uart.c mpc52xx_uart_startup(struct uart_port *port) port 1120 drivers/tty/serial/mpc52xx_uart.c ret = psc_ops->clock(port, 1); port 1126 drivers/tty/serial/mpc52xx_uart.c ret = request_irq(port->irq, mpc52xx_uart_int, port 1127 drivers/tty/serial/mpc52xx_uart.c port->irqflags, "mpc52xx_psc_uart", port); port 1132 drivers/tty/serial/mpc52xx_uart.c psc_ops->command(port, MPC52xx_PSC_RST_RX); port 1133 drivers/tty/serial/mpc52xx_uart.c psc_ops->command(port, MPC52xx_PSC_RST_TX); port 1142 drivers/tty/serial/mpc52xx_uart.c psc_ops->set_sicr(port, 0); /* UART mode DCD ignored */ port 1144 drivers/tty/serial/mpc52xx_uart.c psc_ops->fifo_init(port); port 1146 drivers/tty/serial/mpc52xx_uart.c psc_ops->command(port, MPC52xx_PSC_TX_ENABLE); port 1147 drivers/tty/serial/mpc52xx_uart.c psc_ops->command(port, MPC52xx_PSC_RX_ENABLE); port 1153 drivers/tty/serial/mpc52xx_uart.c mpc52xx_uart_shutdown(struct uart_port *port) port 1156 drivers/tty/serial/mpc52xx_uart.c psc_ops->command(port, MPC52xx_PSC_RST_RX); port 1157 drivers/tty/serial/mpc52xx_uart.c if (!uart_console(port)) port 1158 drivers/tty/serial/mpc52xx_uart.c psc_ops->command(port, MPC52xx_PSC_RST_TX); port 1160 drivers/tty/serial/mpc52xx_uart.c port->read_status_mask = 0; port 1161 drivers/tty/serial/mpc52xx_uart.c psc_ops->set_imr(port, port->read_status_mask); port 1164 drivers/tty/serial/mpc52xx_uart.c psc_ops->clock(port, 0); port 1167 drivers/tty/serial/mpc52xx_uart.c psc_ops->cw_disable_ints(port); port 1170 drivers/tty/serial/mpc52xx_uart.c free_irq(port->irq, port); port 1174 drivers/tty/serial/mpc52xx_uart.c mpc52xx_uart_set_termios(struct uart_port *port, struct ktermios *new, port 1222 drivers/tty/serial/mpc52xx_uart.c spin_lock_irqsave(&port->lock, flags); port 1231 drivers/tty/serial/mpc52xx_uart.c while (!mpc52xx_uart_tx_empty(port) && --j) port 1240 drivers/tty/serial/mpc52xx_uart.c psc_ops->command(port, MPC52xx_PSC_RST_RX); port 1241 drivers/tty/serial/mpc52xx_uart.c psc_ops->command(port, MPC52xx_PSC_RST_TX); port 1244 drivers/tty/serial/mpc52xx_uart.c psc_ops->set_mode(port, mr1, mr2); port 1245 drivers/tty/serial/mpc52xx_uart.c baud = psc_ops->set_baudrate(port, new, old); port 1248 drivers/tty/serial/mpc52xx_uart.c uart_update_timeout(port, new->c_cflag, baud); port 1250 drivers/tty/serial/mpc52xx_uart.c if (UART_ENABLE_MS(port, new->c_cflag)) port 1251 drivers/tty/serial/mpc52xx_uart.c mpc52xx_uart_enable_ms(port); port 1254 drivers/tty/serial/mpc52xx_uart.c psc_ops->command(port, MPC52xx_PSC_TX_ENABLE); port 1255 drivers/tty/serial/mpc52xx_uart.c psc_ops->command(port, MPC52xx_PSC_RX_ENABLE); port 1258 drivers/tty/serial/mpc52xx_uart.c spin_unlock_irqrestore(&port->lock, flags); port 1262 drivers/tty/serial/mpc52xx_uart.c mpc52xx_uart_type(struct uart_port *port) port 1268 drivers/tty/serial/mpc52xx_uart.c return port->type == PORT_MPC52xx ? "MPC5xxx PSC" : NULL; port 1272 drivers/tty/serial/mpc52xx_uart.c mpc52xx_uart_release_port(struct uart_port *port) port 1275 drivers/tty/serial/mpc52xx_uart.c psc_ops->clock_relse(port); port 1278 drivers/tty/serial/mpc52xx_uart.c if (port->flags & UPF_IOREMAP) { port 1279 drivers/tty/serial/mpc52xx_uart.c iounmap(port->membase); port 1280 drivers/tty/serial/mpc52xx_uart.c port->membase = NULL; port 1283 drivers/tty/serial/mpc52xx_uart.c release_mem_region(port->mapbase, sizeof(struct mpc52xx_psc)); port 1287 drivers/tty/serial/mpc52xx_uart.c mpc52xx_uart_request_port(struct uart_port *port) port 1291 drivers/tty/serial/mpc52xx_uart.c if (port->flags & UPF_IOREMAP) /* Need to remap ? */ port 1292 drivers/tty/serial/mpc52xx_uart.c port->membase = ioremap(port->mapbase, port 1295 drivers/tty/serial/mpc52xx_uart.c if (!port->membase) port 1298 drivers/tty/serial/mpc52xx_uart.c err = request_mem_region(port->mapbase, sizeof(struct mpc52xx_psc), port 1305 drivers/tty/serial/mpc52xx_uart.c err = psc_ops->clock_alloc(port); port 1313 drivers/tty/serial/mpc52xx_uart.c release_mem_region(port->mapbase, sizeof(struct mpc52xx_psc)); port 1315 drivers/tty/serial/mpc52xx_uart.c if (port->flags & UPF_IOREMAP) { port 1316 drivers/tty/serial/mpc52xx_uart.c iounmap(port->membase); port 1317 drivers/tty/serial/mpc52xx_uart.c port->membase = NULL; port 1323 drivers/tty/serial/mpc52xx_uart.c mpc52xx_uart_config_port(struct uart_port *port, int flags) port 1326 drivers/tty/serial/mpc52xx_uart.c && (mpc52xx_uart_request_port(port) == 0)) port 1327 drivers/tty/serial/mpc52xx_uart.c port->type = PORT_MPC52xx; port 1331 drivers/tty/serial/mpc52xx_uart.c mpc52xx_uart_verify_port(struct uart_port *port, struct serial_struct *ser) port 1336 drivers/tty/serial/mpc52xx_uart.c if ((ser->irq != port->irq) || port 1338 drivers/tty/serial/mpc52xx_uart.c (ser->baud_base != port->uartclk) || port 1339 drivers/tty/serial/mpc52xx_uart.c (ser->iomem_base != (void *)port->mapbase) || port 1373 drivers/tty/serial/mpc52xx_uart.c mpc52xx_uart_int_rx_chars(struct uart_port *port) port 1375 drivers/tty/serial/mpc52xx_uart.c struct tty_port *tport = &port->state->port; port 1380 drivers/tty/serial/mpc52xx_uart.c while (psc_ops->raw_rx_rdy(port)) { port 1382 drivers/tty/serial/mpc52xx_uart.c ch = psc_ops->read_char(port); port 1386 drivers/tty/serial/mpc52xx_uart.c if (uart_handle_sysrq_char(port, ch)) { port 1387 drivers/tty/serial/mpc52xx_uart.c port->sysrq = 0; port 1395 drivers/tty/serial/mpc52xx_uart.c port->icount.rx++; port 1397 drivers/tty/serial/mpc52xx_uart.c status = psc_ops->get_status(port); port 1405 drivers/tty/serial/mpc52xx_uart.c uart_handle_break(port); port 1406 drivers/tty/serial/mpc52xx_uart.c port->icount.brk++; port 1409 drivers/tty/serial/mpc52xx_uart.c port->icount.parity++; port 1413 drivers/tty/serial/mpc52xx_uart.c port->icount.frame++; port 1417 drivers/tty/serial/mpc52xx_uart.c psc_ops->command(port, MPC52xx_PSC_RST_ERR_STAT); port 1428 drivers/tty/serial/mpc52xx_uart.c port->icount.overrun++; port 1432 drivers/tty/serial/mpc52xx_uart.c spin_unlock(&port->lock); port 1434 drivers/tty/serial/mpc52xx_uart.c spin_lock(&port->lock); port 1436 drivers/tty/serial/mpc52xx_uart.c return psc_ops->raw_rx_rdy(port); port 1440 drivers/tty/serial/mpc52xx_uart.c mpc52xx_uart_int_tx_chars(struct uart_port *port) port 1442 drivers/tty/serial/mpc52xx_uart.c struct circ_buf *xmit = &port->state->xmit; port 1445 drivers/tty/serial/mpc52xx_uart.c if (port->x_char) { port 1446 drivers/tty/serial/mpc52xx_uart.c psc_ops->write_char(port, port->x_char); port 1447 drivers/tty/serial/mpc52xx_uart.c port->icount.tx++; port 1448 drivers/tty/serial/mpc52xx_uart.c port->x_char = 0; port 1453 drivers/tty/serial/mpc52xx_uart.c if (uart_circ_empty(xmit) || uart_tx_stopped(port)) { port 1454 drivers/tty/serial/mpc52xx_uart.c mpc52xx_uart_stop_tx(port); port 1459 drivers/tty/serial/mpc52xx_uart.c while (psc_ops->raw_tx_rdy(port)) { port 1460 drivers/tty/serial/mpc52xx_uart.c psc_ops->write_char(port, xmit->buf[xmit->tail]); port 1462 drivers/tty/serial/mpc52xx_uart.c port->icount.tx++; port 1469 drivers/tty/serial/mpc52xx_uart.c uart_write_wakeup(port); port 1473 drivers/tty/serial/mpc52xx_uart.c mpc52xx_uart_stop_tx(port); port 1481 drivers/tty/serial/mpc52xx_uart.c mpc5xxx_uart_process_int(struct uart_port *port) port 1492 drivers/tty/serial/mpc52xx_uart.c psc_ops->rx_clr_irq(port); port 1493 drivers/tty/serial/mpc52xx_uart.c if (psc_ops->rx_rdy(port)) port 1494 drivers/tty/serial/mpc52xx_uart.c keepgoing |= mpc52xx_uart_int_rx_chars(port); port 1496 drivers/tty/serial/mpc52xx_uart.c psc_ops->tx_clr_irq(port); port 1497 drivers/tty/serial/mpc52xx_uart.c if (psc_ops->tx_rdy(port)) port 1498 drivers/tty/serial/mpc52xx_uart.c keepgoing |= mpc52xx_uart_int_tx_chars(port); port 1500 drivers/tty/serial/mpc52xx_uart.c status = psc_ops->get_ipcr(port); port 1502 drivers/tty/serial/mpc52xx_uart.c uart_handle_dcd_change(port, !(status & MPC52xx_PSC_DCD)); port 1505 drivers/tty/serial/mpc52xx_uart.c uart_handle_cts_change(port, !(status & MPC52xx_PSC_CTS)); port 1519 drivers/tty/serial/mpc52xx_uart.c struct uart_port *port = dev_id; port 1522 drivers/tty/serial/mpc52xx_uart.c spin_lock(&port->lock); port 1524 drivers/tty/serial/mpc52xx_uart.c ret = psc_ops->handle_irq(port); port 1526 drivers/tty/serial/mpc52xx_uart.c spin_unlock(&port->lock); port 1538 drivers/tty/serial/mpc52xx_uart.c mpc52xx_console_get_options(struct uart_port *port, port 1543 drivers/tty/serial/mpc52xx_uart.c pr_debug("mpc52xx_console_get_options(port=%p)\n", port); port 1546 drivers/tty/serial/mpc52xx_uart.c mr1 = psc_ops->get_mr1(port); port 1576 drivers/tty/serial/mpc52xx_uart.c struct uart_port *port = &mpc52xx_uart_ports[co->index]; port 1580 drivers/tty/serial/mpc52xx_uart.c psc_ops->cw_disable_ints(port); port 1584 drivers/tty/serial/mpc52xx_uart.c while (!mpc52xx_uart_tx_empty(port) && --j) port 1591 drivers/tty/serial/mpc52xx_uart.c psc_ops->write_char(port, '\r'); port 1594 drivers/tty/serial/mpc52xx_uart.c psc_ops->write_char(port, *s); port 1598 drivers/tty/serial/mpc52xx_uart.c while (!mpc52xx_uart_tx_empty(port) && --j) port 1603 drivers/tty/serial/mpc52xx_uart.c psc_ops->cw_restore_ints(port); port 1610 drivers/tty/serial/mpc52xx_uart.c struct uart_port *port = &mpc52xx_uart_ports[co->index]; port 1652 drivers/tty/serial/mpc52xx_uart.c spin_lock_init(&port->lock); port 1653 drivers/tty/serial/mpc52xx_uart.c port->uartclk = uartclk; port 1654 drivers/tty/serial/mpc52xx_uart.c port->ops = &mpc52xx_uart_ops; port 1655 drivers/tty/serial/mpc52xx_uart.c port->mapbase = res.start; port 1656 drivers/tty/serial/mpc52xx_uart.c port->membase = ioremap(res.start, sizeof(struct mpc52xx_psc)); port 1657 drivers/tty/serial/mpc52xx_uart.c port->irq = irq_of_parse_and_map(np, 0); port 1659 drivers/tty/serial/mpc52xx_uart.c if (port->membase == NULL) port 1663 drivers/tty/serial/mpc52xx_uart.c (void *)port->mapbase, port->membase, port 1664 drivers/tty/serial/mpc52xx_uart.c port->irq, port->uartclk); port 1670 drivers/tty/serial/mpc52xx_uart.c mpc52xx_console_get_options(port, &baud, &parity, &bits, &flow); port 1675 drivers/tty/serial/mpc52xx_uart.c return uart_set_options(port, co, baud, parity, bits, flow); port 1745 drivers/tty/serial/mpc52xx_uart.c struct uart_port *port = NULL; port 1768 drivers/tty/serial/mpc52xx_uart.c port = &mpc52xx_uart_ports[idx]; port 1770 drivers/tty/serial/mpc52xx_uart.c spin_lock_init(&port->lock); port 1771 drivers/tty/serial/mpc52xx_uart.c port->uartclk = uartclk; port 1772 drivers/tty/serial/mpc52xx_uart.c port->fifosize = 512; port 1773 drivers/tty/serial/mpc52xx_uart.c port->iotype = UPIO_MEM; port 1774 drivers/tty/serial/mpc52xx_uart.c port->flags = UPF_BOOT_AUTOCONF | port 1775 drivers/tty/serial/mpc52xx_uart.c (uart_console(port) ? 0 : UPF_IOREMAP); port 1776 drivers/tty/serial/mpc52xx_uart.c port->line = idx; port 1777 drivers/tty/serial/mpc52xx_uart.c port->ops = &mpc52xx_uart_ops; port 1778 drivers/tty/serial/mpc52xx_uart.c port->dev = &op->dev; port 1785 drivers/tty/serial/mpc52xx_uart.c port->mapbase = res.start; port 1786 drivers/tty/serial/mpc52xx_uart.c if (!port->mapbase) { port 1791 drivers/tty/serial/mpc52xx_uart.c psc_ops->get_irq(port, op->dev.of_node); port 1792 drivers/tty/serial/mpc52xx_uart.c if (port->irq == 0) { port 1798 drivers/tty/serial/mpc52xx_uart.c (void *)port->mapbase, port->irq, port->uartclk); port 1801 drivers/tty/serial/mpc52xx_uart.c ret = uart_add_one_port(&mpc52xx_uart_driver, port); port 1805 drivers/tty/serial/mpc52xx_uart.c platform_set_drvdata(op, (void *)port); port 1812 drivers/tty/serial/mpc52xx_uart.c struct uart_port *port = platform_get_drvdata(op); port 1814 drivers/tty/serial/mpc52xx_uart.c if (port) port 1815 drivers/tty/serial/mpc52xx_uart.c uart_remove_one_port(&mpc52xx_uart_driver, port); port 1824 drivers/tty/serial/mpc52xx_uart.c struct uart_port *port = platform_get_drvdata(op); port 1826 drivers/tty/serial/mpc52xx_uart.c if (port) port 1827 drivers/tty/serial/mpc52xx_uart.c uart_suspend_port(&mpc52xx_uart_driver, port); port 1835 drivers/tty/serial/mpc52xx_uart.c struct uart_port *port = platform_get_drvdata(op); port 1837 drivers/tty/serial/mpc52xx_uart.c if (port) port 1838 drivers/tty/serial/mpc52xx_uart.c uart_resume_port(&mpc52xx_uart_driver, port); port 72 drivers/tty/serial/mps2-uart.c struct uart_port port; port 79 drivers/tty/serial/mps2-uart.c static inline struct mps2_uart_port *to_mps2_port(struct uart_port *port) port 81 drivers/tty/serial/mps2-uart.c return container_of(port, struct mps2_uart_port, port); port 84 drivers/tty/serial/mps2-uart.c static void mps2_uart_write8(struct uart_port *port, u8 val, unsigned int off) port 86 drivers/tty/serial/mps2-uart.c struct mps2_uart_port *mps_port = to_mps2_port(port); port 88 drivers/tty/serial/mps2-uart.c writeb(val, mps_port->port.membase + off); port 91 drivers/tty/serial/mps2-uart.c static u8 mps2_uart_read8(struct uart_port *port, unsigned int off) port 93 drivers/tty/serial/mps2-uart.c struct mps2_uart_port *mps_port = to_mps2_port(port); port 95 drivers/tty/serial/mps2-uart.c return readb(mps_port->port.membase + off); port 98 drivers/tty/serial/mps2-uart.c static void mps2_uart_write32(struct uart_port *port, u32 val, unsigned int off) port 100 drivers/tty/serial/mps2-uart.c struct mps2_uart_port *mps_port = to_mps2_port(port); port 102 drivers/tty/serial/mps2-uart.c writel_relaxed(val, mps_port->port.membase + off); port 105 drivers/tty/serial/mps2-uart.c static unsigned int mps2_uart_tx_empty(struct uart_port *port) port 107 drivers/tty/serial/mps2-uart.c u8 status = mps2_uart_read8(port, UARTn_STATE); port 112 drivers/tty/serial/mps2-uart.c static void mps2_uart_set_mctrl(struct uart_port *port, unsigned int mctrl) port 116 drivers/tty/serial/mps2-uart.c static unsigned int mps2_uart_get_mctrl(struct uart_port *port) port 121 drivers/tty/serial/mps2-uart.c static void mps2_uart_stop_tx(struct uart_port *port) port 123 drivers/tty/serial/mps2-uart.c u8 control = mps2_uart_read8(port, UARTn_CTRL); port 127 drivers/tty/serial/mps2-uart.c mps2_uart_write8(port, control, UARTn_CTRL); port 130 drivers/tty/serial/mps2-uart.c static void mps2_uart_tx_chars(struct uart_port *port) port 132 drivers/tty/serial/mps2-uart.c struct circ_buf *xmit = &port->state->xmit; port 134 drivers/tty/serial/mps2-uart.c while (!(mps2_uart_read8(port, UARTn_STATE) & UARTn_STATE_TX_FULL)) { port 135 drivers/tty/serial/mps2-uart.c if (port->x_char) { port 136 drivers/tty/serial/mps2-uart.c mps2_uart_write8(port, port->x_char, UARTn_DATA); port 137 drivers/tty/serial/mps2-uart.c port->x_char = 0; port 138 drivers/tty/serial/mps2-uart.c port->icount.tx++; port 142 drivers/tty/serial/mps2-uart.c if (uart_circ_empty(xmit) || uart_tx_stopped(port)) port 145 drivers/tty/serial/mps2-uart.c mps2_uart_write8(port, xmit->buf[xmit->tail], UARTn_DATA); port 147 drivers/tty/serial/mps2-uart.c port->icount.tx++; port 151 drivers/tty/serial/mps2-uart.c uart_write_wakeup(port); port 154 drivers/tty/serial/mps2-uart.c mps2_uart_stop_tx(port); port 157 drivers/tty/serial/mps2-uart.c static void mps2_uart_start_tx(struct uart_port *port) port 159 drivers/tty/serial/mps2-uart.c u8 control = mps2_uart_read8(port, UARTn_CTRL); port 163 drivers/tty/serial/mps2-uart.c mps2_uart_write8(port, control, UARTn_CTRL); port 172 drivers/tty/serial/mps2-uart.c mps2_uart_tx_chars(port); port 175 drivers/tty/serial/mps2-uart.c static void mps2_uart_stop_rx(struct uart_port *port) port 177 drivers/tty/serial/mps2-uart.c u8 control = mps2_uart_read8(port, UARTn_CTRL); port 181 drivers/tty/serial/mps2-uart.c mps2_uart_write8(port, control, UARTn_CTRL); port 184 drivers/tty/serial/mps2-uart.c static void mps2_uart_break_ctl(struct uart_port *port, int ctl) port 188 drivers/tty/serial/mps2-uart.c static void mps2_uart_rx_chars(struct uart_port *port) port 190 drivers/tty/serial/mps2-uart.c struct tty_port *tport = &port->state->port; port 192 drivers/tty/serial/mps2-uart.c while (mps2_uart_read8(port, UARTn_STATE) & UARTn_STATE_RX_FULL) { port 193 drivers/tty/serial/mps2-uart.c u8 rxdata = mps2_uart_read8(port, UARTn_DATA); port 195 drivers/tty/serial/mps2-uart.c port->icount.rx++; port 196 drivers/tty/serial/mps2-uart.c tty_insert_flip_char(&port->state->port, rxdata, TTY_NORMAL); port 204 drivers/tty/serial/mps2-uart.c struct uart_port *port = data; port 205 drivers/tty/serial/mps2-uart.c u8 irqflag = mps2_uart_read8(port, UARTn_INT); port 210 drivers/tty/serial/mps2-uart.c spin_lock(&port->lock); port 212 drivers/tty/serial/mps2-uart.c mps2_uart_write8(port, UARTn_INT_RX, UARTn_INT); port 213 drivers/tty/serial/mps2-uart.c mps2_uart_rx_chars(port); port 215 drivers/tty/serial/mps2-uart.c spin_unlock(&port->lock); port 222 drivers/tty/serial/mps2-uart.c struct uart_port *port = data; port 223 drivers/tty/serial/mps2-uart.c u8 irqflag = mps2_uart_read8(port, UARTn_INT); port 228 drivers/tty/serial/mps2-uart.c spin_lock(&port->lock); port 230 drivers/tty/serial/mps2-uart.c mps2_uart_write8(port, UARTn_INT_TX, UARTn_INT); port 231 drivers/tty/serial/mps2-uart.c mps2_uart_tx_chars(port); port 233 drivers/tty/serial/mps2-uart.c spin_unlock(&port->lock); port 241 drivers/tty/serial/mps2-uart.c struct uart_port *port = data; port 242 drivers/tty/serial/mps2-uart.c u8 irqflag = mps2_uart_read8(port, UARTn_INT); port 244 drivers/tty/serial/mps2-uart.c spin_lock(&port->lock); port 247 drivers/tty/serial/mps2-uart.c struct tty_port *tport = &port->state->port; port 249 drivers/tty/serial/mps2-uart.c mps2_uart_write8(port, UARTn_INT_RX_OVERRUN, UARTn_INT); port 250 drivers/tty/serial/mps2-uart.c port->icount.overrun++; port 262 drivers/tty/serial/mps2-uart.c mps2_uart_write8(port, UARTn_INT_TX_OVERRUN, UARTn_INT); port 266 drivers/tty/serial/mps2-uart.c spin_unlock(&port->lock); port 285 drivers/tty/serial/mps2-uart.c static int mps2_uart_startup(struct uart_port *port) port 287 drivers/tty/serial/mps2-uart.c struct mps2_uart_port *mps_port = to_mps2_port(port); port 288 drivers/tty/serial/mps2-uart.c u8 control = mps2_uart_read8(port, UARTn_CTRL); port 293 drivers/tty/serial/mps2-uart.c mps2_uart_write8(port, control, UARTn_CTRL); port 296 drivers/tty/serial/mps2-uart.c ret = request_irq(port->irq, mps2_uart_combinedirq, 0, port 300 drivers/tty/serial/mps2-uart.c dev_err(port->dev, "failed to register combinedirq (%d)\n", ret); port 304 drivers/tty/serial/mps2-uart.c ret = request_irq(port->irq, mps2_uart_oerrirq, IRQF_SHARED, port 308 drivers/tty/serial/mps2-uart.c dev_err(port->dev, "failed to register oerrirq (%d)\n", ret); port 315 drivers/tty/serial/mps2-uart.c dev_err(port->dev, "failed to register rxirq (%d)\n", ret); port 322 drivers/tty/serial/mps2-uart.c dev_err(port->dev, "failed to register txirq (%d)\n", ret); port 330 drivers/tty/serial/mps2-uart.c mps2_uart_write8(port, control, UARTn_CTRL); port 337 drivers/tty/serial/mps2-uart.c free_irq(port->irq, mps_port); port 342 drivers/tty/serial/mps2-uart.c static void mps2_uart_shutdown(struct uart_port *port) port 344 drivers/tty/serial/mps2-uart.c struct mps2_uart_port *mps_port = to_mps2_port(port); port 345 drivers/tty/serial/mps2-uart.c u8 control = mps2_uart_read8(port, UARTn_CTRL); port 349 drivers/tty/serial/mps2-uart.c mps2_uart_write8(port, control, UARTn_CTRL); port 356 drivers/tty/serial/mps2-uart.c free_irq(port->irq, mps_port); port 360 drivers/tty/serial/mps2-uart.c mps2_uart_set_termios(struct uart_port *port, struct ktermios *termios, port 372 drivers/tty/serial/mps2-uart.c baud = uart_get_baud_rate(port, termios, old, port 373 drivers/tty/serial/mps2-uart.c DIV_ROUND_CLOSEST(port->uartclk, UARTn_BAUDDIV_MASK), port 374 drivers/tty/serial/mps2-uart.c DIV_ROUND_CLOSEST(port->uartclk, 16)); port 376 drivers/tty/serial/mps2-uart.c bauddiv = DIV_ROUND_CLOSEST(port->uartclk, baud); port 378 drivers/tty/serial/mps2-uart.c spin_lock_irqsave(&port->lock, flags); port 380 drivers/tty/serial/mps2-uart.c uart_update_timeout(port, termios->c_cflag, baud); port 381 drivers/tty/serial/mps2-uart.c mps2_uart_write32(port, bauddiv, UARTn_BAUDDIV); port 383 drivers/tty/serial/mps2-uart.c spin_unlock_irqrestore(&port->lock, flags); port 389 drivers/tty/serial/mps2-uart.c static const char *mps2_uart_type(struct uart_port *port) port 391 drivers/tty/serial/mps2-uart.c return (port->type == PORT_MPS2UART) ? DRIVER_NAME : NULL; port 394 drivers/tty/serial/mps2-uart.c static void mps2_uart_release_port(struct uart_port *port) port 398 drivers/tty/serial/mps2-uart.c static int mps2_uart_request_port(struct uart_port *port) port 403 drivers/tty/serial/mps2-uart.c static void mps2_uart_config_port(struct uart_port *port, int type) port 405 drivers/tty/serial/mps2-uart.c if (type & UART_CONFIG_TYPE && !mps2_uart_request_port(port)) port 406 drivers/tty/serial/mps2-uart.c port->type = PORT_MPS2UART; port 409 drivers/tty/serial/mps2-uart.c static int mps2_uart_verify_port(struct uart_port *port, struct serial_struct *serinfo) port 435 drivers/tty/serial/mps2-uart.c static void mps2_uart_console_putchar(struct uart_port *port, int ch) port 437 drivers/tty/serial/mps2-uart.c while (mps2_uart_read8(port, UARTn_STATE) & UARTn_STATE_TX_FULL) port 440 drivers/tty/serial/mps2-uart.c mps2_uart_write8(port, ch, UARTn_DATA); port 446 drivers/tty/serial/mps2-uart.c struct uart_port *port = &mps_port->port; port 448 drivers/tty/serial/mps2-uart.c uart_console_write(port, s, cnt, mps2_uart_console_putchar); port 470 drivers/tty/serial/mps2-uart.c return uart_set_options(&mps_port->port, co, baud, parity, bits, flow); port 487 drivers/tty/serial/mps2-uart.c static void mps2_early_putchar(struct uart_port *port, int ch) port 489 drivers/tty/serial/mps2-uart.c while (readb(port->membase + UARTn_STATE) & UARTn_STATE_TX_FULL) port 492 drivers/tty/serial/mps2-uart.c writeb((unsigned char)ch, port->membase + UARTn_DATA); port 499 drivers/tty/serial/mps2-uart.c uart_console_write(&dev->port, s, n, mps2_early_putchar); port 505 drivers/tty/serial/mps2-uart.c if (!device->port.membase) port 549 drivers/tty/serial/mps2-uart.c mps_port->port.line = id; port 561 drivers/tty/serial/mps2-uart.c mps_port->port.membase = devm_ioremap_resource(&pdev->dev, res); port 562 drivers/tty/serial/mps2-uart.c if (IS_ERR(mps_port->port.membase)) port 563 drivers/tty/serial/mps2-uart.c return PTR_ERR(mps_port->port.membase); port 565 drivers/tty/serial/mps2-uart.c mps_port->port.mapbase = res->start; port 566 drivers/tty/serial/mps2-uart.c mps_port->port.mapsize = resource_size(res); port 567 drivers/tty/serial/mps2-uart.c mps_port->port.iotype = UPIO_MEM; port 568 drivers/tty/serial/mps2-uart.c mps_port->port.flags = UPF_BOOT_AUTOCONF; port 569 drivers/tty/serial/mps2-uart.c mps_port->port.fifosize = 1; port 570 drivers/tty/serial/mps2-uart.c mps_port->port.ops = &mps2_uart_pops; port 571 drivers/tty/serial/mps2-uart.c mps_port->port.dev = &pdev->dev; port 581 drivers/tty/serial/mps2-uart.c mps_port->port.uartclk = clk_get_rate(mps_port->clk); port 587 drivers/tty/serial/mps2-uart.c mps_port->port.irq = platform_get_irq(pdev, 0); port 591 drivers/tty/serial/mps2-uart.c mps_port->port.irq = platform_get_irq(pdev, 2); port 615 drivers/tty/serial/mps2-uart.c ret = uart_add_one_port(&mps2_uart_driver, &mps_port->port); port 190 drivers/tty/serial/msm_serial.c void msm_write(struct uart_port *port, unsigned int val, unsigned int off) port 192 drivers/tty/serial/msm_serial.c writel_relaxed(val, port->membase + off); port 196 drivers/tty/serial/msm_serial.c unsigned int msm_read(struct uart_port *port, unsigned int off) port 198 drivers/tty/serial/msm_serial.c return readl_relaxed(port->membase + off); port 204 drivers/tty/serial/msm_serial.c static void msm_serial_set_mnd_regs_tcxo(struct uart_port *port) port 206 drivers/tty/serial/msm_serial.c msm_write(port, 0x06, UART_MREG); port 207 drivers/tty/serial/msm_serial.c msm_write(port, 0xF1, UART_NREG); port 208 drivers/tty/serial/msm_serial.c msm_write(port, 0x0F, UART_DREG); port 209 drivers/tty/serial/msm_serial.c msm_write(port, 0x1A, UART_MNDREG); port 210 drivers/tty/serial/msm_serial.c port->uartclk = 1843200; port 216 drivers/tty/serial/msm_serial.c static void msm_serial_set_mnd_regs_tcxoby4(struct uart_port *port) port 218 drivers/tty/serial/msm_serial.c msm_write(port, 0x18, UART_MREG); port 219 drivers/tty/serial/msm_serial.c msm_write(port, 0xF6, UART_NREG); port 220 drivers/tty/serial/msm_serial.c msm_write(port, 0x0F, UART_DREG); port 221 drivers/tty/serial/msm_serial.c msm_write(port, 0x0A, UART_MNDREG); port 222 drivers/tty/serial/msm_serial.c port->uartclk = 1843200; port 225 drivers/tty/serial/msm_serial.c static void msm_serial_set_mnd_regs(struct uart_port *port) port 227 drivers/tty/serial/msm_serial.c struct msm_port *msm_port = UART_TO_MSM(port); port 236 drivers/tty/serial/msm_serial.c if (port->uartclk == 19200000) port 237 drivers/tty/serial/msm_serial.c msm_serial_set_mnd_regs_tcxo(port); port 238 drivers/tty/serial/msm_serial.c else if (port->uartclk == 4800000) port 239 drivers/tty/serial/msm_serial.c msm_serial_set_mnd_regs_tcxoby4(port); port 242 drivers/tty/serial/msm_serial.c static void msm_handle_tx(struct uart_port *port); port 245 drivers/tty/serial/msm_serial.c static void msm_stop_dma(struct uart_port *port, struct msm_dma *dma) port 247 drivers/tty/serial/msm_serial.c struct device *dev = port->dev; port 263 drivers/tty/serial/msm_serial.c val = msm_read(port, UARTDM_DMEN); port 265 drivers/tty/serial/msm_serial.c msm_write(port, val, UARTDM_DMEN); port 384 drivers/tty/serial/msm_serial.c static inline void msm_wait_for_xmitr(struct uart_port *port) port 388 drivers/tty/serial/msm_serial.c while (!(msm_read(port, UART_SR) & UART_SR_TX_EMPTY)) { port 389 drivers/tty/serial/msm_serial.c if (msm_read(port, UART_ISR) & UART_ISR_TX_READY) port 395 drivers/tty/serial/msm_serial.c msm_write(port, UART_CR_CMD_RESET_TX_READY, UART_CR); port 398 drivers/tty/serial/msm_serial.c static void msm_stop_tx(struct uart_port *port) port 400 drivers/tty/serial/msm_serial.c struct msm_port *msm_port = UART_TO_MSM(port); port 403 drivers/tty/serial/msm_serial.c msm_write(port, msm_port->imr, UART_IMR); port 406 drivers/tty/serial/msm_serial.c static void msm_start_tx(struct uart_port *port) port 408 drivers/tty/serial/msm_serial.c struct msm_port *msm_port = UART_TO_MSM(port); port 416 drivers/tty/serial/msm_serial.c msm_write(port, msm_port->imr, UART_IMR); port 419 drivers/tty/serial/msm_serial.c static void msm_reset_dm_count(struct uart_port *port, int count) port 421 drivers/tty/serial/msm_serial.c msm_wait_for_xmitr(port); port 422 drivers/tty/serial/msm_serial.c msm_write(port, count, UARTDM_NCF_TX); port 423 drivers/tty/serial/msm_serial.c msm_read(port, UARTDM_NCF_TX); port 429 drivers/tty/serial/msm_serial.c struct uart_port *port = &msm_port->uart; port 430 drivers/tty/serial/msm_serial.c struct circ_buf *xmit = &port->state->xmit; port 438 drivers/tty/serial/msm_serial.c spin_lock_irqsave(&port->lock, flags); port 446 drivers/tty/serial/msm_serial.c dma_unmap_single(port->dev, dma->phys, dma->count, dma->dir); port 448 drivers/tty/serial/msm_serial.c val = msm_read(port, UARTDM_DMEN); port 450 drivers/tty/serial/msm_serial.c msm_write(port, val, UARTDM_DMEN); port 453 drivers/tty/serial/msm_serial.c msm_write(port, UART_CR_CMD_RESET_TX, UART_CR); port 454 drivers/tty/serial/msm_serial.c msm_write(port, UART_CR_TX_ENABLE, UART_CR); port 458 drivers/tty/serial/msm_serial.c port->icount.tx += count; port 466 drivers/tty/serial/msm_serial.c msm_write(port, msm_port->imr, UART_IMR); port 469 drivers/tty/serial/msm_serial.c uart_write_wakeup(port); port 471 drivers/tty/serial/msm_serial.c msm_handle_tx(port); port 473 drivers/tty/serial/msm_serial.c spin_unlock_irqrestore(&port->lock, flags); port 479 drivers/tty/serial/msm_serial.c struct uart_port *port = &msm_port->uart; port 487 drivers/tty/serial/msm_serial.c dma->phys = dma_map_single(port->dev, cpu_addr, count, dma->dir); port 488 drivers/tty/serial/msm_serial.c ret = dma_mapping_error(port->dev, dma->phys); port 514 drivers/tty/serial/msm_serial.c msm_write(port, msm_port->imr, UART_IMR); port 518 drivers/tty/serial/msm_serial.c val = msm_read(port, UARTDM_DMEN); port 522 drivers/tty/serial/msm_serial.c msm_write(port, val, UARTDM_DMEN); port 524 drivers/tty/serial/msm_serial.c msm_reset_dm_count(port, count); port 527 drivers/tty/serial/msm_serial.c msm_write(port, val, UARTDM_DMEN); port 532 drivers/tty/serial/msm_serial.c dma_unmap_single(port->dev, dma->phys, count, dma->dir); port 539 drivers/tty/serial/msm_serial.c struct uart_port *port = &msm_port->uart; port 540 drivers/tty/serial/msm_serial.c struct tty_port *tport = &port->state->port; port 546 drivers/tty/serial/msm_serial.c spin_lock_irqsave(&port->lock, flags); port 552 drivers/tty/serial/msm_serial.c val = msm_read(port, UARTDM_DMEN); port 554 drivers/tty/serial/msm_serial.c msm_write(port, val, UARTDM_DMEN); port 556 drivers/tty/serial/msm_serial.c if (msm_read(port, UART_SR) & UART_SR_OVERRUN) { port 557 drivers/tty/serial/msm_serial.c port->icount.overrun++; port 559 drivers/tty/serial/msm_serial.c msm_write(port, UART_CR_CMD_RESET_ERR, UART_CR); port 562 drivers/tty/serial/msm_serial.c count = msm_read(port, UARTDM_RX_TOTAL_SNAP); port 564 drivers/tty/serial/msm_serial.c port->icount.rx += count; port 568 drivers/tty/serial/msm_serial.c dma_unmap_single(port->dev, dma->phys, UARTDM_RX_SIZE, dma->dir); port 574 drivers/tty/serial/msm_serial.c port->icount.brk++; port 577 drivers/tty/serial/msm_serial.c if (uart_handle_break(port)) port 581 drivers/tty/serial/msm_serial.c if (!(port->read_status_mask & UART_SR_RX_BREAK)) port 584 drivers/tty/serial/msm_serial.c spin_unlock_irqrestore(&port->lock, flags); port 585 drivers/tty/serial/msm_serial.c sysrq = uart_handle_sysrq_char(port, dma->virt[i]); port 586 drivers/tty/serial/msm_serial.c spin_lock_irqsave(&port->lock, flags); port 593 drivers/tty/serial/msm_serial.c spin_unlock_irqrestore(&port->lock, flags); port 666 drivers/tty/serial/msm_serial.c static void msm_stop_rx(struct uart_port *port) port 668 drivers/tty/serial/msm_serial.c struct msm_port *msm_port = UART_TO_MSM(port); port 672 drivers/tty/serial/msm_serial.c msm_write(port, msm_port->imr, UART_IMR); port 675 drivers/tty/serial/msm_serial.c msm_stop_dma(port, dma); port 678 drivers/tty/serial/msm_serial.c static void msm_enable_ms(struct uart_port *port) port 680 drivers/tty/serial/msm_serial.c struct msm_port *msm_port = UART_TO_MSM(port); port 683 drivers/tty/serial/msm_serial.c msm_write(port, msm_port->imr, UART_IMR); port 686 drivers/tty/serial/msm_serial.c static void msm_handle_rx_dm(struct uart_port *port, unsigned int misr) port 688 drivers/tty/serial/msm_serial.c struct tty_port *tport = &port->state->port; port 691 drivers/tty/serial/msm_serial.c struct msm_port *msm_port = UART_TO_MSM(port); port 693 drivers/tty/serial/msm_serial.c if ((msm_read(port, UART_SR) & UART_SR_OVERRUN)) { port 694 drivers/tty/serial/msm_serial.c port->icount.overrun++; port 696 drivers/tty/serial/msm_serial.c msm_write(port, UART_CR_CMD_RESET_ERR, UART_CR); port 700 drivers/tty/serial/msm_serial.c count = msm_read(port, UARTDM_RX_TOTAL_SNAP) - port 704 drivers/tty/serial/msm_serial.c count = 4 * (msm_read(port, UART_RFWR)); port 710 drivers/tty/serial/msm_serial.c port->icount.rx += count; port 716 drivers/tty/serial/msm_serial.c sr = msm_read(port, UART_SR); port 722 drivers/tty/serial/msm_serial.c ioread32_rep(port->membase + UARTDM_RF, buf, 1); port 729 drivers/tty/serial/msm_serial.c port->icount.brk++; port 732 drivers/tty/serial/msm_serial.c if (uart_handle_break(port)) port 736 drivers/tty/serial/msm_serial.c if (!(port->read_status_mask & UART_SR_RX_BREAK)) port 739 drivers/tty/serial/msm_serial.c spin_unlock(&port->lock); port 740 drivers/tty/serial/msm_serial.c sysrq = uart_handle_sysrq_char(port, buf[i]); port 741 drivers/tty/serial/msm_serial.c spin_lock(&port->lock); port 748 drivers/tty/serial/msm_serial.c spin_unlock(&port->lock); port 750 drivers/tty/serial/msm_serial.c spin_lock(&port->lock); port 753 drivers/tty/serial/msm_serial.c msm_write(port, UART_CR_CMD_RESET_STALE_INT, UART_CR); port 754 drivers/tty/serial/msm_serial.c msm_write(port, 0xFFFFFF, UARTDM_DMRX); port 755 drivers/tty/serial/msm_serial.c msm_write(port, UART_CR_CMD_STALE_EVENT_ENABLE, UART_CR); port 761 drivers/tty/serial/msm_serial.c static void msm_handle_rx(struct uart_port *port) port 763 drivers/tty/serial/msm_serial.c struct tty_port *tport = &port->state->port; port 770 drivers/tty/serial/msm_serial.c if ((msm_read(port, UART_SR) & UART_SR_OVERRUN)) { port 771 drivers/tty/serial/msm_serial.c port->icount.overrun++; port 773 drivers/tty/serial/msm_serial.c msm_write(port, UART_CR_CMD_RESET_ERR, UART_CR); port 777 drivers/tty/serial/msm_serial.c while ((sr = msm_read(port, UART_SR)) & UART_SR_RX_READY) { port 782 drivers/tty/serial/msm_serial.c c = msm_read(port, UART_RF); port 785 drivers/tty/serial/msm_serial.c port->icount.brk++; port 786 drivers/tty/serial/msm_serial.c if (uart_handle_break(port)) port 789 drivers/tty/serial/msm_serial.c port->icount.frame++; port 791 drivers/tty/serial/msm_serial.c port->icount.rx++; port 795 drivers/tty/serial/msm_serial.c sr &= port->read_status_mask; port 802 drivers/tty/serial/msm_serial.c spin_unlock(&port->lock); port 803 drivers/tty/serial/msm_serial.c sysrq = uart_handle_sysrq_char(port, c); port 804 drivers/tty/serial/msm_serial.c spin_lock(&port->lock); port 809 drivers/tty/serial/msm_serial.c spin_unlock(&port->lock); port 811 drivers/tty/serial/msm_serial.c spin_lock(&port->lock); port 814 drivers/tty/serial/msm_serial.c static void msm_handle_tx_pio(struct uart_port *port, unsigned int tx_count) port 816 drivers/tty/serial/msm_serial.c struct circ_buf *xmit = &port->state->xmit; port 817 drivers/tty/serial/msm_serial.c struct msm_port *msm_port = UART_TO_MSM(port); port 823 drivers/tty/serial/msm_serial.c tf = port->membase + UARTDM_TF; port 825 drivers/tty/serial/msm_serial.c tf = port->membase + UART_TF; port 828 drivers/tty/serial/msm_serial.c msm_reset_dm_count(port, tx_count); port 834 drivers/tty/serial/msm_serial.c if (!(msm_read(port, UART_SR) & UART_SR_TX_READY)) port 845 drivers/tty/serial/msm_serial.c port->icount.tx++; port 855 drivers/tty/serial/msm_serial.c msm_stop_tx(port); port 858 drivers/tty/serial/msm_serial.c uart_write_wakeup(port); port 861 drivers/tty/serial/msm_serial.c static void msm_handle_tx(struct uart_port *port) port 863 drivers/tty/serial/msm_serial.c struct msm_port *msm_port = UART_TO_MSM(port); port 871 drivers/tty/serial/msm_serial.c if (port->x_char) { port 873 drivers/tty/serial/msm_serial.c tf = port->membase + UARTDM_TF; port 875 drivers/tty/serial/msm_serial.c tf = port->membase + UART_TF; port 877 drivers/tty/serial/msm_serial.c buf[0] = port->x_char; port 880 drivers/tty/serial/msm_serial.c msm_reset_dm_count(port, 1); port 883 drivers/tty/serial/msm_serial.c port->icount.tx++; port 884 drivers/tty/serial/msm_serial.c port->x_char = 0; port 888 drivers/tty/serial/msm_serial.c if (uart_circ_empty(xmit) || uart_tx_stopped(port)) { port 889 drivers/tty/serial/msm_serial.c msm_stop_tx(port); port 905 drivers/tty/serial/msm_serial.c if (pio_count > port->fifosize) port 906 drivers/tty/serial/msm_serial.c pio_count = port->fifosize; port 909 drivers/tty/serial/msm_serial.c msm_handle_tx_pio(port, pio_count); port 914 drivers/tty/serial/msm_serial.c msm_handle_tx_pio(port, pio_count); port 917 drivers/tty/serial/msm_serial.c static void msm_handle_delta_cts(struct uart_port *port) port 919 drivers/tty/serial/msm_serial.c msm_write(port, UART_CR_CMD_RESET_CTS, UART_CR); port 920 drivers/tty/serial/msm_serial.c port->icount.cts++; port 921 drivers/tty/serial/msm_serial.c wake_up_interruptible(&port->state->port.delta_msr_wait); port 926 drivers/tty/serial/msm_serial.c struct uart_port *port = dev_id; port 927 drivers/tty/serial/msm_serial.c struct msm_port *msm_port = UART_TO_MSM(port); port 933 drivers/tty/serial/msm_serial.c spin_lock_irqsave(&port->lock, flags); port 934 drivers/tty/serial/msm_serial.c misr = msm_read(port, UART_MISR); port 935 drivers/tty/serial/msm_serial.c msm_write(port, 0, UART_IMR); /* disable interrupt */ port 939 drivers/tty/serial/msm_serial.c msm_write(port, UART_CR_CMD_RESET_RXBREAK_START, UART_CR); port 945 drivers/tty/serial/msm_serial.c msm_write(port, val, UART_CR); port 947 drivers/tty/serial/msm_serial.c msm_write(port, val, UART_CR); port 954 drivers/tty/serial/msm_serial.c msm_handle_rx_dm(port, misr); port 956 drivers/tty/serial/msm_serial.c msm_handle_rx(port); port 960 drivers/tty/serial/msm_serial.c msm_handle_tx(port); port 962 drivers/tty/serial/msm_serial.c msm_handle_delta_cts(port); port 964 drivers/tty/serial/msm_serial.c msm_write(port, msm_port->imr, UART_IMR); /* restore interrupt */ port 965 drivers/tty/serial/msm_serial.c spin_unlock_irqrestore(&port->lock, flags); port 970 drivers/tty/serial/msm_serial.c static unsigned int msm_tx_empty(struct uart_port *port) port 972 drivers/tty/serial/msm_serial.c return (msm_read(port, UART_SR) & UART_SR_TX_EMPTY) ? TIOCSER_TEMT : 0; port 975 drivers/tty/serial/msm_serial.c static unsigned int msm_get_mctrl(struct uart_port *port) port 980 drivers/tty/serial/msm_serial.c static void msm_reset(struct uart_port *port) port 982 drivers/tty/serial/msm_serial.c struct msm_port *msm_port = UART_TO_MSM(port); port 986 drivers/tty/serial/msm_serial.c msm_write(port, UART_CR_CMD_RESET_RX, UART_CR); port 987 drivers/tty/serial/msm_serial.c msm_write(port, UART_CR_CMD_RESET_TX, UART_CR); port 988 drivers/tty/serial/msm_serial.c msm_write(port, UART_CR_CMD_RESET_ERR, UART_CR); port 989 drivers/tty/serial/msm_serial.c msm_write(port, UART_CR_CMD_RESET_BREAK_INT, UART_CR); port 990 drivers/tty/serial/msm_serial.c msm_write(port, UART_CR_CMD_RESET_CTS, UART_CR); port 991 drivers/tty/serial/msm_serial.c msm_write(port, UART_CR_CMD_RESET_RFR, UART_CR); port 992 drivers/tty/serial/msm_serial.c mr = msm_read(port, UART_MR1); port 994 drivers/tty/serial/msm_serial.c msm_write(port, mr, UART_MR1); port 998 drivers/tty/serial/msm_serial.c msm_write(port, 0, UARTDM_DMEN); port 1001 drivers/tty/serial/msm_serial.c static void msm_set_mctrl(struct uart_port *port, unsigned int mctrl) port 1005 drivers/tty/serial/msm_serial.c mr = msm_read(port, UART_MR1); port 1009 drivers/tty/serial/msm_serial.c msm_write(port, mr, UART_MR1); port 1010 drivers/tty/serial/msm_serial.c msm_write(port, UART_CR_CMD_RESET_RFR, UART_CR); port 1013 drivers/tty/serial/msm_serial.c msm_write(port, mr, UART_MR1); port 1017 drivers/tty/serial/msm_serial.c static void msm_break_ctl(struct uart_port *port, int break_ctl) port 1020 drivers/tty/serial/msm_serial.c msm_write(port, UART_CR_CMD_START_BREAK, UART_CR); port 1022 drivers/tty/serial/msm_serial.c msm_write(port, UART_CR_CMD_STOP_BREAK, UART_CR); port 1032 drivers/tty/serial/msm_serial.c msm_find_best_baud(struct uart_port *port, unsigned int baud, port 1035 drivers/tty/serial/msm_serial.c struct msm_port *msm_port = UART_TO_MSM(port); port 1100 drivers/tty/serial/msm_serial.c static int msm_set_baud_rate(struct uart_port *port, unsigned int baud, port 1104 drivers/tty/serial/msm_serial.c struct msm_port *msm_port = UART_TO_MSM(port); port 1109 drivers/tty/serial/msm_serial.c spin_unlock_irqrestore(&port->lock, flags); port 1111 drivers/tty/serial/msm_serial.c entry = msm_find_best_baud(port, baud, &rate); port 1115 drivers/tty/serial/msm_serial.c spin_lock_irqsave(&port->lock, flags); port 1117 drivers/tty/serial/msm_serial.c port->uartclk = rate; port 1119 drivers/tty/serial/msm_serial.c msm_write(port, entry->code, UART_CSR); port 1133 drivers/tty/serial/msm_serial.c msm_write(port, watermark, UART_IPR); port 1136 drivers/tty/serial/msm_serial.c watermark = (port->fifosize * 3) / 4; port 1137 drivers/tty/serial/msm_serial.c msm_write(port, watermark, UART_RFWR); port 1140 drivers/tty/serial/msm_serial.c msm_write(port, 10, UART_TFWR); port 1142 drivers/tty/serial/msm_serial.c msm_write(port, UART_CR_CMD_PROTECTION_EN, UART_CR); port 1143 drivers/tty/serial/msm_serial.c msm_reset(port); port 1146 drivers/tty/serial/msm_serial.c msm_write(port, UART_CR_TX_ENABLE | UART_CR_RX_ENABLE, UART_CR); port 1152 drivers/tty/serial/msm_serial.c msm_write(port, msm_port->imr, UART_IMR); port 1155 drivers/tty/serial/msm_serial.c msm_write(port, UART_CR_CMD_RESET_STALE_INT, UART_CR); port 1156 drivers/tty/serial/msm_serial.c msm_write(port, 0xFFFFFF, UARTDM_DMRX); port 1157 drivers/tty/serial/msm_serial.c msm_write(port, UART_CR_CMD_STALE_EVENT_ENABLE, UART_CR); port 1163 drivers/tty/serial/msm_serial.c static void msm_init_clock(struct uart_port *port) port 1165 drivers/tty/serial/msm_serial.c struct msm_port *msm_port = UART_TO_MSM(port); port 1169 drivers/tty/serial/msm_serial.c msm_serial_set_mnd_regs(port); port 1172 drivers/tty/serial/msm_serial.c static int msm_startup(struct uart_port *port) port 1174 drivers/tty/serial/msm_serial.c struct msm_port *msm_port = UART_TO_MSM(port); port 1179 drivers/tty/serial/msm_serial.c "msm_serial%d", port->line); port 1181 drivers/tty/serial/msm_serial.c msm_init_clock(port); port 1183 drivers/tty/serial/msm_serial.c if (likely(port->fifosize > 12)) port 1184 drivers/tty/serial/msm_serial.c rfr_level = port->fifosize - 12; port 1186 drivers/tty/serial/msm_serial.c rfr_level = port->fifosize; port 1189 drivers/tty/serial/msm_serial.c data = msm_read(port, UART_MR1); port 1200 drivers/tty/serial/msm_serial.c msm_write(port, data, UART_MR1); port 1207 drivers/tty/serial/msm_serial.c ret = request_irq(port->irq, msm_uart_irq, IRQF_TRIGGER_HIGH, port 1208 drivers/tty/serial/msm_serial.c msm_port->name, port); port 1224 drivers/tty/serial/msm_serial.c static void msm_shutdown(struct uart_port *port) port 1226 drivers/tty/serial/msm_serial.c struct msm_port *msm_port = UART_TO_MSM(port); port 1229 drivers/tty/serial/msm_serial.c msm_write(port, 0, UART_IMR); /* disable interrupts */ port 1236 drivers/tty/serial/msm_serial.c free_irq(port->irq, port); port 1239 drivers/tty/serial/msm_serial.c static void msm_set_termios(struct uart_port *port, struct ktermios *termios, port 1242 drivers/tty/serial/msm_serial.c struct msm_port *msm_port = UART_TO_MSM(port); port 1247 drivers/tty/serial/msm_serial.c spin_lock_irqsave(&port->lock, flags); port 1250 drivers/tty/serial/msm_serial.c msm_stop_dma(port, dma); port 1253 drivers/tty/serial/msm_serial.c baud = uart_get_baud_rate(port, termios, old, 300, 4000000); port 1254 drivers/tty/serial/msm_serial.c baud = msm_set_baud_rate(port, baud, &flags); port 1259 drivers/tty/serial/msm_serial.c mr = msm_read(port, UART_MR2); port 1296 drivers/tty/serial/msm_serial.c msm_write(port, mr, UART_MR2); port 1299 drivers/tty/serial/msm_serial.c mr = msm_read(port, UART_MR1); port 1305 drivers/tty/serial/msm_serial.c msm_write(port, mr, UART_MR1); port 1308 drivers/tty/serial/msm_serial.c port->read_status_mask = 0; port 1310 drivers/tty/serial/msm_serial.c port->read_status_mask |= UART_SR_PAR_FRAME_ERR; port 1312 drivers/tty/serial/msm_serial.c port->read_status_mask |= UART_SR_RX_BREAK; port 1314 drivers/tty/serial/msm_serial.c uart_update_timeout(port, termios->c_cflag, baud); port 1319 drivers/tty/serial/msm_serial.c spin_unlock_irqrestore(&port->lock, flags); port 1322 drivers/tty/serial/msm_serial.c static const char *msm_type(struct uart_port *port) port 1327 drivers/tty/serial/msm_serial.c static void msm_release_port(struct uart_port *port) port 1329 drivers/tty/serial/msm_serial.c struct platform_device *pdev = to_platform_device(port->dev); port 1338 drivers/tty/serial/msm_serial.c release_mem_region(port->mapbase, size); port 1339 drivers/tty/serial/msm_serial.c iounmap(port->membase); port 1340 drivers/tty/serial/msm_serial.c port->membase = NULL; port 1343 drivers/tty/serial/msm_serial.c static int msm_request_port(struct uart_port *port) port 1345 drivers/tty/serial/msm_serial.c struct platform_device *pdev = to_platform_device(port->dev); port 1356 drivers/tty/serial/msm_serial.c if (!request_mem_region(port->mapbase, size, "msm_serial")) port 1359 drivers/tty/serial/msm_serial.c port->membase = ioremap(port->mapbase, size); port 1360 drivers/tty/serial/msm_serial.c if (!port->membase) { port 1368 drivers/tty/serial/msm_serial.c release_mem_region(port->mapbase, size); port 1372 drivers/tty/serial/msm_serial.c static void msm_config_port(struct uart_port *port, int flags) port 1377 drivers/tty/serial/msm_serial.c port->type = PORT_MSM; port 1378 drivers/tty/serial/msm_serial.c ret = msm_request_port(port); port 1384 drivers/tty/serial/msm_serial.c static int msm_verify_port(struct uart_port *port, struct serial_struct *ser) port 1388 drivers/tty/serial/msm_serial.c if (unlikely(port->irq != ser->irq)) port 1393 drivers/tty/serial/msm_serial.c static void msm_power(struct uart_port *port, unsigned int state, port 1396 drivers/tty/serial/msm_serial.c struct msm_port *msm_port = UART_TO_MSM(port); port 1413 drivers/tty/serial/msm_serial.c static int msm_poll_get_char_single(struct uart_port *port) port 1415 drivers/tty/serial/msm_serial.c struct msm_port *msm_port = UART_TO_MSM(port); port 1418 drivers/tty/serial/msm_serial.c if (!(msm_read(port, UART_SR) & UART_SR_RX_READY)) port 1421 drivers/tty/serial/msm_serial.c return msm_read(port, rf_reg) & 0xff; port 1424 drivers/tty/serial/msm_serial.c static int msm_poll_get_char_dm(struct uart_port *port) port 1436 drivers/tty/serial/msm_serial.c } else if (!(msm_read(port, UART_SR) & UART_SR_RX_READY)) { port 1441 drivers/tty/serial/msm_serial.c count = msm_read(port, UARTDM_RXFS); port 1444 drivers/tty/serial/msm_serial.c msm_write(port, UART_CR_CMD_FORCE_STALE, UART_CR); port 1445 drivers/tty/serial/msm_serial.c slop = msm_read(port, UARTDM_RF); port 1448 drivers/tty/serial/msm_serial.c msm_write(port, UART_CR_CMD_RESET_STALE_INT, UART_CR); port 1449 drivers/tty/serial/msm_serial.c msm_write(port, 0xFFFFFF, UARTDM_DMRX); port 1450 drivers/tty/serial/msm_serial.c msm_write(port, UART_CR_CMD_STALE_EVENT_ENABLE, port 1457 drivers/tty/serial/msm_serial.c slop = msm_read(port, UARTDM_RF); port 1465 drivers/tty/serial/msm_serial.c static int msm_poll_get_char(struct uart_port *port) port 1469 drivers/tty/serial/msm_serial.c struct msm_port *msm_port = UART_TO_MSM(port); port 1472 drivers/tty/serial/msm_serial.c imr = msm_read(port, UART_IMR); port 1473 drivers/tty/serial/msm_serial.c msm_write(port, 0, UART_IMR); port 1476 drivers/tty/serial/msm_serial.c c = msm_poll_get_char_dm(port); port 1478 drivers/tty/serial/msm_serial.c c = msm_poll_get_char_single(port); port 1481 drivers/tty/serial/msm_serial.c msm_write(port, imr, UART_IMR); port 1486 drivers/tty/serial/msm_serial.c static void msm_poll_put_char(struct uart_port *port, unsigned char c) port 1489 drivers/tty/serial/msm_serial.c struct msm_port *msm_port = UART_TO_MSM(port); port 1492 drivers/tty/serial/msm_serial.c imr = msm_read(port, UART_IMR); port 1493 drivers/tty/serial/msm_serial.c msm_write(port, 0, UART_IMR); port 1496 drivers/tty/serial/msm_serial.c msm_reset_dm_count(port, 1); port 1499 drivers/tty/serial/msm_serial.c while (!(msm_read(port, UART_SR) & UART_SR_TX_READY)) port 1503 drivers/tty/serial/msm_serial.c msm_write(port, c, msm_port->is_uartdm ? UARTDM_TF : UART_TF); port 1506 drivers/tty/serial/msm_serial.c while (!(msm_read(port, UART_SR) & UART_SR_TX_READY)) port 1510 drivers/tty/serial/msm_serial.c msm_write(port, imr, UART_IMR); port 1576 drivers/tty/serial/msm_serial.c static void __msm_console_write(struct uart_port *port, const char *s, port 1586 drivers/tty/serial/msm_serial.c tf = port->membase + UARTDM_TF; port 1588 drivers/tty/serial/msm_serial.c tf = port->membase + UART_TF; port 1596 drivers/tty/serial/msm_serial.c if (port->sysrq) port 1599 drivers/tty/serial/msm_serial.c locked = spin_trylock(&port->lock); port 1601 drivers/tty/serial/msm_serial.c spin_lock(&port->lock); port 1604 drivers/tty/serial/msm_serial.c msm_reset_dm_count(port, count); port 1632 drivers/tty/serial/msm_serial.c while (!(msm_read(port, UART_SR) & UART_SR_TX_READY)) port 1640 drivers/tty/serial/msm_serial.c spin_unlock(&port->lock); port 1646 drivers/tty/serial/msm_serial.c struct uart_port *port; port 1651 drivers/tty/serial/msm_serial.c port = msm_get_port_from_line(co->index); port 1652 drivers/tty/serial/msm_serial.c msm_port = UART_TO_MSM(port); port 1654 drivers/tty/serial/msm_serial.c __msm_console_write(port, s, count, msm_port->is_uartdm); port 1659 drivers/tty/serial/msm_serial.c struct uart_port *port; port 1668 drivers/tty/serial/msm_serial.c port = msm_get_port_from_line(co->index); port 1670 drivers/tty/serial/msm_serial.c if (unlikely(!port->membase)) port 1673 drivers/tty/serial/msm_serial.c msm_init_clock(port); port 1678 drivers/tty/serial/msm_serial.c pr_info("msm_serial: console setup on port #%d\n", port->line); port 1680 drivers/tty/serial/msm_serial.c return uart_set_options(port, co, baud, parity, bits, flow); port 1688 drivers/tty/serial/msm_serial.c __msm_console_write(&dev->port, s, n, false); port 1694 drivers/tty/serial/msm_serial.c if (!device->port.membase) port 1708 drivers/tty/serial/msm_serial.c __msm_console_write(&dev->port, s, n, true); port 1715 drivers/tty/serial/msm_serial.c if (!device->port.membase) port 1764 drivers/tty/serial/msm_serial.c struct uart_port *port; port 1781 drivers/tty/serial/msm_serial.c port = msm_get_port_from_line(line); port 1782 drivers/tty/serial/msm_serial.c port->dev = &pdev->dev; port 1783 drivers/tty/serial/msm_serial.c msm_port = UART_TO_MSM(port); port 1801 drivers/tty/serial/msm_serial.c port->uartclk = clk_get_rate(msm_port->clk); port 1802 drivers/tty/serial/msm_serial.c dev_info(&pdev->dev, "uartclk = %d\n", port->uartclk); port 1807 drivers/tty/serial/msm_serial.c port->mapbase = resource->start; port 1812 drivers/tty/serial/msm_serial.c port->irq = irq; port 1814 drivers/tty/serial/msm_serial.c platform_set_drvdata(pdev, port); port 1816 drivers/tty/serial/msm_serial.c return uart_add_one_port(&msm_uart_driver, port); port 1821 drivers/tty/serial/msm_serial.c struct uart_port *port = platform_get_drvdata(pdev); port 1823 drivers/tty/serial/msm_serial.c uart_remove_one_port(&msm_uart_driver, port); port 1837 drivers/tty/serial/msm_serial.c struct msm_port *port = dev_get_drvdata(dev); port 1839 drivers/tty/serial/msm_serial.c uart_suspend_port(&msm_uart_driver, &port->uart); port 1846 drivers/tty/serial/msm_serial.c struct msm_port *port = dev_get_drvdata(dev); port 1848 drivers/tty/serial/msm_serial.c uart_resume_port(&msm_uart_driver, &port->uart); port 51 drivers/tty/serial/mux.c struct uart_port port; port 108 drivers/tty/serial/mux.c static unsigned int mux_tx_empty(struct uart_port *port) port 110 drivers/tty/serial/mux.c return UART_GET_FIFO_CNT(port) ? 0 : TIOCSER_TEMT; port 121 drivers/tty/serial/mux.c static void mux_set_mctrl(struct uart_port *port, unsigned int mctrl) port 132 drivers/tty/serial/mux.c static unsigned int mux_get_mctrl(struct uart_port *port) port 143 drivers/tty/serial/mux.c static void mux_stop_tx(struct uart_port *port) port 153 drivers/tty/serial/mux.c static void mux_start_tx(struct uart_port *port) port 163 drivers/tty/serial/mux.c static void mux_stop_rx(struct uart_port *port) port 174 drivers/tty/serial/mux.c static void mux_break_ctl(struct uart_port *port, int break_state) port 185 drivers/tty/serial/mux.c static void mux_write(struct uart_port *port) port 188 drivers/tty/serial/mux.c struct circ_buf *xmit = &port->state->xmit; port 190 drivers/tty/serial/mux.c if(port->x_char) { port 191 drivers/tty/serial/mux.c UART_PUT_CHAR(port, port->x_char); port 192 drivers/tty/serial/mux.c port->icount.tx++; port 193 drivers/tty/serial/mux.c port->x_char = 0; port 197 drivers/tty/serial/mux.c if(uart_circ_empty(xmit) || uart_tx_stopped(port)) { port 198 drivers/tty/serial/mux.c mux_stop_tx(port); port 202 drivers/tty/serial/mux.c count = (port->fifosize) - UART_GET_FIFO_CNT(port); port 204 drivers/tty/serial/mux.c UART_PUT_CHAR(port, xmit->buf[xmit->tail]); port 206 drivers/tty/serial/mux.c port->icount.tx++; port 212 drivers/tty/serial/mux.c while(UART_GET_FIFO_CNT(port)) port 216 drivers/tty/serial/mux.c uart_write_wakeup(port); port 219 drivers/tty/serial/mux.c mux_stop_tx(port); port 229 drivers/tty/serial/mux.c static void mux_read(struct uart_port *port) port 231 drivers/tty/serial/mux.c struct tty_port *tport = &port->state->port; port 233 drivers/tty/serial/mux.c __u32 start_count = port->icount.rx; port 236 drivers/tty/serial/mux.c data = __raw_readl(port->membase + IO_DATA_REG_OFFSET); port 244 drivers/tty/serial/mux.c port->icount.rx++; port 247 drivers/tty/serial/mux.c port->icount.brk++; port 248 drivers/tty/serial/mux.c if(uart_handle_break(port)) port 252 drivers/tty/serial/mux.c if (uart_handle_sysrq_char(port, data & 0xffu)) port 258 drivers/tty/serial/mux.c if (start_count != port->icount.rx) port 269 drivers/tty/serial/mux.c static int mux_startup(struct uart_port *port) port 271 drivers/tty/serial/mux.c mux_ports[port->line].enabled = 1; port 281 drivers/tty/serial/mux.c static void mux_shutdown(struct uart_port *port) port 283 drivers/tty/serial/mux.c mux_ports[port->line].enabled = 0; port 295 drivers/tty/serial/mux.c mux_set_termios(struct uart_port *port, struct ktermios *termios, port 307 drivers/tty/serial/mux.c static const char *mux_type(struct uart_port *port) port 319 drivers/tty/serial/mux.c static void mux_release_port(struct uart_port *port) port 331 drivers/tty/serial/mux.c static int mux_request_port(struct uart_port *port) port 347 drivers/tty/serial/mux.c static void mux_config_port(struct uart_port *port, int type) port 349 drivers/tty/serial/mux.c port->type = PORT_MUX; port 360 drivers/tty/serial/mux.c static int mux_verify_port(struct uart_port *port, struct serial_struct *ser) port 362 drivers/tty/serial/mux.c if(port->membase == NULL) port 382 drivers/tty/serial/mux.c mux_read(&mux_ports[i].port); port 383 drivers/tty/serial/mux.c mux_write(&mux_ports[i].port); port 394 drivers/tty/serial/mux.c while(UART_GET_FIFO_CNT(&mux_ports[0].port)) port 399 drivers/tty/serial/mux.c UART_PUT_CHAR(&mux_ports[0].port, '\r'); port 401 drivers/tty/serial/mux.c UART_PUT_CHAR(&mux_ports[0].port, *s++); port 473 drivers/tty/serial/mux.c struct uart_port *port = &mux_ports[port_cnt].port; port 474 drivers/tty/serial/mux.c port->iobase = 0; port 475 drivers/tty/serial/mux.c port->mapbase = dev->hpa.start + MUX_OFFSET + port 477 drivers/tty/serial/mux.c port->membase = ioremap_nocache(port->mapbase, MUX_LINE_OFFSET); port 478 drivers/tty/serial/mux.c port->iotype = UPIO_MEM; port 479 drivers/tty/serial/mux.c port->type = PORT_MUX; port 480 drivers/tty/serial/mux.c port->irq = 0; port 481 drivers/tty/serial/mux.c port->uartclk = 0; port 482 drivers/tty/serial/mux.c port->fifosize = MUX_FIFO_SIZE; port 483 drivers/tty/serial/mux.c port->ops = &mux_pops; port 484 drivers/tty/serial/mux.c port->flags = UPF_BOOT_AUTOCONF; port 485 drivers/tty/serial/mux.c port->line = port_cnt; port 492 drivers/tty/serial/mux.c port->timeout = HZ / 50; port 493 drivers/tty/serial/mux.c spin_lock_init(&port->lock); port 495 drivers/tty/serial/mux.c status = uart_add_one_port(&mux_driver, port); port 509 drivers/tty/serial/mux.c if(mux_ports[i].port.mapbase == dev->hpa.start + MUX_OFFSET) port 516 drivers/tty/serial/mux.c struct uart_port *port = &mux_ports[i].port; port 518 drivers/tty/serial/mux.c uart_remove_one_port(&mux_driver, port); port 519 drivers/tty/serial/mux.c if(port->membase) port 520 drivers/tty/serial/mux.c iounmap(port->membase); port 128 drivers/tty/serial/mvebu-uart.c struct uart_port *port; port 138 drivers/tty/serial/mvebu-uart.c static struct mvebu_uart *to_mvuart(struct uart_port *port) port 140 drivers/tty/serial/mvebu-uart.c return (struct mvebu_uart *)port->private_data; port 143 drivers/tty/serial/mvebu-uart.c #define IS_EXTENDED(port) (to_mvuart(port)->data->is_ext) port 145 drivers/tty/serial/mvebu-uart.c #define UART_RBR(port) (to_mvuart(port)->data->regs.rbr) port 146 drivers/tty/serial/mvebu-uart.c #define UART_TSH(port) (to_mvuart(port)->data->regs.tsh) port 147 drivers/tty/serial/mvebu-uart.c #define UART_CTRL(port) (to_mvuart(port)->data->regs.ctrl) port 148 drivers/tty/serial/mvebu-uart.c #define UART_INTR(port) (to_mvuart(port)->data->regs.intr) port 150 drivers/tty/serial/mvebu-uart.c #define CTRL_TX_RDY_INT(port) (to_mvuart(port)->data->flags.ctrl_tx_rdy_int) port 151 drivers/tty/serial/mvebu-uart.c #define CTRL_RX_RDY_INT(port) (to_mvuart(port)->data->flags.ctrl_rx_rdy_int) port 152 drivers/tty/serial/mvebu-uart.c #define STAT_TX_RDY(port) (to_mvuart(port)->data->flags.stat_tx_rdy) port 153 drivers/tty/serial/mvebu-uart.c #define STAT_RX_RDY(port) (to_mvuart(port)->data->flags.stat_rx_rdy) port 158 drivers/tty/serial/mvebu-uart.c static unsigned int mvebu_uart_tx_empty(struct uart_port *port) port 163 drivers/tty/serial/mvebu-uart.c spin_lock_irqsave(&port->lock, flags); port 164 drivers/tty/serial/mvebu-uart.c st = readl(port->membase + UART_STAT); port 165 drivers/tty/serial/mvebu-uart.c spin_unlock_irqrestore(&port->lock, flags); port 170 drivers/tty/serial/mvebu-uart.c static unsigned int mvebu_uart_get_mctrl(struct uart_port *port) port 175 drivers/tty/serial/mvebu-uart.c static void mvebu_uart_set_mctrl(struct uart_port *port, port 184 drivers/tty/serial/mvebu-uart.c static void mvebu_uart_stop_tx(struct uart_port *port) port 186 drivers/tty/serial/mvebu-uart.c unsigned int ctl = readl(port->membase + UART_INTR(port)); port 188 drivers/tty/serial/mvebu-uart.c ctl &= ~CTRL_TX_RDY_INT(port); port 189 drivers/tty/serial/mvebu-uart.c writel(ctl, port->membase + UART_INTR(port)); port 192 drivers/tty/serial/mvebu-uart.c static void mvebu_uart_start_tx(struct uart_port *port) port 195 drivers/tty/serial/mvebu-uart.c struct circ_buf *xmit = &port->state->xmit; port 197 drivers/tty/serial/mvebu-uart.c if (IS_EXTENDED(port) && !uart_circ_empty(xmit)) { port 198 drivers/tty/serial/mvebu-uart.c writel(xmit->buf[xmit->tail], port->membase + UART_TSH(port)); port 200 drivers/tty/serial/mvebu-uart.c port->icount.tx++; port 203 drivers/tty/serial/mvebu-uart.c ctl = readl(port->membase + UART_INTR(port)); port 204 drivers/tty/serial/mvebu-uart.c ctl |= CTRL_TX_RDY_INT(port); port 205 drivers/tty/serial/mvebu-uart.c writel(ctl, port->membase + UART_INTR(port)); port 208 drivers/tty/serial/mvebu-uart.c static void mvebu_uart_stop_rx(struct uart_port *port) port 212 drivers/tty/serial/mvebu-uart.c ctl = readl(port->membase + UART_CTRL(port)); port 214 drivers/tty/serial/mvebu-uart.c writel(ctl, port->membase + UART_CTRL(port)); port 216 drivers/tty/serial/mvebu-uart.c ctl = readl(port->membase + UART_INTR(port)); port 217 drivers/tty/serial/mvebu-uart.c ctl &= ~CTRL_RX_RDY_INT(port); port 218 drivers/tty/serial/mvebu-uart.c writel(ctl, port->membase + UART_INTR(port)); port 221 drivers/tty/serial/mvebu-uart.c static void mvebu_uart_break_ctl(struct uart_port *port, int brk) port 226 drivers/tty/serial/mvebu-uart.c spin_lock_irqsave(&port->lock, flags); port 227 drivers/tty/serial/mvebu-uart.c ctl = readl(port->membase + UART_CTRL(port)); port 232 drivers/tty/serial/mvebu-uart.c writel(ctl, port->membase + UART_CTRL(port)); port 233 drivers/tty/serial/mvebu-uart.c spin_unlock_irqrestore(&port->lock, flags); port 236 drivers/tty/serial/mvebu-uart.c static void mvebu_uart_rx_chars(struct uart_port *port, unsigned int status) port 238 drivers/tty/serial/mvebu-uart.c struct tty_port *tport = &port->state->port; port 243 drivers/tty/serial/mvebu-uart.c if (status & STAT_RX_RDY(port)) { port 244 drivers/tty/serial/mvebu-uart.c ch = readl(port->membase + UART_RBR(port)); port 247 drivers/tty/serial/mvebu-uart.c port->icount.rx++; port 250 drivers/tty/serial/mvebu-uart.c port->icount.parity++; port 254 drivers/tty/serial/mvebu-uart.c port->icount.brk++; port 256 drivers/tty/serial/mvebu-uart.c if (uart_handle_break(port)) port 261 drivers/tty/serial/mvebu-uart.c port->icount.overrun++; port 264 drivers/tty/serial/mvebu-uart.c port->icount.frame++; port 266 drivers/tty/serial/mvebu-uart.c if (uart_handle_sysrq_char(port, ch)) port 269 drivers/tty/serial/mvebu-uart.c if (status & port->ignore_status_mask & STAT_PAR_ERR) port 270 drivers/tty/serial/mvebu-uart.c status &= ~STAT_RX_RDY(port); port 272 drivers/tty/serial/mvebu-uart.c status &= port->read_status_mask; port 277 drivers/tty/serial/mvebu-uart.c status &= ~port->ignore_status_mask; port 279 drivers/tty/serial/mvebu-uart.c if (status & STAT_RX_RDY(port)) port 292 drivers/tty/serial/mvebu-uart.c status = readl(port->membase + UART_STAT); port 293 drivers/tty/serial/mvebu-uart.c } while (status & (STAT_RX_RDY(port) | STAT_BRK_DET)); port 298 drivers/tty/serial/mvebu-uart.c static void mvebu_uart_tx_chars(struct uart_port *port, unsigned int status) port 300 drivers/tty/serial/mvebu-uart.c struct circ_buf *xmit = &port->state->xmit; port 304 drivers/tty/serial/mvebu-uart.c if (port->x_char) { port 305 drivers/tty/serial/mvebu-uart.c writel(port->x_char, port->membase + UART_TSH(port)); port 306 drivers/tty/serial/mvebu-uart.c port->icount.tx++; port 307 drivers/tty/serial/mvebu-uart.c port->x_char = 0; port 311 drivers/tty/serial/mvebu-uart.c if (uart_circ_empty(xmit) || uart_tx_stopped(port)) { port 312 drivers/tty/serial/mvebu-uart.c mvebu_uart_stop_tx(port); port 316 drivers/tty/serial/mvebu-uart.c for (count = 0; count < port->fifosize; count++) { port 317 drivers/tty/serial/mvebu-uart.c writel(xmit->buf[xmit->tail], port->membase + UART_TSH(port)); port 319 drivers/tty/serial/mvebu-uart.c port->icount.tx++; port 324 drivers/tty/serial/mvebu-uart.c st = readl(port->membase + UART_STAT); port 330 drivers/tty/serial/mvebu-uart.c uart_write_wakeup(port); port 333 drivers/tty/serial/mvebu-uart.c mvebu_uart_stop_tx(port); port 338 drivers/tty/serial/mvebu-uart.c struct uart_port *port = (struct uart_port *)dev_id; port 339 drivers/tty/serial/mvebu-uart.c unsigned int st = readl(port->membase + UART_STAT); port 341 drivers/tty/serial/mvebu-uart.c if (st & (STAT_RX_RDY(port) | STAT_OVR_ERR | STAT_FRM_ERR | port 343 drivers/tty/serial/mvebu-uart.c mvebu_uart_rx_chars(port, st); port 345 drivers/tty/serial/mvebu-uart.c if (st & STAT_TX_RDY(port)) port 346 drivers/tty/serial/mvebu-uart.c mvebu_uart_tx_chars(port, st); port 353 drivers/tty/serial/mvebu-uart.c struct uart_port *port = (struct uart_port *)dev_id; port 354 drivers/tty/serial/mvebu-uart.c unsigned int st = readl(port->membase + UART_STAT); port 356 drivers/tty/serial/mvebu-uart.c if (st & (STAT_RX_RDY(port) | STAT_OVR_ERR | STAT_FRM_ERR | port 358 drivers/tty/serial/mvebu-uart.c mvebu_uart_rx_chars(port, st); port 365 drivers/tty/serial/mvebu-uart.c struct uart_port *port = (struct uart_port *)dev_id; port 366 drivers/tty/serial/mvebu-uart.c unsigned int st = readl(port->membase + UART_STAT); port 368 drivers/tty/serial/mvebu-uart.c if (st & STAT_TX_RDY(port)) port 369 drivers/tty/serial/mvebu-uart.c mvebu_uart_tx_chars(port, st); port 374 drivers/tty/serial/mvebu-uart.c static int mvebu_uart_startup(struct uart_port *port) port 376 drivers/tty/serial/mvebu-uart.c struct mvebu_uart *mvuart = to_mvuart(port); port 381 drivers/tty/serial/mvebu-uart.c port->membase + UART_CTRL(port)); port 385 drivers/tty/serial/mvebu-uart.c ret = readl(port->membase + UART_STAT); port 387 drivers/tty/serial/mvebu-uart.c writel(ret, port->membase + UART_STAT); port 389 drivers/tty/serial/mvebu-uart.c writel(CTRL_BRK_INT, port->membase + UART_CTRL(port)); port 391 drivers/tty/serial/mvebu-uart.c ctl = readl(port->membase + UART_INTR(port)); port 392 drivers/tty/serial/mvebu-uart.c ctl |= CTRL_RX_RDY_INT(port); port 393 drivers/tty/serial/mvebu-uart.c writel(ctl, port->membase + UART_INTR(port)); port 397 drivers/tty/serial/mvebu-uart.c ret = devm_request_irq(port->dev, mvuart->irq[UART_IRQ_SUM], port 398 drivers/tty/serial/mvebu-uart.c mvebu_uart_isr, port->irqflags, port 399 drivers/tty/serial/mvebu-uart.c dev_name(port->dev), port); port 401 drivers/tty/serial/mvebu-uart.c dev_err(port->dev, "unable to request IRQ %d\n", port 407 drivers/tty/serial/mvebu-uart.c ret = devm_request_irq(port->dev, mvuart->irq[UART_RX_IRQ], port 408 drivers/tty/serial/mvebu-uart.c mvebu_uart_rx_isr, port->irqflags, port 409 drivers/tty/serial/mvebu-uart.c dev_name(port->dev), port); port 411 drivers/tty/serial/mvebu-uart.c dev_err(port->dev, "unable to request IRQ %d\n", port 416 drivers/tty/serial/mvebu-uart.c ret = devm_request_irq(port->dev, mvuart->irq[UART_TX_IRQ], port 417 drivers/tty/serial/mvebu-uart.c mvebu_uart_tx_isr, port->irqflags, port 418 drivers/tty/serial/mvebu-uart.c dev_name(port->dev), port 419 drivers/tty/serial/mvebu-uart.c port); port 421 drivers/tty/serial/mvebu-uart.c dev_err(port->dev, "unable to request IRQ %d\n", port 423 drivers/tty/serial/mvebu-uart.c devm_free_irq(port->dev, mvuart->irq[UART_RX_IRQ], port 424 drivers/tty/serial/mvebu-uart.c port); port 432 drivers/tty/serial/mvebu-uart.c static void mvebu_uart_shutdown(struct uart_port *port) port 434 drivers/tty/serial/mvebu-uart.c struct mvebu_uart *mvuart = to_mvuart(port); port 436 drivers/tty/serial/mvebu-uart.c writel(0, port->membase + UART_INTR(port)); port 439 drivers/tty/serial/mvebu-uart.c devm_free_irq(port->dev, mvuart->irq[UART_IRQ_SUM], port); port 441 drivers/tty/serial/mvebu-uart.c devm_free_irq(port->dev, mvuart->irq[UART_RX_IRQ], port); port 442 drivers/tty/serial/mvebu-uart.c devm_free_irq(port->dev, mvuart->irq[UART_TX_IRQ], port); port 446 drivers/tty/serial/mvebu-uart.c static int mvebu_uart_baud_rate_set(struct uart_port *port, unsigned int baud) port 448 drivers/tty/serial/mvebu-uart.c struct mvebu_uart *mvuart = to_mvuart(port); port 466 drivers/tty/serial/mvebu-uart.c d_divisor = DIV_ROUND_UP(port->uartclk, baud * m_divisor); port 468 drivers/tty/serial/mvebu-uart.c brdv = readl(port->membase + UART_BRDV); port 471 drivers/tty/serial/mvebu-uart.c writel(brdv, port->membase + UART_BRDV); port 473 drivers/tty/serial/mvebu-uart.c osamp = readl(port->membase + UART_OSAMP); port 475 drivers/tty/serial/mvebu-uart.c writel(osamp, port->membase + UART_OSAMP); port 480 drivers/tty/serial/mvebu-uart.c static void mvebu_uart_set_termios(struct uart_port *port, port 487 drivers/tty/serial/mvebu-uart.c spin_lock_irqsave(&port->lock, flags); port 489 drivers/tty/serial/mvebu-uart.c port->read_status_mask = STAT_RX_RDY(port) | STAT_OVR_ERR | port 490 drivers/tty/serial/mvebu-uart.c STAT_TX_RDY(port) | STAT_TX_FIFO_FUL; port 493 drivers/tty/serial/mvebu-uart.c port->read_status_mask |= STAT_FRM_ERR | STAT_PAR_ERR; port 495 drivers/tty/serial/mvebu-uart.c port->ignore_status_mask = 0; port 497 drivers/tty/serial/mvebu-uart.c port->ignore_status_mask |= port 501 drivers/tty/serial/mvebu-uart.c port->ignore_status_mask |= STAT_RX_RDY(port) | STAT_BRK_ERR; port 509 drivers/tty/serial/mvebu-uart.c baud = uart_get_baud_rate(port, termios, old, 0, 230400); port 510 drivers/tty/serial/mvebu-uart.c if (mvebu_uart_baud_rate_set(port, baud)) { port 513 drivers/tty/serial/mvebu-uart.c baud = uart_get_baud_rate(port, old, NULL, 0, 230400); port 516 drivers/tty/serial/mvebu-uart.c uart_update_timeout(port, termios->c_cflag, baud); port 528 drivers/tty/serial/mvebu-uart.c spin_unlock_irqrestore(&port->lock, flags); port 531 drivers/tty/serial/mvebu-uart.c static const char *mvebu_uart_type(struct uart_port *port) port 536 drivers/tty/serial/mvebu-uart.c static void mvebu_uart_release_port(struct uart_port *port) port 541 drivers/tty/serial/mvebu-uart.c static int mvebu_uart_request_port(struct uart_port *port) port 547 drivers/tty/serial/mvebu-uart.c static int mvebu_uart_get_poll_char(struct uart_port *port) port 549 drivers/tty/serial/mvebu-uart.c unsigned int st = readl(port->membase + UART_STAT); port 551 drivers/tty/serial/mvebu-uart.c if (!(st & STAT_RX_RDY(port))) port 554 drivers/tty/serial/mvebu-uart.c return readl(port->membase + UART_RBR(port)); port 557 drivers/tty/serial/mvebu-uart.c static void mvebu_uart_put_poll_char(struct uart_port *port, unsigned char c) port 562 drivers/tty/serial/mvebu-uart.c st = readl(port->membase + UART_STAT); port 570 drivers/tty/serial/mvebu-uart.c writel(c, port->membase + UART_TSH(port)); port 598 drivers/tty/serial/mvebu-uart.c static void mvebu_uart_putc(struct uart_port *port, int c) port 603 drivers/tty/serial/mvebu-uart.c st = readl(port->membase + UART_STAT); port 609 drivers/tty/serial/mvebu-uart.c writel(c, port->membase + UART_STD_TSH); port 612 drivers/tty/serial/mvebu-uart.c st = readl(port->membase + UART_STAT); port 624 drivers/tty/serial/mvebu-uart.c uart_console_write(&dev->port, s, n, mvebu_uart_putc); port 631 drivers/tty/serial/mvebu-uart.c if (!device->port.membase) port 643 drivers/tty/serial/mvebu-uart.c static void wait_for_xmitr(struct uart_port *port) port 647 drivers/tty/serial/mvebu-uart.c readl_poll_timeout_atomic(port->membase + UART_STAT, val, port 648 drivers/tty/serial/mvebu-uart.c (val & STAT_TX_RDY(port)), 1, 10000); port 651 drivers/tty/serial/mvebu-uart.c static void mvebu_uart_console_putchar(struct uart_port *port, int ch) port 653 drivers/tty/serial/mvebu-uart.c wait_for_xmitr(port); port 654 drivers/tty/serial/mvebu-uart.c writel(ch, port->membase + UART_TSH(port)); port 660 drivers/tty/serial/mvebu-uart.c struct uart_port *port = &mvebu_uart_ports[co->index]; port 666 drivers/tty/serial/mvebu-uart.c locked = spin_trylock_irqsave(&port->lock, flags); port 668 drivers/tty/serial/mvebu-uart.c spin_lock_irqsave(&port->lock, flags); port 670 drivers/tty/serial/mvebu-uart.c ier = readl(port->membase + UART_CTRL(port)) & CTRL_BRK_INT; port 671 drivers/tty/serial/mvebu-uart.c intr = readl(port->membase + UART_INTR(port)) & port 672 drivers/tty/serial/mvebu-uart.c (CTRL_RX_RDY_INT(port) | CTRL_TX_RDY_INT(port)); port 673 drivers/tty/serial/mvebu-uart.c writel(0, port->membase + UART_CTRL(port)); port 674 drivers/tty/serial/mvebu-uart.c writel(0, port->membase + UART_INTR(port)); port 676 drivers/tty/serial/mvebu-uart.c uart_console_write(port, s, count, mvebu_uart_console_putchar); port 678 drivers/tty/serial/mvebu-uart.c wait_for_xmitr(port); port 681 drivers/tty/serial/mvebu-uart.c writel(ier, port->membase + UART_CTRL(port)); port 684 drivers/tty/serial/mvebu-uart.c ctl = intr | readl(port->membase + UART_INTR(port)); port 685 drivers/tty/serial/mvebu-uart.c writel(ctl, port->membase + UART_INTR(port)); port 689 drivers/tty/serial/mvebu-uart.c spin_unlock_irqrestore(&port->lock, flags); port 694 drivers/tty/serial/mvebu-uart.c struct uart_port *port; port 703 drivers/tty/serial/mvebu-uart.c port = &mvebu_uart_ports[co->index]; port 705 drivers/tty/serial/mvebu-uart.c if (!port->mapbase || !port->membase) { port 713 drivers/tty/serial/mvebu-uart.c return uart_set_options(port, co, baud, parity, bits, flow); port 753 drivers/tty/serial/mvebu-uart.c struct uart_port *port = mvuart->port; port 755 drivers/tty/serial/mvebu-uart.c uart_suspend_port(&mvebu_uart_driver, port); port 757 drivers/tty/serial/mvebu-uart.c mvuart->pm_regs.rbr = readl(port->membase + UART_RBR(port)); port 758 drivers/tty/serial/mvebu-uart.c mvuart->pm_regs.tsh = readl(port->membase + UART_TSH(port)); port 759 drivers/tty/serial/mvebu-uart.c mvuart->pm_regs.ctrl = readl(port->membase + UART_CTRL(port)); port 760 drivers/tty/serial/mvebu-uart.c mvuart->pm_regs.intr = readl(port->membase + UART_INTR(port)); port 761 drivers/tty/serial/mvebu-uart.c mvuart->pm_regs.stat = readl(port->membase + UART_STAT); port 762 drivers/tty/serial/mvebu-uart.c mvuart->pm_regs.brdv = readl(port->membase + UART_BRDV); port 763 drivers/tty/serial/mvebu-uart.c mvuart->pm_regs.osamp = readl(port->membase + UART_OSAMP); port 773 drivers/tty/serial/mvebu-uart.c struct uart_port *port = mvuart->port; port 775 drivers/tty/serial/mvebu-uart.c writel(mvuart->pm_regs.rbr, port->membase + UART_RBR(port)); port 776 drivers/tty/serial/mvebu-uart.c writel(mvuart->pm_regs.tsh, port->membase + UART_TSH(port)); port 777 drivers/tty/serial/mvebu-uart.c writel(mvuart->pm_regs.ctrl, port->membase + UART_CTRL(port)); port 778 drivers/tty/serial/mvebu-uart.c writel(mvuart->pm_regs.intr, port->membase + UART_INTR(port)); port 779 drivers/tty/serial/mvebu-uart.c writel(mvuart->pm_regs.stat, port->membase + UART_STAT); port 780 drivers/tty/serial/mvebu-uart.c writel(mvuart->pm_regs.brdv, port->membase + UART_BRDV); port 781 drivers/tty/serial/mvebu-uart.c writel(mvuart->pm_regs.osamp, port->membase + UART_OSAMP); port 783 drivers/tty/serial/mvebu-uart.c uart_resume_port(&mvebu_uart_driver, port); port 804 drivers/tty/serial/mvebu-uart.c struct uart_port *port; port 829 drivers/tty/serial/mvebu-uart.c port = &mvebu_uart_ports[pdev->id]; port 831 drivers/tty/serial/mvebu-uart.c spin_lock_init(&port->lock); port 833 drivers/tty/serial/mvebu-uart.c port->dev = &pdev->dev; port 834 drivers/tty/serial/mvebu-uart.c port->type = PORT_MVEBU; port 835 drivers/tty/serial/mvebu-uart.c port->ops = &mvebu_uart_ops; port 836 drivers/tty/serial/mvebu-uart.c port->regshift = 0; port 838 drivers/tty/serial/mvebu-uart.c port->fifosize = 32; port 839 drivers/tty/serial/mvebu-uart.c port->iotype = UPIO_MEM32; port 840 drivers/tty/serial/mvebu-uart.c port->flags = UPF_FIXED_PORT; port 841 drivers/tty/serial/mvebu-uart.c port->line = pdev->id; port 848 drivers/tty/serial/mvebu-uart.c port->irq = 0; port 849 drivers/tty/serial/mvebu-uart.c port->irqflags = 0; port 850 drivers/tty/serial/mvebu-uart.c port->mapbase = reg->start; port 852 drivers/tty/serial/mvebu-uart.c port->membase = devm_ioremap_resource(&pdev->dev, reg); port 853 drivers/tty/serial/mvebu-uart.c if (IS_ERR(port->membase)) port 854 drivers/tty/serial/mvebu-uart.c return PTR_ERR(port->membase); port 863 drivers/tty/serial/mvebu-uart.c mvuart->port = port; port 865 drivers/tty/serial/mvebu-uart.c port->private_data = mvuart; port 874 drivers/tty/serial/mvebu-uart.c if (IS_EXTENDED(port)) { port 880 drivers/tty/serial/mvebu-uart.c port->uartclk = clk_get_rate(mvuart->clk); port 911 drivers/tty/serial/mvebu-uart.c writel(CTRL_SOFT_RST, port->membase + UART_CTRL(port)); port 913 drivers/tty/serial/mvebu-uart.c writel(0, port->membase + UART_CTRL(port)); port 915 drivers/tty/serial/mvebu-uart.c ret = uart_add_one_port(&mvebu_uart_driver, port); port 421 drivers/tty/serial/mxs-auart.c struct uart_port port; port 496 drivers/tty/serial/mxs-auart.c void __iomem *addr = uap->port.membase + mxs_reg_to_offset(uap, reg); port 504 drivers/tty/serial/mxs-auart.c void __iomem *addr = uap->port.membase + mxs_reg_to_offset(uap, reg); port 512 drivers/tty/serial/mxs-auart.c void __iomem *addr = uap->port.membase + mxs_reg_to_offset(uap, reg); port 520 drivers/tty/serial/mxs-auart.c void __iomem *addr = uap->port.membase + mxs_reg_to_offset(uap, reg); port 527 drivers/tty/serial/mxs-auart.c #define to_auart_port(u) container_of(u, struct mxs_auart_port, port) port 534 drivers/tty/serial/mxs-auart.c struct circ_buf *xmit = &s->port.state->xmit; port 544 drivers/tty/serial/mxs-auart.c uart_write_wakeup(&s->port); port 585 drivers/tty/serial/mxs-auart.c struct circ_buf *xmit = &s->port.state->xmit; port 595 drivers/tty/serial/mxs-auart.c while (!uart_circ_empty(xmit) && !uart_tx_stopped(&s->port)) { port 608 drivers/tty/serial/mxs-auart.c if (uart_tx_stopped(&s->port)) port 609 drivers/tty/serial/mxs-auart.c mxs_auart_stop_tx(&s->port); port 622 drivers/tty/serial/mxs-auart.c if (s->port.x_char) { port 623 drivers/tty/serial/mxs-auart.c s->port.icount.tx++; port 624 drivers/tty/serial/mxs-auart.c mxs_write(s->port.x_char, s, REG_DATA); port 625 drivers/tty/serial/mxs-auart.c s->port.x_char = 0; port 628 drivers/tty/serial/mxs-auart.c if (!uart_circ_empty(xmit) && !uart_tx_stopped(&s->port)) { port 629 drivers/tty/serial/mxs-auart.c s->port.icount.tx++; port 636 drivers/tty/serial/mxs-auart.c uart_write_wakeup(&s->port); port 638 drivers/tty/serial/mxs-auart.c if (uart_circ_empty(&(s->port.state->xmit))) port 643 drivers/tty/serial/mxs-auart.c if (uart_tx_stopped(&s->port)) port 644 drivers/tty/serial/mxs-auart.c mxs_auart_stop_tx(&s->port); port 657 drivers/tty/serial/mxs-auart.c s->port.icount.rx++; port 660 drivers/tty/serial/mxs-auart.c s->port.icount.brk++; port 661 drivers/tty/serial/mxs-auart.c if (uart_handle_break(&s->port)) port 664 drivers/tty/serial/mxs-auart.c s->port.icount.parity++; port 666 drivers/tty/serial/mxs-auart.c s->port.icount.frame++; port 672 drivers/tty/serial/mxs-auart.c stat &= s->port.read_status_mask; port 682 drivers/tty/serial/mxs-auart.c s->port.icount.overrun++; port 684 drivers/tty/serial/mxs-auart.c if (uart_handle_sysrq_char(&s->port, c)) port 687 drivers/tty/serial/mxs-auart.c uart_insert_char(&s->port, stat, AUART_STAT_OERR, c, flag); port 704 drivers/tty/serial/mxs-auart.c tty_flip_buffer_push(&s->port.state->port); port 762 drivers/tty/serial/mxs-auart.c s->port.state != NULL) { port 764 drivers/tty/serial/mxs-auart.c s->port.icount.rng++; port 766 drivers/tty/serial/mxs-auart.c s->port.icount.dsr++; port 768 drivers/tty/serial/mxs-auart.c uart_handle_dcd_change(&s->port, mctrl & TIOCM_CD); port 770 drivers/tty/serial/mxs-auart.c uart_handle_cts_change(&s->port, mctrl & TIOCM_CTS); port 772 drivers/tty/serial/mxs-auart.c wake_up_interruptible(&s->port.state->port.delta_msr_wait); port 792 drivers/tty/serial/mxs-auart.c static void mxs_auart_enable_ms(struct uart_port *port) port 794 drivers/tty/serial/mxs-auart.c struct mxs_auart_port *s = to_auart_port(port); port 821 drivers/tty/serial/mxs-auart.c static void mxs_auart_disable_ms(struct uart_port *port) port 823 drivers/tty/serial/mxs-auart.c struct mxs_auart_port *s = to_auart_port(port); port 851 drivers/tty/serial/mxs-auart.c struct tty_port *port = &s->port.state->port; port 862 drivers/tty/serial/mxs-auart.c tty_insert_flip_string(port, s->rx_dma_buf, count); port 865 drivers/tty/serial/mxs-auart.c tty_flip_buffer_push(port); port 962 drivers/tty/serial/mxs-auart.c s->port.fifosize = UART_XMIT_SIZE; port 1116 drivers/tty/serial/mxs-auart.c static void mxs_auart_set_ldisc(struct uart_port *port, port 1120 drivers/tty/serial/mxs-auart.c port->flags |= UPF_HARDPPS_CD; port 1121 drivers/tty/serial/mxs-auart.c mxs_auart_enable_ms(port); port 1123 drivers/tty/serial/mxs-auart.c port->flags &= ~UPF_HARDPPS_CD; port 1152 drivers/tty/serial/mxs-auart.c uart_handle_cts_change(&s->port, port 1340 drivers/tty/serial/mxs-auart.c static void mxs_auart_console_putchar(struct uart_port *port, int ch) port 1342 drivers/tty/serial/mxs-auart.c struct mxs_auart_port *s = to_auart_port(port); port 1358 drivers/tty/serial/mxs-auart.c struct uart_port *port; port 1366 drivers/tty/serial/mxs-auart.c port = &s->port; port 1377 drivers/tty/serial/mxs-auart.c uart_console_write(port, str, count, mxs_auart_console_putchar); port 1404 drivers/tty/serial/mxs-auart.c struct uart_port *port = &s->port; port 1432 drivers/tty/serial/mxs-auart.c *baud = (port->uartclk << 2) / quot; port 1465 drivers/tty/serial/mxs-auart.c ret = uart_set_options(&s->port, co, baud, parity, bits, flow); port 1569 drivers/tty/serial/mxs-auart.c s->port.line = ret; port 1657 drivers/tty/serial/mxs-auart.c s->port.dev = &pdev->dev; port 1662 drivers/tty/serial/mxs-auart.c s->port.line = pdev->id < 0 ? 0 : pdev->id; port 1665 drivers/tty/serial/mxs-auart.c if (s->port.line >= ARRAY_SIZE(auart_port)) { port 1666 drivers/tty/serial/mxs-auart.c dev_err(&pdev->dev, "serial%d out of range\n", s->port.line); port 1685 drivers/tty/serial/mxs-auart.c s->port.mapbase = r->start; port 1686 drivers/tty/serial/mxs-auart.c s->port.membase = ioremap(r->start, resource_size(r)); port 1687 drivers/tty/serial/mxs-auart.c if (!s->port.membase) { port 1691 drivers/tty/serial/mxs-auart.c s->port.ops = &mxs_auart_ops; port 1692 drivers/tty/serial/mxs-auart.c s->port.iotype = UPIO_MEM; port 1693 drivers/tty/serial/mxs-auart.c s->port.fifosize = MXS_AUART_FIFO_SIZE; port 1694 drivers/tty/serial/mxs-auart.c s->port.uartclk = clk_get_rate(s->clk); port 1695 drivers/tty/serial/mxs-auart.c s->port.type = PORT_IMX; port 1707 drivers/tty/serial/mxs-auart.c s->port.irq = irq; port 1728 drivers/tty/serial/mxs-auart.c auart_port[s->port.line] = s; port 1732 drivers/tty/serial/mxs-auart.c ret = uart_add_one_port(&auart_driver, &s->port); port 1764 drivers/tty/serial/mxs-auart.c uart_remove_one_port(&auart_driver, &s->port); port 132 drivers/tty/serial/omap-serial.c struct uart_port port; port 171 drivers/tty/serial/omap-serial.c #define to_uart_omap_port(p) ((container_of((p), struct uart_omap_port, port))) port 180 drivers/tty/serial/omap-serial.c offset <<= up->port.regshift; port 181 drivers/tty/serial/omap-serial.c return readw(up->port.membase + offset); port 186 drivers/tty/serial/omap-serial.c offset <<= up->port.regshift; port 187 drivers/tty/serial/omap-serial.c writew(value, up->port.membase + offset); port 225 drivers/tty/serial/omap-serial.c static inline int calculate_baud_abs_diff(struct uart_port *port, port 228 drivers/tty/serial/omap-serial.c unsigned int n = port->uartclk / (mode * baud); port 234 drivers/tty/serial/omap-serial.c abs_diff = baud - (port->uartclk / (mode * n)); port 253 drivers/tty/serial/omap-serial.c serial_omap_baud_is_mode16(struct uart_port *port, unsigned int baud) port 255 drivers/tty/serial/omap-serial.c int abs_diff_13 = calculate_baud_abs_diff(port, baud, 13); port 256 drivers/tty/serial/omap-serial.c int abs_diff_16 = calculate_baud_abs_diff(port, baud, 16); port 267 drivers/tty/serial/omap-serial.c serial_omap_get_divisor(struct uart_port *port, unsigned int baud) port 271 drivers/tty/serial/omap-serial.c if (!serial_omap_baud_is_mode16(port, baud)) port 275 drivers/tty/serial/omap-serial.c return port->uartclk/(mode * baud); port 278 drivers/tty/serial/omap-serial.c static void serial_omap_enable_ms(struct uart_port *port) port 280 drivers/tty/serial/omap-serial.c struct uart_omap_port *up = to_uart_omap_port(port); port 282 drivers/tty/serial/omap-serial.c dev_dbg(up->port.dev, "serial_omap_enable_ms+%d\n", up->port.line); port 291 drivers/tty/serial/omap-serial.c static void serial_omap_stop_tx(struct uart_port *port) port 293 drivers/tty/serial/omap-serial.c struct uart_omap_port *up = to_uart_omap_port(port); port 299 drivers/tty/serial/omap-serial.c if (port->rs485.flags & SER_RS485_ENABLED) { port 310 drivers/tty/serial/omap-serial.c res = (port->rs485.flags & SER_RS485_RTS_AFTER_SEND) ? port 313 drivers/tty/serial/omap-serial.c if (port->rs485.delay_rts_after_send > 0) port 315 drivers/tty/serial/omap-serial.c port->rs485.delay_rts_after_send); port 338 drivers/tty/serial/omap-serial.c if ((port->rs485.flags & SER_RS485_ENABLED) && port 339 drivers/tty/serial/omap-serial.c !(port->rs485.flags & SER_RS485_RX_DURING_TX)) { port 347 drivers/tty/serial/omap-serial.c up->port.read_status_mask |= UART_LSR_DR; port 355 drivers/tty/serial/omap-serial.c static void serial_omap_stop_rx(struct uart_port *port) port 357 drivers/tty/serial/omap-serial.c struct uart_omap_port *up = to_uart_omap_port(port); port 361 drivers/tty/serial/omap-serial.c up->port.read_status_mask &= ~UART_LSR_DR; port 369 drivers/tty/serial/omap-serial.c struct circ_buf *xmit = &up->port.state->xmit; port 372 drivers/tty/serial/omap-serial.c if (up->port.x_char) { port 373 drivers/tty/serial/omap-serial.c serial_out(up, UART_TX, up->port.x_char); port 374 drivers/tty/serial/omap-serial.c up->port.icount.tx++; port 375 drivers/tty/serial/omap-serial.c up->port.x_char = 0; port 378 drivers/tty/serial/omap-serial.c if (uart_circ_empty(xmit) || uart_tx_stopped(&up->port)) { port 379 drivers/tty/serial/omap-serial.c serial_omap_stop_tx(&up->port); port 382 drivers/tty/serial/omap-serial.c count = up->port.fifosize / 4; port 386 drivers/tty/serial/omap-serial.c up->port.icount.tx++; port 392 drivers/tty/serial/omap-serial.c uart_write_wakeup(&up->port); port 395 drivers/tty/serial/omap-serial.c serial_omap_stop_tx(&up->port); port 406 drivers/tty/serial/omap-serial.c static void serial_omap_start_tx(struct uart_port *port) port 408 drivers/tty/serial/omap-serial.c struct uart_omap_port *up = to_uart_omap_port(port); port 414 drivers/tty/serial/omap-serial.c if (port->rs485.flags & SER_RS485_ENABLED) { port 420 drivers/tty/serial/omap-serial.c res = (port->rs485.flags & SER_RS485_RTS_ON_SEND) ? 1 : 0; port 423 drivers/tty/serial/omap-serial.c if (port->rs485.delay_rts_before_send > 0) port 424 drivers/tty/serial/omap-serial.c mdelay(port->rs485.delay_rts_before_send); port 428 drivers/tty/serial/omap-serial.c if ((port->rs485.flags & SER_RS485_ENABLED) && port 429 drivers/tty/serial/omap-serial.c !(port->rs485.flags & SER_RS485_RX_DURING_TX)) port 430 drivers/tty/serial/omap-serial.c serial_omap_stop_rx(port); port 437 drivers/tty/serial/omap-serial.c static void serial_omap_throttle(struct uart_port *port) port 439 drivers/tty/serial/omap-serial.c struct uart_omap_port *up = to_uart_omap_port(port); port 443 drivers/tty/serial/omap-serial.c spin_lock_irqsave(&up->port.lock, flags); port 446 drivers/tty/serial/omap-serial.c spin_unlock_irqrestore(&up->port.lock, flags); port 451 drivers/tty/serial/omap-serial.c static void serial_omap_unthrottle(struct uart_port *port) port 453 drivers/tty/serial/omap-serial.c struct uart_omap_port *up = to_uart_omap_port(port); port 457 drivers/tty/serial/omap-serial.c spin_lock_irqsave(&up->port.lock, flags); port 460 drivers/tty/serial/omap-serial.c spin_unlock_irqrestore(&up->port.lock, flags); port 476 drivers/tty/serial/omap-serial.c up->port.state != NULL) { port 478 drivers/tty/serial/omap-serial.c up->port.icount.rng++; port 480 drivers/tty/serial/omap-serial.c up->port.icount.dsr++; port 483 drivers/tty/serial/omap-serial.c (&up->port, status & UART_MSR_DCD); port 486 drivers/tty/serial/omap-serial.c (&up->port, status & UART_MSR_CTS); port 487 drivers/tty/serial/omap-serial.c wake_up_interruptible(&up->port.state->port.delta_msr_wait); port 501 drivers/tty/serial/omap-serial.c up->port.icount.rx++; port 507 drivers/tty/serial/omap-serial.c up->port.icount.brk++; port 514 drivers/tty/serial/omap-serial.c if (uart_handle_break(&up->port)) port 521 drivers/tty/serial/omap-serial.c up->port.icount.parity++; port 526 drivers/tty/serial/omap-serial.c up->port.icount.frame++; port 530 drivers/tty/serial/omap-serial.c up->port.icount.overrun++; port 533 drivers/tty/serial/omap-serial.c if (up->port.line == up->port.cons->index) { port 538 drivers/tty/serial/omap-serial.c uart_insert_char(&up->port, lsr, UART_LSR_OE, 0, flag); port 551 drivers/tty/serial/omap-serial.c up->port.icount.rx++; port 553 drivers/tty/serial/omap-serial.c if (uart_handle_sysrq_char(&up->port, ch)) port 556 drivers/tty/serial/omap-serial.c uart_insert_char(&up->port, lsr, UART_LSR_OE, ch, flag); port 572 drivers/tty/serial/omap-serial.c spin_lock(&up->port.lock); port 611 drivers/tty/serial/omap-serial.c spin_unlock(&up->port.lock); port 613 drivers/tty/serial/omap-serial.c tty_flip_buffer_push(&up->port.state->port); port 622 drivers/tty/serial/omap-serial.c static unsigned int serial_omap_tx_empty(struct uart_port *port) port 624 drivers/tty/serial/omap-serial.c struct uart_omap_port *up = to_uart_omap_port(port); port 629 drivers/tty/serial/omap-serial.c dev_dbg(up->port.dev, "serial_omap_tx_empty+%d\n", up->port.line); port 630 drivers/tty/serial/omap-serial.c spin_lock_irqsave(&up->port.lock, flags); port 632 drivers/tty/serial/omap-serial.c spin_unlock_irqrestore(&up->port.lock, flags); port 638 drivers/tty/serial/omap-serial.c static unsigned int serial_omap_get_mctrl(struct uart_port *port) port 640 drivers/tty/serial/omap-serial.c struct uart_omap_port *up = to_uart_omap_port(port); port 649 drivers/tty/serial/omap-serial.c dev_dbg(up->port.dev, "serial_omap_get_mctrl+%d\n", up->port.line); port 662 drivers/tty/serial/omap-serial.c static void serial_omap_set_mctrl(struct uart_port *port, unsigned int mctrl) port 664 drivers/tty/serial/omap-serial.c struct uart_omap_port *up = to_uart_omap_port(port); port 667 drivers/tty/serial/omap-serial.c dev_dbg(up->port.dev, "serial_omap_set_mctrl+%d\n", up->port.line); port 689 drivers/tty/serial/omap-serial.c if ((mctrl & TIOCM_RTS) && (port->status & UPSTAT_AUTORTS)) port 700 drivers/tty/serial/omap-serial.c static void serial_omap_break_ctl(struct uart_port *port, int break_state) port 702 drivers/tty/serial/omap-serial.c struct uart_omap_port *up = to_uart_omap_port(port); port 705 drivers/tty/serial/omap-serial.c dev_dbg(up->port.dev, "serial_omap_break_ctl+%d\n", up->port.line); port 707 drivers/tty/serial/omap-serial.c spin_lock_irqsave(&up->port.lock, flags); port 713 drivers/tty/serial/omap-serial.c spin_unlock_irqrestore(&up->port.lock, flags); port 718 drivers/tty/serial/omap-serial.c static int serial_omap_startup(struct uart_port *port) port 720 drivers/tty/serial/omap-serial.c struct uart_omap_port *up = to_uart_omap_port(port); port 727 drivers/tty/serial/omap-serial.c retval = request_irq(up->port.irq, serial_omap_irq, up->port.irqflags, port 736 drivers/tty/serial/omap-serial.c free_irq(up->port.irq, up); port 741 drivers/tty/serial/omap-serial.c dev_dbg(up->port.dev, "serial_omap_startup+%d\n", up->port.line); port 763 drivers/tty/serial/omap-serial.c spin_lock_irqsave(&up->port.lock, flags); port 767 drivers/tty/serial/omap-serial.c up->port.mctrl |= TIOCM_OUT2; port 768 drivers/tty/serial/omap-serial.c serial_omap_set_mctrl(&up->port, up->port.mctrl); port 769 drivers/tty/serial/omap-serial.c spin_unlock_irqrestore(&up->port.lock, flags); port 793 drivers/tty/serial/omap-serial.c static void serial_omap_shutdown(struct uart_port *port) port 795 drivers/tty/serial/omap-serial.c struct uart_omap_port *up = to_uart_omap_port(port); port 798 drivers/tty/serial/omap-serial.c dev_dbg(up->port.dev, "serial_omap_shutdown+%d\n", up->port.line); port 807 drivers/tty/serial/omap-serial.c spin_lock_irqsave(&up->port.lock, flags); port 808 drivers/tty/serial/omap-serial.c up->port.mctrl &= ~TIOCM_OUT2; port 809 drivers/tty/serial/omap-serial.c serial_omap_set_mctrl(&up->port, up->port.mctrl); port 810 drivers/tty/serial/omap-serial.c spin_unlock_irqrestore(&up->port.lock, flags); port 826 drivers/tty/serial/omap-serial.c free_irq(up->port.irq, up); port 839 drivers/tty/serial/omap-serial.c serial_omap_set_termios(struct uart_port *port, struct ktermios *termios, port 842 drivers/tty/serial/omap-serial.c struct uart_omap_port *up = to_uart_omap_port(port); port 876 drivers/tty/serial/omap-serial.c baud = uart_get_baud_rate(port, termios, old, 0, port->uartclk/13); port 877 drivers/tty/serial/omap-serial.c quot = serial_omap_get_divisor(port, baud); port 880 drivers/tty/serial/omap-serial.c up->calc_latency = (USEC_PER_SEC * up->port.fifosize) / (baud / 8); port 896 drivers/tty/serial/omap-serial.c spin_lock_irqsave(&up->port.lock, flags); port 901 drivers/tty/serial/omap-serial.c uart_update_timeout(port, termios->c_cflag, baud); port 903 drivers/tty/serial/omap-serial.c up->port.read_status_mask = UART_LSR_OE | UART_LSR_THRE | UART_LSR_DR; port 905 drivers/tty/serial/omap-serial.c up->port.read_status_mask |= UART_LSR_FE | UART_LSR_PE; port 907 drivers/tty/serial/omap-serial.c up->port.read_status_mask |= UART_LSR_BI; port 912 drivers/tty/serial/omap-serial.c up->port.ignore_status_mask = 0; port 914 drivers/tty/serial/omap-serial.c up->port.ignore_status_mask |= UART_LSR_PE | UART_LSR_FE; port 916 drivers/tty/serial/omap-serial.c up->port.ignore_status_mask |= UART_LSR_BI; port 922 drivers/tty/serial/omap-serial.c up->port.ignore_status_mask |= UART_LSR_OE; port 929 drivers/tty/serial/omap-serial.c up->port.ignore_status_mask |= UART_LSR_DR; port 935 drivers/tty/serial/omap-serial.c if (UART_ENABLE_MS(&up->port, termios->c_cflag)) port 1019 drivers/tty/serial/omap-serial.c if (!serial_omap_baud_is_mode16(port, baud)) port 1043 drivers/tty/serial/omap-serial.c up->port.status &= ~(UPSTAT_AUTOCTS | UPSTAT_AUTORTS | UPSTAT_AUTOXOFF); port 1045 drivers/tty/serial/omap-serial.c if (termios->c_cflag & CRTSCTS && up->port.flags & UPF_HARD_FLOW) { port 1047 drivers/tty/serial/omap-serial.c up->port.status |= UPSTAT_AUTOCTS | UPSTAT_AUTORTS; port 1054 drivers/tty/serial/omap-serial.c if (up->port.flags & UPF_SOFT_FLOW) { port 1072 drivers/tty/serial/omap-serial.c up->port.status |= UPSTAT_AUTOXOFF; port 1092 drivers/tty/serial/omap-serial.c serial_omap_set_mctrl(&up->port, up->port.mctrl); port 1094 drivers/tty/serial/omap-serial.c spin_unlock_irqrestore(&up->port.lock, flags); port 1097 drivers/tty/serial/omap-serial.c dev_dbg(up->port.dev, "serial_omap_set_termios+%d\n", up->port.line); port 1101 drivers/tty/serial/omap-serial.c serial_omap_pm(struct uart_port *port, unsigned int state, port 1104 drivers/tty/serial/omap-serial.c struct uart_omap_port *up = to_uart_omap_port(port); port 1107 drivers/tty/serial/omap-serial.c dev_dbg(up->port.dev, "serial_omap_pm+%d\n", up->port.line); port 1124 drivers/tty/serial/omap-serial.c static void serial_omap_release_port(struct uart_port *port) port 1126 drivers/tty/serial/omap-serial.c dev_dbg(port->dev, "serial_omap_release_port+\n"); port 1129 drivers/tty/serial/omap-serial.c static int serial_omap_request_port(struct uart_port *port) port 1131 drivers/tty/serial/omap-serial.c dev_dbg(port->dev, "serial_omap_request_port+\n"); port 1135 drivers/tty/serial/omap-serial.c static void serial_omap_config_port(struct uart_port *port, int flags) port 1137 drivers/tty/serial/omap-serial.c struct uart_omap_port *up = to_uart_omap_port(port); port 1139 drivers/tty/serial/omap-serial.c dev_dbg(up->port.dev, "serial_omap_config_port+%d\n", port 1140 drivers/tty/serial/omap-serial.c up->port.line); port 1141 drivers/tty/serial/omap-serial.c up->port.type = PORT_OMAP; port 1142 drivers/tty/serial/omap-serial.c up->port.flags |= UPF_SOFT_FLOW | UPF_HARD_FLOW; port 1146 drivers/tty/serial/omap-serial.c serial_omap_verify_port(struct uart_port *port, struct serial_struct *ser) port 1149 drivers/tty/serial/omap-serial.c dev_dbg(port->dev, "serial_omap_verify_port+\n"); port 1154 drivers/tty/serial/omap-serial.c serial_omap_type(struct uart_port *port) port 1156 drivers/tty/serial/omap-serial.c struct uart_omap_port *up = to_uart_omap_port(port); port 1158 drivers/tty/serial/omap-serial.c dev_dbg(up->port.dev, "serial_omap_type+%d\n", up->port.line); port 1181 drivers/tty/serial/omap-serial.c if (up->port.flags & UPF_CONS_FLOW) { port 1197 drivers/tty/serial/omap-serial.c static void serial_omap_poll_put_char(struct uart_port *port, unsigned char ch) port 1199 drivers/tty/serial/omap-serial.c struct uart_omap_port *up = to_uart_omap_port(port); port 1208 drivers/tty/serial/omap-serial.c static int serial_omap_poll_get_char(struct uart_port *port) port 1210 drivers/tty/serial/omap-serial.c struct uart_omap_port *up = to_uart_omap_port(port); port 1234 drivers/tty/serial/omap-serial.c static unsigned int omap_serial_early_in(struct uart_port *port, int offset) port 1236 drivers/tty/serial/omap-serial.c offset <<= port->regshift; port 1237 drivers/tty/serial/omap-serial.c return readw(port->membase + offset); port 1240 drivers/tty/serial/omap-serial.c static void omap_serial_early_out(struct uart_port *port, int offset, port 1243 drivers/tty/serial/omap-serial.c offset <<= port->regshift; port 1244 drivers/tty/serial/omap-serial.c writew(value, port->membase + offset); port 1247 drivers/tty/serial/omap-serial.c static void omap_serial_early_putc(struct uart_port *port, int c) port 1252 drivers/tty/serial/omap-serial.c status = omap_serial_early_in(port, UART_LSR); port 1257 drivers/tty/serial/omap-serial.c omap_serial_early_out(port, UART_TX, c); port 1264 drivers/tty/serial/omap-serial.c struct uart_port *port = &device->port; port 1266 drivers/tty/serial/omap-serial.c uart_console_write(port, s, count, omap_serial_early_putc); port 1272 drivers/tty/serial/omap-serial.c struct uart_port *port = &device->port; port 1274 drivers/tty/serial/omap-serial.c if (!(device->port.membase || device->port.iobase)) port 1277 drivers/tty/serial/omap-serial.c port->regshift = 2; port 1291 drivers/tty/serial/omap-serial.c static void serial_omap_console_putchar(struct uart_port *port, int ch) port 1293 drivers/tty/serial/omap-serial.c struct uart_omap_port *up = to_uart_omap_port(port); port 1311 drivers/tty/serial/omap-serial.c if (up->port.sysrq) port 1314 drivers/tty/serial/omap-serial.c locked = spin_trylock(&up->port.lock); port 1316 drivers/tty/serial/omap-serial.c spin_lock(&up->port.lock); port 1324 drivers/tty/serial/omap-serial.c uart_console_write(&up->port, s, count, serial_omap_console_putchar); port 1345 drivers/tty/serial/omap-serial.c spin_unlock(&up->port.lock); port 1365 drivers/tty/serial/omap-serial.c return uart_set_options(&up->port, co, baud, parity, bits, flow); port 1380 drivers/tty/serial/omap-serial.c serial_omap_console_ports[up->port.line] = up; port 1396 drivers/tty/serial/omap-serial.c serial_omap_config_rs485(struct uart_port *port, struct serial_rs485 *rs485) port 1398 drivers/tty/serial/omap-serial.c struct uart_omap_port *up = to_uart_omap_port(port); port 1414 drivers/tty/serial/omap-serial.c port->rs485 = *rs485; port 1422 drivers/tty/serial/omap-serial.c val = (port->rs485.flags & SER_RS485_ENABLED) ? port 1424 drivers/tty/serial/omap-serial.c val = (port->rs485.flags & val) ? 1 : 0; port 1427 drivers/tty/serial/omap-serial.c port->rs485.flags &= ~SER_RS485_ENABLED; port 1436 drivers/tty/serial/omap-serial.c if (!(port->rs485.flags & SER_RS485_ENABLED) && port 1503 drivers/tty/serial/omap-serial.c uart_suspend_port(&serial_omap_reg, &up->port); port 1521 drivers/tty/serial/omap-serial.c uart_resume_port(&serial_omap_reg, &up->port); port 1535 drivers/tty/serial/omap-serial.c mvr = readl(up->port.membase + (UART_OMAP_MVER << up->port.regshift)); port 1604 drivers/tty/serial/omap-serial.c struct serial_rs485 *rs485conf = &up->port.rs485; port 1676 drivers/tty/serial/omap-serial.c up->port.dev = &pdev->dev; port 1677 drivers/tty/serial/omap-serial.c up->port.type = PORT_OMAP; port 1678 drivers/tty/serial/omap-serial.c up->port.iotype = UPIO_MEM; port 1679 drivers/tty/serial/omap-serial.c up->port.irq = uartirq; port 1680 drivers/tty/serial/omap-serial.c up->port.regshift = 2; port 1681 drivers/tty/serial/omap-serial.c up->port.fifosize = 64; port 1682 drivers/tty/serial/omap-serial.c up->port.ops = &serial_omap_pops; port 1694 drivers/tty/serial/omap-serial.c up->port.line = ret; port 1696 drivers/tty/serial/omap-serial.c if (up->port.line >= OMAP_MAX_HSUART_PORTS) { port 1697 drivers/tty/serial/omap-serial.c dev_err(&pdev->dev, "uart ID %d > MAX %d.\n", up->port.line, port 1705 drivers/tty/serial/omap-serial.c dev_info(up->port.dev, "no wakeirq for uart%d\n", port 1706 drivers/tty/serial/omap-serial.c up->port.line); port 1712 drivers/tty/serial/omap-serial.c sprintf(up->name, "OMAP UART%d", up->port.line); port 1713 drivers/tty/serial/omap-serial.c up->port.mapbase = mem->start; port 1714 drivers/tty/serial/omap-serial.c up->port.membase = base; port 1715 drivers/tty/serial/omap-serial.c up->port.flags = omap_up_info->flags; port 1716 drivers/tty/serial/omap-serial.c up->port.uartclk = omap_up_info->uartclk; port 1717 drivers/tty/serial/omap-serial.c up->port.rs485_config = serial_omap_config_rs485; port 1718 drivers/tty/serial/omap-serial.c if (!up->port.uartclk) { port 1719 drivers/tty/serial/omap-serial.c up->port.uartclk = DEFAULT_CLK_SPEED; port 1747 drivers/tty/serial/omap-serial.c ui[up->port.line] = up; port 1750 drivers/tty/serial/omap-serial.c ret = uart_add_one_port(&serial_omap_reg, &up->port); port 1775 drivers/tty/serial/omap-serial.c uart_remove_one_port(&serial_omap_reg, &up->port); port 1865 drivers/tty/serial/omap-serial.c uart_console(&up->port)) port 72 drivers/tty/serial/owl-uart.c struct uart_port port; port 80 drivers/tty/serial/owl-uart.c static inline void owl_uart_write(struct uart_port *port, u32 val, unsigned int off) port 82 drivers/tty/serial/owl-uart.c writel(val, port->membase + off); port 85 drivers/tty/serial/owl-uart.c static inline u32 owl_uart_read(struct uart_port *port, unsigned int off) port 87 drivers/tty/serial/owl-uart.c return readl(port->membase + off); port 90 drivers/tty/serial/owl-uart.c static void owl_uart_set_mctrl(struct uart_port *port, unsigned int mctrl) port 94 drivers/tty/serial/owl-uart.c ctl = owl_uart_read(port, OWL_UART_CTL); port 101 drivers/tty/serial/owl-uart.c owl_uart_write(port, ctl, OWL_UART_CTL); port 104 drivers/tty/serial/owl-uart.c static unsigned int owl_uart_get_mctrl(struct uart_port *port) port 109 drivers/tty/serial/owl-uart.c ctl = owl_uart_read(port, OWL_UART_CTL); port 110 drivers/tty/serial/owl-uart.c stat = owl_uart_read(port, OWL_UART_STAT); port 118 drivers/tty/serial/owl-uart.c static unsigned int owl_uart_tx_empty(struct uart_port *port) port 124 drivers/tty/serial/owl-uart.c spin_lock_irqsave(&port->lock, flags); port 126 drivers/tty/serial/owl-uart.c val = owl_uart_read(port, OWL_UART_STAT); port 129 drivers/tty/serial/owl-uart.c spin_unlock_irqrestore(&port->lock, flags); port 134 drivers/tty/serial/owl-uart.c static void owl_uart_stop_rx(struct uart_port *port) port 138 drivers/tty/serial/owl-uart.c val = owl_uart_read(port, OWL_UART_CTL); port 140 drivers/tty/serial/owl-uart.c owl_uart_write(port, val, OWL_UART_CTL); port 142 drivers/tty/serial/owl-uart.c val = owl_uart_read(port, OWL_UART_STAT); port 144 drivers/tty/serial/owl-uart.c owl_uart_write(port, val, OWL_UART_STAT); port 147 drivers/tty/serial/owl-uart.c static void owl_uart_stop_tx(struct uart_port *port) port 151 drivers/tty/serial/owl-uart.c val = owl_uart_read(port, OWL_UART_CTL); port 153 drivers/tty/serial/owl-uart.c owl_uart_write(port, val, OWL_UART_CTL); port 155 drivers/tty/serial/owl-uart.c val = owl_uart_read(port, OWL_UART_STAT); port 157 drivers/tty/serial/owl-uart.c owl_uart_write(port, val, OWL_UART_STAT); port 160 drivers/tty/serial/owl-uart.c static void owl_uart_start_tx(struct uart_port *port) port 164 drivers/tty/serial/owl-uart.c if (uart_tx_stopped(port)) { port 165 drivers/tty/serial/owl-uart.c owl_uart_stop_tx(port); port 169 drivers/tty/serial/owl-uart.c val = owl_uart_read(port, OWL_UART_STAT); port 171 drivers/tty/serial/owl-uart.c owl_uart_write(port, val, OWL_UART_STAT); port 173 drivers/tty/serial/owl-uart.c val = owl_uart_read(port, OWL_UART_CTL); port 175 drivers/tty/serial/owl-uart.c owl_uart_write(port, val, OWL_UART_CTL); port 178 drivers/tty/serial/owl-uart.c static void owl_uart_send_chars(struct uart_port *port) port 180 drivers/tty/serial/owl-uart.c struct circ_buf *xmit = &port->state->xmit; port 183 drivers/tty/serial/owl-uart.c if (uart_tx_stopped(port)) port 186 drivers/tty/serial/owl-uart.c if (port->x_char) { port 187 drivers/tty/serial/owl-uart.c while (!(owl_uart_read(port, OWL_UART_STAT) & OWL_UART_STAT_TFFU)) port 189 drivers/tty/serial/owl-uart.c owl_uart_write(port, port->x_char, OWL_UART_TXDAT); port 190 drivers/tty/serial/owl-uart.c port->icount.tx++; port 191 drivers/tty/serial/owl-uart.c port->x_char = 0; port 194 drivers/tty/serial/owl-uart.c while (!(owl_uart_read(port, OWL_UART_STAT) & OWL_UART_STAT_TFFU)) { port 199 drivers/tty/serial/owl-uart.c owl_uart_write(port, ch, OWL_UART_TXDAT); port 201 drivers/tty/serial/owl-uart.c port->icount.tx++; port 205 drivers/tty/serial/owl-uart.c uart_write_wakeup(port); port 208 drivers/tty/serial/owl-uart.c owl_uart_stop_tx(port); port 211 drivers/tty/serial/owl-uart.c static void owl_uart_receive_chars(struct uart_port *port) port 215 drivers/tty/serial/owl-uart.c val = owl_uart_read(port, OWL_UART_CTL); port 217 drivers/tty/serial/owl-uart.c owl_uart_write(port, val, OWL_UART_CTL); port 219 drivers/tty/serial/owl-uart.c stat = owl_uart_read(port, OWL_UART_STAT); port 224 drivers/tty/serial/owl-uart.c port->icount.overrun++; port 228 drivers/tty/serial/owl-uart.c port->icount.brk++; port 229 drivers/tty/serial/owl-uart.c port->icount.frame++; port 231 drivers/tty/serial/owl-uart.c stat &= port->read_status_mask; port 235 drivers/tty/serial/owl-uart.c port->icount.rx++; port 237 drivers/tty/serial/owl-uart.c val = owl_uart_read(port, OWL_UART_RXDAT); port 240 drivers/tty/serial/owl-uart.c if ((stat & port->ignore_status_mask) == 0) port 241 drivers/tty/serial/owl-uart.c tty_insert_flip_char(&port->state->port, val, flag); port 243 drivers/tty/serial/owl-uart.c stat = owl_uart_read(port, OWL_UART_STAT); port 246 drivers/tty/serial/owl-uart.c spin_unlock(&port->lock); port 247 drivers/tty/serial/owl-uart.c tty_flip_buffer_push(&port->state->port); port 248 drivers/tty/serial/owl-uart.c spin_lock(&port->lock); port 253 drivers/tty/serial/owl-uart.c struct uart_port *port = dev_id; port 257 drivers/tty/serial/owl-uart.c spin_lock_irqsave(&port->lock, flags); port 259 drivers/tty/serial/owl-uart.c stat = owl_uart_read(port, OWL_UART_STAT); port 262 drivers/tty/serial/owl-uart.c owl_uart_receive_chars(port); port 265 drivers/tty/serial/owl-uart.c owl_uart_send_chars(port); port 267 drivers/tty/serial/owl-uart.c stat = owl_uart_read(port, OWL_UART_STAT); port 269 drivers/tty/serial/owl-uart.c owl_uart_write(port, stat, OWL_UART_STAT); port 271 drivers/tty/serial/owl-uart.c spin_unlock_irqrestore(&port->lock, flags); port 276 drivers/tty/serial/owl-uart.c static void owl_uart_shutdown(struct uart_port *port) port 281 drivers/tty/serial/owl-uart.c spin_lock_irqsave(&port->lock, flags); port 283 drivers/tty/serial/owl-uart.c val = owl_uart_read(port, OWL_UART_CTL); port 286 drivers/tty/serial/owl-uart.c owl_uart_write(port, val, OWL_UART_CTL); port 288 drivers/tty/serial/owl-uart.c spin_unlock_irqrestore(&port->lock, flags); port 290 drivers/tty/serial/owl-uart.c free_irq(port->irq, port); port 293 drivers/tty/serial/owl-uart.c static int owl_uart_startup(struct uart_port *port) port 299 drivers/tty/serial/owl-uart.c ret = request_irq(port->irq, owl_uart_irq, IRQF_TRIGGER_HIGH, port 300 drivers/tty/serial/owl-uart.c "owl-uart", port); port 304 drivers/tty/serial/owl-uart.c spin_lock_irqsave(&port->lock, flags); port 306 drivers/tty/serial/owl-uart.c val = owl_uart_read(port, OWL_UART_STAT); port 309 drivers/tty/serial/owl-uart.c owl_uart_write(port, val, OWL_UART_STAT); port 311 drivers/tty/serial/owl-uart.c val = owl_uart_read(port, OWL_UART_CTL); port 314 drivers/tty/serial/owl-uart.c owl_uart_write(port, val, OWL_UART_CTL); port 316 drivers/tty/serial/owl-uart.c spin_unlock_irqrestore(&port->lock, flags); port 327 drivers/tty/serial/owl-uart.c static void owl_uart_set_termios(struct uart_port *port, port 331 drivers/tty/serial/owl-uart.c struct owl_uart_port *owl_port = to_owl_uart_port(port); port 336 drivers/tty/serial/owl-uart.c spin_lock_irqsave(&port->lock, flags); port 338 drivers/tty/serial/owl-uart.c ctl = owl_uart_read(port, OWL_UART_CTL); port 381 drivers/tty/serial/owl-uart.c owl_uart_write(port, ctl, OWL_UART_CTL); port 383 drivers/tty/serial/owl-uart.c baud = uart_get_baud_rate(port, termios, old, 9600, 3200000); port 390 drivers/tty/serial/owl-uart.c port->read_status_mask |= OWL_UART_STAT_RXER; port 392 drivers/tty/serial/owl-uart.c port->read_status_mask |= OWL_UART_STAT_RXST; port 394 drivers/tty/serial/owl-uart.c uart_update_timeout(port, termios->c_cflag, baud); port 396 drivers/tty/serial/owl-uart.c spin_unlock_irqrestore(&port->lock, flags); port 399 drivers/tty/serial/owl-uart.c static void owl_uart_release_port(struct uart_port *port) port 401 drivers/tty/serial/owl-uart.c struct platform_device *pdev = to_platform_device(port->dev); port 408 drivers/tty/serial/owl-uart.c if (port->flags & UPF_IOREMAP) { port 409 drivers/tty/serial/owl-uart.c devm_release_mem_region(port->dev, port->mapbase, port 411 drivers/tty/serial/owl-uart.c devm_iounmap(port->dev, port->membase); port 412 drivers/tty/serial/owl-uart.c port->membase = NULL; port 416 drivers/tty/serial/owl-uart.c static int owl_uart_request_port(struct uart_port *port) port 418 drivers/tty/serial/owl-uart.c struct platform_device *pdev = to_platform_device(port->dev); port 425 drivers/tty/serial/owl-uart.c if (!devm_request_mem_region(port->dev, port->mapbase, port 426 drivers/tty/serial/owl-uart.c resource_size(res), dev_name(port->dev))) port 429 drivers/tty/serial/owl-uart.c if (port->flags & UPF_IOREMAP) { port 430 drivers/tty/serial/owl-uart.c port->membase = devm_ioremap_nocache(port->dev, port->mapbase, port 432 drivers/tty/serial/owl-uart.c if (!port->membase) port 439 drivers/tty/serial/owl-uart.c static const char *owl_uart_type(struct uart_port *port) port 441 drivers/tty/serial/owl-uart.c return (port->type == PORT_OWL) ? "owl-uart" : NULL; port 444 drivers/tty/serial/owl-uart.c static int owl_uart_verify_port(struct uart_port *port, port 447 drivers/tty/serial/owl-uart.c if (port->type != PORT_OWL) port 450 drivers/tty/serial/owl-uart.c if (port->irq != ser->irq) port 456 drivers/tty/serial/owl-uart.c static void owl_uart_config_port(struct uart_port *port, int flags) port 459 drivers/tty/serial/owl-uart.c port->type = PORT_OWL; port 460 drivers/tty/serial/owl-uart.c owl_uart_request_port(port); port 483 drivers/tty/serial/owl-uart.c static void owl_console_putchar(struct uart_port *port, int ch) port 485 drivers/tty/serial/owl-uart.c if (!port->membase) port 488 drivers/tty/serial/owl-uart.c while (owl_uart_read(port, OWL_UART_STAT) & OWL_UART_STAT_TFFU) port 491 drivers/tty/serial/owl-uart.c owl_uart_write(port, ch, OWL_UART_TXDAT); port 494 drivers/tty/serial/owl-uart.c static void owl_uart_port_write(struct uart_port *port, const char *s, port 503 drivers/tty/serial/owl-uart.c if (port->sysrq) port 506 drivers/tty/serial/owl-uart.c locked = spin_trylock(&port->lock); port 508 drivers/tty/serial/owl-uart.c spin_lock(&port->lock); port 512 drivers/tty/serial/owl-uart.c old_ctl = owl_uart_read(port, OWL_UART_CTL); port 516 drivers/tty/serial/owl-uart.c owl_uart_write(port, val, OWL_UART_CTL); port 518 drivers/tty/serial/owl-uart.c uart_console_write(port, s, count, owl_console_putchar); port 521 drivers/tty/serial/owl-uart.c while (owl_uart_read(port, OWL_UART_STAT) & OWL_UART_STAT_TRFL_MASK) port 525 drivers/tty/serial/owl-uart.c val = owl_uart_read(port, OWL_UART_STAT); port 527 drivers/tty/serial/owl-uart.c owl_uart_write(port, val, OWL_UART_STAT); port 529 drivers/tty/serial/owl-uart.c owl_uart_write(port, old_ctl, OWL_UART_CTL); port 532 drivers/tty/serial/owl-uart.c spin_unlock(&port->lock); port 546 drivers/tty/serial/owl-uart.c owl_uart_port_write(&owl_port->port, s, count); port 561 drivers/tty/serial/owl-uart.c if (!owl_port || !owl_port->port.membase) port 567 drivers/tty/serial/owl-uart.c return uart_set_options(&owl_port->port, co, baud, parity, bits, flow); port 594 drivers/tty/serial/owl-uart.c owl_uart_port_write(&dev->port, s, count); port 600 drivers/tty/serial/owl-uart.c if (!device->port.membase) port 689 drivers/tty/serial/owl-uart.c owl_port->port.dev = &pdev->dev; port 690 drivers/tty/serial/owl-uart.c owl_port->port.line = pdev->id; port 691 drivers/tty/serial/owl-uart.c owl_port->port.type = PORT_OWL; port 692 drivers/tty/serial/owl-uart.c owl_port->port.iotype = UPIO_MEM; port 693 drivers/tty/serial/owl-uart.c owl_port->port.mapbase = res_mem->start; port 694 drivers/tty/serial/owl-uart.c owl_port->port.irq = irq; port 695 drivers/tty/serial/owl-uart.c owl_port->port.uartclk = clk_get_rate(owl_port->clk); port 696 drivers/tty/serial/owl-uart.c if (owl_port->port.uartclk == 0) { port 700 drivers/tty/serial/owl-uart.c owl_port->port.flags = UPF_BOOT_AUTOCONF | UPF_IOREMAP | UPF_LOW_LATENCY; port 701 drivers/tty/serial/owl-uart.c owl_port->port.x_char = 0; port 702 drivers/tty/serial/owl-uart.c owl_port->port.fifosize = (info) ? info->tx_fifosize : 16; port 703 drivers/tty/serial/owl-uart.c owl_port->port.ops = &owl_uart_ops; port 708 drivers/tty/serial/owl-uart.c ret = uart_add_one_port(&owl_uart_driver, &owl_port->port); port 719 drivers/tty/serial/owl-uart.c uart_remove_one_port(&owl_uart_driver, &owl_port->port); port 210 drivers/tty/serial/pch_uart.c struct uart_port port; port 317 drivers/tty/serial/pch_uart.c "PCH EG20T port[%d] regs:\n", priv->port.line); port 447 drivers/tty/serial/pch_uart.c dev_err(priv->port.dev, "Invalid Baud(div=0x%x)\n", div); port 455 drivers/tty/serial/pch_uart.c dev_err(priv->port.dev, "Invalid parity(0x%x)\n", parity); port 460 drivers/tty/serial/pch_uart.c dev_err(priv->port.dev, "Invalid bits(0x%x)\n", bits); port 465 drivers/tty/serial/pch_uart.c dev_err(priv->port.dev, "Invalid STB(0x%x)\n", stb); port 473 drivers/tty/serial/pch_uart.c dev_dbg(priv->port.dev, "%s:baud = %u, div = %04x, lcr = %02x (%lu)\n", port 487 drivers/tty/serial/pch_uart.c dev_err(priv->port.dev, "%s:Invalid flag(0x%x)\n", port 507 drivers/tty/serial/pch_uart.c dev_err(priv->port.dev, "%s:Invalid DMA Mode(0x%x)\n", port 513 drivers/tty/serial/pch_uart.c dev_err(priv->port.dev, "%s:Invalid FIFO SIZE(0x%x)\n", port 519 drivers/tty/serial/pch_uart.c dev_err(priv->port.dev, "%s:Invalid TRIGGER(0x%x)\n", port 577 drivers/tty/serial/pch_uart.c struct uart_port *port = &priv->port; port 586 drivers/tty/serial/pch_uart.c port->icount.brk++; port 587 drivers/tty/serial/pch_uart.c if (uart_handle_break(port)) port 591 drivers/tty/serial/pch_uart.c if (port->sysrq) { port 592 drivers/tty/serial/pch_uart.c if (uart_handle_sysrq_char(port, rbr)) port 629 drivers/tty/serial/pch_uart.c struct uart_port *port = &priv->port; port 630 drivers/tty/serial/pch_uart.c struct tty_port *tport = &port->state->port; port 641 drivers/tty/serial/pch_uart.c struct uart_port *port = &priv->port; port 643 drivers/tty/serial/pch_uart.c if (port->x_char) { port 644 drivers/tty/serial/pch_uart.c dev_dbg(priv->port.dev, "%s:X character send %02x (%lu)\n", port 645 drivers/tty/serial/pch_uart.c __func__, port->x_char, jiffies); port 646 drivers/tty/serial/pch_uart.c buf[0] = port->x_char; port 647 drivers/tty/serial/pch_uart.c port->x_char = 0; port 657 drivers/tty/serial/pch_uart.c struct uart_port *port = &priv->port; port 658 drivers/tty/serial/pch_uart.c struct tty_port *tport = &port->state->port; port 663 drivers/tty/serial/pch_uart.c dev_warn(port->dev, "Rx overrun: dropping %u bytes\n", port 670 drivers/tty/serial/pch_uart.c port->icount.rx += room; port 675 drivers/tty/serial/pch_uart.c static void pch_free_dma(struct uart_port *port) port 678 drivers/tty/serial/pch_uart.c priv = container_of(port, struct eg20t_port, port); port 690 drivers/tty/serial/pch_uart.c dma_free_coherent(port->dev, port->fifosize, priv->rx_buf_virt, port 712 drivers/tty/serial/pch_uart.c static void pch_request_dma(struct uart_port *port) port 719 drivers/tty/serial/pch_uart.c container_of(port, struct eg20t_port, port); port 730 drivers/tty/serial/pch_uart.c param->chan_id = priv->port.line * 2; /* Tx = 0, 2, 4, ... */ port 732 drivers/tty/serial/pch_uart.c param->tx_reg = port->mapbase + UART_TX; port 735 drivers/tty/serial/pch_uart.c dev_err(priv->port.dev, "%s:dma_request_channel FAILS(Tx)\n", port 744 drivers/tty/serial/pch_uart.c param->chan_id = priv->port.line * 2 + 1; /* Rx = Tx + 1 */ port 746 drivers/tty/serial/pch_uart.c param->rx_reg = port->mapbase + UART_RX; port 749 drivers/tty/serial/pch_uart.c dev_err(priv->port.dev, "%s:dma_request_channel FAILS(Rx)\n", port 757 drivers/tty/serial/pch_uart.c priv->rx_buf_virt = dma_alloc_coherent(port->dev, port->fifosize, port 765 drivers/tty/serial/pch_uart.c struct uart_port *port = &priv->port; port 768 drivers/tty/serial/pch_uart.c dma_sync_sg_for_cpu(port->dev, &priv->sg_rx, 1, DMA_FROM_DEVICE); port 771 drivers/tty/serial/pch_uart.c tty_flip_buffer_push(&port->state->port); port 780 drivers/tty/serial/pch_uart.c struct uart_port *port = &priv->port; port 781 drivers/tty/serial/pch_uart.c struct circ_buf *xmit = &port->state->xmit; port 787 drivers/tty/serial/pch_uart.c port->icount.tx += sg_dma_len(sg); port 791 drivers/tty/serial/pch_uart.c dma_unmap_sg(port->dev, sg, priv->orig_nent, DMA_TO_DEVICE); port 802 drivers/tty/serial/pch_uart.c struct uart_port *port = &priv->port; port 803 drivers/tty/serial/pch_uart.c struct circ_buf *xmit = &port->state->xmit; port 805 drivers/tty/serial/pch_uart.c if (uart_tx_stopped(port) || uart_circ_empty(xmit) || count >= size) port 818 drivers/tty/serial/pch_uart.c dev_dbg(priv->port.dev, "%d characters. Remained %d characters.(%lu)\n", port 852 drivers/tty/serial/pch_uart.c struct uart_port *port = &priv->port; port 856 drivers/tty/serial/pch_uart.c priv = container_of(port, struct eg20t_port, port); port 886 drivers/tty/serial/pch_uart.c struct uart_port *port = &priv->port; port 887 drivers/tty/serial/pch_uart.c struct circ_buf *xmit = &port->state->xmit; port 894 drivers/tty/serial/pch_uart.c dev_info(priv->port.dev, "%s:Tx isn't started. (%lu)\n", port 905 drivers/tty/serial/pch_uart.c port->icount.tx++; port 915 drivers/tty/serial/pch_uart.c port->icount.tx += tx_size; port 923 drivers/tty/serial/pch_uart.c uart_write_wakeup(port); port 931 drivers/tty/serial/pch_uart.c struct uart_port *port = &priv->port; port 932 drivers/tty/serial/pch_uart.c struct circ_buf *xmit = &port->state->xmit; port 944 drivers/tty/serial/pch_uart.c dev_info(priv->port.dev, "%s:Tx isn't started. (%lu)\n", port 952 drivers/tty/serial/pch_uart.c dev_dbg(priv->port.dev, "%s:Tx is not completed. (%lu)\n", port 962 drivers/tty/serial/pch_uart.c port->icount.tx++; port 970 drivers/tty/serial/pch_uart.c dev_dbg(priv->port.dev, "%s 0 bytes return\n", __func__); port 972 drivers/tty/serial/pch_uart.c uart_write_wakeup(port); port 986 drivers/tty/serial/pch_uart.c dev_dbg(priv->port.dev, "%s num=%d size=%d rem=%d\n", port 993 drivers/tty/serial/pch_uart.c dev_err(priv->port.dev, "%s:kzalloc Failed\n", __func__); port 1010 drivers/tty/serial/pch_uart.c nent = dma_map_sg(port->dev, sg, num, DMA_TO_DEVICE); port 1012 drivers/tty/serial/pch_uart.c dev_err(priv->port.dev, "%s:dma_map_sg Failed\n", __func__); port 1033 drivers/tty/serial/pch_uart.c dev_err(priv->port.dev, "%s:dmaengine_prep_slave_sg Failed\n", port 1037 drivers/tty/serial/pch_uart.c dma_sync_sg_for_device(port->dev, priv->sg_tx_p, nent, DMA_TO_DEVICE); port 1051 drivers/tty/serial/pch_uart.c struct uart_port *port = &priv->port; port 1052 drivers/tty/serial/pch_uart.c struct tty_struct *tty = tty_port_tty_get(&port->state->port); port 1060 drivers/tty/serial/pch_uart.c port->icount.frame++; port 1065 drivers/tty/serial/pch_uart.c port->icount.parity++; port 1070 drivers/tty/serial/pch_uart.c port->icount.overrun++; port 1144 drivers/tty/serial/pch_uart.c dev_err(priv->port.dev, "%s:iid=%02x (%lu)\n", __func__, port 1159 drivers/tty/serial/pch_uart.c static unsigned int pch_uart_tx_empty(struct uart_port *port) port 1163 drivers/tty/serial/pch_uart.c priv = container_of(port, struct eg20t_port, port); port 1171 drivers/tty/serial/pch_uart.c static unsigned int pch_uart_get_mctrl(struct uart_port *port) port 1177 drivers/tty/serial/pch_uart.c priv = container_of(port, struct eg20t_port, port); port 1195 drivers/tty/serial/pch_uart.c static void pch_uart_set_mctrl(struct uart_port *port, unsigned int mctrl) port 1198 drivers/tty/serial/pch_uart.c struct eg20t_port *priv = container_of(port, struct eg20t_port, port); port 1214 drivers/tty/serial/pch_uart.c static void pch_uart_stop_tx(struct uart_port *port) port 1217 drivers/tty/serial/pch_uart.c priv = container_of(port, struct eg20t_port, port); port 1222 drivers/tty/serial/pch_uart.c static void pch_uart_start_tx(struct uart_port *port) port 1226 drivers/tty/serial/pch_uart.c priv = container_of(port, struct eg20t_port, port); port 1230 drivers/tty/serial/pch_uart.c dev_dbg(priv->port.dev, "%s : Tx DMA is NOT empty.\n", port 1240 drivers/tty/serial/pch_uart.c static void pch_uart_stop_rx(struct uart_port *port) port 1243 drivers/tty/serial/pch_uart.c priv = container_of(port, struct eg20t_port, port); port 1250 drivers/tty/serial/pch_uart.c static void pch_uart_enable_ms(struct uart_port *port) port 1253 drivers/tty/serial/pch_uart.c priv = container_of(port, struct eg20t_port, port); port 1258 drivers/tty/serial/pch_uart.c static void pch_uart_break_ctl(struct uart_port *port, int ctl) port 1263 drivers/tty/serial/pch_uart.c priv = container_of(port, struct eg20t_port, port); port 1270 drivers/tty/serial/pch_uart.c static int pch_uart_startup(struct uart_port *port) port 1277 drivers/tty/serial/pch_uart.c priv = container_of(port, struct eg20t_port, port); port 1280 drivers/tty/serial/pch_uart.c if (port->uartclk) port 1281 drivers/tty/serial/pch_uart.c priv->uartclk = port->uartclk; port 1283 drivers/tty/serial/pch_uart.c port->uartclk = priv->uartclk; port 1330 drivers/tty/serial/pch_uart.c ret = request_irq(priv->port.irq, pch_uart_interrupt, IRQF_SHARED, port 1336 drivers/tty/serial/pch_uart.c pch_request_dma(port); port 1341 drivers/tty/serial/pch_uart.c uart_update_timeout(port, CS8, default_baud); port 1346 drivers/tty/serial/pch_uart.c static void pch_uart_shutdown(struct uart_port *port) port 1351 drivers/tty/serial/pch_uart.c priv = container_of(port, struct eg20t_port, port); port 1357 drivers/tty/serial/pch_uart.c dev_err(priv->port.dev, port 1360 drivers/tty/serial/pch_uart.c pch_free_dma(port); port 1362 drivers/tty/serial/pch_uart.c free_irq(priv->port.irq, priv); port 1368 drivers/tty/serial/pch_uart.c static void pch_uart_set_termios(struct uart_port *port, port 1376 drivers/tty/serial/pch_uart.c priv = container_of(port, struct eg20t_port, port); port 1413 drivers/tty/serial/pch_uart.c baud = uart_get_baud_rate(port, termios, old, 0, port->uartclk / 16); port 1416 drivers/tty/serial/pch_uart.c spin_lock(&port->lock); port 1418 drivers/tty/serial/pch_uart.c uart_update_timeout(port, termios->c_cflag, baud); port 1423 drivers/tty/serial/pch_uart.c pch_uart_set_mctrl(&priv->port, priv->port.mctrl); port 1429 drivers/tty/serial/pch_uart.c spin_unlock(&port->lock); port 1433 drivers/tty/serial/pch_uart.c static const char *pch_uart_type(struct uart_port *port) port 1438 drivers/tty/serial/pch_uart.c static void pch_uart_release_port(struct uart_port *port) port 1442 drivers/tty/serial/pch_uart.c priv = container_of(port, struct eg20t_port, port); port 1447 drivers/tty/serial/pch_uart.c static int pch_uart_request_port(struct uart_port *port) port 1453 drivers/tty/serial/pch_uart.c priv = container_of(port, struct eg20t_port, port); port 1463 drivers/tty/serial/pch_uart.c priv->membase = port->membase = membase; port 1468 drivers/tty/serial/pch_uart.c static void pch_uart_config_port(struct uart_port *port, int type) port 1472 drivers/tty/serial/pch_uart.c priv = container_of(port, struct eg20t_port, port); port 1474 drivers/tty/serial/pch_uart.c port->type = priv->port_type; port 1475 drivers/tty/serial/pch_uart.c pch_uart_request_port(port); port 1479 drivers/tty/serial/pch_uart.c static int pch_uart_verify_port(struct uart_port *port, port 1484 drivers/tty/serial/pch_uart.c priv = container_of(port, struct eg20t_port, port); port 1486 drivers/tty/serial/pch_uart.c dev_info(priv->port.dev, port 1492 drivers/tty/serial/pch_uart.c dev_err(priv->port.dev, "%s : PCH DMA is not Loaded.\n", port 1497 drivers/tty/serial/pch_uart.c pch_request_dma(port); port 1501 drivers/tty/serial/pch_uart.c dev_info(priv->port.dev, "PCH UART: %s\n", port 1529 drivers/tty/serial/pch_uart.c if (up->port.flags & UPF_CONS_FLOW) { port 1547 drivers/tty/serial/pch_uart.c static int pch_uart_get_poll_char(struct uart_port *port) port 1550 drivers/tty/serial/pch_uart.c container_of(port, struct eg20t_port, port); port 1560 drivers/tty/serial/pch_uart.c static void pch_uart_put_poll_char(struct uart_port *port, port 1565 drivers/tty/serial/pch_uart.c container_of(port, struct eg20t_port, port); port 1614 drivers/tty/serial/pch_uart.c static void pch_console_putchar(struct uart_port *port, int ch) port 1617 drivers/tty/serial/pch_uart.c container_of(port, struct eg20t_port, port); port 1643 drivers/tty/serial/pch_uart.c if (priv->port.sysrq) { port 1650 drivers/tty/serial/pch_uart.c port_locked = spin_trylock(&priv->port.lock); port 1653 drivers/tty/serial/pch_uart.c spin_lock(&priv->port.lock); port 1663 drivers/tty/serial/pch_uart.c uart_console_write(&priv->port, s, count, pch_console_putchar); port 1673 drivers/tty/serial/pch_uart.c spin_unlock(&priv->port.lock); port 1681 drivers/tty/serial/pch_uart.c struct uart_port *port; port 1694 drivers/tty/serial/pch_uart.c port = &pch_uart_ports[co->index]->port; port 1696 drivers/tty/serial/pch_uart.c if (!port || (!port->iobase && !port->membase)) port 1699 drivers/tty/serial/pch_uart.c port->uartclk = pch_uart_get_uartclk(); port 1704 drivers/tty/serial/pch_uart.c return uart_set_options(port, co, baud, parity, bits, flow); port 1789 drivers/tty/serial/pch_uart.c priv->port.dev = &pdev->dev; port 1790 drivers/tty/serial/pch_uart.c priv->port.iobase = iobase; port 1791 drivers/tty/serial/pch_uart.c priv->port.membase = NULL; port 1792 drivers/tty/serial/pch_uart.c priv->port.mapbase = mapbase; port 1793 drivers/tty/serial/pch_uart.c priv->port.irq = pdev->irq; port 1794 drivers/tty/serial/pch_uart.c priv->port.iotype = UPIO_PORT; port 1795 drivers/tty/serial/pch_uart.c priv->port.ops = &pch_uart_ops; port 1796 drivers/tty/serial/pch_uart.c priv->port.flags = UPF_BOOT_AUTOCONF; port 1797 drivers/tty/serial/pch_uart.c priv->port.fifosize = fifosize; port 1798 drivers/tty/serial/pch_uart.c priv->port.line = board->line_no; port 1803 drivers/tty/serial/pch_uart.c priv->port.line); port 1805 drivers/tty/serial/pch_uart.c spin_lock_init(&priv->port.lock); port 1818 drivers/tty/serial/pch_uart.c ret = uart_add_one_port(&pch_uart_driver, &priv->port); port 1848 drivers/tty/serial/pch_uart.c uart_remove_one_port(&pch_uart_driver, &priv->port); port 1859 drivers/tty/serial/pch_uart.c pch_uart_ports[priv->port.line] = NULL; port 1871 drivers/tty/serial/pch_uart.c uart_suspend_port(&pch_uart_driver, &priv->port); port 1893 drivers/tty/serial/pch_uart.c uart_resume_port(&pch_uart_driver, &priv->port); port 63 drivers/tty/serial/pic32_uart.c static unsigned int pic32_uart_tx_empty(struct uart_port *port) port 65 drivers/tty/serial/pic32_uart.c struct pic32_sport *sport = to_pic32_sport(port); port 72 drivers/tty/serial/pic32_uart.c static void pic32_uart_set_mctrl(struct uart_port *port, unsigned int mctrl) port 74 drivers/tty/serial/pic32_uart.c struct pic32_sport *sport = to_pic32_sport(port); port 96 drivers/tty/serial/pic32_uart.c static unsigned int pic32_uart_get_mctrl(struct uart_port *port) port 98 drivers/tty/serial/pic32_uart.c struct pic32_sport *sport = to_pic32_sport(port); port 134 drivers/tty/serial/pic32_uart.c static void pic32_uart_stop_tx(struct uart_port *port) port 136 drivers/tty/serial/pic32_uart.c struct pic32_sport *sport = to_pic32_sport(port); port 153 drivers/tty/serial/pic32_uart.c static void pic32_uart_start_tx(struct uart_port *port) port 155 drivers/tty/serial/pic32_uart.c struct pic32_sport *sport = to_pic32_sport(port); port 163 drivers/tty/serial/pic32_uart.c static void pic32_uart_stop_rx(struct uart_port *port) port 165 drivers/tty/serial/pic32_uart.c struct pic32_sport *sport = to_pic32_sport(port); port 176 drivers/tty/serial/pic32_uart.c static void pic32_uart_break_ctl(struct uart_port *port, int ctl) port 178 drivers/tty/serial/pic32_uart.c struct pic32_sport *sport = to_pic32_sport(port); port 181 drivers/tty/serial/pic32_uart.c spin_lock_irqsave(&port->lock, flags); port 190 drivers/tty/serial/pic32_uart.c spin_unlock_irqrestore(&port->lock, flags); port 194 drivers/tty/serial/pic32_uart.c static const char *pic32_uart_type(struct uart_port *port) port 196 drivers/tty/serial/pic32_uart.c return (port->type == PORT_PIC32) ? PIC32_DEV_NAME : NULL; port 200 drivers/tty/serial/pic32_uart.c static void pic32_uart_do_rx(struct uart_port *port) port 202 drivers/tty/serial/pic32_uart.c struct pic32_sport *sport = to_pic32_sport(port); port 212 drivers/tty/serial/pic32_uart.c spin_lock(&port->lock); port 214 drivers/tty/serial/pic32_uart.c tty = &port->state->port; port 228 drivers/tty/serial/pic32_uart.c port->icount.overrun++; port 239 drivers/tty/serial/pic32_uart.c port->icount.rx++; port 248 drivers/tty/serial/pic32_uart.c port->icount.parity++; port 250 drivers/tty/serial/pic32_uart.c port->icount.frame++; port 253 drivers/tty/serial/pic32_uart.c sta_reg &= port->read_status_mask; port 261 drivers/tty/serial/pic32_uart.c if (uart_handle_sysrq_char(port, c)) port 264 drivers/tty/serial/pic32_uart.c if ((sta_reg & port->ignore_status_mask) == 0) port 269 drivers/tty/serial/pic32_uart.c spin_unlock(&port->lock); port 277 drivers/tty/serial/pic32_uart.c static void pic32_uart_do_tx(struct uart_port *port) port 279 drivers/tty/serial/pic32_uart.c struct pic32_sport *sport = to_pic32_sport(port); port 280 drivers/tty/serial/pic32_uart.c struct circ_buf *xmit = &port->state->xmit; port 283 drivers/tty/serial/pic32_uart.c if (port->x_char) { port 284 drivers/tty/serial/pic32_uart.c pic32_uart_writel(sport, PIC32_UART_TX, port->x_char); port 285 drivers/tty/serial/pic32_uart.c port->icount.tx++; port 286 drivers/tty/serial/pic32_uart.c port->x_char = 0; port 290 drivers/tty/serial/pic32_uart.c if (uart_tx_stopped(port)) { port 291 drivers/tty/serial/pic32_uart.c pic32_uart_stop_tx(port); port 314 drivers/tty/serial/pic32_uart.c port->icount.tx++; port 322 drivers/tty/serial/pic32_uart.c uart_write_wakeup(port); port 336 drivers/tty/serial/pic32_uart.c struct uart_port *port = dev_id; port 338 drivers/tty/serial/pic32_uart.c pic32_uart_do_rx(port); port 346 drivers/tty/serial/pic32_uart.c struct uart_port *port = dev_id; port 349 drivers/tty/serial/pic32_uart.c spin_lock_irqsave(&port->lock, flags); port 350 drivers/tty/serial/pic32_uart.c pic32_uart_do_tx(port); port 351 drivers/tty/serial/pic32_uart.c spin_unlock_irqrestore(&port->lock, flags); port 364 drivers/tty/serial/pic32_uart.c static void pic32_uart_en_and_unmask(struct uart_port *port) port 366 drivers/tty/serial/pic32_uart.c struct pic32_sport *sport = to_pic32_sport(port); port 375 drivers/tty/serial/pic32_uart.c static void pic32_uart_dsbl_and_mask(struct uart_port *port) port 377 drivers/tty/serial/pic32_uart.c struct pic32_sport *sport = to_pic32_sport(port); port 389 drivers/tty/serial/pic32_uart.c static int pic32_uart_startup(struct uart_port *port) port 391 drivers/tty/serial/pic32_uart.c struct pic32_sport *sport = to_pic32_sport(port); port 392 drivers/tty/serial/pic32_uart.c u32 dflt_baud = (port->uartclk / PIC32_UART_DFLT_BRATE / 16) - 1; port 409 drivers/tty/serial/pic32_uart.c pic32_uart_dsbl_and_mask(port); port 425 drivers/tty/serial/pic32_uart.c pic32_uart_type(port), port 428 drivers/tty/serial/pic32_uart.c dev_err(port->dev, "%s: kasprintf err!", __func__); port 434 drivers/tty/serial/pic32_uart.c sport->irqflags_fault, sport->irq_fault_name, port); port 436 drivers/tty/serial/pic32_uart.c dev_err(port->dev, "%s: request irq(%d) err! ret:%d name:%s\n", port 438 drivers/tty/serial/pic32_uart.c pic32_uart_type(port)); port 443 drivers/tty/serial/pic32_uart.c pic32_uart_type(port), port 446 drivers/tty/serial/pic32_uart.c dev_err(port->dev, "%s: kasprintf err!", __func__); port 452 drivers/tty/serial/pic32_uart.c sport->irqflags_rx, sport->irq_rx_name, port); port 454 drivers/tty/serial/pic32_uart.c dev_err(port->dev, "%s: request irq(%d) err! ret:%d name:%s\n", port 456 drivers/tty/serial/pic32_uart.c pic32_uart_type(port)); port 461 drivers/tty/serial/pic32_uart.c pic32_uart_type(port), port 464 drivers/tty/serial/pic32_uart.c dev_err(port->dev, "%s: kasprintf err!", __func__); port 470 drivers/tty/serial/pic32_uart.c sport->irqflags_tx, sport->irq_tx_name, port); port 472 drivers/tty/serial/pic32_uart.c dev_err(port->dev, "%s: request irq(%d) err! ret:%d name:%s\n", port 474 drivers/tty/serial/pic32_uart.c pic32_uart_type(port)); port 489 drivers/tty/serial/pic32_uart.c pic32_uart_en_and_unmask(port); port 497 drivers/tty/serial/pic32_uart.c free_irq(sport->irq_tx, port); port 500 drivers/tty/serial/pic32_uart.c free_irq(sport->irq_rx, port); port 503 drivers/tty/serial/pic32_uart.c free_irq(sport->irq_fault, port); port 509 drivers/tty/serial/pic32_uart.c static void pic32_uart_shutdown(struct uart_port *port) port 511 drivers/tty/serial/pic32_uart.c struct pic32_sport *sport = to_pic32_sport(port); port 515 drivers/tty/serial/pic32_uart.c spin_lock_irqsave(&port->lock, flags); port 516 drivers/tty/serial/pic32_uart.c pic32_uart_dsbl_and_mask(port); port 517 drivers/tty/serial/pic32_uart.c spin_unlock_irqrestore(&port->lock, flags); port 521 drivers/tty/serial/pic32_uart.c free_irq(sport->irq_fault, port); port 522 drivers/tty/serial/pic32_uart.c free_irq(sport->irq_tx, port); port 523 drivers/tty/serial/pic32_uart.c free_irq(sport->irq_rx, port); port 527 drivers/tty/serial/pic32_uart.c static void pic32_uart_set_termios(struct uart_port *port, port 531 drivers/tty/serial/pic32_uart.c struct pic32_sport *sport = to_pic32_sport(port); port 536 drivers/tty/serial/pic32_uart.c spin_lock_irqsave(&port->lock, flags); port 539 drivers/tty/serial/pic32_uart.c pic32_uart_dsbl_and_mask(port); port 593 drivers/tty/serial/pic32_uart.c baud = uart_get_baud_rate(port, new, old, 0, port->uartclk / 16); port 594 drivers/tty/serial/pic32_uart.c quot = uart_get_divisor(port, baud) - 1; port 596 drivers/tty/serial/pic32_uart.c uart_update_timeout(port, new->c_cflag, baud); port 602 drivers/tty/serial/pic32_uart.c pic32_uart_en_and_unmask(port); port 604 drivers/tty/serial/pic32_uart.c spin_unlock_irqrestore(&port->lock, flags); port 608 drivers/tty/serial/pic32_uart.c static int pic32_uart_request_port(struct uart_port *port) port 610 drivers/tty/serial/pic32_uart.c struct platform_device *pdev = to_platform_device(port->dev); port 617 drivers/tty/serial/pic32_uart.c if (!request_mem_region(port->mapbase, resource_size(res_mem), port 621 drivers/tty/serial/pic32_uart.c port->membase = devm_ioremap_nocache(port->dev, port->mapbase, port 623 drivers/tty/serial/pic32_uart.c if (!port->membase) { port 624 drivers/tty/serial/pic32_uart.c dev_err(port->dev, "Unable to map registers\n"); port 625 drivers/tty/serial/pic32_uart.c release_mem_region(port->mapbase, resource_size(res_mem)); port 633 drivers/tty/serial/pic32_uart.c static void pic32_uart_release_port(struct uart_port *port) port 635 drivers/tty/serial/pic32_uart.c struct platform_device *pdev = to_platform_device(port->dev); port 644 drivers/tty/serial/pic32_uart.c release_mem_region(port->mapbase, res_size); port 648 drivers/tty/serial/pic32_uart.c static void pic32_uart_config_port(struct uart_port *port, int flags) port 651 drivers/tty/serial/pic32_uart.c if (pic32_uart_request_port(port)) port 653 drivers/tty/serial/pic32_uart.c port->type = PORT_PIC32; port 658 drivers/tty/serial/pic32_uart.c static int pic32_uart_verify_port(struct uart_port *port, port 661 drivers/tty/serial/pic32_uart.c if (port->type != PORT_PIC32) port 663 drivers/tty/serial/pic32_uart.c if (port->irq != serinfo->irq) port 665 drivers/tty/serial/pic32_uart.c if (port->iotype != serinfo->io_type) port 667 drivers/tty/serial/pic32_uart.c if (port->mapbase != (unsigned long)serinfo->iomem_base) port 694 drivers/tty/serial/pic32_uart.c static void pic32_console_putchar(struct uart_port *port, int ch) port 696 drivers/tty/serial/pic32_uart.c struct pic32_sport *sport = to_pic32_sport(port); port 715 drivers/tty/serial/pic32_uart.c struct uart_port *port = pic32_get_port(sport); port 718 drivers/tty/serial/pic32_uart.c uart_console_write(port, s, count, pic32_console_putchar); port 727 drivers/tty/serial/pic32_uart.c struct uart_port *port = NULL; port 740 drivers/tty/serial/pic32_uart.c port = pic32_get_port(sport); port 749 drivers/tty/serial/pic32_uart.c return uart_set_options(port, co, baud, parity, bits, flow); port 771 drivers/tty/serial/pic32_uart.c static inline bool is_pic32_console_port(struct uart_port *port) port 773 drivers/tty/serial/pic32_uart.c return port->cons && port->cons->index == port->line; port 807 drivers/tty/serial/pic32_uart.c struct uart_port *port; port 857 drivers/tty/serial/pic32_uart.c port = &sport->port; port 858 drivers/tty/serial/pic32_uart.c memset(port, 0, sizeof(*port)); port 859 drivers/tty/serial/pic32_uart.c port->iotype = UPIO_MEM; port 860 drivers/tty/serial/pic32_uart.c port->mapbase = res_mem->start; port 861 drivers/tty/serial/pic32_uart.c port->ops = &pic32_uart_ops; port 862 drivers/tty/serial/pic32_uart.c port->flags = UPF_BOOT_AUTOCONF; port 863 drivers/tty/serial/pic32_uart.c port->dev = &pdev->dev; port 864 drivers/tty/serial/pic32_uart.c port->fifosize = PIC32_UART_TX_FIFO_DEPTH; port 865 drivers/tty/serial/pic32_uart.c port->uartclk = clk_get_rate(sport->clk); port 866 drivers/tty/serial/pic32_uart.c port->line = uart_idx; port 868 drivers/tty/serial/pic32_uart.c ret = uart_add_one_port(&pic32_uart_driver, port); port 870 drivers/tty/serial/pic32_uart.c port->membase = NULL; port 871 drivers/tty/serial/pic32_uart.c dev_err(port->dev, "%s: uart add port error!\n", __func__); port 876 drivers/tty/serial/pic32_uart.c if (is_pic32_console_port(port) && port 885 drivers/tty/serial/pic32_uart.c platform_set_drvdata(pdev, port); port 898 drivers/tty/serial/pic32_uart.c struct uart_port *port = platform_get_drvdata(pdev); port 899 drivers/tty/serial/pic32_uart.c struct pic32_sport *sport = to_pic32_sport(port); port 901 drivers/tty/serial/pic32_uart.c uart_remove_one_port(&pic32_uart_driver, port); port 46 drivers/tty/serial/pic32_uart.h struct uart_port port; port 69 drivers/tty/serial/pic32_uart.h #define to_pic32_sport(c) container_of(c, struct pic32_sport, port) port 70 drivers/tty/serial/pic32_uart.h #define pic32_get_port(sport) (&sport->port) port 77 drivers/tty/serial/pic32_uart.h struct uart_port *port = pic32_get_port(sport); port 79 drivers/tty/serial/pic32_uart.h __raw_writel(val, port->membase + reg); port 84 drivers/tty/serial/pic32_uart.h struct uart_port *port = pic32_get_port(sport); port 86 drivers/tty/serial/pic32_uart.h return __raw_readl(port->membase + reg); port 91 drivers/tty/serial/pmac_zilog.c #define pmz_debug(fmt, arg...) pr_debug("ttyPZ%d: " fmt, uap->port.line, ## arg) port 92 drivers/tty/serial/pmac_zilog.c #define pmz_error(fmt, arg...) pr_err("ttyPZ%d: " fmt, uap->port.line, ## arg) port 93 drivers/tty/serial/pmac_zilog.c #define pmz_info(fmt, arg...) pr_info("ttyPZ%d: " fmt, uap->port.line, ## arg) port 221 drivers/tty/serial/pmac_zilog.c struct tty_port *port; port 226 drivers/tty/serial/pmac_zilog.c if (uap->port.state == NULL) { port 231 drivers/tty/serial/pmac_zilog.c port = &uap->port.state->port; port 253 drivers/tty/serial/pmac_zilog.c uap->port.sysrq = jiffies + HZ*5; port 257 drivers/tty/serial/pmac_zilog.c if (uap->port.sysrq) { port 259 drivers/tty/serial/pmac_zilog.c spin_unlock(&uap->port.lock); port 260 drivers/tty/serial/pmac_zilog.c swallow = uart_handle_sysrq_char(&uap->port, ch); port 261 drivers/tty/serial/pmac_zilog.c spin_lock(&uap->port.lock); port 272 drivers/tty/serial/pmac_zilog.c uap->port.icount.rx++; port 278 drivers/tty/serial/pmac_zilog.c uap->port.icount.brk++; port 279 drivers/tty/serial/pmac_zilog.c if (uart_handle_break(&uap->port)) port 283 drivers/tty/serial/pmac_zilog.c uap->port.icount.parity++; port 285 drivers/tty/serial/pmac_zilog.c uap->port.icount.frame++; port 287 drivers/tty/serial/pmac_zilog.c uap->port.icount.overrun++; port 288 drivers/tty/serial/pmac_zilog.c r1 &= uap->port.read_status_mask; port 297 drivers/tty/serial/pmac_zilog.c if (uap->port.ignore_status_mask == 0xff || port 298 drivers/tty/serial/pmac_zilog.c (r1 & uap->port.ignore_status_mask) == 0) { port 299 drivers/tty/serial/pmac_zilog.c tty_insert_flip_char(port, ch, flag); port 302 drivers/tty/serial/pmac_zilog.c tty_insert_flip_char(port, 0, TTY_OVERRUN); port 335 drivers/tty/serial/pmac_zilog.c uap->port.icount.dsr++; port 343 drivers/tty/serial/pmac_zilog.c uart_handle_dcd_change(&uap->port, port 346 drivers/tty/serial/pmac_zilog.c uart_handle_cts_change(&uap->port, port 349 drivers/tty/serial/pmac_zilog.c wake_up_interruptible(&uap->port.state->port.delta_msr_wait); port 400 drivers/tty/serial/pmac_zilog.c if (uap->port.x_char) { port 402 drivers/tty/serial/pmac_zilog.c write_zsdata(uap, uap->port.x_char); port 404 drivers/tty/serial/pmac_zilog.c uap->port.icount.tx++; port 405 drivers/tty/serial/pmac_zilog.c uap->port.x_char = 0; port 409 drivers/tty/serial/pmac_zilog.c if (uap->port.state == NULL) port 411 drivers/tty/serial/pmac_zilog.c xmit = &uap->port.state->xmit; port 413 drivers/tty/serial/pmac_zilog.c uart_write_wakeup(&uap->port); port 416 drivers/tty/serial/pmac_zilog.c if (uart_tx_stopped(&uap->port)) port 424 drivers/tty/serial/pmac_zilog.c uap->port.icount.tx++; port 427 drivers/tty/serial/pmac_zilog.c uart_write_wakeup(&uap->port); port 449 drivers/tty/serial/pmac_zilog.c spin_lock(&uap_a->port.lock); port 473 drivers/tty/serial/pmac_zilog.c spin_unlock(&uap_a->port.lock); port 475 drivers/tty/serial/pmac_zilog.c tty_flip_buffer_push(&uap->port.state->port); port 480 drivers/tty/serial/pmac_zilog.c spin_lock(&uap_b->port.lock); port 498 drivers/tty/serial/pmac_zilog.c spin_unlock(&uap_b->port.lock); port 500 drivers/tty/serial/pmac_zilog.c tty_flip_buffer_push(&uap->port.state->port); port 514 drivers/tty/serial/pmac_zilog.c spin_lock_irqsave(&uap->port.lock, flags); port 516 drivers/tty/serial/pmac_zilog.c spin_unlock_irqrestore(&uap->port.lock, flags); port 525 drivers/tty/serial/pmac_zilog.c static unsigned int pmz_tx_empty(struct uart_port *port) port 529 drivers/tty/serial/pmac_zilog.c status = pmz_peek_status(to_pmz(port)); port 541 drivers/tty/serial/pmac_zilog.c static void pmz_set_mctrl(struct uart_port *port, unsigned int mctrl) port 543 drivers/tty/serial/pmac_zilog.c struct uart_pmac_port *uap = to_pmz(port); port 581 drivers/tty/serial/pmac_zilog.c static unsigned int pmz_get_mctrl(struct uart_port *port) port 583 drivers/tty/serial/pmac_zilog.c struct uart_pmac_port *uap = to_pmz(port); port 605 drivers/tty/serial/pmac_zilog.c static void pmz_stop_tx(struct uart_port *port) port 607 drivers/tty/serial/pmac_zilog.c to_pmz(port)->flags |= PMACZILOG_FLAG_TX_STOPPED; port 614 drivers/tty/serial/pmac_zilog.c static void pmz_start_tx(struct uart_port *port) port 616 drivers/tty/serial/pmac_zilog.c struct uart_pmac_port *uap = to_pmz(port); port 633 drivers/tty/serial/pmac_zilog.c if (port->x_char) { port 634 drivers/tty/serial/pmac_zilog.c write_zsdata(uap, port->x_char); port 636 drivers/tty/serial/pmac_zilog.c port->icount.tx++; port 637 drivers/tty/serial/pmac_zilog.c port->x_char = 0; port 639 drivers/tty/serial/pmac_zilog.c struct circ_buf *xmit = &port->state->xmit; port 646 drivers/tty/serial/pmac_zilog.c port->icount.tx++; port 649 drivers/tty/serial/pmac_zilog.c uart_write_wakeup(&uap->port); port 661 drivers/tty/serial/pmac_zilog.c static void pmz_stop_rx(struct uart_port *port) port 663 drivers/tty/serial/pmac_zilog.c struct uart_pmac_port *uap = to_pmz(port); port 678 drivers/tty/serial/pmac_zilog.c static void pmz_enable_ms(struct uart_port *port) port 680 drivers/tty/serial/pmac_zilog.c struct uart_pmac_port *uap = to_pmz(port); port 698 drivers/tty/serial/pmac_zilog.c static void pmz_break_ctl(struct uart_port *port, int break_state) port 700 drivers/tty/serial/pmac_zilog.c struct uart_pmac_port *uap = to_pmz(port); port 711 drivers/tty/serial/pmac_zilog.c spin_lock_irqsave(&port->lock, flags); port 719 drivers/tty/serial/pmac_zilog.c spin_unlock_irqrestore(&port->lock, flags); port 891 drivers/tty/serial/pmac_zilog.c spin_lock_irqsave(&uap->port.lock, flags); port 895 drivers/tty/serial/pmac_zilog.c spin_unlock_irqrestore(&uap->port.lock, flags); port 898 drivers/tty/serial/pmac_zilog.c spin_lock_irqsave(&uap->port.lock, flags); port 902 drivers/tty/serial/pmac_zilog.c spin_unlock_irqrestore(&uap->port.lock, flags); port 910 drivers/tty/serial/pmac_zilog.c static int pmz_startup(struct uart_port *port) port 912 drivers/tty/serial/pmac_zilog.c struct uart_pmac_port *uap = to_pmz(port); port 924 drivers/tty/serial/pmac_zilog.c spin_lock_irqsave(&port->lock, flags); port 926 drivers/tty/serial/pmac_zilog.c spin_unlock_irqrestore(&port->lock, flags); port 928 drivers/tty/serial/pmac_zilog.c sprintf(uap->irq_name, PMACZILOG_NAME"%d", uap->port.line); port 929 drivers/tty/serial/pmac_zilog.c if (request_irq(uap->port.irq, pmz_interrupt, IRQF_SHARED, port 949 drivers/tty/serial/pmac_zilog.c spin_lock_irqsave(&port->lock, flags); port 951 drivers/tty/serial/pmac_zilog.c spin_unlock_irqrestore(&port->lock, flags); port 958 drivers/tty/serial/pmac_zilog.c static void pmz_shutdown(struct uart_port *port) port 960 drivers/tty/serial/pmac_zilog.c struct uart_pmac_port *uap = to_pmz(port); port 965 drivers/tty/serial/pmac_zilog.c spin_lock_irqsave(&port->lock, flags); port 980 drivers/tty/serial/pmac_zilog.c spin_unlock_irqrestore(&port->lock, flags); port 983 drivers/tty/serial/pmac_zilog.c free_irq(uap->port.irq, uap); port 985 drivers/tty/serial/pmac_zilog.c spin_lock_irqsave(&port->lock, flags); port 992 drivers/tty/serial/pmac_zilog.c spin_unlock_irqrestore(&port->lock, flags); port 1080 drivers/tty/serial/pmac_zilog.c uap->port.read_status_mask = Rx_OVR; port 1082 drivers/tty/serial/pmac_zilog.c uap->port.read_status_mask |= CRC_ERR | PAR_ERR; port 1084 drivers/tty/serial/pmac_zilog.c uap->port.read_status_mask |= BRK_ABRT; port 1086 drivers/tty/serial/pmac_zilog.c uap->port.ignore_status_mask = 0; port 1088 drivers/tty/serial/pmac_zilog.c uap->port.ignore_status_mask |= CRC_ERR | PAR_ERR; port 1090 drivers/tty/serial/pmac_zilog.c uap->port.ignore_status_mask |= BRK_ABRT; port 1092 drivers/tty/serial/pmac_zilog.c uap->port.ignore_status_mask |= Rx_OVR; port 1096 drivers/tty/serial/pmac_zilog.c uap->port.ignore_status_mask = 0xff; port 1233 drivers/tty/serial/pmac_zilog.c static void __pmz_set_termios(struct uart_port *port, struct ktermios *termios, port 1236 drivers/tty/serial/pmac_zilog.c struct uart_pmac_port *uap = to_pmz(port); port 1252 drivers/tty/serial/pmac_zilog.c baud = uart_get_baud_rate(port, termios, old, 1200, 4000000); port 1261 drivers/tty/serial/pmac_zilog.c baud = uart_get_baud_rate(port, termios, old, 1200, 230400); port 1264 drivers/tty/serial/pmac_zilog.c if (UART_ENABLE_MS(&uap->port, termios->c_cflag)) { port 1275 drivers/tty/serial/pmac_zilog.c uart_update_timeout(port, termios->c_cflag, baud); port 1281 drivers/tty/serial/pmac_zilog.c static void pmz_set_termios(struct uart_port *port, struct ktermios *termios, port 1284 drivers/tty/serial/pmac_zilog.c struct uart_pmac_port *uap = to_pmz(port); port 1287 drivers/tty/serial/pmac_zilog.c spin_lock_irqsave(&port->lock, flags); port 1293 drivers/tty/serial/pmac_zilog.c __pmz_set_termios(port, termios, old); port 1299 drivers/tty/serial/pmac_zilog.c spin_unlock_irqrestore(&port->lock, flags); port 1302 drivers/tty/serial/pmac_zilog.c static const char *pmz_type(struct uart_port *port) port 1304 drivers/tty/serial/pmac_zilog.c struct uart_pmac_port *uap = to_pmz(port); port 1316 drivers/tty/serial/pmac_zilog.c static void pmz_release_port(struct uart_port *port) port 1320 drivers/tty/serial/pmac_zilog.c static int pmz_request_port(struct uart_port *port) port 1326 drivers/tty/serial/pmac_zilog.c static void pmz_config_port(struct uart_port *port, int flags) port 1331 drivers/tty/serial/pmac_zilog.c static int pmz_verify_port(struct uart_port *port, struct serial_struct *ser) port 1338 drivers/tty/serial/pmac_zilog.c static int pmz_poll_get_char(struct uart_port *port) port 1341 drivers/tty/serial/pmac_zilog.c container_of(port, struct uart_pmac_port, port); port 1354 drivers/tty/serial/pmac_zilog.c static void pmz_poll_put_char(struct uart_port *port, unsigned char c) port 1357 drivers/tty/serial/pmac_zilog.c container_of(port, struct uart_pmac_port, port); port 1413 drivers/tty/serial/pmac_zilog.c uap->port.mapbase = r_ports.start; port 1414 drivers/tty/serial/pmac_zilog.c uap->port.membase = ioremap(uap->port.mapbase, 0x1000); port 1416 drivers/tty/serial/pmac_zilog.c uap->control_reg = uap->port.membase; port 1493 drivers/tty/serial/pmac_zilog.c uap->port.iotype = UPIO_MEM; port 1494 drivers/tty/serial/pmac_zilog.c uap->port.irq = irq_of_parse_and_map(np, 0); port 1495 drivers/tty/serial/pmac_zilog.c uap->port.uartclk = ZS_CLOCK; port 1496 drivers/tty/serial/pmac_zilog.c uap->port.fifosize = 1; port 1497 drivers/tty/serial/pmac_zilog.c uap->port.ops = &pmz_pops; port 1498 drivers/tty/serial/pmac_zilog.c uap->port.type = PORT_PMAC_ZILOG; port 1499 drivers/tty/serial/pmac_zilog.c uap->port.flags = 0; port 1507 drivers/tty/serial/pmac_zilog.c if (uap->port.irq == 0 && port 1511 drivers/tty/serial/pmac_zilog.c uap->port.irq = irq_create_mapping(NULL, 64 + 15); port 1560 drivers/tty/serial/pmac_zilog.c uap->port.dev = &mdev->ofdev.dev; port 1573 drivers/tty/serial/pmac_zilog.c return uart_add_one_port(&pmz_uart_reg, &uap->port); port 1587 drivers/tty/serial/pmac_zilog.c uart_remove_one_port(&pmz_uart_reg, &uap->port); port 1595 drivers/tty/serial/pmac_zilog.c uap->port.dev = NULL; port 1610 drivers/tty/serial/pmac_zilog.c uart_suspend_port(&pmz_uart_reg, &uap->port); port 1623 drivers/tty/serial/pmac_zilog.c uart_resume_port(&pmz_uart_reg, &uap->port); port 1674 drivers/tty/serial/pmac_zilog.c pmz_ports[count].port.line = count; port 1675 drivers/tty/serial/pmac_zilog.c pmz_ports[count+1].port.line = count+1; port 1711 drivers/tty/serial/pmac_zilog.c uap->port.mapbase = r_ports->start; port 1712 drivers/tty/serial/pmac_zilog.c uap->port.membase = (unsigned char __iomem *) r_ports->start; port 1713 drivers/tty/serial/pmac_zilog.c uap->port.iotype = UPIO_MEM; port 1714 drivers/tty/serial/pmac_zilog.c uap->port.irq = irq; port 1715 drivers/tty/serial/pmac_zilog.c uap->port.uartclk = ZS_CLOCK; port 1716 drivers/tty/serial/pmac_zilog.c uap->port.fifosize = 1; port 1717 drivers/tty/serial/pmac_zilog.c uap->port.ops = &pmz_pops; port 1718 drivers/tty/serial/pmac_zilog.c uap->port.type = PORT_PMAC_ZILOG; port 1719 drivers/tty/serial/pmac_zilog.c uap->port.flags = 0; port 1721 drivers/tty/serial/pmac_zilog.c uap->control_reg = uap->port.membase; port 1736 drivers/tty/serial/pmac_zilog.c pmz_ports[0].port.line = 0; port 1746 drivers/tty/serial/pmac_zilog.c pmz_ports[1].port.line = 1; port 1775 drivers/tty/serial/pmac_zilog.c uap->port.dev = &pdev->dev; port 1778 drivers/tty/serial/pmac_zilog.c return uart_add_one_port(&pmz_uart_reg, &uap->port); port 1788 drivers/tty/serial/pmac_zilog.c uart_remove_one_port(&pmz_uart_reg, &uap->port); port 1790 drivers/tty/serial/pmac_zilog.c uap->port.dev = NULL; port 1941 drivers/tty/serial/pmac_zilog.c static void pmz_console_putchar(struct uart_port *port, int ch) port 1944 drivers/tty/serial/pmac_zilog.c container_of(port, struct uart_pmac_port, port); port 1961 drivers/tty/serial/pmac_zilog.c spin_lock_irqsave(&uap->port.lock, flags); port 1967 drivers/tty/serial/pmac_zilog.c uart_console_write(&uap->port, s, count, pmz_console_putchar); port 1973 drivers/tty/serial/pmac_zilog.c spin_unlock_irqrestore(&uap->port.lock, flags); port 1982 drivers/tty/serial/pmac_zilog.c struct uart_port *port; port 2012 drivers/tty/serial/pmac_zilog.c port = &uap->port; port 2022 drivers/tty/serial/pmac_zilog.c spin_lock_init(&port->lock); port 2034 drivers/tty/serial/pmac_zilog.c return uart_set_options(port, co, baud, parity, bits, flow); port 16 drivers/tty/serial/pmac_zilog.h struct uart_port port; port 85 drivers/tty/serial/pmac_zilog.h static inline u8 read_zsreg(struct uart_pmac_port *port, u8 reg) port 88 drivers/tty/serial/pmac_zilog.h writeb(reg, port->control_reg); port 89 drivers/tty/serial/pmac_zilog.h return readb(port->control_reg); port 92 drivers/tty/serial/pmac_zilog.h static inline void write_zsreg(struct uart_pmac_port *port, u8 reg, u8 value) port 95 drivers/tty/serial/pmac_zilog.h writeb(reg, port->control_reg); port 96 drivers/tty/serial/pmac_zilog.h writeb(value, port->control_reg); port 99 drivers/tty/serial/pmac_zilog.h static inline u8 read_zsdata(struct uart_pmac_port *port) port 101 drivers/tty/serial/pmac_zilog.h return readb(port->data_reg); port 104 drivers/tty/serial/pmac_zilog.h static inline void write_zsdata(struct uart_pmac_port *port, u8 data) port 106 drivers/tty/serial/pmac_zilog.h writeb(data, port->data_reg); port 109 drivers/tty/serial/pmac_zilog.h static inline void zssync(struct uart_pmac_port *port) port 111 drivers/tty/serial/pmac_zilog.h (void)readb(port->control_reg); port 364 drivers/tty/serial/pmac_zilog.h #define ZS_CLEARERR(port) (write_zsreg(port, 0, ERR_RES)) port 365 drivers/tty/serial/pmac_zilog.h #define ZS_CLEARFIFO(port) do { volatile unsigned char garbage; \ port 366 drivers/tty/serial/pmac_zilog.h garbage = read_zsdata(port); \ port 367 drivers/tty/serial/pmac_zilog.h garbage = read_zsdata(port); \ port 368 drivers/tty/serial/pmac_zilog.h garbage = read_zsdata(port); \ port 67 drivers/tty/serial/pnx8xxx_uart.c return (__raw_readl(sport->port.membase + offset)); port 72 drivers/tty/serial/pnx8xxx_uart.c __raw_writel(value, sport->port.membase + offset); port 82 drivers/tty/serial/pnx8xxx_uart.c status = sport->port.ops->get_mctrl(&sport->port); port 91 drivers/tty/serial/pnx8xxx_uart.c sport->port.icount.rng++; port 93 drivers/tty/serial/pnx8xxx_uart.c sport->port.icount.dsr++; port 95 drivers/tty/serial/pnx8xxx_uart.c uart_handle_dcd_change(&sport->port, status & TIOCM_CAR); port 97 drivers/tty/serial/pnx8xxx_uart.c uart_handle_cts_change(&sport->port, status & TIOCM_CTS); port 99 drivers/tty/serial/pnx8xxx_uart.c wake_up_interruptible(&sport->port.state->port.delta_msr_wait); port 111 drivers/tty/serial/pnx8xxx_uart.c if (sport->port.state) { port 112 drivers/tty/serial/pnx8xxx_uart.c spin_lock_irqsave(&sport->port.lock, flags); port 114 drivers/tty/serial/pnx8xxx_uart.c spin_unlock_irqrestore(&sport->port.lock, flags); port 123 drivers/tty/serial/pnx8xxx_uart.c static void pnx8xxx_stop_tx(struct uart_port *port) port 126 drivers/tty/serial/pnx8xxx_uart.c container_of(port, struct pnx8xxx_port, port); port 140 drivers/tty/serial/pnx8xxx_uart.c static void pnx8xxx_start_tx(struct uart_port *port) port 143 drivers/tty/serial/pnx8xxx_uart.c container_of(port, struct pnx8xxx_port, port); port 157 drivers/tty/serial/pnx8xxx_uart.c static void pnx8xxx_stop_rx(struct uart_port *port) port 160 drivers/tty/serial/pnx8xxx_uart.c container_of(port, struct pnx8xxx_port, port); port 174 drivers/tty/serial/pnx8xxx_uart.c static void pnx8xxx_enable_ms(struct uart_port *port) port 177 drivers/tty/serial/pnx8xxx_uart.c container_of(port, struct pnx8xxx_port, port); port 191 drivers/tty/serial/pnx8xxx_uart.c sport->port.icount.rx++; port 206 drivers/tty/serial/pnx8xxx_uart.c sport->port.icount.brk++; port 207 drivers/tty/serial/pnx8xxx_uart.c if (uart_handle_break(&sport->port)) port 210 drivers/tty/serial/pnx8xxx_uart.c sport->port.icount.parity++; port 212 drivers/tty/serial/pnx8xxx_uart.c sport->port.icount.frame++; port 214 drivers/tty/serial/pnx8xxx_uart.c sport->port.icount.overrun++; port 216 drivers/tty/serial/pnx8xxx_uart.c status &= sport->port.read_status_mask; port 224 drivers/tty/serial/pnx8xxx_uart.c sport->port.sysrq = 0; port 228 drivers/tty/serial/pnx8xxx_uart.c if (uart_handle_sysrq_char(&sport->port, ch)) port 231 drivers/tty/serial/pnx8xxx_uart.c uart_insert_char(&sport->port, status, port 241 drivers/tty/serial/pnx8xxx_uart.c spin_unlock(&sport->port.lock); port 242 drivers/tty/serial/pnx8xxx_uart.c tty_flip_buffer_push(&sport->port.state->port); port 243 drivers/tty/serial/pnx8xxx_uart.c spin_lock(&sport->port.lock); port 248 drivers/tty/serial/pnx8xxx_uart.c struct circ_buf *xmit = &sport->port.state->xmit; port 250 drivers/tty/serial/pnx8xxx_uart.c if (sport->port.x_char) { port 251 drivers/tty/serial/pnx8xxx_uart.c serial_out(sport, PNX8XXX_FIFO, sport->port.x_char); port 252 drivers/tty/serial/pnx8xxx_uart.c sport->port.icount.tx++; port 253 drivers/tty/serial/pnx8xxx_uart.c sport->port.x_char = 0; port 263 drivers/tty/serial/pnx8xxx_uart.c if (uart_circ_empty(xmit) || uart_tx_stopped(&sport->port)) { port 264 drivers/tty/serial/pnx8xxx_uart.c pnx8xxx_stop_tx(&sport->port); port 275 drivers/tty/serial/pnx8xxx_uart.c sport->port.icount.tx++; port 281 drivers/tty/serial/pnx8xxx_uart.c uart_write_wakeup(&sport->port); port 284 drivers/tty/serial/pnx8xxx_uart.c pnx8xxx_stop_tx(&sport->port); port 292 drivers/tty/serial/pnx8xxx_uart.c spin_lock(&sport->port.lock); port 307 drivers/tty/serial/pnx8xxx_uart.c spin_unlock(&sport->port.lock); port 314 drivers/tty/serial/pnx8xxx_uart.c static unsigned int pnx8xxx_tx_empty(struct uart_port *port) port 317 drivers/tty/serial/pnx8xxx_uart.c container_of(port, struct pnx8xxx_port, port); port 322 drivers/tty/serial/pnx8xxx_uart.c static unsigned int pnx8xxx_get_mctrl(struct uart_port *port) port 325 drivers/tty/serial/pnx8xxx_uart.c container_of(port, struct pnx8xxx_port, port); port 339 drivers/tty/serial/pnx8xxx_uart.c static void pnx8xxx_set_mctrl(struct uart_port *port, unsigned int mctrl) port 342 drivers/tty/serial/pnx8xxx_uart.c struct pnx8xxx_port *sport = (struct pnx8xxx_port *)port; port 350 drivers/tty/serial/pnx8xxx_uart.c static void pnx8xxx_break_ctl(struct uart_port *port, int break_state) port 353 drivers/tty/serial/pnx8xxx_uart.c container_of(port, struct pnx8xxx_port, port); port 357 drivers/tty/serial/pnx8xxx_uart.c spin_lock_irqsave(&sport->port.lock, flags); port 364 drivers/tty/serial/pnx8xxx_uart.c spin_unlock_irqrestore(&sport->port.lock, flags); port 367 drivers/tty/serial/pnx8xxx_uart.c static int pnx8xxx_startup(struct uart_port *port) port 370 drivers/tty/serial/pnx8xxx_uart.c container_of(port, struct pnx8xxx_port, port); port 376 drivers/tty/serial/pnx8xxx_uart.c retval = request_irq(sport->port.irq, pnx8xxx_int, 0, port 395 drivers/tty/serial/pnx8xxx_uart.c spin_lock_irq(&sport->port.lock); port 396 drivers/tty/serial/pnx8xxx_uart.c pnx8xxx_enable_ms(&sport->port); port 397 drivers/tty/serial/pnx8xxx_uart.c spin_unlock_irq(&sport->port.lock); port 402 drivers/tty/serial/pnx8xxx_uart.c static void pnx8xxx_shutdown(struct uart_port *port) port 405 drivers/tty/serial/pnx8xxx_uart.c container_of(port, struct pnx8xxx_port, port); port 435 drivers/tty/serial/pnx8xxx_uart.c free_irq(sport->port.irq, sport); port 439 drivers/tty/serial/pnx8xxx_uart.c pnx8xxx_set_termios(struct uart_port *port, struct ktermios *termios, port 443 drivers/tty/serial/pnx8xxx_uart.c container_of(port, struct pnx8xxx_port, port); port 474 drivers/tty/serial/pnx8xxx_uart.c baud = uart_get_baud_rate(port, termios, old, 0, port->uartclk/16); port 475 drivers/tty/serial/pnx8xxx_uart.c quot = uart_get_divisor(port, baud); port 477 drivers/tty/serial/pnx8xxx_uart.c spin_lock_irqsave(&sport->port.lock, flags); port 479 drivers/tty/serial/pnx8xxx_uart.c sport->port.read_status_mask = ISTAT_TO_SM(PNX8XXX_UART_INT_RXOVRN) | port 483 drivers/tty/serial/pnx8xxx_uart.c sport->port.read_status_mask |= port 487 drivers/tty/serial/pnx8xxx_uart.c sport->port.read_status_mask |= port 493 drivers/tty/serial/pnx8xxx_uart.c sport->port.ignore_status_mask = 0; port 495 drivers/tty/serial/pnx8xxx_uart.c sport->port.ignore_status_mask |= port 499 drivers/tty/serial/pnx8xxx_uart.c sport->port.ignore_status_mask |= port 506 drivers/tty/serial/pnx8xxx_uart.c sport->port.ignore_status_mask |= port 514 drivers/tty/serial/pnx8xxx_uart.c sport->port.ignore_status_mask |= port 522 drivers/tty/serial/pnx8xxx_uart.c uart_update_timeout(port, termios->c_cflag, baud); port 552 drivers/tty/serial/pnx8xxx_uart.c if (UART_ENABLE_MS(&sport->port, termios->c_cflag)) port 553 drivers/tty/serial/pnx8xxx_uart.c pnx8xxx_enable_ms(&sport->port); port 555 drivers/tty/serial/pnx8xxx_uart.c spin_unlock_irqrestore(&sport->port.lock, flags); port 558 drivers/tty/serial/pnx8xxx_uart.c static const char *pnx8xxx_type(struct uart_port *port) port 561 drivers/tty/serial/pnx8xxx_uart.c container_of(port, struct pnx8xxx_port, port); port 563 drivers/tty/serial/pnx8xxx_uart.c return sport->port.type == PORT_PNX8XXX ? "PNX8XXX" : NULL; port 569 drivers/tty/serial/pnx8xxx_uart.c static void pnx8xxx_release_port(struct uart_port *port) port 572 drivers/tty/serial/pnx8xxx_uart.c container_of(port, struct pnx8xxx_port, port); port 574 drivers/tty/serial/pnx8xxx_uart.c release_mem_region(sport->port.mapbase, UART_PORT_SIZE); port 580 drivers/tty/serial/pnx8xxx_uart.c static int pnx8xxx_request_port(struct uart_port *port) port 583 drivers/tty/serial/pnx8xxx_uart.c container_of(port, struct pnx8xxx_port, port); port 584 drivers/tty/serial/pnx8xxx_uart.c return request_mem_region(sport->port.mapbase, UART_PORT_SIZE, port 591 drivers/tty/serial/pnx8xxx_uart.c static void pnx8xxx_config_port(struct uart_port *port, int flags) port 594 drivers/tty/serial/pnx8xxx_uart.c container_of(port, struct pnx8xxx_port, port); port 597 drivers/tty/serial/pnx8xxx_uart.c pnx8xxx_request_port(&sport->port) == 0) port 598 drivers/tty/serial/pnx8xxx_uart.c sport->port.type = PORT_PNX8XXX; port 607 drivers/tty/serial/pnx8xxx_uart.c pnx8xxx_verify_port(struct uart_port *port, struct serial_struct *ser) port 610 drivers/tty/serial/pnx8xxx_uart.c container_of(port, struct pnx8xxx_port, port); port 615 drivers/tty/serial/pnx8xxx_uart.c if (sport->port.irq != ser->irq) port 619 drivers/tty/serial/pnx8xxx_uart.c if (sport->port.uartclk / 16 != ser->baud_base) port 621 drivers/tty/serial/pnx8xxx_uart.c if ((void *)sport->port.mapbase != ser->iomem_base) port 623 drivers/tty/serial/pnx8xxx_uart.c if (sport->port.iobase != ser->port) port 666 drivers/tty/serial/pnx8xxx_uart.c pnx8xxx_ports[i].port.ops = &pnx8xxx_pops; port 672 drivers/tty/serial/pnx8xxx_uart.c static void pnx8xxx_console_putchar(struct uart_port *port, int ch) port 675 drivers/tty/serial/pnx8xxx_uart.c container_of(port, struct pnx8xxx_port, port); port 700 drivers/tty/serial/pnx8xxx_uart.c uart_console_write(&sport->port, s, count, pnx8xxx_console_putchar); port 739 drivers/tty/serial/pnx8xxx_uart.c return uart_set_options(&sport->port, co, baud, parity, bits, flow); port 780 drivers/tty/serial/pnx8xxx_uart.c return uart_suspend_port(&pnx8xxx_reg, &sport->port); port 787 drivers/tty/serial/pnx8xxx_uart.c return uart_resume_port(&pnx8xxx_reg, &sport->port); port 800 drivers/tty/serial/pnx8xxx_uart.c if (pnx8xxx_ports[i].port.mapbase != res->start) port 803 drivers/tty/serial/pnx8xxx_uart.c pnx8xxx_ports[i].port.dev = &pdev->dev; port 804 drivers/tty/serial/pnx8xxx_uart.c uart_add_one_port(&pnx8xxx_reg, &pnx8xxx_ports[i].port); port 818 drivers/tty/serial/pnx8xxx_uart.c uart_remove_one_port(&pnx8xxx_reg, &sport->port); port 46 drivers/tty/serial/pxa.c struct uart_port port; port 58 drivers/tty/serial/pxa.c return readl(up->port.membase + offset); port 64 drivers/tty/serial/pxa.c writel(value, up->port.membase + offset); port 67 drivers/tty/serial/pxa.c static void serial_pxa_enable_ms(struct uart_port *port) port 69 drivers/tty/serial/pxa.c struct uart_pxa_port *up = (struct uart_pxa_port *)port; port 75 drivers/tty/serial/pxa.c static void serial_pxa_stop_tx(struct uart_port *port) port 77 drivers/tty/serial/pxa.c struct uart_pxa_port *up = (struct uart_pxa_port *)port; port 85 drivers/tty/serial/pxa.c static void serial_pxa_stop_rx(struct uart_port *port) port 87 drivers/tty/serial/pxa.c struct uart_pxa_port *up = (struct uart_pxa_port *)port; port 90 drivers/tty/serial/pxa.c up->port.read_status_mask &= ~UART_LSR_DR; port 112 drivers/tty/serial/pxa.c up->port.icount.rx++; port 121 drivers/tty/serial/pxa.c up->port.icount.brk++; port 128 drivers/tty/serial/pxa.c if (uart_handle_break(&up->port)) port 131 drivers/tty/serial/pxa.c up->port.icount.parity++; port 133 drivers/tty/serial/pxa.c up->port.icount.frame++; port 135 drivers/tty/serial/pxa.c up->port.icount.overrun++; port 140 drivers/tty/serial/pxa.c *status &= up->port.read_status_mask; port 143 drivers/tty/serial/pxa.c if (up->port.line == up->port.cons->index) { port 157 drivers/tty/serial/pxa.c if (uart_handle_sysrq_char(&up->port, ch)) port 160 drivers/tty/serial/pxa.c uart_insert_char(&up->port, *status, UART_LSR_OE, ch, flag); port 165 drivers/tty/serial/pxa.c tty_flip_buffer_push(&up->port.state->port); port 180 drivers/tty/serial/pxa.c struct circ_buf *xmit = &up->port.state->xmit; port 183 drivers/tty/serial/pxa.c if (up->port.x_char) { port 184 drivers/tty/serial/pxa.c serial_out(up, UART_TX, up->port.x_char); port 185 drivers/tty/serial/pxa.c up->port.icount.tx++; port 186 drivers/tty/serial/pxa.c up->port.x_char = 0; port 189 drivers/tty/serial/pxa.c if (uart_circ_empty(xmit) || uart_tx_stopped(&up->port)) { port 190 drivers/tty/serial/pxa.c serial_pxa_stop_tx(&up->port); port 194 drivers/tty/serial/pxa.c count = up->port.fifosize / 2; port 198 drivers/tty/serial/pxa.c up->port.icount.tx++; port 204 drivers/tty/serial/pxa.c uart_write_wakeup(&up->port); port 208 drivers/tty/serial/pxa.c serial_pxa_stop_tx(&up->port); port 211 drivers/tty/serial/pxa.c static void serial_pxa_start_tx(struct uart_port *port) port 213 drivers/tty/serial/pxa.c struct uart_pxa_port *up = (struct uart_pxa_port *)port; port 232 drivers/tty/serial/pxa.c up->port.icount.rng++; port 234 drivers/tty/serial/pxa.c up->port.icount.dsr++; port 236 drivers/tty/serial/pxa.c uart_handle_dcd_change(&up->port, status & UART_MSR_DCD); port 238 drivers/tty/serial/pxa.c uart_handle_cts_change(&up->port, status & UART_MSR_CTS); port 240 drivers/tty/serial/pxa.c wake_up_interruptible(&up->port.state->port.delta_msr_wait); port 254 drivers/tty/serial/pxa.c spin_lock(&up->port.lock); port 261 drivers/tty/serial/pxa.c spin_unlock(&up->port.lock); port 265 drivers/tty/serial/pxa.c static unsigned int serial_pxa_tx_empty(struct uart_port *port) port 267 drivers/tty/serial/pxa.c struct uart_pxa_port *up = (struct uart_pxa_port *)port; port 271 drivers/tty/serial/pxa.c spin_lock_irqsave(&up->port.lock, flags); port 273 drivers/tty/serial/pxa.c spin_unlock_irqrestore(&up->port.lock, flags); port 278 drivers/tty/serial/pxa.c static unsigned int serial_pxa_get_mctrl(struct uart_port *port) port 280 drivers/tty/serial/pxa.c struct uart_pxa_port *up = (struct uart_pxa_port *)port; port 298 drivers/tty/serial/pxa.c static void serial_pxa_set_mctrl(struct uart_port *port, unsigned int mctrl) port 300 drivers/tty/serial/pxa.c struct uart_pxa_port *up = (struct uart_pxa_port *)port; port 319 drivers/tty/serial/pxa.c static void serial_pxa_break_ctl(struct uart_port *port, int break_state) port 321 drivers/tty/serial/pxa.c struct uart_pxa_port *up = (struct uart_pxa_port *)port; port 324 drivers/tty/serial/pxa.c spin_lock_irqsave(&up->port.lock, flags); port 330 drivers/tty/serial/pxa.c spin_unlock_irqrestore(&up->port.lock, flags); port 333 drivers/tty/serial/pxa.c static int serial_pxa_startup(struct uart_port *port) port 335 drivers/tty/serial/pxa.c struct uart_pxa_port *up = (struct uart_pxa_port *)port; port 339 drivers/tty/serial/pxa.c if (port->line == 3) /* HWUART */ port 344 drivers/tty/serial/pxa.c up->port.uartclk = clk_get_rate(up->clk); port 349 drivers/tty/serial/pxa.c retval = request_irq(up->port.irq, serial_pxa_irq, 0, up->name, up); port 375 drivers/tty/serial/pxa.c spin_lock_irqsave(&up->port.lock, flags); port 376 drivers/tty/serial/pxa.c up->port.mctrl |= TIOCM_OUT2; port 377 drivers/tty/serial/pxa.c serial_pxa_set_mctrl(&up->port, up->port.mctrl); port 378 drivers/tty/serial/pxa.c spin_unlock_irqrestore(&up->port.lock, flags); port 399 drivers/tty/serial/pxa.c static void serial_pxa_shutdown(struct uart_port *port) port 401 drivers/tty/serial/pxa.c struct uart_pxa_port *up = (struct uart_pxa_port *)port; port 404 drivers/tty/serial/pxa.c free_irq(up->port.irq, up); port 412 drivers/tty/serial/pxa.c spin_lock_irqsave(&up->port.lock, flags); port 413 drivers/tty/serial/pxa.c up->port.mctrl &= ~TIOCM_OUT2; port 414 drivers/tty/serial/pxa.c serial_pxa_set_mctrl(&up->port, up->port.mctrl); port 415 drivers/tty/serial/pxa.c spin_unlock_irqrestore(&up->port.lock, flags); port 428 drivers/tty/serial/pxa.c serial_pxa_set_termios(struct uart_port *port, struct ktermios *termios, port 431 drivers/tty/serial/pxa.c struct uart_pxa_port *up = (struct uart_pxa_port *)port; port 463 drivers/tty/serial/pxa.c baud = uart_get_baud_rate(port, termios, old, 0, port->uartclk/16); port 464 drivers/tty/serial/pxa.c quot = uart_get_divisor(port, baud); port 466 drivers/tty/serial/pxa.c if ((up->port.uartclk / quot) < (2400 * 16)) port 468 drivers/tty/serial/pxa.c else if ((up->port.uartclk / quot) < (230400 * 16)) port 477 drivers/tty/serial/pxa.c spin_lock_irqsave(&up->port.lock, flags); port 488 drivers/tty/serial/pxa.c uart_update_timeout(port, termios->c_cflag, baud); port 490 drivers/tty/serial/pxa.c up->port.read_status_mask = UART_LSR_OE | UART_LSR_THRE | UART_LSR_DR; port 492 drivers/tty/serial/pxa.c up->port.read_status_mask |= UART_LSR_FE | UART_LSR_PE; port 494 drivers/tty/serial/pxa.c up->port.read_status_mask |= UART_LSR_BI; port 499 drivers/tty/serial/pxa.c up->port.ignore_status_mask = 0; port 501 drivers/tty/serial/pxa.c up->port.ignore_status_mask |= UART_LSR_PE | UART_LSR_FE; port 503 drivers/tty/serial/pxa.c up->port.ignore_status_mask |= UART_LSR_BI; port 509 drivers/tty/serial/pxa.c up->port.ignore_status_mask |= UART_LSR_OE; port 516 drivers/tty/serial/pxa.c up->port.ignore_status_mask |= UART_LSR_DR; port 522 drivers/tty/serial/pxa.c if (UART_ENABLE_MS(&up->port, termios->c_cflag)) port 545 drivers/tty/serial/pxa.c serial_pxa_set_mctrl(&up->port, up->port.mctrl); port 547 drivers/tty/serial/pxa.c spin_unlock_irqrestore(&up->port.lock, flags); port 551 drivers/tty/serial/pxa.c serial_pxa_pm(struct uart_port *port, unsigned int state, port 554 drivers/tty/serial/pxa.c struct uart_pxa_port *up = (struct uart_pxa_port *)port; port 562 drivers/tty/serial/pxa.c static void serial_pxa_release_port(struct uart_port *port) port 566 drivers/tty/serial/pxa.c static int serial_pxa_request_port(struct uart_port *port) port 571 drivers/tty/serial/pxa.c static void serial_pxa_config_port(struct uart_port *port, int flags) port 573 drivers/tty/serial/pxa.c struct uart_pxa_port *up = (struct uart_pxa_port *)port; port 574 drivers/tty/serial/pxa.c up->port.type = PORT_PXA; port 578 drivers/tty/serial/pxa.c serial_pxa_verify_port(struct uart_port *port, struct serial_struct *ser) port 585 drivers/tty/serial/pxa.c serial_pxa_type(struct uart_port *port) port 587 drivers/tty/serial/pxa.c struct uart_pxa_port *up = (struct uart_pxa_port *)port; port 618 drivers/tty/serial/pxa.c if (up->port.flags & UPF_CONS_FLOW) { port 626 drivers/tty/serial/pxa.c static void serial_pxa_console_putchar(struct uart_port *port, int ch) port 628 drivers/tty/serial/pxa.c struct uart_pxa_port *up = (struct uart_pxa_port *)port; port 650 drivers/tty/serial/pxa.c if (up->port.sysrq) port 653 drivers/tty/serial/pxa.c locked = spin_trylock(&up->port.lock); port 655 drivers/tty/serial/pxa.c spin_lock(&up->port.lock); port 663 drivers/tty/serial/pxa.c uart_console_write(&up->port, s, count, serial_pxa_console_putchar); port 673 drivers/tty/serial/pxa.c spin_unlock(&up->port.lock); port 685 drivers/tty/serial/pxa.c static int serial_pxa_get_poll_char(struct uart_port *port) port 687 drivers/tty/serial/pxa.c struct uart_pxa_port *up = (struct uart_pxa_port *)port; port 697 drivers/tty/serial/pxa.c static void serial_pxa_put_poll_char(struct uart_port *port, port 701 drivers/tty/serial/pxa.c struct uart_pxa_port *up = (struct uart_pxa_port *)port; port 743 drivers/tty/serial/pxa.c return uart_set_options(&up->port, co, baud, parity, bits, flow); port 801 drivers/tty/serial/pxa.c uart_suspend_port(&serial_pxa_reg, &sport->port); port 811 drivers/tty/serial/pxa.c uart_resume_port(&serial_pxa_reg, &sport->port); port 842 drivers/tty/serial/pxa.c sport->port.line = ret; port 873 drivers/tty/serial/pxa.c sport->port.type = PORT_PXA; port 874 drivers/tty/serial/pxa.c sport->port.iotype = UPIO_MEM; port 875 drivers/tty/serial/pxa.c sport->port.mapbase = mmres->start; port 876 drivers/tty/serial/pxa.c sport->port.irq = irqres->start; port 877 drivers/tty/serial/pxa.c sport->port.fifosize = 64; port 878 drivers/tty/serial/pxa.c sport->port.ops = &serial_pxa_pops; port 879 drivers/tty/serial/pxa.c sport->port.dev = &dev->dev; port 880 drivers/tty/serial/pxa.c sport->port.flags = UPF_IOREMAP | UPF_BOOT_AUTOCONF; port 881 drivers/tty/serial/pxa.c sport->port.uartclk = clk_get_rate(sport->clk); port 885 drivers/tty/serial/pxa.c sport->port.line = dev->id; port 888 drivers/tty/serial/pxa.c if (sport->port.line >= ARRAY_SIZE(serial_pxa_ports)) { port 889 drivers/tty/serial/pxa.c dev_err(&dev->dev, "serial%d out of range\n", sport->port.line); port 893 drivers/tty/serial/pxa.c snprintf(sport->name, PXA_NAME_LEN - 1, "UART%d", sport->port.line + 1); port 895 drivers/tty/serial/pxa.c sport->port.membase = ioremap(mmres->start, resource_size(mmres)); port 896 drivers/tty/serial/pxa.c if (!sport->port.membase) { port 901 drivers/tty/serial/pxa.c serial_pxa_ports[sport->port.line] = sport; port 903 drivers/tty/serial/pxa.c uart_add_one_port(&serial_pxa_reg, &sport->port); port 126 drivers/tty/serial/qcom_geni_serial.c static unsigned int qcom_geni_serial_tx_empty(struct uart_port *port); port 168 drivers/tty/serial/qcom_geni_serial.c struct qcom_geni_serial_port *port = dev_get_drvdata(dev); port 170 drivers/tty/serial/qcom_geni_serial.c return snprintf(buf, sizeof(u32), "%d\n", port->loopback); port 177 drivers/tty/serial/qcom_geni_serial.c struct qcom_geni_serial_port *port = dev_get_drvdata(dev); port 184 drivers/tty/serial/qcom_geni_serial.c port->loopback = loopback; port 201 drivers/tty/serial/qcom_geni_serial.c struct qcom_geni_serial_port *port = to_dev_port(uport, uport); port 206 drivers/tty/serial/qcom_geni_serial.c port->se.base = uport->membase; port 254 drivers/tty/serial/qcom_geni_serial.c struct qcom_geni_serial_port *port; port 260 drivers/tty/serial/qcom_geni_serial.c port = console ? &qcom_geni_console_port : &qcom_geni_uart_ports[line]; port 261 drivers/tty/serial/qcom_geni_serial.c return port; port 268 drivers/tty/serial/qcom_geni_serial.c struct qcom_geni_serial_port *port; port 274 drivers/tty/serial/qcom_geni_serial.c port = to_dev_port(uport, uport); port 275 drivers/tty/serial/qcom_geni_serial.c baud = port->baud; port 278 drivers/tty/serial/qcom_geni_serial.c fifo_bits = port->tx_fifo_depth * port->tx_fifo_width; port 422 drivers/tty/serial/qcom_geni_serial.c struct qcom_geni_serial_port *port; port 430 drivers/tty/serial/qcom_geni_serial.c port = get_port_from_line(co->index, true); port 431 drivers/tty/serial/qcom_geni_serial.c if (IS_ERR(port)) port 434 drivers/tty/serial/qcom_geni_serial.c uport = &port->uport; port 444 drivers/tty/serial/qcom_geni_serial.c geni_se_cancel_m_cmd(&port->se); port 447 drivers/tty/serial/qcom_geni_serial.c geni_se_abort_m_cmd(&port->se); port 454 drivers/tty/serial/qcom_geni_serial.c } else if ((geni_status & M_GENI_CMD_ACTIVE) && !port->tx_remaining) { port 470 drivers/tty/serial/qcom_geni_serial.c if (port->tx_remaining) port 471 drivers/tty/serial/qcom_geni_serial.c qcom_geni_serial_setup_tx(uport, port->tx_remaining); port 482 drivers/tty/serial/qcom_geni_serial.c struct qcom_geni_serial_port *port = to_dev_port(uport, uport); port 484 drivers/tty/serial/qcom_geni_serial.c tport = &uport->state->port; port 487 drivers/tty/serial/qcom_geni_serial.c int chunk = min_t(int, bytes - i, port->rx_bytes_pw); port 498 drivers/tty/serial/qcom_geni_serial.c if (port->brk && buf[c] == 0) { port 499 drivers/tty/serial/qcom_geni_serial.c port->brk = false; port 526 drivers/tty/serial/qcom_geni_serial.c struct qcom_geni_serial_port *port = to_dev_port(uport, uport); port 527 drivers/tty/serial/qcom_geni_serial.c u32 num_bytes_pw = port->tx_fifo_width / BITS_PER_BYTE; port 531 drivers/tty/serial/qcom_geni_serial.c tport = &uport->state->port; port 532 drivers/tty/serial/qcom_geni_serial.c ioread32_rep(uport->membase + SE_GENI_RX_FIFOn, port->rx_fifo, words); port 536 drivers/tty/serial/qcom_geni_serial.c buf = (unsigned char *)port->rx_fifo; port 571 drivers/tty/serial/qcom_geni_serial.c struct qcom_geni_serial_port *port = to_dev_port(uport, uport); port 582 drivers/tty/serial/qcom_geni_serial.c geni_se_cancel_m_cmd(&port->se); port 585 drivers/tty/serial/qcom_geni_serial.c geni_se_abort_m_cmd(&port->se); port 597 drivers/tty/serial/qcom_geni_serial.c struct qcom_geni_serial_port *port = to_dev_port(uport, uport); port 603 drivers/tty/serial/qcom_geni_serial.c geni_se_setup_s_cmd(&port->se, UART_START_READ, 0); port 618 drivers/tty/serial/qcom_geni_serial.c struct qcom_geni_serial_port *port = to_dev_port(uport, uport); port 634 drivers/tty/serial/qcom_geni_serial.c geni_se_cancel_s_cmd(&port->se); port 659 drivers/tty/serial/qcom_geni_serial.c struct qcom_geni_serial_port *port = to_dev_port(uport, uport); port 669 drivers/tty/serial/qcom_geni_serial.c total_bytes = port->rx_bytes_pw * (word_cnt - 1); port 673 drivers/tty/serial/qcom_geni_serial.c total_bytes += port->rx_bytes_pw; port 674 drivers/tty/serial/qcom_geni_serial.c port->handle_rx(uport, total_bytes, drop); port 680 drivers/tty/serial/qcom_geni_serial.c struct qcom_geni_serial_port *port = to_dev_port(uport, uport); port 695 drivers/tty/serial/qcom_geni_serial.c pending = port->tx_remaining; port 705 drivers/tty/serial/qcom_geni_serial.c avail = port->tx_fifo_depth - (status & TX_FIFO_WC); port 706 drivers/tty/serial/qcom_geni_serial.c avail *= port->tx_bytes_pw; port 713 drivers/tty/serial/qcom_geni_serial.c if (!port->tx_remaining) { port 715 drivers/tty/serial/qcom_geni_serial.c port->tx_remaining = pending; port 730 drivers/tty/serial/qcom_geni_serial.c tx_bytes = min_t(size_t, remaining, port->tx_bytes_pw); port 742 drivers/tty/serial/qcom_geni_serial.c port->tx_remaining -= tx_bytes; port 756 drivers/tty/serial/qcom_geni_serial.c if (!port->tx_remaining) { port 776 drivers/tty/serial/qcom_geni_serial.c struct tty_port *tport = &uport->state->port; port 777 drivers/tty/serial/qcom_geni_serial.c struct qcom_geni_serial_port *port = to_dev_port(uport, uport); port 809 drivers/tty/serial/qcom_geni_serial.c port->brk = true; port 822 drivers/tty/serial/qcom_geni_serial.c static void get_tx_fifo_size(struct qcom_geni_serial_port *port) port 826 drivers/tty/serial/qcom_geni_serial.c uport = &port->uport; port 827 drivers/tty/serial/qcom_geni_serial.c port->tx_fifo_depth = geni_se_get_tx_fifo_depth(&port->se); port 828 drivers/tty/serial/qcom_geni_serial.c port->tx_fifo_width = geni_se_get_tx_fifo_width(&port->se); port 829 drivers/tty/serial/qcom_geni_serial.c port->rx_fifo_depth = geni_se_get_rx_fifo_depth(&port->se); port 831 drivers/tty/serial/qcom_geni_serial.c (port->tx_fifo_depth * port->tx_fifo_width) / BITS_PER_BYTE; port 852 drivers/tty/serial/qcom_geni_serial.c struct qcom_geni_serial_port *port = to_dev_port(uport, uport); port 857 drivers/tty/serial/qcom_geni_serial.c port->tx_bytes_pw = 1; port 858 drivers/tty/serial/qcom_geni_serial.c port->rx_bytes_pw = CONSOLE_RX_BYTES_PW; port 860 drivers/tty/serial/qcom_geni_serial.c port->tx_bytes_pw = 4; port 861 drivers/tty/serial/qcom_geni_serial.c port->rx_bytes_pw = 4; port 864 drivers/tty/serial/qcom_geni_serial.c proto = geni_se_read_proto(&port->se); port 872 drivers/tty/serial/qcom_geni_serial.c get_tx_fifo_size(port); port 881 drivers/tty/serial/qcom_geni_serial.c geni_se_config_packing(&port->se, BITS_PER_BYTE, port->tx_bytes_pw, port 883 drivers/tty/serial/qcom_geni_serial.c geni_se_config_packing(&port->se, BITS_PER_BYTE, port->rx_bytes_pw, port 885 drivers/tty/serial/qcom_geni_serial.c geni_se_init(&port->se, UART_RX_WM, port->rx_fifo_depth - 2); port 886 drivers/tty/serial/qcom_geni_serial.c geni_se_select_mode(&port->se, GENI_SE_FIFO); port 888 drivers/tty/serial/qcom_geni_serial.c port->rx_fifo = devm_kcalloc(uport->dev, port 889 drivers/tty/serial/qcom_geni_serial.c port->rx_fifo_depth, sizeof(u32), GFP_KERNEL); port 890 drivers/tty/serial/qcom_geni_serial.c if (!port->rx_fifo) port 893 drivers/tty/serial/qcom_geni_serial.c port->setup = true; port 901 drivers/tty/serial/qcom_geni_serial.c struct qcom_geni_serial_port *port = to_dev_port(uport, uport); port 903 drivers/tty/serial/qcom_geni_serial.c scnprintf(port->name, sizeof(port->name), port 907 drivers/tty/serial/qcom_geni_serial.c if (!port->setup) { port 914 drivers/tty/serial/qcom_geni_serial.c port->name, uport); port 961 drivers/tty/serial/qcom_geni_serial.c struct qcom_geni_serial_port *port = to_dev_port(uport, uport); port 968 drivers/tty/serial/qcom_geni_serial.c port->baud = baud; port 972 drivers/tty/serial/qcom_geni_serial.c ver = geni_se_get_qup_hw_version(&port->se); port 981 drivers/tty/serial/qcom_geni_serial.c clk_set_rate(port->se.clk, clk_rate); port 1045 drivers/tty/serial/qcom_geni_serial.c writel(port->loopback, port 1069 drivers/tty/serial/qcom_geni_serial.c struct qcom_geni_serial_port *port; port 1079 drivers/tty/serial/qcom_geni_serial.c port = get_port_from_line(co->index, true); port 1080 drivers/tty/serial/qcom_geni_serial.c if (IS_ERR(port)) { port 1082 drivers/tty/serial/qcom_geni_serial.c return PTR_ERR(port); port 1085 drivers/tty/serial/qcom_geni_serial.c uport = &port->uport; port 1090 drivers/tty/serial/qcom_geni_serial.c if (!port->setup) { port 1107 drivers/tty/serial/qcom_geni_serial.c __qcom_geni_serial_console_write(&dev->port, s, n); port 1113 drivers/tty/serial/qcom_geni_serial.c struct uart_port *uport = &dev->port; port 1209 drivers/tty/serial/qcom_geni_serial.c struct qcom_geni_serial_port *port = to_dev_port(uport, uport); port 1216 drivers/tty/serial/qcom_geni_serial.c geni_se_resources_on(&port->se); port 1219 drivers/tty/serial/qcom_geni_serial.c geni_se_resources_off(&port->se); port 1262 drivers/tty/serial/qcom_geni_serial.c struct qcom_geni_serial_port *port; port 1280 drivers/tty/serial/qcom_geni_serial.c port = get_port_from_line(line, console); port 1281 drivers/tty/serial/qcom_geni_serial.c if (IS_ERR(port)) { port 1283 drivers/tty/serial/qcom_geni_serial.c return PTR_ERR(port); port 1286 drivers/tty/serial/qcom_geni_serial.c uport = &port->uport; port 1292 drivers/tty/serial/qcom_geni_serial.c port->se.dev = &pdev->dev; port 1293 drivers/tty/serial/qcom_geni_serial.c port->se.wrapper = dev_get_drvdata(pdev->dev.parent); port 1294 drivers/tty/serial/qcom_geni_serial.c port->se.clk = devm_clk_get(&pdev->dev, "se"); port 1295 drivers/tty/serial/qcom_geni_serial.c if (IS_ERR(port->se.clk)) { port 1296 drivers/tty/serial/qcom_geni_serial.c ret = PTR_ERR(port->se.clk); port 1306 drivers/tty/serial/qcom_geni_serial.c port->tx_fifo_depth = DEF_FIFO_DEPTH_WORDS; port 1307 drivers/tty/serial/qcom_geni_serial.c port->rx_fifo_depth = DEF_FIFO_DEPTH_WORDS; port 1308 drivers/tty/serial/qcom_geni_serial.c port->tx_fifo_width = DEF_FIFO_WIDTH_BITS; port 1316 drivers/tty/serial/qcom_geni_serial.c platform_set_drvdata(pdev, port); port 1317 drivers/tty/serial/qcom_geni_serial.c port->handle_rx = console ? handle_rx_console : handle_rx_uart; port 1325 drivers/tty/serial/qcom_geni_serial.c struct qcom_geni_serial_port *port = platform_get_drvdata(pdev); port 1326 drivers/tty/serial/qcom_geni_serial.c struct uart_driver *drv = port->uport.private_data; port 1328 drivers/tty/serial/qcom_geni_serial.c uart_remove_one_port(drv, &port->uport); port 1334 drivers/tty/serial/qcom_geni_serial.c struct qcom_geni_serial_port *port = dev_get_drvdata(dev); port 1335 drivers/tty/serial/qcom_geni_serial.c struct uart_port *uport = &port->uport; port 1342 drivers/tty/serial/qcom_geni_serial.c struct qcom_geni_serial_port *port = dev_get_drvdata(dev); port 1343 drivers/tty/serial/qcom_geni_serial.c struct uart_port *uport = &port->uport; port 117 drivers/tty/serial/rda-uart.c struct uart_port port; port 121 drivers/tty/serial/rda-uart.c #define to_rda_uart_port(port) container_of(port, struct rda_uart_port, port) port 125 drivers/tty/serial/rda-uart.c static inline void rda_uart_write(struct uart_port *port, u32 val, port 128 drivers/tty/serial/rda-uart.c writel(val, port->membase + off); port 131 drivers/tty/serial/rda-uart.c static inline u32 rda_uart_read(struct uart_port *port, unsigned int off) port 133 drivers/tty/serial/rda-uart.c return readl(port->membase + off); port 136 drivers/tty/serial/rda-uart.c static unsigned int rda_uart_tx_empty(struct uart_port *port) port 142 drivers/tty/serial/rda-uart.c spin_lock_irqsave(&port->lock, flags); port 144 drivers/tty/serial/rda-uart.c val = rda_uart_read(port, RDA_UART_STATUS); port 147 drivers/tty/serial/rda-uart.c spin_unlock_irqrestore(&port->lock, flags); port 152 drivers/tty/serial/rda-uart.c static unsigned int rda_uart_get_mctrl(struct uart_port *port) port 157 drivers/tty/serial/rda-uart.c cmd_set = rda_uart_read(port, RDA_UART_CMD_SET); port 158 drivers/tty/serial/rda-uart.c status = rda_uart_read(port, RDA_UART_STATUS); port 167 drivers/tty/serial/rda-uart.c static void rda_uart_set_mctrl(struct uart_port *port, unsigned int mctrl) port 172 drivers/tty/serial/rda-uart.c val = rda_uart_read(port, RDA_UART_CMD_SET); port 173 drivers/tty/serial/rda-uart.c rda_uart_write(port, (val | RDA_UART_RTS), RDA_UART_CMD_SET); port 176 drivers/tty/serial/rda-uart.c val = rda_uart_read(port, RDA_UART_CMD_CLR); port 177 drivers/tty/serial/rda-uart.c rda_uart_write(port, (val | RDA_UART_RTS), RDA_UART_CMD_CLR); port 180 drivers/tty/serial/rda-uart.c val = rda_uart_read(port, RDA_UART_CTRL); port 187 drivers/tty/serial/rda-uart.c rda_uart_write(port, val, RDA_UART_CTRL); port 190 drivers/tty/serial/rda-uart.c static void rda_uart_stop_tx(struct uart_port *port) port 194 drivers/tty/serial/rda-uart.c val = rda_uart_read(port, RDA_UART_IRQ_MASK); port 196 drivers/tty/serial/rda-uart.c rda_uart_write(port, val, RDA_UART_IRQ_MASK); port 198 drivers/tty/serial/rda-uart.c val = rda_uart_read(port, RDA_UART_CMD_SET); port 200 drivers/tty/serial/rda-uart.c rda_uart_write(port, val, RDA_UART_CMD_SET); port 203 drivers/tty/serial/rda-uart.c static void rda_uart_stop_rx(struct uart_port *port) port 207 drivers/tty/serial/rda-uart.c val = rda_uart_read(port, RDA_UART_IRQ_MASK); port 209 drivers/tty/serial/rda-uart.c rda_uart_write(port, val, RDA_UART_IRQ_MASK); port 212 drivers/tty/serial/rda-uart.c val = rda_uart_read(port, RDA_UART_RXTX_BUFFER); port 214 drivers/tty/serial/rda-uart.c val = rda_uart_read(port, RDA_UART_CMD_SET); port 216 drivers/tty/serial/rda-uart.c rda_uart_write(port, val, RDA_UART_CMD_SET); port 219 drivers/tty/serial/rda-uart.c static void rda_uart_start_tx(struct uart_port *port) port 223 drivers/tty/serial/rda-uart.c if (uart_tx_stopped(port)) { port 224 drivers/tty/serial/rda-uart.c rda_uart_stop_tx(port); port 228 drivers/tty/serial/rda-uart.c val = rda_uart_read(port, RDA_UART_IRQ_MASK); port 230 drivers/tty/serial/rda-uart.c rda_uart_write(port, val, RDA_UART_IRQ_MASK); port 239 drivers/tty/serial/rda-uart.c static void rda_uart_set_termios(struct uart_port *port, port 243 drivers/tty/serial/rda-uart.c struct rda_uart_port *rda_port = to_rda_uart_port(port); port 249 drivers/tty/serial/rda-uart.c spin_lock_irqsave(&port->lock, flags); port 251 drivers/tty/serial/rda-uart.c baud = uart_get_baud_rate(port, termios, old, 9600, port->uartclk / 4); port 254 drivers/tty/serial/rda-uart.c ctrl = rda_uart_read(port, RDA_UART_CTRL); port 255 drivers/tty/serial/rda-uart.c cmd_set = rda_uart_read(port, RDA_UART_CMD_SET); port 256 drivers/tty/serial/rda-uart.c cmd_clr = rda_uart_read(port, RDA_UART_CMD_CLR); port 261 drivers/tty/serial/rda-uart.c dev_warn(port->dev, "bit size not supported, using 7 bits\n"); port 309 drivers/tty/serial/rda-uart.c irq_mask = rda_uart_read(port, RDA_UART_IRQ_MASK); port 310 drivers/tty/serial/rda-uart.c rda_uart_write(port, 0, RDA_UART_IRQ_MASK); port 312 drivers/tty/serial/rda-uart.c rda_uart_write(port, triggers, RDA_UART_IRQ_TRIGGERS); port 313 drivers/tty/serial/rda-uart.c rda_uart_write(port, ctrl, RDA_UART_CTRL); port 314 drivers/tty/serial/rda-uart.c rda_uart_write(port, cmd_set, RDA_UART_CMD_SET); port 315 drivers/tty/serial/rda-uart.c rda_uart_write(port, cmd_clr, RDA_UART_CMD_CLR); port 317 drivers/tty/serial/rda-uart.c rda_uart_write(port, irq_mask, RDA_UART_IRQ_MASK); port 324 drivers/tty/serial/rda-uart.c uart_update_timeout(port, termios->c_cflag, baud); port 326 drivers/tty/serial/rda-uart.c spin_unlock_irqrestore(&port->lock, flags); port 329 drivers/tty/serial/rda-uart.c static void rda_uart_send_chars(struct uart_port *port) port 331 drivers/tty/serial/rda-uart.c struct circ_buf *xmit = &port->state->xmit; port 335 drivers/tty/serial/rda-uart.c if (uart_tx_stopped(port)) port 338 drivers/tty/serial/rda-uart.c if (port->x_char) { port 339 drivers/tty/serial/rda-uart.c while (!(rda_uart_read(port, RDA_UART_STATUS) & port 343 drivers/tty/serial/rda-uart.c rda_uart_write(port, port->x_char, RDA_UART_RXTX_BUFFER); port 344 drivers/tty/serial/rda-uart.c port->icount.tx++; port 345 drivers/tty/serial/rda-uart.c port->x_char = 0; port 348 drivers/tty/serial/rda-uart.c while (rda_uart_read(port, RDA_UART_STATUS) & RDA_UART_TX_FIFO_MASK) { port 353 drivers/tty/serial/rda-uart.c rda_uart_write(port, ch, RDA_UART_RXTX_BUFFER); port 355 drivers/tty/serial/rda-uart.c port->icount.tx++; port 359 drivers/tty/serial/rda-uart.c uart_write_wakeup(port); port 363 drivers/tty/serial/rda-uart.c val = rda_uart_read(port, RDA_UART_IRQ_MASK); port 365 drivers/tty/serial/rda-uart.c rda_uart_write(port, val, RDA_UART_IRQ_MASK); port 369 drivers/tty/serial/rda-uart.c static void rda_uart_receive_chars(struct uart_port *port) port 373 drivers/tty/serial/rda-uart.c status = rda_uart_read(port, RDA_UART_STATUS); port 378 drivers/tty/serial/rda-uart.c port->icount.parity++; port 383 drivers/tty/serial/rda-uart.c port->icount.frame++; port 388 drivers/tty/serial/rda-uart.c port->icount.overrun++; port 392 drivers/tty/serial/rda-uart.c val = rda_uart_read(port, RDA_UART_RXTX_BUFFER); port 395 drivers/tty/serial/rda-uart.c port->icount.rx++; port 396 drivers/tty/serial/rda-uart.c tty_insert_flip_char(&port->state->port, val, flag); port 398 drivers/tty/serial/rda-uart.c status = rda_uart_read(port, RDA_UART_STATUS); port 401 drivers/tty/serial/rda-uart.c spin_unlock(&port->lock); port 402 drivers/tty/serial/rda-uart.c tty_flip_buffer_push(&port->state->port); port 403 drivers/tty/serial/rda-uart.c spin_lock(&port->lock); port 408 drivers/tty/serial/rda-uart.c struct uart_port *port = dev_id; port 412 drivers/tty/serial/rda-uart.c spin_lock_irqsave(&port->lock, flags); port 415 drivers/tty/serial/rda-uart.c val = rda_uart_read(port, RDA_UART_IRQ_CAUSE); port 416 drivers/tty/serial/rda-uart.c rda_uart_write(port, val, RDA_UART_IRQ_CAUSE); port 419 drivers/tty/serial/rda-uart.c rda_uart_receive_chars(port); port 422 drivers/tty/serial/rda-uart.c irq_mask = rda_uart_read(port, RDA_UART_IRQ_MASK); port 424 drivers/tty/serial/rda-uart.c rda_uart_write(port, irq_mask, RDA_UART_IRQ_MASK); port 426 drivers/tty/serial/rda-uart.c rda_uart_send_chars(port); port 429 drivers/tty/serial/rda-uart.c spin_unlock_irqrestore(&port->lock, flags); port 434 drivers/tty/serial/rda-uart.c static int rda_uart_startup(struct uart_port *port) port 440 drivers/tty/serial/rda-uart.c spin_lock_irqsave(&port->lock, flags); port 441 drivers/tty/serial/rda-uart.c rda_uart_write(port, 0, RDA_UART_IRQ_MASK); port 442 drivers/tty/serial/rda-uart.c spin_unlock_irqrestore(&port->lock, flags); port 444 drivers/tty/serial/rda-uart.c ret = request_irq(port->irq, rda_interrupt, IRQF_NO_SUSPEND, port 445 drivers/tty/serial/rda-uart.c "rda-uart", port); port 449 drivers/tty/serial/rda-uart.c spin_lock_irqsave(&port->lock, flags); port 451 drivers/tty/serial/rda-uart.c val = rda_uart_read(port, RDA_UART_CTRL); port 453 drivers/tty/serial/rda-uart.c rda_uart_write(port, val, RDA_UART_CTRL); port 456 drivers/tty/serial/rda-uart.c val = rda_uart_read(port, RDA_UART_IRQ_MASK); port 458 drivers/tty/serial/rda-uart.c rda_uart_write(port, val, RDA_UART_IRQ_MASK); port 460 drivers/tty/serial/rda-uart.c spin_unlock_irqrestore(&port->lock, flags); port 465 drivers/tty/serial/rda-uart.c static void rda_uart_shutdown(struct uart_port *port) port 470 drivers/tty/serial/rda-uart.c spin_lock_irqsave(&port->lock, flags); port 472 drivers/tty/serial/rda-uart.c rda_uart_stop_tx(port); port 473 drivers/tty/serial/rda-uart.c rda_uart_stop_rx(port); port 475 drivers/tty/serial/rda-uart.c val = rda_uart_read(port, RDA_UART_CTRL); port 477 drivers/tty/serial/rda-uart.c rda_uart_write(port, val, RDA_UART_CTRL); port 479 drivers/tty/serial/rda-uart.c spin_unlock_irqrestore(&port->lock, flags); port 482 drivers/tty/serial/rda-uart.c static const char *rda_uart_type(struct uart_port *port) port 484 drivers/tty/serial/rda-uart.c return (port->type == PORT_RDA) ? "rda-uart" : NULL; port 487 drivers/tty/serial/rda-uart.c static int rda_uart_request_port(struct uart_port *port) port 489 drivers/tty/serial/rda-uart.c struct platform_device *pdev = to_platform_device(port->dev); port 496 drivers/tty/serial/rda-uart.c if (!devm_request_mem_region(port->dev, port->mapbase, port 497 drivers/tty/serial/rda-uart.c resource_size(res), dev_name(port->dev))) port 500 drivers/tty/serial/rda-uart.c if (port->flags & UPF_IOREMAP) { port 501 drivers/tty/serial/rda-uart.c port->membase = devm_ioremap_nocache(port->dev, port->mapbase, port 503 drivers/tty/serial/rda-uart.c if (!port->membase) port 510 drivers/tty/serial/rda-uart.c static void rda_uart_config_port(struct uart_port *port, int flags) port 515 drivers/tty/serial/rda-uart.c port->type = PORT_RDA; port 516 drivers/tty/serial/rda-uart.c rda_uart_request_port(port); port 519 drivers/tty/serial/rda-uart.c spin_lock_irqsave(&port->lock, irq_flags); port 522 drivers/tty/serial/rda-uart.c rda_uart_write(port, 0, RDA_UART_IRQ_MASK); port 525 drivers/tty/serial/rda-uart.c rda_uart_write(port, 0, RDA_UART_STATUS); port 527 drivers/tty/serial/rda-uart.c spin_unlock_irqrestore(&port->lock, irq_flags); port 530 drivers/tty/serial/rda-uart.c static void rda_uart_release_port(struct uart_port *port) port 532 drivers/tty/serial/rda-uart.c struct platform_device *pdev = to_platform_device(port->dev); port 539 drivers/tty/serial/rda-uart.c if (port->flags & UPF_IOREMAP) { port 540 drivers/tty/serial/rda-uart.c devm_release_mem_region(port->dev, port->mapbase, port 542 drivers/tty/serial/rda-uart.c devm_iounmap(port->dev, port->membase); port 543 drivers/tty/serial/rda-uart.c port->membase = NULL; port 547 drivers/tty/serial/rda-uart.c static int rda_uart_verify_port(struct uart_port *port, port 550 drivers/tty/serial/rda-uart.c if (port->type != PORT_RDA) port 553 drivers/tty/serial/rda-uart.c if (port->irq != ser->irq) port 578 drivers/tty/serial/rda-uart.c static void rda_console_putchar(struct uart_port *port, int ch) port 580 drivers/tty/serial/rda-uart.c if (!port->membase) port 583 drivers/tty/serial/rda-uart.c while (!(rda_uart_read(port, RDA_UART_STATUS) & RDA_UART_TX_FIFO_MASK)) port 586 drivers/tty/serial/rda-uart.c rda_uart_write(port, ch, RDA_UART_RXTX_BUFFER); port 589 drivers/tty/serial/rda-uart.c static void rda_uart_port_write(struct uart_port *port, const char *s, port 598 drivers/tty/serial/rda-uart.c if (port->sysrq) { port 601 drivers/tty/serial/rda-uart.c locked = spin_trylock(&port->lock); port 603 drivers/tty/serial/rda-uart.c spin_lock(&port->lock); port 607 drivers/tty/serial/rda-uart.c old_irq_mask = rda_uart_read(port, RDA_UART_IRQ_MASK); port 608 drivers/tty/serial/rda-uart.c rda_uart_write(port, 0, RDA_UART_IRQ_MASK); port 610 drivers/tty/serial/rda-uart.c uart_console_write(port, s, count, rda_console_putchar); port 613 drivers/tty/serial/rda-uart.c while (!(rda_uart_read(port, RDA_UART_STATUS) & RDA_UART_TX_FIFO_MASK)) port 616 drivers/tty/serial/rda-uart.c rda_uart_write(port, old_irq_mask, RDA_UART_IRQ_MASK); port 619 drivers/tty/serial/rda-uart.c spin_unlock(&port->lock); port 633 drivers/tty/serial/rda-uart.c rda_uart_port_write(&rda_port->port, s, count); port 648 drivers/tty/serial/rda-uart.c if (!rda_port || !rda_port->port.membase) port 654 drivers/tty/serial/rda-uart.c return uart_set_options(&rda_port->port, co, baud, parity, bits, flow); port 681 drivers/tty/serial/rda-uart.c rda_uart_port_write(&dev->port, s, count); port 687 drivers/tty/serial/rda-uart.c if (!device->port.membase) port 756 drivers/tty/serial/rda-uart.c rda_port->port.dev = &pdev->dev; port 757 drivers/tty/serial/rda-uart.c rda_port->port.regshift = 0; port 758 drivers/tty/serial/rda-uart.c rda_port->port.line = pdev->id; port 759 drivers/tty/serial/rda-uart.c rda_port->port.type = PORT_RDA; port 760 drivers/tty/serial/rda-uart.c rda_port->port.iotype = UPIO_MEM; port 761 drivers/tty/serial/rda-uart.c rda_port->port.mapbase = res_mem->start; port 762 drivers/tty/serial/rda-uart.c rda_port->port.irq = irq; port 763 drivers/tty/serial/rda-uart.c rda_port->port.uartclk = clk_get_rate(rda_port->clk); port 764 drivers/tty/serial/rda-uart.c if (rda_port->port.uartclk == 0) { port 768 drivers/tty/serial/rda-uart.c rda_port->port.flags = UPF_BOOT_AUTOCONF | UPF_IOREMAP | port 770 drivers/tty/serial/rda-uart.c rda_port->port.x_char = 0; port 771 drivers/tty/serial/rda-uart.c rda_port->port.fifosize = RDA_UART_TX_FIFO_SIZE; port 772 drivers/tty/serial/rda-uart.c rda_port->port.ops = &rda_uart_ops; port 777 drivers/tty/serial/rda-uart.c ret = uart_add_one_port(&rda_uart_driver, &rda_port->port); port 788 drivers/tty/serial/rda-uart.c uart_remove_one_port(&rda_uart_driver, &rda_port->port); port 179 drivers/tty/serial/rp2.c struct uart_port port; port 229 drivers/tty/serial/rp2.c static inline struct rp2_uart_port *port_to_up(struct uart_port *port) port 231 drivers/tty/serial/rp2.c return container_of(port, struct rp2_uart_port, port); port 270 drivers/tty/serial/rp2.c static unsigned int rp2_uart_tx_empty(struct uart_port *port) port 272 drivers/tty/serial/rp2.c struct rp2_uart_port *up = port_to_up(port); port 280 drivers/tty/serial/rp2.c spin_lock_irqsave(&up->port.lock, flags); port 282 drivers/tty/serial/rp2.c spin_unlock_irqrestore(&up->port.lock, flags); port 287 drivers/tty/serial/rp2.c static unsigned int rp2_uart_get_mctrl(struct uart_port *port) port 289 drivers/tty/serial/rp2.c struct rp2_uart_port *up = port_to_up(port); port 299 drivers/tty/serial/rp2.c static void rp2_uart_set_mctrl(struct uart_port *port, unsigned int mctrl) port 301 drivers/tty/serial/rp2.c rp2_rmw(port_to_up(port), RP2_TXRX_CTL, port 308 drivers/tty/serial/rp2.c static void rp2_uart_start_tx(struct uart_port *port) port 310 drivers/tty/serial/rp2.c rp2_rmw_set(port_to_up(port), RP2_TXRX_CTL, RP2_TXRX_CTL_TXIRQ_m); port 313 drivers/tty/serial/rp2.c static void rp2_uart_stop_tx(struct uart_port *port) port 315 drivers/tty/serial/rp2.c rp2_rmw_clr(port_to_up(port), RP2_TXRX_CTL, RP2_TXRX_CTL_TXIRQ_m); port 318 drivers/tty/serial/rp2.c static void rp2_uart_stop_rx(struct uart_port *port) port 320 drivers/tty/serial/rp2.c rp2_rmw_clr(port_to_up(port), RP2_TXRX_CTL, RP2_TXRX_CTL_RXIRQ_m); port 323 drivers/tty/serial/rp2.c static void rp2_uart_break_ctl(struct uart_port *port, int break_state) port 327 drivers/tty/serial/rp2.c spin_lock_irqsave(&port->lock, flags); port 328 drivers/tty/serial/rp2.c rp2_rmw(port_to_up(port), RP2_TXRX_CTL, RP2_TXRX_CTL_BREAK_m, port 330 drivers/tty/serial/rp2.c spin_unlock_irqrestore(&port->lock, flags); port 333 drivers/tty/serial/rp2.c static void rp2_uart_enable_ms(struct uart_port *port) port 335 drivers/tty/serial/rp2.c rp2_rmw_set(port_to_up(port), RP2_TXRX_CTL, RP2_TXRX_CTL_MSRIRQ_m); port 374 drivers/tty/serial/rp2.c static void rp2_uart_set_termios(struct uart_port *port, port 378 drivers/tty/serial/rp2.c struct rp2_uart_port *up = port_to_up(port); port 382 drivers/tty/serial/rp2.c baud = uart_get_baud_rate(port, new, old, 0, port->uartclk / 16); port 383 drivers/tty/serial/rp2.c baud_div = uart_get_divisor(port, baud); port 388 drivers/tty/serial/rp2.c spin_lock_irqsave(&port->lock, flags); port 391 drivers/tty/serial/rp2.c port->ignore_status_mask = (new->c_cflag & CREAD) ? 0 : RP2_DUMMY_READ; port 394 drivers/tty/serial/rp2.c uart_update_timeout(port, new->c_cflag, baud); port 396 drivers/tty/serial/rp2.c spin_unlock_irqrestore(&port->lock, flags); port 402 drivers/tty/serial/rp2.c struct tty_port *port = &up->port.state->port; port 409 drivers/tty/serial/rp2.c if (!uart_handle_sysrq_char(&up->port, ch)) port 410 drivers/tty/serial/rp2.c uart_insert_char(&up->port, byte, 0, ch, port 421 drivers/tty/serial/rp2.c uart_insert_char(&up->port, byte, port 424 drivers/tty/serial/rp2.c up->port.icount.rx++; port 427 drivers/tty/serial/rp2.c spin_unlock(&up->port.lock); port 428 drivers/tty/serial/rp2.c tty_flip_buffer_push(port); port 429 drivers/tty/serial/rp2.c spin_lock(&up->port.lock); port 435 drivers/tty/serial/rp2.c struct circ_buf *xmit = &up->port.state->xmit; port 437 drivers/tty/serial/rp2.c if (uart_tx_stopped(&up->port)) { port 438 drivers/tty/serial/rp2.c rp2_uart_stop_tx(&up->port); port 443 drivers/tty/serial/rp2.c if (up->port.x_char) { port 444 drivers/tty/serial/rp2.c writeb(up->port.x_char, up->base + RP2_DATA_BYTE); port 445 drivers/tty/serial/rp2.c up->port.x_char = 0; port 446 drivers/tty/serial/rp2.c up->port.icount.tx++; port 450 drivers/tty/serial/rp2.c rp2_uart_stop_tx(&up->port); port 455 drivers/tty/serial/rp2.c up->port.icount.tx++; port 459 drivers/tty/serial/rp2.c uart_write_wakeup(&up->port); port 466 drivers/tty/serial/rp2.c spin_lock(&up->port.lock); port 480 drivers/tty/serial/rp2.c wake_up_interruptible(&up->port.state->port.delta_msr_wait); port 482 drivers/tty/serial/rp2.c spin_unlock(&up->port.lock); port 521 drivers/tty/serial/rp2.c static int rp2_uart_startup(struct uart_port *port) port 523 drivers/tty/serial/rp2.c struct rp2_uart_port *up = port_to_up(port); port 535 drivers/tty/serial/rp2.c static void rp2_uart_shutdown(struct uart_port *port) port 537 drivers/tty/serial/rp2.c struct rp2_uart_port *up = port_to_up(port); port 540 drivers/tty/serial/rp2.c rp2_uart_break_ctl(port, 0); port 542 drivers/tty/serial/rp2.c spin_lock_irqsave(&port->lock, flags); port 545 drivers/tty/serial/rp2.c spin_unlock_irqrestore(&port->lock, flags); port 548 drivers/tty/serial/rp2.c static const char *rp2_uart_type(struct uart_port *port) port 550 drivers/tty/serial/rp2.c return (port->type == PORT_RP2) ? "RocketPort 2 UART" : NULL; port 553 drivers/tty/serial/rp2.c static void rp2_uart_release_port(struct uart_port *port) port 558 drivers/tty/serial/rp2.c static int rp2_uart_request_port(struct uart_port *port) port 564 drivers/tty/serial/rp2.c static void rp2_uart_config_port(struct uart_port *port, int flags) port 567 drivers/tty/serial/rp2.c port->type = PORT_RP2; port 570 drivers/tty/serial/rp2.c static int rp2_uart_verify_port(struct uart_port *port, port 649 drivers/tty/serial/rp2.c rp2_uart_set_mctrl(&up->port, 0); port 663 drivers/tty/serial/rp2.c uart_remove_one_port(&rp2_uart_driver, &card->ports[i].port); port 692 drivers/tty/serial/rp2.c p = &rp->port; port 49 drivers/tty/serial/sa1100.c #define UART_GET_UTCR0(sport) __raw_readl((sport)->port.membase + UTCR0) port 50 drivers/tty/serial/sa1100.c #define UART_GET_UTCR1(sport) __raw_readl((sport)->port.membase + UTCR1) port 51 drivers/tty/serial/sa1100.c #define UART_GET_UTCR2(sport) __raw_readl((sport)->port.membase + UTCR2) port 52 drivers/tty/serial/sa1100.c #define UART_GET_UTCR3(sport) __raw_readl((sport)->port.membase + UTCR3) port 53 drivers/tty/serial/sa1100.c #define UART_GET_UTSR0(sport) __raw_readl((sport)->port.membase + UTSR0) port 54 drivers/tty/serial/sa1100.c #define UART_GET_UTSR1(sport) __raw_readl((sport)->port.membase + UTSR1) port 55 drivers/tty/serial/sa1100.c #define UART_GET_CHAR(sport) __raw_readl((sport)->port.membase + UTDR) port 57 drivers/tty/serial/sa1100.c #define UART_PUT_UTCR0(sport,v) __raw_writel((v),(sport)->port.membase + UTCR0) port 58 drivers/tty/serial/sa1100.c #define UART_PUT_UTCR1(sport,v) __raw_writel((v),(sport)->port.membase + UTCR1) port 59 drivers/tty/serial/sa1100.c #define UART_PUT_UTCR2(sport,v) __raw_writel((v),(sport)->port.membase + UTCR2) port 60 drivers/tty/serial/sa1100.c #define UART_PUT_UTCR3(sport,v) __raw_writel((v),(sport)->port.membase + UTCR3) port 61 drivers/tty/serial/sa1100.c #define UART_PUT_UTSR0(sport,v) __raw_writel((v),(sport)->port.membase + UTSR0) port 62 drivers/tty/serial/sa1100.c #define UART_PUT_UTSR1(sport,v) __raw_writel((v),(sport)->port.membase + UTSR1) port 63 drivers/tty/serial/sa1100.c #define UART_PUT_CHAR(sport,v) __raw_writel((v),(sport)->port.membase + UTDR) port 79 drivers/tty/serial/sa1100.c struct uart_port port; port 92 drivers/tty/serial/sa1100.c status = sport->port.ops->get_mctrl(&sport->port); port 101 drivers/tty/serial/sa1100.c sport->port.icount.rng++; port 103 drivers/tty/serial/sa1100.c sport->port.icount.dsr++; port 105 drivers/tty/serial/sa1100.c uart_handle_dcd_change(&sport->port, status & TIOCM_CAR); port 107 drivers/tty/serial/sa1100.c uart_handle_cts_change(&sport->port, status & TIOCM_CTS); port 109 drivers/tty/serial/sa1100.c wake_up_interruptible(&sport->port.state->port.delta_msr_wait); port 121 drivers/tty/serial/sa1100.c if (sport->port.state) { port 122 drivers/tty/serial/sa1100.c spin_lock_irqsave(&sport->port.lock, flags); port 124 drivers/tty/serial/sa1100.c spin_unlock_irqrestore(&sport->port.lock, flags); port 133 drivers/tty/serial/sa1100.c static void sa1100_stop_tx(struct uart_port *port) port 136 drivers/tty/serial/sa1100.c container_of(port, struct sa1100_port, port); port 141 drivers/tty/serial/sa1100.c sport->port.read_status_mask &= ~UTSR0_TO_SM(UTSR0_TFS); port 147 drivers/tty/serial/sa1100.c static void sa1100_start_tx(struct uart_port *port) port 150 drivers/tty/serial/sa1100.c container_of(port, struct sa1100_port, port); port 154 drivers/tty/serial/sa1100.c sport->port.read_status_mask |= UTSR0_TO_SM(UTSR0_TFS); port 161 drivers/tty/serial/sa1100.c static void sa1100_stop_rx(struct uart_port *port) port 164 drivers/tty/serial/sa1100.c container_of(port, struct sa1100_port, port); port 174 drivers/tty/serial/sa1100.c static void sa1100_enable_ms(struct uart_port *port) port 177 drivers/tty/serial/sa1100.c container_of(port, struct sa1100_port, port); port 194 drivers/tty/serial/sa1100.c sport->port.icount.rx++; port 204 drivers/tty/serial/sa1100.c sport->port.icount.parity++; port 206 drivers/tty/serial/sa1100.c sport->port.icount.frame++; port 208 drivers/tty/serial/sa1100.c sport->port.icount.overrun++; port 210 drivers/tty/serial/sa1100.c status &= sport->port.read_status_mask; port 218 drivers/tty/serial/sa1100.c sport->port.sysrq = 0; port 222 drivers/tty/serial/sa1100.c if (uart_handle_sysrq_char(&sport->port, ch)) port 225 drivers/tty/serial/sa1100.c uart_insert_char(&sport->port, status, UTSR1_TO_SM(UTSR1_ROR), ch, flg); port 232 drivers/tty/serial/sa1100.c spin_unlock(&sport->port.lock); port 233 drivers/tty/serial/sa1100.c tty_flip_buffer_push(&sport->port.state->port); port 234 drivers/tty/serial/sa1100.c spin_lock(&sport->port.lock); port 239 drivers/tty/serial/sa1100.c struct circ_buf *xmit = &sport->port.state->xmit; port 241 drivers/tty/serial/sa1100.c if (sport->port.x_char) { port 242 drivers/tty/serial/sa1100.c UART_PUT_CHAR(sport, sport->port.x_char); port 243 drivers/tty/serial/sa1100.c sport->port.icount.tx++; port 244 drivers/tty/serial/sa1100.c sport->port.x_char = 0; port 254 drivers/tty/serial/sa1100.c if (uart_circ_empty(xmit) || uart_tx_stopped(&sport->port)) { port 255 drivers/tty/serial/sa1100.c sa1100_stop_tx(&sport->port); port 266 drivers/tty/serial/sa1100.c sport->port.icount.tx++; port 272 drivers/tty/serial/sa1100.c uart_write_wakeup(&sport->port); port 275 drivers/tty/serial/sa1100.c sa1100_stop_tx(&sport->port); port 283 drivers/tty/serial/sa1100.c spin_lock(&sport->port.lock); port 285 drivers/tty/serial/sa1100.c status &= SM_TO_UTSR0(sport->port.read_status_mask) | ~UTSR0_TFS; port 299 drivers/tty/serial/sa1100.c sport->port.icount.brk++; port 302 drivers/tty/serial/sa1100.c uart_handle_break(&sport->port); port 309 drivers/tty/serial/sa1100.c status &= SM_TO_UTSR0(sport->port.read_status_mask) | port 312 drivers/tty/serial/sa1100.c spin_unlock(&sport->port.lock); port 320 drivers/tty/serial/sa1100.c static unsigned int sa1100_tx_empty(struct uart_port *port) port 323 drivers/tty/serial/sa1100.c container_of(port, struct sa1100_port, port); port 328 drivers/tty/serial/sa1100.c static unsigned int sa1100_get_mctrl(struct uart_port *port) port 331 drivers/tty/serial/sa1100.c container_of(port, struct sa1100_port, port); port 339 drivers/tty/serial/sa1100.c static void sa1100_set_mctrl(struct uart_port *port, unsigned int mctrl) port 342 drivers/tty/serial/sa1100.c container_of(port, struct sa1100_port, port); port 350 drivers/tty/serial/sa1100.c static void sa1100_break_ctl(struct uart_port *port, int break_state) port 353 drivers/tty/serial/sa1100.c container_of(port, struct sa1100_port, port); port 357 drivers/tty/serial/sa1100.c spin_lock_irqsave(&sport->port.lock, flags); port 364 drivers/tty/serial/sa1100.c spin_unlock_irqrestore(&sport->port.lock, flags); port 367 drivers/tty/serial/sa1100.c static int sa1100_startup(struct uart_port *port) port 370 drivers/tty/serial/sa1100.c container_of(port, struct sa1100_port, port); port 376 drivers/tty/serial/sa1100.c retval = request_irq(sport->port.irq, sa1100_int, 0, port 390 drivers/tty/serial/sa1100.c spin_lock_irq(&sport->port.lock); port 391 drivers/tty/serial/sa1100.c sa1100_enable_ms(&sport->port); port 392 drivers/tty/serial/sa1100.c spin_unlock_irq(&sport->port.lock); port 397 drivers/tty/serial/sa1100.c static void sa1100_shutdown(struct uart_port *port) port 400 drivers/tty/serial/sa1100.c container_of(port, struct sa1100_port, port); port 410 drivers/tty/serial/sa1100.c free_irq(sport->port.irq, sport); port 419 drivers/tty/serial/sa1100.c sa1100_set_termios(struct uart_port *port, struct ktermios *termios, port 423 drivers/tty/serial/sa1100.c container_of(port, struct sa1100_port, port); port 454 drivers/tty/serial/sa1100.c baud = uart_get_baud_rate(port, termios, old, 0, port->uartclk/16); port 455 drivers/tty/serial/sa1100.c quot = uart_get_divisor(port, baud); port 457 drivers/tty/serial/sa1100.c spin_lock_irqsave(&sport->port.lock, flags); port 459 drivers/tty/serial/sa1100.c sport->port.read_status_mask &= UTSR0_TO_SM(UTSR0_TFS); port 460 drivers/tty/serial/sa1100.c sport->port.read_status_mask |= UTSR1_TO_SM(UTSR1_ROR); port 462 drivers/tty/serial/sa1100.c sport->port.read_status_mask |= port 465 drivers/tty/serial/sa1100.c sport->port.read_status_mask |= port 471 drivers/tty/serial/sa1100.c sport->port.ignore_status_mask = 0; port 473 drivers/tty/serial/sa1100.c sport->port.ignore_status_mask |= port 476 drivers/tty/serial/sa1100.c sport->port.ignore_status_mask |= port 483 drivers/tty/serial/sa1100.c sport->port.ignore_status_mask |= port 492 drivers/tty/serial/sa1100.c uart_update_timeout(port, termios->c_cflag, baud); port 518 drivers/tty/serial/sa1100.c if (UART_ENABLE_MS(&sport->port, termios->c_cflag)) port 519 drivers/tty/serial/sa1100.c sa1100_enable_ms(&sport->port); port 521 drivers/tty/serial/sa1100.c spin_unlock_irqrestore(&sport->port.lock, flags); port 524 drivers/tty/serial/sa1100.c static const char *sa1100_type(struct uart_port *port) port 527 drivers/tty/serial/sa1100.c container_of(port, struct sa1100_port, port); port 529 drivers/tty/serial/sa1100.c return sport->port.type == PORT_SA1100 ? "SA1100" : NULL; port 535 drivers/tty/serial/sa1100.c static void sa1100_release_port(struct uart_port *port) port 538 drivers/tty/serial/sa1100.c container_of(port, struct sa1100_port, port); port 540 drivers/tty/serial/sa1100.c release_mem_region(sport->port.mapbase, UART_PORT_SIZE); port 546 drivers/tty/serial/sa1100.c static int sa1100_request_port(struct uart_port *port) port 549 drivers/tty/serial/sa1100.c container_of(port, struct sa1100_port, port); port 551 drivers/tty/serial/sa1100.c return request_mem_region(sport->port.mapbase, UART_PORT_SIZE, port 558 drivers/tty/serial/sa1100.c static void sa1100_config_port(struct uart_port *port, int flags) port 561 drivers/tty/serial/sa1100.c container_of(port, struct sa1100_port, port); port 564 drivers/tty/serial/sa1100.c sa1100_request_port(&sport->port) == 0) port 565 drivers/tty/serial/sa1100.c sport->port.type = PORT_SA1100; port 574 drivers/tty/serial/sa1100.c sa1100_verify_port(struct uart_port *port, struct serial_struct *ser) port 577 drivers/tty/serial/sa1100.c container_of(port, struct sa1100_port, port); port 582 drivers/tty/serial/sa1100.c if (sport->port.irq != ser->irq) port 586 drivers/tty/serial/sa1100.c if (sport->port.uartclk / 16 != ser->baud_base) port 588 drivers/tty/serial/sa1100.c if ((void *)sport->port.mapbase != ser->iomem_base) port 590 drivers/tty/serial/sa1100.c if (sport->port.iobase != ser->port) port 640 drivers/tty/serial/sa1100.c sa1100_ports[i].port.uartclk = 3686400; port 641 drivers/tty/serial/sa1100.c sa1100_ports[i].port.ops = &sa1100_pops; port 642 drivers/tty/serial/sa1100.c sa1100_ports[i].port.fifosize = 8; port 643 drivers/tty/serial/sa1100.c sa1100_ports[i].port.line = i; port 644 drivers/tty/serial/sa1100.c sa1100_ports[i].port.iotype = UPIO_MEM; port 670 drivers/tty/serial/sa1100.c void __init sa1100_register_uart(int idx, int port) port 677 drivers/tty/serial/sa1100.c switch (port) { port 679 drivers/tty/serial/sa1100.c sa1100_ports[idx].port.membase = (void __iomem *)&Ser1UTCR0; port 680 drivers/tty/serial/sa1100.c sa1100_ports[idx].port.mapbase = _Ser1UTCR0; port 681 drivers/tty/serial/sa1100.c sa1100_ports[idx].port.irq = IRQ_Ser1UART; port 682 drivers/tty/serial/sa1100.c sa1100_ports[idx].port.flags = UPF_BOOT_AUTOCONF; port 686 drivers/tty/serial/sa1100.c sa1100_ports[idx].port.membase = (void __iomem *)&Ser2UTCR0; port 687 drivers/tty/serial/sa1100.c sa1100_ports[idx].port.mapbase = _Ser2UTCR0; port 688 drivers/tty/serial/sa1100.c sa1100_ports[idx].port.irq = IRQ_Ser2ICP; port 689 drivers/tty/serial/sa1100.c sa1100_ports[idx].port.flags = UPF_BOOT_AUTOCONF; port 693 drivers/tty/serial/sa1100.c sa1100_ports[idx].port.membase = (void __iomem *)&Ser3UTCR0; port 694 drivers/tty/serial/sa1100.c sa1100_ports[idx].port.mapbase = _Ser3UTCR0; port 695 drivers/tty/serial/sa1100.c sa1100_ports[idx].port.irq = IRQ_Ser3UART; port 696 drivers/tty/serial/sa1100.c sa1100_ports[idx].port.flags = UPF_BOOT_AUTOCONF; port 700 drivers/tty/serial/sa1100.c printk(KERN_ERR "%s: bad port number %d\n", __func__, port); port 706 drivers/tty/serial/sa1100.c static void sa1100_console_putchar(struct uart_port *port, int ch) port 709 drivers/tty/serial/sa1100.c container_of(port, struct sa1100_port, port); port 732 drivers/tty/serial/sa1100.c uart_console_write(&sport->port, s, count, sa1100_console_putchar); port 776 drivers/tty/serial/sa1100.c *baud = sport->port.uartclk / (16 * (quot + 1)); port 803 drivers/tty/serial/sa1100.c return uart_set_options(&sport->port, co, baud, parity, bits, flow); port 845 drivers/tty/serial/sa1100.c uart_suspend_port(&sa1100_reg, &sport->port); port 855 drivers/tty/serial/sa1100.c uart_resume_port(&sa1100_reg, &sport->port); port 862 drivers/tty/serial/sa1100.c sport->port.dev = &dev->dev; port 867 drivers/tty/serial/sa1100.c sport->gpios = mctrl_gpio_init_noauto(sport->port.dev, 0); port 871 drivers/tty/serial/sa1100.c dev_err(sport->port.dev, "failed to get mctrl gpios: %d\n", port 882 drivers/tty/serial/sa1100.c return uart_add_one_port(&sa1100_reg, &sport->port); port 896 drivers/tty/serial/sa1100.c if (sa1100_ports[i].port.mapbase != res->start) port 912 drivers/tty/serial/sa1100.c uart_remove_one_port(&sa1100_reg, &sport->port); port 86 drivers/tty/serial/samsung.c #define tx_enabled(port) ((port)->unused[0]) port 87 drivers/tty/serial/samsung.c #define rx_enabled(port) ((port)->unused[1]) port 92 drivers/tty/serial/samsung.c static inline struct s3c24xx_uart_port *to_ourport(struct uart_port *port) port 94 drivers/tty/serial/samsung.c return container_of(port, struct s3c24xx_uart_port, port); port 99 drivers/tty/serial/samsung.c static inline const char *s3c24xx_serial_portname(struct uart_port *port) port 101 drivers/tty/serial/samsung.c return to_platform_device(port->dev)->name; port 104 drivers/tty/serial/samsung.c static int s3c24xx_serial_txempty_nofifo(struct uart_port *port) port 106 drivers/tty/serial/samsung.c return rd_regl(port, S3C2410_UTRSTAT) & S3C2410_UTRSTAT_TXE; port 114 drivers/tty/serial/samsung.c static int s3c24xx_serial_has_interrupt_mask(struct uart_port *port) port 116 drivers/tty/serial/samsung.c return to_ourport(port)->info->type == PORT_S3C6400; port 119 drivers/tty/serial/samsung.c static void s3c24xx_serial_rx_enable(struct uart_port *port) port 125 drivers/tty/serial/samsung.c spin_lock_irqsave(&port->lock, flags); port 127 drivers/tty/serial/samsung.c while (--count && !s3c24xx_serial_txempty_nofifo(port)) port 130 drivers/tty/serial/samsung.c ufcon = rd_regl(port, S3C2410_UFCON); port 132 drivers/tty/serial/samsung.c wr_regl(port, S3C2410_UFCON, ufcon); port 134 drivers/tty/serial/samsung.c ucon = rd_regl(port, S3C2410_UCON); port 136 drivers/tty/serial/samsung.c wr_regl(port, S3C2410_UCON, ucon); port 138 drivers/tty/serial/samsung.c rx_enabled(port) = 1; port 139 drivers/tty/serial/samsung.c spin_unlock_irqrestore(&port->lock, flags); port 142 drivers/tty/serial/samsung.c static void s3c24xx_serial_rx_disable(struct uart_port *port) port 147 drivers/tty/serial/samsung.c spin_lock_irqsave(&port->lock, flags); port 149 drivers/tty/serial/samsung.c ucon = rd_regl(port, S3C2410_UCON); port 151 drivers/tty/serial/samsung.c wr_regl(port, S3C2410_UCON, ucon); port 153 drivers/tty/serial/samsung.c rx_enabled(port) = 0; port 154 drivers/tty/serial/samsung.c spin_unlock_irqrestore(&port->lock, flags); port 157 drivers/tty/serial/samsung.c static void s3c24xx_serial_stop_tx(struct uart_port *port) port 159 drivers/tty/serial/samsung.c struct s3c24xx_uart_port *ourport = to_ourport(port); port 161 drivers/tty/serial/samsung.c struct circ_buf *xmit = &port->state->xmit; port 165 drivers/tty/serial/samsung.c if (!tx_enabled(port)) port 168 drivers/tty/serial/samsung.c if (s3c24xx_serial_has_interrupt_mask(port)) port 169 drivers/tty/serial/samsung.c s3c24xx_set_bit(port, S3C64XX_UINTM_TXD, S3C64XX_UINTM); port 177 drivers/tty/serial/samsung.c dma_sync_single_for_cpu(ourport->port.dev, port 182 drivers/tty/serial/samsung.c port->icount.tx += count; port 185 drivers/tty/serial/samsung.c tx_enabled(port) = 0; port 188 drivers/tty/serial/samsung.c if (port->flags & UPF_CONS_FLOW) port 189 drivers/tty/serial/samsung.c s3c24xx_serial_rx_enable(port); port 199 drivers/tty/serial/samsung.c struct uart_port *port = &ourport->port; port 200 drivers/tty/serial/samsung.c struct circ_buf *xmit = &port->state->xmit; port 211 drivers/tty/serial/samsung.c dma_sync_single_for_cpu(ourport->port.dev, dma->tx_transfer_addr, port 214 drivers/tty/serial/samsung.c spin_lock_irqsave(&port->lock, flags); port 217 drivers/tty/serial/samsung.c port->icount.tx += count; port 221 drivers/tty/serial/samsung.c uart_write_wakeup(port); port 224 drivers/tty/serial/samsung.c spin_unlock_irqrestore(&port->lock, flags); port 229 drivers/tty/serial/samsung.c struct uart_port *port = &ourport->port; port 233 drivers/tty/serial/samsung.c if (s3c24xx_serial_has_interrupt_mask(port)) port 234 drivers/tty/serial/samsung.c s3c24xx_set_bit(port, S3C64XX_UINTM_TXD, S3C64XX_UINTM); port 239 drivers/tty/serial/samsung.c ucon = rd_regl(port, S3C2410_UCON); port 244 drivers/tty/serial/samsung.c wr_regl(port, S3C2410_UCON, ucon); port 251 drivers/tty/serial/samsung.c struct uart_port *port = &ourport->port; port 256 drivers/tty/serial/samsung.c ufcon = rd_regl(port, S3C2410_UFCON); port 257 drivers/tty/serial/samsung.c wr_regl(port, S3C2410_UFCON, ufcon); port 260 drivers/tty/serial/samsung.c ucon = rd_regl(port, S3C2410_UCON); port 263 drivers/tty/serial/samsung.c wr_regl(port, S3C2410_UCON, ucon); port 266 drivers/tty/serial/samsung.c if (s3c24xx_serial_has_interrupt_mask(port)) port 267 drivers/tty/serial/samsung.c s3c24xx_clear_bit(port, S3C64XX_UINTM_TXD, port 284 drivers/tty/serial/samsung.c struct uart_port *port = &ourport->port; port 285 drivers/tty/serial/samsung.c struct circ_buf *xmit = &port->state->xmit; port 295 drivers/tty/serial/samsung.c dma_sync_single_for_device(ourport->port.dev, dma->tx_transfer_addr, port 302 drivers/tty/serial/samsung.c dev_err(ourport->port.dev, "Unable to get desc for Tx\n"); port 318 drivers/tty/serial/samsung.c struct uart_port *port = &ourport->port; port 319 drivers/tty/serial/samsung.c struct circ_buf *xmit = &port->state->xmit; port 326 drivers/tty/serial/samsung.c s3c24xx_serial_stop_tx(port); port 338 drivers/tty/serial/samsung.c static void s3c24xx_serial_start_tx(struct uart_port *port) port 340 drivers/tty/serial/samsung.c struct s3c24xx_uart_port *ourport = to_ourport(port); port 341 drivers/tty/serial/samsung.c struct circ_buf *xmit = &port->state->xmit; port 343 drivers/tty/serial/samsung.c if (!tx_enabled(port)) { port 344 drivers/tty/serial/samsung.c if (port->flags & UPF_CONS_FLOW) port 345 drivers/tty/serial/samsung.c s3c24xx_serial_rx_disable(port); port 347 drivers/tty/serial/samsung.c tx_enabled(port) = 1; port 367 drivers/tty/serial/samsung.c dma_sync_single_for_cpu(ourport->port.dev, dma->rx_addr, port 370 drivers/tty/serial/samsung.c ourport->port.icount.rx += count; port 372 drivers/tty/serial/samsung.c dev_err(ourport->port.dev, "No tty port\n"); port 379 drivers/tty/serial/samsung.c dev_err(ourport->port.dev, "RxData copy to tty layer failed\n"); port 383 drivers/tty/serial/samsung.c static void s3c24xx_serial_stop_rx(struct uart_port *port) port 385 drivers/tty/serial/samsung.c struct s3c24xx_uart_port *ourport = to_ourport(port); port 387 drivers/tty/serial/samsung.c struct tty_port *t = &port->state->port; port 392 drivers/tty/serial/samsung.c if (rx_enabled(port)) { port 393 drivers/tty/serial/samsung.c dbg("s3c24xx_serial_stop_rx: port=%p\n", port); port 394 drivers/tty/serial/samsung.c if (s3c24xx_serial_has_interrupt_mask(port)) port 395 drivers/tty/serial/samsung.c s3c24xx_set_bit(port, S3C64XX_UINTM_RXD, port 399 drivers/tty/serial/samsung.c rx_enabled(port) = 0; port 415 drivers/tty/serial/samsung.c *s3c24xx_port_to_info(struct uart_port *port) port 417 drivers/tty/serial/samsung.c return to_ourport(port)->info; port 421 drivers/tty/serial/samsung.c *s3c24xx_port_to_cfg(struct uart_port *port) port 425 drivers/tty/serial/samsung.c if (port->dev == NULL) port 428 drivers/tty/serial/samsung.c ourport = container_of(port, struct s3c24xx_uart_port, port); port 438 drivers/tty/serial/samsung.c return ourport->port.fifosize; port 447 drivers/tty/serial/samsung.c struct uart_port *port = &ourport->port; port 450 drivers/tty/serial/samsung.c struct tty_port *t = &port->state->port; port 451 drivers/tty/serial/samsung.c struct tty_struct *tty = tty_port_tty_get(&ourport->port.state->port); port 461 drivers/tty/serial/samsung.c spin_lock_irqsave(&port->lock, flags); port 473 drivers/tty/serial/samsung.c spin_unlock_irqrestore(&port->lock, flags); port 480 drivers/tty/serial/samsung.c dma_sync_single_for_device(ourport->port.dev, dma->rx_addr, port 487 drivers/tty/serial/samsung.c dev_err(ourport->port.dev, "Unable to get desc for Rx\n"); port 504 drivers/tty/serial/samsung.c struct uart_port *port = &ourport->port; port 508 drivers/tty/serial/samsung.c ucon = rd_regl(port, S3C2410_UCON); port 520 drivers/tty/serial/samsung.c wr_regl(port, S3C2410_UCON, ucon); port 527 drivers/tty/serial/samsung.c struct uart_port *port = &ourport->port; port 531 drivers/tty/serial/samsung.c ucon = rd_regl(port, S3C2410_UCON); port 540 drivers/tty/serial/samsung.c wr_regl(port, S3C2410_UCON, ucon); port 551 drivers/tty/serial/samsung.c struct uart_port *port = &ourport->port; port 553 drivers/tty/serial/samsung.c struct tty_struct *tty = tty_port_tty_get(&ourport->port.state->port); port 554 drivers/tty/serial/samsung.c struct tty_port *t = &port->state->port; port 558 drivers/tty/serial/samsung.c utrstat = rd_regl(port, S3C2410_UTRSTAT); port 559 drivers/tty/serial/samsung.c ufstat = rd_regl(port, S3C2410_UFSTAT); port 561 drivers/tty/serial/samsung.c spin_lock_irqsave(&port->lock, flags); port 587 drivers/tty/serial/samsung.c wr_regl(port, S3C2410_UTRSTAT, S3C2410_UTRSTAT_TIMEOUT); port 590 drivers/tty/serial/samsung.c spin_unlock_irqrestore(&port->lock, flags); port 597 drivers/tty/serial/samsung.c struct uart_port *port = &ourport->port; port 600 drivers/tty/serial/samsung.c int max_count = port->fifosize; port 608 drivers/tty/serial/samsung.c ufstat = rd_regl(port, S3C2410_UFSTAT); port 615 drivers/tty/serial/samsung.c uerstat = rd_regl(port, S3C2410_UERSTAT); port 616 drivers/tty/serial/samsung.c ch = rd_regb(port, S3C2410_URXH); port 618 drivers/tty/serial/samsung.c if (port->flags & UPF_CONS_FLOW) { port 619 drivers/tty/serial/samsung.c int txe = s3c24xx_serial_txempty_nofifo(port); port 621 drivers/tty/serial/samsung.c if (rx_enabled(port)) { port 623 drivers/tty/serial/samsung.c rx_enabled(port) = 0; port 628 drivers/tty/serial/samsung.c ufcon = rd_regl(port, S3C2410_UFCON); port 630 drivers/tty/serial/samsung.c wr_regl(port, S3C2410_UFCON, ufcon); port 631 drivers/tty/serial/samsung.c rx_enabled(port) = 1; port 641 drivers/tty/serial/samsung.c port->icount.rx++; port 650 drivers/tty/serial/samsung.c port->icount.brk++; port 651 drivers/tty/serial/samsung.c if (uart_handle_break(port)) port 656 drivers/tty/serial/samsung.c port->icount.frame++; port 658 drivers/tty/serial/samsung.c port->icount.overrun++; port 660 drivers/tty/serial/samsung.c uerstat &= port->read_status_mask; port 671 drivers/tty/serial/samsung.c if (uart_handle_sysrq_char(port, ch)) port 674 drivers/tty/serial/samsung.c uart_insert_char(port, uerstat, S3C2410_UERSTAT_OVERRUN, port 678 drivers/tty/serial/samsung.c tty_flip_buffer_push(&port->state->port); port 684 drivers/tty/serial/samsung.c struct uart_port *port = &ourport->port; port 687 drivers/tty/serial/samsung.c spin_lock_irqsave(&port->lock, flags); port 689 drivers/tty/serial/samsung.c spin_unlock_irqrestore(&port->lock, flags); port 707 drivers/tty/serial/samsung.c struct uart_port *port = &ourport->port; port 708 drivers/tty/serial/samsung.c struct circ_buf *xmit = &port->state->xmit; port 712 drivers/tty/serial/samsung.c spin_lock_irqsave(&port->lock, flags); port 726 drivers/tty/serial/samsung.c if (port->x_char) { port 727 drivers/tty/serial/samsung.c wr_regb(port, S3C2410_UTXH, port->x_char); port 728 drivers/tty/serial/samsung.c port->icount.tx++; port 729 drivers/tty/serial/samsung.c port->x_char = 0; port 737 drivers/tty/serial/samsung.c if (uart_circ_empty(xmit) || uart_tx_stopped(port)) { port 738 drivers/tty/serial/samsung.c s3c24xx_serial_stop_tx(port); port 744 drivers/tty/serial/samsung.c if (count > port->fifosize) { port 745 drivers/tty/serial/samsung.c count = port->fifosize; port 750 drivers/tty/serial/samsung.c if (rd_regl(port, S3C2410_UFSTAT) & ourport->info->tx_fifofull) port 753 drivers/tty/serial/samsung.c wr_regb(port, S3C2410_UTXH, xmit->buf[xmit->tail]); port 755 drivers/tty/serial/samsung.c port->icount.tx++; port 765 drivers/tty/serial/samsung.c spin_unlock(&port->lock); port 766 drivers/tty/serial/samsung.c uart_write_wakeup(port); port 767 drivers/tty/serial/samsung.c spin_lock(&port->lock); port 771 drivers/tty/serial/samsung.c s3c24xx_serial_stop_tx(port); port 774 drivers/tty/serial/samsung.c spin_unlock_irqrestore(&port->lock, flags); port 782 drivers/tty/serial/samsung.c struct uart_port *port = &ourport->port; port 783 drivers/tty/serial/samsung.c unsigned int pend = rd_regl(port, S3C64XX_UINTP); port 788 drivers/tty/serial/samsung.c wr_regl(port, S3C64XX_UINTP, S3C64XX_UINTM_RXD_MSK); port 792 drivers/tty/serial/samsung.c wr_regl(port, S3C64XX_UINTP, S3C64XX_UINTM_TXD_MSK); port 797 drivers/tty/serial/samsung.c static unsigned int s3c24xx_serial_tx_empty(struct uart_port *port) port 799 drivers/tty/serial/samsung.c struct s3c24xx_uart_info *info = s3c24xx_port_to_info(port); port 800 drivers/tty/serial/samsung.c unsigned long ufstat = rd_regl(port, S3C2410_UFSTAT); port 801 drivers/tty/serial/samsung.c unsigned long ufcon = rd_regl(port, S3C2410_UFCON); port 811 drivers/tty/serial/samsung.c return s3c24xx_serial_txempty_nofifo(port); port 815 drivers/tty/serial/samsung.c static unsigned int s3c24xx_serial_get_mctrl(struct uart_port *port) port 817 drivers/tty/serial/samsung.c unsigned int umstat = rd_regb(port, S3C2410_UMSTAT); port 825 drivers/tty/serial/samsung.c static void s3c24xx_serial_set_mctrl(struct uart_port *port, unsigned int mctrl) port 827 drivers/tty/serial/samsung.c unsigned int umcon = rd_regl(port, S3C2410_UMCON); port 834 drivers/tty/serial/samsung.c wr_regl(port, S3C2410_UMCON, umcon); port 837 drivers/tty/serial/samsung.c static void s3c24xx_serial_break_ctl(struct uart_port *port, int break_state) port 842 drivers/tty/serial/samsung.c spin_lock_irqsave(&port->lock, flags); port 844 drivers/tty/serial/samsung.c ucon = rd_regl(port, S3C2410_UCON); port 851 drivers/tty/serial/samsung.c wr_regl(port, S3C2410_UCON, ucon); port 853 drivers/tty/serial/samsung.c spin_unlock_irqrestore(&port->lock, flags); port 866 drivers/tty/serial/samsung.c dma->rx_conf.src_addr = p->port.mapbase + S3C2410_URXH; port 871 drivers/tty/serial/samsung.c dma->tx_conf.dst_addr = p->port.mapbase + S3C2410_UTXH; port 874 drivers/tty/serial/samsung.c dma->rx_chan = dma_request_chan(p->port.dev, "rx"); port 892 drivers/tty/serial/samsung.c dma->tx_chan = dma_request_chan(p->port.dev, "tx"); port 918 drivers/tty/serial/samsung.c dma->rx_addr = dma_map_single(p->port.dev, dma->rx_buf, port 920 drivers/tty/serial/samsung.c if (dma_mapping_error(p->port.dev, dma->rx_addr)) { port 927 drivers/tty/serial/samsung.c dma->tx_addr = dma_map_single(p->port.dev, p->port.state->xmit.buf, port 929 drivers/tty/serial/samsung.c if (dma_mapping_error(p->port.dev, dma->tx_addr)) { port 938 drivers/tty/serial/samsung.c dma_unmap_single(p->port.dev, dma->rx_addr, dma->rx_size, port 948 drivers/tty/serial/samsung.c dev_warn(p->port.dev, "%s, DMA will not be used\n", reason); port 958 drivers/tty/serial/samsung.c dma_unmap_single(p->port.dev, dma->rx_addr, port 967 drivers/tty/serial/samsung.c dma_unmap_single(p->port.dev, dma->tx_addr, port 974 drivers/tty/serial/samsung.c static void s3c24xx_serial_shutdown(struct uart_port *port) port 976 drivers/tty/serial/samsung.c struct s3c24xx_uart_port *ourport = to_ourport(port); port 979 drivers/tty/serial/samsung.c if (!s3c24xx_serial_has_interrupt_mask(port)) port 981 drivers/tty/serial/samsung.c tx_enabled(port) = 0; port 987 drivers/tty/serial/samsung.c if (!s3c24xx_serial_has_interrupt_mask(port)) port 990 drivers/tty/serial/samsung.c rx_enabled(port) = 0; port 994 drivers/tty/serial/samsung.c if (s3c24xx_serial_has_interrupt_mask(port)) { port 995 drivers/tty/serial/samsung.c free_irq(port->irq, ourport); port 997 drivers/tty/serial/samsung.c wr_regl(port, S3C64XX_UINTP, 0xf); port 998 drivers/tty/serial/samsung.c wr_regl(port, S3C64XX_UINTM, 0xf); port 1007 drivers/tty/serial/samsung.c static int s3c24xx_serial_startup(struct uart_port *port) port 1009 drivers/tty/serial/samsung.c struct s3c24xx_uart_port *ourport = to_ourport(port); port 1013 drivers/tty/serial/samsung.c port, (unsigned long long)port->mapbase, port->membase); port 1015 drivers/tty/serial/samsung.c rx_enabled(port) = 1; port 1018 drivers/tty/serial/samsung.c s3c24xx_serial_portname(port), ourport); port 1021 drivers/tty/serial/samsung.c dev_err(port->dev, "cannot get irq %d\n", ourport->rx_irq); port 1029 drivers/tty/serial/samsung.c tx_enabled(port) = 1; port 1032 drivers/tty/serial/samsung.c s3c24xx_serial_portname(port), ourport); port 1035 drivers/tty/serial/samsung.c dev_err(port->dev, "cannot get irq %d\n", ourport->tx_irq); port 1049 drivers/tty/serial/samsung.c s3c24xx_serial_shutdown(port); port 1053 drivers/tty/serial/samsung.c static int s3c64xx_serial_startup(struct uart_port *port) port 1055 drivers/tty/serial/samsung.c struct s3c24xx_uart_port *ourport = to_ourport(port); port 1061 drivers/tty/serial/samsung.c port, (unsigned long long)port->mapbase, port->membase); port 1063 drivers/tty/serial/samsung.c wr_regl(port, S3C64XX_UINTM, 0xf); port 1067 drivers/tty/serial/samsung.c devm_kfree(port->dev, ourport->dma); port 1072 drivers/tty/serial/samsung.c ret = request_irq(port->irq, s3c64xx_serial_handle_irq, IRQF_SHARED, port 1073 drivers/tty/serial/samsung.c s3c24xx_serial_portname(port), ourport); port 1075 drivers/tty/serial/samsung.c dev_err(port->dev, "cannot get irq %d\n", port->irq); port 1080 drivers/tty/serial/samsung.c rx_enabled(port) = 1; port 1082 drivers/tty/serial/samsung.c tx_enabled(port) = 0; port 1085 drivers/tty/serial/samsung.c spin_lock_irqsave(&port->lock, flags); port 1087 drivers/tty/serial/samsung.c ufcon = rd_regl(port, S3C2410_UFCON); port 1089 drivers/tty/serial/samsung.c if (!uart_console(port)) port 1091 drivers/tty/serial/samsung.c wr_regl(port, S3C2410_UFCON, ufcon); port 1095 drivers/tty/serial/samsung.c spin_unlock_irqrestore(&port->lock, flags); port 1098 drivers/tty/serial/samsung.c s3c24xx_clear_bit(port, S3C64XX_UINTM_RXD, S3C64XX_UINTM); port 1106 drivers/tty/serial/samsung.c static void s3c24xx_serial_pm(struct uart_port *port, unsigned int level, port 1109 drivers/tty/serial/samsung.c struct s3c24xx_uart_port *ourport = to_ourport(port); port 1116 drivers/tty/serial/samsung.c while (--timeout && !s3c24xx_serial_txempty_nofifo(port)) port 1133 drivers/tty/serial/samsung.c dev_err(port->dev, "s3c24xx_serial: unknown pm %d\n", level); port 1152 drivers/tty/serial/samsung.c static inline int s3c24xx_serial_getsource(struct uart_port *port) port 1154 drivers/tty/serial/samsung.c struct s3c24xx_uart_info *info = s3c24xx_port_to_info(port); port 1160 drivers/tty/serial/samsung.c ucon = rd_regl(port, S3C2410_UCON); port 1165 drivers/tty/serial/samsung.c static void s3c24xx_serial_setsource(struct uart_port *port, port 1168 drivers/tty/serial/samsung.c struct s3c24xx_uart_info *info = s3c24xx_port_to_info(port); port 1174 drivers/tty/serial/samsung.c ucon = rd_regl(port, S3C2410_UCON); port 1180 drivers/tty/serial/samsung.c wr_regl(port, S3C2410_UCON, ucon); port 1201 drivers/tty/serial/samsung.c clk = clk_get(ourport->port.dev, clkname); port 1267 drivers/tty/serial/samsung.c static void s3c24xx_serial_set_termios(struct uart_port *port, port 1271 drivers/tty/serial/samsung.c struct s3c2410_uartcfg *cfg = s3c24xx_port_to_cfg(port); port 1272 drivers/tty/serial/samsung.c struct s3c24xx_uart_port *ourport = to_ourport(port); port 1290 drivers/tty/serial/samsung.c baud = uart_get_baud_rate(port, termios, old, 0, 3000000); port 1292 drivers/tty/serial/samsung.c if (baud == 38400 && (port->flags & UPF_SPD_MASK) == UPF_SPD_CUST) port 1293 drivers/tty/serial/samsung.c quot = port->custom_divisor; port 1302 drivers/tty/serial/samsung.c s3c24xx_serial_setsource(port, clk_sel); port 1360 drivers/tty/serial/samsung.c spin_lock_irqsave(&port->lock, flags); port 1365 drivers/tty/serial/samsung.c wr_regl(port, S3C2410_ULCON, ulcon); port 1366 drivers/tty/serial/samsung.c wr_regl(port, S3C2410_UBRDIV, quot); port 1368 drivers/tty/serial/samsung.c port->status &= ~UPSTAT_AUTOCTS; port 1370 drivers/tty/serial/samsung.c umcon = rd_regl(port, S3C2410_UMCON); port 1375 drivers/tty/serial/samsung.c port->status = UPSTAT_AUTOCTS; port 1379 drivers/tty/serial/samsung.c wr_regl(port, S3C2410_UMCON, umcon); port 1382 drivers/tty/serial/samsung.c wr_regl(port, S3C2443_DIVSLOT, udivslot); port 1385 drivers/tty/serial/samsung.c rd_regl(port, S3C2410_ULCON), port 1386 drivers/tty/serial/samsung.c rd_regl(port, S3C2410_UCON), port 1387 drivers/tty/serial/samsung.c rd_regl(port, S3C2410_UFCON)); port 1392 drivers/tty/serial/samsung.c uart_update_timeout(port, termios->c_cflag, baud); port 1397 drivers/tty/serial/samsung.c port->read_status_mask = S3C2410_UERSTAT_OVERRUN; port 1399 drivers/tty/serial/samsung.c port->read_status_mask |= S3C2410_UERSTAT_FRAME | port 1404 drivers/tty/serial/samsung.c port->ignore_status_mask = 0; port 1406 drivers/tty/serial/samsung.c port->ignore_status_mask |= S3C2410_UERSTAT_OVERRUN; port 1408 drivers/tty/serial/samsung.c port->ignore_status_mask |= S3C2410_UERSTAT_FRAME; port 1414 drivers/tty/serial/samsung.c port->ignore_status_mask |= RXSTAT_DUMMY_READ; port 1416 drivers/tty/serial/samsung.c spin_unlock_irqrestore(&port->lock, flags); port 1419 drivers/tty/serial/samsung.c static const char *s3c24xx_serial_type(struct uart_port *port) port 1421 drivers/tty/serial/samsung.c switch (port->type) { port 1437 drivers/tty/serial/samsung.c static void s3c24xx_serial_release_port(struct uart_port *port) port 1439 drivers/tty/serial/samsung.c release_mem_region(port->mapbase, MAP_SIZE); port 1442 drivers/tty/serial/samsung.c static int s3c24xx_serial_request_port(struct uart_port *port) port 1444 drivers/tty/serial/samsung.c const char *name = s3c24xx_serial_portname(port); port 1445 drivers/tty/serial/samsung.c return request_mem_region(port->mapbase, MAP_SIZE, name) ? 0 : -EBUSY; port 1448 drivers/tty/serial/samsung.c static void s3c24xx_serial_config_port(struct uart_port *port, int flags) port 1450 drivers/tty/serial/samsung.c struct s3c24xx_uart_info *info = s3c24xx_port_to_info(port); port 1453 drivers/tty/serial/samsung.c s3c24xx_serial_request_port(port) == 0) port 1454 drivers/tty/serial/samsung.c port->type = info->type; port 1461 drivers/tty/serial/samsung.c s3c24xx_serial_verify_port(struct uart_port *port, struct serial_struct *ser) port 1463 drivers/tty/serial/samsung.c struct s3c24xx_uart_info *info = s3c24xx_port_to_info(port); port 1489 drivers/tty/serial/samsung.c static int s3c24xx_serial_get_poll_char(struct uart_port *port); port 1490 drivers/tty/serial/samsung.c static void s3c24xx_serial_put_poll_char(struct uart_port *port, port 1528 drivers/tty/serial/samsung.c __SPIN_LOCK_UNLOCKED(s3c24xx_serial_ports[i].port.lock) port 1532 drivers/tty/serial/samsung.c .port = { port 1543 drivers/tty/serial/samsung.c .port = { port 1556 drivers/tty/serial/samsung.c .port = { port 1569 drivers/tty/serial/samsung.c .port = { port 1588 drivers/tty/serial/samsung.c static void s3c24xx_serial_resetport(struct uart_port *port, port 1591 drivers/tty/serial/samsung.c struct s3c24xx_uart_info *info = s3c24xx_port_to_info(port); port 1592 drivers/tty/serial/samsung.c unsigned long ucon = rd_regl(port, S3C2410_UCON); port 1600 drivers/tty/serial/samsung.c wr_regl(port, S3C2410_UCON, ucon | cfg->ucon); port 1603 drivers/tty/serial/samsung.c wr_regl(port, S3C2410_UFCON, cfg->ufcon | S3C2410_UFCON_RESETBOTH); port 1604 drivers/tty/serial/samsung.c wr_regl(port, S3C2410_UFCON, cfg->ufcon); port 1616 drivers/tty/serial/samsung.c struct s3c24xx_uart_port *port; port 1619 drivers/tty/serial/samsung.c port = container_of(nb, struct s3c24xx_uart_port, freq_transition); port 1620 drivers/tty/serial/samsung.c uport = &port->port; port 1624 drivers/tty/serial/samsung.c if (port->pm_level != 0) port 1632 drivers/tty/serial/samsung.c if (IS_ERR(port->baudclk)) port 1635 drivers/tty/serial/samsung.c if (port->baudclk_rate == clk_get_rate(port->baudclk)) port 1649 drivers/tty/serial/samsung.c tty = uport->state->port.tty; port 1669 drivers/tty/serial/samsung.c s3c24xx_serial_cpufreq_register(struct s3c24xx_uart_port *port) port 1671 drivers/tty/serial/samsung.c port->freq_transition.notifier_call = s3c24xx_serial_cpufreq_transition; port 1673 drivers/tty/serial/samsung.c return cpufreq_register_notifier(&port->freq_transition, port 1678 drivers/tty/serial/samsung.c s3c24xx_serial_cpufreq_deregister(struct s3c24xx_uart_port *port) port 1680 drivers/tty/serial/samsung.c cpufreq_unregister_notifier(&port->freq_transition, port 1686 drivers/tty/serial/samsung.c s3c24xx_serial_cpufreq_register(struct s3c24xx_uart_port *port) port 1692 drivers/tty/serial/samsung.c s3c24xx_serial_cpufreq_deregister(struct s3c24xx_uart_port *port) port 1699 drivers/tty/serial/samsung.c struct device *dev = ourport->port.dev; port 1725 drivers/tty/serial/samsung.c s3c24xx_serial_setsource(&ourport->port, clk_num); port 1741 drivers/tty/serial/samsung.c struct uart_port *port = &ourport->port; port 1746 drivers/tty/serial/samsung.c dbg("s3c24xx_serial_init_port: port=%p, platdev=%p\n", port, platdev); port 1751 drivers/tty/serial/samsung.c if (port->mapbase != 0) port 1755 drivers/tty/serial/samsung.c port->dev = &platdev->dev; port 1758 drivers/tty/serial/samsung.c if (s3c24xx_serial_has_interrupt_mask(port)) port 1761 drivers/tty/serial/samsung.c port->uartclk = 1; port 1765 drivers/tty/serial/samsung.c port->flags |= UPF_CONS_FLOW; port 1772 drivers/tty/serial/samsung.c dev_err(port->dev, "failed to find memory resource for uart\n"); port 1778 drivers/tty/serial/samsung.c port->membase = devm_ioremap(port->dev, res->start, resource_size(res)); port 1779 drivers/tty/serial/samsung.c if (!port->membase) { port 1780 drivers/tty/serial/samsung.c dev_err(port->dev, "failed to remap controller address\n"); port 1784 drivers/tty/serial/samsung.c port->mapbase = res->start; port 1787 drivers/tty/serial/samsung.c port->irq = 0; port 1789 drivers/tty/serial/samsung.c port->irq = ret; port 1803 drivers/tty/serial/samsung.c ourport->dma = devm_kzalloc(port->dev, port 1832 drivers/tty/serial/samsung.c if (s3c24xx_serial_has_interrupt_mask(port)) { port 1833 drivers/tty/serial/samsung.c wr_regl(port, S3C64XX_UINTM, 0xf); port 1834 drivers/tty/serial/samsung.c wr_regl(port, S3C64XX_UINTP, 0xf); port 1835 drivers/tty/serial/samsung.c wr_regl(port, S3C64XX_UINTSP, 0xf); port 1839 drivers/tty/serial/samsung.c &port->mapbase, port->membase, port->irq, port 1840 drivers/tty/serial/samsung.c ourport->rx_irq, ourport->tx_irq, port->uartclk); port 1843 drivers/tty/serial/samsung.c s3c24xx_serial_resetport(port, cfg); port 1848 drivers/tty/serial/samsung.c port->mapbase = 0; port 1906 drivers/tty/serial/samsung.c "samsung,uart-fifosize", &ourport->port.fifosize); port 1909 drivers/tty/serial/samsung.c ourport->port.fifosize = ourport->drv_data->fifosize[index]; port 1911 drivers/tty/serial/samsung.c ourport->port.fifosize = ourport->info->fifosize; port 1917 drivers/tty/serial/samsung.c ourport->min_dma_size = max_t(int, ourport->port.fifosize, port 1935 drivers/tty/serial/samsung.c uart_add_one_port(&s3c24xx_uart_drv, &ourport->port); port 1936 drivers/tty/serial/samsung.c platform_set_drvdata(pdev, &ourport->port); port 1958 drivers/tty/serial/samsung.c struct uart_port *port = s3c24xx_dev_to_port(&dev->dev); port 1960 drivers/tty/serial/samsung.c if (port) { port 1961 drivers/tty/serial/samsung.c s3c24xx_serial_cpufreq_deregister(to_ourport(port)); port 1962 drivers/tty/serial/samsung.c uart_remove_one_port(&s3c24xx_uart_drv, port); port 1974 drivers/tty/serial/samsung.c struct uart_port *port = s3c24xx_dev_to_port(dev); port 1976 drivers/tty/serial/samsung.c if (port) port 1977 drivers/tty/serial/samsung.c uart_suspend_port(&s3c24xx_uart_drv, port); port 1984 drivers/tty/serial/samsung.c struct uart_port *port = s3c24xx_dev_to_port(dev); port 1985 drivers/tty/serial/samsung.c struct s3c24xx_uart_port *ourport = to_ourport(port); port 1987 drivers/tty/serial/samsung.c if (port) { port 1991 drivers/tty/serial/samsung.c s3c24xx_serial_resetport(port, s3c24xx_port_to_cfg(port)); port 1996 drivers/tty/serial/samsung.c uart_resume_port(&s3c24xx_uart_drv, port); port 2004 drivers/tty/serial/samsung.c struct uart_port *port = s3c24xx_dev_to_port(dev); port 2005 drivers/tty/serial/samsung.c struct s3c24xx_uart_port *ourport = to_ourport(port); port 2007 drivers/tty/serial/samsung.c if (port) { port 2009 drivers/tty/serial/samsung.c if (s3c24xx_serial_has_interrupt_mask(port)) { port 2011 drivers/tty/serial/samsung.c if (tx_enabled(port)) port 2013 drivers/tty/serial/samsung.c if (rx_enabled(port)) port 2018 drivers/tty/serial/samsung.c wr_regl(port, S3C64XX_UINTM, uintm); port 2047 drivers/tty/serial/samsung.c s3c24xx_serial_console_txrdy(struct uart_port *port, unsigned int ufcon) port 2049 drivers/tty/serial/samsung.c struct s3c24xx_uart_info *info = s3c24xx_port_to_info(port); port 2055 drivers/tty/serial/samsung.c ufstat = rd_regl(port, S3C2410_UFSTAT); port 2061 drivers/tty/serial/samsung.c utrstat = rd_regl(port, S3C2410_UTRSTAT); port 2078 drivers/tty/serial/samsung.c static int s3c24xx_serial_get_poll_char(struct uart_port *port) port 2080 drivers/tty/serial/samsung.c struct s3c24xx_uart_port *ourport = to_ourport(port); port 2083 drivers/tty/serial/samsung.c ufstat = rd_regl(port, S3C2410_UFSTAT); port 2087 drivers/tty/serial/samsung.c return rd_regb(port, S3C2410_URXH); port 2090 drivers/tty/serial/samsung.c static void s3c24xx_serial_put_poll_char(struct uart_port *port, port 2093 drivers/tty/serial/samsung.c unsigned int ufcon = rd_regl(port, S3C2410_UFCON); port 2094 drivers/tty/serial/samsung.c unsigned int ucon = rd_regl(port, S3C2410_UCON); port 2100 drivers/tty/serial/samsung.c while (!s3c24xx_serial_console_txrdy(port, ufcon)) port 2102 drivers/tty/serial/samsung.c wr_regb(port, S3C2410_UTXH, c); port 2108 drivers/tty/serial/samsung.c s3c24xx_serial_console_putchar(struct uart_port *port, int ch) port 2110 drivers/tty/serial/samsung.c unsigned int ufcon = rd_regl(port, S3C2410_UFCON); port 2112 drivers/tty/serial/samsung.c while (!s3c24xx_serial_console_txrdy(port, ufcon)) port 2114 drivers/tty/serial/samsung.c wr_regb(port, S3C2410_UTXH, ch); port 2131 drivers/tty/serial/samsung.c s3c24xx_serial_get_options(struct uart_port *port, int *baud, port 2142 drivers/tty/serial/samsung.c ulcon = rd_regl(port, S3C2410_ULCON); port 2143 drivers/tty/serial/samsung.c ucon = rd_regl(port, S3C2410_UCON); port 2144 drivers/tty/serial/samsung.c ubrdiv = rd_regl(port, S3C2410_UBRDIV); port 2148 drivers/tty/serial/samsung.c port, ulcon, ucon, ubrdiv); port 2183 drivers/tty/serial/samsung.c clk_sel = s3c24xx_serial_getsource(port); port 2186 drivers/tty/serial/samsung.c clk = clk_get(port->dev, clk_name); port 2201 drivers/tty/serial/samsung.c struct uart_port *port; port 2215 drivers/tty/serial/samsung.c port = &s3c24xx_serial_ports[co->index].port; port 2219 drivers/tty/serial/samsung.c if (port->mapbase == 0x0) port 2222 drivers/tty/serial/samsung.c cons_uart = port; port 2224 drivers/tty/serial/samsung.c dbg("s3c24xx_serial_console_setup: port=%p (%d)\n", port, co->index); port 2234 drivers/tty/serial/samsung.c s3c24xx_serial_get_options(port, &baud, &parity, &bits); port 2238 drivers/tty/serial/samsung.c return uart_set_options(port, co, baud, parity, bits, flow); port 2502 drivers/tty/serial/samsung.c static void samsung_early_busyuart(struct uart_port *port) port 2504 drivers/tty/serial/samsung.c while (!(readl(port->membase + S3C2410_UTRSTAT) & S3C2410_UTRSTAT_TXFE)) port 2508 drivers/tty/serial/samsung.c static void samsung_early_busyuart_fifo(struct uart_port *port) port 2510 drivers/tty/serial/samsung.c struct samsung_early_console_data *data = port->private_data; port 2512 drivers/tty/serial/samsung.c while (readl(port->membase + S3C2410_UFSTAT) & data->txfull_mask) port 2516 drivers/tty/serial/samsung.c static void samsung_early_putc(struct uart_port *port, int c) port 2518 drivers/tty/serial/samsung.c if (readl(port->membase + S3C2410_UFCON) & S3C2410_UFCON_FIFOMODE) port 2519 drivers/tty/serial/samsung.c samsung_early_busyuart_fifo(port); port 2521 drivers/tty/serial/samsung.c samsung_early_busyuart(port); port 2523 drivers/tty/serial/samsung.c writeb(c, port->membase + S3C2410_UTXH); port 2530 drivers/tty/serial/samsung.c uart_console_write(&dev->port, s, n, samsung_early_putc); port 2536 drivers/tty/serial/samsung.c if (!device->port.membase) port 2551 drivers/tty/serial/samsung.c device->port.private_data = &s3c2410_early_console_data; port 2565 drivers/tty/serial/samsung.c device->port.private_data = &s3c2440_early_console_data; port 2583 drivers/tty/serial/samsung.c device->port.private_data = &s5pv210_early_console_data; port 90 drivers/tty/serial/samsung.h struct uart_port port; port 109 drivers/tty/serial/samsung.h #define portaddr(port, reg) ((port)->membase + (reg)) port 110 drivers/tty/serial/samsung.h #define portaddrl(port, reg) \ port 111 drivers/tty/serial/samsung.h ((unsigned long *)(unsigned long)((port)->membase + (reg))) port 113 drivers/tty/serial/samsung.h #define rd_regb(port, reg) (readb_relaxed(portaddr(port, reg))) port 114 drivers/tty/serial/samsung.h #define rd_regl(port, reg) (readl_relaxed(portaddr(port, reg))) port 116 drivers/tty/serial/samsung.h #define wr_regb(port, reg, val) writeb_relaxed(val, portaddr(port, reg)) port 117 drivers/tty/serial/samsung.h #define wr_regl(port, reg, val) writel_relaxed(val, portaddr(port, reg)) port 121 drivers/tty/serial/samsung.h static inline void s3c24xx_set_bit(struct uart_port *port, int idx, port 128 drivers/tty/serial/samsung.h val = rd_regl(port, reg); port 130 drivers/tty/serial/samsung.h wr_regl(port, reg, val); port 134 drivers/tty/serial/samsung.h static inline void s3c24xx_clear_bit(struct uart_port *port, int idx, port 141 drivers/tty/serial/samsung.h val = rd_regl(port, reg); port 143 drivers/tty/serial/samsung.h wr_regl(port, reg, val); port 90 drivers/tty/serial/sb1250-duart.c struct uart_port port; port 105 drivers/tty/serial/sb1250-duart.c #define to_sport(uport) container_of(uport, struct sbd_port, port) port 123 drivers/tty/serial/sb1250-duart.c void __iomem *csr = sport->port.membase + reg; port 137 drivers/tty/serial/sb1250-duart.c void __iomem *csr = sport->port.membase + reg; port 337 drivers/tty/serial/sb1250-duart.c struct uart_port *uport = &sport->port; port 383 drivers/tty/serial/sb1250-duart.c tty_flip_buffer_push(&uport->state->port); port 388 drivers/tty/serial/sb1250-duart.c struct uart_port *uport = &sport->port; port 389 drivers/tty/serial/sb1250-duart.c struct circ_buf *xmit = &sport->port.state->xmit; port 394 drivers/tty/serial/sb1250-duart.c if (sport->port.x_char) { port 395 drivers/tty/serial/sb1250-duart.c write_sbdchn(sport, R_DUART_TX_HOLD, sport->port.x_char); port 396 drivers/tty/serial/sb1250-duart.c sport->port.icount.tx++; port 397 drivers/tty/serial/sb1250-duart.c sport->port.x_char = 0; port 402 drivers/tty/serial/sb1250-duart.c stop_tx = (uart_circ_empty(xmit) || uart_tx_stopped(&sport->port)); port 408 drivers/tty/serial/sb1250-duart.c sport->port.icount.tx++; port 411 drivers/tty/serial/sb1250-duart.c uart_write_wakeup(&sport->port); port 425 drivers/tty/serial/sb1250-duart.c struct uart_port *uport = &sport->port; port 439 drivers/tty/serial/sb1250-duart.c wake_up_interruptible(&uport->state->port.delta_msr_wait); port 445 drivers/tty/serial/sb1250-duart.c struct uart_port *uport = &sport->port; port 479 drivers/tty/serial/sb1250-duart.c ret = request_irq(sport->port.irq, sbd_interrupt, port 513 drivers/tty/serial/sb1250-duart.c free_irq(sport->port.irq, sport); port 519 drivers/tty/serial/sb1250-duart.c struct uart_port *uport = &sport->port; port 804 drivers/tty/serial/sb1250-duart.c struct uart_port *uport = &sport->port; port 841 drivers/tty/serial/sb1250-duart.c struct uart_port *uport = &sport->port; port 853 drivers/tty/serial/sb1250-duart.c uart_console_write(&sport->port, s, count, sbd_console_putchar); port 869 drivers/tty/serial/sb1250-duart.c struct uart_port *uport = &sport->port; port 941 drivers/tty/serial/sb1250-duart.c struct uart_port *uport = &sport->port; port 958 drivers/tty/serial/sb1250-duart.c struct uart_port *uport = &sport->port; port 313 drivers/tty/serial/sc16is7xx.c struct uart_port port; port 346 drivers/tty/serial/sc16is7xx.c static int sc16is7xx_line(struct uart_port *port) port 348 drivers/tty/serial/sc16is7xx.c struct sc16is7xx_one *one = to_sc16is7xx_one(port, port); port 353 drivers/tty/serial/sc16is7xx.c static u8 sc16is7xx_port_read(struct uart_port *port, u8 reg) port 355 drivers/tty/serial/sc16is7xx.c struct sc16is7xx_port *s = dev_get_drvdata(port->dev); port 357 drivers/tty/serial/sc16is7xx.c const u8 line = sc16is7xx_line(port); port 364 drivers/tty/serial/sc16is7xx.c static void sc16is7xx_port_write(struct uart_port *port, u8 reg, u8 val) port 366 drivers/tty/serial/sc16is7xx.c struct sc16is7xx_port *s = dev_get_drvdata(port->dev); port 367 drivers/tty/serial/sc16is7xx.c const u8 line = sc16is7xx_line(port); port 372 drivers/tty/serial/sc16is7xx.c static void sc16is7xx_fifo_read(struct uart_port *port, unsigned int rxlen) port 374 drivers/tty/serial/sc16is7xx.c struct sc16is7xx_port *s = dev_get_drvdata(port->dev); port 375 drivers/tty/serial/sc16is7xx.c const u8 line = sc16is7xx_line(port); port 383 drivers/tty/serial/sc16is7xx.c static void sc16is7xx_fifo_write(struct uart_port *port, u8 to_send) port 385 drivers/tty/serial/sc16is7xx.c struct sc16is7xx_port *s = dev_get_drvdata(port->dev); port 386 drivers/tty/serial/sc16is7xx.c const u8 line = sc16is7xx_line(port); port 401 drivers/tty/serial/sc16is7xx.c static void sc16is7xx_port_update(struct uart_port *port, u8 reg, port 404 drivers/tty/serial/sc16is7xx.c struct sc16is7xx_port *s = dev_get_drvdata(port->dev); port 405 drivers/tty/serial/sc16is7xx.c const u8 line = sc16is7xx_line(port); port 424 drivers/tty/serial/sc16is7xx.c static void sc16is7xx_power(struct uart_port *port, int on) port 426 drivers/tty/serial/sc16is7xx.c sc16is7xx_port_update(port, SC16IS7XX_IER_REG, port 491 drivers/tty/serial/sc16is7xx.c static int sc16is7xx_set_baud(struct uart_port *port, int baud) port 493 drivers/tty/serial/sc16is7xx.c struct sc16is7xx_port *s = dev_get_drvdata(port->dev); port 496 drivers/tty/serial/sc16is7xx.c unsigned long clk = port->uartclk, div = clk / 16 / baud; port 518 drivers/tty/serial/sc16is7xx.c lcr = sc16is7xx_port_read(port, SC16IS7XX_LCR_REG); port 521 drivers/tty/serial/sc16is7xx.c sc16is7xx_port_write(port, SC16IS7XX_LCR_REG, port 526 drivers/tty/serial/sc16is7xx.c sc16is7xx_port_write(port, SC16IS7XX_EFR_REG, port 531 drivers/tty/serial/sc16is7xx.c sc16is7xx_port_write(port, SC16IS7XX_LCR_REG, lcr); port 535 drivers/tty/serial/sc16is7xx.c sc16is7xx_port_update(port, SC16IS7XX_MCR_REG, port 540 drivers/tty/serial/sc16is7xx.c sc16is7xx_port_write(port, SC16IS7XX_LCR_REG, port 545 drivers/tty/serial/sc16is7xx.c sc16is7xx_port_write(port, SC16IS7XX_DLH_REG, div / 256); port 546 drivers/tty/serial/sc16is7xx.c sc16is7xx_port_write(port, SC16IS7XX_DLL_REG, div % 256); port 550 drivers/tty/serial/sc16is7xx.c sc16is7xx_port_write(port, SC16IS7XX_LCR_REG, lcr); port 555 drivers/tty/serial/sc16is7xx.c static void sc16is7xx_handle_rx(struct uart_port *port, unsigned int rxlen, port 558 drivers/tty/serial/sc16is7xx.c struct sc16is7xx_port *s = dev_get_drvdata(port->dev); port 563 drivers/tty/serial/sc16is7xx.c dev_warn_ratelimited(port->dev, port 565 drivers/tty/serial/sc16is7xx.c port->line, rxlen); port 566 drivers/tty/serial/sc16is7xx.c port->icount.buf_overrun++; port 574 drivers/tty/serial/sc16is7xx.c lsr = sc16is7xx_port_read(port, SC16IS7XX_LSR_REG); port 581 drivers/tty/serial/sc16is7xx.c s->buf[0] = sc16is7xx_port_read(port, SC16IS7XX_RHR_REG); port 584 drivers/tty/serial/sc16is7xx.c sc16is7xx_fifo_read(port, rxlen); port 590 drivers/tty/serial/sc16is7xx.c port->icount.rx++; port 595 drivers/tty/serial/sc16is7xx.c port->icount.brk++; port 596 drivers/tty/serial/sc16is7xx.c if (uart_handle_break(port)) port 599 drivers/tty/serial/sc16is7xx.c port->icount.parity++; port 601 drivers/tty/serial/sc16is7xx.c port->icount.frame++; port 603 drivers/tty/serial/sc16is7xx.c port->icount.overrun++; port 605 drivers/tty/serial/sc16is7xx.c lsr &= port->read_status_mask; port 618 drivers/tty/serial/sc16is7xx.c if (uart_handle_sysrq_char(port, ch)) port 621 drivers/tty/serial/sc16is7xx.c if (lsr & port->ignore_status_mask) port 624 drivers/tty/serial/sc16is7xx.c uart_insert_char(port, lsr, SC16IS7XX_LSR_OE_BIT, ch, port 630 drivers/tty/serial/sc16is7xx.c tty_flip_buffer_push(&port->state->port); port 633 drivers/tty/serial/sc16is7xx.c static void sc16is7xx_handle_tx(struct uart_port *port) port 635 drivers/tty/serial/sc16is7xx.c struct sc16is7xx_port *s = dev_get_drvdata(port->dev); port 636 drivers/tty/serial/sc16is7xx.c struct circ_buf *xmit = &port->state->xmit; port 639 drivers/tty/serial/sc16is7xx.c if (unlikely(port->x_char)) { port 640 drivers/tty/serial/sc16is7xx.c sc16is7xx_port_write(port, SC16IS7XX_THR_REG, port->x_char); port 641 drivers/tty/serial/sc16is7xx.c port->icount.tx++; port 642 drivers/tty/serial/sc16is7xx.c port->x_char = 0; port 646 drivers/tty/serial/sc16is7xx.c if (uart_circ_empty(xmit) || uart_tx_stopped(port)) port 653 drivers/tty/serial/sc16is7xx.c txlen = sc16is7xx_port_read(port, SC16IS7XX_TXLVL_REG); port 655 drivers/tty/serial/sc16is7xx.c dev_err_ratelimited(port->dev, port 663 drivers/tty/serial/sc16is7xx.c port->icount.tx += to_send; port 671 drivers/tty/serial/sc16is7xx.c sc16is7xx_fifo_write(port, to_send); port 675 drivers/tty/serial/sc16is7xx.c uart_write_wakeup(port); port 680 drivers/tty/serial/sc16is7xx.c struct uart_port *port = &s->p[portno].port; port 685 drivers/tty/serial/sc16is7xx.c iir = sc16is7xx_port_read(port, SC16IS7XX_IIR_REG); port 696 drivers/tty/serial/sc16is7xx.c rxlen = sc16is7xx_port_read(port, SC16IS7XX_RXLVL_REG); port 698 drivers/tty/serial/sc16is7xx.c sc16is7xx_handle_rx(port, rxlen, iir); port 701 drivers/tty/serial/sc16is7xx.c sc16is7xx_handle_tx(port); port 704 drivers/tty/serial/sc16is7xx.c dev_err_ratelimited(port->dev, port 706 drivers/tty/serial/sc16is7xx.c port->line, iir); port 743 drivers/tty/serial/sc16is7xx.c struct uart_port *port = &(to_sc16is7xx_one(ws, tx_work)->port); port 745 drivers/tty/serial/sc16is7xx.c if ((port->rs485.flags & SER_RS485_ENABLED) && port 746 drivers/tty/serial/sc16is7xx.c (port->rs485.delay_rts_before_send > 0)) port 747 drivers/tty/serial/sc16is7xx.c msleep(port->rs485.delay_rts_before_send); port 749 drivers/tty/serial/sc16is7xx.c sc16is7xx_handle_tx(port); port 752 drivers/tty/serial/sc16is7xx.c static void sc16is7xx_reconf_rs485(struct uart_port *port) port 757 drivers/tty/serial/sc16is7xx.c struct serial_rs485 *rs485 = &port->rs485; port 760 drivers/tty/serial/sc16is7xx.c spin_lock_irqsave(&port->lock, irqflags); port 767 drivers/tty/serial/sc16is7xx.c spin_unlock_irqrestore(&port->lock, irqflags); port 769 drivers/tty/serial/sc16is7xx.c sc16is7xx_port_update(port, SC16IS7XX_EFCR_REG, mask, efcr); port 778 drivers/tty/serial/sc16is7xx.c spin_lock_irqsave(&one->port.lock, irqflags); port 781 drivers/tty/serial/sc16is7xx.c spin_unlock_irqrestore(&one->port.lock, irqflags); port 784 drivers/tty/serial/sc16is7xx.c sc16is7xx_port_update(&one->port, SC16IS7XX_MCR_REG, port 786 drivers/tty/serial/sc16is7xx.c (one->port.mctrl & TIOCM_LOOP) ? port 788 drivers/tty/serial/sc16is7xx.c sc16is7xx_port_update(&one->port, SC16IS7XX_MCR_REG, port 790 drivers/tty/serial/sc16is7xx.c (one->port.mctrl & TIOCM_RTS) ? port 792 drivers/tty/serial/sc16is7xx.c sc16is7xx_port_update(&one->port, SC16IS7XX_MCR_REG, port 794 drivers/tty/serial/sc16is7xx.c (one->port.mctrl & TIOCM_DTR) ? port 798 drivers/tty/serial/sc16is7xx.c sc16is7xx_port_update(&one->port, SC16IS7XX_IER_REG, port 802 drivers/tty/serial/sc16is7xx.c sc16is7xx_reconf_rs485(&one->port); port 805 drivers/tty/serial/sc16is7xx.c static void sc16is7xx_ier_clear(struct uart_port *port, u8 bit) port 807 drivers/tty/serial/sc16is7xx.c struct sc16is7xx_port *s = dev_get_drvdata(port->dev); port 808 drivers/tty/serial/sc16is7xx.c struct sc16is7xx_one *one = to_sc16is7xx_one(port, port); port 815 drivers/tty/serial/sc16is7xx.c static void sc16is7xx_stop_tx(struct uart_port *port) port 817 drivers/tty/serial/sc16is7xx.c sc16is7xx_ier_clear(port, SC16IS7XX_IER_THRI_BIT); port 820 drivers/tty/serial/sc16is7xx.c static void sc16is7xx_stop_rx(struct uart_port *port) port 822 drivers/tty/serial/sc16is7xx.c sc16is7xx_ier_clear(port, SC16IS7XX_IER_RDI_BIT); port 825 drivers/tty/serial/sc16is7xx.c static void sc16is7xx_start_tx(struct uart_port *port) port 827 drivers/tty/serial/sc16is7xx.c struct sc16is7xx_port *s = dev_get_drvdata(port->dev); port 828 drivers/tty/serial/sc16is7xx.c struct sc16is7xx_one *one = to_sc16is7xx_one(port, port); port 833 drivers/tty/serial/sc16is7xx.c static unsigned int sc16is7xx_tx_empty(struct uart_port *port) port 837 drivers/tty/serial/sc16is7xx.c lsr = sc16is7xx_port_read(port, SC16IS7XX_LSR_REG); port 842 drivers/tty/serial/sc16is7xx.c static unsigned int sc16is7xx_get_mctrl(struct uart_port *port) port 850 drivers/tty/serial/sc16is7xx.c static void sc16is7xx_set_mctrl(struct uart_port *port, unsigned int mctrl) port 852 drivers/tty/serial/sc16is7xx.c struct sc16is7xx_port *s = dev_get_drvdata(port->dev); port 853 drivers/tty/serial/sc16is7xx.c struct sc16is7xx_one *one = to_sc16is7xx_one(port, port); port 859 drivers/tty/serial/sc16is7xx.c static void sc16is7xx_break_ctl(struct uart_port *port, int break_state) port 861 drivers/tty/serial/sc16is7xx.c sc16is7xx_port_update(port, SC16IS7XX_LCR_REG, port 866 drivers/tty/serial/sc16is7xx.c static void sc16is7xx_set_termios(struct uart_port *port, port 870 drivers/tty/serial/sc16is7xx.c struct sc16is7xx_port *s = dev_get_drvdata(port->dev); port 910 drivers/tty/serial/sc16is7xx.c port->read_status_mask = SC16IS7XX_LSR_OE_BIT; port 912 drivers/tty/serial/sc16is7xx.c port->read_status_mask |= SC16IS7XX_LSR_PE_BIT | port 915 drivers/tty/serial/sc16is7xx.c port->read_status_mask |= SC16IS7XX_LSR_BI_BIT; port 918 drivers/tty/serial/sc16is7xx.c port->ignore_status_mask = 0; port 920 drivers/tty/serial/sc16is7xx.c port->ignore_status_mask |= SC16IS7XX_LSR_BI_BIT; port 922 drivers/tty/serial/sc16is7xx.c port->ignore_status_mask |= SC16IS7XX_LSR_BRK_ERROR_MASK; port 927 drivers/tty/serial/sc16is7xx.c sc16is7xx_port_write(port, SC16IS7XX_LCR_REG, port 932 drivers/tty/serial/sc16is7xx.c sc16is7xx_port_write(port, SC16IS7XX_XON1_REG, termios->c_cc[VSTART]); port 933 drivers/tty/serial/sc16is7xx.c sc16is7xx_port_write(port, SC16IS7XX_XOFF1_REG, termios->c_cc[VSTOP]); port 942 drivers/tty/serial/sc16is7xx.c sc16is7xx_port_write(port, SC16IS7XX_EFR_REG, flow); port 946 drivers/tty/serial/sc16is7xx.c sc16is7xx_port_write(port, SC16IS7XX_LCR_REG, lcr); port 951 drivers/tty/serial/sc16is7xx.c baud = uart_get_baud_rate(port, termios, old, port 952 drivers/tty/serial/sc16is7xx.c port->uartclk / 16 / 4 / 0xffff, port 953 drivers/tty/serial/sc16is7xx.c port->uartclk / 16); port 956 drivers/tty/serial/sc16is7xx.c baud = sc16is7xx_set_baud(port, baud); port 959 drivers/tty/serial/sc16is7xx.c uart_update_timeout(port, termios->c_cflag, baud); port 962 drivers/tty/serial/sc16is7xx.c static int sc16is7xx_config_rs485(struct uart_port *port, port 965 drivers/tty/serial/sc16is7xx.c struct sc16is7xx_port *s = dev_get_drvdata(port->dev); port 966 drivers/tty/serial/sc16is7xx.c struct sc16is7xx_one *one = to_sc16is7xx_one(port, port); port 975 drivers/tty/serial/sc16is7xx.c dev_err(port->dev, port 988 drivers/tty/serial/sc16is7xx.c port->rs485 = *rs485; port 995 drivers/tty/serial/sc16is7xx.c static int sc16is7xx_startup(struct uart_port *port) port 997 drivers/tty/serial/sc16is7xx.c struct sc16is7xx_port *s = dev_get_drvdata(port->dev); port 1000 drivers/tty/serial/sc16is7xx.c sc16is7xx_power(port, 1); port 1004 drivers/tty/serial/sc16is7xx.c sc16is7xx_port_write(port, SC16IS7XX_FCR_REG, val); port 1006 drivers/tty/serial/sc16is7xx.c sc16is7xx_port_write(port, SC16IS7XX_FCR_REG, port 1010 drivers/tty/serial/sc16is7xx.c sc16is7xx_port_write(port, SC16IS7XX_LCR_REG, port 1016 drivers/tty/serial/sc16is7xx.c sc16is7xx_port_write(port, SC16IS7XX_EFR_REG, port 1020 drivers/tty/serial/sc16is7xx.c sc16is7xx_port_update(port, SC16IS7XX_MCR_REG, port 1026 drivers/tty/serial/sc16is7xx.c sc16is7xx_port_write(port, SC16IS7XX_TCR_REG, port 1033 drivers/tty/serial/sc16is7xx.c sc16is7xx_port_write(port, SC16IS7XX_LCR_REG, SC16IS7XX_LCR_WORD_LEN_8); port 1036 drivers/tty/serial/sc16is7xx.c sc16is7xx_port_update(port, SC16IS7XX_EFCR_REG, port 1043 drivers/tty/serial/sc16is7xx.c sc16is7xx_port_write(port, SC16IS7XX_IER_REG, val); port 1048 drivers/tty/serial/sc16is7xx.c static void sc16is7xx_shutdown(struct uart_port *port) port 1050 drivers/tty/serial/sc16is7xx.c struct sc16is7xx_port *s = dev_get_drvdata(port->dev); port 1053 drivers/tty/serial/sc16is7xx.c sc16is7xx_port_write(port, SC16IS7XX_IER_REG, 0); port 1055 drivers/tty/serial/sc16is7xx.c sc16is7xx_port_update(port, SC16IS7XX_EFCR_REG, port 1061 drivers/tty/serial/sc16is7xx.c sc16is7xx_power(port, 0); port 1066 drivers/tty/serial/sc16is7xx.c static const char *sc16is7xx_type(struct uart_port *port) port 1068 drivers/tty/serial/sc16is7xx.c struct sc16is7xx_port *s = dev_get_drvdata(port->dev); port 1070 drivers/tty/serial/sc16is7xx.c return (port->type == PORT_SC16IS7XX) ? s->devtype->name : NULL; port 1073 drivers/tty/serial/sc16is7xx.c static int sc16is7xx_request_port(struct uart_port *port) port 1079 drivers/tty/serial/sc16is7xx.c static void sc16is7xx_config_port(struct uart_port *port, int flags) port 1082 drivers/tty/serial/sc16is7xx.c port->type = PORT_SC16IS7XX; port 1085 drivers/tty/serial/sc16is7xx.c static int sc16is7xx_verify_port(struct uart_port *port, port 1090 drivers/tty/serial/sc16is7xx.c if (s->irq != port->irq) port 1096 drivers/tty/serial/sc16is7xx.c static void sc16is7xx_pm(struct uart_port *port, unsigned int state, port 1099 drivers/tty/serial/sc16is7xx.c sc16is7xx_power(port, (state == UART_PM_STATE_ON) ? 1 : 0); port 1102 drivers/tty/serial/sc16is7xx.c static void sc16is7xx_null_void(struct uart_port *port) port 1131 drivers/tty/serial/sc16is7xx.c struct uart_port *port = &s->p[0].port; port 1133 drivers/tty/serial/sc16is7xx.c val = sc16is7xx_port_read(port, SC16IS7XX_IOSTATE_REG); port 1141 drivers/tty/serial/sc16is7xx.c struct uart_port *port = &s->p[0].port; port 1143 drivers/tty/serial/sc16is7xx.c sc16is7xx_port_update(port, SC16IS7XX_IOSTATE_REG, BIT(offset), port 1151 drivers/tty/serial/sc16is7xx.c struct uart_port *port = &s->p[0].port; port 1153 drivers/tty/serial/sc16is7xx.c sc16is7xx_port_update(port, SC16IS7XX_IODIR_REG, BIT(offset), 0); port 1162 drivers/tty/serial/sc16is7xx.c struct uart_port *port = &s->p[0].port; port 1163 drivers/tty/serial/sc16is7xx.c u8 state = sc16is7xx_port_read(port, SC16IS7XX_IOSTATE_REG); port 1169 drivers/tty/serial/sc16is7xx.c sc16is7xx_port_write(port, SC16IS7XX_IOSTATE_REG, state); port 1170 drivers/tty/serial/sc16is7xx.c sc16is7xx_port_update(port, SC16IS7XX_IODIR_REG, BIT(offset), port 1259 drivers/tty/serial/sc16is7xx.c s->p[i].port.dev = dev; port 1260 drivers/tty/serial/sc16is7xx.c s->p[i].port.irq = irq; port 1261 drivers/tty/serial/sc16is7xx.c s->p[i].port.type = PORT_SC16IS7XX; port 1262 drivers/tty/serial/sc16is7xx.c s->p[i].port.fifosize = SC16IS7XX_FIFO_SIZE; port 1263 drivers/tty/serial/sc16is7xx.c s->p[i].port.flags = UPF_FIXED_TYPE | UPF_LOW_LATENCY; port 1264 drivers/tty/serial/sc16is7xx.c s->p[i].port.iotype = UPIO_PORT; port 1265 drivers/tty/serial/sc16is7xx.c s->p[i].port.uartclk = freq; port 1266 drivers/tty/serial/sc16is7xx.c s->p[i].port.rs485_config = sc16is7xx_config_rs485; port 1267 drivers/tty/serial/sc16is7xx.c s->p[i].port.ops = &sc16is7xx_ops; port 1268 drivers/tty/serial/sc16is7xx.c s->p[i].port.line = sc16is7xx_alloc_line(); port 1269 drivers/tty/serial/sc16is7xx.c if (s->p[i].port.line >= SC16IS7XX_MAX_DEVS) { port 1275 drivers/tty/serial/sc16is7xx.c sc16is7xx_port_write(&s->p[i].port, SC16IS7XX_IER_REG, 0); port 1277 drivers/tty/serial/sc16is7xx.c sc16is7xx_port_write(&s->p[i].port, SC16IS7XX_EFCR_REG, port 1284 drivers/tty/serial/sc16is7xx.c uart_add_one_port(&sc16is7xx_uart, &s->p[i].port); port 1287 drivers/tty/serial/sc16is7xx.c sc16is7xx_port_write(&s->p[i].port, SC16IS7XX_LCR_REG, port 1293 drivers/tty/serial/sc16is7xx.c sc16is7xx_port_write(&s->p[i].port, SC16IS7XX_EFR_REG, port 1299 drivers/tty/serial/sc16is7xx.c sc16is7xx_port_write(&s->p[i].port, SC16IS7XX_LCR_REG, 0x00); port 1302 drivers/tty/serial/sc16is7xx.c sc16is7xx_power(&s->p[i].port, 0); port 1313 drivers/tty/serial/sc16is7xx.c uart_remove_one_port(&sc16is7xx_uart, &s->p[i].port); port 1314 drivers/tty/serial/sc16is7xx.c clear_bit(s->p[i].port.line, &sc16is7xx_lines); port 1343 drivers/tty/serial/sc16is7xx.c uart_remove_one_port(&sc16is7xx_uart, &s->p[i].port); port 1344 drivers/tty/serial/sc16is7xx.c clear_bit(s->p[i].port.line, &sc16is7xx_lines); port 1345 drivers/tty/serial/sc16is7xx.c sc16is7xx_power(&s->p[i].port, 0); port 117 drivers/tty/serial/sccnxp.c struct uart_port port[SCCNXP_MAX_UARTS]; port 227 drivers/tty/serial/sccnxp.c static u8 sccnxp_read(struct uart_port *port, u8 reg) port 229 drivers/tty/serial/sccnxp.c struct sccnxp_port *s = dev_get_drvdata(port->dev); port 232 drivers/tty/serial/sccnxp.c ret = readb(port->membase + (reg << port->regshift)); port 239 drivers/tty/serial/sccnxp.c static void sccnxp_write(struct uart_port *port, u8 reg, u8 v) port 241 drivers/tty/serial/sccnxp.c struct sccnxp_port *s = dev_get_drvdata(port->dev); port 243 drivers/tty/serial/sccnxp.c writeb(v, port->membase + (reg << port->regshift)); port 248 drivers/tty/serial/sccnxp.c static u8 sccnxp_port_read(struct uart_port *port, u8 reg) port 250 drivers/tty/serial/sccnxp.c return sccnxp_read(port, (port->line << 3) + reg); port 253 drivers/tty/serial/sccnxp.c static void sccnxp_port_write(struct uart_port *port, u8 reg, u8 v) port 255 drivers/tty/serial/sccnxp.c sccnxp_write(port, (port->line << 3) + reg, v); port 307 drivers/tty/serial/sccnxp.c static int sccnxp_set_baud(struct uart_port *port, int baud) port 309 drivers/tty/serial/sccnxp.c struct sccnxp_port *s = dev_get_drvdata(port->dev); port 315 drivers/tty/serial/sccnxp.c div_std = DIV_ROUND_CLOSEST(port->uartclk, 2 * 16 * baud); port 317 drivers/tty/serial/sccnxp.c bestbaud = DIV_ROUND_CLOSEST(port->uartclk, 2 * 16 * div_std); port 320 drivers/tty/serial/sccnxp.c sccnxp_port_write(port, SCCNXP_CTPU_REG, div_std >> 8); port 321 drivers/tty/serial/sccnxp.c sccnxp_port_write(port, SCCNXP_CTPL_REG, div_std); port 323 drivers/tty/serial/sccnxp.c sccnxp_port_read(port, SCCNXP_START_COUNTER_REG); port 331 drivers/tty/serial/sccnxp.c tmp_baud = DIV_ROUND_CLOSEST(port->uartclk, div_std); port 344 drivers/tty/serial/sccnxp.c sccnxp_port_write(port, SCCNXP_CR_REG, CR_CMD_MRPTR0); port 345 drivers/tty/serial/sccnxp.c sccnxp_port_write(port, SCCNXP_MR_REG, mr0); port 348 drivers/tty/serial/sccnxp.c sccnxp_port_write(port, SCCNXP_ACR_REG, acr | ACR_TIMER_MODE); port 349 drivers/tty/serial/sccnxp.c sccnxp_port_write(port, SCCNXP_CSR_REG, (csr << 4) | csr); port 352 drivers/tty/serial/sccnxp.c dev_dbg(port->dev, "Baudrate desired: %i, calculated: %i\n", port 358 drivers/tty/serial/sccnxp.c static void sccnxp_enable_irq(struct uart_port *port, int mask) port 360 drivers/tty/serial/sccnxp.c struct sccnxp_port *s = dev_get_drvdata(port->dev); port 362 drivers/tty/serial/sccnxp.c s->imr |= mask << (port->line * 4); port 363 drivers/tty/serial/sccnxp.c sccnxp_write(port, SCCNXP_IMR_REG, s->imr); port 366 drivers/tty/serial/sccnxp.c static void sccnxp_disable_irq(struct uart_port *port, int mask) port 368 drivers/tty/serial/sccnxp.c struct sccnxp_port *s = dev_get_drvdata(port->dev); port 370 drivers/tty/serial/sccnxp.c s->imr &= ~(mask << (port->line * 4)); port 371 drivers/tty/serial/sccnxp.c sccnxp_write(port, SCCNXP_IMR_REG, s->imr); port 374 drivers/tty/serial/sccnxp.c static void sccnxp_set_bit(struct uart_port *port, int sig, int state) port 377 drivers/tty/serial/sccnxp.c struct sccnxp_port *s = dev_get_drvdata(port->dev); port 379 drivers/tty/serial/sccnxp.c if (s->pdata.mctrl_cfg[port->line] & MCTRL_MASK(sig)) { port 380 drivers/tty/serial/sccnxp.c bitmask = 1 << MCTRL_OBIT(s->pdata.mctrl_cfg[port->line], sig); port 382 drivers/tty/serial/sccnxp.c sccnxp_write(port, SCCNXP_SOP_REG, bitmask); port 384 drivers/tty/serial/sccnxp.c sccnxp_write(port, SCCNXP_ROP_REG, bitmask); port 388 drivers/tty/serial/sccnxp.c static void sccnxp_handle_rx(struct uart_port *port) port 394 drivers/tty/serial/sccnxp.c sr = sccnxp_port_read(port, SCCNXP_SR_REG); port 399 drivers/tty/serial/sccnxp.c ch = sccnxp_port_read(port, SCCNXP_RHR_REG); port 401 drivers/tty/serial/sccnxp.c port->icount.rx++; port 406 drivers/tty/serial/sccnxp.c port->icount.brk++; port 407 drivers/tty/serial/sccnxp.c sccnxp_port_write(port, SCCNXP_CR_REG, port 409 drivers/tty/serial/sccnxp.c if (uart_handle_break(port)) port 412 drivers/tty/serial/sccnxp.c port->icount.parity++; port 414 drivers/tty/serial/sccnxp.c port->icount.frame++; port 416 drivers/tty/serial/sccnxp.c port->icount.overrun++; port 417 drivers/tty/serial/sccnxp.c sccnxp_port_write(port, SCCNXP_CR_REG, port 421 drivers/tty/serial/sccnxp.c sr &= port->read_status_mask; port 432 drivers/tty/serial/sccnxp.c if (uart_handle_sysrq_char(port, ch)) port 435 drivers/tty/serial/sccnxp.c if (sr & port->ignore_status_mask) port 438 drivers/tty/serial/sccnxp.c uart_insert_char(port, sr, SR_OVR, ch, flag); port 441 drivers/tty/serial/sccnxp.c tty_flip_buffer_push(&port->state->port); port 444 drivers/tty/serial/sccnxp.c static void sccnxp_handle_tx(struct uart_port *port) port 447 drivers/tty/serial/sccnxp.c struct circ_buf *xmit = &port->state->xmit; port 448 drivers/tty/serial/sccnxp.c struct sccnxp_port *s = dev_get_drvdata(port->dev); port 450 drivers/tty/serial/sccnxp.c if (unlikely(port->x_char)) { port 451 drivers/tty/serial/sccnxp.c sccnxp_port_write(port, SCCNXP_THR_REG, port->x_char); port 452 drivers/tty/serial/sccnxp.c port->icount.tx++; port 453 drivers/tty/serial/sccnxp.c port->x_char = 0; port 457 drivers/tty/serial/sccnxp.c if (uart_circ_empty(xmit) || uart_tx_stopped(port)) { port 459 drivers/tty/serial/sccnxp.c if (sccnxp_port_read(port, SCCNXP_SR_REG) & SR_TXEMT) { port 460 drivers/tty/serial/sccnxp.c sccnxp_disable_irq(port, IMR_TXRDY); port 464 drivers/tty/serial/sccnxp.c sccnxp_set_bit(port, DIR_OP, 0); port 470 drivers/tty/serial/sccnxp.c sr = sccnxp_port_read(port, SCCNXP_SR_REG); port 474 drivers/tty/serial/sccnxp.c sccnxp_port_write(port, SCCNXP_THR_REG, xmit->buf[xmit->tail]); port 476 drivers/tty/serial/sccnxp.c port->icount.tx++; port 480 drivers/tty/serial/sccnxp.c uart_write_wakeup(port); port 489 drivers/tty/serial/sccnxp.c isr = sccnxp_read(&s->port[0], SCCNXP_ISR_REG); port 496 drivers/tty/serial/sccnxp.c sccnxp_handle_rx(&s->port[i]); port 498 drivers/tty/serial/sccnxp.c sccnxp_handle_tx(&s->port[i]); port 527 drivers/tty/serial/sccnxp.c static void sccnxp_start_tx(struct uart_port *port) port 529 drivers/tty/serial/sccnxp.c struct sccnxp_port *s = dev_get_drvdata(port->dev); port 536 drivers/tty/serial/sccnxp.c sccnxp_set_bit(port, DIR_OP, 1); port 538 drivers/tty/serial/sccnxp.c sccnxp_enable_irq(port, IMR_TXRDY); port 543 drivers/tty/serial/sccnxp.c static void sccnxp_stop_tx(struct uart_port *port) port 548 drivers/tty/serial/sccnxp.c static void sccnxp_stop_rx(struct uart_port *port) port 550 drivers/tty/serial/sccnxp.c struct sccnxp_port *s = dev_get_drvdata(port->dev); port 554 drivers/tty/serial/sccnxp.c sccnxp_port_write(port, SCCNXP_CR_REG, CR_RX_DISABLE); port 558 drivers/tty/serial/sccnxp.c static unsigned int sccnxp_tx_empty(struct uart_port *port) port 562 drivers/tty/serial/sccnxp.c struct sccnxp_port *s = dev_get_drvdata(port->dev); port 565 drivers/tty/serial/sccnxp.c val = sccnxp_port_read(port, SCCNXP_SR_REG); port 571 drivers/tty/serial/sccnxp.c static void sccnxp_set_mctrl(struct uart_port *port, unsigned int mctrl) port 573 drivers/tty/serial/sccnxp.c struct sccnxp_port *s = dev_get_drvdata(port->dev); port 581 drivers/tty/serial/sccnxp.c sccnxp_set_bit(port, DTR_OP, mctrl & TIOCM_DTR); port 582 drivers/tty/serial/sccnxp.c sccnxp_set_bit(port, RTS_OP, mctrl & TIOCM_RTS); port 587 drivers/tty/serial/sccnxp.c static unsigned int sccnxp_get_mctrl(struct uart_port *port) port 591 drivers/tty/serial/sccnxp.c struct sccnxp_port *s = dev_get_drvdata(port->dev); port 599 drivers/tty/serial/sccnxp.c ipr = ~sccnxp_read(port, SCCNXP_IPCR_REG); port 601 drivers/tty/serial/sccnxp.c if (s->pdata.mctrl_cfg[port->line] & MCTRL_MASK(DSR_IP)) { port 602 drivers/tty/serial/sccnxp.c bitmask = 1 << MCTRL_IBIT(s->pdata.mctrl_cfg[port->line], port 607 drivers/tty/serial/sccnxp.c if (s->pdata.mctrl_cfg[port->line] & MCTRL_MASK(CTS_IP)) { port 608 drivers/tty/serial/sccnxp.c bitmask = 1 << MCTRL_IBIT(s->pdata.mctrl_cfg[port->line], port 613 drivers/tty/serial/sccnxp.c if (s->pdata.mctrl_cfg[port->line] & MCTRL_MASK(DCD_IP)) { port 614 drivers/tty/serial/sccnxp.c bitmask = 1 << MCTRL_IBIT(s->pdata.mctrl_cfg[port->line], port 619 drivers/tty/serial/sccnxp.c if (s->pdata.mctrl_cfg[port->line] & MCTRL_MASK(RNG_IP)) { port 620 drivers/tty/serial/sccnxp.c bitmask = 1 << MCTRL_IBIT(s->pdata.mctrl_cfg[port->line], port 631 drivers/tty/serial/sccnxp.c static void sccnxp_break_ctl(struct uart_port *port, int break_state) port 633 drivers/tty/serial/sccnxp.c struct sccnxp_port *s = dev_get_drvdata(port->dev); port 637 drivers/tty/serial/sccnxp.c sccnxp_port_write(port, SCCNXP_CR_REG, break_state ? port 642 drivers/tty/serial/sccnxp.c static void sccnxp_set_termios(struct uart_port *port, port 645 drivers/tty/serial/sccnxp.c struct sccnxp_port *s = dev_get_drvdata(port->dev); port 656 drivers/tty/serial/sccnxp.c sccnxp_port_write(port, SCCNXP_CR_REG, CR_CMD_RX_RESET | port 658 drivers/tty/serial/sccnxp.c sccnxp_port_write(port, SCCNXP_CR_REG, CR_CMD_TX_RESET); port 659 drivers/tty/serial/sccnxp.c sccnxp_port_write(port, SCCNXP_CR_REG, CR_CMD_STATUS_RESET); port 660 drivers/tty/serial/sccnxp.c sccnxp_port_write(port, SCCNXP_CR_REG, CR_CMD_BREAK_RESET); port 690 drivers/tty/serial/sccnxp.c sccnxp_port_write(port, SCCNXP_CR_REG, CR_CMD_MRPTR1); port 691 drivers/tty/serial/sccnxp.c sccnxp_port_write(port, SCCNXP_MR_REG, mr1); port 692 drivers/tty/serial/sccnxp.c sccnxp_port_write(port, SCCNXP_MR_REG, mr2); port 695 drivers/tty/serial/sccnxp.c port->read_status_mask = SR_OVR; port 697 drivers/tty/serial/sccnxp.c port->read_status_mask |= SR_PE | SR_FE; port 699 drivers/tty/serial/sccnxp.c port->read_status_mask |= SR_BRK; port 702 drivers/tty/serial/sccnxp.c port->ignore_status_mask = 0; port 704 drivers/tty/serial/sccnxp.c port->ignore_status_mask |= SR_BRK; port 706 drivers/tty/serial/sccnxp.c port->ignore_status_mask |= SR_PE; port 708 drivers/tty/serial/sccnxp.c port->ignore_status_mask |= SR_PE | SR_OVR | SR_FE | SR_BRK; port 711 drivers/tty/serial/sccnxp.c baud = uart_get_baud_rate(port, termios, old, 50, port 714 drivers/tty/serial/sccnxp.c baud = sccnxp_set_baud(port, baud); port 717 drivers/tty/serial/sccnxp.c uart_update_timeout(port, termios->c_cflag, baud); port 724 drivers/tty/serial/sccnxp.c sccnxp_port_write(port, SCCNXP_CR_REG, CR_RX_ENABLE | CR_TX_ENABLE); port 729 drivers/tty/serial/sccnxp.c static int sccnxp_startup(struct uart_port *port) port 731 drivers/tty/serial/sccnxp.c struct sccnxp_port *s = dev_get_drvdata(port->dev); port 738 drivers/tty/serial/sccnxp.c sccnxp_write(port, SCCNXP_OPCR_REG, 0); port 742 drivers/tty/serial/sccnxp.c sccnxp_port_write(port, SCCNXP_CR_REG, CR_CMD_RX_RESET); port 743 drivers/tty/serial/sccnxp.c sccnxp_port_write(port, SCCNXP_CR_REG, CR_CMD_TX_RESET); port 744 drivers/tty/serial/sccnxp.c sccnxp_port_write(port, SCCNXP_CR_REG, CR_CMD_STATUS_RESET); port 745 drivers/tty/serial/sccnxp.c sccnxp_port_write(port, SCCNXP_CR_REG, CR_CMD_BREAK_RESET); port 748 drivers/tty/serial/sccnxp.c sccnxp_port_write(port, SCCNXP_CR_REG, CR_RX_ENABLE | CR_TX_ENABLE); port 751 drivers/tty/serial/sccnxp.c sccnxp_enable_irq(port, IMR_RXRDY); port 753 drivers/tty/serial/sccnxp.c s->opened[port->line] = 1; port 760 drivers/tty/serial/sccnxp.c static void sccnxp_shutdown(struct uart_port *port) port 762 drivers/tty/serial/sccnxp.c struct sccnxp_port *s = dev_get_drvdata(port->dev); port 767 drivers/tty/serial/sccnxp.c s->opened[port->line] = 0; port 770 drivers/tty/serial/sccnxp.c sccnxp_disable_irq(port, IMR_TXRDY | IMR_RXRDY); port 773 drivers/tty/serial/sccnxp.c sccnxp_port_write(port, SCCNXP_CR_REG, CR_RX_DISABLE | CR_TX_DISABLE); port 777 drivers/tty/serial/sccnxp.c sccnxp_set_bit(port, DIR_OP, 0); port 782 drivers/tty/serial/sccnxp.c static const char *sccnxp_type(struct uart_port *port) port 784 drivers/tty/serial/sccnxp.c struct sccnxp_port *s = dev_get_drvdata(port->dev); port 786 drivers/tty/serial/sccnxp.c return (port->type == PORT_SC26XX) ? s->chip->name : NULL; port 789 drivers/tty/serial/sccnxp.c static void sccnxp_release_port(struct uart_port *port) port 794 drivers/tty/serial/sccnxp.c static int sccnxp_request_port(struct uart_port *port) port 800 drivers/tty/serial/sccnxp.c static void sccnxp_config_port(struct uart_port *port, int flags) port 803 drivers/tty/serial/sccnxp.c port->type = PORT_SC26XX; port 806 drivers/tty/serial/sccnxp.c static int sccnxp_verify_port(struct uart_port *port, struct serial_struct *s) port 810 drivers/tty/serial/sccnxp.c if (s->irq == port->irq) port 835 drivers/tty/serial/sccnxp.c static void sccnxp_console_putchar(struct uart_port *port, int c) port 840 drivers/tty/serial/sccnxp.c if (sccnxp_port_read(port, SCCNXP_SR_REG) & SR_TXRDY) { port 841 drivers/tty/serial/sccnxp.c sccnxp_port_write(port, SCCNXP_THR_REG, c); port 851 drivers/tty/serial/sccnxp.c struct uart_port *port = &s->port[co->index]; port 855 drivers/tty/serial/sccnxp.c uart_console_write(port, c, n, sccnxp_console_putchar); port 862 drivers/tty/serial/sccnxp.c struct uart_port *port = &s->port[(co->index > 0) ? co->index : 0]; port 868 drivers/tty/serial/sccnxp.c return uart_set_options(port, co, baud, parity, bits, flow); port 991 drivers/tty/serial/sccnxp.c s->port[i].line = i; port 992 drivers/tty/serial/sccnxp.c s->port[i].dev = &pdev->dev; port 993 drivers/tty/serial/sccnxp.c s->port[i].irq = s->irq; port 994 drivers/tty/serial/sccnxp.c s->port[i].type = PORT_SC26XX; port 995 drivers/tty/serial/sccnxp.c s->port[i].fifosize = s->chip->fifosize; port 996 drivers/tty/serial/sccnxp.c s->port[i].flags = UPF_SKIP_TEST | UPF_FIXED_TYPE; port 997 drivers/tty/serial/sccnxp.c s->port[i].iotype = UPIO_MEM; port 998 drivers/tty/serial/sccnxp.c s->port[i].mapbase = res->start; port 999 drivers/tty/serial/sccnxp.c s->port[i].membase = membase; port 1000 drivers/tty/serial/sccnxp.c s->port[i].regshift = s->pdata.reg_shift; port 1001 drivers/tty/serial/sccnxp.c s->port[i].uartclk = uartclk; port 1002 drivers/tty/serial/sccnxp.c s->port[i].ops = &sccnxp_ops; port 1003 drivers/tty/serial/sccnxp.c uart_add_one_port(&s->uart, &s->port[i]); port 1006 drivers/tty/serial/sccnxp.c sccnxp_set_bit(&s->port[i], DIR_OP, 0); port 1011 drivers/tty/serial/sccnxp.c sccnxp_write(&s->port[0], SCCNXP_IMR_REG, 0); port 1049 drivers/tty/serial/sccnxp.c uart_remove_one_port(&s->uart, &s->port[i]); port 696 drivers/tty/serial/serial-tegra.c struct tty_port *port = &tup->uport.state->port; port 697 drivers/tty/serial/serial-tegra.c struct tty_struct *tty = tty_port_tty_get(port); port 704 drivers/tty/serial/serial-tegra.c tegra_uart_copy_rx_to_tty(tup, port, count); port 706 drivers/tty/serial/serial-tegra.c tegra_uart_handle_rx_pio(tup, port); port 708 drivers/tty/serial/serial-tegra.c tty_flip_buffer_push(port); port 807 drivers/tty/serial/serial-tegra.c struct tty_struct *tty = tty_port_tty_get(&tup->uport.state->port); port 808 drivers/tty/serial/serial-tegra.c struct tty_port *port = &tup->uport.state->port; port 810 drivers/tty/serial/serial-tegra.c tegra_uart_handle_rx_pio(tup, port); port 812 drivers/tty/serial/serial-tegra.c tty_flip_buffer_push(port); port 888 drivers/tty/serial/serial-tegra.c struct tty_port *port = &tup->uport.state->port; port 911 drivers/tty/serial/serial-tegra.c tegra_uart_handle_rx_pio(tup, port); port 1418 drivers/tty/serial/serial-tegra.c int port; port 1425 drivers/tty/serial/serial-tegra.c port = of_alias_get_id(np, "serial"); port 1426 drivers/tty/serial/serial-tegra.c if (port < 0) { port 1427 drivers/tty/serial/serial-tegra.c dev_err(&pdev->dev, "failed to get alias id, errno %d\n", port); port 1428 drivers/tty/serial/serial-tegra.c return port; port 1430 drivers/tty/serial/serial-tegra.c tup->uport.line = port; port 49 drivers/tty/serial/serial_core.c static void uart_port_shutdown(struct tty_port *port); port 88 drivers/tty/serial/serial_core.c lockdep_assert_held(&state->port.mutex); port 96 drivers/tty/serial/serial_core.c void uart_write_wakeup(struct uart_port *port) port 98 drivers/tty/serial/serial_core.c struct uart_state *state = port->state; port 104 drivers/tty/serial/serial_core.c tty_port_tty_wakeup(&state->port); port 110 drivers/tty/serial/serial_core.c struct uart_port *port; port 113 drivers/tty/serial/serial_core.c port = uart_port_lock(state, flags); port 114 drivers/tty/serial/serial_core.c if (port) port 115 drivers/tty/serial/serial_core.c port->ops->stop_tx(port); port 116 drivers/tty/serial/serial_core.c uart_port_unlock(port, flags); port 122 drivers/tty/serial/serial_core.c struct uart_port *port = state->uart_port; port 124 drivers/tty/serial/serial_core.c if (port && !uart_tx_stopped(port)) port 125 drivers/tty/serial/serial_core.c port->ops->start_tx(port); port 131 drivers/tty/serial/serial_core.c struct uart_port *port; port 134 drivers/tty/serial/serial_core.c port = uart_port_lock(state, flags); port 136 drivers/tty/serial/serial_core.c uart_port_unlock(port, flags); port 140 drivers/tty/serial/serial_core.c uart_update_mctrl(struct uart_port *port, unsigned int set, unsigned int clear) port 145 drivers/tty/serial/serial_core.c spin_lock_irqsave(&port->lock, flags); port 146 drivers/tty/serial/serial_core.c old = port->mctrl; port 147 drivers/tty/serial/serial_core.c port->mctrl = (old & ~clear) | set; port 148 drivers/tty/serial/serial_core.c if (old != port->mctrl) port 149 drivers/tty/serial/serial_core.c port->ops->set_mctrl(port, port->mctrl); port 150 drivers/tty/serial/serial_core.c spin_unlock_irqrestore(&port->lock, flags); port 153 drivers/tty/serial/serial_core.c #define uart_set_mctrl(port, set) uart_update_mctrl(port, set, 0) port 154 drivers/tty/serial/serial_core.c #define uart_clear_mctrl(port, clear) uart_update_mctrl(port, 0, clear) port 252 drivers/tty/serial/serial_core.c struct tty_port *port = &state->port; port 255 drivers/tty/serial/serial_core.c if (tty_port_initialized(port)) port 275 drivers/tty/serial/serial_core.c struct tty_port *port = &state->port; port 285 drivers/tty/serial/serial_core.c if (tty_port_initialized(port)) { port 286 drivers/tty/serial/serial_core.c tty_port_set_initialized(port, 0); port 297 drivers/tty/serial/serial_core.c uart_port_shutdown(port); port 305 drivers/tty/serial/serial_core.c tty_port_set_suspended(port, 0); port 332 drivers/tty/serial/serial_core.c uart_update_timeout(struct uart_port *port, unsigned int cflag, port 361 drivers/tty/serial/serial_core.c bits = bits * port->fifosize; port 367 drivers/tty/serial/serial_core.c port->timeout = (HZ * bits) / baud + HZ/50; port 392 drivers/tty/serial/serial_core.c uart_get_baud_rate(struct uart_port *port, struct ktermios *termios, port 399 drivers/tty/serial/serial_core.c upf_t flags = port->flags & UPF_SPD_MASK; port 482 drivers/tty/serial/serial_core.c uart_get_divisor(struct uart_port *port, unsigned int baud) port 489 drivers/tty/serial/serial_core.c if (baud == 38400 && (port->flags & UPF_SPD_MASK) == UPF_SPD_CUST) port 490 drivers/tty/serial/serial_core.c quot = port->custom_divisor; port 492 drivers/tty/serial/serial_core.c quot = DIV_ROUND_CLOSEST(port->uartclk, 16 * baud); port 548 drivers/tty/serial/serial_core.c struct uart_port *port; port 554 drivers/tty/serial/serial_core.c port = uart_port_lock(state, flags); port 556 drivers/tty/serial/serial_core.c uart_port_unlock(port, flags); port 560 drivers/tty/serial/serial_core.c if (port && uart_circ_chars_free(circ) != 0) { port 565 drivers/tty/serial/serial_core.c uart_port_unlock(port, flags); port 578 drivers/tty/serial/serial_core.c struct uart_port *port; port 592 drivers/tty/serial/serial_core.c port = uart_port_lock(state, flags); port 595 drivers/tty/serial/serial_core.c uart_port_unlock(port, flags); port 599 drivers/tty/serial/serial_core.c while (port) { port 613 drivers/tty/serial/serial_core.c uart_port_unlock(port, flags); port 620 drivers/tty/serial/serial_core.c struct uart_port *port; port 624 drivers/tty/serial/serial_core.c port = uart_port_lock(state, flags); port 626 drivers/tty/serial/serial_core.c uart_port_unlock(port, flags); port 633 drivers/tty/serial/serial_core.c struct uart_port *port; port 637 drivers/tty/serial/serial_core.c port = uart_port_lock(state, flags); port 639 drivers/tty/serial/serial_core.c uart_port_unlock(port, flags); port 646 drivers/tty/serial/serial_core.c struct uart_port *port; port 660 drivers/tty/serial/serial_core.c port = uart_port_lock(state, flags); port 661 drivers/tty/serial/serial_core.c if (!port) port 664 drivers/tty/serial/serial_core.c if (port->ops->flush_buffer) port 665 drivers/tty/serial/serial_core.c port->ops->flush_buffer(port); port 666 drivers/tty/serial/serial_core.c uart_port_unlock(port, flags); port 667 drivers/tty/serial/serial_core.c tty_port_tty_wakeup(&state->port); port 677 drivers/tty/serial/serial_core.c struct uart_port *port; port 680 drivers/tty/serial/serial_core.c port = uart_port_ref(state); port 681 drivers/tty/serial/serial_core.c if (!port) port 684 drivers/tty/serial/serial_core.c if (port->ops->send_xchar) port 685 drivers/tty/serial/serial_core.c port->ops->send_xchar(port, ch); port 687 drivers/tty/serial/serial_core.c spin_lock_irqsave(&port->lock, flags); port 688 drivers/tty/serial/serial_core.c port->x_char = ch; port 690 drivers/tty/serial/serial_core.c port->ops->start_tx(port); port 691 drivers/tty/serial/serial_core.c spin_unlock_irqrestore(&port->lock, flags); port 693 drivers/tty/serial/serial_core.c uart_port_deref(port); port 700 drivers/tty/serial/serial_core.c struct uart_port *port; port 702 drivers/tty/serial/serial_core.c port = uart_port_ref(state); port 703 drivers/tty/serial/serial_core.c if (!port) port 711 drivers/tty/serial/serial_core.c if (port->status & mask) { port 712 drivers/tty/serial/serial_core.c port->ops->throttle(port); port 713 drivers/tty/serial/serial_core.c mask &= ~port->status; port 717 drivers/tty/serial/serial_core.c uart_clear_mctrl(port, TIOCM_RTS); port 722 drivers/tty/serial/serial_core.c uart_port_deref(port); port 729 drivers/tty/serial/serial_core.c struct uart_port *port; port 731 drivers/tty/serial/serial_core.c port = uart_port_ref(state); port 732 drivers/tty/serial/serial_core.c if (!port) port 740 drivers/tty/serial/serial_core.c if (port->status & mask) { port 741 drivers/tty/serial/serial_core.c port->ops->unthrottle(port); port 742 drivers/tty/serial/serial_core.c mask &= ~port->status; port 746 drivers/tty/serial/serial_core.c uart_set_mctrl(port, TIOCM_RTS); port 751 drivers/tty/serial/serial_core.c uart_port_deref(port); port 754 drivers/tty/serial/serial_core.c static int uart_get_info(struct tty_port *port, struct serial_struct *retinfo) port 756 drivers/tty/serial/serial_core.c struct uart_state *state = container_of(port, struct uart_state, port); port 766 drivers/tty/serial/serial_core.c mutex_lock(&port->mutex); port 773 drivers/tty/serial/serial_core.c retinfo->port = uport->iobase; port 780 drivers/tty/serial/serial_core.c retinfo->close_delay = jiffies_to_msecs(port->close_delay) / 10; port 781 drivers/tty/serial/serial_core.c retinfo->closing_wait = port->closing_wait == ASYNC_CLOSING_WAIT_NONE ? port 783 drivers/tty/serial/serial_core.c jiffies_to_msecs(port->closing_wait) / 10; port 792 drivers/tty/serial/serial_core.c mutex_unlock(&port->mutex); port 800 drivers/tty/serial/serial_core.c struct tty_port *port = &state->port; port 802 drivers/tty/serial/serial_core.c return uart_get_info(port, ss) < 0 ? -EIO : 0; port 805 drivers/tty/serial/serial_core.c static int uart_set_info(struct tty_struct *tty, struct tty_port *port, port 819 drivers/tty/serial/serial_core.c new_port = new_info->port; port 854 drivers/tty/serial/serial_core.c (close_delay != port->close_delay) || port 855 drivers/tty/serial/serial_core.c (closing_wait != port->closing_wait) || port 889 drivers/tty/serial/serial_core.c if (tty_port_users(port) > 1) port 972 drivers/tty/serial/serial_core.c port->close_delay = close_delay; port 973 drivers/tty/serial/serial_core.c port->closing_wait = closing_wait; port 976 drivers/tty/serial/serial_core.c port->low_latency = (uport->flags & UPF_LOW_LATENCY) ? 1 : 0; port 982 drivers/tty/serial/serial_core.c if (tty_port_initialized(port)) { port 993 drivers/tty/serial/serial_core.c tty_name(port->tty)); port 1000 drivers/tty/serial/serial_core.c tty_port_set_initialized(port, true); port 1011 drivers/tty/serial/serial_core.c struct tty_port *port = &state->port; port 1022 drivers/tty/serial/serial_core.c mutex_lock(&port->mutex); port 1023 drivers/tty/serial/serial_core.c retval = uart_set_info(tty, port, state, ss); port 1024 drivers/tty/serial/serial_core.c mutex_unlock(&port->mutex); port 1060 drivers/tty/serial/serial_core.c struct tty_port *port = &state->port; port 1064 drivers/tty/serial/serial_core.c mutex_lock(&port->mutex); port 1076 drivers/tty/serial/serial_core.c mutex_unlock(&port->mutex); port 1084 drivers/tty/serial/serial_core.c struct tty_port *port = &state->port; port 1088 drivers/tty/serial/serial_core.c mutex_lock(&port->mutex); port 1098 drivers/tty/serial/serial_core.c mutex_unlock(&port->mutex); port 1105 drivers/tty/serial/serial_core.c struct tty_port *port = &state->port; port 1109 drivers/tty/serial/serial_core.c mutex_lock(&port->mutex); port 1118 drivers/tty/serial/serial_core.c mutex_unlock(&port->mutex); port 1124 drivers/tty/serial/serial_core.c struct tty_port *port = &state->port; port 1136 drivers/tty/serial/serial_core.c if (mutex_lock_interruptible(&port->mutex)) port 1146 drivers/tty/serial/serial_core.c if (tty_port_users(port) == 1) { port 1168 drivers/tty/serial/serial_core.c tty_port_set_initialized(port, true); port 1173 drivers/tty/serial/serial_core.c mutex_unlock(&port->mutex); port 1198 drivers/tty/serial/serial_core.c struct tty_port *port = &state->port; port 1214 drivers/tty/serial/serial_core.c add_wait_queue(&port->delta_msr_wait, &wait); port 1241 drivers/tty/serial/serial_core.c remove_wait_queue(&port->delta_msr_wait, &wait); port 1283 drivers/tty/serial/serial_core.c static int uart_get_rs485_config(struct uart_port *port, port 1289 drivers/tty/serial/serial_core.c spin_lock_irqsave(&port->lock, flags); port 1290 drivers/tty/serial/serial_core.c aux = port->rs485; port 1291 drivers/tty/serial/serial_core.c spin_unlock_irqrestore(&port->lock, flags); port 1299 drivers/tty/serial/serial_core.c static int uart_set_rs485_config(struct uart_port *port, port 1306 drivers/tty/serial/serial_core.c if (!port->rs485_config) port 1312 drivers/tty/serial/serial_core.c spin_lock_irqsave(&port->lock, flags); port 1313 drivers/tty/serial/serial_core.c ret = port->rs485_config(port, &rs485); port 1314 drivers/tty/serial/serial_core.c spin_unlock_irqrestore(&port->lock, flags); port 1318 drivers/tty/serial/serial_core.c if (copy_to_user(rs485_user, &port->rs485, sizeof(port->rs485))) port 1324 drivers/tty/serial/serial_core.c static int uart_get_iso7816_config(struct uart_port *port, port 1330 drivers/tty/serial/serial_core.c if (!port->iso7816_config) port 1333 drivers/tty/serial/serial_core.c spin_lock_irqsave(&port->lock, flags); port 1334 drivers/tty/serial/serial_core.c aux = port->iso7816; port 1335 drivers/tty/serial/serial_core.c spin_unlock_irqrestore(&port->lock, flags); port 1343 drivers/tty/serial/serial_core.c static int uart_set_iso7816_config(struct uart_port *port, port 1350 drivers/tty/serial/serial_core.c if (!port->iso7816_config) port 1364 drivers/tty/serial/serial_core.c spin_lock_irqsave(&port->lock, flags); port 1365 drivers/tty/serial/serial_core.c ret = port->iso7816_config(port, &iso7816); port 1366 drivers/tty/serial/serial_core.c spin_unlock_irqrestore(&port->lock, flags); port 1370 drivers/tty/serial/serial_core.c if (copy_to_user(iso7816_user, &port->iso7816, sizeof(port->iso7816))) port 1383 drivers/tty/serial/serial_core.c struct tty_port *port = &state->port; port 1420 drivers/tty/serial/serial_core.c mutex_lock(&port->mutex); port 1459 drivers/tty/serial/serial_core.c mutex_unlock(&port->mutex); port 1469 drivers/tty/serial/serial_core.c mutex_lock(&state->port.mutex); port 1473 drivers/tty/serial/serial_core.c mutex_unlock(&state->port.mutex); port 1485 drivers/tty/serial/serial_core.c mutex_lock(&state->port.mutex); port 1530 drivers/tty/serial/serial_core.c mutex_unlock(&state->port.mutex); port 1544 drivers/tty/serial/serial_core.c struct tty_port *port; port 1547 drivers/tty/serial/serial_core.c port = &state->port; port 1548 drivers/tty/serial/serial_core.c spin_lock_irq(&port->lock); port 1549 drivers/tty/serial/serial_core.c --port->count; port 1550 drivers/tty/serial/serial_core.c spin_unlock_irq(&port->lock); port 1556 drivers/tty/serial/serial_core.c tty_port_close(tty->port, tty, filp); port 1559 drivers/tty/serial/serial_core.c static void uart_tty_port_shutdown(struct tty_port *port) port 1561 drivers/tty/serial/serial_core.c struct uart_state *state = container_of(port, struct uart_state, port); port 1575 drivers/tty/serial/serial_core.c uart_port_shutdown(port); port 1582 drivers/tty/serial/serial_core.c tty_port_set_suspended(port, 0); port 1591 drivers/tty/serial/serial_core.c struct uart_port *port; port 1594 drivers/tty/serial/serial_core.c port = uart_port_ref(state); port 1595 drivers/tty/serial/serial_core.c if (!port) port 1598 drivers/tty/serial/serial_core.c if (port->type == PORT_UNKNOWN || port->fifosize == 0) { port 1599 drivers/tty/serial/serial_core.c uart_port_deref(port); port 1611 drivers/tty/serial/serial_core.c char_time = (port->timeout - HZ/50) / port->fifosize; port 1627 drivers/tty/serial/serial_core.c if (timeout == 0 || timeout > 2 * port->timeout) port 1628 drivers/tty/serial/serial_core.c timeout = 2 * port->timeout; port 1633 drivers/tty/serial/serial_core.c port->line, jiffies, expire); port 1640 drivers/tty/serial/serial_core.c while (!port->ops->tx_empty(port)) { port 1647 drivers/tty/serial/serial_core.c uart_port_deref(port); port 1658 drivers/tty/serial/serial_core.c struct tty_port *port = &state->port; port 1664 drivers/tty/serial/serial_core.c mutex_lock(&port->mutex); port 1668 drivers/tty/serial/serial_core.c if (tty_port_active(port)) { port 1671 drivers/tty/serial/serial_core.c spin_lock_irqsave(&port->lock, flags); port 1672 drivers/tty/serial/serial_core.c port->count = 0; port 1673 drivers/tty/serial/serial_core.c spin_unlock_irqrestore(&port->lock, flags); port 1674 drivers/tty/serial/serial_core.c tty_port_set_active(port, 0); port 1675 drivers/tty/serial/serial_core.c tty_port_tty_set(port, NULL); port 1678 drivers/tty/serial/serial_core.c wake_up_interruptible(&port->open_wait); port 1679 drivers/tty/serial/serial_core.c wake_up_interruptible(&port->delta_msr_wait); port 1681 drivers/tty/serial/serial_core.c mutex_unlock(&port->mutex); port 1685 drivers/tty/serial/serial_core.c static void uart_port_shutdown(struct tty_port *port) port 1687 drivers/tty/serial/serial_core.c struct uart_state *state = container_of(port, struct uart_state, port); port 1697 drivers/tty/serial/serial_core.c wake_up_interruptible(&port->delta_msr_wait); port 1712 drivers/tty/serial/serial_core.c static int uart_carrier_raised(struct tty_port *port) port 1714 drivers/tty/serial/serial_core.c struct uart_state *state = container_of(port, struct uart_state, port); port 1737 drivers/tty/serial/serial_core.c static void uart_dtr_rts(struct tty_port *port, int raise) port 1739 drivers/tty/serial/serial_core.c struct uart_state *state = container_of(port, struct uart_state, port); port 1774 drivers/tty/serial/serial_core.c retval = tty_port_open(&state->port, tty, filp); port 1781 drivers/tty/serial/serial_core.c static int uart_port_activate(struct tty_port *port, struct tty_struct *tty) port 1783 drivers/tty/serial/serial_core.c struct uart_state *state = container_of(port, struct uart_state, port); port 1791 drivers/tty/serial/serial_core.c port->low_latency = (uport->flags & UPF_LOW_LATENCY) ? 1 : 0; port 1798 drivers/tty/serial/serial_core.c tty_port_set_active(port, 1); port 1803 drivers/tty/serial/serial_core.c static const char *uart_type(struct uart_port *port) port 1807 drivers/tty/serial/serial_core.c if (port->ops->type) port 1808 drivers/tty/serial/serial_core.c str = port->ops->type(port); port 1821 drivers/tty/serial/serial_core.c struct tty_port *port = &state->port; port 1828 drivers/tty/serial/serial_core.c mutex_lock(&port->mutex); port 1895 drivers/tty/serial/serial_core.c mutex_unlock(&port->mutex); port 1919 drivers/tty/serial/serial_core.c void uart_console_write(struct uart_port *port, const char *s, port 1927 drivers/tty/serial/serial_core.c putchar(port, '\r'); port 1928 drivers/tty/serial/serial_core.c putchar(port, *s); port 2057 drivers/tty/serial/serial_core.c uart_set_options(struct uart_port *port, struct console *co, port 2069 drivers/tty/serial/serial_core.c if (!(uart_console(port) && (port->cons->flags & CON_ENABLED))) { port 2070 drivers/tty/serial/serial_core.c spin_lock_init(&port->lock); port 2071 drivers/tty/serial/serial_core.c lockdep_set_class(&port->lock, &port_lock_key); port 2100 drivers/tty/serial/serial_core.c port->mctrl |= TIOCM_DTR; port 2102 drivers/tty/serial/serial_core.c port->ops->set_termios(port, &termios, &dummy); port 2126 drivers/tty/serial/serial_core.c struct uart_port *port = uart_port_check(state); port 2129 drivers/tty/serial/serial_core.c if (port && port->ops->pm) port 2130 drivers/tty/serial/serial_core.c port->ops->pm(port, pm_state, state->pm_state); port 2136 drivers/tty/serial/serial_core.c struct uart_port *port; port 2145 drivers/tty/serial/serial_core.c match->port->line; port 2153 drivers/tty/serial/serial_core.c struct tty_port *port = &state->port; port 2157 drivers/tty/serial/serial_core.c mutex_lock(&port->mutex); port 2163 drivers/tty/serial/serial_core.c mutex_unlock(&port->mutex); port 2174 drivers/tty/serial/serial_core.c if (tty_port_initialized(port)) { port 2178 drivers/tty/serial/serial_core.c tty_port_set_suspended(port, 1); port 2179 drivers/tty/serial/serial_core.c tty_port_set_initialized(port, 0); port 2207 drivers/tty/serial/serial_core.c mutex_unlock(&port->mutex); port 2215 drivers/tty/serial/serial_core.c struct tty_port *port = &state->port; port 2220 drivers/tty/serial/serial_core.c mutex_lock(&port->mutex); port 2227 drivers/tty/serial/serial_core.c mutex_unlock(&port->mutex); port 2246 drivers/tty/serial/serial_core.c if (port->tty && termios.c_cflag == 0) port 2247 drivers/tty/serial/serial_core.c termios = port->tty->termios; port 2256 drivers/tty/serial/serial_core.c if (tty_port_suspended(port)) { port 2266 drivers/tty/serial/serial_core.c struct tty_struct *tty = port->tty; port 2275 drivers/tty/serial/serial_core.c tty_port_set_initialized(port, 1); port 2286 drivers/tty/serial/serial_core.c tty_port_set_suspended(port, 0); port 2289 drivers/tty/serial/serial_core.c mutex_unlock(&port->mutex); port 2295 drivers/tty/serial/serial_core.c uart_report_port(struct uart_driver *drv, struct uart_port *port) port 2299 drivers/tty/serial/serial_core.c switch (port->iotype) { port 2301 drivers/tty/serial/serial_core.c snprintf(address, sizeof(address), "I/O 0x%lx", port->iobase); port 2305 drivers/tty/serial/serial_core.c "I/O 0x%lx offset 0x%x", port->iobase, port->hub6); port 2314 drivers/tty/serial/serial_core.c "MMIO 0x%llx", (unsigned long long)port->mapbase); port 2322 drivers/tty/serial/serial_core.c port->dev ? dev_name(port->dev) : "", port 2323 drivers/tty/serial/serial_core.c port->dev ? ": " : "", port 2324 drivers/tty/serial/serial_core.c port->name, port 2325 drivers/tty/serial/serial_core.c address, port->irq, port->uartclk / 16, uart_type(port)); port 2330 drivers/tty/serial/serial_core.c struct uart_port *port) port 2337 drivers/tty/serial/serial_core.c if (!port->iobase && !port->mapbase && !port->membase) port 2345 drivers/tty/serial/serial_core.c if (port->flags & UPF_AUTO_IRQ) port 2347 drivers/tty/serial/serial_core.c if (port->flags & UPF_BOOT_AUTOCONF) { port 2348 drivers/tty/serial/serial_core.c if (!(port->flags & UPF_FIXED_TYPE)) { port 2349 drivers/tty/serial/serial_core.c port->type = PORT_UNKNOWN; port 2352 drivers/tty/serial/serial_core.c port->ops->config_port(port, flags); port 2355 drivers/tty/serial/serial_core.c if (port->type != PORT_UNKNOWN) { port 2358 drivers/tty/serial/serial_core.c uart_report_port(drv, port); port 2368 drivers/tty/serial/serial_core.c spin_lock_irqsave(&port->lock, flags); port 2369 drivers/tty/serial/serial_core.c port->ops->set_mctrl(port, port->mctrl & TIOCM_DTR); port 2370 drivers/tty/serial/serial_core.c spin_unlock_irqrestore(&port->lock, flags); port 2377 drivers/tty/serial/serial_core.c if (port->cons && !(port->cons->flags & CON_ENABLED)) port 2378 drivers/tty/serial/serial_core.c register_console(port->cons); port 2384 drivers/tty/serial/serial_core.c if (!uart_console(port)) port 2396 drivers/tty/serial/serial_core.c struct uart_port *port; port 2403 drivers/tty/serial/serial_core.c tport = &state->port; port 2406 drivers/tty/serial/serial_core.c port = uart_port_check(state); port 2407 drivers/tty/serial/serial_core.c if (!port || !(port->ops->poll_get_char && port->ops->poll_put_char)) { port 2412 drivers/tty/serial/serial_core.c if (port->ops->poll_init) { port 2418 drivers/tty/serial/serial_core.c ret = port->ops->poll_init(port); port 2423 drivers/tty/serial/serial_core.c ret = uart_set_options(port, NULL, baud, parity, bits, flow); port 2434 drivers/tty/serial/serial_core.c struct uart_port *port; port 2437 drivers/tty/serial/serial_core.c port = uart_port_ref(state); port 2438 drivers/tty/serial/serial_core.c if (port) { port 2439 drivers/tty/serial/serial_core.c ret = port->ops->poll_get_char(port); port 2440 drivers/tty/serial/serial_core.c uart_port_deref(port); port 2450 drivers/tty/serial/serial_core.c struct uart_port *port; port 2452 drivers/tty/serial/serial_core.c port = uart_port_ref(state); port 2453 drivers/tty/serial/serial_core.c if (!port) port 2457 drivers/tty/serial/serial_core.c port->ops->poll_put_char(port, '\r'); port 2458 drivers/tty/serial/serial_core.c port->ops->poll_put_char(port, ch); port 2459 drivers/tty/serial/serial_core.c uart_port_deref(port); port 2558 drivers/tty/serial/serial_core.c struct tty_port *port = &state->port; port 2560 drivers/tty/serial/serial_core.c tty_port_init(port); port 2561 drivers/tty/serial/serial_core.c port->ops = &uart_port_ops; port 2569 drivers/tty/serial/serial_core.c tty_port_destroy(&drv->state[i].port); port 2594 drivers/tty/serial/serial_core.c tty_port_destroy(&drv->state[i].port); port 2611 drivers/tty/serial/serial_core.c struct tty_port *port = dev_get_drvdata(dev); port 2613 drivers/tty/serial/serial_core.c uart_get_info(port, &tmp); port 2621 drivers/tty/serial/serial_core.c struct tty_port *port = dev_get_drvdata(dev); port 2623 drivers/tty/serial/serial_core.c uart_get_info(port, &tmp); port 2630 drivers/tty/serial/serial_core.c struct tty_port *port = dev_get_drvdata(dev); port 2632 drivers/tty/serial/serial_core.c uart_get_info(port, &tmp); port 2640 drivers/tty/serial/serial_core.c struct tty_port *port = dev_get_drvdata(dev); port 2643 drivers/tty/serial/serial_core.c uart_get_info(port, &tmp); port 2644 drivers/tty/serial/serial_core.c ioaddr = tmp.port; port 2654 drivers/tty/serial/serial_core.c struct tty_port *port = dev_get_drvdata(dev); port 2656 drivers/tty/serial/serial_core.c uart_get_info(port, &tmp); port 2664 drivers/tty/serial/serial_core.c struct tty_port *port = dev_get_drvdata(dev); port 2666 drivers/tty/serial/serial_core.c uart_get_info(port, &tmp); port 2674 drivers/tty/serial/serial_core.c struct tty_port *port = dev_get_drvdata(dev); port 2676 drivers/tty/serial/serial_core.c uart_get_info(port, &tmp); port 2685 drivers/tty/serial/serial_core.c struct tty_port *port = dev_get_drvdata(dev); port 2687 drivers/tty/serial/serial_core.c uart_get_info(port, &tmp); port 2696 drivers/tty/serial/serial_core.c struct tty_port *port = dev_get_drvdata(dev); port 2698 drivers/tty/serial/serial_core.c uart_get_info(port, &tmp); port 2706 drivers/tty/serial/serial_core.c struct tty_port *port = dev_get_drvdata(dev); port 2708 drivers/tty/serial/serial_core.c uart_get_info(port, &tmp); port 2716 drivers/tty/serial/serial_core.c struct tty_port *port = dev_get_drvdata(dev); port 2718 drivers/tty/serial/serial_core.c uart_get_info(port, &tmp); port 2726 drivers/tty/serial/serial_core.c struct tty_port *port = dev_get_drvdata(dev); port 2728 drivers/tty/serial/serial_core.c uart_get_info(port, &tmp); port 2736 drivers/tty/serial/serial_core.c struct tty_port *port = dev_get_drvdata(dev); port 2738 drivers/tty/serial/serial_core.c uart_get_info(port, &tmp); port 2744 drivers/tty/serial/serial_core.c static DEVICE_ATTR(port, S_IRUSR | S_IRGRP, uart_get_attr_port, NULL); port 2790 drivers/tty/serial/serial_core.c struct tty_port *port; port 2801 drivers/tty/serial/serial_core.c port = &state->port; port 2804 drivers/tty/serial/serial_core.c mutex_lock(&port->mutex); port 2837 drivers/tty/serial/serial_core.c tty_port_link_device(port, drv->tty_driver, uport->line); port 2840 drivers/tty/serial/serial_core.c port->console = uart_console(uport); port 2860 drivers/tty/serial/serial_core.c tty_dev = tty_port_register_device_attr_serdev(port, drv->tty_driver, port 2861 drivers/tty/serial/serial_core.c uport->line, uport->dev, port, uport->tty_groups); port 2875 drivers/tty/serial/serial_core.c mutex_unlock(&port->mutex); port 2893 drivers/tty/serial/serial_core.c struct tty_port *port = &state->port; port 2906 drivers/tty/serial/serial_core.c mutex_lock(&port->mutex); port 2913 drivers/tty/serial/serial_core.c mutex_unlock(&port->mutex); port 2918 drivers/tty/serial/serial_core.c mutex_unlock(&port->mutex); port 2923 drivers/tty/serial/serial_core.c tty_port_unregister_device(port, drv->tty_driver, uport->line); port 2925 drivers/tty/serial/serial_core.c tty = tty_port_tty_get(port); port 2927 drivers/tty/serial/serial_core.c tty_vhangup(port->tty); port 2950 drivers/tty/serial/serial_core.c mutex_lock(&port->mutex); port 2954 drivers/tty/serial/serial_core.c mutex_unlock(&port->mutex); port 2996 drivers/tty/serial/serial_core.c struct tty_port *port = &uport->state->port; port 2997 drivers/tty/serial/serial_core.c struct tty_struct *tty = port->tty; port 3015 drivers/tty/serial/serial_core.c wake_up_interruptible(&port->open_wait); port 3065 drivers/tty/serial/serial_core.c void uart_insert_char(struct uart_port *port, unsigned int status, port 3068 drivers/tty/serial/serial_core.c struct tty_port *tport = &port->state->port; port 3070 drivers/tty/serial/serial_core.c if ((status & port->ignore_status_mask & ~overrun) == 0) port 3072 drivers/tty/serial/serial_core.c ++port->icount.buf_overrun; port 3078 drivers/tty/serial/serial_core.c if (status & ~port->ignore_status_mask & overrun) port 3080 drivers/tty/serial/serial_core.c ++port->icount.buf_overrun; port 20 drivers/tty/serial/serial_mctrl_gpio.c struct uart_port *port; port 159 drivers/tty/serial/serial_mctrl_gpio.c struct uart_port *port = gpios->port; port 166 drivers/tty/serial/serial_mctrl_gpio.c spin_lock_irqsave(&port->lock, flags); port 171 drivers/tty/serial/serial_mctrl_gpio.c if (mctrl_diff & MCTRL_ANY_DELTA && port->state != NULL) { port 173 drivers/tty/serial/serial_mctrl_gpio.c port->icount.rng++; port 176 drivers/tty/serial/serial_mctrl_gpio.c port->icount.dsr++; port 179 drivers/tty/serial/serial_mctrl_gpio.c uart_handle_dcd_change(port, mctrl & TIOCM_CD); port 182 drivers/tty/serial/serial_mctrl_gpio.c uart_handle_cts_change(port, mctrl & TIOCM_CTS); port 184 drivers/tty/serial/serial_mctrl_gpio.c wake_up_interruptible(&port->state->port.delta_msr_wait); port 187 drivers/tty/serial/serial_mctrl_gpio.c spin_unlock_irqrestore(&port->lock, flags); port 192 drivers/tty/serial/serial_mctrl_gpio.c struct mctrl_gpios *mctrl_gpio_init(struct uart_port *port, unsigned int idx) port 197 drivers/tty/serial/serial_mctrl_gpio.c gpios = mctrl_gpio_init_noauto(port->dev, idx); port 201 drivers/tty/serial/serial_mctrl_gpio.c gpios->port = port; port 211 drivers/tty/serial/serial_mctrl_gpio.c dev_err(port->dev, port 221 drivers/tty/serial/serial_mctrl_gpio.c ret = devm_request_irq(port->dev, gpios->irq[i], port 223 drivers/tty/serial/serial_mctrl_gpio.c IRQ_TYPE_EDGE_BOTH, dev_name(port->dev), port 227 drivers/tty/serial/serial_mctrl_gpio.c dev_err(port->dev, port 247 drivers/tty/serial/serial_mctrl_gpio.c devm_free_irq(gpios->port->dev, gpios->irq[i], gpios); port 66 drivers/tty/serial/serial_mctrl_gpio.h struct mctrl_gpios *mctrl_gpio_init(struct uart_port *port, unsigned int idx); port 121 drivers/tty/serial/serial_mctrl_gpio.h struct mctrl_gpios *mctrl_gpio_init(struct uart_port *port, unsigned int idx) port 65 drivers/tty/serial/serial_txx9.c struct uart_port port; port 172 drivers/tty/serial/serial_txx9.c switch (up->port.iotype) { port 174 drivers/tty/serial/serial_txx9.c return __raw_readl(up->port.membase + offset); port 176 drivers/tty/serial/serial_txx9.c return inl(up->port.iobase + offset); port 183 drivers/tty/serial/serial_txx9.c switch (up->port.iotype) { port 185 drivers/tty/serial/serial_txx9.c __raw_writel(value, up->port.membase + offset); port 188 drivers/tty/serial/serial_txx9.c outl(value, up->port.iobase + offset); port 220 drivers/tty/serial/serial_txx9.c static struct uart_txx9_port *to_uart_txx9_port(struct uart_port *port) port 222 drivers/tty/serial/serial_txx9.c return container_of(port, struct uart_txx9_port, port); port 225 drivers/tty/serial/serial_txx9.c static void serial_txx9_stop_tx(struct uart_port *port) port 227 drivers/tty/serial/serial_txx9.c struct uart_txx9_port *up = to_uart_txx9_port(port); port 231 drivers/tty/serial/serial_txx9.c static void serial_txx9_start_tx(struct uart_port *port) port 233 drivers/tty/serial/serial_txx9.c struct uart_txx9_port *up = to_uart_txx9_port(port); port 237 drivers/tty/serial/serial_txx9.c static void serial_txx9_stop_rx(struct uart_port *port) port 239 drivers/tty/serial/serial_txx9.c struct uart_txx9_port *up = to_uart_txx9_port(port); port 240 drivers/tty/serial/serial_txx9.c up->port.read_status_mask &= ~TXX9_SIDISR_RDIS; port 243 drivers/tty/serial/serial_txx9.c static void serial_txx9_initialize(struct uart_port *port) port 245 drivers/tty/serial/serial_txx9.c struct uart_txx9_port *up = to_uart_txx9_port(port); port 260 drivers/tty/serial/serial_txx9.c ((up->port.flags & UPF_TXX9_USE_SCLK) ? port 262 drivers/tty/serial/serial_txx9.c sio_quot_set(up, uart_get_divisor(port, 9600)); port 279 drivers/tty/serial/serial_txx9.c up->port.icount.rx++; port 283 drivers/tty/serial/serial_txx9.c up->port.ignore_status_mask & ~TXX9_SIDISR_RFDN_MASK; port 291 drivers/tty/serial/serial_txx9.c up->port.icount.brk++; port 298 drivers/tty/serial/serial_txx9.c if (uart_handle_break(&up->port)) port 301 drivers/tty/serial/serial_txx9.c up->port.icount.parity++; port 303 drivers/tty/serial/serial_txx9.c up->port.icount.frame++; port 305 drivers/tty/serial/serial_txx9.c up->port.icount.overrun++; port 319 drivers/tty/serial/serial_txx9.c disr &= up->port.read_status_mask; port 328 drivers/tty/serial/serial_txx9.c if (uart_handle_sysrq_char(&up->port, ch)) port 331 drivers/tty/serial/serial_txx9.c uart_insert_char(&up->port, disr, TXX9_SIDISR_UOER, ch, flag); port 334 drivers/tty/serial/serial_txx9.c up->port.ignore_status_mask = next_ignore_status_mask; port 337 drivers/tty/serial/serial_txx9.c spin_unlock(&up->port.lock); port 338 drivers/tty/serial/serial_txx9.c tty_flip_buffer_push(&up->port.state->port); port 339 drivers/tty/serial/serial_txx9.c spin_lock(&up->port.lock); port 345 drivers/tty/serial/serial_txx9.c struct circ_buf *xmit = &up->port.state->xmit; port 348 drivers/tty/serial/serial_txx9.c if (up->port.x_char) { port 349 drivers/tty/serial/serial_txx9.c sio_out(up, TXX9_SITFIFO, up->port.x_char); port 350 drivers/tty/serial/serial_txx9.c up->port.icount.tx++; port 351 drivers/tty/serial/serial_txx9.c up->port.x_char = 0; port 354 drivers/tty/serial/serial_txx9.c if (uart_circ_empty(xmit) || uart_tx_stopped(&up->port)) { port 355 drivers/tty/serial/serial_txx9.c serial_txx9_stop_tx(&up->port); port 363 drivers/tty/serial/serial_txx9.c up->port.icount.tx++; port 369 drivers/tty/serial/serial_txx9.c uart_write_wakeup(&up->port); port 372 drivers/tty/serial/serial_txx9.c serial_txx9_stop_tx(&up->port); port 382 drivers/tty/serial/serial_txx9.c spin_lock(&up->port.lock); port 388 drivers/tty/serial/serial_txx9.c spin_unlock(&up->port.lock); port 400 drivers/tty/serial/serial_txx9.c spin_unlock(&up->port.lock); port 409 drivers/tty/serial/serial_txx9.c static unsigned int serial_txx9_tx_empty(struct uart_port *port) port 411 drivers/tty/serial/serial_txx9.c struct uart_txx9_port *up = to_uart_txx9_port(port); port 415 drivers/tty/serial/serial_txx9.c spin_lock_irqsave(&up->port.lock, flags); port 417 drivers/tty/serial/serial_txx9.c spin_unlock_irqrestore(&up->port.lock, flags); port 422 drivers/tty/serial/serial_txx9.c static unsigned int serial_txx9_get_mctrl(struct uart_port *port) port 424 drivers/tty/serial/serial_txx9.c struct uart_txx9_port *up = to_uart_txx9_port(port); port 435 drivers/tty/serial/serial_txx9.c static void serial_txx9_set_mctrl(struct uart_port *port, unsigned int mctrl) port 437 drivers/tty/serial/serial_txx9.c struct uart_txx9_port *up = to_uart_txx9_port(port); port 445 drivers/tty/serial/serial_txx9.c static void serial_txx9_break_ctl(struct uart_port *port, int break_state) port 447 drivers/tty/serial/serial_txx9.c struct uart_txx9_port *up = to_uart_txx9_port(port); port 450 drivers/tty/serial/serial_txx9.c spin_lock_irqsave(&up->port.lock, flags); port 455 drivers/tty/serial/serial_txx9.c spin_unlock_irqrestore(&up->port.lock, flags); port 472 drivers/tty/serial/serial_txx9.c if (up->port.flags & UPF_CONS_FLOW) { port 487 drivers/tty/serial/serial_txx9.c static int serial_txx9_get_poll_char(struct uart_port *port) port 491 drivers/tty/serial/serial_txx9.c struct uart_txx9_port *up = to_uart_txx9_port(port); port 514 drivers/tty/serial/serial_txx9.c static void serial_txx9_put_poll_char(struct uart_port *port, unsigned char c) port 517 drivers/tty/serial/serial_txx9.c struct uart_txx9_port *up = to_uart_txx9_port(port); port 541 drivers/tty/serial/serial_txx9.c static int serial_txx9_startup(struct uart_port *port) port 543 drivers/tty/serial/serial_txx9.c struct uart_txx9_port *up = to_uart_txx9_port(port); port 563 drivers/tty/serial/serial_txx9.c retval = request_irq(up->port.irq, serial_txx9_interrupt, port 571 drivers/tty/serial/serial_txx9.c spin_lock_irqsave(&up->port.lock, flags); port 572 drivers/tty/serial/serial_txx9.c serial_txx9_set_mctrl(&up->port, up->port.mctrl); port 573 drivers/tty/serial/serial_txx9.c spin_unlock_irqrestore(&up->port.lock, flags); port 586 drivers/tty/serial/serial_txx9.c static void serial_txx9_shutdown(struct uart_port *port) port 588 drivers/tty/serial/serial_txx9.c struct uart_txx9_port *up = to_uart_txx9_port(port); port 596 drivers/tty/serial/serial_txx9.c spin_lock_irqsave(&up->port.lock, flags); port 597 drivers/tty/serial/serial_txx9.c serial_txx9_set_mctrl(&up->port, up->port.mctrl); port 598 drivers/tty/serial/serial_txx9.c spin_unlock_irqrestore(&up->port.lock, flags); port 606 drivers/tty/serial/serial_txx9.c if (up->port.cons && up->port.line == up->port.cons->index) { port 607 drivers/tty/serial/serial_txx9.c free_irq(up->port.irq, up); port 621 drivers/tty/serial/serial_txx9.c free_irq(up->port.irq, up); port 625 drivers/tty/serial/serial_txx9.c serial_txx9_set_termios(struct uart_port *port, struct ktermios *termios, port 628 drivers/tty/serial/serial_txx9.c struct uart_txx9_port *up = to_uart_txx9_port(port); port 668 drivers/tty/serial/serial_txx9.c baud = uart_get_baud_rate(port, termios, old, 0, port->uartclk/16/2); port 669 drivers/tty/serial/serial_txx9.c quot = uart_get_divisor(port, baud); port 679 drivers/tty/serial/serial_txx9.c spin_lock_irqsave(&up->port.lock, flags); port 684 drivers/tty/serial/serial_txx9.c uart_update_timeout(port, termios->c_cflag, baud); port 686 drivers/tty/serial/serial_txx9.c up->port.read_status_mask = TXX9_SIDISR_UOER | port 689 drivers/tty/serial/serial_txx9.c up->port.read_status_mask |= TXX9_SIDISR_UFER | TXX9_SIDISR_UPER; port 691 drivers/tty/serial/serial_txx9.c up->port.read_status_mask |= TXX9_SIDISR_UBRK; port 696 drivers/tty/serial/serial_txx9.c up->port.ignore_status_mask = 0; port 698 drivers/tty/serial/serial_txx9.c up->port.ignore_status_mask |= TXX9_SIDISR_UPER | TXX9_SIDISR_UFER; port 700 drivers/tty/serial/serial_txx9.c up->port.ignore_status_mask |= TXX9_SIDISR_UBRK; port 706 drivers/tty/serial/serial_txx9.c up->port.ignore_status_mask |= TXX9_SIDISR_UOER; port 713 drivers/tty/serial/serial_txx9.c up->port.ignore_status_mask |= TXX9_SIDISR_RDIS; port 717 drivers/tty/serial/serial_txx9.c (up->port.flags & UPF_TXX9_HAVE_CTS_LINE)) { port 729 drivers/tty/serial/serial_txx9.c serial_txx9_set_mctrl(&up->port, up->port.mctrl); port 730 drivers/tty/serial/serial_txx9.c spin_unlock_irqrestore(&up->port.lock, flags); port 734 drivers/tty/serial/serial_txx9.c serial_txx9_pm(struct uart_port *port, unsigned int state, port 746 drivers/tty/serial/serial_txx9.c serial_txx9_initialize(port); port 754 drivers/tty/serial/serial_txx9.c switch (up->port.iotype) { port 756 drivers/tty/serial/serial_txx9.c if (!up->port.mapbase) port 759 drivers/tty/serial/serial_txx9.c if (!request_mem_region(up->port.mapbase, size, "serial_txx9")) { port 764 drivers/tty/serial/serial_txx9.c if (up->port.flags & UPF_IOREMAP) { port 765 drivers/tty/serial/serial_txx9.c up->port.membase = ioremap(up->port.mapbase, size); port 766 drivers/tty/serial/serial_txx9.c if (!up->port.membase) { port 767 drivers/tty/serial/serial_txx9.c release_mem_region(up->port.mapbase, size); port 774 drivers/tty/serial/serial_txx9.c if (!request_region(up->port.iobase, size, "serial_txx9")) port 785 drivers/tty/serial/serial_txx9.c switch (up->port.iotype) { port 787 drivers/tty/serial/serial_txx9.c if (!up->port.mapbase) port 790 drivers/tty/serial/serial_txx9.c if (up->port.flags & UPF_IOREMAP) { port 791 drivers/tty/serial/serial_txx9.c iounmap(up->port.membase); port 792 drivers/tty/serial/serial_txx9.c up->port.membase = NULL; port 795 drivers/tty/serial/serial_txx9.c release_mem_region(up->port.mapbase, size); port 799 drivers/tty/serial/serial_txx9.c release_region(up->port.iobase, size); port 804 drivers/tty/serial/serial_txx9.c static void serial_txx9_release_port(struct uart_port *port) port 806 drivers/tty/serial/serial_txx9.c struct uart_txx9_port *up = to_uart_txx9_port(port); port 810 drivers/tty/serial/serial_txx9.c static int serial_txx9_request_port(struct uart_port *port) port 812 drivers/tty/serial/serial_txx9.c struct uart_txx9_port *up = to_uart_txx9_port(port); port 816 drivers/tty/serial/serial_txx9.c static void serial_txx9_config_port(struct uart_port *port, int uflags) port 818 drivers/tty/serial/serial_txx9.c struct uart_txx9_port *up = to_uart_txx9_port(port); port 828 drivers/tty/serial/serial_txx9.c port->type = PORT_TXX9; port 829 drivers/tty/serial/serial_txx9.c up->port.fifosize = TXX9_SIO_TX_FIFO; port 832 drivers/tty/serial/serial_txx9.c if (up->port.line == up->port.cons->index) port 835 drivers/tty/serial/serial_txx9.c serial_txx9_initialize(port); port 839 drivers/tty/serial/serial_txx9.c serial_txx9_type(struct uart_port *port) port 876 drivers/tty/serial/serial_txx9.c up->port.line = i; port 877 drivers/tty/serial/serial_txx9.c up->port.ops = &serial_txx9_pops; port 878 drivers/tty/serial/serial_txx9.c up->port.dev = dev; port 879 drivers/tty/serial/serial_txx9.c if (up->port.iobase || up->port.mapbase) port 880 drivers/tty/serial/serial_txx9.c uart_add_one_port(drv, &up->port); port 886 drivers/tty/serial/serial_txx9.c static void serial_txx9_console_putchar(struct uart_port *port, int ch) port 888 drivers/tty/serial/serial_txx9.c struct uart_txx9_port *up = to_uart_txx9_port(port); port 915 drivers/tty/serial/serial_txx9.c if (!(up->port.flags & UPF_CONS_FLOW) && (flcr & TXX9_SIFLCR_TES)) port 918 drivers/tty/serial/serial_txx9.c uart_console_write(&up->port, s, count, serial_txx9_console_putchar); port 931 drivers/tty/serial/serial_txx9.c struct uart_port *port; port 946 drivers/tty/serial/serial_txx9.c port = &up->port; port 947 drivers/tty/serial/serial_txx9.c if (!port->ops) port 950 drivers/tty/serial/serial_txx9.c serial_txx9_initialize(&up->port); port 955 drivers/tty/serial/serial_txx9.c return uart_set_options(port, co, baud, parity, bits, flow); port 991 drivers/tty/serial/serial_txx9.c int __init early_serial_txx9_setup(struct uart_port *port) port 993 drivers/tty/serial/serial_txx9.c if (port->line >= ARRAY_SIZE(serial_txx9_ports)) port 996 drivers/tty/serial/serial_txx9.c serial_txx9_ports[port->line].port = *port; port 997 drivers/tty/serial/serial_txx9.c serial_txx9_ports[port->line].port.ops = &serial_txx9_pops; port 998 drivers/tty/serial/serial_txx9.c serial_txx9_ports[port->line].port.flags |= port 1016 drivers/tty/serial/serial_txx9.c static int serial_txx9_register_port(struct uart_port *port) port 1025 drivers/tty/serial/serial_txx9.c if (uart_match_port(&uart->port, port)) { port 1026 drivers/tty/serial/serial_txx9.c uart_remove_one_port(&serial_txx9_reg, &uart->port); port 1034 drivers/tty/serial/serial_txx9.c if (!(uart->port.iobase || uart->port.mapbase)) port 1039 drivers/tty/serial/serial_txx9.c uart->port.iobase = port->iobase; port 1040 drivers/tty/serial/serial_txx9.c uart->port.membase = port->membase; port 1041 drivers/tty/serial/serial_txx9.c uart->port.irq = port->irq; port 1042 drivers/tty/serial/serial_txx9.c uart->port.uartclk = port->uartclk; port 1043 drivers/tty/serial/serial_txx9.c uart->port.iotype = port->iotype; port 1044 drivers/tty/serial/serial_txx9.c uart->port.flags = port->flags port 1046 drivers/tty/serial/serial_txx9.c uart->port.mapbase = port->mapbase; port 1047 drivers/tty/serial/serial_txx9.c if (port->dev) port 1048 drivers/tty/serial/serial_txx9.c uart->port.dev = port->dev; port 1049 drivers/tty/serial/serial_txx9.c ret = uart_add_one_port(&serial_txx9_reg, &uart->port); port 1051 drivers/tty/serial/serial_txx9.c ret = uart->port.line; port 1069 drivers/tty/serial/serial_txx9.c uart_remove_one_port(&serial_txx9_reg, &uart->port); port 1070 drivers/tty/serial/serial_txx9.c uart->port.flags = 0; port 1071 drivers/tty/serial/serial_txx9.c uart->port.type = PORT_UNKNOWN; port 1072 drivers/tty/serial/serial_txx9.c uart->port.iobase = 0; port 1073 drivers/tty/serial/serial_txx9.c uart->port.mapbase = 0; port 1074 drivers/tty/serial/serial_txx9.c uart->port.membase = NULL; port 1075 drivers/tty/serial/serial_txx9.c uart->port.dev = NULL; port 1085 drivers/tty/serial/serial_txx9.c struct uart_port port; port 1088 drivers/tty/serial/serial_txx9.c memset(&port, 0, sizeof(struct uart_port)); port 1090 drivers/tty/serial/serial_txx9.c port.iobase = p->iobase; port 1091 drivers/tty/serial/serial_txx9.c port.membase = p->membase; port 1092 drivers/tty/serial/serial_txx9.c port.irq = p->irq; port 1093 drivers/tty/serial/serial_txx9.c port.uartclk = p->uartclk; port 1094 drivers/tty/serial/serial_txx9.c port.iotype = p->iotype; port 1095 drivers/tty/serial/serial_txx9.c port.flags = p->flags; port 1096 drivers/tty/serial/serial_txx9.c port.mapbase = p->mapbase; port 1097 drivers/tty/serial/serial_txx9.c port.dev = &dev->dev; port 1098 drivers/tty/serial/serial_txx9.c ret = serial_txx9_register_port(&port); port 1119 drivers/tty/serial/serial_txx9.c if (up->port.dev == &dev->dev) port 1133 drivers/tty/serial/serial_txx9.c if (up->port.type != PORT_UNKNOWN && up->port.dev == &dev->dev) port 1134 drivers/tty/serial/serial_txx9.c uart_suspend_port(&serial_txx9_reg, &up->port); port 1147 drivers/tty/serial/serial_txx9.c if (up->port.type != PORT_UNKNOWN && up->port.dev == &dev->dev) port 1148 drivers/tty/serial/serial_txx9.c uart_resume_port(&serial_txx9_reg, &up->port); port 1175 drivers/tty/serial/serial_txx9.c struct uart_port port; port 1183 drivers/tty/serial/serial_txx9.c memset(&port, 0, sizeof(port)); port 1184 drivers/tty/serial/serial_txx9.c port.ops = &serial_txx9_pops; port 1185 drivers/tty/serial/serial_txx9.c port.flags |= UPF_TXX9_HAVE_CTS_LINE; port 1186 drivers/tty/serial/serial_txx9.c port.uartclk = 66670000; port 1187 drivers/tty/serial/serial_txx9.c port.irq = dev->irq; port 1188 drivers/tty/serial/serial_txx9.c port.iotype = UPIO_PORT; port 1189 drivers/tty/serial/serial_txx9.c port.iobase = pci_resource_start(dev, 1); port 1190 drivers/tty/serial/serial_txx9.c port.dev = &dev->dev; port 1191 drivers/tty/serial/serial_txx9.c line = serial_txx9_register_port(&port); port 1207 drivers/tty/serial/serial_txx9.c serial_txx9_unregister_port(up->port.line); port 1218 drivers/tty/serial/serial_txx9.c uart_suspend_port(&serial_txx9_reg, &up->port); port 1231 drivers/tty/serial/serial_txx9.c uart_resume_port(&serial_txx9_reg, &up->port); port 1311 drivers/tty/serial/serial_txx9.c if (up->port.iobase || up->port.mapbase) port 1312 drivers/tty/serial/serial_txx9.c uart_remove_one_port(&serial_txx9_reg, &up->port); port 75 drivers/tty/serial/sh-sci.c #define SCIx_IRQ_IS_MUXED(port) \ port 76 drivers/tty/serial/sh-sci.c ((port)->irqs[SCIx_ERI_IRQ] == \ port 77 drivers/tty/serial/sh-sci.c (port)->irqs[SCIx_RXI_IRQ]) || \ port 78 drivers/tty/serial/sh-sci.c ((port)->irqs[SCIx_ERI_IRQ] && \ port 79 drivers/tty/serial/sh-sci.c ((port)->irqs[SCIx_RXI_IRQ] < 0)) port 120 drivers/tty/serial/sh-sci.c struct uart_port port; port 173 drivers/tty/serial/sh-sci.c return container_of(uart, struct sci_port, port); port 536 drivers/tty/serial/sh-sci.c if (!sci_port->port.dev) port 539 drivers/tty/serial/sh-sci.c pm_runtime_get_sync(sci_port->port.dev); port 545 drivers/tty/serial/sh-sci.c sci_port->port.uartclk = sci_port->clk_rates[SCI_FCK]; port 552 drivers/tty/serial/sh-sci.c if (!sci_port->port.dev) port 558 drivers/tty/serial/sh-sci.c pm_runtime_put_sync(sci_port->port.dev); port 561 drivers/tty/serial/sh-sci.c static inline unsigned long port_rx_irq_mask(struct uart_port *port) port 570 drivers/tty/serial/sh-sci.c return SCSCR_RIE | (to_sci_port(port)->cfg->scscr & SCSCR_REIE); port 573 drivers/tty/serial/sh-sci.c static void sci_start_tx(struct uart_port *port) port 575 drivers/tty/serial/sh-sci.c struct sci_port *s = to_sci_port(port); port 579 drivers/tty/serial/sh-sci.c if (port->type == PORT_SCIFA || port->type == PORT_SCIFB) { port 580 drivers/tty/serial/sh-sci.c u16 new, scr = serial_port_in(port, SCSCR); port 586 drivers/tty/serial/sh-sci.c serial_port_out(port, SCSCR, new); port 589 drivers/tty/serial/sh-sci.c if (s->chan_tx && !uart_circ_empty(&s->port.state->xmit) && port 596 drivers/tty/serial/sh-sci.c if (!s->chan_tx || port->type == PORT_SCIFA || port->type == PORT_SCIFB) { port 598 drivers/tty/serial/sh-sci.c ctrl = serial_port_in(port, SCSCR); port 599 drivers/tty/serial/sh-sci.c serial_port_out(port, SCSCR, ctrl | SCSCR_TIE); port 603 drivers/tty/serial/sh-sci.c static void sci_stop_tx(struct uart_port *port) port 608 drivers/tty/serial/sh-sci.c ctrl = serial_port_in(port, SCSCR); port 610 drivers/tty/serial/sh-sci.c if (port->type == PORT_SCIFA || port->type == PORT_SCIFB) port 615 drivers/tty/serial/sh-sci.c serial_port_out(port, SCSCR, ctrl); port 618 drivers/tty/serial/sh-sci.c static void sci_start_rx(struct uart_port *port) port 622 drivers/tty/serial/sh-sci.c ctrl = serial_port_in(port, SCSCR) | port_rx_irq_mask(port); port 624 drivers/tty/serial/sh-sci.c if (port->type == PORT_SCIFA || port->type == PORT_SCIFB) port 627 drivers/tty/serial/sh-sci.c serial_port_out(port, SCSCR, ctrl); port 630 drivers/tty/serial/sh-sci.c static void sci_stop_rx(struct uart_port *port) port 634 drivers/tty/serial/sh-sci.c ctrl = serial_port_in(port, SCSCR); port 636 drivers/tty/serial/sh-sci.c if (port->type == PORT_SCIFA || port->type == PORT_SCIFB) port 639 drivers/tty/serial/sh-sci.c ctrl &= ~port_rx_irq_mask(port); port 641 drivers/tty/serial/sh-sci.c serial_port_out(port, SCSCR, ctrl); port 644 drivers/tty/serial/sh-sci.c static void sci_clear_SCxSR(struct uart_port *port, unsigned int mask) port 646 drivers/tty/serial/sh-sci.c if (port->type == PORT_SCI) { port 648 drivers/tty/serial/sh-sci.c serial_port_out(port, SCxSR, mask); port 649 drivers/tty/serial/sh-sci.c } else if (to_sci_port(port)->params->overrun_mask == SCIFA_ORER) { port 652 drivers/tty/serial/sh-sci.c serial_port_out(port, SCxSR, port 653 drivers/tty/serial/sh-sci.c serial_port_in(port, SCxSR) & mask); port 656 drivers/tty/serial/sh-sci.c serial_port_out(port, SCxSR, mask & ~(SCIF_FERC | SCIF_PERC)); port 664 drivers/tty/serial/sh-sci.c static int sci_poll_get_char(struct uart_port *port) port 670 drivers/tty/serial/sh-sci.c status = serial_port_in(port, SCxSR); port 671 drivers/tty/serial/sh-sci.c if (status & SCxSR_ERRORS(port)) { port 672 drivers/tty/serial/sh-sci.c sci_clear_SCxSR(port, SCxSR_ERROR_CLEAR(port)); port 678 drivers/tty/serial/sh-sci.c if (!(status & SCxSR_RDxF(port))) port 681 drivers/tty/serial/sh-sci.c c = serial_port_in(port, SCxRDR); port 684 drivers/tty/serial/sh-sci.c serial_port_in(port, SCxSR); port 685 drivers/tty/serial/sh-sci.c sci_clear_SCxSR(port, SCxSR_RDxF_CLEAR(port)); port 691 drivers/tty/serial/sh-sci.c static void sci_poll_put_char(struct uart_port *port, unsigned char c) port 696 drivers/tty/serial/sh-sci.c status = serial_port_in(port, SCxSR); port 697 drivers/tty/serial/sh-sci.c } while (!(status & SCxSR_TDxE(port))); port 699 drivers/tty/serial/sh-sci.c serial_port_out(port, SCxTDR, c); port 700 drivers/tty/serial/sh-sci.c sci_clear_SCxSR(port, SCxSR_TDxE_CLEAR(port) & ~SCxSR_TEND(port)); port 705 drivers/tty/serial/sh-sci.c static void sci_init_pins(struct uart_port *port, unsigned int cflag) port 707 drivers/tty/serial/sh-sci.c struct sci_port *s = to_sci_port(port); port 713 drivers/tty/serial/sh-sci.c s->cfg->ops->init_pins(port, cflag); port 717 drivers/tty/serial/sh-sci.c if (port->type == PORT_SCIFA || port->type == PORT_SCIFB) { port 718 drivers/tty/serial/sh-sci.c u16 data = serial_port_in(port, SCPDR); port 719 drivers/tty/serial/sh-sci.c u16 ctrl = serial_port_in(port, SCPCR); port 723 drivers/tty/serial/sh-sci.c if (to_sci_port(port)->has_rtscts) { port 725 drivers/tty/serial/sh-sci.c if (!(port->mctrl & TIOCM_RTS)) { port 738 drivers/tty/serial/sh-sci.c serial_port_out(port, SCPDR, data); port 739 drivers/tty/serial/sh-sci.c serial_port_out(port, SCPCR, ctrl); port 740 drivers/tty/serial/sh-sci.c } else if (sci_getreg(port, SCSPTR)->size) { port 741 drivers/tty/serial/sh-sci.c u16 status = serial_port_in(port, SCSPTR); port 745 drivers/tty/serial/sh-sci.c if (!(port->mctrl & TIOCM_RTS)) port 751 drivers/tty/serial/sh-sci.c serial_port_out(port, SCSPTR, status); port 755 drivers/tty/serial/sh-sci.c static int sci_txfill(struct uart_port *port) port 757 drivers/tty/serial/sh-sci.c struct sci_port *s = to_sci_port(port); port 761 drivers/tty/serial/sh-sci.c reg = sci_getreg(port, SCTFDR); port 763 drivers/tty/serial/sh-sci.c return serial_port_in(port, SCTFDR) & fifo_mask; port 765 drivers/tty/serial/sh-sci.c reg = sci_getreg(port, SCFDR); port 767 drivers/tty/serial/sh-sci.c return serial_port_in(port, SCFDR) >> 8; port 769 drivers/tty/serial/sh-sci.c return !(serial_port_in(port, SCxSR) & SCI_TDRE); port 772 drivers/tty/serial/sh-sci.c static int sci_txroom(struct uart_port *port) port 774 drivers/tty/serial/sh-sci.c return port->fifosize - sci_txfill(port); port 777 drivers/tty/serial/sh-sci.c static int sci_rxfill(struct uart_port *port) port 779 drivers/tty/serial/sh-sci.c struct sci_port *s = to_sci_port(port); port 783 drivers/tty/serial/sh-sci.c reg = sci_getreg(port, SCRFDR); port 785 drivers/tty/serial/sh-sci.c return serial_port_in(port, SCRFDR) & fifo_mask; port 787 drivers/tty/serial/sh-sci.c reg = sci_getreg(port, SCFDR); port 789 drivers/tty/serial/sh-sci.c return serial_port_in(port, SCFDR) & fifo_mask; port 791 drivers/tty/serial/sh-sci.c return (serial_port_in(port, SCxSR) & SCxSR_RDxF(port)) != 0; port 798 drivers/tty/serial/sh-sci.c static void sci_transmit_chars(struct uart_port *port) port 800 drivers/tty/serial/sh-sci.c struct circ_buf *xmit = &port->state->xmit; port 801 drivers/tty/serial/sh-sci.c unsigned int stopped = uart_tx_stopped(port); port 806 drivers/tty/serial/sh-sci.c status = serial_port_in(port, SCxSR); port 807 drivers/tty/serial/sh-sci.c if (!(status & SCxSR_TDxE(port))) { port 808 drivers/tty/serial/sh-sci.c ctrl = serial_port_in(port, SCSCR); port 813 drivers/tty/serial/sh-sci.c serial_port_out(port, SCSCR, ctrl); port 817 drivers/tty/serial/sh-sci.c count = sci_txroom(port); port 822 drivers/tty/serial/sh-sci.c if (port->x_char) { port 823 drivers/tty/serial/sh-sci.c c = port->x_char; port 824 drivers/tty/serial/sh-sci.c port->x_char = 0; port 832 drivers/tty/serial/sh-sci.c serial_port_out(port, SCxTDR, c); port 834 drivers/tty/serial/sh-sci.c port->icount.tx++; port 837 drivers/tty/serial/sh-sci.c sci_clear_SCxSR(port, SCxSR_TDxE_CLEAR(port)); port 840 drivers/tty/serial/sh-sci.c uart_write_wakeup(port); port 842 drivers/tty/serial/sh-sci.c sci_stop_tx(port); port 849 drivers/tty/serial/sh-sci.c static void sci_receive_chars(struct uart_port *port) port 851 drivers/tty/serial/sh-sci.c struct tty_port *tport = &port->state->port; port 856 drivers/tty/serial/sh-sci.c status = serial_port_in(port, SCxSR); port 857 drivers/tty/serial/sh-sci.c if (!(status & SCxSR_RDxF(port))) port 862 drivers/tty/serial/sh-sci.c count = tty_buffer_request_room(tport, sci_rxfill(port)); port 868 drivers/tty/serial/sh-sci.c if (port->type == PORT_SCI) { port 869 drivers/tty/serial/sh-sci.c char c = serial_port_in(port, SCxRDR); port 870 drivers/tty/serial/sh-sci.c if (uart_handle_sysrq_char(port, c)) port 878 drivers/tty/serial/sh-sci.c if (port->type == PORT_SCIF || port 879 drivers/tty/serial/sh-sci.c port->type == PORT_HSCIF) { port 880 drivers/tty/serial/sh-sci.c status = serial_port_in(port, SCxSR); port 881 drivers/tty/serial/sh-sci.c c = serial_port_in(port, SCxRDR); port 883 drivers/tty/serial/sh-sci.c c = serial_port_in(port, SCxRDR); port 884 drivers/tty/serial/sh-sci.c status = serial_port_in(port, SCxSR); port 886 drivers/tty/serial/sh-sci.c if (uart_handle_sysrq_char(port, c)) { port 892 drivers/tty/serial/sh-sci.c if (status & SCxSR_FER(port)) { port 894 drivers/tty/serial/sh-sci.c port->icount.frame++; port 895 drivers/tty/serial/sh-sci.c dev_notice(port->dev, "frame error\n"); port 896 drivers/tty/serial/sh-sci.c } else if (status & SCxSR_PER(port)) { port 898 drivers/tty/serial/sh-sci.c port->icount.parity++; port 899 drivers/tty/serial/sh-sci.c dev_notice(port->dev, "parity error\n"); port 907 drivers/tty/serial/sh-sci.c serial_port_in(port, SCxSR); /* dummy read */ port 908 drivers/tty/serial/sh-sci.c sci_clear_SCxSR(port, SCxSR_RDxF_CLEAR(port)); port 911 drivers/tty/serial/sh-sci.c port->icount.rx += count; port 919 drivers/tty/serial/sh-sci.c serial_port_in(port, SCxRDR); port 920 drivers/tty/serial/sh-sci.c serial_port_in(port, SCxSR); /* dummy read */ port 921 drivers/tty/serial/sh-sci.c sci_clear_SCxSR(port, SCxSR_RDxF_CLEAR(port)); port 925 drivers/tty/serial/sh-sci.c static int sci_handle_errors(struct uart_port *port) port 928 drivers/tty/serial/sh-sci.c unsigned short status = serial_port_in(port, SCxSR); port 929 drivers/tty/serial/sh-sci.c struct tty_port *tport = &port->state->port; port 930 drivers/tty/serial/sh-sci.c struct sci_port *s = to_sci_port(port); port 934 drivers/tty/serial/sh-sci.c port->icount.overrun++; port 940 drivers/tty/serial/sh-sci.c dev_notice(port->dev, "overrun error\n"); port 943 drivers/tty/serial/sh-sci.c if (status & SCxSR_FER(port)) { port 945 drivers/tty/serial/sh-sci.c port->icount.frame++; port 950 drivers/tty/serial/sh-sci.c dev_notice(port->dev, "frame error\n"); port 953 drivers/tty/serial/sh-sci.c if (status & SCxSR_PER(port)) { port 955 drivers/tty/serial/sh-sci.c port->icount.parity++; port 960 drivers/tty/serial/sh-sci.c dev_notice(port->dev, "parity error\n"); port 969 drivers/tty/serial/sh-sci.c static int sci_handle_fifo_overrun(struct uart_port *port) port 971 drivers/tty/serial/sh-sci.c struct tty_port *tport = &port->state->port; port 972 drivers/tty/serial/sh-sci.c struct sci_port *s = to_sci_port(port); port 977 drivers/tty/serial/sh-sci.c reg = sci_getreg(port, s->params->overrun_reg); port 981 drivers/tty/serial/sh-sci.c status = serial_port_in(port, s->params->overrun_reg); port 984 drivers/tty/serial/sh-sci.c serial_port_out(port, s->params->overrun_reg, status); port 986 drivers/tty/serial/sh-sci.c port->icount.overrun++; port 991 drivers/tty/serial/sh-sci.c dev_dbg(port->dev, "overrun error\n"); port 998 drivers/tty/serial/sh-sci.c static int sci_handle_breaks(struct uart_port *port) port 1001 drivers/tty/serial/sh-sci.c unsigned short status = serial_port_in(port, SCxSR); port 1002 drivers/tty/serial/sh-sci.c struct tty_port *tport = &port->state->port; port 1004 drivers/tty/serial/sh-sci.c if (uart_handle_break(port)) port 1007 drivers/tty/serial/sh-sci.c if (status & SCxSR_BRK(port)) { port 1008 drivers/tty/serial/sh-sci.c port->icount.brk++; port 1014 drivers/tty/serial/sh-sci.c dev_dbg(port->dev, "BREAK detected\n"); port 1020 drivers/tty/serial/sh-sci.c copied += sci_handle_fifo_overrun(port); port 1025 drivers/tty/serial/sh-sci.c static int scif_set_rtrg(struct uart_port *port, int rx_trig) port 1031 drivers/tty/serial/sh-sci.c if (rx_trig >= port->fifosize) port 1032 drivers/tty/serial/sh-sci.c rx_trig = port->fifosize; port 1035 drivers/tty/serial/sh-sci.c if (sci_getreg(port, HSRTRGR)->size) { port 1036 drivers/tty/serial/sh-sci.c serial_port_out(port, HSRTRGR, rx_trig); port 1040 drivers/tty/serial/sh-sci.c switch (port->type) { port 1077 drivers/tty/serial/sh-sci.c serial_port_out(port, SCFCR, port 1078 drivers/tty/serial/sh-sci.c (serial_port_in(port, SCFCR) & port 1084 drivers/tty/serial/sh-sci.c static int scif_rtrg_enabled(struct uart_port *port) port 1086 drivers/tty/serial/sh-sci.c if (sci_getreg(port, HSRTRGR)->size) port 1087 drivers/tty/serial/sh-sci.c return serial_port_in(port, HSRTRGR) != 0; port 1089 drivers/tty/serial/sh-sci.c return (serial_port_in(port, SCFCR) & port 1096 drivers/tty/serial/sh-sci.c struct uart_port *port = &s->port; port 1098 drivers/tty/serial/sh-sci.c dev_dbg(port->dev, "Rx timed out\n"); port 1099 drivers/tty/serial/sh-sci.c scif_set_rtrg(port, 1); port 1105 drivers/tty/serial/sh-sci.c struct uart_port *port = dev_get_drvdata(dev); port 1106 drivers/tty/serial/sh-sci.c struct sci_port *sci = to_sci_port(port); port 1115 drivers/tty/serial/sh-sci.c struct uart_port *port = dev_get_drvdata(dev); port 1116 drivers/tty/serial/sh-sci.c struct sci_port *sci = to_sci_port(port); port 1124 drivers/tty/serial/sh-sci.c sci->rx_trigger = scif_set_rtrg(port, r); port 1125 drivers/tty/serial/sh-sci.c if (port->type == PORT_SCIFA || port->type == PORT_SCIFB) port 1126 drivers/tty/serial/sh-sci.c scif_set_rtrg(port, 1); port 1137 drivers/tty/serial/sh-sci.c struct uart_port *port = dev_get_drvdata(dev); port 1138 drivers/tty/serial/sh-sci.c struct sci_port *sci = to_sci_port(port); port 1141 drivers/tty/serial/sh-sci.c if (port->type == PORT_HSCIF) port 1154 drivers/tty/serial/sh-sci.c struct uart_port *port = dev_get_drvdata(dev); port 1155 drivers/tty/serial/sh-sci.c struct sci_port *sci = to_sci_port(port); port 1163 drivers/tty/serial/sh-sci.c if (port->type == PORT_HSCIF) { port 1169 drivers/tty/serial/sh-sci.c scif_set_rtrg(port, 1); port 1184 drivers/tty/serial/sh-sci.c struct uart_port *port = &s->port; port 1185 drivers/tty/serial/sh-sci.c struct circ_buf *xmit = &port->state->xmit; port 1188 drivers/tty/serial/sh-sci.c dev_dbg(port->dev, "%s(%d)\n", __func__, port->line); port 1190 drivers/tty/serial/sh-sci.c spin_lock_irqsave(&port->lock, flags); port 1195 drivers/tty/serial/sh-sci.c port->icount.tx += s->tx_dma_len; port 1198 drivers/tty/serial/sh-sci.c uart_write_wakeup(port); port 1205 drivers/tty/serial/sh-sci.c if (port->type == PORT_SCIFA || port->type == PORT_SCIFB) { port 1206 drivers/tty/serial/sh-sci.c u16 ctrl = serial_port_in(port, SCSCR); port 1207 drivers/tty/serial/sh-sci.c serial_port_out(port, SCSCR, ctrl & ~SCSCR_TIE); port 1211 drivers/tty/serial/sh-sci.c spin_unlock_irqrestore(&port->lock, flags); port 1217 drivers/tty/serial/sh-sci.c struct uart_port *port = &s->port; port 1218 drivers/tty/serial/sh-sci.c struct tty_port *tport = &port->state->port; port 1223 drivers/tty/serial/sh-sci.c port->icount.buf_overrun++; port 1225 drivers/tty/serial/sh-sci.c port->icount.rx += copied; port 1274 drivers/tty/serial/sh-sci.c struct uart_port *port = &s->port; port 1278 drivers/tty/serial/sh-sci.c scr = serial_port_in(port, SCSCR); port 1279 drivers/tty/serial/sh-sci.c if (port->type == PORT_SCIFA || port->type == PORT_SCIFB) { port 1283 drivers/tty/serial/sh-sci.c serial_port_out(port, SCSCR, scr | SCSCR_RIE); port 1290 drivers/tty/serial/sh-sci.c struct uart_port *port = &s->port; port 1295 drivers/tty/serial/sh-sci.c dev_dbg(port->dev, "%s(%d) active cookie %d\n", __func__, port->line, port 1298 drivers/tty/serial/sh-sci.c spin_lock_irqsave(&port->lock, flags); port 1307 drivers/tty/serial/sh-sci.c tty_flip_buffer_push(&port->state->port); port 1325 drivers/tty/serial/sh-sci.c spin_unlock_irqrestore(&port->lock, flags); port 1326 drivers/tty/serial/sh-sci.c dev_dbg(port->dev, "%s: cookie %d #%d, new active cookie %d\n", port 1331 drivers/tty/serial/sh-sci.c spin_unlock_irqrestore(&port->lock, flags); port 1332 drivers/tty/serial/sh-sci.c dev_warn(port->dev, "Failed submitting Rx DMA descriptor\n"); port 1334 drivers/tty/serial/sh-sci.c spin_lock_irqsave(&port->lock, flags); port 1338 drivers/tty/serial/sh-sci.c spin_unlock_irqrestore(&port->lock, flags); port 1357 drivers/tty/serial/sh-sci.c struct uart_port *port = &s->port; port 1387 drivers/tty/serial/sh-sci.c spin_lock_irqsave(&port->lock, flags); port 1391 drivers/tty/serial/sh-sci.c sci_start_rx(port); port 1393 drivers/tty/serial/sh-sci.c spin_unlock_irqrestore(&port->lock, flags); port 1402 drivers/tty/serial/sh-sci.c struct uart_port *port = &s->port; port 1403 drivers/tty/serial/sh-sci.c struct circ_buf *xmit = &port->state->xmit; port 1415 drivers/tty/serial/sh-sci.c spin_lock_irq(&port->lock); port 1424 drivers/tty/serial/sh-sci.c spin_unlock_irq(&port->lock); port 1432 drivers/tty/serial/sh-sci.c spin_unlock_irq(&port->lock); port 1433 drivers/tty/serial/sh-sci.c dev_warn(port->dev, "Failed preparing Tx DMA descriptor\n"); port 1444 drivers/tty/serial/sh-sci.c spin_unlock_irq(&port->lock); port 1445 drivers/tty/serial/sh-sci.c dev_warn(port->dev, "Failed submitting Tx DMA descriptor\n"); port 1449 drivers/tty/serial/sh-sci.c spin_unlock_irq(&port->lock); port 1450 drivers/tty/serial/sh-sci.c dev_dbg(port->dev, "%s: %p: %d...%d, cookie %d\n", port 1457 drivers/tty/serial/sh-sci.c spin_lock_irqsave(&port->lock, flags); port 1459 drivers/tty/serial/sh-sci.c sci_start_tx(port); port 1460 drivers/tty/serial/sh-sci.c spin_unlock_irqrestore(&port->lock, flags); port 1468 drivers/tty/serial/sh-sci.c struct uart_port *port = &s->port; port 1475 drivers/tty/serial/sh-sci.c dev_dbg(port->dev, "DMA Rx timed out\n"); port 1477 drivers/tty/serial/sh-sci.c spin_lock_irqsave(&port->lock, flags); port 1481 drivers/tty/serial/sh-sci.c spin_unlock_irqrestore(&port->lock, flags); port 1487 drivers/tty/serial/sh-sci.c spin_unlock_irqrestore(&port->lock, flags); port 1488 drivers/tty/serial/sh-sci.c dev_dbg(port->dev, "Cookie %d #%d has already completed\n", port 1505 drivers/tty/serial/sh-sci.c spin_unlock_irqrestore(&port->lock, flags); port 1506 drivers/tty/serial/sh-sci.c dev_dbg(port->dev, "Transaction complete after DMA engine was stopped"); port 1517 drivers/tty/serial/sh-sci.c tty_flip_buffer_push(&port->state->port); port 1520 drivers/tty/serial/sh-sci.c if (port->type == PORT_SCIFA || port->type == PORT_SCIFB) port 1525 drivers/tty/serial/sh-sci.c spin_unlock_irqrestore(&port->lock, flags); port 1530 drivers/tty/serial/sh-sci.c static struct dma_chan *sci_request_dma_chan(struct uart_port *port, port 1537 drivers/tty/serial/sh-sci.c chan = dma_request_slave_channel(port->dev, port 1540 drivers/tty/serial/sh-sci.c dev_dbg(port->dev, "dma_request_slave_channel failed\n"); port 1547 drivers/tty/serial/sh-sci.c cfg.dst_addr = port->mapbase + port 1548 drivers/tty/serial/sh-sci.c (sci_getreg(port, SCxTDR)->offset << port->regshift); port 1551 drivers/tty/serial/sh-sci.c cfg.src_addr = port->mapbase + port 1552 drivers/tty/serial/sh-sci.c (sci_getreg(port, SCxRDR)->offset << port->regshift); port 1558 drivers/tty/serial/sh-sci.c dev_warn(port->dev, "dmaengine_slave_config failed %d\n", ret); port 1566 drivers/tty/serial/sh-sci.c static void sci_request_dma(struct uart_port *port) port 1568 drivers/tty/serial/sh-sci.c struct sci_port *s = to_sci_port(port); port 1571 drivers/tty/serial/sh-sci.c dev_dbg(port->dev, "%s: port %d\n", __func__, port->line); port 1577 drivers/tty/serial/sh-sci.c if (uart_console(port)) port 1580 drivers/tty/serial/sh-sci.c if (!port->dev->of_node) port 1589 drivers/tty/serial/sh-sci.c if (!of_find_property(port->dev->of_node, "dmas", NULL)) port 1592 drivers/tty/serial/sh-sci.c chan = sci_request_dma_chan(port, DMA_MEM_TO_DEV); port 1593 drivers/tty/serial/sh-sci.c dev_dbg(port->dev, "%s: TX: got channel %p\n", __func__, chan); port 1597 drivers/tty/serial/sh-sci.c port->state->xmit.buf, port 1601 drivers/tty/serial/sh-sci.c dev_warn(port->dev, "Failed mapping Tx DMA descriptor\n"); port 1604 drivers/tty/serial/sh-sci.c dev_dbg(port->dev, "%s: mapped %lu@%p to %pad\n", port 1606 drivers/tty/serial/sh-sci.c port->state->xmit.buf, &s->tx_dma_addr); port 1613 drivers/tty/serial/sh-sci.c chan = sci_request_dma_chan(port, DMA_DEV_TO_MEM); port 1614 drivers/tty/serial/sh-sci.c dev_dbg(port->dev, "%s: RX: got channel %p\n", __func__, chan); port 1620 drivers/tty/serial/sh-sci.c s->buf_len_rx = 2 * max_t(size_t, 16, port->fifosize); port 1624 drivers/tty/serial/sh-sci.c dev_warn(port->dev, port 1647 drivers/tty/serial/sh-sci.c if (port->type == PORT_SCIFA || port->type == PORT_SCIFB) port 1652 drivers/tty/serial/sh-sci.c static void sci_free_dma(struct uart_port *port) port 1654 drivers/tty/serial/sh-sci.c struct sci_port *s = to_sci_port(port); port 1662 drivers/tty/serial/sh-sci.c static void sci_flush_buffer(struct uart_port *port) port 1664 drivers/tty/serial/sh-sci.c struct sci_port *s = to_sci_port(port); port 1678 drivers/tty/serial/sh-sci.c static inline void sci_request_dma(struct uart_port *port) port 1682 drivers/tty/serial/sh-sci.c static inline void sci_free_dma(struct uart_port *port) port 1691 drivers/tty/serial/sh-sci.c struct uart_port *port = ptr; port 1692 drivers/tty/serial/sh-sci.c struct sci_port *s = to_sci_port(port); port 1696 drivers/tty/serial/sh-sci.c u16 scr = serial_port_in(port, SCSCR); port 1697 drivers/tty/serial/sh-sci.c u16 ssr = serial_port_in(port, SCxSR); port 1700 drivers/tty/serial/sh-sci.c if (port->type == PORT_SCIFA || port->type == PORT_SCIFB) { port 1709 drivers/tty/serial/sh-sci.c serial_port_out(port, SCSCR, scr); port 1711 drivers/tty/serial/sh-sci.c serial_port_out(port, SCxSR, port 1712 drivers/tty/serial/sh-sci.c ssr & ~(SCIF_DR | SCxSR_RDxF(port))); port 1713 drivers/tty/serial/sh-sci.c dev_dbg(port->dev, "Rx IRQ %lu: setup t-out in %u us\n", port 1724 drivers/tty/serial/sh-sci.c if (!scif_rtrg_enabled(port)) port 1725 drivers/tty/serial/sh-sci.c scif_set_rtrg(port, s->rx_trigger); port 1735 drivers/tty/serial/sh-sci.c sci_receive_chars(port); port 1742 drivers/tty/serial/sh-sci.c struct uart_port *port = ptr; port 1745 drivers/tty/serial/sh-sci.c spin_lock_irqsave(&port->lock, flags); port 1746 drivers/tty/serial/sh-sci.c sci_transmit_chars(port); port 1747 drivers/tty/serial/sh-sci.c spin_unlock_irqrestore(&port->lock, flags); port 1754 drivers/tty/serial/sh-sci.c struct uart_port *port = ptr; port 1757 drivers/tty/serial/sh-sci.c sci_handle_breaks(port); port 1758 drivers/tty/serial/sh-sci.c sci_clear_SCxSR(port, SCxSR_BREAK_CLEAR(port)); port 1765 drivers/tty/serial/sh-sci.c struct uart_port *port = ptr; port 1766 drivers/tty/serial/sh-sci.c struct sci_port *s = to_sci_port(port); port 1770 drivers/tty/serial/sh-sci.c unsigned short ssr_status = serial_port_in(port, SCxSR); port 1773 drivers/tty/serial/sh-sci.c if (ssr_status & SCxSR_BRK(port)) port 1777 drivers/tty/serial/sh-sci.c if (!(ssr_status & SCxSR_ERRORS(port))) port 1782 drivers/tty/serial/sh-sci.c if (port->type == PORT_SCI) { port 1783 drivers/tty/serial/sh-sci.c if (sci_handle_errors(port)) { port 1785 drivers/tty/serial/sh-sci.c serial_port_in(port, SCxSR); port 1786 drivers/tty/serial/sh-sci.c sci_clear_SCxSR(port, SCxSR_RDxF_CLEAR(port)); port 1789 drivers/tty/serial/sh-sci.c sci_handle_fifo_overrun(port); port 1791 drivers/tty/serial/sh-sci.c sci_receive_chars(port); port 1794 drivers/tty/serial/sh-sci.c sci_clear_SCxSR(port, SCxSR_ERROR_CLEAR(port)); port 1806 drivers/tty/serial/sh-sci.c struct uart_port *port = ptr; port 1807 drivers/tty/serial/sh-sci.c struct sci_port *s = to_sci_port(port); port 1810 drivers/tty/serial/sh-sci.c ssr_status = serial_port_in(port, SCxSR); port 1811 drivers/tty/serial/sh-sci.c scr_status = serial_port_in(port, SCSCR); port 1814 drivers/tty/serial/sh-sci.c else if (sci_getreg(port, s->params->overrun_reg)->size) port 1815 drivers/tty/serial/sh-sci.c orer_status = serial_port_in(port, s->params->overrun_reg); port 1817 drivers/tty/serial/sh-sci.c err_enabled = scr_status & port_rx_irq_mask(port); port 1820 drivers/tty/serial/sh-sci.c if ((ssr_status & SCxSR_TDxE(port)) && (scr_status & SCSCR_TIE) && port 1828 drivers/tty/serial/sh-sci.c if (((ssr_status & SCxSR_RDxF(port)) || s->chan_rx) && port 1833 drivers/tty/serial/sh-sci.c if ((ssr_status & SCxSR_ERRORS(port)) && err_enabled) port 1837 drivers/tty/serial/sh-sci.c if ((ssr_status & SCxSR_BRK(port)) && err_enabled) port 1842 drivers/tty/serial/sh-sci.c sci_handle_fifo_overrun(port); port 1895 drivers/tty/serial/sh-sci.c static int sci_request_irq(struct sci_port *port) port 1897 drivers/tty/serial/sh-sci.c struct uart_port *up = &port->port; port 1906 drivers/tty/serial/sh-sci.c if (port->irqs[w] == port->irqs[i]) port 1911 drivers/tty/serial/sh-sci.c if (SCIx_IRQ_IS_MUXED(port)) { port 1915 drivers/tty/serial/sh-sci.c irq = port->irqs[i]; port 1926 drivers/tty/serial/sh-sci.c port->irqstr[j] = kasprintf(GFP_KERNEL, "%s:%s", port 1928 drivers/tty/serial/sh-sci.c if (!port->irqstr[j]) { port 1934 drivers/tty/serial/sh-sci.c port->irqstr[j], port); port 1945 drivers/tty/serial/sh-sci.c free_irq(port->irqs[i], port); port 1949 drivers/tty/serial/sh-sci.c kfree(port->irqstr[j]); port 1954 drivers/tty/serial/sh-sci.c static void sci_free_irq(struct sci_port *port) port 1963 drivers/tty/serial/sh-sci.c int irq = port->irqs[i]; port 1974 drivers/tty/serial/sh-sci.c if (port->irqs[j] == irq) port 1979 drivers/tty/serial/sh-sci.c free_irq(port->irqs[i], port); port 1980 drivers/tty/serial/sh-sci.c kfree(port->irqstr[i]); port 1982 drivers/tty/serial/sh-sci.c if (SCIx_IRQ_IS_MUXED(port)) { port 1989 drivers/tty/serial/sh-sci.c static unsigned int sci_tx_empty(struct uart_port *port) port 1991 drivers/tty/serial/sh-sci.c unsigned short status = serial_port_in(port, SCxSR); port 1992 drivers/tty/serial/sh-sci.c unsigned short in_tx_fifo = sci_txfill(port); port 1994 drivers/tty/serial/sh-sci.c return (status & SCxSR_TEND(port)) && !in_tx_fifo ? TIOCSER_TEMT : 0; port 1997 drivers/tty/serial/sh-sci.c static void sci_set_rts(struct uart_port *port, bool state) port 1999 drivers/tty/serial/sh-sci.c if (port->type == PORT_SCIFA || port->type == PORT_SCIFB) { port 2000 drivers/tty/serial/sh-sci.c u16 data = serial_port_in(port, SCPDR); port 2007 drivers/tty/serial/sh-sci.c serial_port_out(port, SCPDR, data); port 2010 drivers/tty/serial/sh-sci.c serial_port_out(port, SCPCR, port 2011 drivers/tty/serial/sh-sci.c serial_port_in(port, SCPCR) | SCPCR_RTSC); port 2012 drivers/tty/serial/sh-sci.c } else if (sci_getreg(port, SCSPTR)->size) { port 2013 drivers/tty/serial/sh-sci.c u16 ctrl = serial_port_in(port, SCSPTR); port 2020 drivers/tty/serial/sh-sci.c serial_port_out(port, SCSPTR, ctrl); port 2024 drivers/tty/serial/sh-sci.c static bool sci_get_cts(struct uart_port *port) port 2026 drivers/tty/serial/sh-sci.c if (port->type == PORT_SCIFA || port->type == PORT_SCIFB) { port 2028 drivers/tty/serial/sh-sci.c return !(serial_port_in(port, SCPDR) & SCPDR_CTSD); port 2029 drivers/tty/serial/sh-sci.c } else if (sci_getreg(port, SCSPTR)->size) { port 2031 drivers/tty/serial/sh-sci.c return !(serial_port_in(port, SCSPTR) & SCSPTR_CTSDT); port 2049 drivers/tty/serial/sh-sci.c static void sci_set_mctrl(struct uart_port *port, unsigned int mctrl) port 2051 drivers/tty/serial/sh-sci.c struct sci_port *s = to_sci_port(port); port 2059 drivers/tty/serial/sh-sci.c reg = sci_getreg(port, SCFCR); port 2061 drivers/tty/serial/sh-sci.c serial_port_out(port, SCFCR, port 2062 drivers/tty/serial/sh-sci.c serial_port_in(port, SCFCR) | port 2073 drivers/tty/serial/sh-sci.c serial_port_out(port, SCFCR, port 2074 drivers/tty/serial/sh-sci.c serial_port_in(port, SCFCR) & ~SCFCR_MCE); port 2077 drivers/tty/serial/sh-sci.c sci_set_rts(port, 0); port 2079 drivers/tty/serial/sh-sci.c if (port->type == PORT_SCIFA || port->type == PORT_SCIFB) { port 2081 drivers/tty/serial/sh-sci.c serial_port_out(port, SCPCR, port 2082 drivers/tty/serial/sh-sci.c serial_port_in(port, SCPCR) & ~SCPCR_RTSC); port 2086 drivers/tty/serial/sh-sci.c serial_port_out(port, SCFCR, port 2087 drivers/tty/serial/sh-sci.c serial_port_in(port, SCFCR) | SCFCR_MCE); port 2090 drivers/tty/serial/sh-sci.c sci_set_rts(port, 1); port 2094 drivers/tty/serial/sh-sci.c static unsigned int sci_get_mctrl(struct uart_port *port) port 2096 drivers/tty/serial/sh-sci.c struct sci_port *s = to_sci_port(port); port 2107 drivers/tty/serial/sh-sci.c if (sci_get_cts(port)) port 2120 drivers/tty/serial/sh-sci.c static void sci_enable_ms(struct uart_port *port) port 2122 drivers/tty/serial/sh-sci.c mctrl_gpio_enable_ms(to_sci_port(port)->gpios); port 2125 drivers/tty/serial/sh-sci.c static void sci_break_ctl(struct uart_port *port, int break_state) port 2131 drivers/tty/serial/sh-sci.c if (!sci_getreg(port, SCSPTR)->size) { port 2139 drivers/tty/serial/sh-sci.c spin_lock_irqsave(&port->lock, flags); port 2140 drivers/tty/serial/sh-sci.c scsptr = serial_port_in(port, SCSPTR); port 2141 drivers/tty/serial/sh-sci.c scscr = serial_port_in(port, SCSCR); port 2151 drivers/tty/serial/sh-sci.c serial_port_out(port, SCSPTR, scsptr); port 2152 drivers/tty/serial/sh-sci.c serial_port_out(port, SCSCR, scscr); port 2153 drivers/tty/serial/sh-sci.c spin_unlock_irqrestore(&port->lock, flags); port 2156 drivers/tty/serial/sh-sci.c static int sci_startup(struct uart_port *port) port 2158 drivers/tty/serial/sh-sci.c struct sci_port *s = to_sci_port(port); port 2161 drivers/tty/serial/sh-sci.c dev_dbg(port->dev, "%s(%d)\n", __func__, port->line); port 2163 drivers/tty/serial/sh-sci.c sci_request_dma(port); port 2167 drivers/tty/serial/sh-sci.c sci_free_dma(port); port 2174 drivers/tty/serial/sh-sci.c static void sci_shutdown(struct uart_port *port) port 2176 drivers/tty/serial/sh-sci.c struct sci_port *s = to_sci_port(port); port 2180 drivers/tty/serial/sh-sci.c dev_dbg(port->dev, "%s(%d)\n", __func__, port->line); port 2183 drivers/tty/serial/sh-sci.c mctrl_gpio_disable_ms(to_sci_port(port)->gpios); port 2185 drivers/tty/serial/sh-sci.c spin_lock_irqsave(&port->lock, flags); port 2186 drivers/tty/serial/sh-sci.c sci_stop_rx(port); port 2187 drivers/tty/serial/sh-sci.c sci_stop_tx(port); port 2192 drivers/tty/serial/sh-sci.c scr = serial_port_in(port, SCSCR); port 2193 drivers/tty/serial/sh-sci.c serial_port_out(port, SCSCR, scr & port 2195 drivers/tty/serial/sh-sci.c spin_unlock_irqrestore(&port->lock, flags); port 2199 drivers/tty/serial/sh-sci.c dev_dbg(port->dev, "%s(%d) deleting rx_timer\n", __func__, port 2200 drivers/tty/serial/sh-sci.c port->line); port 2208 drivers/tty/serial/sh-sci.c sci_free_dma(port); port 2218 drivers/tty/serial/sh-sci.c if (s->port.type != PORT_HSCIF) port 2233 drivers/tty/serial/sh-sci.c dev_dbg(s->port.dev, "SCK: %u%+d bps using SR %u\n", bps, min_err, port 2245 drivers/tty/serial/sh-sci.c if (s->port.type != PORT_HSCIF) port 2264 drivers/tty/serial/sh-sci.c dev_dbg(s->port.dev, "BRG: %u%+d bps using DL %u SR %u\n", bps, port 2278 drivers/tty/serial/sh-sci.c if (s->port.type != PORT_HSCIF) port 2332 drivers/tty/serial/sh-sci.c dev_dbg(s->port.dev, "BRR: %u%+d bps using N %u SR %u cks %u\n", bps, port 2337 drivers/tty/serial/sh-sci.c static void sci_reset(struct uart_port *port) port 2341 drivers/tty/serial/sh-sci.c struct sci_port *s = to_sci_port(port); port 2343 drivers/tty/serial/sh-sci.c serial_port_out(port, SCSCR, s->hscif_tot); /* TE=0, RE=0, CKE1=0 */ port 2345 drivers/tty/serial/sh-sci.c reg = sci_getreg(port, SCFCR); port 2347 drivers/tty/serial/sh-sci.c serial_port_out(port, SCFCR, SCFCR_RFRST | SCFCR_TFRST); port 2349 drivers/tty/serial/sh-sci.c sci_clear_SCxSR(port, port 2350 drivers/tty/serial/sh-sci.c SCxSR_RDxF_CLEAR(port) & SCxSR_ERROR_CLEAR(port) & port 2351 drivers/tty/serial/sh-sci.c SCxSR_BREAK_CLEAR(port)); port 2352 drivers/tty/serial/sh-sci.c if (sci_getreg(port, SCLSR)->size) { port 2353 drivers/tty/serial/sh-sci.c status = serial_port_in(port, SCLSR); port 2355 drivers/tty/serial/sh-sci.c serial_port_out(port, SCLSR, status); port 2360 drivers/tty/serial/sh-sci.c scif_set_rtrg(port, 1); port 2363 drivers/tty/serial/sh-sci.c if (port->type == PORT_SCIFA || port 2364 drivers/tty/serial/sh-sci.c port->type == PORT_SCIFB) port 2365 drivers/tty/serial/sh-sci.c scif_set_rtrg(port, 1); port 2367 drivers/tty/serial/sh-sci.c scif_set_rtrg(port, s->rx_trigger); port 2372 drivers/tty/serial/sh-sci.c static void sci_set_termios(struct uart_port *port, struct ktermios *termios, port 2378 drivers/tty/serial/sh-sci.c struct sci_port *s = to_sci_port(port); port 2402 drivers/tty/serial/sh-sci.c if (!port->uartclk) { port 2403 drivers/tty/serial/sh-sci.c baud = uart_get_baud_rate(port, termios, old, 0, 115200); port 2410 drivers/tty/serial/sh-sci.c baud = uart_get_baud_rate(port, termios, old, 0, max_freq / min_sr(s)); port 2420 drivers/tty/serial/sh-sci.c if (s->clk_rates[SCI_SCK] && port->type != PORT_SCIFA && port 2421 drivers/tty/serial/sh-sci.c port->type != PORT_SCIFB) { port 2435 drivers/tty/serial/sh-sci.c if (s->clk_rates[SCI_SCIF_CLK] && sci_getreg(port, SCDL)->size) { port 2451 drivers/tty/serial/sh-sci.c if (s->clk_rates[SCI_BRG_INT] && sci_getreg(port, SCDL)->size) { port 2479 drivers/tty/serial/sh-sci.c dev_dbg(port->dev, "Using clk %pC for %u%+d bps\n", port 2488 drivers/tty/serial/sh-sci.c if (best_clk >= 0 && sci_getreg(port, SCCKS)->size) { port 2489 drivers/tty/serial/sh-sci.c serial_port_out(port, SCDL, dl); port 2490 drivers/tty/serial/sh-sci.c serial_port_out(port, SCCKS, sccks); port 2493 drivers/tty/serial/sh-sci.c spin_lock_irqsave(&port->lock, flags); port 2495 drivers/tty/serial/sh-sci.c sci_reset(port); port 2497 drivers/tty/serial/sh-sci.c uart_update_timeout(port, termios->c_cflag, baud); port 2521 drivers/tty/serial/sh-sci.c if (port->type == PORT_SCIFA || port->type == PORT_SCIFB) port 2533 drivers/tty/serial/sh-sci.c serial_port_out(port, SCSCR, scr_val | s->hscif_tot); port 2534 drivers/tty/serial/sh-sci.c serial_port_out(port, SCSMR, smr_val); port 2535 drivers/tty/serial/sh-sci.c serial_port_out(port, SCBRR, brr); port 2536 drivers/tty/serial/sh-sci.c if (sci_getreg(port, HSSRR)->size) { port 2557 drivers/tty/serial/sh-sci.c serial_port_out(port, HSSRR, hssrr); port 2565 drivers/tty/serial/sh-sci.c smr_val |= serial_port_in(port, SCSMR) & port 2567 drivers/tty/serial/sh-sci.c serial_port_out(port, SCSCR, scr_val | s->hscif_tot); port 2568 drivers/tty/serial/sh-sci.c serial_port_out(port, SCSMR, smr_val); port 2571 drivers/tty/serial/sh-sci.c sci_init_pins(port, termios->c_cflag); port 2573 drivers/tty/serial/sh-sci.c port->status &= ~UPSTAT_AUTOCTS; port 2575 drivers/tty/serial/sh-sci.c reg = sci_getreg(port, SCFCR); port 2577 drivers/tty/serial/sh-sci.c unsigned short ctrl = serial_port_in(port, SCFCR); port 2579 drivers/tty/serial/sh-sci.c if ((port->flags & UPF_HARD_FLOW) && port 2582 drivers/tty/serial/sh-sci.c port->status |= UPSTAT_AUTOCTS; port 2594 drivers/tty/serial/sh-sci.c serial_port_out(port, SCFCR, ctrl); port 2596 drivers/tty/serial/sh-sci.c if (port->flags & UPF_HARD_FLOW) { port 2598 drivers/tty/serial/sh-sci.c sci_set_mctrl(port, port->mctrl); port 2603 drivers/tty/serial/sh-sci.c serial_port_out(port, SCSCR, scr_val | s->hscif_tot); port 2605 drivers/tty/serial/sh-sci.c (port->type == PORT_SCIFA || port->type == PORT_SCIFB)) { port 2633 drivers/tty/serial/sh-sci.c sci_start_rx(port); port 2635 drivers/tty/serial/sh-sci.c spin_unlock_irqrestore(&port->lock, flags); port 2639 drivers/tty/serial/sh-sci.c if (UART_ENABLE_MS(port, termios->c_cflag)) port 2640 drivers/tty/serial/sh-sci.c sci_enable_ms(port); port 2643 drivers/tty/serial/sh-sci.c static void sci_pm(struct uart_port *port, unsigned int state, port 2646 drivers/tty/serial/sh-sci.c struct sci_port *sci_port = to_sci_port(port); port 2658 drivers/tty/serial/sh-sci.c static const char *sci_type(struct uart_port *port) port 2660 drivers/tty/serial/sh-sci.c switch (port->type) { port 2678 drivers/tty/serial/sh-sci.c static int sci_remap_port(struct uart_port *port) port 2680 drivers/tty/serial/sh-sci.c struct sci_port *sport = to_sci_port(port); port 2685 drivers/tty/serial/sh-sci.c if (port->membase) port 2688 drivers/tty/serial/sh-sci.c if (port->dev->of_node || (port->flags & UPF_IOREMAP)) { port 2689 drivers/tty/serial/sh-sci.c port->membase = ioremap_nocache(port->mapbase, sport->reg_size); port 2690 drivers/tty/serial/sh-sci.c if (unlikely(!port->membase)) { port 2691 drivers/tty/serial/sh-sci.c dev_err(port->dev, "can't remap port#%d\n", port->line); port 2700 drivers/tty/serial/sh-sci.c port->membase = (void __iomem *)(uintptr_t)port->mapbase; port 2706 drivers/tty/serial/sh-sci.c static void sci_release_port(struct uart_port *port) port 2708 drivers/tty/serial/sh-sci.c struct sci_port *sport = to_sci_port(port); port 2710 drivers/tty/serial/sh-sci.c if (port->dev->of_node || (port->flags & UPF_IOREMAP)) { port 2711 drivers/tty/serial/sh-sci.c iounmap(port->membase); port 2712 drivers/tty/serial/sh-sci.c port->membase = NULL; port 2715 drivers/tty/serial/sh-sci.c release_mem_region(port->mapbase, sport->reg_size); port 2718 drivers/tty/serial/sh-sci.c static int sci_request_port(struct uart_port *port) port 2721 drivers/tty/serial/sh-sci.c struct sci_port *sport = to_sci_port(port); port 2724 drivers/tty/serial/sh-sci.c res = request_mem_region(port->mapbase, sport->reg_size, port 2725 drivers/tty/serial/sh-sci.c dev_name(port->dev)); port 2727 drivers/tty/serial/sh-sci.c dev_err(port->dev, "request_mem_region failed."); port 2731 drivers/tty/serial/sh-sci.c ret = sci_remap_port(port); port 2740 drivers/tty/serial/sh-sci.c static void sci_config_port(struct uart_port *port, int flags) port 2743 drivers/tty/serial/sh-sci.c struct sci_port *sport = to_sci_port(port); port 2745 drivers/tty/serial/sh-sci.c port->type = sport->cfg->type; port 2746 drivers/tty/serial/sh-sci.c sci_request_port(port); port 2750 drivers/tty/serial/sh-sci.c static int sci_verify_port(struct uart_port *port, struct serial_struct *ser) port 2886 drivers/tty/serial/sh-sci.c struct uart_port *port = &sci_port->port; port 2893 drivers/tty/serial/sh-sci.c port->ops = &sci_uart_ops; port 2894 drivers/tty/serial/sh-sci.c port->iotype = UPIO_MEM; port 2895 drivers/tty/serial/sh-sci.c port->line = index; port 2901 drivers/tty/serial/sh-sci.c port->mapbase = res->start; port 2967 drivers/tty/serial/sh-sci.c port->dev = &dev->dev; port 2972 drivers/tty/serial/sh-sci.c port->type = p->type; port 2973 drivers/tty/serial/sh-sci.c port->flags = UPF_FIXED_PORT | UPF_BOOT_AUTOCONF | p->flags; port 2974 drivers/tty/serial/sh-sci.c port->fifosize = sci_port->params->fifosize; port 2976 drivers/tty/serial/sh-sci.c if (port->type == PORT_SCI) { port 2978 drivers/tty/serial/sh-sci.c port->regshift = 2; port 2980 drivers/tty/serial/sh-sci.c port->regshift = 1; port 2990 drivers/tty/serial/sh-sci.c port->irq = sci_port->irqs[SCIx_RXI_IRQ]; port 2991 drivers/tty/serial/sh-sci.c port->irqflags = 0; port 2993 drivers/tty/serial/sh-sci.c port->serial_in = sci_serial_in; port 2994 drivers/tty/serial/sh-sci.c port->serial_out = sci_serial_out; port 2999 drivers/tty/serial/sh-sci.c static void sci_cleanup_single(struct sci_port *port) port 3001 drivers/tty/serial/sh-sci.c pm_runtime_disable(port->port.dev); port 3006 drivers/tty/serial/sh-sci.c static void serial_console_putchar(struct uart_port *port, int ch) port 3008 drivers/tty/serial/sh-sci.c sci_poll_put_char(port, ch); port 3019 drivers/tty/serial/sh-sci.c struct uart_port *port = &sci_port->port; port 3025 drivers/tty/serial/sh-sci.c if (port->sysrq) port 3030 drivers/tty/serial/sh-sci.c locked = spin_trylock_irqsave(&port->lock, flags); port 3032 drivers/tty/serial/sh-sci.c spin_lock_irqsave(&port->lock, flags); port 3035 drivers/tty/serial/sh-sci.c ctrl = serial_port_in(port, SCSCR); port 3039 drivers/tty/serial/sh-sci.c serial_port_out(port, SCSCR, ctrl_temp | sci_port->hscif_tot); port 3041 drivers/tty/serial/sh-sci.c uart_console_write(port, s, count, serial_console_putchar); port 3044 drivers/tty/serial/sh-sci.c bits = SCxSR_TDxE(port) | SCxSR_TEND(port); port 3045 drivers/tty/serial/sh-sci.c while ((serial_port_in(port, SCxSR) & bits) != bits) port 3049 drivers/tty/serial/sh-sci.c serial_port_out(port, SCSCR, ctrl); port 3052 drivers/tty/serial/sh-sci.c spin_unlock_irqrestore(&port->lock, flags); port 3058 drivers/tty/serial/sh-sci.c struct uart_port *port; port 3072 drivers/tty/serial/sh-sci.c port = &sci_port->port; port 3077 drivers/tty/serial/sh-sci.c if (!port->ops) port 3080 drivers/tty/serial/sh-sci.c ret = sci_remap_port(port); port 3087 drivers/tty/serial/sh-sci.c return uart_set_options(port, co, baud, parity, bits, flow); port 3156 drivers/tty/serial/sh-sci.c struct sci_port *port = platform_get_drvdata(dev); port 3157 drivers/tty/serial/sh-sci.c unsigned int type = port->port.type; /* uart_remove_... clears it */ port 3159 drivers/tty/serial/sh-sci.c sci_ports_in_use &= ~BIT(port->port.line); port 3160 drivers/tty/serial/sh-sci.c uart_remove_one_port(&sci_uart_driver, &port->port); port 3162 drivers/tty/serial/sh-sci.c sci_cleanup_single(port); port 3164 drivers/tty/serial/sh-sci.c if (port->port.fifosize > 1) port 3294 drivers/tty/serial/sh-sci.c sciport->gpios = mctrl_gpio_init(&sciport->port, 0); port 3304 drivers/tty/serial/sh-sci.c sciport->port.flags |= UPF_HARD_FLOW; port 3307 drivers/tty/serial/sh-sci.c ret = uart_add_one_port(&sci_uart_driver, &sciport->port); port 3352 drivers/tty/serial/sh-sci.c if (sp->port.fifosize > 1) { port 3357 drivers/tty/serial/sh-sci.c if (sp->port.type == PORT_SCIFA || sp->port.type == PORT_SCIFB || port 3358 drivers/tty/serial/sh-sci.c sp->port.type == PORT_HSCIF) { port 3361 drivers/tty/serial/sh-sci.c if (sp->port.fifosize > 1) { port 3382 drivers/tty/serial/sh-sci.c uart_suspend_port(&sci_uart_driver, &sport->port); port 3392 drivers/tty/serial/sh-sci.c uart_resume_port(&sci_uart_driver, &sport->port); port 3434 drivers/tty/serial/sh-sci.c if (!device->port.membase) port 3437 drivers/tty/serial/sh-sci.c device->port.serial_in = sci_serial_in; port 3438 drivers/tty/serial/sh-sci.c device->port.serial_out = sci_serial_out; port 3439 drivers/tty/serial/sh-sci.c device->port.type = type; port 3440 drivers/tty/serial/sh-sci.c memcpy(&sci_ports[0].port, &device->port, sizeof(struct uart_port)); port 3444 drivers/tty/serial/sh-sci.c port_cfg.scscr = sci_serial_in(&sci_ports[0].port, SCSCR); port 3445 drivers/tty/serial/sh-sci.c sci_serial_out(&sci_ports[0].port, SCSCR, port 161 drivers/tty/serial/sh-sci.h #define SCxSR_TEND(port) (((port)->type == PORT_SCI) ? SCI_TEND : SCIF_TEND) port 162 drivers/tty/serial/sh-sci.h #define SCxSR_RDxF(port) (((port)->type == PORT_SCI) ? SCI_RDRF : SCIF_DR | SCIF_RDF) port 163 drivers/tty/serial/sh-sci.h #define SCxSR_TDxE(port) (((port)->type == PORT_SCI) ? SCI_TDRE : SCIF_TDFE) port 164 drivers/tty/serial/sh-sci.h #define SCxSR_FER(port) (((port)->type == PORT_SCI) ? SCI_FER : SCIF_FER) port 165 drivers/tty/serial/sh-sci.h #define SCxSR_PER(port) (((port)->type == PORT_SCI) ? SCI_PER : SCIF_PER) port 166 drivers/tty/serial/sh-sci.h #define SCxSR_BRK(port) (((port)->type == PORT_SCI) ? 0x00 : SCIF_BRK) port 168 drivers/tty/serial/sh-sci.h #define SCxSR_ERRORS(port) (to_sci_port(port)->params->error_mask) port 170 drivers/tty/serial/sh-sci.h #define SCxSR_RDxF_CLEAR(port) \ port 171 drivers/tty/serial/sh-sci.h (((port)->type == PORT_SCI) ? SCI_RDxF_CLEAR : SCIF_RDxF_CLEAR) port 172 drivers/tty/serial/sh-sci.h #define SCxSR_ERROR_CLEAR(port) \ port 173 drivers/tty/serial/sh-sci.h (to_sci_port(port)->params->error_clear) port 174 drivers/tty/serial/sh-sci.h #define SCxSR_TDxE_CLEAR(port) \ port 175 drivers/tty/serial/sh-sci.h (((port)->type == PORT_SCI) ? SCI_TDxE_CLEAR : SCIF_TDxE_CLEAR) port 176 drivers/tty/serial/sh-sci.h #define SCxSR_BREAK_CLEAR(port) \ port 177 drivers/tty/serial/sh-sci.h (((port)->type == PORT_SCI) ? SCI_BREAK_CLEAR : SCIF_BREAK_CLEAR) port 158 drivers/tty/serial/sifive.c struct uart_port port; port 173 drivers/tty/serial/sifive.c port)) port 182 drivers/tty/serial/sifive.c static void sifive_serial_stop_tx(struct uart_port *port); port 200 drivers/tty/serial/sifive.c static void __ssp_early_writel(u32 v, u16 offs, struct uart_port *port) port 202 drivers/tty/serial/sifive.c writel_relaxed(v, port->membase + offs); port 220 drivers/tty/serial/sifive.c static u32 __ssp_early_readl(struct uart_port *port, u16 offs) port 222 drivers/tty/serial/sifive.c return readl_relaxed(port->membase + offs); port 238 drivers/tty/serial/sifive.c __ssp_early_writel(v, offs, &ssp->port); port 255 drivers/tty/serial/sifive.c return __ssp_early_readl(&ssp->port, offs); port 302 drivers/tty/serial/sifive.c struct circ_buf *xmit = &ssp->port.state->xmit; port 305 drivers/tty/serial/sifive.c if (ssp->port.x_char) { port 306 drivers/tty/serial/sifive.c __ssp_transmit_char(ssp, ssp->port.x_char); port 307 drivers/tty/serial/sifive.c ssp->port.icount.tx++; port 308 drivers/tty/serial/sifive.c ssp->port.x_char = 0; port 311 drivers/tty/serial/sifive.c if (uart_circ_empty(xmit) || uart_tx_stopped(&ssp->port)) { port 312 drivers/tty/serial/sifive.c sifive_serial_stop_tx(&ssp->port); port 319 drivers/tty/serial/sifive.c ssp->port.icount.tx++; port 325 drivers/tty/serial/sifive.c uart_write_wakeup(&ssp->port); port 328 drivers/tty/serial/sifive.c sifive_serial_stop_tx(&ssp->port); port 446 drivers/tty/serial/sifive.c ssp->port.icount.rx++; port 447 drivers/tty/serial/sifive.c uart_insert_char(&ssp->port, 0, 0, ch, TTY_NORMAL); port 450 drivers/tty/serial/sifive.c spin_unlock(&ssp->port.lock); port 451 drivers/tty/serial/sifive.c tty_flip_buffer_push(&ssp->port.state->port); port 452 drivers/tty/serial/sifive.c spin_lock(&ssp->port.lock); port 532 drivers/tty/serial/sifive.c static void sifive_serial_stop_tx(struct uart_port *port) port 534 drivers/tty/serial/sifive.c struct sifive_serial_port *ssp = port_to_sifive_serial_port(port); port 539 drivers/tty/serial/sifive.c static void sifive_serial_stop_rx(struct uart_port *port) port 541 drivers/tty/serial/sifive.c struct sifive_serial_port *ssp = port_to_sifive_serial_port(port); port 546 drivers/tty/serial/sifive.c static void sifive_serial_start_tx(struct uart_port *port) port 548 drivers/tty/serial/sifive.c struct sifive_serial_port *ssp = port_to_sifive_serial_port(port); port 558 drivers/tty/serial/sifive.c spin_lock(&ssp->port.lock); port 562 drivers/tty/serial/sifive.c spin_unlock(&ssp->port.lock); port 571 drivers/tty/serial/sifive.c spin_unlock(&ssp->port.lock); port 576 drivers/tty/serial/sifive.c static unsigned int sifive_serial_tx_empty(struct uart_port *port) port 581 drivers/tty/serial/sifive.c static unsigned int sifive_serial_get_mctrl(struct uart_port *port) port 586 drivers/tty/serial/sifive.c static void sifive_serial_set_mctrl(struct uart_port *port, unsigned int mctrl) port 591 drivers/tty/serial/sifive.c static void sifive_serial_break_ctl(struct uart_port *port, int break_state) port 596 drivers/tty/serial/sifive.c static int sifive_serial_startup(struct uart_port *port) port 598 drivers/tty/serial/sifive.c struct sifive_serial_port *ssp = port_to_sifive_serial_port(port); port 605 drivers/tty/serial/sifive.c static void sifive_serial_shutdown(struct uart_port *port) port 607 drivers/tty/serial/sifive.c struct sifive_serial_port *ssp = port_to_sifive_serial_port(port); port 640 drivers/tty/serial/sifive.c static void sifive_serial_set_termios(struct uart_port *port, port 644 drivers/tty/serial/sifive.c struct sifive_serial_port *ssp = port_to_sifive_serial_port(port); port 651 drivers/tty/serial/sifive.c dev_err_once(ssp->port.dev, "only 8-bit words supported\n"); port 653 drivers/tty/serial/sifive.c dev_err_once(ssp->port.dev, "parity checking not supported\n"); port 655 drivers/tty/serial/sifive.c dev_err_once(ssp->port.dev, "BREAK detection not supported\n"); port 662 drivers/tty/serial/sifive.c rate = uart_get_baud_rate(port, termios, old, 0, ssp->clkin_rate / 16); port 665 drivers/tty/serial/sifive.c spin_lock_irqsave(&ssp->port.lock, flags); port 668 drivers/tty/serial/sifive.c uart_update_timeout(port, termios->c_cflag, rate); port 670 drivers/tty/serial/sifive.c ssp->port.read_status_mask = 0; port 682 drivers/tty/serial/sifive.c spin_unlock_irqrestore(&ssp->port.lock, flags); port 685 drivers/tty/serial/sifive.c static void sifive_serial_release_port(struct uart_port *port) port 689 drivers/tty/serial/sifive.c static int sifive_serial_request_port(struct uart_port *port) port 694 drivers/tty/serial/sifive.c static void sifive_serial_config_port(struct uart_port *port, int flags) port 696 drivers/tty/serial/sifive.c struct sifive_serial_port *ssp = port_to_sifive_serial_port(port); port 698 drivers/tty/serial/sifive.c ssp->port.type = PORT_SIFIVE_V0; port 701 drivers/tty/serial/sifive.c static int sifive_serial_verify_port(struct uart_port *port, port 707 drivers/tty/serial/sifive.c static const char *sifive_serial_type(struct uart_port *port) port 709 drivers/tty/serial/sifive.c return port->type == PORT_SIFIVE_V0 ? "SiFive UART v0" : NULL; port 717 drivers/tty/serial/sifive.c static void early_sifive_serial_putc(struct uart_port *port, int c) port 719 drivers/tty/serial/sifive.c while (__ssp_early_readl(port, SIFIVE_SERIAL_TXDATA_OFFS) & port 723 drivers/tty/serial/sifive.c __ssp_early_writel(c, SIFIVE_SERIAL_TXDATA_OFFS, port); port 730 drivers/tty/serial/sifive.c struct uart_port *port = &dev->port; port 732 drivers/tty/serial/sifive.c uart_console_write(port, s, n, early_sifive_serial_putc); port 738 drivers/tty/serial/sifive.c struct uart_port *port = &dev->port; port 740 drivers/tty/serial/sifive.c if (!port->membase) port 761 drivers/tty/serial/sifive.c static void sifive_serial_console_putchar(struct uart_port *port, int ch) port 763 drivers/tty/serial/sifive.c struct sifive_serial_port *ssp = port_to_sifive_serial_port(port); port 781 drivers/tty/serial/sifive.c if (ssp->port.sysrq) port 784 drivers/tty/serial/sifive.c locked = spin_trylock(&ssp->port.lock); port 786 drivers/tty/serial/sifive.c spin_lock(&ssp->port.lock); port 791 drivers/tty/serial/sifive.c uart_console_write(&ssp->port, s, count, sifive_serial_console_putchar); port 796 drivers/tty/serial/sifive.c spin_unlock(&ssp->port.lock); port 818 drivers/tty/serial/sifive.c return uart_set_options(&ssp->port, co, baud, parity, bits, flow); port 843 drivers/tty/serial/sifive.c spin_lock_init(&ssp->port.lock); port 844 drivers/tty/serial/sifive.c sifive_serial_console_ports[ssp->port.line] = ssp; port 849 drivers/tty/serial/sifive.c sifive_serial_console_ports[ssp->port.line] = 0; port 933 drivers/tty/serial/sifive.c ssp->port.dev = &pdev->dev; port 934 drivers/tty/serial/sifive.c ssp->port.type = PORT_SIFIVE_V0; port 935 drivers/tty/serial/sifive.c ssp->port.iotype = UPIO_MEM; port 936 drivers/tty/serial/sifive.c ssp->port.irq = irq; port 937 drivers/tty/serial/sifive.c ssp->port.fifosize = SIFIVE_TX_FIFO_DEPTH; port 938 drivers/tty/serial/sifive.c ssp->port.ops = &sifive_serial_uops; port 939 drivers/tty/serial/sifive.c ssp->port.line = id; port 940 drivers/tty/serial/sifive.c ssp->port.mapbase = mem->start; port 941 drivers/tty/serial/sifive.c ssp->port.membase = base; port 970 drivers/tty/serial/sifive.c r = request_irq(ssp->port.irq, sifive_serial_irq, ssp->port.irqflags, port 979 drivers/tty/serial/sifive.c r = uart_add_one_port(&sifive_serial_uart_driver, &ssp->port); port 989 drivers/tty/serial/sifive.c free_irq(ssp->port.irq, ssp); port 1001 drivers/tty/serial/sifive.c uart_remove_one_port(&sifive_serial_uart_driver, &ssp->port); port 1002 drivers/tty/serial/sifive.c free_irq(ssp->port.irq, ssp); port 34 drivers/tty/serial/sirfsoc_uart.c sirfsoc_uart_pio_rx_chars(struct uart_port *port, unsigned int max_rx_count); port 61 drivers/tty/serial/sirfsoc_uart.c static inline struct sirfsoc_uart_port *to_sirfport(struct uart_port *port) port 63 drivers/tty/serial/sirfsoc_uart.c return container_of(port, struct sirfsoc_uart_port, port); port 66 drivers/tty/serial/sirfsoc_uart.c static inline unsigned int sirfsoc_uart_tx_empty(struct uart_port *port) port 69 drivers/tty/serial/sirfsoc_uart.c struct sirfsoc_uart_port *sirfport = to_sirfport(port); port 72 drivers/tty/serial/sirfsoc_uart.c reg = rd_regl(port, ureg->sirfsoc_tx_fifo_status); port 73 drivers/tty/serial/sirfsoc_uart.c return (reg & ufifo_st->ff_empty(port)) ? TIOCSER_TEMT : 0; port 76 drivers/tty/serial/sirfsoc_uart.c static unsigned int sirfsoc_uart_get_mctrl(struct uart_port *port) port 78 drivers/tty/serial/sirfsoc_uart.c struct sirfsoc_uart_port *sirfport = to_sirfport(port); port 83 drivers/tty/serial/sirfsoc_uart.c if (!(rd_regl(port, ureg->sirfsoc_afc_ctrl) & port 100 drivers/tty/serial/sirfsoc_uart.c static void sirfsoc_uart_set_mctrl(struct uart_port *port, unsigned int mctrl) port 102 drivers/tty/serial/sirfsoc_uart.c struct sirfsoc_uart_port *sirfport = to_sirfport(port); port 110 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_line_ctrl, port 111 drivers/tty/serial/sirfsoc_uart.c rd_regl(port, ureg->sirfsoc_line_ctrl) | port 114 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_mode1, port 115 drivers/tty/serial/sirfsoc_uart.c rd_regl(port, ureg->sirfsoc_mode1) | port 119 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_line_ctrl, port 120 drivers/tty/serial/sirfsoc_uart.c rd_regl(port, ureg->sirfsoc_line_ctrl) & port 123 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_mode1, port 124 drivers/tty/serial/sirfsoc_uart.c rd_regl(port, ureg->sirfsoc_mode1) & port 131 drivers/tty/serial/sirfsoc_uart.c current_val = rd_regl(port, ureg->sirfsoc_afc_ctrl) & ~0xFF; port 133 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_afc_ctrl, val); port 142 drivers/tty/serial/sirfsoc_uart.c static void sirfsoc_uart_stop_tx(struct uart_port *port) port 144 drivers/tty/serial/sirfsoc_uart.c struct sirfsoc_uart_port *sirfport = to_sirfport(port); port 154 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_int_en_reg, port 155 drivers/tty/serial/sirfsoc_uart.c rd_regl(port, ureg->sirfsoc_int_en_reg) & port 158 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_int_en_clr_reg, port 163 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_tx_rx_en, rd_regl(port, port 166 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_int_en_reg, port 167 drivers/tty/serial/sirfsoc_uart.c rd_regl(port, ureg->sirfsoc_int_en_reg) & port 170 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_int_en_clr_reg, port 177 drivers/tty/serial/sirfsoc_uart.c struct uart_port *port = &sirfport->port; port 180 drivers/tty/serial/sirfsoc_uart.c struct circ_buf *xmit = &port->state->xmit; port 187 drivers/tty/serial/sirfsoc_uart.c if (uart_circ_empty(xmit) || uart_tx_stopped(port) || port 197 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_int_en_reg, port 198 drivers/tty/serial/sirfsoc_uart.c rd_regl(port, ureg->sirfsoc_int_en_reg)& port 201 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_int_en_clr_reg, port 212 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_tx_fifo_op, SIRFUART_FIFO_STOP); port 213 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_tx_dma_io_ctrl, port 214 drivers/tty/serial/sirfsoc_uart.c rd_regl(port, ureg->sirfsoc_tx_dma_io_ctrl)| port 224 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_int_en_reg, port 225 drivers/tty/serial/sirfsoc_uart.c rd_regl(port, ureg->sirfsoc_int_en_reg)| port 228 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_int_en_reg, port 230 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_tx_fifo_op, SIRFUART_FIFO_START); port 233 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_tx_fifo_op, SIRFUART_FIFO_STOP); port 234 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_tx_dma_io_ctrl, port 235 drivers/tty/serial/sirfsoc_uart.c rd_regl(port, ureg->sirfsoc_tx_dma_io_ctrl)& port 237 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_tx_fifo_op, SIRFUART_FIFO_START); port 240 drivers/tty/serial/sirfsoc_uart.c sirfport->tx_dma_addr = dma_map_single(port->dev, port 247 drivers/tty/serial/sirfsoc_uart.c dev_err(port->dev, "DMA prep slave single fail\n"); port 261 drivers/tty/serial/sirfsoc_uart.c static void sirfsoc_uart_start_tx(struct uart_port *port) port 263 drivers/tty/serial/sirfsoc_uart.c struct sirfsoc_uart_port *sirfport = to_sirfport(port); port 270 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_tx_rx_en, rd_regl(port, port 272 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_tx_fifo_op, SIRFUART_FIFO_STOP); port 273 drivers/tty/serial/sirfsoc_uart.c sirfsoc_uart_pio_tx_chars(sirfport, port->fifosize); port 274 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_tx_fifo_op, SIRFUART_FIFO_START); port 276 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_int_en_reg, port 277 drivers/tty/serial/sirfsoc_uart.c rd_regl(port, ureg->sirfsoc_int_en_reg)| port 280 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_int_en_reg, port 285 drivers/tty/serial/sirfsoc_uart.c static void sirfsoc_uart_stop_rx(struct uart_port *port) port 287 drivers/tty/serial/sirfsoc_uart.c struct sirfsoc_uart_port *sirfport = to_sirfport(port); port 291 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_rx_fifo_op, 0); port 294 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_int_en_reg, port 295 drivers/tty/serial/sirfsoc_uart.c rd_regl(port, ureg->sirfsoc_int_en_reg) & port 300 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_int_en_clr_reg, port 307 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_int_en_reg, port 308 drivers/tty/serial/sirfsoc_uart.c rd_regl(port, ureg->sirfsoc_int_en_reg)& port 312 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_int_en_clr_reg, port 318 drivers/tty/serial/sirfsoc_uart.c static void sirfsoc_uart_disable_ms(struct uart_port *port) port 320 drivers/tty/serial/sirfsoc_uart.c struct sirfsoc_uart_port *sirfport = to_sirfport(port); port 328 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_afc_ctrl, port 329 drivers/tty/serial/sirfsoc_uart.c rd_regl(port, ureg->sirfsoc_afc_ctrl) & ~0x3FF); port 331 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_int_en_reg, port 332 drivers/tty/serial/sirfsoc_uart.c rd_regl(port, ureg->sirfsoc_int_en_reg)& port 335 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_int_en_clr_reg, port 344 drivers/tty/serial/sirfsoc_uart.c struct uart_port *port = &sirfport->port; port 345 drivers/tty/serial/sirfsoc_uart.c spin_lock(&port->lock); port 347 drivers/tty/serial/sirfsoc_uart.c uart_handle_cts_change(port, port 349 drivers/tty/serial/sirfsoc_uart.c spin_unlock(&port->lock); port 353 drivers/tty/serial/sirfsoc_uart.c static void sirfsoc_uart_enable_ms(struct uart_port *port) port 355 drivers/tty/serial/sirfsoc_uart.c struct sirfsoc_uart_port *sirfport = to_sirfport(port); port 363 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_afc_ctrl, port 364 drivers/tty/serial/sirfsoc_uart.c rd_regl(port, ureg->sirfsoc_afc_ctrl) | port 368 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_int_en_reg, port 369 drivers/tty/serial/sirfsoc_uart.c rd_regl(port, ureg->sirfsoc_int_en_reg) port 372 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_int_en_reg, port 378 drivers/tty/serial/sirfsoc_uart.c static void sirfsoc_uart_break_ctl(struct uart_port *port, int break_state) port 380 drivers/tty/serial/sirfsoc_uart.c struct sirfsoc_uart_port *sirfport = to_sirfport(port); port 383 drivers/tty/serial/sirfsoc_uart.c unsigned long ulcon = rd_regl(port, ureg->sirfsoc_line_ctrl); port 388 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_line_ctrl, ulcon); port 393 drivers/tty/serial/sirfsoc_uart.c sirfsoc_uart_pio_rx_chars(struct uart_port *port, unsigned int max_rx_count) port 395 drivers/tty/serial/sirfsoc_uart.c struct sirfsoc_uart_port *sirfport = to_sirfport(port); port 400 drivers/tty/serial/sirfsoc_uart.c tty = tty_port_tty_get(&port->state->port); port 403 drivers/tty/serial/sirfsoc_uart.c while (!(rd_regl(port, ureg->sirfsoc_rx_fifo_status) & port 404 drivers/tty/serial/sirfsoc_uart.c ufifo_st->ff_empty(port))) { port 405 drivers/tty/serial/sirfsoc_uart.c ch = rd_regl(port, ureg->sirfsoc_rx_fifo_data) | port 407 drivers/tty/serial/sirfsoc_uart.c if (unlikely(uart_handle_sysrq_char(port, ch))) port 409 drivers/tty/serial/sirfsoc_uart.c uart_insert_char(port, 0, 0, ch, TTY_NORMAL); port 415 drivers/tty/serial/sirfsoc_uart.c port->icount.rx += rx_count; port 423 drivers/tty/serial/sirfsoc_uart.c struct uart_port *port = &sirfport->port; port 426 drivers/tty/serial/sirfsoc_uart.c struct circ_buf *xmit = &port->state->xmit; port 429 drivers/tty/serial/sirfsoc_uart.c !(rd_regl(port, ureg->sirfsoc_tx_fifo_status) & port 430 drivers/tty/serial/sirfsoc_uart.c ufifo_st->ff_full(port)) && port 432 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_tx_fifo_data, port 435 drivers/tty/serial/sirfsoc_uart.c port->icount.tx++; port 439 drivers/tty/serial/sirfsoc_uart.c uart_write_wakeup(port); port 446 drivers/tty/serial/sirfsoc_uart.c struct uart_port *port = &sirfport->port; port 447 drivers/tty/serial/sirfsoc_uart.c struct circ_buf *xmit = &port->state->xmit; port 450 drivers/tty/serial/sirfsoc_uart.c spin_lock_irqsave(&port->lock, flags); port 453 drivers/tty/serial/sirfsoc_uart.c port->icount.tx += sirfport->transfer_size; port 455 drivers/tty/serial/sirfsoc_uart.c uart_write_wakeup(port); port 457 drivers/tty/serial/sirfsoc_uart.c dma_unmap_single(port->dev, sirfport->tx_dma_addr, port 461 drivers/tty/serial/sirfsoc_uart.c spin_unlock_irqrestore(&port->lock, flags); port 470 drivers/tty/serial/sirfsoc_uart.c struct uart_port *port = &sirfport->port; port 475 drivers/tty/serial/sirfsoc_uart.c struct uart_state *state = port->state; port 476 drivers/tty/serial/sirfsoc_uart.c struct circ_buf *xmit = &port->state->xmit; port 477 drivers/tty/serial/sirfsoc_uart.c spin_lock(&port->lock); port 478 drivers/tty/serial/sirfsoc_uart.c intr_status = rd_regl(port, ureg->sirfsoc_int_st_reg); port 479 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_int_st_reg, intr_status); port 480 drivers/tty/serial/sirfsoc_uart.c intr_status &= rd_regl(port, ureg->sirfsoc_int_en_reg); port 484 drivers/tty/serial/sirfsoc_uart.c port->icount.brk++; port 485 drivers/tty/serial/sirfsoc_uart.c if (uart_handle_break(port)) port 489 drivers/tty/serial/sirfsoc_uart.c port->icount.overrun++; port 493 drivers/tty/serial/sirfsoc_uart.c port->icount.frame++; port 497 drivers/tty/serial/sirfsoc_uart.c port->icount.parity++; port 500 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_rx_fifo_op, SIRFUART_FIFO_RESET); port 501 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_rx_fifo_op, 0); port 502 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_rx_fifo_op, SIRFUART_FIFO_START); port 503 drivers/tty/serial/sirfsoc_uart.c intr_status &= port->read_status_mask; port 504 drivers/tty/serial/sirfsoc_uart.c uart_insert_char(port, intr_status, port 511 drivers/tty/serial/sirfsoc_uart.c cts_status = rd_regl(port, ureg->sirfsoc_afc_ctrl) & port 517 drivers/tty/serial/sirfsoc_uart.c uart_handle_cts_change(port, cts_status); port 518 drivers/tty/serial/sirfsoc_uart.c wake_up_interruptible(&state->port.delta_msr_wait); port 534 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_int_en_reg, port 535 drivers/tty/serial/sirfsoc_uart.c rd_regl(port, ureg->sirfsoc_int_en_reg) port 537 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_int_en_reg, port 538 drivers/tty/serial/sirfsoc_uart.c rd_regl(port, ureg->sirfsoc_int_en_reg) port 541 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_int_en_clr_reg, port 543 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_int_en_reg, port 549 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_int_en_reg, port 550 drivers/tty/serial/sirfsoc_uart.c rd_regl(port, ureg->sirfsoc_int_en_reg) port 552 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_int_en_reg, port 553 drivers/tty/serial/sirfsoc_uart.c rd_regl(port, ureg->sirfsoc_int_en_reg) port 556 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, port 559 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_int_en_reg, port 563 drivers/tty/serial/sirfsoc_uart.c sirfsoc_uart_pio_rx_chars(port, port->fifosize); port 566 drivers/tty/serial/sirfsoc_uart.c spin_unlock(&port->lock); port 567 drivers/tty/serial/sirfsoc_uart.c tty_flip_buffer_push(&state->port); port 568 drivers/tty/serial/sirfsoc_uart.c spin_lock(&port->lock); port 573 drivers/tty/serial/sirfsoc_uart.c if (uart_circ_empty(xmit) || uart_tx_stopped(port)) { port 574 drivers/tty/serial/sirfsoc_uart.c spin_unlock(&port->lock); port 578 drivers/tty/serial/sirfsoc_uart.c port->fifosize); port 580 drivers/tty/serial/sirfsoc_uart.c (rd_regl(port, ureg->sirfsoc_tx_fifo_status) & port 581 drivers/tty/serial/sirfsoc_uart.c ufifo_st->ff_empty(port))) port 582 drivers/tty/serial/sirfsoc_uart.c sirfsoc_uart_stop_tx(port); port 586 drivers/tty/serial/sirfsoc_uart.c spin_unlock(&port->lock); port 596 drivers/tty/serial/sirfsoc_uart.c static void sirfsoc_uart_start_next_rx_dma(struct uart_port *port) port 598 drivers/tty/serial/sirfsoc_uart.c struct sirfsoc_uart_port *sirfport = to_sirfport(port); port 601 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_rx_dma_io_ctrl, port 602 drivers/tty/serial/sirfsoc_uart.c rd_regl(port, ureg->sirfsoc_rx_dma_io_ctrl) & port 612 drivers/tty/serial/sirfsoc_uart.c dev_err(port->dev, "DMA slave single fail\n"); port 622 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_int_en_reg, port 623 drivers/tty/serial/sirfsoc_uart.c rd_regl(port, ureg->sirfsoc_int_en_reg) | port 627 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_int_en_reg, port 693 drivers/tty/serial/sirfsoc_uart.c static void sirfsoc_uart_set_termios(struct uart_port *port, port 697 drivers/tty/serial/sirfsoc_uart.c struct sirfsoc_uart_port *sirfport = to_sirfport(port); port 711 drivers/tty/serial/sirfsoc_uart.c ioclk_rate = port->uartclk; port 738 drivers/tty/serial/sirfsoc_uart.c spin_lock_irqsave(&port->lock, flags); port 739 drivers/tty/serial/sirfsoc_uart.c port->read_status_mask = uint_en->sirfsoc_rx_oflow_en; port 740 drivers/tty/serial/sirfsoc_uart.c port->ignore_status_mask = 0; port 743 drivers/tty/serial/sirfsoc_uart.c port->read_status_mask |= uint_en->sirfsoc_frm_err_en | port 747 drivers/tty/serial/sirfsoc_uart.c port->read_status_mask |= uint_en->sirfsoc_frm_err_en; port 750 drivers/tty/serial/sirfsoc_uart.c port->read_status_mask |= uint_en->sirfsoc_rxd_brk_en; port 753 drivers/tty/serial/sirfsoc_uart.c port->ignore_status_mask |= port 771 drivers/tty/serial/sirfsoc_uart.c port->ignore_status_mask |= port 774 drivers/tty/serial/sirfsoc_uart.c dev_warn(port->dev, port 778 drivers/tty/serial/sirfsoc_uart.c port->ignore_status_mask |= port 781 drivers/tty/serial/sirfsoc_uart.c port->ignore_status_mask |= port 785 drivers/tty/serial/sirfsoc_uart.c port->ignore_status_mask |= SIRFUART_DUMMY_READ; port 787 drivers/tty/serial/sirfsoc_uart.c if (UART_ENABLE_MS(port, termios->c_cflag)) { port 789 drivers/tty/serial/sirfsoc_uart.c sirfsoc_uart_enable_ms(port); port 792 drivers/tty/serial/sirfsoc_uart.c sirfsoc_uart_disable_ms(port); port 794 drivers/tty/serial/sirfsoc_uart.c baud_rate = uart_get_baud_rate(port, termios, old, 0, 4000000); port 805 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_divisor, clk_div_reg); port 817 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_mode2, len_val); port 824 drivers/tty/serial/sirfsoc_uart.c txfifo_op_reg = rd_regl(port, ureg->sirfsoc_tx_fifo_op); port 825 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_tx_fifo_op, port 829 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_line_ctrl, config_reg); port 839 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_tx_frame_ctrl, len_val); port 848 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_rx_frame_ctrl, len_val); port 850 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_async_param_reg, port 856 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_tx_dma_io_ctrl, SIRFUART_DMA_MODE); port 858 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_tx_dma_io_ctrl, SIRFUART_IO_MODE); port 860 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_rx_dma_io_ctrl, port 861 drivers/tty/serial/sirfsoc_uart.c rd_regl(port, ureg->sirfsoc_rx_dma_io_ctrl) & port 864 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_rx_dma_io_ctrl, port 865 drivers/tty/serial/sirfsoc_uart.c rd_regl(port, ureg->sirfsoc_rx_dma_io_ctrl) | port 873 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_tx_fifo_ctrl, port 874 drivers/tty/serial/sirfsoc_uart.c SIRFUART_FIFO_THD(port) / threshold_div); port 875 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_rx_fifo_ctrl, port 876 drivers/tty/serial/sirfsoc_uart.c SIRFUART_FIFO_THD(port) / threshold_div); port 878 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_tx_fifo_op, txfifo_op_reg); port 879 drivers/tty/serial/sirfsoc_uart.c uart_update_timeout(port, termios->c_cflag, set_baud); port 880 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_tx_rx_en, SIRFUART_TX_EN | SIRFUART_RX_EN); port 881 drivers/tty/serial/sirfsoc_uart.c spin_unlock_irqrestore(&port->lock, flags); port 884 drivers/tty/serial/sirfsoc_uart.c static void sirfsoc_uart_pm(struct uart_port *port, unsigned int state, port 887 drivers/tty/serial/sirfsoc_uart.c struct sirfsoc_uart_port *sirfport = to_sirfport(port); port 894 drivers/tty/serial/sirfsoc_uart.c static int sirfsoc_uart_startup(struct uart_port *port) port 896 drivers/tty/serial/sirfsoc_uart.c struct sirfsoc_uart_port *sirfport = to_sirfport(port); port 899 drivers/tty/serial/sirfsoc_uart.c unsigned int index = port->line; port 901 drivers/tty/serial/sirfsoc_uart.c irq_modify_status(port->irq, IRQ_NOREQUEST, IRQ_NOAUTOEN); port 902 drivers/tty/serial/sirfsoc_uart.c ret = request_irq(port->irq, port 908 drivers/tty/serial/sirfsoc_uart.c dev_err(port->dev, "UART%d request IRQ line (%d) failed.\n", port 909 drivers/tty/serial/sirfsoc_uart.c index, port->irq); port 913 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_tx_dma_io_ctrl, port 914 drivers/tty/serial/sirfsoc_uart.c rd_regl(port, ureg->sirfsoc_tx_dma_io_ctrl) | port 916 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_rx_dma_io_ctrl, port 917 drivers/tty/serial/sirfsoc_uart.c rd_regl(port, ureg->sirfsoc_rx_dma_io_ctrl) | port 919 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_rx_dma_io_ctrl, port 920 drivers/tty/serial/sirfsoc_uart.c rd_regl(port, ureg->sirfsoc_rx_dma_io_ctrl) & port 922 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_tx_dma_io_len, 0); port 923 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_rx_dma_io_len, 0); port 924 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_tx_rx_en, SIRFUART_RX_EN | SIRFUART_TX_EN); port 926 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_mode1, port 929 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_tx_fifo_op, SIRFUART_FIFO_RESET); port 930 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_rx_fifo_op, SIRFUART_FIFO_RESET); port 931 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_rx_fifo_op, 0); port 932 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_tx_fifo_ctrl, SIRFUART_FIFO_THD(port)); port 933 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_rx_fifo_ctrl, SIRFUART_FIFO_THD(port)); port 935 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_rx_fifo_level_chk, port 936 drivers/tty/serial/sirfsoc_uart.c SIRFUART_RX_FIFO_CHK_SC(port->line, 0x1) | port 937 drivers/tty/serial/sirfsoc_uart.c SIRFUART_RX_FIFO_CHK_LC(port->line, 0x2) | port 938 drivers/tty/serial/sirfsoc_uart.c SIRFUART_RX_FIFO_CHK_HC(port->line, 0x4)); port 941 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_tx_fifo_level_chk, port 942 drivers/tty/serial/sirfsoc_uart.c SIRFUART_TX_FIFO_CHK_SC(port->line, 0x1b) | port 943 drivers/tty/serial/sirfsoc_uart.c SIRFUART_TX_FIFO_CHK_LC(port->line, 0xe) | port 944 drivers/tty/serial/sirfsoc_uart.c SIRFUART_TX_FIFO_CHK_HC(port->line, 0x4)); port 955 drivers/tty/serial/sirfsoc_uart.c dev_err(port->dev, "UART-USP:request gpio irq fail\n"); port 961 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_swh_dma_io, port 965 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_rx_dma_io_ctrl, port 966 drivers/tty/serial/sirfsoc_uart.c rd_regl(port, ureg->sirfsoc_rx_dma_io_ctrl) | port 979 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_rx_fifo_op, SIRFUART_FIFO_START); port 981 drivers/tty/serial/sirfsoc_uart.c sirfsoc_uart_start_next_rx_dma(port); port 984 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_int_en_reg, port 985 drivers/tty/serial/sirfsoc_uart.c rd_regl(port, ureg->sirfsoc_int_en_reg) | port 989 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_int_en_reg, port 993 drivers/tty/serial/sirfsoc_uart.c enable_irq(port->irq); port 997 drivers/tty/serial/sirfsoc_uart.c free_irq(port->irq, sirfport); port 1002 drivers/tty/serial/sirfsoc_uart.c static void sirfsoc_uart_shutdown(struct uart_port *port) port 1004 drivers/tty/serial/sirfsoc_uart.c struct sirfsoc_uart_port *sirfport = to_sirfport(port); port 1010 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_int_en_reg, 0); port 1012 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_int_en_clr_reg, ~0UL); port 1014 drivers/tty/serial/sirfsoc_uart.c free_irq(port->irq, sirfport); port 1016 drivers/tty/serial/sirfsoc_uart.c sirfsoc_uart_disable_ms(port); port 1025 drivers/tty/serial/sirfsoc_uart.c while (((rd_regl(port, ureg->sirfsoc_rx_fifo_status) & port 1035 drivers/tty/serial/sirfsoc_uart.c static const char *sirfsoc_uart_type(struct uart_port *port) port 1037 drivers/tty/serial/sirfsoc_uart.c return port->type == SIRFSOC_PORT_TYPE ? SIRFUART_PORT_NAME : NULL; port 1040 drivers/tty/serial/sirfsoc_uart.c static int sirfsoc_uart_request_port(struct uart_port *port) port 1042 drivers/tty/serial/sirfsoc_uart.c struct sirfsoc_uart_port *sirfport = to_sirfport(port); port 1045 drivers/tty/serial/sirfsoc_uart.c ret = request_mem_region(port->mapbase, port 1050 drivers/tty/serial/sirfsoc_uart.c static void sirfsoc_uart_release_port(struct uart_port *port) port 1052 drivers/tty/serial/sirfsoc_uart.c release_mem_region(port->mapbase, SIRFUART_MAP_SIZE); port 1055 drivers/tty/serial/sirfsoc_uart.c static void sirfsoc_uart_config_port(struct uart_port *port, int flags) port 1058 drivers/tty/serial/sirfsoc_uart.c port->type = SIRFSOC_PORT_TYPE; port 1059 drivers/tty/serial/sirfsoc_uart.c sirfsoc_uart_request_port(port); port 1098 drivers/tty/serial/sirfsoc_uart.c if (!sirfport->port.mapbase) port 1103 drivers/tty/serial/sirfsoc_uart.c wr_regl(&sirfport->port, ureg->sirfsoc_mode1, SIRFSOC_USP_EN | port 1107 drivers/tty/serial/sirfsoc_uart.c sirfport->port.cons = co; port 1112 drivers/tty/serial/sirfsoc_uart.c return uart_set_options(&sirfport->port, co, baud, parity, bits, flow); port 1115 drivers/tty/serial/sirfsoc_uart.c static void sirfsoc_uart_console_putchar(struct uart_port *port, int ch) port 1117 drivers/tty/serial/sirfsoc_uart.c struct sirfsoc_uart_port *sirfport = to_sirfport(port); port 1120 drivers/tty/serial/sirfsoc_uart.c while (rd_regl(port, ureg->sirfsoc_tx_fifo_status) & port 1121 drivers/tty/serial/sirfsoc_uart.c ufifo_st->ff_full(port)) port 1123 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_tx_fifo_data, ch); port 1131 drivers/tty/serial/sirfsoc_uart.c uart_console_write(&sirfport->port, s, count, port 1171 drivers/tty/serial/sirfsoc_uart.c struct uart_port *port; port 1181 drivers/tty/serial/sirfsoc_uart.c port = &sirfport->port; port 1183 drivers/tty/serial/sirfsoc_uart.c tty = port->state->port.tty; port 1199 drivers/tty/serial/sirfsoc_uart.c inserted = tty_insert_flip_string(tty->port, port 1203 drivers/tty/serial/sirfsoc_uart.c port->icount.rx += inserted; port 1208 drivers/tty/serial/sirfsoc_uart.c tty_flip_buffer_push(tty->port); port 1216 drivers/tty/serial/sirfsoc_uart.c ((rd_regl(port, ureg->sirfsoc_rx_fifo_status) & port 1220 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_rx_dma_io_ctrl, port 1221 drivers/tty/serial/sirfsoc_uart.c rd_regl(port, ureg->sirfsoc_rx_dma_io_ctrl) | port 1236 drivers/tty/serial/sirfsoc_uart.c while (!(rd_regl(port, ureg->sirfsoc_rx_fifo_status) & port 1237 drivers/tty/serial/sirfsoc_uart.c ufifo_st->ff_empty(port)) && max_pio_cnt--) { port 1239 drivers/tty/serial/sirfsoc_uart.c rd_regl(port, ureg->sirfsoc_rx_fifo_data); port 1245 drivers/tty/serial/sirfsoc_uart.c wr_regl(port, ureg->sirfsoc_rx_dma_io_ctrl, port 1246 drivers/tty/serial/sirfsoc_uart.c rd_regl(port, ureg->sirfsoc_rx_dma_io_ctrl) & port 1268 drivers/tty/serial/sirfsoc_uart.c struct uart_port *port; port 1285 drivers/tty/serial/sirfsoc_uart.c sirfport->port.line = of_alias_get_id(np, "serial"); port 1286 drivers/tty/serial/sirfsoc_uart.c if (sirfport->port.line >= ARRAY_SIZE(sirf_ports)) { port 1288 drivers/tty/serial/sirfsoc_uart.c sirfport->port.line); port 1291 drivers/tty/serial/sirfsoc_uart.c sirf_ports[sirfport->port.line] = sirfport; port 1292 drivers/tty/serial/sirfsoc_uart.c sirfport->port.iotype = UPIO_MEM; port 1293 drivers/tty/serial/sirfsoc_uart.c sirfport->port.flags = UPF_BOOT_AUTOCONF; port 1294 drivers/tty/serial/sirfsoc_uart.c port = &sirfport->port; port 1295 drivers/tty/serial/sirfsoc_uart.c port->dev = &pdev->dev; port 1296 drivers/tty/serial/sirfsoc_uart.c port->private_data = sirfport; port 1348 drivers/tty/serial/sirfsoc_uart.c if (of_property_read_u32(np, "fifosize", &port->fifosize)) { port 1361 drivers/tty/serial/sirfsoc_uart.c port->mapbase = res->start; port 1362 drivers/tty/serial/sirfsoc_uart.c port->membase = devm_ioremap(&pdev->dev, port 1364 drivers/tty/serial/sirfsoc_uart.c if (!port->membase) { port 1375 drivers/tty/serial/sirfsoc_uart.c port->irq = res->start; port 1382 drivers/tty/serial/sirfsoc_uart.c port->uartclk = clk_get_rate(sirfport->clk); port 1384 drivers/tty/serial/sirfsoc_uart.c port->ops = &sirfsoc_uart_ops; port 1385 drivers/tty/serial/sirfsoc_uart.c spin_lock_init(&port->lock); port 1388 drivers/tty/serial/sirfsoc_uart.c ret = uart_add_one_port(&sirfsoc_uart_drv, port); port 1394 drivers/tty/serial/sirfsoc_uart.c sirfport->rx_dma_chan = dma_request_slave_channel(port->dev, "rx"); port 1396 drivers/tty/serial/sirfsoc_uart.c dma_alloc_coherent(port->dev, SIRFSOC_RX_DMA_BUF_SIZE, port 1399 drivers/tty/serial/sirfsoc_uart.c dev_err(port->dev, "Uart alloc bufa failed\n"); port 1407 drivers/tty/serial/sirfsoc_uart.c sirfport->tx_dma_chan = dma_request_slave_channel(port->dev, "tx"); port 1418 drivers/tty/serial/sirfsoc_uart.c dma_free_coherent(port->dev, SIRFSOC_RX_DMA_BUF_SIZE, port 1429 drivers/tty/serial/sirfsoc_uart.c struct uart_port *port = &sirfport->port; port 1430 drivers/tty/serial/sirfsoc_uart.c uart_remove_one_port(&sirfsoc_uart_drv, port); port 1434 drivers/tty/serial/sirfsoc_uart.c dma_free_coherent(port->dev, SIRFSOC_RX_DMA_BUF_SIZE, port 1450 drivers/tty/serial/sirfsoc_uart.c struct uart_port *port = &sirfport->port; port 1451 drivers/tty/serial/sirfsoc_uart.c uart_suspend_port(&sirfsoc_uart_drv, port); port 1458 drivers/tty/serial/sirfsoc_uart.c struct uart_port *port = &sirfport->port; port 1459 drivers/tty/serial/sirfsoc_uart.c uart_resume_port(&sirfsoc_uart_drv, port); port 48 drivers/tty/serial/sirfsoc_uart.h typedef u32 (*fifo_full_mask)(struct uart_port *port); port 49 drivers/tty/serial/sirfsoc_uart.h typedef u32 (*fifo_empty_mask)(struct uart_port *port); port 108 drivers/tty/serial/sirfsoc_uart.h static u32 uart_usp_ff_full_mask(struct uart_port *port) port 112 drivers/tty/serial/sirfsoc_uart.h full_bit = ilog2(port->fifosize); port 116 drivers/tty/serial/sirfsoc_uart.h static u32 uart_usp_ff_empty_mask(struct uart_port *port) port 120 drivers/tty/serial/sirfsoc_uart.h empty_bit = ilog2(port->fifosize) + 1; port 336 drivers/tty/serial/sirfsoc_uart.h #define SIRFUART_FIFO_THD(port) (port->fifosize >> 1) port 416 drivers/tty/serial/sirfsoc_uart.h struct uart_port port; port 439 drivers/tty/serial/sirfsoc_uart.h #define portaddr(port, reg) ((port)->membase + (reg)) port 440 drivers/tty/serial/sirfsoc_uart.h #define rd_regl(port, reg) (__raw_readl(portaddr(port, reg))) port 441 drivers/tty/serial/sirfsoc_uart.h #define wr_regl(port, reg, val) __raw_writel(val, portaddr(port, reg)) port 444 drivers/tty/serial/sirfsoc_uart.h #define SIRFUART_FIFOLEVEL_MASK(port) ((port->fifosize - 1) & 0xFFF) port 445 drivers/tty/serial/sirfsoc_uart.h #define SIRFUART_FIFOFULL_MASK(port) (port->fifosize & 0xFFF) port 446 drivers/tty/serial/sirfsoc_uart.h #define SIRFUART_FIFOEMPTY_MASK(port) ((port->fifosize & 0xFFF) << 1) port 126 drivers/tty/serial/sprd_serial.c struct uart_port port; port 138 drivers/tty/serial/sprd_serial.c static int sprd_start_dma_rx(struct uart_port *port); port 139 drivers/tty/serial/sprd_serial.c static int sprd_tx_dma_config(struct uart_port *port); port 141 drivers/tty/serial/sprd_serial.c static inline unsigned int serial_in(struct uart_port *port, port 144 drivers/tty/serial/sprd_serial.c return readl_relaxed(port->membase + offset); port 147 drivers/tty/serial/sprd_serial.c static inline void serial_out(struct uart_port *port, unsigned int offset, port 150 drivers/tty/serial/sprd_serial.c writel_relaxed(value, port->membase + offset); port 153 drivers/tty/serial/sprd_serial.c static unsigned int sprd_tx_empty(struct uart_port *port) port 155 drivers/tty/serial/sprd_serial.c if (serial_in(port, SPRD_STS1) & SPRD_TX_FIFO_CNT_MASK) port 161 drivers/tty/serial/sprd_serial.c static unsigned int sprd_get_mctrl(struct uart_port *port) port 166 drivers/tty/serial/sprd_serial.c static void sprd_set_mctrl(struct uart_port *port, unsigned int mctrl) port 168 drivers/tty/serial/sprd_serial.c u32 val = serial_in(port, SPRD_CTL1); port 175 drivers/tty/serial/sprd_serial.c serial_out(port, SPRD_CTL1, val); port 178 drivers/tty/serial/sprd_serial.c static void sprd_stop_rx(struct uart_port *port) port 181 drivers/tty/serial/sprd_serial.c container_of(port, struct sprd_uart_port, port); port 187 drivers/tty/serial/sprd_serial.c iclr = serial_in(port, SPRD_ICLR); port 188 drivers/tty/serial/sprd_serial.c ien = serial_in(port, SPRD_IEN); port 193 drivers/tty/serial/sprd_serial.c serial_out(port, SPRD_IEN, ien); port 194 drivers/tty/serial/sprd_serial.c serial_out(port, SPRD_ICLR, iclr); port 197 drivers/tty/serial/sprd_serial.c static void sprd_uart_dma_enable(struct uart_port *port, bool enable) port 199 drivers/tty/serial/sprd_serial.c u32 val = serial_in(port, SPRD_CTL1); port 206 drivers/tty/serial/sprd_serial.c serial_out(port, SPRD_CTL1, val); port 209 drivers/tty/serial/sprd_serial.c static void sprd_stop_tx_dma(struct uart_port *port) port 212 drivers/tty/serial/sprd_serial.c container_of(port, struct sprd_uart_port, port); port 213 drivers/tty/serial/sprd_serial.c struct circ_buf *xmit = &port->state->xmit; port 223 drivers/tty/serial/sprd_serial.c port->icount.tx += trans_len; port 224 drivers/tty/serial/sprd_serial.c dma_unmap_single(port->dev, sp->tx_dma.phys_addr, port 232 drivers/tty/serial/sprd_serial.c static int sprd_tx_buf_remap(struct uart_port *port) port 235 drivers/tty/serial/sprd_serial.c container_of(port, struct sprd_uart_port, port); port 236 drivers/tty/serial/sprd_serial.c struct circ_buf *xmit = &port->state->xmit; port 241 drivers/tty/serial/sprd_serial.c sp->tx_dma.phys_addr = dma_map_single(port->dev, port 245 drivers/tty/serial/sprd_serial.c return dma_mapping_error(port->dev, sp->tx_dma.phys_addr); port 250 drivers/tty/serial/sprd_serial.c struct uart_port *port = (struct uart_port *)data; port 252 drivers/tty/serial/sprd_serial.c container_of(port, struct sprd_uart_port, port); port 253 drivers/tty/serial/sprd_serial.c struct circ_buf *xmit = &port->state->xmit; port 256 drivers/tty/serial/sprd_serial.c spin_lock_irqsave(&port->lock, flags); port 257 drivers/tty/serial/sprd_serial.c dma_unmap_single(port->dev, sp->tx_dma.phys_addr, port 261 drivers/tty/serial/sprd_serial.c port->icount.tx += sp->tx_dma.trans_len; port 264 drivers/tty/serial/sprd_serial.c uart_write_wakeup(port); port 266 drivers/tty/serial/sprd_serial.c if (uart_circ_empty(xmit) || sprd_tx_buf_remap(port) || port 267 drivers/tty/serial/sprd_serial.c sprd_tx_dma_config(port)) port 270 drivers/tty/serial/sprd_serial.c spin_unlock_irqrestore(&port->lock, flags); port 273 drivers/tty/serial/sprd_serial.c static int sprd_uart_dma_submit(struct uart_port *port, port 292 drivers/tty/serial/sprd_serial.c dma_des->callback_param = port; port 303 drivers/tty/serial/sprd_serial.c static int sprd_tx_dma_config(struct uart_port *port) port 306 drivers/tty/serial/sprd_serial.c container_of(port, struct sprd_uart_port, port); port 311 drivers/tty/serial/sprd_serial.c .dst_addr = port->mapbase + SPRD_TXD, port 321 drivers/tty/serial/sprd_serial.c return sprd_uart_dma_submit(port, &sp->tx_dma, sp->tx_dma.trans_len, port 325 drivers/tty/serial/sprd_serial.c static void sprd_start_tx_dma(struct uart_port *port) port 328 drivers/tty/serial/sprd_serial.c container_of(port, struct sprd_uart_port, port); port 329 drivers/tty/serial/sprd_serial.c struct circ_buf *xmit = &port->state->xmit; port 331 drivers/tty/serial/sprd_serial.c if (port->x_char) { port 332 drivers/tty/serial/sprd_serial.c serial_out(port, SPRD_TXD, port->x_char); port 333 drivers/tty/serial/sprd_serial.c port->icount.tx++; port 334 drivers/tty/serial/sprd_serial.c port->x_char = 0; port 338 drivers/tty/serial/sprd_serial.c if (uart_circ_empty(xmit) || uart_tx_stopped(port)) { port 339 drivers/tty/serial/sprd_serial.c sprd_stop_tx_dma(port); port 346 drivers/tty/serial/sprd_serial.c if (sprd_tx_buf_remap(port) || sprd_tx_dma_config(port)) port 350 drivers/tty/serial/sprd_serial.c static void sprd_rx_full_thld(struct uart_port *port, u32 thld) port 352 drivers/tty/serial/sprd_serial.c u32 val = serial_in(port, SPRD_CTL2); port 356 drivers/tty/serial/sprd_serial.c serial_out(port, SPRD_CTL2, val); port 361 drivers/tty/serial/sprd_serial.c sp->rx_dma.virt = dma_alloc_coherent(sp->port.dev, SPRD_UART_RX_SIZE, port 372 drivers/tty/serial/sprd_serial.c dma_free_coherent(sp->port.dev, SPRD_UART_RX_SIZE, port 377 drivers/tty/serial/sprd_serial.c static int sprd_rx_dma_config(struct uart_port *port, u32 burst) port 380 drivers/tty/serial/sprd_serial.c container_of(port, struct sprd_uart_port, port); port 382 drivers/tty/serial/sprd_serial.c .src_addr = port->mapbase + SPRD_RXD, port 391 drivers/tty/serial/sprd_serial.c static void sprd_uart_dma_rx(struct uart_port *port) port 394 drivers/tty/serial/sprd_serial.c container_of(port, struct sprd_uart_port, port); port 395 drivers/tty/serial/sprd_serial.c struct tty_port *tty = &port->state->port; port 397 drivers/tty/serial/sprd_serial.c port->icount.rx += sp->rx_dma.trans_len; port 402 drivers/tty/serial/sprd_serial.c static void sprd_uart_dma_irq(struct uart_port *port) port 405 drivers/tty/serial/sprd_serial.c container_of(port, struct sprd_uart_port, port); port 412 drivers/tty/serial/sprd_serial.c sprd_stop_rx(port); port 426 drivers/tty/serial/sprd_serial.c sprd_uart_dma_rx(port); port 432 drivers/tty/serial/sprd_serial.c struct uart_port *port = (struct uart_port *)data; port 434 drivers/tty/serial/sprd_serial.c container_of(port, struct sprd_uart_port, port); port 439 drivers/tty/serial/sprd_serial.c spin_lock_irqsave(&port->lock, flags); port 444 drivers/tty/serial/sprd_serial.c sprd_stop_rx(port); port 445 drivers/tty/serial/sprd_serial.c spin_unlock_irqrestore(&port->lock, flags); port 452 drivers/tty/serial/sprd_serial.c sprd_uart_dma_rx(port); port 456 drivers/tty/serial/sprd_serial.c if (sprd_start_dma_rx(port)) port 457 drivers/tty/serial/sprd_serial.c sprd_stop_rx(port); port 459 drivers/tty/serial/sprd_serial.c spin_unlock_irqrestore(&port->lock, flags); port 462 drivers/tty/serial/sprd_serial.c static int sprd_start_dma_rx(struct uart_port *port) port 465 drivers/tty/serial/sprd_serial.c container_of(port, struct sprd_uart_port, port); port 473 drivers/tty/serial/sprd_serial.c sprd_rx_full_thld(port, SPRD_RX_FIFO_FULL); port 474 drivers/tty/serial/sprd_serial.c ret = sprd_rx_dma_config(port, SPRD_RX_DMA_STEP); port 478 drivers/tty/serial/sprd_serial.c return sprd_uart_dma_submit(port, &sp->rx_dma, SPRD_UART_RX_SIZE, port 482 drivers/tty/serial/sprd_serial.c static void sprd_release_dma(struct uart_port *port) port 485 drivers/tty/serial/sprd_serial.c container_of(port, struct sprd_uart_port, port); port 487 drivers/tty/serial/sprd_serial.c sprd_uart_dma_enable(port, false); port 499 drivers/tty/serial/sprd_serial.c static void sprd_request_dma(struct uart_port *port) port 502 drivers/tty/serial/sprd_serial.c container_of(port, struct sprd_uart_port, port); port 507 drivers/tty/serial/sprd_serial.c sp->tx_dma.chn = dma_request_chan(port->dev, "tx"); port 509 drivers/tty/serial/sprd_serial.c dev_err(port->dev, "request TX DMA channel failed, ret = %ld\n", port 514 drivers/tty/serial/sprd_serial.c sp->rx_dma.chn = dma_request_chan(port->dev, "rx"); port 516 drivers/tty/serial/sprd_serial.c dev_err(port->dev, "request RX DMA channel failed, ret = %ld\n", port 522 drivers/tty/serial/sprd_serial.c static void sprd_stop_tx(struct uart_port *port) port 524 drivers/tty/serial/sprd_serial.c struct sprd_uart_port *sp = container_of(port, struct sprd_uart_port, port 525 drivers/tty/serial/sprd_serial.c port); port 529 drivers/tty/serial/sprd_serial.c sprd_stop_tx_dma(port); port 533 drivers/tty/serial/sprd_serial.c iclr = serial_in(port, SPRD_ICLR); port 534 drivers/tty/serial/sprd_serial.c ien = serial_in(port, SPRD_IEN); port 539 drivers/tty/serial/sprd_serial.c serial_out(port, SPRD_IEN, ien); port 540 drivers/tty/serial/sprd_serial.c serial_out(port, SPRD_ICLR, iclr); port 543 drivers/tty/serial/sprd_serial.c static void sprd_start_tx(struct uart_port *port) port 545 drivers/tty/serial/sprd_serial.c struct sprd_uart_port *sp = container_of(port, struct sprd_uart_port, port 546 drivers/tty/serial/sprd_serial.c port); port 550 drivers/tty/serial/sprd_serial.c sprd_start_tx_dma(port); port 554 drivers/tty/serial/sprd_serial.c ien = serial_in(port, SPRD_IEN); port 557 drivers/tty/serial/sprd_serial.c serial_out(port, SPRD_IEN, ien); port 562 drivers/tty/serial/sprd_serial.c static void sprd_break_ctl(struct uart_port *port, int break_state) port 567 drivers/tty/serial/sprd_serial.c static int handle_lsr_errors(struct uart_port *port, port 576 drivers/tty/serial/sprd_serial.c port->icount.brk++; port 577 drivers/tty/serial/sprd_serial.c ret = uart_handle_break(port); port 581 drivers/tty/serial/sprd_serial.c port->icount.parity++; port 583 drivers/tty/serial/sprd_serial.c port->icount.frame++; port 585 drivers/tty/serial/sprd_serial.c port->icount.overrun++; port 588 drivers/tty/serial/sprd_serial.c *lsr &= port->read_status_mask; port 599 drivers/tty/serial/sprd_serial.c static inline void sprd_rx(struct uart_port *port) port 601 drivers/tty/serial/sprd_serial.c struct sprd_uart_port *sp = container_of(port, struct sprd_uart_port, port 602 drivers/tty/serial/sprd_serial.c port); port 603 drivers/tty/serial/sprd_serial.c struct tty_port *tty = &port->state->port; port 607 drivers/tty/serial/sprd_serial.c sprd_uart_dma_irq(port); port 611 drivers/tty/serial/sprd_serial.c while ((serial_in(port, SPRD_STS1) & SPRD_RX_FIFO_CNT_MASK) && port 613 drivers/tty/serial/sprd_serial.c lsr = serial_in(port, SPRD_LSR); port 614 drivers/tty/serial/sprd_serial.c ch = serial_in(port, SPRD_RXD); port 616 drivers/tty/serial/sprd_serial.c port->icount.rx++; port 620 drivers/tty/serial/sprd_serial.c if (handle_lsr_errors(port, &flag, &lsr)) port 622 drivers/tty/serial/sprd_serial.c if (uart_handle_sysrq_char(port, ch)) port 625 drivers/tty/serial/sprd_serial.c uart_insert_char(port, lsr, SPRD_LSR_OE, ch, flag); port 631 drivers/tty/serial/sprd_serial.c static inline void sprd_tx(struct uart_port *port) port 633 drivers/tty/serial/sprd_serial.c struct circ_buf *xmit = &port->state->xmit; port 636 drivers/tty/serial/sprd_serial.c if (port->x_char) { port 637 drivers/tty/serial/sprd_serial.c serial_out(port, SPRD_TXD, port->x_char); port 638 drivers/tty/serial/sprd_serial.c port->icount.tx++; port 639 drivers/tty/serial/sprd_serial.c port->x_char = 0; port 643 drivers/tty/serial/sprd_serial.c if (uart_circ_empty(xmit) || uart_tx_stopped(port)) { port 644 drivers/tty/serial/sprd_serial.c sprd_stop_tx(port); port 650 drivers/tty/serial/sprd_serial.c serial_out(port, SPRD_TXD, xmit->buf[xmit->tail]); port 652 drivers/tty/serial/sprd_serial.c port->icount.tx++; port 658 drivers/tty/serial/sprd_serial.c uart_write_wakeup(port); port 661 drivers/tty/serial/sprd_serial.c sprd_stop_tx(port); port 667 drivers/tty/serial/sprd_serial.c struct uart_port *port = dev_id; port 670 drivers/tty/serial/sprd_serial.c spin_lock(&port->lock); port 672 drivers/tty/serial/sprd_serial.c ims = serial_in(port, SPRD_IMSR); port 675 drivers/tty/serial/sprd_serial.c spin_unlock(&port->lock); port 680 drivers/tty/serial/sprd_serial.c serial_out(port, SPRD_ICLR, SPRD_ICLR_TIMEOUT); port 683 drivers/tty/serial/sprd_serial.c serial_out(port, SPRD_ICLR, SPRD_IMSR_BREAK_DETECT); port 687 drivers/tty/serial/sprd_serial.c sprd_rx(port); port 690 drivers/tty/serial/sprd_serial.c sprd_tx(port); port 692 drivers/tty/serial/sprd_serial.c spin_unlock(&port->lock); port 697 drivers/tty/serial/sprd_serial.c static void sprd_uart_dma_startup(struct uart_port *port, port 702 drivers/tty/serial/sprd_serial.c sprd_request_dma(port); port 706 drivers/tty/serial/sprd_serial.c ret = sprd_start_dma_rx(port); port 710 drivers/tty/serial/sprd_serial.c dev_warn(port->dev, "fail to start RX dma mode\n"); port 713 drivers/tty/serial/sprd_serial.c sprd_uart_dma_enable(port, true); port 716 drivers/tty/serial/sprd_serial.c static int sprd_startup(struct uart_port *port) port 724 drivers/tty/serial/sprd_serial.c serial_out(port, SPRD_CTL2, port 729 drivers/tty/serial/sprd_serial.c while (timeout-- && serial_in(port, SPRD_STS1) & SPRD_RX_FIFO_CNT_MASK) port 730 drivers/tty/serial/sprd_serial.c serial_in(port, SPRD_RXD); port 734 drivers/tty/serial/sprd_serial.c while (timeout-- && serial_in(port, SPRD_STS1) & SPRD_TX_FIFO_CNT_MASK) port 738 drivers/tty/serial/sprd_serial.c serial_out(port, SPRD_IEN, 0); port 739 drivers/tty/serial/sprd_serial.c serial_out(port, SPRD_ICLR, ~0); port 742 drivers/tty/serial/sprd_serial.c sp = container_of(port, struct sprd_uart_port, port); port 743 drivers/tty/serial/sprd_serial.c snprintf(sp->name, sizeof(sp->name), "sprd_serial%d", port->line); port 745 drivers/tty/serial/sprd_serial.c sprd_uart_dma_startup(port, sp); port 747 drivers/tty/serial/sprd_serial.c ret = devm_request_irq(port->dev, port->irq, sprd_handle_irq, port 748 drivers/tty/serial/sprd_serial.c IRQF_SHARED, sp->name, port); port 750 drivers/tty/serial/sprd_serial.c dev_err(port->dev, "fail to request serial irq %d, ret=%d\n", port 751 drivers/tty/serial/sprd_serial.c port->irq, ret); port 754 drivers/tty/serial/sprd_serial.c fc = serial_in(port, SPRD_CTL1); port 756 drivers/tty/serial/sprd_serial.c serial_out(port, SPRD_CTL1, fc); port 759 drivers/tty/serial/sprd_serial.c spin_lock_irqsave(&port->lock, flags); port 760 drivers/tty/serial/sprd_serial.c ien = serial_in(port, SPRD_IEN); port 764 drivers/tty/serial/sprd_serial.c serial_out(port, SPRD_IEN, ien); port 765 drivers/tty/serial/sprd_serial.c spin_unlock_irqrestore(&port->lock, flags); port 770 drivers/tty/serial/sprd_serial.c static void sprd_shutdown(struct uart_port *port) port 772 drivers/tty/serial/sprd_serial.c sprd_release_dma(port); port 773 drivers/tty/serial/sprd_serial.c serial_out(port, SPRD_IEN, 0); port 774 drivers/tty/serial/sprd_serial.c serial_out(port, SPRD_ICLR, ~0); port 775 drivers/tty/serial/sprd_serial.c devm_free_irq(port->dev, port->irq, port); port 778 drivers/tty/serial/sprd_serial.c static void sprd_set_termios(struct uart_port *port, port 787 drivers/tty/serial/sprd_serial.c baud = uart_get_baud_rate(port, termios, old, 0, SPRD_BAUD_IO_LIMIT); port 789 drivers/tty/serial/sprd_serial.c quot = port->uartclk / baud; port 826 drivers/tty/serial/sprd_serial.c spin_lock_irqsave(&port->lock, flags); port 829 drivers/tty/serial/sprd_serial.c uart_update_timeout(port, termios->c_cflag, baud); port 831 drivers/tty/serial/sprd_serial.c port->read_status_mask = SPRD_LSR_OE; port 833 drivers/tty/serial/sprd_serial.c port->read_status_mask |= SPRD_LSR_FE | SPRD_LSR_PE; port 835 drivers/tty/serial/sprd_serial.c port->read_status_mask |= SPRD_LSR_BI; port 838 drivers/tty/serial/sprd_serial.c port->ignore_status_mask = 0; port 840 drivers/tty/serial/sprd_serial.c port->ignore_status_mask |= SPRD_LSR_PE | SPRD_LSR_FE; port 842 drivers/tty/serial/sprd_serial.c port->ignore_status_mask |= SPRD_LSR_BI; port 848 drivers/tty/serial/sprd_serial.c port->ignore_status_mask |= SPRD_LSR_OE; port 852 drivers/tty/serial/sprd_serial.c fc = serial_in(port, SPRD_CTL1); port 861 drivers/tty/serial/sprd_serial.c serial_out(port, SPRD_CLKD0, quot & SPRD_CLKD0_MASK); port 864 drivers/tty/serial/sprd_serial.c serial_out(port, SPRD_CLKD1, port 866 drivers/tty/serial/sprd_serial.c serial_out(port, SPRD_LCR, lcr); port 868 drivers/tty/serial/sprd_serial.c serial_out(port, SPRD_CTL1, fc); port 870 drivers/tty/serial/sprd_serial.c spin_unlock_irqrestore(&port->lock, flags); port 877 drivers/tty/serial/sprd_serial.c static const char *sprd_type(struct uart_port *port) port 882 drivers/tty/serial/sprd_serial.c static void sprd_release_port(struct uart_port *port) port 887 drivers/tty/serial/sprd_serial.c static int sprd_request_port(struct uart_port *port) port 892 drivers/tty/serial/sprd_serial.c static void sprd_config_port(struct uart_port *port, int flags) port 895 drivers/tty/serial/sprd_serial.c port->type = PORT_SPRD; port 898 drivers/tty/serial/sprd_serial.c static int sprd_verify_port(struct uart_port *port, struct serial_struct *ser) port 902 drivers/tty/serial/sprd_serial.c if (port->irq != ser->irq) port 904 drivers/tty/serial/sprd_serial.c if (port->iotype != ser->io_type) port 909 drivers/tty/serial/sprd_serial.c static void sprd_pm(struct uart_port *port, unsigned int state, port 913 drivers/tty/serial/sprd_serial.c container_of(port, struct sprd_uart_port, port); port 945 drivers/tty/serial/sprd_serial.c static void wait_for_xmitr(struct uart_port *port) port 951 drivers/tty/serial/sprd_serial.c status = serial_in(port, SPRD_STS1); port 958 drivers/tty/serial/sprd_serial.c static void sprd_console_putchar(struct uart_port *port, int ch) port 960 drivers/tty/serial/sprd_serial.c wait_for_xmitr(port); port 961 drivers/tty/serial/sprd_serial.c serial_out(port, SPRD_TXD, ch); port 967 drivers/tty/serial/sprd_serial.c struct uart_port *port = &sprd_port[co->index]->port; port 971 drivers/tty/serial/sprd_serial.c if (port->sysrq) port 974 drivers/tty/serial/sprd_serial.c locked = spin_trylock_irqsave(&port->lock, flags); port 976 drivers/tty/serial/sprd_serial.c spin_lock_irqsave(&port->lock, flags); port 978 drivers/tty/serial/sprd_serial.c uart_console_write(port, s, count, sprd_console_putchar); port 981 drivers/tty/serial/sprd_serial.c wait_for_xmitr(port); port 984 drivers/tty/serial/sprd_serial.c spin_unlock_irqrestore(&port->lock, flags); port 999 drivers/tty/serial/sprd_serial.c if (!sprd_uart_port || !sprd_uart_port->port.membase) { port 1007 drivers/tty/serial/sprd_serial.c return uart_set_options(&sprd_uart_port->port, co, baud, port 1032 drivers/tty/serial/sprd_serial.c static void sprd_putc(struct uart_port *port, int c) port 1037 drivers/tty/serial/sprd_serial.c !(readl(port->membase + SPRD_LSR) & SPRD_LSR_TX_OVER)) port 1040 drivers/tty/serial/sprd_serial.c writeb(c, port->membase + SPRD_TXD); port 1047 drivers/tty/serial/sprd_serial.c uart_console_write(&dev->port, s, n, sprd_putc); port 1053 drivers/tty/serial/sprd_serial.c if (!device->port.membase) port 1104 drivers/tty/serial/sprd_serial.c uart_remove_one_port(&sprd_uart_driver, &sup->port); port 1105 drivers/tty/serial/sprd_serial.c sprd_port[sup->port.line] = NULL; port 1190 drivers/tty/serial/sprd_serial.c up = &sprd_port[index]->port; port 1249 drivers/tty/serial/sprd_serial.c uart_suspend_port(&sprd_uart_driver, &sup->port); port 1258 drivers/tty/serial/sprd_serial.c uart_resume_port(&sprd_uart_driver, &sup->port); port 41 drivers/tty/serial/st-asc.c struct uart_port port; port 151 drivers/tty/serial/st-asc.c static inline struct asc_port *to_asc_port(struct uart_port *port) port 153 drivers/tty/serial/st-asc.c return container_of(port, struct asc_port, port); port 156 drivers/tty/serial/st-asc.c static inline u32 asc_in(struct uart_port *port, u32 offset) port 159 drivers/tty/serial/st-asc.c return readl_relaxed(port->membase + offset); port 161 drivers/tty/serial/st-asc.c return readl(port->membase + offset); port 165 drivers/tty/serial/st-asc.c static inline void asc_out(struct uart_port *port, u32 offset, u32 value) port 168 drivers/tty/serial/st-asc.c writel_relaxed(value, port->membase + offset); port 170 drivers/tty/serial/st-asc.c writel(value, port->membase + offset); port 178 drivers/tty/serial/st-asc.c static inline void asc_disable_tx_interrupts(struct uart_port *port) port 180 drivers/tty/serial/st-asc.c u32 intenable = asc_in(port, ASC_INTEN) & ~ASC_INTEN_THE; port 181 drivers/tty/serial/st-asc.c asc_out(port, ASC_INTEN, intenable); port 182 drivers/tty/serial/st-asc.c (void)asc_in(port, ASC_INTEN); /* Defeat bus write posting */ port 185 drivers/tty/serial/st-asc.c static inline void asc_enable_tx_interrupts(struct uart_port *port) port 187 drivers/tty/serial/st-asc.c u32 intenable = asc_in(port, ASC_INTEN) | ASC_INTEN_THE; port 188 drivers/tty/serial/st-asc.c asc_out(port, ASC_INTEN, intenable); port 191 drivers/tty/serial/st-asc.c static inline void asc_disable_rx_interrupts(struct uart_port *port) port 193 drivers/tty/serial/st-asc.c u32 intenable = asc_in(port, ASC_INTEN) & ~ASC_INTEN_RBE; port 194 drivers/tty/serial/st-asc.c asc_out(port, ASC_INTEN, intenable); port 195 drivers/tty/serial/st-asc.c (void)asc_in(port, ASC_INTEN); /* Defeat bus write posting */ port 198 drivers/tty/serial/st-asc.c static inline void asc_enable_rx_interrupts(struct uart_port *port) port 200 drivers/tty/serial/st-asc.c u32 intenable = asc_in(port, ASC_INTEN) | ASC_INTEN_RBE; port 201 drivers/tty/serial/st-asc.c asc_out(port, ASC_INTEN, intenable); port 204 drivers/tty/serial/st-asc.c static inline u32 asc_txfifo_is_empty(struct uart_port *port) port 206 drivers/tty/serial/st-asc.c return asc_in(port, ASC_STA) & ASC_STA_TE; port 209 drivers/tty/serial/st-asc.c static inline u32 asc_txfifo_is_half_empty(struct uart_port *port) port 211 drivers/tty/serial/st-asc.c return asc_in(port, ASC_STA) & ASC_STA_THE; port 214 drivers/tty/serial/st-asc.c static inline const char *asc_port_name(struct uart_port *port) port 216 drivers/tty/serial/st-asc.c return to_platform_device(port->dev)->name; port 226 drivers/tty/serial/st-asc.c static inline unsigned asc_hw_txroom(struct uart_port *port) port 228 drivers/tty/serial/st-asc.c u32 status = asc_in(port, ASC_STA); port 231 drivers/tty/serial/st-asc.c return port->fifosize / 2; port 243 drivers/tty/serial/st-asc.c static void asc_transmit_chars(struct uart_port *port) port 245 drivers/tty/serial/st-asc.c struct circ_buf *xmit = &port->state->xmit; port 249 drivers/tty/serial/st-asc.c txroom = asc_hw_txroom(port); port 251 drivers/tty/serial/st-asc.c if ((txroom != 0) && port->x_char) { port 252 drivers/tty/serial/st-asc.c c = port->x_char; port 253 drivers/tty/serial/st-asc.c port->x_char = 0; port 254 drivers/tty/serial/st-asc.c asc_out(port, ASC_TXBUF, c); port 255 drivers/tty/serial/st-asc.c port->icount.tx++; port 256 drivers/tty/serial/st-asc.c txroom = asc_hw_txroom(port); port 259 drivers/tty/serial/st-asc.c if (uart_tx_stopped(port)) { port 264 drivers/tty/serial/st-asc.c asc_disable_tx_interrupts(port); port 269 drivers/tty/serial/st-asc.c asc_disable_tx_interrupts(port); port 279 drivers/tty/serial/st-asc.c asc_out(port, ASC_TXBUF, c); port 280 drivers/tty/serial/st-asc.c port->icount.tx++; port 285 drivers/tty/serial/st-asc.c uart_write_wakeup(port); port 288 drivers/tty/serial/st-asc.c asc_disable_tx_interrupts(port); port 291 drivers/tty/serial/st-asc.c static void asc_receive_chars(struct uart_port *port) port 293 drivers/tty/serial/st-asc.c struct tty_port *tport = &port->state->port; port 304 drivers/tty/serial/st-asc.c mode = asc_in(port, ASC_CTL) & ASC_CTL_MODE_MSK; port 308 drivers/tty/serial/st-asc.c if (irqd_is_wakeup_set(irq_get_irq_data(port->irq))) port 311 drivers/tty/serial/st-asc.c while ((status = asc_in(port, ASC_STA)) & ASC_STA_RBF) { port 312 drivers/tty/serial/st-asc.c c = asc_in(port, ASC_RXBUF) | ASC_RXBUF_DUMMY_RX; port 314 drivers/tty/serial/st-asc.c port->icount.rx++; port 321 drivers/tty/serial/st-asc.c port->icount.brk++; port 322 drivers/tty/serial/st-asc.c if (uart_handle_break(port)) port 326 drivers/tty/serial/st-asc.c port->icount.frame++; port 329 drivers/tty/serial/st-asc.c port->icount.parity++; port 336 drivers/tty/serial/st-asc.c port->icount.overrun++; port 340 drivers/tty/serial/st-asc.c c &= port->read_status_mask; port 350 drivers/tty/serial/st-asc.c if (uart_handle_sysrq_char(port, c & 0xff)) port 353 drivers/tty/serial/st-asc.c uart_insert_char(port, c, ASC_RXBUF_DUMMY_OE, c & 0xff, flag); port 362 drivers/tty/serial/st-asc.c struct uart_port *port = ptr; port 365 drivers/tty/serial/st-asc.c spin_lock(&port->lock); port 367 drivers/tty/serial/st-asc.c status = asc_in(port, ASC_STA); port 371 drivers/tty/serial/st-asc.c asc_receive_chars(port); port 375 drivers/tty/serial/st-asc.c (asc_in(port, ASC_INTEN) & ASC_INTEN_THE)) { port 377 drivers/tty/serial/st-asc.c asc_transmit_chars(port); port 380 drivers/tty/serial/st-asc.c spin_unlock(&port->lock); port 391 drivers/tty/serial/st-asc.c static unsigned int asc_tx_empty(struct uart_port *port) port 393 drivers/tty/serial/st-asc.c return asc_txfifo_is_empty(port) ? TIOCSER_TEMT : 0; port 396 drivers/tty/serial/st-asc.c static void asc_set_mctrl(struct uart_port *port, unsigned int mctrl) port 398 drivers/tty/serial/st-asc.c struct asc_port *ascport = to_asc_port(port); port 415 drivers/tty/serial/st-asc.c if (asc_in(port, ASC_CTL) & ASC_CTL_CTSENABLE) port 421 drivers/tty/serial/st-asc.c static unsigned int asc_get_mctrl(struct uart_port *port) port 431 drivers/tty/serial/st-asc.c static void asc_start_tx(struct uart_port *port) port 433 drivers/tty/serial/st-asc.c struct circ_buf *xmit = &port->state->xmit; port 436 drivers/tty/serial/st-asc.c asc_enable_tx_interrupts(port); port 440 drivers/tty/serial/st-asc.c static void asc_stop_tx(struct uart_port *port) port 442 drivers/tty/serial/st-asc.c asc_disable_tx_interrupts(port); port 446 drivers/tty/serial/st-asc.c static void asc_stop_rx(struct uart_port *port) port 448 drivers/tty/serial/st-asc.c asc_disable_rx_interrupts(port); port 452 drivers/tty/serial/st-asc.c static void asc_break_ctl(struct uart_port *port, int break_state) port 460 drivers/tty/serial/st-asc.c static int asc_startup(struct uart_port *port) port 462 drivers/tty/serial/st-asc.c if (request_irq(port->irq, asc_interrupt, 0, port 463 drivers/tty/serial/st-asc.c asc_port_name(port), port)) { port 464 drivers/tty/serial/st-asc.c dev_err(port->dev, "cannot allocate irq.\n"); port 468 drivers/tty/serial/st-asc.c asc_transmit_chars(port); port 469 drivers/tty/serial/st-asc.c asc_enable_rx_interrupts(port); port 474 drivers/tty/serial/st-asc.c static void asc_shutdown(struct uart_port *port) port 476 drivers/tty/serial/st-asc.c asc_disable_tx_interrupts(port); port 477 drivers/tty/serial/st-asc.c asc_disable_rx_interrupts(port); port 478 drivers/tty/serial/st-asc.c free_irq(port->irq, port); port 481 drivers/tty/serial/st-asc.c static void asc_pm(struct uart_port *port, unsigned int state, port 484 drivers/tty/serial/st-asc.c struct asc_port *ascport = to_asc_port(port); port 498 drivers/tty/serial/st-asc.c spin_lock_irqsave(&port->lock, flags); port 499 drivers/tty/serial/st-asc.c ctl = asc_in(port, ASC_CTL) & ~ASC_CTL_RUN; port 500 drivers/tty/serial/st-asc.c asc_out(port, ASC_CTL, ctl); port 501 drivers/tty/serial/st-asc.c spin_unlock_irqrestore(&port->lock, flags); port 507 drivers/tty/serial/st-asc.c static void asc_set_termios(struct uart_port *port, struct ktermios *termios, port 510 drivers/tty/serial/st-asc.c struct asc_port *ascport = to_asc_port(port); port 511 drivers/tty/serial/st-asc.c struct device_node *np = port->dev->of_node; port 522 drivers/tty/serial/st-asc.c port->uartclk = clk_get_rate(ascport->clk); port 524 drivers/tty/serial/st-asc.c baud = uart_get_baud_rate(port, termios, old, 0, port->uartclk/16); port 527 drivers/tty/serial/st-asc.c spin_lock_irqsave(&port->lock, flags); port 530 drivers/tty/serial/st-asc.c ctrl_val = asc_in(port, ASC_CTL); port 533 drivers/tty/serial/st-asc.c asc_out(port, ASC_CTL, (ctrl_val & ~ASC_CTL_RUN)); port 537 drivers/tty/serial/st-asc.c asc_out(port, ASC_TXRESET, 1); port 538 drivers/tty/serial/st-asc.c asc_out(port, ASC_RXRESET, 1); port 561 drivers/tty/serial/st-asc.c devm_gpiod_put(port->dev, ascport->rts); port 573 drivers/tty/serial/st-asc.c gpiod = devm_fwnode_get_gpiod_from_child(port->dev, port 584 drivers/tty/serial/st-asc.c asc_out(port, ASC_BAUDRATE, (port->uartclk / (16 * baud))); port 597 drivers/tty/serial/st-asc.c do_div(dividend, port->uartclk / 16); port 598 drivers/tty/serial/st-asc.c asc_out(port, ASC_BAUDRATE, dividend); port 602 drivers/tty/serial/st-asc.c uart_update_timeout(port, cflag, baud); port 604 drivers/tty/serial/st-asc.c ascport->port.read_status_mask = ASC_RXBUF_DUMMY_OE; port 606 drivers/tty/serial/st-asc.c ascport->port.read_status_mask |= ASC_RXBUF_FE | ASC_RXBUF_PE; port 608 drivers/tty/serial/st-asc.c ascport->port.read_status_mask |= ASC_RXBUF_DUMMY_BE; port 613 drivers/tty/serial/st-asc.c ascport->port.ignore_status_mask = 0; port 615 drivers/tty/serial/st-asc.c ascport->port.ignore_status_mask |= ASC_RXBUF_FE | ASC_RXBUF_PE; port 617 drivers/tty/serial/st-asc.c ascport->port.ignore_status_mask |= ASC_RXBUF_DUMMY_BE; port 623 drivers/tty/serial/st-asc.c ascport->port.ignore_status_mask |= ASC_RXBUF_DUMMY_OE; port 630 drivers/tty/serial/st-asc.c ascport->port.ignore_status_mask |= ASC_RXBUF_DUMMY_RX; port 633 drivers/tty/serial/st-asc.c asc_out(port, ASC_TIMEOUT, 20); port 636 drivers/tty/serial/st-asc.c asc_out(port, ASC_CTL, (ctrl_val | ASC_CTL_RUN)); port 638 drivers/tty/serial/st-asc.c spin_unlock_irqrestore(&port->lock, flags); port 641 drivers/tty/serial/st-asc.c static const char *asc_type(struct uart_port *port) port 643 drivers/tty/serial/st-asc.c return (port->type == PORT_ASC) ? DRIVER_NAME : NULL; port 646 drivers/tty/serial/st-asc.c static void asc_release_port(struct uart_port *port) port 650 drivers/tty/serial/st-asc.c static int asc_request_port(struct uart_port *port) port 659 drivers/tty/serial/st-asc.c static void asc_config_port(struct uart_port *port, int flags) port 662 drivers/tty/serial/st-asc.c port->type = PORT_ASC; port 666 drivers/tty/serial/st-asc.c asc_verify_port(struct uart_port *port, struct serial_struct *ser) port 678 drivers/tty/serial/st-asc.c static int asc_get_poll_char(struct uart_port *port) port 680 drivers/tty/serial/st-asc.c if (!(asc_in(port, ASC_STA) & ASC_STA_RBF)) port 683 drivers/tty/serial/st-asc.c return asc_in(port, ASC_RXBUF); port 686 drivers/tty/serial/st-asc.c static void asc_put_poll_char(struct uart_port *port, unsigned char c) port 688 drivers/tty/serial/st-asc.c while (!asc_txfifo_is_half_empty(port)) port 690 drivers/tty/serial/st-asc.c asc_out(port, ASC_TXBUF, c); port 723 drivers/tty/serial/st-asc.c struct uart_port *port = &ascport->port; port 727 drivers/tty/serial/st-asc.c port->iotype = UPIO_MEM; port 728 drivers/tty/serial/st-asc.c port->flags = UPF_BOOT_AUTOCONF; port 729 drivers/tty/serial/st-asc.c port->ops = &asc_uart_ops; port 730 drivers/tty/serial/st-asc.c port->fifosize = ASC_FIFO_SIZE; port 731 drivers/tty/serial/st-asc.c port->dev = &pdev->dev; port 732 drivers/tty/serial/st-asc.c port->irq = platform_get_irq(pdev, 0); port 735 drivers/tty/serial/st-asc.c port->membase = devm_ioremap_resource(&pdev->dev, res); port 736 drivers/tty/serial/st-asc.c if (IS_ERR(port->membase)) port 737 drivers/tty/serial/st-asc.c return PTR_ERR(port->membase); port 738 drivers/tty/serial/st-asc.c port->mapbase = res->start; port 740 drivers/tty/serial/st-asc.c spin_lock_init(&port->lock); port 748 drivers/tty/serial/st-asc.c ascport->port.uartclk = clk_get_rate(ascport->clk); port 749 drivers/tty/serial/st-asc.c WARN_ON(ascport->port.uartclk == 0); port 798 drivers/tty/serial/st-asc.c asc_ports[id].port.line = id; port 826 drivers/tty/serial/st-asc.c ret = uart_add_one_port(&asc_uart_driver, &ascport->port); port 830 drivers/tty/serial/st-asc.c platform_set_drvdata(pdev, &ascport->port); port 837 drivers/tty/serial/st-asc.c struct uart_port *port = platform_get_drvdata(pdev); port 839 drivers/tty/serial/st-asc.c return uart_remove_one_port(&asc_uart_driver, port); port 845 drivers/tty/serial/st-asc.c struct uart_port *port = dev_get_drvdata(dev); port 847 drivers/tty/serial/st-asc.c return uart_suspend_port(&asc_uart_driver, port); port 852 drivers/tty/serial/st-asc.c struct uart_port *port = dev_get_drvdata(dev); port 854 drivers/tty/serial/st-asc.c return uart_resume_port(&asc_uart_driver, port); port 862 drivers/tty/serial/st-asc.c static void asc_console_putchar(struct uart_port *port, int ch) port 867 drivers/tty/serial/st-asc.c while (--timeout && !asc_txfifo_is_half_empty(port)) port 870 drivers/tty/serial/st-asc.c asc_out(port, ASC_TXBUF, ch); port 880 drivers/tty/serial/st-asc.c struct uart_port *port = &asc_ports[co->index].port; port 886 drivers/tty/serial/st-asc.c if (port->sysrq) port 889 drivers/tty/serial/st-asc.c locked = spin_trylock_irqsave(&port->lock, flags); port 891 drivers/tty/serial/st-asc.c spin_lock_irqsave(&port->lock, flags); port 897 drivers/tty/serial/st-asc.c intenable = asc_in(port, ASC_INTEN); port 898 drivers/tty/serial/st-asc.c asc_out(port, ASC_INTEN, 0); port 899 drivers/tty/serial/st-asc.c (void)asc_in(port, ASC_INTEN); /* Defeat bus write posting */ port 901 drivers/tty/serial/st-asc.c uart_console_write(port, s, count, asc_console_putchar); port 903 drivers/tty/serial/st-asc.c while (--timeout && !asc_txfifo_is_empty(port)) port 906 drivers/tty/serial/st-asc.c asc_out(port, ASC_INTEN, intenable); port 909 drivers/tty/serial/st-asc.c spin_unlock_irqrestore(&port->lock, flags); port 931 drivers/tty/serial/st-asc.c if (ascport->port.mapbase == 0 || ascport->port.membase == NULL) port 937 drivers/tty/serial/st-asc.c return uart_set_options(&ascport->port, co, baud, parity, bits, flow); port 40 drivers/tty/serial/stm32-usart.c static void stm32_stop_tx(struct uart_port *port); port 41 drivers/tty/serial/stm32-usart.c static void stm32_transmit_chars(struct uart_port *port); port 43 drivers/tty/serial/stm32-usart.c static inline struct stm32_port *to_stm32_port(struct uart_port *port) port 45 drivers/tty/serial/stm32-usart.c return container_of(port, struct stm32_port, port); port 48 drivers/tty/serial/stm32-usart.c static void stm32_set_bits(struct uart_port *port, u32 reg, u32 bits) port 52 drivers/tty/serial/stm32-usart.c val = readl_relaxed(port->membase + reg); port 54 drivers/tty/serial/stm32-usart.c writel_relaxed(val, port->membase + reg); port 57 drivers/tty/serial/stm32-usart.c static void stm32_clr_bits(struct uart_port *port, u32 reg, u32 bits) port 61 drivers/tty/serial/stm32-usart.c val = readl_relaxed(port->membase + reg); port 63 drivers/tty/serial/stm32-usart.c writel_relaxed(val, port->membase + reg); port 101 drivers/tty/serial/stm32-usart.c static int stm32_config_rs485(struct uart_port *port, port 104 drivers/tty/serial/stm32-usart.c struct stm32_port *stm32_port = to_stm32_port(port); port 110 drivers/tty/serial/stm32-usart.c stm32_clr_bits(port, ofs->cr1, BIT(cfg->uart_enable_bit)); port 112 drivers/tty/serial/stm32-usart.c port->rs485 = *rs485conf; port 117 drivers/tty/serial/stm32-usart.c cr1 = readl_relaxed(port->membase + ofs->cr1); port 118 drivers/tty/serial/stm32-usart.c cr3 = readl_relaxed(port->membase + ofs->cr3); port 119 drivers/tty/serial/stm32-usart.c usartdiv = readl_relaxed(port->membase + ofs->brr); port 127 drivers/tty/serial/stm32-usart.c baud = DIV_ROUND_CLOSEST(port->uartclk, usartdiv); port 140 drivers/tty/serial/stm32-usart.c writel_relaxed(cr3, port->membase + ofs->cr3); port 141 drivers/tty/serial/stm32-usart.c writel_relaxed(cr1, port->membase + ofs->cr1); port 143 drivers/tty/serial/stm32-usart.c stm32_clr_bits(port, ofs->cr3, USART_CR3_DEM | USART_CR3_DEP); port 144 drivers/tty/serial/stm32-usart.c stm32_clr_bits(port, ofs->cr1, port 148 drivers/tty/serial/stm32-usart.c stm32_set_bits(port, ofs->cr1, BIT(cfg->uart_enable_bit)); port 153 drivers/tty/serial/stm32-usart.c static int stm32_init_rs485(struct uart_port *port, port 156 drivers/tty/serial/stm32-usart.c struct serial_rs485 *rs485conf = &port->rs485; port 170 drivers/tty/serial/stm32-usart.c static int stm32_pending_rx(struct uart_port *port, u32 *sr, int *last_res, port 173 drivers/tty/serial/stm32-usart.c struct stm32_port *stm32_port = to_stm32_port(port); port 178 drivers/tty/serial/stm32-usart.c *sr = readl_relaxed(port->membase + ofs->isr); port 195 drivers/tty/serial/stm32-usart.c static unsigned long stm32_get_char(struct uart_port *port, u32 *sr, port 198 drivers/tty/serial/stm32-usart.c struct stm32_port *stm32_port = to_stm32_port(port); port 207 drivers/tty/serial/stm32-usart.c c = readl_relaxed(port->membase + ofs->rdr); port 215 drivers/tty/serial/stm32-usart.c static void stm32_receive_chars(struct uart_port *port, bool threaded) port 217 drivers/tty/serial/stm32-usart.c struct tty_port *tport = &port->state->port; port 218 drivers/tty/serial/stm32-usart.c struct stm32_port *stm32_port = to_stm32_port(port); port 224 drivers/tty/serial/stm32-usart.c if (irqd_is_wakeup_set(irq_get_irq_data(port->irq))) port 227 drivers/tty/serial/stm32-usart.c while (stm32_pending_rx(port, &sr, &stm32_port->last_res, threaded)) { port 244 drivers/tty/serial/stm32-usart.c port->membase + ofs->icr); port 246 drivers/tty/serial/stm32-usart.c c = stm32_get_char(port, &sr, &stm32_port->last_res); port 247 drivers/tty/serial/stm32-usart.c port->icount.rx++; port 250 drivers/tty/serial/stm32-usart.c port->icount.overrun++; port 252 drivers/tty/serial/stm32-usart.c port->icount.parity++; port 256 drivers/tty/serial/stm32-usart.c port->icount.brk++; port 257 drivers/tty/serial/stm32-usart.c if (uart_handle_break(port)) port 260 drivers/tty/serial/stm32-usart.c port->icount.frame++; port 264 drivers/tty/serial/stm32-usart.c sr &= port->read_status_mask; port 276 drivers/tty/serial/stm32-usart.c if (uart_handle_sysrq_char(port, c)) port 278 drivers/tty/serial/stm32-usart.c uart_insert_char(port, sr, USART_SR_ORE, c, flag); port 281 drivers/tty/serial/stm32-usart.c spin_unlock(&port->lock); port 283 drivers/tty/serial/stm32-usart.c spin_lock(&port->lock); port 288 drivers/tty/serial/stm32-usart.c struct uart_port *port = arg; port 289 drivers/tty/serial/stm32-usart.c struct stm32_port *stm32port = to_stm32_port(port); port 292 drivers/tty/serial/stm32-usart.c stm32_clr_bits(port, ofs->cr3, USART_CR3_DMAT); port 296 drivers/tty/serial/stm32-usart.c stm32_transmit_chars(port); port 299 drivers/tty/serial/stm32-usart.c static void stm32_tx_interrupt_enable(struct uart_port *port) port 301 drivers/tty/serial/stm32-usart.c struct stm32_port *stm32_port = to_stm32_port(port); port 309 drivers/tty/serial/stm32-usart.c stm32_set_bits(port, ofs->cr3, USART_CR3_TXFTIE); port 311 drivers/tty/serial/stm32-usart.c stm32_set_bits(port, ofs->cr1, USART_CR1_TXEIE); port 314 drivers/tty/serial/stm32-usart.c static void stm32_tx_interrupt_disable(struct uart_port *port) port 316 drivers/tty/serial/stm32-usart.c struct stm32_port *stm32_port = to_stm32_port(port); port 320 drivers/tty/serial/stm32-usart.c stm32_clr_bits(port, ofs->cr3, USART_CR3_TXFTIE); port 322 drivers/tty/serial/stm32-usart.c stm32_clr_bits(port, ofs->cr1, USART_CR1_TXEIE); port 325 drivers/tty/serial/stm32-usart.c static void stm32_transmit_chars_pio(struct uart_port *port) port 327 drivers/tty/serial/stm32-usart.c struct stm32_port *stm32_port = to_stm32_port(port); port 329 drivers/tty/serial/stm32-usart.c struct circ_buf *xmit = &port->state->xmit; port 332 drivers/tty/serial/stm32-usart.c stm32_clr_bits(port, ofs->cr3, USART_CR3_DMAT); port 338 drivers/tty/serial/stm32-usart.c if (!(readl_relaxed(port->membase + ofs->isr) & USART_SR_TXE)) port 340 drivers/tty/serial/stm32-usart.c writel_relaxed(xmit->buf[xmit->tail], port->membase + ofs->tdr); port 342 drivers/tty/serial/stm32-usart.c port->icount.tx++; port 347 drivers/tty/serial/stm32-usart.c stm32_tx_interrupt_disable(port); port 349 drivers/tty/serial/stm32-usart.c stm32_tx_interrupt_enable(port); port 352 drivers/tty/serial/stm32-usart.c static void stm32_transmit_chars_dma(struct uart_port *port) port 354 drivers/tty/serial/stm32-usart.c struct stm32_port *stm32port = to_stm32_port(port); port 356 drivers/tty/serial/stm32-usart.c struct circ_buf *xmit = &port->state->xmit; port 394 drivers/tty/serial/stm32-usart.c stm32_transmit_chars_pio(port); port 399 drivers/tty/serial/stm32-usart.c desc->callback_param = port; port 407 drivers/tty/serial/stm32-usart.c stm32_set_bits(port, ofs->cr3, USART_CR3_DMAT); port 410 drivers/tty/serial/stm32-usart.c port->icount.tx += count; port 413 drivers/tty/serial/stm32-usart.c static void stm32_transmit_chars(struct uart_port *port) port 415 drivers/tty/serial/stm32-usart.c struct stm32_port *stm32_port = to_stm32_port(port); port 417 drivers/tty/serial/stm32-usart.c struct circ_buf *xmit = &port->state->xmit; port 419 drivers/tty/serial/stm32-usart.c if (port->x_char) { port 421 drivers/tty/serial/stm32-usart.c stm32_clr_bits(port, ofs->cr3, USART_CR3_DMAT); port 422 drivers/tty/serial/stm32-usart.c writel_relaxed(port->x_char, port->membase + ofs->tdr); port 423 drivers/tty/serial/stm32-usart.c port->x_char = 0; port 424 drivers/tty/serial/stm32-usart.c port->icount.tx++; port 426 drivers/tty/serial/stm32-usart.c stm32_set_bits(port, ofs->cr3, USART_CR3_DMAT); port 430 drivers/tty/serial/stm32-usart.c if (uart_circ_empty(xmit) || uart_tx_stopped(port)) { port 431 drivers/tty/serial/stm32-usart.c stm32_tx_interrupt_disable(port); port 436 drivers/tty/serial/stm32-usart.c stm32_clr_bits(port, ofs->isr, USART_SR_TC); port 438 drivers/tty/serial/stm32-usart.c writel_relaxed(USART_ICR_TCCF, port->membase + ofs->icr); port 441 drivers/tty/serial/stm32-usart.c stm32_transmit_chars_dma(port); port 443 drivers/tty/serial/stm32-usart.c stm32_transmit_chars_pio(port); port 446 drivers/tty/serial/stm32-usart.c uart_write_wakeup(port); port 449 drivers/tty/serial/stm32-usart.c stm32_tx_interrupt_disable(port); port 454 drivers/tty/serial/stm32-usart.c struct uart_port *port = ptr; port 455 drivers/tty/serial/stm32-usart.c struct stm32_port *stm32_port = to_stm32_port(port); port 459 drivers/tty/serial/stm32-usart.c spin_lock(&port->lock); port 461 drivers/tty/serial/stm32-usart.c sr = readl_relaxed(port->membase + ofs->isr); port 465 drivers/tty/serial/stm32-usart.c port->membase + ofs->icr); port 469 drivers/tty/serial/stm32-usart.c port->membase + ofs->icr); port 472 drivers/tty/serial/stm32-usart.c stm32_receive_chars(port, false); port 475 drivers/tty/serial/stm32-usart.c stm32_transmit_chars(port); port 477 drivers/tty/serial/stm32-usart.c spin_unlock(&port->lock); port 487 drivers/tty/serial/stm32-usart.c struct uart_port *port = ptr; port 488 drivers/tty/serial/stm32-usart.c struct stm32_port *stm32_port = to_stm32_port(port); port 490 drivers/tty/serial/stm32-usart.c spin_lock(&port->lock); port 493 drivers/tty/serial/stm32-usart.c stm32_receive_chars(port, true); port 495 drivers/tty/serial/stm32-usart.c spin_unlock(&port->lock); port 500 drivers/tty/serial/stm32-usart.c static unsigned int stm32_tx_empty(struct uart_port *port) port 502 drivers/tty/serial/stm32-usart.c struct stm32_port *stm32_port = to_stm32_port(port); port 505 drivers/tty/serial/stm32-usart.c return readl_relaxed(port->membase + ofs->isr) & USART_SR_TXE; port 508 drivers/tty/serial/stm32-usart.c static void stm32_set_mctrl(struct uart_port *port, unsigned int mctrl) port 510 drivers/tty/serial/stm32-usart.c struct stm32_port *stm32_port = to_stm32_port(port); port 513 drivers/tty/serial/stm32-usart.c if ((mctrl & TIOCM_RTS) && (port->status & UPSTAT_AUTORTS)) port 514 drivers/tty/serial/stm32-usart.c stm32_set_bits(port, ofs->cr3, USART_CR3_RTSE); port 516 drivers/tty/serial/stm32-usart.c stm32_clr_bits(port, ofs->cr3, USART_CR3_RTSE); port 519 drivers/tty/serial/stm32-usart.c static unsigned int stm32_get_mctrl(struct uart_port *port) port 526 drivers/tty/serial/stm32-usart.c static void stm32_stop_tx(struct uart_port *port) port 528 drivers/tty/serial/stm32-usart.c stm32_tx_interrupt_disable(port); port 532 drivers/tty/serial/stm32-usart.c static void stm32_start_tx(struct uart_port *port) port 534 drivers/tty/serial/stm32-usart.c struct circ_buf *xmit = &port->state->xmit; port 539 drivers/tty/serial/stm32-usart.c stm32_transmit_chars(port); port 543 drivers/tty/serial/stm32-usart.c static void stm32_throttle(struct uart_port *port) port 545 drivers/tty/serial/stm32-usart.c struct stm32_port *stm32_port = to_stm32_port(port); port 549 drivers/tty/serial/stm32-usart.c spin_lock_irqsave(&port->lock, flags); port 550 drivers/tty/serial/stm32-usart.c stm32_clr_bits(port, ofs->cr1, stm32_port->cr1_irq); port 552 drivers/tty/serial/stm32-usart.c stm32_clr_bits(port, ofs->cr3, stm32_port->cr3_irq); port 554 drivers/tty/serial/stm32-usart.c spin_unlock_irqrestore(&port->lock, flags); port 558 drivers/tty/serial/stm32-usart.c static void stm32_unthrottle(struct uart_port *port) port 560 drivers/tty/serial/stm32-usart.c struct stm32_port *stm32_port = to_stm32_port(port); port 564 drivers/tty/serial/stm32-usart.c spin_lock_irqsave(&port->lock, flags); port 565 drivers/tty/serial/stm32-usart.c stm32_set_bits(port, ofs->cr1, stm32_port->cr1_irq); port 567 drivers/tty/serial/stm32-usart.c stm32_set_bits(port, ofs->cr3, stm32_port->cr3_irq); port 569 drivers/tty/serial/stm32-usart.c spin_unlock_irqrestore(&port->lock, flags); port 573 drivers/tty/serial/stm32-usart.c static void stm32_stop_rx(struct uart_port *port) port 575 drivers/tty/serial/stm32-usart.c struct stm32_port *stm32_port = to_stm32_port(port); port 578 drivers/tty/serial/stm32-usart.c stm32_clr_bits(port, ofs->cr1, stm32_port->cr1_irq); port 580 drivers/tty/serial/stm32-usart.c stm32_clr_bits(port, ofs->cr3, stm32_port->cr3_irq); port 585 drivers/tty/serial/stm32-usart.c static void stm32_break_ctl(struct uart_port *port, int break_state) port 589 drivers/tty/serial/stm32-usart.c static int stm32_startup(struct uart_port *port) port 591 drivers/tty/serial/stm32-usart.c struct stm32_port *stm32_port = to_stm32_port(port); port 593 drivers/tty/serial/stm32-usart.c const char *name = to_platform_device(port->dev)->name; port 597 drivers/tty/serial/stm32-usart.c ret = request_threaded_irq(port->irq, stm32_interrupt, port 599 drivers/tty/serial/stm32-usart.c IRQF_NO_SUSPEND, name, port); port 605 drivers/tty/serial/stm32-usart.c stm32_set_bits(port, ofs->rqr, USART_RQR_RXFRQ); port 609 drivers/tty/serial/stm32-usart.c val = readl_relaxed(port->membase + ofs->cr3); port 613 drivers/tty/serial/stm32-usart.c writel_relaxed(val, port->membase + ofs->cr3); port 620 drivers/tty/serial/stm32-usart.c stm32_set_bits(port, ofs->cr1, val); port 625 drivers/tty/serial/stm32-usart.c static void stm32_shutdown(struct uart_port *port) port 627 drivers/tty/serial/stm32-usart.c struct stm32_port *stm32_port = to_stm32_port(port); port 639 drivers/tty/serial/stm32-usart.c ret = readl_relaxed_poll_timeout(port->membase + ofs->isr, port 644 drivers/tty/serial/stm32-usart.c dev_err(port->dev, "transmission complete not set\n"); port 646 drivers/tty/serial/stm32-usart.c stm32_clr_bits(port, ofs->cr1, val); port 648 drivers/tty/serial/stm32-usart.c free_irq(port->irq, port); port 681 drivers/tty/serial/stm32-usart.c static void stm32_set_termios(struct uart_port *port, struct ktermios *termios, port 684 drivers/tty/serial/stm32-usart.c struct stm32_port *stm32_port = to_stm32_port(port); port 687 drivers/tty/serial/stm32-usart.c struct serial_rs485 *rs485conf = &port->rs485; port 697 drivers/tty/serial/stm32-usart.c baud = uart_get_baud_rate(port, termios, old, 0, port->uartclk / 8); port 699 drivers/tty/serial/stm32-usart.c spin_lock_irqsave(&port->lock, flags); port 702 drivers/tty/serial/stm32-usart.c writel_relaxed(0, port->membase + ofs->cr1); port 706 drivers/tty/serial/stm32-usart.c stm32_set_bits(port, ofs->rqr, port 713 drivers/tty/serial/stm32-usart.c cr3 = readl_relaxed(port->membase + ofs->cr3); port 740 drivers/tty/serial/stm32-usart.c dev_dbg(port->dev, "Unsupported data bits config: %u bits\n" port 752 drivers/tty/serial/stm32-usart.c writel_relaxed(bits, port->membase + ofs->rtor); port 765 drivers/tty/serial/stm32-usart.c port->status &= ~(UPSTAT_AUTOCTS | UPSTAT_AUTORTS); port 767 drivers/tty/serial/stm32-usart.c port->status |= UPSTAT_AUTOCTS | UPSTAT_AUTORTS; port 771 drivers/tty/serial/stm32-usart.c usartdiv = DIV_ROUND_CLOSEST(port->uartclk, baud); port 782 drivers/tty/serial/stm32-usart.c stm32_set_bits(port, ofs->cr1, USART_CR1_OVER8); port 786 drivers/tty/serial/stm32-usart.c stm32_clr_bits(port, ofs->cr1, USART_CR1_OVER8); port 791 drivers/tty/serial/stm32-usart.c writel_relaxed(mantissa | fraction, port->membase + ofs->brr); port 793 drivers/tty/serial/stm32-usart.c uart_update_timeout(port, cflag, baud); port 795 drivers/tty/serial/stm32-usart.c port->read_status_mask = USART_SR_ORE; port 797 drivers/tty/serial/stm32-usart.c port->read_status_mask |= USART_SR_PE | USART_SR_FE; port 799 drivers/tty/serial/stm32-usart.c port->read_status_mask |= USART_SR_FE; port 802 drivers/tty/serial/stm32-usart.c port->ignore_status_mask = 0; port 804 drivers/tty/serial/stm32-usart.c port->ignore_status_mask = USART_SR_PE | USART_SR_FE; port 806 drivers/tty/serial/stm32-usart.c port->ignore_status_mask |= USART_SR_FE; port 812 drivers/tty/serial/stm32-usart.c port->ignore_status_mask |= USART_SR_ORE; port 817 drivers/tty/serial/stm32-usart.c port->ignore_status_mask |= USART_SR_DUMMY_RX; port 839 drivers/tty/serial/stm32-usart.c writel_relaxed(cr3, port->membase + ofs->cr3); port 840 drivers/tty/serial/stm32-usart.c writel_relaxed(cr2, port->membase + ofs->cr2); port 841 drivers/tty/serial/stm32-usart.c writel_relaxed(cr1, port->membase + ofs->cr1); port 843 drivers/tty/serial/stm32-usart.c stm32_set_bits(port, ofs->cr1, BIT(cfg->uart_enable_bit)); port 844 drivers/tty/serial/stm32-usart.c spin_unlock_irqrestore(&port->lock, flags); port 847 drivers/tty/serial/stm32-usart.c static const char *stm32_type(struct uart_port *port) port 849 drivers/tty/serial/stm32-usart.c return (port->type == PORT_STM32) ? DRIVER_NAME : NULL; port 852 drivers/tty/serial/stm32-usart.c static void stm32_release_port(struct uart_port *port) port 856 drivers/tty/serial/stm32-usart.c static int stm32_request_port(struct uart_port *port) port 861 drivers/tty/serial/stm32-usart.c static void stm32_config_port(struct uart_port *port, int flags) port 864 drivers/tty/serial/stm32-usart.c port->type = PORT_STM32; port 868 drivers/tty/serial/stm32-usart.c stm32_verify_port(struct uart_port *port, struct serial_struct *ser) port 874 drivers/tty/serial/stm32-usart.c static void stm32_pm(struct uart_port *port, unsigned int state, port 877 drivers/tty/serial/stm32-usart.c struct stm32_port *stm32port = container_of(port, port 878 drivers/tty/serial/stm32-usart.c struct stm32_port, port); port 885 drivers/tty/serial/stm32-usart.c pm_runtime_get_sync(port->dev); port 888 drivers/tty/serial/stm32-usart.c spin_lock_irqsave(&port->lock, flags); port 889 drivers/tty/serial/stm32-usart.c stm32_clr_bits(port, ofs->cr1, BIT(cfg->uart_enable_bit)); port 890 drivers/tty/serial/stm32-usart.c spin_unlock_irqrestore(&port->lock, flags); port 891 drivers/tty/serial/stm32-usart.c pm_runtime_put_sync(port->dev); port 920 drivers/tty/serial/stm32-usart.c struct uart_port *port = &stm32port->port; port 924 drivers/tty/serial/stm32-usart.c port->iotype = UPIO_MEM; port 925 drivers/tty/serial/stm32-usart.c port->flags = UPF_BOOT_AUTOCONF; port 926 drivers/tty/serial/stm32-usart.c port->ops = &stm32_uart_ops; port 927 drivers/tty/serial/stm32-usart.c port->dev = &pdev->dev; port 928 drivers/tty/serial/stm32-usart.c port->fifosize = stm32port->info->cfg.fifosize; port 933 drivers/tty/serial/stm32-usart.c port->irq = ret; port 935 drivers/tty/serial/stm32-usart.c port->rs485_config = stm32_config_rs485; port 937 drivers/tty/serial/stm32-usart.c stm32_init_rs485(port, pdev); port 948 drivers/tty/serial/stm32-usart.c port->membase = devm_ioremap_resource(&pdev->dev, res); port 949 drivers/tty/serial/stm32-usart.c if (IS_ERR(port->membase)) port 950 drivers/tty/serial/stm32-usart.c return PTR_ERR(port->membase); port 951 drivers/tty/serial/stm32-usart.c port->mapbase = res->start; port 953 drivers/tty/serial/stm32-usart.c spin_lock_init(&port->lock); port 964 drivers/tty/serial/stm32-usart.c stm32port->port.uartclk = clk_get_rate(stm32port->clk); port 965 drivers/tty/serial/stm32-usart.c if (!stm32port->port.uartclk) { port 992 drivers/tty/serial/stm32-usart.c stm32_ports[id].port.line = id; port 1014 drivers/tty/serial/stm32-usart.c struct uart_port *port = &stm32port->port; port 1037 drivers/tty/serial/stm32-usart.c config.src_addr = port->mapbase + ofs->rdr; port 1086 drivers/tty/serial/stm32-usart.c struct uart_port *port = &stm32port->port; port 1109 drivers/tty/serial/stm32-usart.c config.dst_addr = port->mapbase + ofs->tdr; port 1166 drivers/tty/serial/stm32-usart.c ret = uart_add_one_port(&stm32_usart_driver, &stm32port->port); port 1178 drivers/tty/serial/stm32-usart.c platform_set_drvdata(pdev, &stm32port->port); port 1203 drivers/tty/serial/stm32-usart.c struct uart_port *port = platform_get_drvdata(pdev); port 1204 drivers/tty/serial/stm32-usart.c struct stm32_port *stm32_port = to_stm32_port(port); port 1210 drivers/tty/serial/stm32-usart.c stm32_clr_bits(port, ofs->cr3, USART_CR3_DMAR); port 1220 drivers/tty/serial/stm32-usart.c stm32_clr_bits(port, ofs->cr3, USART_CR3_DMAT); port 1237 drivers/tty/serial/stm32-usart.c err = uart_remove_one_port(&stm32_usart_driver, port); port 1247 drivers/tty/serial/stm32-usart.c static void stm32_console_putchar(struct uart_port *port, int ch) port 1249 drivers/tty/serial/stm32-usart.c struct stm32_port *stm32_port = to_stm32_port(port); port 1252 drivers/tty/serial/stm32-usart.c while (!(readl_relaxed(port->membase + ofs->isr) & USART_SR_TXE)) port 1255 drivers/tty/serial/stm32-usart.c writel_relaxed(ch, port->membase + ofs->tdr); port 1260 drivers/tty/serial/stm32-usart.c struct uart_port *port = &stm32_ports[co->index].port; port 1261 drivers/tty/serial/stm32-usart.c struct stm32_port *stm32_port = to_stm32_port(port); port 1269 drivers/tty/serial/stm32-usart.c if (port->sysrq) port 1272 drivers/tty/serial/stm32-usart.c locked = spin_trylock(&port->lock); port 1274 drivers/tty/serial/stm32-usart.c spin_lock(&port->lock); port 1277 drivers/tty/serial/stm32-usart.c old_cr1 = readl_relaxed(port->membase + ofs->cr1); port 1280 drivers/tty/serial/stm32-usart.c writel_relaxed(new_cr1, port->membase + ofs->cr1); port 1282 drivers/tty/serial/stm32-usart.c uart_console_write(port, s, cnt, stm32_console_putchar); port 1285 drivers/tty/serial/stm32-usart.c writel_relaxed(old_cr1, port->membase + ofs->cr1); port 1288 drivers/tty/serial/stm32-usart.c spin_unlock(&port->lock); port 1311 drivers/tty/serial/stm32-usart.c if (stm32port->port.mapbase == 0 || stm32port->port.membase == NULL) port 1317 drivers/tty/serial/stm32-usart.c return uart_set_options(&stm32port->port, co, baud, parity, bits, flow); port 1345 drivers/tty/serial/stm32-usart.c static void __maybe_unused stm32_serial_enable_wakeup(struct uart_port *port, port 1348 drivers/tty/serial/stm32-usart.c struct stm32_port *stm32_port = to_stm32_port(port); port 1357 drivers/tty/serial/stm32-usart.c stm32_clr_bits(port, ofs->cr1, BIT(cfg->uart_enable_bit)); port 1358 drivers/tty/serial/stm32-usart.c stm32_set_bits(port, ofs->cr1, USART_CR1_UESM); port 1359 drivers/tty/serial/stm32-usart.c val = readl_relaxed(port->membase + ofs->cr3); port 1363 drivers/tty/serial/stm32-usart.c writel_relaxed(val, port->membase + ofs->cr3); port 1364 drivers/tty/serial/stm32-usart.c stm32_set_bits(port, ofs->cr1, BIT(cfg->uart_enable_bit)); port 1366 drivers/tty/serial/stm32-usart.c stm32_clr_bits(port, ofs->cr1, USART_CR1_UESM); port 1372 drivers/tty/serial/stm32-usart.c struct uart_port *port = dev_get_drvdata(dev); port 1374 drivers/tty/serial/stm32-usart.c uart_suspend_port(&stm32_usart_driver, port); port 1377 drivers/tty/serial/stm32-usart.c stm32_serial_enable_wakeup(port, true); port 1379 drivers/tty/serial/stm32-usart.c stm32_serial_enable_wakeup(port, false); port 1388 drivers/tty/serial/stm32-usart.c struct uart_port *port = dev_get_drvdata(dev); port 1393 drivers/tty/serial/stm32-usart.c stm32_serial_enable_wakeup(port, false); port 1395 drivers/tty/serial/stm32-usart.c return uart_resume_port(&stm32_usart_driver, port); port 1400 drivers/tty/serial/stm32-usart.c struct uart_port *port = dev_get_drvdata(dev); port 1401 drivers/tty/serial/stm32-usart.c struct stm32_port *stm32port = container_of(port, port 1402 drivers/tty/serial/stm32-usart.c struct stm32_port, port); port 1411 drivers/tty/serial/stm32-usart.c struct uart_port *port = dev_get_drvdata(dev); port 1412 drivers/tty/serial/stm32-usart.c struct stm32_port *stm32port = container_of(port, port 1413 drivers/tty/serial/stm32-usart.c struct stm32_port, port); port 260 drivers/tty/serial/stm32-usart.h struct uart_port port; port 46 drivers/tty/serial/sunhv.c static void transmit_chars_putchar(struct uart_port *port, struct circ_buf *xmit) port 55 drivers/tty/serial/sunhv.c port->icount.tx++; port 59 drivers/tty/serial/sunhv.c static void transmit_chars_write(struct uart_port *port, struct circ_buf *xmit) port 71 drivers/tty/serial/sunhv.c port->icount.tx += sent; port 75 drivers/tty/serial/sunhv.c static int receive_chars_getchar(struct uart_port *port) port 88 drivers/tty/serial/sunhv.c if (uart_handle_break(port)) port 96 drivers/tty/serial/sunhv.c uart_handle_dcd_change(port, 0); port 99 drivers/tty/serial/sunhv.c uart_handle_dcd_change(port, 1); port 102 drivers/tty/serial/sunhv.c if (port->state == NULL) { port 103 drivers/tty/serial/sunhv.c uart_handle_sysrq_char(port, c); port 107 drivers/tty/serial/sunhv.c port->icount.rx++; port 109 drivers/tty/serial/sunhv.c if (uart_handle_sysrq_char(port, c)) port 112 drivers/tty/serial/sunhv.c tty_insert_flip_char(&port->state->port, c, TTY_NORMAL); port 118 drivers/tty/serial/sunhv.c static int receive_chars_read(struct uart_port *port) port 135 drivers/tty/serial/sunhv.c if (uart_handle_break(port)) port 142 drivers/tty/serial/sunhv.c uart_handle_dcd_change(port, 0); port 152 drivers/tty/serial/sunhv.c uart_handle_dcd_change(port, 1); port 155 drivers/tty/serial/sunhv.c if (port->sysrq != 0 && *con_read_page) { port 157 drivers/tty/serial/sunhv.c uart_handle_sysrq_char(port, con_read_page[i]); port 161 drivers/tty/serial/sunhv.c if (port->state == NULL) port 164 drivers/tty/serial/sunhv.c port->icount.rx += bytes_read; port 166 drivers/tty/serial/sunhv.c tty_insert_flip_string(&port->state->port, con_read_page, port 174 drivers/tty/serial/sunhv.c void (*transmit_chars)(struct uart_port *port, struct circ_buf *xmit); port 175 drivers/tty/serial/sunhv.c int (*receive_chars)(struct uart_port *port); port 190 drivers/tty/serial/sunhv.c static struct tty_port *receive_chars(struct uart_port *port) port 194 drivers/tty/serial/sunhv.c if (port->state != NULL) /* Unopened serial console */ port 195 drivers/tty/serial/sunhv.c tport = &port->state->port; port 197 drivers/tty/serial/sunhv.c if (sunhv_ops->receive_chars(port)) port 203 drivers/tty/serial/sunhv.c static void transmit_chars(struct uart_port *port) port 207 drivers/tty/serial/sunhv.c if (!port->state) port 210 drivers/tty/serial/sunhv.c xmit = &port->state->xmit; port 211 drivers/tty/serial/sunhv.c if (uart_circ_empty(xmit) || uart_tx_stopped(port)) port 214 drivers/tty/serial/sunhv.c sunhv_ops->transmit_chars(port, xmit); port 217 drivers/tty/serial/sunhv.c uart_write_wakeup(port); port 222 drivers/tty/serial/sunhv.c struct uart_port *port = dev_id; port 226 drivers/tty/serial/sunhv.c spin_lock_irqsave(&port->lock, flags); port 227 drivers/tty/serial/sunhv.c tport = receive_chars(port); port 228 drivers/tty/serial/sunhv.c transmit_chars(port); port 229 drivers/tty/serial/sunhv.c spin_unlock_irqrestore(&port->lock, flags); port 238 drivers/tty/serial/sunhv.c static unsigned int sunhv_tx_empty(struct uart_port *port) port 248 drivers/tty/serial/sunhv.c static void sunhv_set_mctrl(struct uart_port *port, unsigned int mctrl) port 254 drivers/tty/serial/sunhv.c static unsigned int sunhv_get_mctrl(struct uart_port *port) port 260 drivers/tty/serial/sunhv.c static void sunhv_stop_tx(struct uart_port *port) port 266 drivers/tty/serial/sunhv.c static void sunhv_start_tx(struct uart_port *port) port 268 drivers/tty/serial/sunhv.c transmit_chars(port); port 272 drivers/tty/serial/sunhv.c static void sunhv_send_xchar(struct uart_port *port, char ch) port 280 drivers/tty/serial/sunhv.c spin_lock_irqsave(&port->lock, flags); port 289 drivers/tty/serial/sunhv.c spin_unlock_irqrestore(&port->lock, flags); port 293 drivers/tty/serial/sunhv.c static void sunhv_stop_rx(struct uart_port *port) port 298 drivers/tty/serial/sunhv.c static void sunhv_break_ctl(struct uart_port *port, int break_state) port 304 drivers/tty/serial/sunhv.c spin_lock_irqsave(&port->lock, flags); port 313 drivers/tty/serial/sunhv.c spin_unlock_irqrestore(&port->lock, flags); port 318 drivers/tty/serial/sunhv.c static int sunhv_startup(struct uart_port *port) port 324 drivers/tty/serial/sunhv.c static void sunhv_shutdown(struct uart_port *port) port 329 drivers/tty/serial/sunhv.c static void sunhv_set_termios(struct uart_port *port, struct ktermios *termios, port 332 drivers/tty/serial/sunhv.c unsigned int baud = uart_get_baud_rate(port, termios, old, 0, 4000000); port 333 drivers/tty/serial/sunhv.c unsigned int quot = uart_get_divisor(port, baud); port 337 drivers/tty/serial/sunhv.c spin_lock_irqsave(&port->lock, flags); port 342 drivers/tty/serial/sunhv.c port->ignore_status_mask = 0; port 344 drivers/tty/serial/sunhv.c port->ignore_status_mask |= IGNORE_BREAK; port 346 drivers/tty/serial/sunhv.c port->ignore_status_mask |= IGNORE_ALL; port 349 drivers/tty/serial/sunhv.c uart_update_timeout(port, cflag, port 350 drivers/tty/serial/sunhv.c (port->uartclk / (16 * quot))); port 352 drivers/tty/serial/sunhv.c spin_unlock_irqrestore(&port->lock, flags); port 355 drivers/tty/serial/sunhv.c static const char *sunhv_type(struct uart_port *port) port 360 drivers/tty/serial/sunhv.c static void sunhv_release_port(struct uart_port *port) port 364 drivers/tty/serial/sunhv.c static int sunhv_request_port(struct uart_port *port) port 369 drivers/tty/serial/sunhv.c static void sunhv_config_port(struct uart_port *port, int flags) port 373 drivers/tty/serial/sunhv.c static int sunhv_verify_port(struct uart_port *port, struct serial_struct *ser) port 441 drivers/tty/serial/sunhv.c struct uart_port *port = sunhv_port; port 445 drivers/tty/serial/sunhv.c if (port->sysrq || oops_in_progress) port 446 drivers/tty/serial/sunhv.c locked = spin_trylock_irqsave(&port->lock, flags); port 448 drivers/tty/serial/sunhv.c spin_lock_irqsave(&port->lock, flags); port 479 drivers/tty/serial/sunhv.c spin_unlock_irqrestore(&port->lock, flags); port 482 drivers/tty/serial/sunhv.c static inline void sunhv_console_putchar(struct uart_port *port, char c) port 496 drivers/tty/serial/sunhv.c struct uart_port *port = sunhv_port; port 500 drivers/tty/serial/sunhv.c if (port->sysrq || oops_in_progress) port 501 drivers/tty/serial/sunhv.c locked = spin_trylock_irqsave(&port->lock, flags); port 503 drivers/tty/serial/sunhv.c spin_lock_irqsave(&port->lock, flags); port 507 drivers/tty/serial/sunhv.c sunhv_console_putchar(port, '\r'); port 508 drivers/tty/serial/sunhv.c sunhv_console_putchar(port, *s++); port 512 drivers/tty/serial/sunhv.c spin_unlock_irqrestore(&port->lock, flags); port 526 drivers/tty/serial/sunhv.c struct uart_port *port; port 533 drivers/tty/serial/sunhv.c port = kzalloc(sizeof(struct uart_port), GFP_KERNEL); port 534 drivers/tty/serial/sunhv.c if (unlikely(!port)) port 553 drivers/tty/serial/sunhv.c sunhv_port = port; port 555 drivers/tty/serial/sunhv.c port->line = 0; port 556 drivers/tty/serial/sunhv.c port->ops = &sunhv_pops; port 557 drivers/tty/serial/sunhv.c port->type = PORT_SUNHV; port 558 drivers/tty/serial/sunhv.c port->uartclk = ( 29491200 / 16 ); /* arbitrary */ port 560 drivers/tty/serial/sunhv.c port->membase = (unsigned char __iomem *) __pa(port); port 562 drivers/tty/serial/sunhv.c port->irq = op->archdata.irqs[0]; port 564 drivers/tty/serial/sunhv.c port->dev = &op->dev; port 571 drivers/tty/serial/sunhv.c &sunhv_reg, port->line, false); port 573 drivers/tty/serial/sunhv.c err = uart_add_one_port(&sunhv_reg, port); port 577 drivers/tty/serial/sunhv.c err = request_irq(port->irq, sunhv_interrupt, 0, "hvcons", port); port 581 drivers/tty/serial/sunhv.c platform_set_drvdata(op, port); port 586 drivers/tty/serial/sunhv.c uart_remove_one_port(&sunhv_reg, port); port 598 drivers/tty/serial/sunhv.c kfree(port); port 605 drivers/tty/serial/sunhv.c struct uart_port *port = platform_get_drvdata(dev); port 607 drivers/tty/serial/sunhv.c free_irq(port->irq, port); port 609 drivers/tty/serial/sunhv.c uart_remove_one_port(&sunhv_reg, port); port 614 drivers/tty/serial/sunhv.c kfree(port); port 53 drivers/tty/serial/sunsab.c struct uart_port port; /* Generic UART port */ port 115 drivers/tty/serial/sunsab.c struct tty_port *port = NULL; port 122 drivers/tty/serial/sunsab.c if (up->port.state != NULL) /* Unopened serial console */ port 123 drivers/tty/serial/sunsab.c port = &up->port.state->port; port 140 drivers/tty/serial/sunsab.c return port; port 158 drivers/tty/serial/sunsab.c (up->port.line == up->port.cons->index)) port 165 drivers/tty/serial/sunsab.c up->port.icount.brk++; port 166 drivers/tty/serial/sunsab.c uart_handle_break(&up->port); port 174 drivers/tty/serial/sunsab.c up->port.icount.rx++; port 186 drivers/tty/serial/sunsab.c up->port.icount.brk++; port 193 drivers/tty/serial/sunsab.c if (uart_handle_break(&up->port)) port 196 drivers/tty/serial/sunsab.c up->port.icount.parity++; port 198 drivers/tty/serial/sunsab.c up->port.icount.frame++; port 200 drivers/tty/serial/sunsab.c up->port.icount.overrun++; port 205 drivers/tty/serial/sunsab.c stat->sreg.isr0 &= (up->port.read_status_mask & 0xff); port 206 drivers/tty/serial/sunsab.c stat->sreg.isr1 &= ((up->port.read_status_mask >> 8) & 0xff); port 216 drivers/tty/serial/sunsab.c if (uart_handle_sysrq_char(&up->port, ch) || !port) port 219 drivers/tty/serial/sunsab.c if ((stat->sreg.isr0 & (up->port.ignore_status_mask & 0xff)) == 0 && port 220 drivers/tty/serial/sunsab.c (stat->sreg.isr1 & ((up->port.ignore_status_mask >> 8) & 0xff)) == 0) port 221 drivers/tty/serial/sunsab.c tty_insert_flip_char(port, ch, flag); port 223 drivers/tty/serial/sunsab.c tty_insert_flip_char(port, 0, TTY_OVERRUN); port 229 drivers/tty/serial/sunsab.c return port; port 238 drivers/tty/serial/sunsab.c struct circ_buf *xmit = &up->port.state->xmit; port 258 drivers/tty/serial/sunsab.c if (uart_circ_empty(xmit) || uart_tx_stopped(&up->port)) { port 270 drivers/tty/serial/sunsab.c for (i = 0; i < up->port.fifosize; i++) { port 274 drivers/tty/serial/sunsab.c up->port.icount.tx++; port 284 drivers/tty/serial/sunsab.c uart_write_wakeup(&up->port); port 287 drivers/tty/serial/sunsab.c sunsab_stop_tx(&up->port); port 294 drivers/tty/serial/sunsab.c uart_handle_dcd_change(&up->port, port 298 drivers/tty/serial/sunsab.c uart_handle_cts_change(&up->port, port 303 drivers/tty/serial/sunsab.c up->port.icount.dsr++; port 306 drivers/tty/serial/sunsab.c wake_up_interruptible(&up->port.state->port.delta_msr_wait); port 312 drivers/tty/serial/sunsab.c struct tty_port *port = NULL; port 317 drivers/tty/serial/sunsab.c spin_lock_irqsave(&up->port.lock, flags); port 330 drivers/tty/serial/sunsab.c port = receive_chars(up, &status); port 338 drivers/tty/serial/sunsab.c spin_unlock_irqrestore(&up->port.lock, flags); port 340 drivers/tty/serial/sunsab.c if (port) port 341 drivers/tty/serial/sunsab.c tty_flip_buffer_push(port); port 347 drivers/tty/serial/sunsab.c static unsigned int sunsab_tx_empty(struct uart_port *port) port 350 drivers/tty/serial/sunsab.c container_of(port, struct uart_sunsab_port, port); port 363 drivers/tty/serial/sunsab.c static void sunsab_set_mctrl(struct uart_port *port, unsigned int mctrl) port 366 drivers/tty/serial/sunsab.c container_of(port, struct uart_sunsab_port, port); port 387 drivers/tty/serial/sunsab.c static unsigned int sunsab_get_mctrl(struct uart_port *port) port 390 drivers/tty/serial/sunsab.c container_of(port, struct uart_sunsab_port, port); port 409 drivers/tty/serial/sunsab.c static void sunsab_stop_tx(struct uart_port *port) port 412 drivers/tty/serial/sunsab.c container_of(port, struct uart_sunsab_port, port); port 438 drivers/tty/serial/sunsab.c static void sunsab_start_tx(struct uart_port *port) port 441 drivers/tty/serial/sunsab.c container_of(port, struct uart_sunsab_port, port); port 442 drivers/tty/serial/sunsab.c struct circ_buf *xmit = &up->port.state->xmit; port 445 drivers/tty/serial/sunsab.c if (uart_circ_empty(xmit) || uart_tx_stopped(port)) port 457 drivers/tty/serial/sunsab.c for (i = 0; i < up->port.fifosize; i++) { port 461 drivers/tty/serial/sunsab.c up->port.icount.tx++; port 472 drivers/tty/serial/sunsab.c static void sunsab_send_xchar(struct uart_port *port, char ch) port 475 drivers/tty/serial/sunsab.c container_of(port, struct uart_sunsab_port, port); port 481 drivers/tty/serial/sunsab.c spin_lock_irqsave(&up->port.lock, flags); port 486 drivers/tty/serial/sunsab.c spin_unlock_irqrestore(&up->port.lock, flags); port 490 drivers/tty/serial/sunsab.c static void sunsab_stop_rx(struct uart_port *port) port 493 drivers/tty/serial/sunsab.c container_of(port, struct uart_sunsab_port, port); port 500 drivers/tty/serial/sunsab.c static void sunsab_break_ctl(struct uart_port *port, int break_state) port 503 drivers/tty/serial/sunsab.c container_of(port, struct uart_sunsab_port, port); port 507 drivers/tty/serial/sunsab.c spin_lock_irqsave(&up->port.lock, flags); port 520 drivers/tty/serial/sunsab.c spin_unlock_irqrestore(&up->port.lock, flags); port 524 drivers/tty/serial/sunsab.c static int sunsab_startup(struct uart_port *port) port 527 drivers/tty/serial/sunsab.c container_of(port, struct uart_sunsab_port, port); port 530 drivers/tty/serial/sunsab.c int err = request_irq(up->port.irq, sunsab_interrupt, port 535 drivers/tty/serial/sunsab.c spin_lock_irqsave(&up->port.lock, flags); port 590 drivers/tty/serial/sunsab.c spin_unlock_irqrestore(&up->port.lock, flags); port 596 drivers/tty/serial/sunsab.c static void sunsab_shutdown(struct uart_port *port) port 599 drivers/tty/serial/sunsab.c container_of(port, struct uart_sunsab_port, port); port 602 drivers/tty/serial/sunsab.c spin_lock_irqsave(&up->port.lock, flags); port 636 drivers/tty/serial/sunsab.c spin_unlock_irqrestore(&up->port.lock, flags); port 637 drivers/tty/serial/sunsab.c free_irq(up->port.irq, up); port 733 drivers/tty/serial/sunsab.c up->port.read_status_mask = (SAB82532_ISR0_TCD | SAB82532_ISR0_TIME | port 736 drivers/tty/serial/sunsab.c up->port.read_status_mask |= (SAB82532_ISR1_CSC | port 740 drivers/tty/serial/sunsab.c up->port.read_status_mask |= (SAB82532_ISR0_PERR | port 743 drivers/tty/serial/sunsab.c up->port.read_status_mask |= (SAB82532_ISR1_BRK << 8); port 748 drivers/tty/serial/sunsab.c up->port.ignore_status_mask = 0; port 750 drivers/tty/serial/sunsab.c up->port.ignore_status_mask |= (SAB82532_ISR0_PERR | port 753 drivers/tty/serial/sunsab.c up->port.ignore_status_mask |= (SAB82532_ISR1_BRK << 8); port 759 drivers/tty/serial/sunsab.c up->port.ignore_status_mask |= SAB82532_ISR0_RFO; port 766 drivers/tty/serial/sunsab.c up->port.ignore_status_mask |= (SAB82532_ISR0_RPF | port 769 drivers/tty/serial/sunsab.c uart_update_timeout(&up->port, cflag, port 770 drivers/tty/serial/sunsab.c (up->port.uartclk / (16 * quot))); port 782 drivers/tty/serial/sunsab.c static void sunsab_set_termios(struct uart_port *port, struct ktermios *termios, port 786 drivers/tty/serial/sunsab.c container_of(port, struct uart_sunsab_port, port); port 788 drivers/tty/serial/sunsab.c unsigned int baud = uart_get_baud_rate(port, termios, old, 0, 4000000); port 789 drivers/tty/serial/sunsab.c unsigned int quot = uart_get_divisor(port, baud); port 791 drivers/tty/serial/sunsab.c spin_lock_irqsave(&up->port.lock, flags); port 793 drivers/tty/serial/sunsab.c spin_unlock_irqrestore(&up->port.lock, flags); port 796 drivers/tty/serial/sunsab.c static const char *sunsab_type(struct uart_port *port) port 798 drivers/tty/serial/sunsab.c struct uart_sunsab_port *up = (void *)port; port 805 drivers/tty/serial/sunsab.c static void sunsab_release_port(struct uart_port *port) port 809 drivers/tty/serial/sunsab.c static int sunsab_request_port(struct uart_port *port) port 814 drivers/tty/serial/sunsab.c static void sunsab_config_port(struct uart_port *port, int flags) port 818 drivers/tty/serial/sunsab.c static int sunsab_verify_port(struct uart_port *port, struct serial_struct *ser) port 853 drivers/tty/serial/sunsab.c static void sunsab_console_putchar(struct uart_port *port, int c) port 856 drivers/tty/serial/sunsab.c container_of(port, struct uart_sunsab_port, port); port 868 drivers/tty/serial/sunsab.c if (up->port.sysrq || oops_in_progress) port 869 drivers/tty/serial/sunsab.c locked = spin_trylock_irqsave(&up->port.lock, flags); port 871 drivers/tty/serial/sunsab.c spin_lock_irqsave(&up->port.lock, flags); port 873 drivers/tty/serial/sunsab.c uart_console_write(&up->port, s, n, sunsab_console_putchar); port 877 drivers/tty/serial/sunsab.c spin_unlock_irqrestore(&up->port.lock, flags); port 892 drivers/tty/serial/sunsab.c if (up->port.type != PORT_SUNSAB) port 898 drivers/tty/serial/sunsab.c sunserial_console_termios(con, up->port.dev->of_node); port 919 drivers/tty/serial/sunsab.c spin_lock_init(&up->port.lock); port 924 drivers/tty/serial/sunsab.c sunsab_startup(&up->port); port 926 drivers/tty/serial/sunsab.c spin_lock_irqsave(&up->port.lock, flags); port 940 drivers/tty/serial/sunsab.c quot = uart_get_divisor(&up->port, baud); port 942 drivers/tty/serial/sunsab.c sunsab_set_mctrl(&up->port, TIOCM_DTR | TIOCM_RTS); port 944 drivers/tty/serial/sunsab.c spin_unlock_irqrestore(&up->port.lock, flags); port 973 drivers/tty/serial/sunsab.c up->port.line = line; port 974 drivers/tty/serial/sunsab.c up->port.dev = &op->dev; port 976 drivers/tty/serial/sunsab.c up->port.mapbase = op->resource[0].start + offset; port 977 drivers/tty/serial/sunsab.c up->port.membase = of_ioremap(&op->resource[0], offset, port 980 drivers/tty/serial/sunsab.c if (!up->port.membase) port 982 drivers/tty/serial/sunsab.c up->regs = (union sab82532_async_regs __iomem *) up->port.membase; port 984 drivers/tty/serial/sunsab.c up->port.irq = op->archdata.irqs[0]; port 986 drivers/tty/serial/sunsab.c up->port.fifosize = SAB82532_XMIT_FIFO_SIZE; port 987 drivers/tty/serial/sunsab.c up->port.iotype = UPIO_MEM; port 991 drivers/tty/serial/sunsab.c up->port.ops = &sunsab_pops; port 992 drivers/tty/serial/sunsab.c up->port.type = PORT_SUNSAB; port 993 drivers/tty/serial/sunsab.c up->port.uartclk = SAB_BASE_BAUD; port 998 drivers/tty/serial/sunsab.c if ((up->port.line & 0x1) == 0) { port 1042 drivers/tty/serial/sunsab.c &sunsab_reg, up[0].port.line, port 1046 drivers/tty/serial/sunsab.c &sunsab_reg, up[1].port.line, port 1049 drivers/tty/serial/sunsab.c err = uart_add_one_port(&sunsab_reg, &up[0].port); port 1053 drivers/tty/serial/sunsab.c err = uart_add_one_port(&sunsab_reg, &up[1].port); port 1064 drivers/tty/serial/sunsab.c uart_remove_one_port(&sunsab_reg, &up[0].port); port 1067 drivers/tty/serial/sunsab.c up[1].port.membase, port 1071 drivers/tty/serial/sunsab.c up[0].port.membase, port 1081 drivers/tty/serial/sunsab.c uart_remove_one_port(&sunsab_reg, &up[1].port); port 1082 drivers/tty/serial/sunsab.c uart_remove_one_port(&sunsab_reg, &up[0].port); port 1084 drivers/tty/serial/sunsab.c up[1].port.membase, port 1087 drivers/tty/serial/sunsab.c up[0].port.membase, port 89 drivers/tty/serial/sunsu.c struct uart_port port; port 110 drivers/tty/serial/sunsu.c offset <<= up->port.regshift; port 112 drivers/tty/serial/sunsu.c switch (up->port.iotype) { port 114 drivers/tty/serial/sunsu.c outb(up->port.hub6 - 1 + offset, up->port.iobase); port 115 drivers/tty/serial/sunsu.c return inb(up->port.iobase + 1); port 118 drivers/tty/serial/sunsu.c return readb(up->port.membase + offset); port 121 drivers/tty/serial/sunsu.c return inb(up->port.iobase + offset); port 139 drivers/tty/serial/sunsu.c offset <<= up->port.regshift; port 141 drivers/tty/serial/sunsu.c switch (up->port.iotype) { port 143 drivers/tty/serial/sunsu.c outb(up->port.hub6 - 1 + offset, up->port.iobase); port 144 drivers/tty/serial/sunsu.c outb(value, up->port.iobase + 1); port 148 drivers/tty/serial/sunsu.c writeb(value, up->port.membase + offset); port 152 drivers/tty/serial/sunsu.c outb(value, up->port.iobase + offset); port 209 drivers/tty/serial/sunsu.c up->port.uartclk = SERIAL_RSA_BAUD_BASE * 16; port 216 drivers/tty/serial/sunsu.c if (up->port.type == PORT_RSA) { port 217 drivers/tty/serial/sunsu.c if (up->port.uartclk != SERIAL_RSA_BAUD_BASE * 16) { port 218 drivers/tty/serial/sunsu.c spin_lock_irq(&up->port.lock); port 220 drivers/tty/serial/sunsu.c spin_unlock_irq(&up->port.lock); port 222 drivers/tty/serial/sunsu.c if (up->port.uartclk == SERIAL_RSA_BAUD_BASE * 16) port 238 drivers/tty/serial/sunsu.c if (up->port.type == PORT_RSA && port 239 drivers/tty/serial/sunsu.c up->port.uartclk == SERIAL_RSA_BAUD_BASE * 16) { port 240 drivers/tty/serial/sunsu.c spin_lock_irq(&up->port.lock); port 252 drivers/tty/serial/sunsu.c up->port.uartclk = SERIAL_RSA_BAUD_BASE_LO * 16; port 253 drivers/tty/serial/sunsu.c spin_unlock_irq(&up->port.lock); port 266 drivers/tty/serial/sunsu.c static void sunsu_stop_tx(struct uart_port *port) port 269 drivers/tty/serial/sunsu.c container_of(port, struct uart_sunsu_port, port); port 276 drivers/tty/serial/sunsu.c if (up->port.type == PORT_16C950) { port 282 drivers/tty/serial/sunsu.c static void sunsu_start_tx(struct uart_port *port) port 285 drivers/tty/serial/sunsu.c container_of(port, struct uart_sunsu_port, port); port 295 drivers/tty/serial/sunsu.c if (up->port.type == PORT_16C950 && up->acr & UART_ACR_TXDIS) { port 301 drivers/tty/serial/sunsu.c static void sunsu_stop_rx(struct uart_port *port) port 304 drivers/tty/serial/sunsu.c container_of(port, struct uart_sunsu_port, port); port 307 drivers/tty/serial/sunsu.c up->port.read_status_mask &= ~UART_LSR_DR; port 311 drivers/tty/serial/sunsu.c static void sunsu_enable_ms(struct uart_port *port) port 314 drivers/tty/serial/sunsu.c container_of(port, struct uart_sunsu_port, port); port 317 drivers/tty/serial/sunsu.c spin_lock_irqsave(&up->port.lock, flags); port 320 drivers/tty/serial/sunsu.c spin_unlock_irqrestore(&up->port.lock, flags); port 326 drivers/tty/serial/sunsu.c struct tty_port *port = &up->port.state->port; port 334 drivers/tty/serial/sunsu.c up->port.icount.rx++; port 343 drivers/tty/serial/sunsu.c up->port.icount.brk++; port 344 drivers/tty/serial/sunsu.c if (up->port.cons != NULL && port 345 drivers/tty/serial/sunsu.c up->port.line == up->port.cons->index) port 353 drivers/tty/serial/sunsu.c if (uart_handle_break(&up->port)) port 356 drivers/tty/serial/sunsu.c up->port.icount.parity++; port 358 drivers/tty/serial/sunsu.c up->port.icount.frame++; port 360 drivers/tty/serial/sunsu.c up->port.icount.overrun++; port 365 drivers/tty/serial/sunsu.c *status &= up->port.read_status_mask; port 367 drivers/tty/serial/sunsu.c if (up->port.cons != NULL && port 368 drivers/tty/serial/sunsu.c up->port.line == up->port.cons->index) { port 381 drivers/tty/serial/sunsu.c if (uart_handle_sysrq_char(&up->port, ch)) port 383 drivers/tty/serial/sunsu.c if ((*status & up->port.ignore_status_mask) == 0) port 384 drivers/tty/serial/sunsu.c tty_insert_flip_char(port, ch, flag); port 391 drivers/tty/serial/sunsu.c tty_insert_flip_char(port, 0, TTY_OVERRUN); port 402 drivers/tty/serial/sunsu.c struct circ_buf *xmit = &up->port.state->xmit; port 405 drivers/tty/serial/sunsu.c if (up->port.x_char) { port 406 drivers/tty/serial/sunsu.c serial_outp(up, UART_TX, up->port.x_char); port 407 drivers/tty/serial/sunsu.c up->port.icount.tx++; port 408 drivers/tty/serial/sunsu.c up->port.x_char = 0; port 411 drivers/tty/serial/sunsu.c if (uart_tx_stopped(&up->port)) { port 412 drivers/tty/serial/sunsu.c sunsu_stop_tx(&up->port); port 420 drivers/tty/serial/sunsu.c count = up->port.fifosize; port 424 drivers/tty/serial/sunsu.c up->port.icount.tx++; port 430 drivers/tty/serial/sunsu.c uart_write_wakeup(&up->port); port 446 drivers/tty/serial/sunsu.c up->port.icount.rng++; port 448 drivers/tty/serial/sunsu.c up->port.icount.dsr++; port 450 drivers/tty/serial/sunsu.c uart_handle_dcd_change(&up->port, status & UART_MSR_DCD); port 452 drivers/tty/serial/sunsu.c uart_handle_cts_change(&up->port, status & UART_MSR_CTS); port 454 drivers/tty/serial/sunsu.c wake_up_interruptible(&up->port.state->port.delta_msr_wait); port 463 drivers/tty/serial/sunsu.c spin_lock_irqsave(&up->port.lock, flags); port 473 drivers/tty/serial/sunsu.c spin_unlock_irqrestore(&up->port.lock, flags); port 475 drivers/tty/serial/sunsu.c tty_flip_buffer_push(&up->port.state->port); port 477 drivers/tty/serial/sunsu.c spin_lock_irqsave(&up->port.lock, flags); port 481 drivers/tty/serial/sunsu.c spin_unlock_irqrestore(&up->port.lock, flags); port 489 drivers/tty/serial/sunsu.c sunsu_change_speed(struct uart_port *port, unsigned int cflag, port 500 drivers/tty/serial/sunsu.c quot = up->port.uartclk / (16 * new_baud); port 502 drivers/tty/serial/sunsu.c sunsu_change_speed(&up->port, up->cflag, 0, quot); port 549 drivers/tty/serial/sunsu.c static unsigned int sunsu_tx_empty(struct uart_port *port) port 552 drivers/tty/serial/sunsu.c container_of(port, struct uart_sunsu_port, port); port 556 drivers/tty/serial/sunsu.c spin_lock_irqsave(&up->port.lock, flags); port 558 drivers/tty/serial/sunsu.c spin_unlock_irqrestore(&up->port.lock, flags); port 563 drivers/tty/serial/sunsu.c static unsigned int sunsu_get_mctrl(struct uart_port *port) port 566 drivers/tty/serial/sunsu.c container_of(port, struct uart_sunsu_port, port); port 584 drivers/tty/serial/sunsu.c static void sunsu_set_mctrl(struct uart_port *port, unsigned int mctrl) port 587 drivers/tty/serial/sunsu.c container_of(port, struct uart_sunsu_port, port); port 604 drivers/tty/serial/sunsu.c static void sunsu_break_ctl(struct uart_port *port, int break_state) port 607 drivers/tty/serial/sunsu.c container_of(port, struct uart_sunsu_port, port); port 610 drivers/tty/serial/sunsu.c spin_lock_irqsave(&up->port.lock, flags); port 616 drivers/tty/serial/sunsu.c spin_unlock_irqrestore(&up->port.lock, flags); port 619 drivers/tty/serial/sunsu.c static int sunsu_startup(struct uart_port *port) port 622 drivers/tty/serial/sunsu.c container_of(port, struct uart_sunsu_port, port); port 626 drivers/tty/serial/sunsu.c if (up->port.type == PORT_16C950) { port 651 drivers/tty/serial/sunsu.c if (uart_config[up->port.type].flags & UART_CLEAR_FIFO) { port 671 drivers/tty/serial/sunsu.c if (!(up->port.flags & UPF_BUGGY_UART) && port 673 drivers/tty/serial/sunsu.c printk("ttyS%d: LSR safety check engaged!\n", up->port.line); port 678 drivers/tty/serial/sunsu.c retval = request_irq(up->port.irq, sunsu_kbd_ms_interrupt, port 681 drivers/tty/serial/sunsu.c retval = request_irq(up->port.irq, sunsu_serial_interrupt, port 685 drivers/tty/serial/sunsu.c printk("su: Cannot register IRQ %d\n", up->port.irq); port 694 drivers/tty/serial/sunsu.c spin_lock_irqsave(&up->port.lock, flags); port 696 drivers/tty/serial/sunsu.c up->port.mctrl |= TIOCM_OUT2; port 698 drivers/tty/serial/sunsu.c sunsu_set_mctrl(&up->port, up->port.mctrl); port 699 drivers/tty/serial/sunsu.c spin_unlock_irqrestore(&up->port.lock, flags); port 709 drivers/tty/serial/sunsu.c if (up->port.flags & UPF_FOURPORT) { port 714 drivers/tty/serial/sunsu.c icp = (up->port.iobase & 0xfe0) | 0x01f; port 730 drivers/tty/serial/sunsu.c static void sunsu_shutdown(struct uart_port *port) port 733 drivers/tty/serial/sunsu.c container_of(port, struct uart_sunsu_port, port); port 742 drivers/tty/serial/sunsu.c spin_lock_irqsave(&up->port.lock, flags); port 743 drivers/tty/serial/sunsu.c if (up->port.flags & UPF_FOURPORT) { port 745 drivers/tty/serial/sunsu.c inb((up->port.iobase & 0xfe0) | 0x1f); port 746 drivers/tty/serial/sunsu.c up->port.mctrl |= TIOCM_OUT1; port 748 drivers/tty/serial/sunsu.c up->port.mctrl &= ~TIOCM_OUT2; port 750 drivers/tty/serial/sunsu.c sunsu_set_mctrl(&up->port, up->port.mctrl); port 751 drivers/tty/serial/sunsu.c spin_unlock_irqrestore(&up->port.lock, flags); port 774 drivers/tty/serial/sunsu.c free_irq(up->port.irq, up); port 778 drivers/tty/serial/sunsu.c sunsu_change_speed(struct uart_port *port, unsigned int cflag, port 782 drivers/tty/serial/sunsu.c container_of(port, struct uart_sunsu_port, port); port 818 drivers/tty/serial/sunsu.c if ((quot & 0xff) == 0 && up->port.type == PORT_16C950 && port 822 drivers/tty/serial/sunsu.c if (uart_config[up->port.type].flags & UART_USE_FIFO) { port 823 drivers/tty/serial/sunsu.c if ((up->port.uartclk / quot) < (2400 * 16)) port 826 drivers/tty/serial/sunsu.c else if (up->port.type == PORT_RSA) port 832 drivers/tty/serial/sunsu.c if (up->port.type == PORT_16750) port 839 drivers/tty/serial/sunsu.c spin_lock_irqsave(&up->port.lock, flags); port 844 drivers/tty/serial/sunsu.c uart_update_timeout(port, cflag, (port->uartclk / (16 * quot))); port 846 drivers/tty/serial/sunsu.c up->port.read_status_mask = UART_LSR_OE | UART_LSR_THRE | UART_LSR_DR; port 848 drivers/tty/serial/sunsu.c up->port.read_status_mask |= UART_LSR_FE | UART_LSR_PE; port 850 drivers/tty/serial/sunsu.c up->port.read_status_mask |= UART_LSR_BI; port 855 drivers/tty/serial/sunsu.c up->port.ignore_status_mask = 0; port 857 drivers/tty/serial/sunsu.c up->port.ignore_status_mask |= UART_LSR_PE | UART_LSR_FE; port 859 drivers/tty/serial/sunsu.c up->port.ignore_status_mask |= UART_LSR_BI; port 865 drivers/tty/serial/sunsu.c up->port.ignore_status_mask |= UART_LSR_OE; port 872 drivers/tty/serial/sunsu.c up->port.ignore_status_mask |= UART_LSR_DR; port 878 drivers/tty/serial/sunsu.c if (UART_ENABLE_MS(&up->port, cflag)) port 883 drivers/tty/serial/sunsu.c if (uart_config[up->port.type].flags & UART_STARTECH) { port 890 drivers/tty/serial/sunsu.c if (up->port.type == PORT_16750) port 894 drivers/tty/serial/sunsu.c if (up->port.type != PORT_16750) { port 904 drivers/tty/serial/sunsu.c spin_unlock_irqrestore(&up->port.lock, flags); port 908 drivers/tty/serial/sunsu.c sunsu_set_termios(struct uart_port *port, struct ktermios *termios, port 916 drivers/tty/serial/sunsu.c baud = uart_get_baud_rate(port, termios, old, 0, port->uartclk/16); port 917 drivers/tty/serial/sunsu.c quot = uart_get_divisor(port, baud); port 919 drivers/tty/serial/sunsu.c sunsu_change_speed(port, termios->c_cflag, termios->c_iflag, quot); port 922 drivers/tty/serial/sunsu.c static void sunsu_release_port(struct uart_port *port) port 926 drivers/tty/serial/sunsu.c static int sunsu_request_port(struct uart_port *port) port 931 drivers/tty/serial/sunsu.c static void sunsu_config_port(struct uart_port *port, int flags) port 934 drivers/tty/serial/sunsu.c container_of(port, struct uart_sunsu_port, port); port 942 drivers/tty/serial/sunsu.c port->type = up->type_probed; /* XXX */ port 947 drivers/tty/serial/sunsu.c sunsu_verify_port(struct uart_port *port, struct serial_struct *ser) port 953 drivers/tty/serial/sunsu.c sunsu_type(struct uart_port *port) port 955 drivers/tty/serial/sunsu.c int type = port->type; port 1049 drivers/tty/serial/sunsu.c up->port.iotype = UPIO_MEM; port 1051 drivers/tty/serial/sunsu.c spin_lock_irqsave(&up->port.lock, flags); port 1053 drivers/tty/serial/sunsu.c if (!(up->port.flags & UPF_BUGGY_UART)) { port 1091 drivers/tty/serial/sunsu.c if (!(up->port.flags & UPF_SKIP_TEST)) { port 1105 drivers/tty/serial/sunsu.c up->port.type = PORT_16450; port 1108 drivers/tty/serial/sunsu.c up->port.type = PORT_UNKNOWN; port 1111 drivers/tty/serial/sunsu.c up->port.type = PORT_16550; port 1114 drivers/tty/serial/sunsu.c up->port.type = PORT_16550A; port 1117 drivers/tty/serial/sunsu.c if (up->port.type == PORT_16550A) { port 1121 drivers/tty/serial/sunsu.c up->port.type = PORT_16650; port 1125 drivers/tty/serial/sunsu.c up->port.type = PORT_16650V2; port 1128 drivers/tty/serial/sunsu.c if (up->port.type == PORT_16550A) { port 1147 drivers/tty/serial/sunsu.c up->port.type = PORT_16750; port 1152 drivers/tty/serial/sunsu.c if (up->port.type == PORT_16450) { port 1161 drivers/tty/serial/sunsu.c up->port.type = PORT_8250; port 1164 drivers/tty/serial/sunsu.c up->port.fifosize = uart_config[up->port.type].dfl_xmit_fifo_size; port 1166 drivers/tty/serial/sunsu.c if (up->port.type == PORT_UNKNOWN) port 1168 drivers/tty/serial/sunsu.c up->type_probed = up->port.type; /* XXX */ port 1174 drivers/tty/serial/sunsu.c if (up->port.type == PORT_RSA) port 1186 drivers/tty/serial/sunsu.c spin_unlock_irqrestore(&up->port.lock, flags); port 1210 drivers/tty/serial/sunsu.c quot = up->port.uartclk / (16 * baud); port 1213 drivers/tty/serial/sunsu.c if (up->port.type == PORT_UNKNOWN) port 1217 drivers/tty/serial/sunsu.c up->port.dev->of_node, port 1219 drivers/tty/serial/sunsu.c (unsigned long long) up->port.mapbase, port 1220 drivers/tty/serial/sunsu.c up->port.irq); port 1236 drivers/tty/serial/sunsu.c (!(up->port.line & 1) ? "su/serio0" : "su/serio1"), port 1242 drivers/tty/serial/sunsu.c serio->dev.parent = up->port.dev; port 1247 drivers/tty/serial/sunsu.c sunsu_change_speed(&up->port, up->cflag, 0, quot); port 1249 drivers/tty/serial/sunsu.c sunsu_startup(&up->port); port 1283 drivers/tty/serial/sunsu.c if (up->port.flags & UPF_CONS_FLOW) { port 1291 drivers/tty/serial/sunsu.c static void sunsu_console_putchar(struct uart_port *port, int ch) port 1294 drivers/tty/serial/sunsu.c container_of(port, struct uart_sunsu_port, port); port 1312 drivers/tty/serial/sunsu.c if (up->port.sysrq || oops_in_progress) port 1313 drivers/tty/serial/sunsu.c locked = spin_trylock_irqsave(&up->port.lock, flags); port 1315 drivers/tty/serial/sunsu.c spin_lock_irqsave(&up->port.lock, flags); port 1323 drivers/tty/serial/sunsu.c uart_console_write(&up->port, s, count, sunsu_console_putchar); port 1333 drivers/tty/serial/sunsu.c spin_unlock_irqrestore(&up->port.lock, flags); port 1346 drivers/tty/serial/sunsu.c struct uart_port *port; port 1353 drivers/tty/serial/sunsu.c port = &sunsu_ports[co->index].port; port 1358 drivers/tty/serial/sunsu.c spin_lock_init(&port->lock); port 1361 drivers/tty/serial/sunsu.c sunserial_console_termios(co, port->dev->of_node); port 1365 drivers/tty/serial/sunsu.c port->mctrl |= TIOCM_DTR; port 1366 drivers/tty/serial/sunsu.c port->ops->set_termios(port, &termios, &dummy); port 1456 drivers/tty/serial/sunsu.c up->port.line = nr_inst; port 1458 drivers/tty/serial/sunsu.c spin_lock_init(&up->port.lock); port 1463 drivers/tty/serial/sunsu.c up->port.mapbase = rp->start; port 1465 drivers/tty/serial/sunsu.c up->port.membase = of_ioremap(rp, 0, up->reg_size, "su"); port 1466 drivers/tty/serial/sunsu.c if (!up->port.membase) { port 1472 drivers/tty/serial/sunsu.c up->port.irq = op->archdata.irqs[0]; port 1474 drivers/tty/serial/sunsu.c up->port.dev = &op->dev; port 1476 drivers/tty/serial/sunsu.c up->port.type = PORT_UNKNOWN; port 1477 drivers/tty/serial/sunsu.c up->port.uartclk = (SU_BASE_BAUD * 16); port 1484 drivers/tty/serial/sunsu.c up->port.membase, up->reg_size); port 1495 drivers/tty/serial/sunsu.c up->port.flags |= UPF_BOOT_AUTOCONF; port 1500 drivers/tty/serial/sunsu.c if (up->port.type == PORT_UNKNOWN) port 1503 drivers/tty/serial/sunsu.c up->port.ops = &sunsu_pops; port 1511 drivers/tty/serial/sunsu.c &sunsu_reg, up->port.line, port 1513 drivers/tty/serial/sunsu.c err = uart_add_one_port(&sunsu_reg, &up->port); port 1524 drivers/tty/serial/sunsu.c of_iounmap(&op->resource[0], up->port.membase, up->reg_size); port 1542 drivers/tty/serial/sunsu.c } else if (up->port.type != PORT_UNKNOWN) port 1543 drivers/tty/serial/sunsu.c uart_remove_one_port(&sunsu_reg, &up->port); port 1545 drivers/tty/serial/sunsu.c if (up->port.membase) port 1546 drivers/tty/serial/sunsu.c of_iounmap(&op->resource[0], up->port.membase, up->reg_size); port 75 drivers/tty/serial/sunzilog.c struct uart_port port; port 107 drivers/tty/serial/sunzilog.c static void sunzilog_putchar(struct uart_port *port, int ch); port 295 drivers/tty/serial/sunzilog.c sunzilog_maybe_update_regs(up, ZILOG_CHANNEL_FROM_PORT(&up->port)); port 331 drivers/tty/serial/sunzilog.c struct tty_port *port = NULL; port 334 drivers/tty/serial/sunzilog.c if (up->port.state != NULL) /* Unopened serial console */ port 335 drivers/tty/serial/sunzilog.c port = &up->port.state->port; port 370 drivers/tty/serial/sunzilog.c up->port.icount.rx++; port 374 drivers/tty/serial/sunzilog.c up->port.icount.brk++; port 375 drivers/tty/serial/sunzilog.c if (uart_handle_break(&up->port)) port 379 drivers/tty/serial/sunzilog.c up->port.icount.parity++; port 381 drivers/tty/serial/sunzilog.c up->port.icount.frame++; port 383 drivers/tty/serial/sunzilog.c up->port.icount.overrun++; port 384 drivers/tty/serial/sunzilog.c r1 &= up->port.read_status_mask; port 392 drivers/tty/serial/sunzilog.c if (uart_handle_sysrq_char(&up->port, ch) || !port) port 395 drivers/tty/serial/sunzilog.c if (up->port.ignore_status_mask == 0xff || port 396 drivers/tty/serial/sunzilog.c (r1 & up->port.ignore_status_mask) == 0) { port 397 drivers/tty/serial/sunzilog.c tty_insert_flip_char(port, ch, flag); port 400 drivers/tty/serial/sunzilog.c tty_insert_flip_char(port, 0, TTY_OVERRUN); port 403 drivers/tty/serial/sunzilog.c return port; port 438 drivers/tty/serial/sunzilog.c up->port.icount.dsr++; port 445 drivers/tty/serial/sunzilog.c uart_handle_dcd_change(&up->port, port 448 drivers/tty/serial/sunzilog.c uart_handle_cts_change(&up->port, port 451 drivers/tty/serial/sunzilog.c wake_up_interruptible(&up->port.state->port.delta_msr_wait); port 490 drivers/tty/serial/sunzilog.c if (up->port.x_char) { port 492 drivers/tty/serial/sunzilog.c writeb(up->port.x_char, &channel->data); port 496 drivers/tty/serial/sunzilog.c up->port.icount.tx++; port 497 drivers/tty/serial/sunzilog.c up->port.x_char = 0; port 501 drivers/tty/serial/sunzilog.c if (up->port.state == NULL) port 503 drivers/tty/serial/sunzilog.c xmit = &up->port.state->xmit; port 507 drivers/tty/serial/sunzilog.c if (uart_tx_stopped(&up->port)) port 516 drivers/tty/serial/sunzilog.c up->port.icount.tx++; port 519 drivers/tty/serial/sunzilog.c uart_write_wakeup(&up->port); port 535 drivers/tty/serial/sunzilog.c = ZILOG_CHANNEL_FROM_PORT(&up->port); port 536 drivers/tty/serial/sunzilog.c struct tty_port *port; port 539 drivers/tty/serial/sunzilog.c spin_lock(&up->port.lock); port 543 drivers/tty/serial/sunzilog.c port = NULL; port 550 drivers/tty/serial/sunzilog.c port = sunzilog_receive_chars(up, channel); port 556 drivers/tty/serial/sunzilog.c spin_unlock(&up->port.lock); port 558 drivers/tty/serial/sunzilog.c if (port) port 559 drivers/tty/serial/sunzilog.c tty_flip_buffer_push(port); port 563 drivers/tty/serial/sunzilog.c channel = ZILOG_CHANNEL_FROM_PORT(&up->port); port 565 drivers/tty/serial/sunzilog.c spin_lock(&up->port.lock); port 566 drivers/tty/serial/sunzilog.c port = NULL; port 573 drivers/tty/serial/sunzilog.c port = sunzilog_receive_chars(up, channel); port 579 drivers/tty/serial/sunzilog.c spin_unlock(&up->port.lock); port 581 drivers/tty/serial/sunzilog.c if (port) port 582 drivers/tty/serial/sunzilog.c tty_flip_buffer_push(port); port 593 drivers/tty/serial/sunzilog.c static __inline__ unsigned char sunzilog_read_channel_status(struct uart_port *port) port 598 drivers/tty/serial/sunzilog.c channel = ZILOG_CHANNEL_FROM_PORT(port); port 606 drivers/tty/serial/sunzilog.c static unsigned int sunzilog_tx_empty(struct uart_port *port) port 612 drivers/tty/serial/sunzilog.c spin_lock_irqsave(&port->lock, flags); port 614 drivers/tty/serial/sunzilog.c status = sunzilog_read_channel_status(port); port 616 drivers/tty/serial/sunzilog.c spin_unlock_irqrestore(&port->lock, flags); port 627 drivers/tty/serial/sunzilog.c static unsigned int sunzilog_get_mctrl(struct uart_port *port) port 632 drivers/tty/serial/sunzilog.c status = sunzilog_read_channel_status(port); port 646 drivers/tty/serial/sunzilog.c static void sunzilog_set_mctrl(struct uart_port *port, unsigned int mctrl) port 649 drivers/tty/serial/sunzilog.c container_of(port, struct uart_sunzilog_port, port); port 650 drivers/tty/serial/sunzilog.c struct zilog_channel __iomem *channel = ZILOG_CHANNEL_FROM_PORT(port); port 671 drivers/tty/serial/sunzilog.c static void sunzilog_stop_tx(struct uart_port *port) port 674 drivers/tty/serial/sunzilog.c container_of(port, struct uart_sunzilog_port, port); port 680 drivers/tty/serial/sunzilog.c static void sunzilog_start_tx(struct uart_port *port) port 683 drivers/tty/serial/sunzilog.c container_of(port, struct uart_sunzilog_port, port); port 684 drivers/tty/serial/sunzilog.c struct zilog_channel __iomem *channel = ZILOG_CHANNEL_FROM_PORT(port); port 700 drivers/tty/serial/sunzilog.c if (port->x_char) { port 701 drivers/tty/serial/sunzilog.c writeb(port->x_char, &channel->data); port 705 drivers/tty/serial/sunzilog.c port->icount.tx++; port 706 drivers/tty/serial/sunzilog.c port->x_char = 0; port 708 drivers/tty/serial/sunzilog.c struct circ_buf *xmit = &port->state->xmit; port 717 drivers/tty/serial/sunzilog.c port->icount.tx++; port 720 drivers/tty/serial/sunzilog.c uart_write_wakeup(&up->port); port 725 drivers/tty/serial/sunzilog.c static void sunzilog_stop_rx(struct uart_port *port) port 727 drivers/tty/serial/sunzilog.c struct uart_sunzilog_port *up = UART_ZILOG(port); port 733 drivers/tty/serial/sunzilog.c channel = ZILOG_CHANNEL_FROM_PORT(port); port 741 drivers/tty/serial/sunzilog.c static void sunzilog_enable_ms(struct uart_port *port) port 744 drivers/tty/serial/sunzilog.c container_of(port, struct uart_sunzilog_port, port); port 745 drivers/tty/serial/sunzilog.c struct zilog_channel __iomem *channel = ZILOG_CHANNEL_FROM_PORT(port); port 758 drivers/tty/serial/sunzilog.c static void sunzilog_break_ctl(struct uart_port *port, int break_state) port 761 drivers/tty/serial/sunzilog.c container_of(port, struct uart_sunzilog_port, port); port 762 drivers/tty/serial/sunzilog.c struct zilog_channel __iomem *channel = ZILOG_CHANNEL_FROM_PORT(port); port 773 drivers/tty/serial/sunzilog.c spin_lock_irqsave(&port->lock, flags); port 783 drivers/tty/serial/sunzilog.c spin_unlock_irqrestore(&port->lock, flags); port 790 drivers/tty/serial/sunzilog.c channel = ZILOG_CHANNEL_FROM_PORT(&up->port); port 801 drivers/tty/serial/sunzilog.c static int sunzilog_startup(struct uart_port *port) port 803 drivers/tty/serial/sunzilog.c struct uart_sunzilog_port *up = UART_ZILOG(port); port 809 drivers/tty/serial/sunzilog.c spin_lock_irqsave(&port->lock, flags); port 811 drivers/tty/serial/sunzilog.c spin_unlock_irqrestore(&port->lock, flags); port 840 drivers/tty/serial/sunzilog.c static void sunzilog_shutdown(struct uart_port *port) port 842 drivers/tty/serial/sunzilog.c struct uart_sunzilog_port *up = UART_ZILOG(port); port 849 drivers/tty/serial/sunzilog.c spin_lock_irqsave(&port->lock, flags); port 851 drivers/tty/serial/sunzilog.c channel = ZILOG_CHANNEL_FROM_PORT(port); port 862 drivers/tty/serial/sunzilog.c spin_unlock_irqrestore(&port->lock, flags); port 923 drivers/tty/serial/sunzilog.c up->port.read_status_mask = Rx_OVR; port 925 drivers/tty/serial/sunzilog.c up->port.read_status_mask |= CRC_ERR | PAR_ERR; port 927 drivers/tty/serial/sunzilog.c up->port.read_status_mask |= BRK_ABRT; port 929 drivers/tty/serial/sunzilog.c up->port.ignore_status_mask = 0; port 931 drivers/tty/serial/sunzilog.c up->port.ignore_status_mask |= CRC_ERR | PAR_ERR; port 933 drivers/tty/serial/sunzilog.c up->port.ignore_status_mask |= BRK_ABRT; port 935 drivers/tty/serial/sunzilog.c up->port.ignore_status_mask |= Rx_OVR; port 939 drivers/tty/serial/sunzilog.c up->port.ignore_status_mask = 0xff; port 944 drivers/tty/serial/sunzilog.c sunzilog_set_termios(struct uart_port *port, struct ktermios *termios, port 948 drivers/tty/serial/sunzilog.c container_of(port, struct uart_sunzilog_port, port); port 952 drivers/tty/serial/sunzilog.c baud = uart_get_baud_rate(port, termios, old, 1200, 76800); port 954 drivers/tty/serial/sunzilog.c spin_lock_irqsave(&up->port.lock, flags); port 960 drivers/tty/serial/sunzilog.c if (UART_ENABLE_MS(&up->port, termios->c_cflag)) port 967 drivers/tty/serial/sunzilog.c sunzilog_maybe_update_regs(up, ZILOG_CHANNEL_FROM_PORT(port)); port 969 drivers/tty/serial/sunzilog.c uart_update_timeout(port, termios->c_cflag, baud); port 971 drivers/tty/serial/sunzilog.c spin_unlock_irqrestore(&up->port.lock, flags); port 974 drivers/tty/serial/sunzilog.c static const char *sunzilog_type(struct uart_port *port) port 976 drivers/tty/serial/sunzilog.c struct uart_sunzilog_port *up = UART_ZILOG(port); port 984 drivers/tty/serial/sunzilog.c static void sunzilog_release_port(struct uart_port *port) port 988 drivers/tty/serial/sunzilog.c static int sunzilog_request_port(struct uart_port *port) port 994 drivers/tty/serial/sunzilog.c static void sunzilog_config_port(struct uart_port *port, int flags) port 999 drivers/tty/serial/sunzilog.c static int sunzilog_verify_port(struct uart_port *port, struct serial_struct *ser) port 1005 drivers/tty/serial/sunzilog.c static int sunzilog_get_poll_char(struct uart_port *port) port 1009 drivers/tty/serial/sunzilog.c container_of(port, struct uart_sunzilog_port, port); port 1011 drivers/tty/serial/sunzilog.c = ZILOG_CHANNEL_FROM_PORT(&up->port); port 1040 drivers/tty/serial/sunzilog.c static void sunzilog_put_poll_char(struct uart_port *port, port 1044 drivers/tty/serial/sunzilog.c container_of(port, struct uart_sunzilog_port, port); port 1046 drivers/tty/serial/sunzilog.c sunzilog_putchar(&up->port, ch); port 1101 drivers/tty/serial/sunzilog.c spin_lock_init(&up->port.lock); port 1132 drivers/tty/serial/sunzilog.c static void sunzilog_putchar(struct uart_port *port, int ch) port 1134 drivers/tty/serial/sunzilog.c struct zilog_channel __iomem *channel = ZILOG_CHANNEL_FROM_PORT(port); port 1165 drivers/tty/serial/sunzilog.c sunzilog_putchar(&up->port, ch); port 1209 drivers/tty/serial/sunzilog.c if (up->port.sysrq || oops_in_progress) port 1210 drivers/tty/serial/sunzilog.c locked = spin_trylock_irqsave(&up->port.lock, flags); port 1212 drivers/tty/serial/sunzilog.c spin_lock_irqsave(&up->port.lock, flags); port 1214 drivers/tty/serial/sunzilog.c uart_console_write(&up->port, s, count, sunzilog_putchar); port 1218 drivers/tty/serial/sunzilog.c spin_unlock_irqrestore(&up->port.lock, flags); port 1227 drivers/tty/serial/sunzilog.c if (up->port.type != PORT_SUNZILOG) port 1234 drivers/tty/serial/sunzilog.c sunserial_console_termios(con, up->port.dev->of_node); port 1253 drivers/tty/serial/sunzilog.c spin_lock_irqsave(&up->port.lock, flags); port 1258 drivers/tty/serial/sunzilog.c sunzilog_set_mctrl(&up->port, TIOCM_DTR | TIOCM_RTS); port 1261 drivers/tty/serial/sunzilog.c spin_unlock_irqrestore(&up->port.lock, flags); port 1300 drivers/tty/serial/sunzilog.c sunzilog_set_mctrl(&up->port, TIOCM_DTR | TIOCM_RTS); port 1328 drivers/tty/serial/sunzilog.c serio->dev.parent = up->port.dev; port 1340 drivers/tty/serial/sunzilog.c channel = ZILOG_CHANNEL_FROM_PORT(&up->port); port 1342 drivers/tty/serial/sunzilog.c spin_lock_irqsave(&up->port.lock, flags); port 1392 drivers/tty/serial/sunzilog.c spin_unlock_irqrestore(&up->port.lock, flags); port 1435 drivers/tty/serial/sunzilog.c up[0].port.mapbase = op->resource[0].start + 0x00; port 1436 drivers/tty/serial/sunzilog.c up[0].port.membase = (void __iomem *) &rp->channelA; port 1437 drivers/tty/serial/sunzilog.c up[0].port.iotype = UPIO_MEM; port 1438 drivers/tty/serial/sunzilog.c up[0].port.irq = op->archdata.irqs[0]; port 1439 drivers/tty/serial/sunzilog.c up[0].port.uartclk = ZS_CLOCK; port 1440 drivers/tty/serial/sunzilog.c up[0].port.fifosize = 1; port 1441 drivers/tty/serial/sunzilog.c up[0].port.ops = &sunzilog_pops; port 1442 drivers/tty/serial/sunzilog.c up[0].port.type = PORT_SUNZILOG; port 1443 drivers/tty/serial/sunzilog.c up[0].port.flags = 0; port 1444 drivers/tty/serial/sunzilog.c up[0].port.line = (inst * 2) + 0; port 1445 drivers/tty/serial/sunzilog.c up[0].port.dev = &op->dev; port 1452 drivers/tty/serial/sunzilog.c up[1].port.mapbase = op->resource[0].start + 0x04; port 1453 drivers/tty/serial/sunzilog.c up[1].port.membase = (void __iomem *) &rp->channelB; port 1454 drivers/tty/serial/sunzilog.c up[1].port.iotype = UPIO_MEM; port 1455 drivers/tty/serial/sunzilog.c up[1].port.irq = op->archdata.irqs[0]; port 1456 drivers/tty/serial/sunzilog.c up[1].port.uartclk = ZS_CLOCK; port 1457 drivers/tty/serial/sunzilog.c up[1].port.fifosize = 1; port 1458 drivers/tty/serial/sunzilog.c up[1].port.ops = &sunzilog_pops; port 1459 drivers/tty/serial/sunzilog.c up[1].port.type = PORT_SUNZILOG; port 1460 drivers/tty/serial/sunzilog.c up[1].port.flags = 0; port 1461 drivers/tty/serial/sunzilog.c up[1].port.line = (inst * 2) + 1; port 1462 drivers/tty/serial/sunzilog.c up[1].port.dev = &op->dev; port 1470 drivers/tty/serial/sunzilog.c &sunzilog_reg, up[0].port.line, port 1473 drivers/tty/serial/sunzilog.c err = uart_add_one_port(&sunzilog_reg, &up[0].port); port 1480 drivers/tty/serial/sunzilog.c &sunzilog_reg, up[1].port.line, port 1483 drivers/tty/serial/sunzilog.c err = uart_add_one_port(&sunzilog_reg, &up[1].port); port 1485 drivers/tty/serial/sunzilog.c uart_remove_one_port(&sunzilog_reg, &up[0].port); port 1495 drivers/tty/serial/sunzilog.c (unsigned long long) up[0].port.mapbase, port 1496 drivers/tty/serial/sunzilog.c op->archdata.irqs[0], sunzilog_type(&up[0].port)); port 1500 drivers/tty/serial/sunzilog.c (unsigned long long) up[1].port.mapbase, port 1501 drivers/tty/serial/sunzilog.c op->archdata.irqs[0], sunzilog_type(&up[1].port)); port 1517 drivers/tty/serial/sunzilog.c uart_remove_one_port(&sunzilog_reg, &up->port); port 1528 drivers/tty/serial/sunzilog.c regs = sunzilog_chip_regs[up[0].port.line / 2]; port 1593 drivers/tty/serial/sunzilog.c channel = ZILOG_CHANNEL_FROM_PORT(&up->port); port 1630 drivers/tty/serial/sunzilog.c channel = ZILOG_CHANNEL_FROM_PORT(&up->port); port 28 drivers/tty/serial/tegra-tcu.c struct uart_port port; port 34 drivers/tty/serial/tegra-tcu.c static unsigned int tegra_tcu_uart_tx_empty(struct uart_port *port) port 39 drivers/tty/serial/tegra-tcu.c static void tegra_tcu_uart_set_mctrl(struct uart_port *port, unsigned int mctrl) port 43 drivers/tty/serial/tegra-tcu.c static unsigned int tegra_tcu_uart_get_mctrl(struct uart_port *port) port 48 drivers/tty/serial/tegra-tcu.c static void tegra_tcu_uart_stop_tx(struct uart_port *port) port 92 drivers/tty/serial/tegra-tcu.c static void tegra_tcu_uart_start_tx(struct uart_port *port) port 94 drivers/tty/serial/tegra-tcu.c struct tegra_tcu *tcu = port->private_data; port 95 drivers/tty/serial/tegra-tcu.c struct circ_buf *xmit = &port->state->xmit; port 107 drivers/tty/serial/tegra-tcu.c uart_write_wakeup(port); port 110 drivers/tty/serial/tegra-tcu.c static void tegra_tcu_uart_stop_rx(struct uart_port *port) port 114 drivers/tty/serial/tegra-tcu.c static void tegra_tcu_uart_break_ctl(struct uart_port *port, int ctl) port 118 drivers/tty/serial/tegra-tcu.c static int tegra_tcu_uart_startup(struct uart_port *port) port 123 drivers/tty/serial/tegra-tcu.c static void tegra_tcu_uart_shutdown(struct uart_port *port) port 127 drivers/tty/serial/tegra-tcu.c static void tegra_tcu_uart_set_termios(struct uart_port *port, port 164 drivers/tty/serial/tegra-tcu.c struct tty_port *port = &tcu->port.state->port; port 171 drivers/tty/serial/tegra-tcu.c tty_insert_flip_char(port, TCU_MBOX_BYTE_V(value, i), port 174 drivers/tty/serial/tegra-tcu.c tty_flip_buffer_push(port); port 179 drivers/tty/serial/tegra-tcu.c struct uart_port *port; port 233 drivers/tty/serial/tegra-tcu.c port = &tcu->port; port 234 drivers/tty/serial/tegra-tcu.c spin_lock_init(&port->lock); port 235 drivers/tty/serial/tegra-tcu.c port->dev = &pdev->dev; port 236 drivers/tty/serial/tegra-tcu.c port->type = PORT_TEGRA_TCU; port 237 drivers/tty/serial/tegra-tcu.c port->ops = &tegra_tcu_uart_ops; port 238 drivers/tty/serial/tegra-tcu.c port->fifosize = 1; port 239 drivers/tty/serial/tegra-tcu.c port->iotype = UPIO_MEM; port 240 drivers/tty/serial/tegra-tcu.c port->flags = UPF_BOOT_AUTOCONF; port 241 drivers/tty/serial/tegra-tcu.c port->private_data = tcu; port 243 drivers/tty/serial/tegra-tcu.c err = uart_add_one_port(&tcu->driver, port); port 273 drivers/tty/serial/tegra-tcu.c uart_remove_one_port(&tcu->driver, &tcu->port); port 25 drivers/tty/serial/timbuart.c struct uart_port port; port 35 drivers/tty/serial/timbuart.c static void timbuart_mctrl_check(struct uart_port *port, u32 isr, u32 *ier); port 39 drivers/tty/serial/timbuart.c static void timbuart_stop_rx(struct uart_port *port) port 42 drivers/tty/serial/timbuart.c u32 ier = ioread32(port->membase + TIMBUART_IER) & ~RXFLAGS; port 43 drivers/tty/serial/timbuart.c iowrite32(ier, port->membase + TIMBUART_IER); port 46 drivers/tty/serial/timbuart.c static void timbuart_stop_tx(struct uart_port *port) port 49 drivers/tty/serial/timbuart.c u32 ier = ioread32(port->membase + TIMBUART_IER) & ~TXBAE; port 50 drivers/tty/serial/timbuart.c iowrite32(ier, port->membase + TIMBUART_IER); port 53 drivers/tty/serial/timbuart.c static void timbuart_start_tx(struct uart_port *port) port 56 drivers/tty/serial/timbuart.c container_of(port, struct timbuart_port, port); port 62 drivers/tty/serial/timbuart.c static unsigned int timbuart_tx_empty(struct uart_port *port) port 64 drivers/tty/serial/timbuart.c u32 isr = ioread32(port->membase + TIMBUART_ISR); port 69 drivers/tty/serial/timbuart.c static void timbuart_flush_buffer(struct uart_port *port) port 71 drivers/tty/serial/timbuart.c if (!timbuart_tx_empty(port)) { port 72 drivers/tty/serial/timbuart.c u8 ctl = ioread8(port->membase + TIMBUART_CTRL) | port 75 drivers/tty/serial/timbuart.c iowrite8(ctl, port->membase + TIMBUART_CTRL); port 76 drivers/tty/serial/timbuart.c iowrite32(TXBF, port->membase + TIMBUART_ISR); port 80 drivers/tty/serial/timbuart.c static void timbuart_rx_chars(struct uart_port *port) port 82 drivers/tty/serial/timbuart.c struct tty_port *tport = &port->state->port; port 84 drivers/tty/serial/timbuart.c while (ioread32(port->membase + TIMBUART_ISR) & RXDP) { port 85 drivers/tty/serial/timbuart.c u8 ch = ioread8(port->membase + TIMBUART_RXFIFO); port 86 drivers/tty/serial/timbuart.c port->icount.rx++; port 90 drivers/tty/serial/timbuart.c spin_unlock(&port->lock); port 92 drivers/tty/serial/timbuart.c spin_lock(&port->lock); port 94 drivers/tty/serial/timbuart.c dev_dbg(port->dev, "%s - total read %d bytes\n", port 95 drivers/tty/serial/timbuart.c __func__, port->icount.rx); port 98 drivers/tty/serial/timbuart.c static void timbuart_tx_chars(struct uart_port *port) port 100 drivers/tty/serial/timbuart.c struct circ_buf *xmit = &port->state->xmit; port 102 drivers/tty/serial/timbuart.c while (!(ioread32(port->membase + TIMBUART_ISR) & TXBF) && port 105 drivers/tty/serial/timbuart.c port->membase + TIMBUART_TXFIFO); port 107 drivers/tty/serial/timbuart.c port->icount.tx++; port 110 drivers/tty/serial/timbuart.c dev_dbg(port->dev, port 113 drivers/tty/serial/timbuart.c port->icount.tx, port 114 drivers/tty/serial/timbuart.c ioread8(port->membase + TIMBUART_CTRL), port 115 drivers/tty/serial/timbuart.c port->mctrl & TIOCM_RTS, port 116 drivers/tty/serial/timbuart.c ioread8(port->membase + TIMBUART_BAUDRATE)); port 119 drivers/tty/serial/timbuart.c static void timbuart_handle_tx_port(struct uart_port *port, u32 isr, u32 *ier) port 122 drivers/tty/serial/timbuart.c container_of(port, struct timbuart_port, port); port 123 drivers/tty/serial/timbuart.c struct circ_buf *xmit = &port->state->xmit; port 125 drivers/tty/serial/timbuart.c if (uart_circ_empty(xmit) || uart_tx_stopped(port)) port 128 drivers/tty/serial/timbuart.c if (port->x_char) port 132 drivers/tty/serial/timbuart.c timbuart_tx_chars(port); port 134 drivers/tty/serial/timbuart.c iowrite32(TXFLAGS, port->membase + TIMBUART_ISR); port 137 drivers/tty/serial/timbuart.c uart_write_wakeup(port); port 150 drivers/tty/serial/timbuart.c dev_dbg(port->dev, "%s - leaving\n", __func__); port 153 drivers/tty/serial/timbuart.c static void timbuart_handle_rx_port(struct uart_port *port, u32 isr, u32 *ier) port 158 drivers/tty/serial/timbuart.c u8 ctl = ioread8(port->membase + TIMBUART_CTRL) | port 160 drivers/tty/serial/timbuart.c iowrite8(ctl, port->membase + TIMBUART_CTRL); port 161 drivers/tty/serial/timbuart.c port->icount.overrun++; port 163 drivers/tty/serial/timbuart.c timbuart_rx_chars(port); port 166 drivers/tty/serial/timbuart.c iowrite32(RXFLAGS, port->membase + TIMBUART_ISR); port 172 drivers/tty/serial/timbuart.c dev_dbg(port->dev, "%s - leaving\n", __func__); port 180 drivers/tty/serial/timbuart.c spin_lock(&uart->port.lock); port 182 drivers/tty/serial/timbuart.c isr = ioread32(uart->port.membase + TIMBUART_ISR); port 183 drivers/tty/serial/timbuart.c dev_dbg(uart->port.dev, "%s ISR: %x\n", __func__, isr); port 186 drivers/tty/serial/timbuart.c timbuart_handle_tx_port(&uart->port, isr, &ier); port 188 drivers/tty/serial/timbuart.c timbuart_mctrl_check(&uart->port, isr, &ier); port 191 drivers/tty/serial/timbuart.c timbuart_handle_rx_port(&uart->port, isr, &ier); port 193 drivers/tty/serial/timbuart.c iowrite32(ier, uart->port.membase + TIMBUART_IER); port 195 drivers/tty/serial/timbuart.c spin_unlock(&uart->port.lock); port 196 drivers/tty/serial/timbuart.c dev_dbg(uart->port.dev, "%s leaving\n", __func__); port 199 drivers/tty/serial/timbuart.c static unsigned int timbuart_get_mctrl(struct uart_port *port) port 201 drivers/tty/serial/timbuart.c u8 cts = ioread8(port->membase + TIMBUART_CTRL); port 202 drivers/tty/serial/timbuart.c dev_dbg(port->dev, "%s - cts %x\n", __func__, cts); port 210 drivers/tty/serial/timbuart.c static void timbuart_set_mctrl(struct uart_port *port, unsigned int mctrl) port 212 drivers/tty/serial/timbuart.c dev_dbg(port->dev, "%s - %x\n", __func__, mctrl); port 215 drivers/tty/serial/timbuart.c iowrite8(TIMBUART_CTRL_RTS, port->membase + TIMBUART_CTRL); port 217 drivers/tty/serial/timbuart.c iowrite8(0, port->membase + TIMBUART_CTRL); port 220 drivers/tty/serial/timbuart.c static void timbuart_mctrl_check(struct uart_port *port, u32 isr, u32 *ier) port 226 drivers/tty/serial/timbuart.c iowrite32(CTS_DELTA, port->membase + TIMBUART_ISR); port 227 drivers/tty/serial/timbuart.c cts = timbuart_get_mctrl(port); port 228 drivers/tty/serial/timbuart.c uart_handle_cts_change(port, cts & TIOCM_CTS); port 229 drivers/tty/serial/timbuart.c wake_up_interruptible(&port->state->port.delta_msr_wait); port 235 drivers/tty/serial/timbuart.c static void timbuart_break_ctl(struct uart_port *port, int ctl) port 240 drivers/tty/serial/timbuart.c static int timbuart_startup(struct uart_port *port) port 243 drivers/tty/serial/timbuart.c container_of(port, struct timbuart_port, port); port 245 drivers/tty/serial/timbuart.c dev_dbg(port->dev, "%s\n", __func__); port 247 drivers/tty/serial/timbuart.c iowrite8(TIMBUART_CTRL_FLSHRX, port->membase + TIMBUART_CTRL); port 248 drivers/tty/serial/timbuart.c iowrite32(0x1ff, port->membase + TIMBUART_ISR); port 251 drivers/tty/serial/timbuart.c port->membase + TIMBUART_IER); port 253 drivers/tty/serial/timbuart.c return request_irq(port->irq, timbuart_handleinterrupt, IRQF_SHARED, port 257 drivers/tty/serial/timbuart.c static void timbuart_shutdown(struct uart_port *port) port 260 drivers/tty/serial/timbuart.c container_of(port, struct timbuart_port, port); port 261 drivers/tty/serial/timbuart.c dev_dbg(port->dev, "%s\n", __func__); port 262 drivers/tty/serial/timbuart.c free_irq(port->irq, uart); port 263 drivers/tty/serial/timbuart.c iowrite32(0, port->membase + TIMBUART_IER); port 265 drivers/tty/serial/timbuart.c timbuart_flush_buffer(port); port 279 drivers/tty/serial/timbuart.c static void timbuart_set_termios(struct uart_port *port, port 287 drivers/tty/serial/timbuart.c baud = uart_get_baud_rate(port, termios, old, 0, port->uartclk / 16); port 289 drivers/tty/serial/timbuart.c dev_dbg(port->dev, "%s - bindex %d\n", __func__, bindex); port 301 drivers/tty/serial/timbuart.c spin_lock_irqsave(&port->lock, flags); port 302 drivers/tty/serial/timbuart.c iowrite8((u8)bindex, port->membase + TIMBUART_BAUDRATE); port 303 drivers/tty/serial/timbuart.c uart_update_timeout(port, termios->c_cflag, baud); port 304 drivers/tty/serial/timbuart.c spin_unlock_irqrestore(&port->lock, flags); port 307 drivers/tty/serial/timbuart.c static const char *timbuart_type(struct uart_port *port) port 309 drivers/tty/serial/timbuart.c return port->type == PORT_UNKNOWN ? "timbuart" : NULL; port 315 drivers/tty/serial/timbuart.c static void timbuart_release_port(struct uart_port *port) port 317 drivers/tty/serial/timbuart.c struct platform_device *pdev = to_platform_device(port->dev); port 321 drivers/tty/serial/timbuart.c if (port->flags & UPF_IOREMAP) { port 322 drivers/tty/serial/timbuart.c iounmap(port->membase); port 323 drivers/tty/serial/timbuart.c port->membase = NULL; port 326 drivers/tty/serial/timbuart.c release_mem_region(port->mapbase, size); port 329 drivers/tty/serial/timbuart.c static int timbuart_request_port(struct uart_port *port) port 331 drivers/tty/serial/timbuart.c struct platform_device *pdev = to_platform_device(port->dev); port 335 drivers/tty/serial/timbuart.c if (!request_mem_region(port->mapbase, size, "timb-uart")) port 338 drivers/tty/serial/timbuart.c if (port->flags & UPF_IOREMAP) { port 339 drivers/tty/serial/timbuart.c port->membase = ioremap(port->mapbase, size); port 340 drivers/tty/serial/timbuart.c if (port->membase == NULL) { port 341 drivers/tty/serial/timbuart.c release_mem_region(port->mapbase, size); port 353 drivers/tty/serial/timbuart.c if (ioread8(uart->port.membase + TIMBUART_IPR)) { port 354 drivers/tty/serial/timbuart.c uart->last_ier = ioread32(uart->port.membase + TIMBUART_IER); port 357 drivers/tty/serial/timbuart.c iowrite32(0, uart->port.membase + TIMBUART_IER); port 370 drivers/tty/serial/timbuart.c static void timbuart_config_port(struct uart_port *port, int flags) port 373 drivers/tty/serial/timbuart.c port->type = PORT_TIMBUART; port 374 drivers/tty/serial/timbuart.c timbuart_request_port(port); port 378 drivers/tty/serial/timbuart.c static int timbuart_verify_port(struct uart_port *port, port 429 drivers/tty/serial/timbuart.c uart->port.uartclk = 3250000 * 16; port 430 drivers/tty/serial/timbuart.c uart->port.fifosize = TIMBUART_FIFO_SIZE; port 431 drivers/tty/serial/timbuart.c uart->port.regshift = 2; port 432 drivers/tty/serial/timbuart.c uart->port.iotype = UPIO_MEM; port 433 drivers/tty/serial/timbuart.c uart->port.ops = &timbuart_ops; port 434 drivers/tty/serial/timbuart.c uart->port.irq = 0; port 435 drivers/tty/serial/timbuart.c uart->port.flags = UPF_BOOT_AUTOCONF | UPF_IOREMAP; port 436 drivers/tty/serial/timbuart.c uart->port.line = 0; port 437 drivers/tty/serial/timbuart.c uart->port.dev = &dev->dev; port 444 drivers/tty/serial/timbuart.c uart->port.mapbase = iomem->start; port 445 drivers/tty/serial/timbuart.c uart->port.membase = NULL; port 452 drivers/tty/serial/timbuart.c uart->port.irq = irq; port 460 drivers/tty/serial/timbuart.c err = uart_add_one_port(&timbuart_driver, &uart->port); port 484 drivers/tty/serial/timbuart.c uart_remove_one_port(&timbuart_driver, &uart->port); port 106 drivers/tty/serial/uartlite.c static inline u32 uart_in32(u32 offset, struct uart_port *port) port 108 drivers/tty/serial/uartlite.c struct uartlite_data *pdata = port->private_data; port 110 drivers/tty/serial/uartlite.c return pdata->reg_ops->in(port->membase + offset); port 113 drivers/tty/serial/uartlite.c static inline void uart_out32(u32 val, u32 offset, struct uart_port *port) port 115 drivers/tty/serial/uartlite.c struct uartlite_data *pdata = port->private_data; port 117 drivers/tty/serial/uartlite.c pdata->reg_ops->out(val, port->membase + offset); port 126 drivers/tty/serial/uartlite.c static int ulite_receive(struct uart_port *port, int stat) port 128 drivers/tty/serial/uartlite.c struct tty_port *tport = &port->state->port; port 138 drivers/tty/serial/uartlite.c port->icount.rx++; port 139 drivers/tty/serial/uartlite.c ch = uart_in32(ULITE_RX, port); port 142 drivers/tty/serial/uartlite.c port->icount.parity++; port 146 drivers/tty/serial/uartlite.c port->icount.overrun++; port 149 drivers/tty/serial/uartlite.c port->icount.frame++; port 153 drivers/tty/serial/uartlite.c if (stat & port->ignore_status_mask & ULITE_STATUS_PARITY) port 156 drivers/tty/serial/uartlite.c stat &= port->read_status_mask; port 162 drivers/tty/serial/uartlite.c stat &= ~port->ignore_status_mask; port 176 drivers/tty/serial/uartlite.c static int ulite_transmit(struct uart_port *port, int stat) port 178 drivers/tty/serial/uartlite.c struct circ_buf *xmit = &port->state->xmit; port 183 drivers/tty/serial/uartlite.c if (port->x_char) { port 184 drivers/tty/serial/uartlite.c uart_out32(port->x_char, ULITE_TX, port); port 185 drivers/tty/serial/uartlite.c port->x_char = 0; port 186 drivers/tty/serial/uartlite.c port->icount.tx++; port 190 drivers/tty/serial/uartlite.c if (uart_circ_empty(xmit) || uart_tx_stopped(port)) port 193 drivers/tty/serial/uartlite.c uart_out32(xmit->buf[xmit->tail], ULITE_TX, port); port 195 drivers/tty/serial/uartlite.c port->icount.tx++; port 199 drivers/tty/serial/uartlite.c uart_write_wakeup(port); port 206 drivers/tty/serial/uartlite.c struct uart_port *port = dev_id; port 211 drivers/tty/serial/uartlite.c spin_lock_irqsave(&port->lock, flags); port 212 drivers/tty/serial/uartlite.c stat = uart_in32(ULITE_STATUS, port); port 213 drivers/tty/serial/uartlite.c busy = ulite_receive(port, stat); port 214 drivers/tty/serial/uartlite.c busy |= ulite_transmit(port, stat); port 215 drivers/tty/serial/uartlite.c spin_unlock_irqrestore(&port->lock, flags); port 221 drivers/tty/serial/uartlite.c tty_flip_buffer_push(&port->state->port); port 228 drivers/tty/serial/uartlite.c static unsigned int ulite_tx_empty(struct uart_port *port) port 233 drivers/tty/serial/uartlite.c spin_lock_irqsave(&port->lock, flags); port 234 drivers/tty/serial/uartlite.c ret = uart_in32(ULITE_STATUS, port); port 235 drivers/tty/serial/uartlite.c spin_unlock_irqrestore(&port->lock, flags); port 240 drivers/tty/serial/uartlite.c static unsigned int ulite_get_mctrl(struct uart_port *port) port 245 drivers/tty/serial/uartlite.c static void ulite_set_mctrl(struct uart_port *port, unsigned int mctrl) port 250 drivers/tty/serial/uartlite.c static void ulite_stop_tx(struct uart_port *port) port 255 drivers/tty/serial/uartlite.c static void ulite_start_tx(struct uart_port *port) port 257 drivers/tty/serial/uartlite.c ulite_transmit(port, uart_in32(ULITE_STATUS, port)); port 260 drivers/tty/serial/uartlite.c static void ulite_stop_rx(struct uart_port *port) port 263 drivers/tty/serial/uartlite.c port->ignore_status_mask = ULITE_STATUS_RXVALID | ULITE_STATUS_PARITY port 267 drivers/tty/serial/uartlite.c static void ulite_break_ctl(struct uart_port *port, int ctl) port 272 drivers/tty/serial/uartlite.c static int ulite_startup(struct uart_port *port) port 274 drivers/tty/serial/uartlite.c struct uartlite_data *pdata = port->private_data; port 279 drivers/tty/serial/uartlite.c dev_err(port->dev, "Failed to enable clock\n"); port 283 drivers/tty/serial/uartlite.c ret = request_irq(port->irq, ulite_isr, IRQF_SHARED | IRQF_TRIGGER_RISING, port 284 drivers/tty/serial/uartlite.c "uartlite", port); port 289 drivers/tty/serial/uartlite.c ULITE_CONTROL, port); port 290 drivers/tty/serial/uartlite.c uart_out32(ULITE_CONTROL_IE, ULITE_CONTROL, port); port 295 drivers/tty/serial/uartlite.c static void ulite_shutdown(struct uart_port *port) port 297 drivers/tty/serial/uartlite.c struct uartlite_data *pdata = port->private_data; port 299 drivers/tty/serial/uartlite.c uart_out32(0, ULITE_CONTROL, port); port 300 drivers/tty/serial/uartlite.c uart_in32(ULITE_CONTROL, port); /* dummy */ port 301 drivers/tty/serial/uartlite.c free_irq(port->irq, port); port 305 drivers/tty/serial/uartlite.c static void ulite_set_termios(struct uart_port *port, struct ktermios *termios, port 311 drivers/tty/serial/uartlite.c spin_lock_irqsave(&port->lock, flags); port 313 drivers/tty/serial/uartlite.c port->read_status_mask = ULITE_STATUS_RXVALID | ULITE_STATUS_OVERRUN port 317 drivers/tty/serial/uartlite.c port->read_status_mask |= port 320 drivers/tty/serial/uartlite.c port->ignore_status_mask = 0; port 322 drivers/tty/serial/uartlite.c port->ignore_status_mask |= ULITE_STATUS_PARITY port 327 drivers/tty/serial/uartlite.c port->ignore_status_mask |= port 332 drivers/tty/serial/uartlite.c baud = uart_get_baud_rate(port, termios, old, 0, 460800); port 333 drivers/tty/serial/uartlite.c uart_update_timeout(port, termios->c_cflag, baud); port 335 drivers/tty/serial/uartlite.c spin_unlock_irqrestore(&port->lock, flags); port 338 drivers/tty/serial/uartlite.c static const char *ulite_type(struct uart_port *port) port 340 drivers/tty/serial/uartlite.c return port->type == PORT_UARTLITE ? "uartlite" : NULL; port 343 drivers/tty/serial/uartlite.c static void ulite_release_port(struct uart_port *port) port 345 drivers/tty/serial/uartlite.c release_mem_region(port->mapbase, ULITE_REGION); port 346 drivers/tty/serial/uartlite.c iounmap(port->membase); port 347 drivers/tty/serial/uartlite.c port->membase = NULL; port 350 drivers/tty/serial/uartlite.c static int ulite_request_port(struct uart_port *port) port 352 drivers/tty/serial/uartlite.c struct uartlite_data *pdata = port->private_data; port 356 drivers/tty/serial/uartlite.c port, (unsigned long long) port->mapbase); port 358 drivers/tty/serial/uartlite.c if (!request_mem_region(port->mapbase, ULITE_REGION, "uartlite")) { port 359 drivers/tty/serial/uartlite.c dev_err(port->dev, "Memory region busy\n"); port 363 drivers/tty/serial/uartlite.c port->membase = ioremap(port->mapbase, ULITE_REGION); port 364 drivers/tty/serial/uartlite.c if (!port->membase) { port 365 drivers/tty/serial/uartlite.c dev_err(port->dev, "Unable to map registers\n"); port 366 drivers/tty/serial/uartlite.c release_mem_region(port->mapbase, ULITE_REGION); port 371 drivers/tty/serial/uartlite.c ret = uart_in32(ULITE_CONTROL, port); port 372 drivers/tty/serial/uartlite.c uart_out32(ULITE_CONTROL_RST_TX, ULITE_CONTROL, port); port 373 drivers/tty/serial/uartlite.c ret = uart_in32(ULITE_STATUS, port); port 381 drivers/tty/serial/uartlite.c static void ulite_config_port(struct uart_port *port, int flags) port 383 drivers/tty/serial/uartlite.c if (!ulite_request_port(port)) port 384 drivers/tty/serial/uartlite.c port->type = PORT_UARTLITE; port 387 drivers/tty/serial/uartlite.c static int ulite_verify_port(struct uart_port *port, struct serial_struct *ser) port 393 drivers/tty/serial/uartlite.c static void ulite_pm(struct uart_port *port, unsigned int state, port 397 drivers/tty/serial/uartlite.c pm_runtime_get_sync(port->dev); port 399 drivers/tty/serial/uartlite.c pm_runtime_mark_last_busy(port->dev); port 400 drivers/tty/serial/uartlite.c pm_runtime_put_autosuspend(port->dev); port 405 drivers/tty/serial/uartlite.c static int ulite_get_poll_char(struct uart_port *port) port 407 drivers/tty/serial/uartlite.c if (!(uart_in32(ULITE_STATUS, port) & ULITE_STATUS_RXVALID)) port 410 drivers/tty/serial/uartlite.c return uart_in32(ULITE_RX, port); port 413 drivers/tty/serial/uartlite.c static void ulite_put_poll_char(struct uart_port *port, unsigned char ch) port 415 drivers/tty/serial/uartlite.c while (uart_in32(ULITE_STATUS, port) & ULITE_STATUS_TXFULL) port 419 drivers/tty/serial/uartlite.c uart_out32(ch, ULITE_TX, port); port 451 drivers/tty/serial/uartlite.c static void ulite_console_wait_tx(struct uart_port *port) port 462 drivers/tty/serial/uartlite.c val = uart_in32(ULITE_STATUS, port); port 466 drivers/tty/serial/uartlite.c dev_warn(port->dev, port 474 drivers/tty/serial/uartlite.c static void ulite_console_putchar(struct uart_port *port, int ch) port 476 drivers/tty/serial/uartlite.c ulite_console_wait_tx(port); port 477 drivers/tty/serial/uartlite.c uart_out32(ch, ULITE_TX, port); port 483 drivers/tty/serial/uartlite.c struct uart_port *port = console_port; port 489 drivers/tty/serial/uartlite.c locked = spin_trylock_irqsave(&port->lock, flags); port 491 drivers/tty/serial/uartlite.c spin_lock_irqsave(&port->lock, flags); port 494 drivers/tty/serial/uartlite.c ier = uart_in32(ULITE_STATUS, port) & ULITE_STATUS_IE; port 495 drivers/tty/serial/uartlite.c uart_out32(0, ULITE_CONTROL, port); port 497 drivers/tty/serial/uartlite.c uart_console_write(port, s, count, ulite_console_putchar); port 499 drivers/tty/serial/uartlite.c ulite_console_wait_tx(port); port 503 drivers/tty/serial/uartlite.c uart_out32(ULITE_CONTROL_IE, ULITE_CONTROL, port); port 506 drivers/tty/serial/uartlite.c spin_unlock_irqrestore(&port->lock, flags); port 511 drivers/tty/serial/uartlite.c struct uart_port *port; port 518 drivers/tty/serial/uartlite.c port = console_port; port 521 drivers/tty/serial/uartlite.c if (!port->mapbase) { port 527 drivers/tty/serial/uartlite.c if (!port->membase) { port 528 drivers/tty/serial/uartlite.c if (ulite_request_port(port)) port 535 drivers/tty/serial/uartlite.c return uart_set_options(port, co, baud, parity, bits, flow); port 550 drivers/tty/serial/uartlite.c static void early_uartlite_putc(struct uart_port *port, int c) port 562 drivers/tty/serial/uartlite.c while (--retries && (readl(port->membase + 8) & (1 << 3))) port 568 drivers/tty/serial/uartlite.c writel(c & 0xff, port->membase + 4); port 575 drivers/tty/serial/uartlite.c uart_console_write(&device->port, s, n, early_uartlite_putc); port 581 drivers/tty/serial/uartlite.c if (!device->port.membase) port 622 drivers/tty/serial/uartlite.c struct uart_port *port; port 642 drivers/tty/serial/uartlite.c port = &ulite_ports[id]; port 644 drivers/tty/serial/uartlite.c spin_lock_init(&port->lock); port 645 drivers/tty/serial/uartlite.c port->fifosize = 16; port 646 drivers/tty/serial/uartlite.c port->regshift = 2; port 647 drivers/tty/serial/uartlite.c port->iotype = UPIO_MEM; port 648 drivers/tty/serial/uartlite.c port->iobase = 1; /* mark port in use */ port 649 drivers/tty/serial/uartlite.c port->mapbase = base; port 650 drivers/tty/serial/uartlite.c port->membase = NULL; port 651 drivers/tty/serial/uartlite.c port->ops = &ulite_ops; port 652 drivers/tty/serial/uartlite.c port->irq = irq; port 653 drivers/tty/serial/uartlite.c port->flags = UPF_BOOT_AUTOCONF; port 654 drivers/tty/serial/uartlite.c port->dev = dev; port 655 drivers/tty/serial/uartlite.c port->type = PORT_UNKNOWN; port 656 drivers/tty/serial/uartlite.c port->line = id; port 657 drivers/tty/serial/uartlite.c port->private_data = pdata; port 659 drivers/tty/serial/uartlite.c dev_set_drvdata(dev, port); port 669 drivers/tty/serial/uartlite.c console_port = port; port 673 drivers/tty/serial/uartlite.c rc = uart_add_one_port(&ulite_uart_driver, port); port 676 drivers/tty/serial/uartlite.c port->mapbase = 0; port 696 drivers/tty/serial/uartlite.c struct uart_port *port = dev_get_drvdata(dev); port 699 drivers/tty/serial/uartlite.c if (port) { port 700 drivers/tty/serial/uartlite.c struct uartlite_data *pdata = port->private_data; port 702 drivers/tty/serial/uartlite.c rc = uart_remove_one_port(pdata->ulite_uart_driver, port); port 704 drivers/tty/serial/uartlite.c port->mapbase = 0; port 718 drivers/tty/serial/uartlite.c struct uart_port *port = dev_get_drvdata(dev); port 720 drivers/tty/serial/uartlite.c if (port) { port 721 drivers/tty/serial/uartlite.c struct uartlite_data *pdata = port->private_data; port 723 drivers/tty/serial/uartlite.c uart_suspend_port(pdata->ulite_uart_driver, port); port 737 drivers/tty/serial/uartlite.c struct uart_port *port = dev_get_drvdata(dev); port 739 drivers/tty/serial/uartlite.c if (port) { port 740 drivers/tty/serial/uartlite.c struct uartlite_data *pdata = port->private_data; port 742 drivers/tty/serial/uartlite.c uart_resume_port(pdata->ulite_uart_driver, port); port 750 drivers/tty/serial/uartlite.c struct uart_port *port = dev_get_drvdata(dev); port 751 drivers/tty/serial/uartlite.c struct uartlite_data *pdata = port->private_data; port 759 drivers/tty/serial/uartlite.c struct uart_port *port = dev_get_drvdata(dev); port 760 drivers/tty/serial/uartlite.c struct uartlite_data *pdata = port->private_data; port 861 drivers/tty/serial/uartlite.c struct uart_port *port = dev_get_drvdata(&pdev->dev); port 862 drivers/tty/serial/uartlite.c struct uartlite_data *pdata = port->private_data; port 174 drivers/tty/serial/ucc_uart.c struct uart_port port; port 253 drivers/tty/serial/ucc_uart.c static unsigned int qe_uart_tx_empty(struct uart_port *port) port 256 drivers/tty/serial/ucc_uart.c container_of(port, struct uart_qe_port, port); port 282 drivers/tty/serial/ucc_uart.c void qe_uart_set_mctrl(struct uart_port *port, unsigned int mctrl) port 293 drivers/tty/serial/ucc_uart.c static unsigned int qe_uart_get_mctrl(struct uart_port *port) port 305 drivers/tty/serial/ucc_uart.c static void qe_uart_stop_tx(struct uart_port *port) port 308 drivers/tty/serial/ucc_uart.c container_of(port, struct uart_qe_port, port); port 332 drivers/tty/serial/ucc_uart.c struct uart_port *port = &qe_port->port; port 333 drivers/tty/serial/ucc_uart.c struct circ_buf *xmit = &port->state->xmit; port 338 drivers/tty/serial/ucc_uart.c if (port->x_char) { port 344 drivers/tty/serial/ucc_uart.c *p++ = port->x_char; port 354 drivers/tty/serial/ucc_uart.c port->icount.tx++; port 355 drivers/tty/serial/ucc_uart.c port->x_char = 0; port 359 drivers/tty/serial/ucc_uart.c if (uart_circ_empty(xmit) || uart_tx_stopped(port)) { port 360 drivers/tty/serial/ucc_uart.c qe_uart_stop_tx(port); port 374 drivers/tty/serial/ucc_uart.c port->icount.tx++; port 392 drivers/tty/serial/ucc_uart.c uart_write_wakeup(port); port 398 drivers/tty/serial/ucc_uart.c qe_uart_stop_tx(port); port 411 drivers/tty/serial/ucc_uart.c static void qe_uart_start_tx(struct uart_port *port) port 414 drivers/tty/serial/ucc_uart.c container_of(port, struct uart_qe_port, port); port 428 drivers/tty/serial/ucc_uart.c static void qe_uart_stop_rx(struct uart_port *port) port 431 drivers/tty/serial/ucc_uart.c container_of(port, struct uart_qe_port, port); port 442 drivers/tty/serial/ucc_uart.c static void qe_uart_break_ctl(struct uart_port *port, int break_state) port 445 drivers/tty/serial/ucc_uart.c container_of(port, struct uart_qe_port, port); port 461 drivers/tty/serial/ucc_uart.c struct uart_port *port = &qe_port->port; port 462 drivers/tty/serial/ucc_uart.c struct tty_port *tport = &port->state->port; port 485 drivers/tty/serial/ucc_uart.c dev_dbg(port->dev, "ucc-uart: no room in RX buffer\n"); port 495 drivers/tty/serial/ucc_uart.c port->icount.rx++; port 501 drivers/tty/serial/ucc_uart.c if (uart_handle_sysrq_char(port, ch)) port 532 drivers/tty/serial/ucc_uart.c port->icount.brk++; port 534 drivers/tty/serial/ucc_uart.c port->icount.parity++; port 536 drivers/tty/serial/ucc_uart.c port->icount.frame++; port 538 drivers/tty/serial/ucc_uart.c port->icount.overrun++; port 541 drivers/tty/serial/ucc_uart.c status &= port->read_status_mask; port 555 drivers/tty/serial/ucc_uart.c port->sysrq = 0; port 575 drivers/tty/serial/ucc_uart.c uart_handle_break(&qe_port->port); port 776 drivers/tty/serial/ucc_uart.c static int qe_uart_startup(struct uart_port *port) port 779 drivers/tty/serial/ucc_uart.c container_of(port, struct uart_qe_port, port); port 787 drivers/tty/serial/ucc_uart.c dev_err(port->dev, "Soft-UART firmware not uploaded\n"); port 795 drivers/tty/serial/ucc_uart.c ret = request_irq(port->irq, qe_uart_int, IRQF_SHARED, "ucc-uart", port 798 drivers/tty/serial/ucc_uart.c dev_err(port->dev, "could not claim IRQ %u\n", port->irq); port 812 drivers/tty/serial/ucc_uart.c static void qe_uart_shutdown(struct uart_port *port) port 815 drivers/tty/serial/ucc_uart.c container_of(port, struct uart_qe_port, port); port 822 drivers/tty/serial/ucc_uart.c while (!qe_uart_tx_empty(port)) { port 824 drivers/tty/serial/ucc_uart.c dev_warn(port->dev, "shutdown timeout\n"); port 845 drivers/tty/serial/ucc_uart.c free_irq(port->irq, qe_port); port 851 drivers/tty/serial/ucc_uart.c static void qe_uart_set_termios(struct uart_port *port, port 855 drivers/tty/serial/ucc_uart.c container_of(port, struct uart_qe_port, port); port 924 drivers/tty/serial/ucc_uart.c port->read_status_mask = BD_SC_EMPTY | BD_SC_OV; port 926 drivers/tty/serial/ucc_uart.c port->read_status_mask |= BD_SC_FR | BD_SC_PR; port 928 drivers/tty/serial/ucc_uart.c port->read_status_mask |= BD_SC_BR; port 933 drivers/tty/serial/ucc_uart.c port->ignore_status_mask = 0; port 935 drivers/tty/serial/ucc_uart.c port->ignore_status_mask |= BD_SC_PR | BD_SC_FR; port 937 drivers/tty/serial/ucc_uart.c port->ignore_status_mask |= BD_SC_BR; port 943 drivers/tty/serial/ucc_uart.c port->ignore_status_mask |= BD_SC_OV; port 949 drivers/tty/serial/ucc_uart.c port->read_status_mask &= ~BD_SC_EMPTY; port 951 drivers/tty/serial/ucc_uart.c baud = uart_get_baud_rate(port, termios, old, 0, port->uartclk / 16); port 954 drivers/tty/serial/ucc_uart.c spin_lock_irqsave(&port->lock, flags); port 957 drivers/tty/serial/ucc_uart.c uart_update_timeout(port, termios->c_cflag, baud); port 972 drivers/tty/serial/ucc_uart.c spin_unlock_irqrestore(&port->lock, flags); port 978 drivers/tty/serial/ucc_uart.c static const char *qe_uart_type(struct uart_port *port) port 986 drivers/tty/serial/ucc_uart.c static int qe_uart_request_port(struct uart_port *port) port 990 drivers/tty/serial/ucc_uart.c container_of(port, struct uart_qe_port, port); port 999 drivers/tty/serial/ucc_uart.c dev_err(port->dev, "could not initialize UCC%u\n", port 1017 drivers/tty/serial/ucc_uart.c bd_virt = dma_alloc_coherent(port->dev, rx_size + tx_size, &bd_dma_addr, port 1020 drivers/tty/serial/ucc_uart.c dev_err(port->dev, "could not allocate buffer descriptors\n"); port 1041 drivers/tty/serial/ucc_uart.c static void qe_uart_config_port(struct uart_port *port, int flags) port 1044 drivers/tty/serial/ucc_uart.c port->type = PORT_CPM; port 1045 drivers/tty/serial/ucc_uart.c qe_uart_request_port(port); port 1053 drivers/tty/serial/ucc_uart.c static void qe_uart_release_port(struct uart_port *port) port 1056 drivers/tty/serial/ucc_uart.c container_of(port, struct uart_qe_port, port); port 1059 drivers/tty/serial/ucc_uart.c dma_free_coherent(port->dev, qe_port->bd_size, qe_port->bd_virt, port 1068 drivers/tty/serial/ucc_uart.c static int qe_uart_verify_port(struct uart_port *port, port 1273 drivers/tty/serial/ucc_uart.c qe_port->port.mapbase = res.start; port 1343 drivers/tty/serial/ucc_uart.c qe_port->port.line = *iprop; port 1344 drivers/tty/serial/ucc_uart.c if (qe_port->port.line >= UCC_MAX_UART) { port 1351 drivers/tty/serial/ucc_uart.c qe_port->port.irq = irq_of_parse_and_map(np, 0); port 1352 drivers/tty/serial/ucc_uart.c if (qe_port->port.irq == 0) { port 1382 drivers/tty/serial/ucc_uart.c qe_port->port.uartclk = *iprop; port 1397 drivers/tty/serial/ucc_uart.c qe_port->port.uartclk = *iprop / 2; port 1406 drivers/tty/serial/ucc_uart.c spin_lock_init(&qe_port->port.lock); port 1408 drivers/tty/serial/ucc_uart.c qe_port->port.dev = &ofdev->dev; port 1409 drivers/tty/serial/ucc_uart.c qe_port->port.ops = &qe_uart_pops; port 1410 drivers/tty/serial/ucc_uart.c qe_port->port.iotype = UPIO_MEM; port 1418 drivers/tty/serial/ucc_uart.c qe_port->port.fifosize = 512; port 1419 drivers/tty/serial/ucc_uart.c qe_port->port.flags = UPF_BOOT_AUTOCONF | UPF_IOREMAP; port 1423 drivers/tty/serial/ucc_uart.c qe_port->us_info.irq = qe_port->port.irq; port 1436 drivers/tty/serial/ucc_uart.c ret = uart_add_one_port(&ucc_uart_driver, &qe_port->port); port 1439 drivers/tty/serial/ucc_uart.c qe_port->port.line); port 1446 drivers/tty/serial/ucc_uart.c qe_port->ucc_num + 1, qe_port->port.line); port 1450 drivers/tty/serial/ucc_uart.c qe_port->port.line, SERIAL_QE_MAJOR, port 1451 drivers/tty/serial/ucc_uart.c SERIAL_QE_MINOR + qe_port->port.line); port 1465 drivers/tty/serial/ucc_uart.c dev_info(&ofdev->dev, "removing /dev/ttyQE%u\n", qe_port->port.line); port 1467 drivers/tty/serial/ucc_uart.c uart_remove_one_port(&ucc_uart_driver, &qe_port->port); port 59 drivers/tty/serial/vr41xx_siu.c #define siu_read(port, offset) readb((port)->membase + (offset)) port 60 drivers/tty/serial/vr41xx_siu.c #define siu_write(port, offset, value) writeb((value), (port)->membase + (offset)) port 64 drivers/tty/serial/vr41xx_siu.c struct uart_port *port; port 68 drivers/tty/serial/vr41xx_siu.c port = &siu_uart_ports[0]; port 70 drivers/tty/serial/vr41xx_siu.c spin_lock_irqsave(&port->lock, flags); port 72 drivers/tty/serial/vr41xx_siu.c irsel = siu_read(port, SIUIRSEL); port 77 drivers/tty/serial/vr41xx_siu.c siu_write(port, SIUIRSEL, irsel); port 79 drivers/tty/serial/vr41xx_siu.c spin_unlock_irqrestore(&port->lock, flags); port 85 drivers/tty/serial/vr41xx_siu.c struct uart_port *port; port 89 drivers/tty/serial/vr41xx_siu.c port = &siu_uart_ports[0]; port 91 drivers/tty/serial/vr41xx_siu.c spin_lock_irqsave(&port->lock, flags); port 93 drivers/tty/serial/vr41xx_siu.c irsel = siu_read(port, SIUIRSEL); port 98 drivers/tty/serial/vr41xx_siu.c siu_write(port, SIUIRSEL, irsel); port 100 drivers/tty/serial/vr41xx_siu.c spin_unlock_irqrestore(&port->lock, flags); port 106 drivers/tty/serial/vr41xx_siu.c struct uart_port *port; port 110 drivers/tty/serial/vr41xx_siu.c port = &siu_uart_ports[0]; port 112 drivers/tty/serial/vr41xx_siu.c spin_lock_irqsave(&port->lock, flags); port 114 drivers/tty/serial/vr41xx_siu.c irsel = siu_read(port, SIUIRSEL); port 131 drivers/tty/serial/vr41xx_siu.c siu_write(port, SIUIRSEL, irsel); port 133 drivers/tty/serial/vr41xx_siu.c spin_unlock_irqrestore(&port->lock, flags); port 137 drivers/tty/serial/vr41xx_siu.c static inline void siu_clear_fifo(struct uart_port *port) port 139 drivers/tty/serial/vr41xx_siu.c siu_write(port, UART_FCR, UART_FCR_ENABLE_FIFO); port 140 drivers/tty/serial/vr41xx_siu.c siu_write(port, UART_FCR, UART_FCR_ENABLE_FIFO | UART_FCR_CLEAR_RCVR | port 142 drivers/tty/serial/vr41xx_siu.c siu_write(port, UART_FCR, 0); port 145 drivers/tty/serial/vr41xx_siu.c static inline unsigned long siu_port_size(struct uart_port *port) port 147 drivers/tty/serial/vr41xx_siu.c switch (port->type) { port 157 drivers/tty/serial/vr41xx_siu.c static inline unsigned int siu_check_type(struct uart_port *port) port 159 drivers/tty/serial/vr41xx_siu.c if (port->line == 0) port 161 drivers/tty/serial/vr41xx_siu.c if (port->line == 1 && port->irq) port 167 drivers/tty/serial/vr41xx_siu.c static inline const char *siu_type_name(struct uart_port *port) port 169 drivers/tty/serial/vr41xx_siu.c switch (port->type) { port 179 drivers/tty/serial/vr41xx_siu.c static unsigned int siu_tx_empty(struct uart_port *port) port 183 drivers/tty/serial/vr41xx_siu.c lsr = siu_read(port, UART_LSR); port 190 drivers/tty/serial/vr41xx_siu.c static void siu_set_mctrl(struct uart_port *port, unsigned int mctrl) port 205 drivers/tty/serial/vr41xx_siu.c siu_write(port, UART_MCR, mcr); port 208 drivers/tty/serial/vr41xx_siu.c static unsigned int siu_get_mctrl(struct uart_port *port) port 213 drivers/tty/serial/vr41xx_siu.c msr = siu_read(port, UART_MSR); port 226 drivers/tty/serial/vr41xx_siu.c static void siu_stop_tx(struct uart_port *port) port 231 drivers/tty/serial/vr41xx_siu.c spin_lock_irqsave(&port->lock, flags); port 233 drivers/tty/serial/vr41xx_siu.c ier = siu_read(port, UART_IER); port 235 drivers/tty/serial/vr41xx_siu.c siu_write(port, UART_IER, ier); port 237 drivers/tty/serial/vr41xx_siu.c spin_unlock_irqrestore(&port->lock, flags); port 240 drivers/tty/serial/vr41xx_siu.c static void siu_start_tx(struct uart_port *port) port 245 drivers/tty/serial/vr41xx_siu.c spin_lock_irqsave(&port->lock, flags); port 247 drivers/tty/serial/vr41xx_siu.c ier = siu_read(port, UART_IER); port 249 drivers/tty/serial/vr41xx_siu.c siu_write(port, UART_IER, ier); port 251 drivers/tty/serial/vr41xx_siu.c spin_unlock_irqrestore(&port->lock, flags); port 254 drivers/tty/serial/vr41xx_siu.c static void siu_stop_rx(struct uart_port *port) port 259 drivers/tty/serial/vr41xx_siu.c spin_lock_irqsave(&port->lock, flags); port 261 drivers/tty/serial/vr41xx_siu.c ier = siu_read(port, UART_IER); port 263 drivers/tty/serial/vr41xx_siu.c siu_write(port, UART_IER, ier); port 265 drivers/tty/serial/vr41xx_siu.c port->read_status_mask &= ~UART_LSR_DR; port 267 drivers/tty/serial/vr41xx_siu.c spin_unlock_irqrestore(&port->lock, flags); port 270 drivers/tty/serial/vr41xx_siu.c static void siu_enable_ms(struct uart_port *port) port 275 drivers/tty/serial/vr41xx_siu.c spin_lock_irqsave(&port->lock, flags); port 277 drivers/tty/serial/vr41xx_siu.c ier = siu_read(port, UART_IER); port 279 drivers/tty/serial/vr41xx_siu.c siu_write(port, UART_IER, ier); port 281 drivers/tty/serial/vr41xx_siu.c spin_unlock_irqrestore(&port->lock, flags); port 284 drivers/tty/serial/vr41xx_siu.c static void siu_break_ctl(struct uart_port *port, int ctl) port 289 drivers/tty/serial/vr41xx_siu.c spin_lock_irqsave(&port->lock, flags); port 291 drivers/tty/serial/vr41xx_siu.c lcr = siu_read(port, UART_LCR); port 296 drivers/tty/serial/vr41xx_siu.c siu_write(port, UART_LCR, lcr); port 298 drivers/tty/serial/vr41xx_siu.c spin_unlock_irqrestore(&port->lock, flags); port 301 drivers/tty/serial/vr41xx_siu.c static inline void receive_chars(struct uart_port *port, uint8_t *status) port 310 drivers/tty/serial/vr41xx_siu.c ch = siu_read(port, UART_RX); port 311 drivers/tty/serial/vr41xx_siu.c port->icount.rx++; port 315 drivers/tty/serial/vr41xx_siu.c lsr |= lsr_break_flag[port->line]; port 316 drivers/tty/serial/vr41xx_siu.c lsr_break_flag[port->line] = 0; port 322 drivers/tty/serial/vr41xx_siu.c port->icount.brk++; port 324 drivers/tty/serial/vr41xx_siu.c if (uart_handle_break(port)) port 329 drivers/tty/serial/vr41xx_siu.c port->icount.frame++; port 331 drivers/tty/serial/vr41xx_siu.c port->icount.parity++; port 333 drivers/tty/serial/vr41xx_siu.c port->icount.overrun++; port 335 drivers/tty/serial/vr41xx_siu.c lsr &= port->read_status_mask; port 344 drivers/tty/serial/vr41xx_siu.c if (uart_handle_sysrq_char(port, ch)) port 347 drivers/tty/serial/vr41xx_siu.c uart_insert_char(port, lsr, UART_LSR_OE, ch, flag); port 350 drivers/tty/serial/vr41xx_siu.c lsr = siu_read(port, UART_LSR); port 353 drivers/tty/serial/vr41xx_siu.c tty_flip_buffer_push(&port->state->port); port 358 drivers/tty/serial/vr41xx_siu.c static inline void check_modem_status(struct uart_port *port) port 362 drivers/tty/serial/vr41xx_siu.c msr = siu_read(port, UART_MSR); port 366 drivers/tty/serial/vr41xx_siu.c uart_handle_dcd_change(port, msr & UART_MSR_DCD); port 368 drivers/tty/serial/vr41xx_siu.c port->icount.rng++; port 370 drivers/tty/serial/vr41xx_siu.c port->icount.dsr++; port 372 drivers/tty/serial/vr41xx_siu.c uart_handle_cts_change(port, msr & UART_MSR_CTS); port 374 drivers/tty/serial/vr41xx_siu.c wake_up_interruptible(&port->state->port.delta_msr_wait); port 377 drivers/tty/serial/vr41xx_siu.c static inline void transmit_chars(struct uart_port *port) port 382 drivers/tty/serial/vr41xx_siu.c xmit = &port->state->xmit; port 384 drivers/tty/serial/vr41xx_siu.c if (port->x_char) { port 385 drivers/tty/serial/vr41xx_siu.c siu_write(port, UART_TX, port->x_char); port 386 drivers/tty/serial/vr41xx_siu.c port->icount.tx++; port 387 drivers/tty/serial/vr41xx_siu.c port->x_char = 0; port 391 drivers/tty/serial/vr41xx_siu.c if (uart_circ_empty(xmit) || uart_tx_stopped(port)) { port 392 drivers/tty/serial/vr41xx_siu.c siu_stop_tx(port); port 397 drivers/tty/serial/vr41xx_siu.c siu_write(port, UART_TX, xmit->buf[xmit->tail]); port 399 drivers/tty/serial/vr41xx_siu.c port->icount.tx++; port 405 drivers/tty/serial/vr41xx_siu.c uart_write_wakeup(port); port 408 drivers/tty/serial/vr41xx_siu.c siu_stop_tx(port); port 413 drivers/tty/serial/vr41xx_siu.c struct uart_port *port; port 416 drivers/tty/serial/vr41xx_siu.c port = (struct uart_port *)dev_id; port 418 drivers/tty/serial/vr41xx_siu.c iir = siu_read(port, UART_IIR); port 422 drivers/tty/serial/vr41xx_siu.c lsr = siu_read(port, UART_LSR); port 424 drivers/tty/serial/vr41xx_siu.c receive_chars(port, &lsr); port 426 drivers/tty/serial/vr41xx_siu.c check_modem_status(port); port 429 drivers/tty/serial/vr41xx_siu.c transmit_chars(port); port 434 drivers/tty/serial/vr41xx_siu.c static int siu_startup(struct uart_port *port) port 438 drivers/tty/serial/vr41xx_siu.c if (port->membase == NULL) port 441 drivers/tty/serial/vr41xx_siu.c siu_clear_fifo(port); port 443 drivers/tty/serial/vr41xx_siu.c (void)siu_read(port, UART_LSR); port 444 drivers/tty/serial/vr41xx_siu.c (void)siu_read(port, UART_RX); port 445 drivers/tty/serial/vr41xx_siu.c (void)siu_read(port, UART_IIR); port 446 drivers/tty/serial/vr41xx_siu.c (void)siu_read(port, UART_MSR); port 448 drivers/tty/serial/vr41xx_siu.c if (siu_read(port, UART_LSR) == 0xff) port 451 drivers/tty/serial/vr41xx_siu.c retval = request_irq(port->irq, siu_interrupt, 0, siu_type_name(port), port); port 455 drivers/tty/serial/vr41xx_siu.c if (port->type == PORT_VR41XX_DSIU) port 458 drivers/tty/serial/vr41xx_siu.c siu_write(port, UART_LCR, UART_LCR_WLEN8); port 460 drivers/tty/serial/vr41xx_siu.c spin_lock_irq(&port->lock); port 461 drivers/tty/serial/vr41xx_siu.c siu_set_mctrl(port, port->mctrl); port 462 drivers/tty/serial/vr41xx_siu.c spin_unlock_irq(&port->lock); port 464 drivers/tty/serial/vr41xx_siu.c siu_write(port, UART_IER, UART_IER_RLSI | UART_IER_RDI); port 466 drivers/tty/serial/vr41xx_siu.c (void)siu_read(port, UART_LSR); port 467 drivers/tty/serial/vr41xx_siu.c (void)siu_read(port, UART_RX); port 468 drivers/tty/serial/vr41xx_siu.c (void)siu_read(port, UART_IIR); port 469 drivers/tty/serial/vr41xx_siu.c (void)siu_read(port, UART_MSR); port 474 drivers/tty/serial/vr41xx_siu.c static void siu_shutdown(struct uart_port *port) port 479 drivers/tty/serial/vr41xx_siu.c siu_write(port, UART_IER, 0); port 481 drivers/tty/serial/vr41xx_siu.c spin_lock_irqsave(&port->lock, flags); port 483 drivers/tty/serial/vr41xx_siu.c port->mctrl &= ~TIOCM_OUT2; port 484 drivers/tty/serial/vr41xx_siu.c siu_set_mctrl(port, port->mctrl); port 486 drivers/tty/serial/vr41xx_siu.c spin_unlock_irqrestore(&port->lock, flags); port 488 drivers/tty/serial/vr41xx_siu.c lcr = siu_read(port, UART_LCR); port 490 drivers/tty/serial/vr41xx_siu.c siu_write(port, UART_LCR, lcr); port 492 drivers/tty/serial/vr41xx_siu.c siu_clear_fifo(port); port 494 drivers/tty/serial/vr41xx_siu.c (void)siu_read(port, UART_RX); port 496 drivers/tty/serial/vr41xx_siu.c if (port->type == PORT_VR41XX_DSIU) port 499 drivers/tty/serial/vr41xx_siu.c free_irq(port->irq, port); port 502 drivers/tty/serial/vr41xx_siu.c static void siu_set_termios(struct uart_port *port, struct ktermios *new, port 535 drivers/tty/serial/vr41xx_siu.c baud = uart_get_baud_rate(port, new, old, 0, port->uartclk/16); port 536 drivers/tty/serial/vr41xx_siu.c quot = uart_get_divisor(port, baud); port 540 drivers/tty/serial/vr41xx_siu.c spin_lock_irqsave(&port->lock, flags); port 542 drivers/tty/serial/vr41xx_siu.c uart_update_timeout(port, c_cflag, baud); port 546 drivers/tty/serial/vr41xx_siu.c port->read_status_mask = UART_LSR_THRE | UART_LSR_OE | UART_LSR_DR; port 548 drivers/tty/serial/vr41xx_siu.c port->read_status_mask |= UART_LSR_FE | UART_LSR_PE; port 550 drivers/tty/serial/vr41xx_siu.c port->read_status_mask |= UART_LSR_BI; port 552 drivers/tty/serial/vr41xx_siu.c port->ignore_status_mask = 0; port 554 drivers/tty/serial/vr41xx_siu.c port->ignore_status_mask |= UART_LSR_FE | UART_LSR_PE; port 556 drivers/tty/serial/vr41xx_siu.c port->ignore_status_mask |= UART_LSR_BI; port 558 drivers/tty/serial/vr41xx_siu.c port->ignore_status_mask |= UART_LSR_OE; port 562 drivers/tty/serial/vr41xx_siu.c port->ignore_status_mask |= UART_LSR_DR; port 564 drivers/tty/serial/vr41xx_siu.c ier = siu_read(port, UART_IER); port 566 drivers/tty/serial/vr41xx_siu.c if (UART_ENABLE_MS(port, c_cflag)) port 568 drivers/tty/serial/vr41xx_siu.c siu_write(port, UART_IER, ier); port 570 drivers/tty/serial/vr41xx_siu.c siu_write(port, UART_LCR, lcr | UART_LCR_DLAB); port 572 drivers/tty/serial/vr41xx_siu.c siu_write(port, UART_DLL, (uint8_t)quot); port 573 drivers/tty/serial/vr41xx_siu.c siu_write(port, UART_DLM, (uint8_t)(quot >> 8)); port 575 drivers/tty/serial/vr41xx_siu.c siu_write(port, UART_LCR, lcr); port 577 drivers/tty/serial/vr41xx_siu.c siu_write(port, UART_FCR, fcr); port 579 drivers/tty/serial/vr41xx_siu.c siu_set_mctrl(port, port->mctrl); port 581 drivers/tty/serial/vr41xx_siu.c spin_unlock_irqrestore(&port->lock, flags); port 584 drivers/tty/serial/vr41xx_siu.c static void siu_pm(struct uart_port *port, unsigned int state, unsigned int oldstate) port 588 drivers/tty/serial/vr41xx_siu.c switch (port->type) { port 598 drivers/tty/serial/vr41xx_siu.c switch (port->type) { port 610 drivers/tty/serial/vr41xx_siu.c static const char *siu_type(struct uart_port *port) port 612 drivers/tty/serial/vr41xx_siu.c return siu_type_name(port); port 615 drivers/tty/serial/vr41xx_siu.c static void siu_release_port(struct uart_port *port) port 619 drivers/tty/serial/vr41xx_siu.c if (port->flags & UPF_IOREMAP) { port 620 drivers/tty/serial/vr41xx_siu.c iounmap(port->membase); port 621 drivers/tty/serial/vr41xx_siu.c port->membase = NULL; port 624 drivers/tty/serial/vr41xx_siu.c size = siu_port_size(port); port 625 drivers/tty/serial/vr41xx_siu.c release_mem_region(port->mapbase, size); port 628 drivers/tty/serial/vr41xx_siu.c static int siu_request_port(struct uart_port *port) port 633 drivers/tty/serial/vr41xx_siu.c size = siu_port_size(port); port 634 drivers/tty/serial/vr41xx_siu.c res = request_mem_region(port->mapbase, size, siu_type_name(port)); port 638 drivers/tty/serial/vr41xx_siu.c if (port->flags & UPF_IOREMAP) { port 639 drivers/tty/serial/vr41xx_siu.c port->membase = ioremap(port->mapbase, size); port 640 drivers/tty/serial/vr41xx_siu.c if (port->membase == NULL) { port 649 drivers/tty/serial/vr41xx_siu.c static void siu_config_port(struct uart_port *port, int flags) port 652 drivers/tty/serial/vr41xx_siu.c port->type = siu_check_type(port); port 653 drivers/tty/serial/vr41xx_siu.c (void)siu_request_port(port); port 657 drivers/tty/serial/vr41xx_siu.c static int siu_verify_port(struct uart_port *port, struct serial_struct *serial) port 659 drivers/tty/serial/vr41xx_siu.c if (port->type != PORT_VR41XX_SIU && port->type != PORT_VR41XX_DSIU) port 661 drivers/tty/serial/vr41xx_siu.c if (port->irq != serial->irq) port 663 drivers/tty/serial/vr41xx_siu.c if (port->iotype != serial->io_type) port 665 drivers/tty/serial/vr41xx_siu.c if (port->mapbase != (unsigned long)serial->iomem_base) port 693 drivers/tty/serial/vr41xx_siu.c struct uart_port *port; port 701 drivers/tty/serial/vr41xx_siu.c port = siu_uart_ports; port 703 drivers/tty/serial/vr41xx_siu.c port->type = type[i]; port 704 drivers/tty/serial/vr41xx_siu.c if (port->type == PORT_UNKNOWN) port 706 drivers/tty/serial/vr41xx_siu.c port->irq = platform_get_irq(pdev, i); port 707 drivers/tty/serial/vr41xx_siu.c port->uartclk = SIU_BAUD_BASE * 16; port 708 drivers/tty/serial/vr41xx_siu.c port->fifosize = 16; port 709 drivers/tty/serial/vr41xx_siu.c port->regshift = 0; port 710 drivers/tty/serial/vr41xx_siu.c port->iotype = UPIO_MEM; port 711 drivers/tty/serial/vr41xx_siu.c port->flags = UPF_IOREMAP | UPF_BOOT_AUTOCONF; port 712 drivers/tty/serial/vr41xx_siu.c port->line = i; port 714 drivers/tty/serial/vr41xx_siu.c port->mapbase = res->start; port 715 drivers/tty/serial/vr41xx_siu.c port++; port 725 drivers/tty/serial/vr41xx_siu.c static void wait_for_xmitr(struct uart_port *port) port 731 drivers/tty/serial/vr41xx_siu.c lsr = siu_read(port, UART_LSR); port 733 drivers/tty/serial/vr41xx_siu.c lsr_break_flag[port->line] = UART_LSR_BI; port 739 drivers/tty/serial/vr41xx_siu.c if (port->flags & UPF_CONS_FLOW) { port 743 drivers/tty/serial/vr41xx_siu.c msr = siu_read(port, UART_MSR); port 750 drivers/tty/serial/vr41xx_siu.c static void siu_console_putchar(struct uart_port *port, int ch) port 752 drivers/tty/serial/vr41xx_siu.c wait_for_xmitr(port); port 753 drivers/tty/serial/vr41xx_siu.c siu_write(port, UART_TX, ch); port 758 drivers/tty/serial/vr41xx_siu.c struct uart_port *port; port 761 drivers/tty/serial/vr41xx_siu.c port = &siu_uart_ports[con->index]; port 763 drivers/tty/serial/vr41xx_siu.c ier = siu_read(port, UART_IER); port 764 drivers/tty/serial/vr41xx_siu.c siu_write(port, UART_IER, 0); port 766 drivers/tty/serial/vr41xx_siu.c uart_console_write(port, s, count, siu_console_putchar); port 768 drivers/tty/serial/vr41xx_siu.c wait_for_xmitr(port); port 769 drivers/tty/serial/vr41xx_siu.c siu_write(port, UART_IER, ier); port 774 drivers/tty/serial/vr41xx_siu.c struct uart_port *port; port 783 drivers/tty/serial/vr41xx_siu.c port = &siu_uart_ports[con->index]; port 784 drivers/tty/serial/vr41xx_siu.c if (port->membase == NULL) { port 785 drivers/tty/serial/vr41xx_siu.c if (port->mapbase == 0) port 787 drivers/tty/serial/vr41xx_siu.c port->membase = ioremap(port->mapbase, siu_port_size(port)); port 790 drivers/tty/serial/vr41xx_siu.c if (port->type == PORT_VR41XX_SIU) port 796 drivers/tty/serial/vr41xx_siu.c return uart_set_options(port, con, baud, parity, bits, flow); port 813 drivers/tty/serial/vr41xx_siu.c struct uart_port *port; port 817 drivers/tty/serial/vr41xx_siu.c port = &siu_uart_ports[i]; port 818 drivers/tty/serial/vr41xx_siu.c port->ops = &siu_uart_ops; port 828 drivers/tty/serial/vr41xx_siu.c void __init vr41xx_siu_early_setup(struct uart_port *port) port 830 drivers/tty/serial/vr41xx_siu.c if (port->type == PORT_UNKNOWN) port 833 drivers/tty/serial/vr41xx_siu.c siu_uart_ports[port->line].line = port->line; port 834 drivers/tty/serial/vr41xx_siu.c siu_uart_ports[port->line].type = port->type; port 835 drivers/tty/serial/vr41xx_siu.c siu_uart_ports[port->line].uartclk = SIU_BAUD_BASE * 16; port 836 drivers/tty/serial/vr41xx_siu.c siu_uart_ports[port->line].mapbase = port->mapbase; port 837 drivers/tty/serial/vr41xx_siu.c siu_uart_ports[port->line].ops = &siu_uart_ops; port 856 drivers/tty/serial/vr41xx_siu.c struct uart_port *port; port 869 drivers/tty/serial/vr41xx_siu.c port = &siu_uart_ports[i]; port 870 drivers/tty/serial/vr41xx_siu.c port->ops = &siu_uart_ops; port 871 drivers/tty/serial/vr41xx_siu.c port->dev = &dev->dev; port 873 drivers/tty/serial/vr41xx_siu.c retval = uart_add_one_port(&siu_uart_driver, port); port 875 drivers/tty/serial/vr41xx_siu.c port->dev = NULL; port 890 drivers/tty/serial/vr41xx_siu.c struct uart_port *port; port 894 drivers/tty/serial/vr41xx_siu.c port = &siu_uart_ports[i]; port 895 drivers/tty/serial/vr41xx_siu.c if (port->dev == &dev->dev) { port 896 drivers/tty/serial/vr41xx_siu.c uart_remove_one_port(&siu_uart_driver, port); port 897 drivers/tty/serial/vr41xx_siu.c port->dev = NULL; port 908 drivers/tty/serial/vr41xx_siu.c struct uart_port *port; port 912 drivers/tty/serial/vr41xx_siu.c port = &siu_uart_ports[i]; port 913 drivers/tty/serial/vr41xx_siu.c if ((port->type == PORT_VR41XX_SIU || port 914 drivers/tty/serial/vr41xx_siu.c port->type == PORT_VR41XX_DSIU) && port->dev == &dev->dev) port 915 drivers/tty/serial/vr41xx_siu.c uart_suspend_port(&siu_uart_driver, port); port 924 drivers/tty/serial/vr41xx_siu.c struct uart_port *port; port 928 drivers/tty/serial/vr41xx_siu.c port = &siu_uart_ports[i]; port 929 drivers/tty/serial/vr41xx_siu.c if ((port->type == PORT_VR41XX_SIU || port 930 drivers/tty/serial/vr41xx_siu.c port->type == PORT_VR41XX_DSIU) && port->dev == &dev->dev) port 931 drivers/tty/serial/vr41xx_siu.c uart_resume_port(&siu_uart_driver, port); port 115 drivers/tty/serial/vt8500_serial.c static inline void vt8500_write(struct uart_port *port, unsigned int val, port 118 drivers/tty/serial/vt8500_serial.c writel(val, port->membase + off); port 121 drivers/tty/serial/vt8500_serial.c static inline unsigned int vt8500_read(struct uart_port *port, unsigned int off) port 123 drivers/tty/serial/vt8500_serial.c return readl(port->membase + off); port 126 drivers/tty/serial/vt8500_serial.c static void vt8500_stop_tx(struct uart_port *port) port 128 drivers/tty/serial/vt8500_serial.c struct vt8500_port *vt8500_port = container_of(port, port 133 drivers/tty/serial/vt8500_serial.c vt8500_write(port, vt8500_port->ier, VT8500_URIER); port 136 drivers/tty/serial/vt8500_serial.c static void vt8500_stop_rx(struct uart_port *port) port 138 drivers/tty/serial/vt8500_serial.c struct vt8500_port *vt8500_port = container_of(port, port 143 drivers/tty/serial/vt8500_serial.c vt8500_write(port, vt8500_port->ier, VT8500_URIER); port 146 drivers/tty/serial/vt8500_serial.c static void vt8500_enable_ms(struct uart_port *port) port 148 drivers/tty/serial/vt8500_serial.c struct vt8500_port *vt8500_port = container_of(port, port 153 drivers/tty/serial/vt8500_serial.c vt8500_write(port, vt8500_port->ier, VT8500_URIER); port 156 drivers/tty/serial/vt8500_serial.c static void handle_rx(struct uart_port *port) port 158 drivers/tty/serial/vt8500_serial.c struct tty_port *tport = &port->state->port; port 163 drivers/tty/serial/vt8500_serial.c if ((vt8500_read(port, VT8500_URISR) & RXOVER)) { port 164 drivers/tty/serial/vt8500_serial.c port->icount.overrun++; port 169 drivers/tty/serial/vt8500_serial.c while (vt8500_read(port, VT8500_URFIDX) & 0x1f00) { port 173 drivers/tty/serial/vt8500_serial.c c = readw(port->membase + VT8500_RXFIFO) & 0x3ff; port 176 drivers/tty/serial/vt8500_serial.c c &= ~port->read_status_mask; port 179 drivers/tty/serial/vt8500_serial.c port->icount.frame++; port 182 drivers/tty/serial/vt8500_serial.c port->icount.parity++; port 185 drivers/tty/serial/vt8500_serial.c port->icount.rx++; port 187 drivers/tty/serial/vt8500_serial.c if (!uart_handle_sysrq_char(port, c)) port 191 drivers/tty/serial/vt8500_serial.c spin_unlock(&port->lock); port 193 drivers/tty/serial/vt8500_serial.c spin_lock(&port->lock); port 196 drivers/tty/serial/vt8500_serial.c static void handle_tx(struct uart_port *port) port 198 drivers/tty/serial/vt8500_serial.c struct circ_buf *xmit = &port->state->xmit; port 200 drivers/tty/serial/vt8500_serial.c if (port->x_char) { port 201 drivers/tty/serial/vt8500_serial.c writeb(port->x_char, port->membase + VT8500_TXFIFO); port 202 drivers/tty/serial/vt8500_serial.c port->icount.tx++; port 203 drivers/tty/serial/vt8500_serial.c port->x_char = 0; port 205 drivers/tty/serial/vt8500_serial.c if (uart_circ_empty(xmit) || uart_tx_stopped(port)) { port 206 drivers/tty/serial/vt8500_serial.c vt8500_stop_tx(port); port 210 drivers/tty/serial/vt8500_serial.c while ((vt8500_read(port, VT8500_URFIDX) & 0x1f) < 16) { port 214 drivers/tty/serial/vt8500_serial.c writeb(xmit->buf[xmit->tail], port->membase + VT8500_TXFIFO); port 217 drivers/tty/serial/vt8500_serial.c port->icount.tx++; port 221 drivers/tty/serial/vt8500_serial.c uart_write_wakeup(port); port 224 drivers/tty/serial/vt8500_serial.c vt8500_stop_tx(port); port 227 drivers/tty/serial/vt8500_serial.c static void vt8500_start_tx(struct uart_port *port) port 229 drivers/tty/serial/vt8500_serial.c struct vt8500_port *vt8500_port = container_of(port, port 234 drivers/tty/serial/vt8500_serial.c vt8500_write(port, vt8500_port->ier, VT8500_URIER); port 235 drivers/tty/serial/vt8500_serial.c handle_tx(port); port 237 drivers/tty/serial/vt8500_serial.c vt8500_write(port, vt8500_port->ier, VT8500_URIER); port 240 drivers/tty/serial/vt8500_serial.c static void handle_delta_cts(struct uart_port *port) port 242 drivers/tty/serial/vt8500_serial.c port->icount.cts++; port 243 drivers/tty/serial/vt8500_serial.c wake_up_interruptible(&port->state->port.delta_msr_wait); port 248 drivers/tty/serial/vt8500_serial.c struct uart_port *port = dev_id; port 251 drivers/tty/serial/vt8500_serial.c spin_lock(&port->lock); port 252 drivers/tty/serial/vt8500_serial.c isr = vt8500_read(port, VT8500_URISR); port 255 drivers/tty/serial/vt8500_serial.c vt8500_write(port, isr, VT8500_URISR); port 258 drivers/tty/serial/vt8500_serial.c handle_rx(port); port 260 drivers/tty/serial/vt8500_serial.c handle_tx(port); port 262 drivers/tty/serial/vt8500_serial.c handle_delta_cts(port); port 264 drivers/tty/serial/vt8500_serial.c spin_unlock(&port->lock); port 269 drivers/tty/serial/vt8500_serial.c static unsigned int vt8500_tx_empty(struct uart_port *port) port 271 drivers/tty/serial/vt8500_serial.c return (vt8500_read(port, VT8500_URFIDX) & 0x1f) < 16 ? port 275 drivers/tty/serial/vt8500_serial.c static unsigned int vt8500_get_mctrl(struct uart_port *port) port 279 drivers/tty/serial/vt8500_serial.c usr = vt8500_read(port, VT8500_URUSR); port 286 drivers/tty/serial/vt8500_serial.c static void vt8500_set_mctrl(struct uart_port *port, unsigned int mctrl) port 288 drivers/tty/serial/vt8500_serial.c unsigned int lcr = vt8500_read(port, VT8500_URLCR); port 295 drivers/tty/serial/vt8500_serial.c vt8500_write(port, lcr, VT8500_URLCR); port 298 drivers/tty/serial/vt8500_serial.c static void vt8500_break_ctl(struct uart_port *port, int break_ctl) port 301 drivers/tty/serial/vt8500_serial.c vt8500_write(port, port 302 drivers/tty/serial/vt8500_serial.c vt8500_read(port, VT8500_URLCR) | VT8500_BREAK, port 306 drivers/tty/serial/vt8500_serial.c static int vt8500_set_baud_rate(struct uart_port *port, unsigned int baud) port 309 drivers/tty/serial/vt8500_serial.c container_of(port, struct vt8500_port, uart); port 314 drivers/tty/serial/vt8500_serial.c div |= (uart_get_divisor(port, baud) - 1) & 0x3ff; port 317 drivers/tty/serial/vt8500_serial.c baud = port->uartclk / 16 / ((div & 0x3ff) + 1); port 319 drivers/tty/serial/vt8500_serial.c while ((vt8500_read(port, VT8500_URUSR) & (1 << 5)) && --loops) port 322 drivers/tty/serial/vt8500_serial.c vt8500_write(port, div, VT8500_URDIV); port 325 drivers/tty/serial/vt8500_serial.c vt8500_write(port, mult_frac(baud, 4096, 1000000), VT8500_URBKR); port 330 drivers/tty/serial/vt8500_serial.c static int vt8500_startup(struct uart_port *port) port 333 drivers/tty/serial/vt8500_serial.c container_of(port, struct vt8500_port, uart); port 337 drivers/tty/serial/vt8500_serial.c "vt8500_serial%d", port->line); port 339 drivers/tty/serial/vt8500_serial.c ret = request_irq(port->irq, vt8500_irq, IRQF_TRIGGER_HIGH, port 340 drivers/tty/serial/vt8500_serial.c vt8500_port->name, port); port 344 drivers/tty/serial/vt8500_serial.c vt8500_write(port, 0x03, VT8500_URLCR); /* enable TX & RX */ port 349 drivers/tty/serial/vt8500_serial.c static void vt8500_shutdown(struct uart_port *port) port 352 drivers/tty/serial/vt8500_serial.c container_of(port, struct vt8500_port, uart); port 359 drivers/tty/serial/vt8500_serial.c free_irq(port->irq, port); port 362 drivers/tty/serial/vt8500_serial.c static void vt8500_set_termios(struct uart_port *port, port 367 drivers/tty/serial/vt8500_serial.c container_of(port, struct vt8500_port, uart); port 372 drivers/tty/serial/vt8500_serial.c spin_lock_irqsave(&port->lock, flags); port 375 drivers/tty/serial/vt8500_serial.c baud = uart_get_baud_rate(port, termios, old, 900, 921600); port 376 drivers/tty/serial/vt8500_serial.c baud = vt8500_set_baud_rate(port, baud); port 416 drivers/tty/serial/vt8500_serial.c port->read_status_mask = 0; port 418 drivers/tty/serial/vt8500_serial.c port->read_status_mask = FER | PER; port 420 drivers/tty/serial/vt8500_serial.c uart_update_timeout(port, termios->c_cflag, baud); port 440 drivers/tty/serial/vt8500_serial.c spin_unlock_irqrestore(&port->lock, flags); port 443 drivers/tty/serial/vt8500_serial.c static const char *vt8500_type(struct uart_port *port) port 446 drivers/tty/serial/vt8500_serial.c container_of(port, struct vt8500_port, uart); port 450 drivers/tty/serial/vt8500_serial.c static void vt8500_release_port(struct uart_port *port) port 454 drivers/tty/serial/vt8500_serial.c static int vt8500_request_port(struct uart_port *port) port 459 drivers/tty/serial/vt8500_serial.c static void vt8500_config_port(struct uart_port *port, int flags) port 461 drivers/tty/serial/vt8500_serial.c port->type = PORT_VT8500; port 464 drivers/tty/serial/vt8500_serial.c static int vt8500_verify_port(struct uart_port *port, port 469 drivers/tty/serial/vt8500_serial.c if (unlikely(port->irq != ser->irq)) port 479 drivers/tty/serial/vt8500_serial.c static void wait_for_xmitr(struct uart_port *port) port 485 drivers/tty/serial/vt8500_serial.c status = vt8500_read(port, VT8500_URFIDX); port 493 drivers/tty/serial/vt8500_serial.c static void vt8500_console_putchar(struct uart_port *port, int c) port 495 drivers/tty/serial/vt8500_serial.c wait_for_xmitr(port); port 496 drivers/tty/serial/vt8500_serial.c writeb(c, port->membase + VT8500_TXFIFO); port 561 drivers/tty/serial/vt8500_serial.c static int vt8500_get_poll_char(struct uart_port *port) port 563 drivers/tty/serial/vt8500_serial.c unsigned int status = vt8500_read(port, VT8500_URFIDX); port 568 drivers/tty/serial/vt8500_serial.c return vt8500_read(port, VT8500_RXFIFO) & 0xff; port 571 drivers/tty/serial/vt8500_serial.c static void vt8500_put_poll_char(struct uart_port *port, unsigned char c) port 576 drivers/tty/serial/vt8500_serial.c status = vt8500_read(port, VT8500_URFIDX); port 583 drivers/tty/serial/vt8500_serial.c vt8500_write(port, c, VT8500_TXFIFO); port 635 drivers/tty/serial/vt8500_serial.c int port; port 649 drivers/tty/serial/vt8500_serial.c port = of_alias_get_id(np, "serial"); port 650 drivers/tty/serial/vt8500_serial.c if (port >= VT8500_MAX_PORTS) port 651 drivers/tty/serial/vt8500_serial.c port = -1; port 653 drivers/tty/serial/vt8500_serial.c port = -1; port 656 drivers/tty/serial/vt8500_serial.c if (port < 0) { port 658 drivers/tty/serial/vt8500_serial.c port = find_first_zero_bit(vt8500_ports_in_use, port 662 drivers/tty/serial/vt8500_serial.c if (port >= VT8500_MAX_PORTS) port 666 drivers/tty/serial/vt8500_serial.c if (test_and_set_bit(port, vt8500_ports_in_use)) { port 703 drivers/tty/serial/vt8500_serial.c vt8500_port->uart.line = port; port 715 drivers/tty/serial/vt8500_serial.c vt8500_uart_ports[port] = vt8500_port; port 191 drivers/tty/serial/xilinx_uartps.c struct uart_port *port; port 214 drivers/tty/serial/xilinx_uartps.c struct uart_port *port = (struct uart_port *)dev_id; port 215 drivers/tty/serial/xilinx_uartps.c struct cdns_uart *cdns_uart = port->private_data; port 225 drivers/tty/serial/xilinx_uartps.c while ((readl(port->membase + CDNS_UART_SR) & port 228 drivers/tty/serial/xilinx_uartps.c rxbs_status = readl(port->membase + CDNS_UART_RXBS); port 229 drivers/tty/serial/xilinx_uartps.c data = readl(port->membase + CDNS_UART_FIFO); port 230 drivers/tty/serial/xilinx_uartps.c port->icount.rx++; port 239 drivers/tty/serial/xilinx_uartps.c port->read_status_mask |= CDNS_UART_IXR_BRK; port 245 drivers/tty/serial/xilinx_uartps.c port->icount.brk++; port 247 drivers/tty/serial/xilinx_uartps.c if (uart_handle_break(port)) port 251 drivers/tty/serial/xilinx_uartps.c isrstatus &= port->read_status_mask; port 252 drivers/tty/serial/xilinx_uartps.c isrstatus &= ~port->ignore_status_mask; port 253 drivers/tty/serial/xilinx_uartps.c status_mask = port->read_status_mask; port 254 drivers/tty/serial/xilinx_uartps.c status_mask &= ~port->ignore_status_mask; port 257 drivers/tty/serial/xilinx_uartps.c (port->read_status_mask & CDNS_UART_IXR_BRK)) { port 258 drivers/tty/serial/xilinx_uartps.c port->read_status_mask &= ~CDNS_UART_IXR_BRK; port 259 drivers/tty/serial/xilinx_uartps.c port->icount.brk++; port 260 drivers/tty/serial/xilinx_uartps.c if (uart_handle_break(port)) port 264 drivers/tty/serial/xilinx_uartps.c if (uart_handle_sysrq_char(port, data)) port 270 drivers/tty/serial/xilinx_uartps.c port->icount.parity++; port 275 drivers/tty/serial/xilinx_uartps.c port->icount.frame++; port 280 drivers/tty/serial/xilinx_uartps.c port->icount.parity++; port 285 drivers/tty/serial/xilinx_uartps.c port->icount.frame++; port 290 drivers/tty/serial/xilinx_uartps.c port->icount.overrun++; port 291 drivers/tty/serial/xilinx_uartps.c tty_insert_flip_char(&port->state->port, 0, port 294 drivers/tty/serial/xilinx_uartps.c tty_insert_flip_char(&port->state->port, data, status); port 297 drivers/tty/serial/xilinx_uartps.c spin_unlock(&port->lock); port 298 drivers/tty/serial/xilinx_uartps.c tty_flip_buffer_push(&port->state->port); port 299 drivers/tty/serial/xilinx_uartps.c spin_lock(&port->lock); port 309 drivers/tty/serial/xilinx_uartps.c struct uart_port *port = (struct uart_port *)dev_id; port 312 drivers/tty/serial/xilinx_uartps.c if (uart_circ_empty(&port->state->xmit)) { port 313 drivers/tty/serial/xilinx_uartps.c writel(CDNS_UART_IXR_TXEMPTY, port->membase + CDNS_UART_IDR); port 315 drivers/tty/serial/xilinx_uartps.c numbytes = port->fifosize; port 316 drivers/tty/serial/xilinx_uartps.c while (numbytes && !uart_circ_empty(&port->state->xmit) && port 317 drivers/tty/serial/xilinx_uartps.c !(readl(port->membase + CDNS_UART_SR) & port 325 drivers/tty/serial/xilinx_uartps.c port->state->xmit.buf[port->state->xmit.tail], port 326 drivers/tty/serial/xilinx_uartps.c port->membase + CDNS_UART_FIFO); port 328 drivers/tty/serial/xilinx_uartps.c port->icount.tx++; port 334 drivers/tty/serial/xilinx_uartps.c port->state->xmit.tail = port 335 drivers/tty/serial/xilinx_uartps.c (port->state->xmit.tail + 1) & port 342 drivers/tty/serial/xilinx_uartps.c &port->state->xmit) < WAKEUP_CHARS) port 343 drivers/tty/serial/xilinx_uartps.c uart_write_wakeup(port); port 356 drivers/tty/serial/xilinx_uartps.c struct uart_port *port = (struct uart_port *)dev_id; port 359 drivers/tty/serial/xilinx_uartps.c spin_lock(&port->lock); port 364 drivers/tty/serial/xilinx_uartps.c isrstatus = readl(port->membase + CDNS_UART_ISR); port 365 drivers/tty/serial/xilinx_uartps.c writel(isrstatus, port->membase + CDNS_UART_ISR); port 377 drivers/tty/serial/xilinx_uartps.c !(readl(port->membase + CDNS_UART_CR) & CDNS_UART_CR_RX_DIS)) port 380 drivers/tty/serial/xilinx_uartps.c spin_unlock(&port->lock); port 453 drivers/tty/serial/xilinx_uartps.c static unsigned int cdns_uart_set_baud_rate(struct uart_port *port, port 460 drivers/tty/serial/xilinx_uartps.c struct cdns_uart *cdns_uart = port->private_data; port 462 drivers/tty/serial/xilinx_uartps.c calc_baud = cdns_uart_calc_baud_divs(port->uartclk, baud, &bdiv, &cd, port 466 drivers/tty/serial/xilinx_uartps.c mreg = readl(port->membase + CDNS_UART_MR); port 471 drivers/tty/serial/xilinx_uartps.c writel(mreg, port->membase + CDNS_UART_MR); port 472 drivers/tty/serial/xilinx_uartps.c writel(cd, port->membase + CDNS_UART_BAUDGEN); port 473 drivers/tty/serial/xilinx_uartps.c writel(bdiv, port->membase + CDNS_UART_BAUDDIV); port 491 drivers/tty/serial/xilinx_uartps.c struct uart_port *port; port 497 drivers/tty/serial/xilinx_uartps.c port = cdns_uart->port; port 498 drivers/tty/serial/xilinx_uartps.c if (port->suspended) port 513 drivers/tty/serial/xilinx_uartps.c dev_warn(port->dev, "clock rate change rejected\n"); port 517 drivers/tty/serial/xilinx_uartps.c spin_lock_irqsave(&cdns_uart->port->lock, flags); port 520 drivers/tty/serial/xilinx_uartps.c ctrl_reg = readl(port->membase + CDNS_UART_CR); port 522 drivers/tty/serial/xilinx_uartps.c writel(ctrl_reg, port->membase + CDNS_UART_CR); port 524 drivers/tty/serial/xilinx_uartps.c spin_unlock_irqrestore(&cdns_uart->port->lock, flags); port 534 drivers/tty/serial/xilinx_uartps.c spin_lock_irqsave(&cdns_uart->port->lock, flags); port 537 drivers/tty/serial/xilinx_uartps.c port->uartclk = ndata->new_rate; port 539 drivers/tty/serial/xilinx_uartps.c cdns_uart->baud = cdns_uart_set_baud_rate(cdns_uart->port, port 544 drivers/tty/serial/xilinx_uartps.c spin_lock_irqsave(&cdns_uart->port->lock, flags); port 547 drivers/tty/serial/xilinx_uartps.c ctrl_reg = readl(port->membase + CDNS_UART_CR); port 549 drivers/tty/serial/xilinx_uartps.c writel(ctrl_reg, port->membase + CDNS_UART_CR); port 551 drivers/tty/serial/xilinx_uartps.c while (readl(port->membase + CDNS_UART_CR) & port 560 drivers/tty/serial/xilinx_uartps.c writel(rx_timeout, port->membase + CDNS_UART_RXTOUT); port 561 drivers/tty/serial/xilinx_uartps.c ctrl_reg = readl(port->membase + CDNS_UART_CR); port 564 drivers/tty/serial/xilinx_uartps.c writel(ctrl_reg, port->membase + CDNS_UART_CR); port 566 drivers/tty/serial/xilinx_uartps.c spin_unlock_irqrestore(&cdns_uart->port->lock, flags); port 579 drivers/tty/serial/xilinx_uartps.c static void cdns_uart_start_tx(struct uart_port *port) port 583 drivers/tty/serial/xilinx_uartps.c if (uart_tx_stopped(port)) port 590 drivers/tty/serial/xilinx_uartps.c status = readl(port->membase + CDNS_UART_CR); port 593 drivers/tty/serial/xilinx_uartps.c writel(status, port->membase + CDNS_UART_CR); port 595 drivers/tty/serial/xilinx_uartps.c if (uart_circ_empty(&port->state->xmit)) port 598 drivers/tty/serial/xilinx_uartps.c cdns_uart_handle_tx(port); port 600 drivers/tty/serial/xilinx_uartps.c writel(CDNS_UART_IXR_TXEMPTY, port->membase + CDNS_UART_ISR); port 602 drivers/tty/serial/xilinx_uartps.c writel(CDNS_UART_IXR_TXEMPTY, port->membase + CDNS_UART_IER); port 609 drivers/tty/serial/xilinx_uartps.c static void cdns_uart_stop_tx(struct uart_port *port) port 613 drivers/tty/serial/xilinx_uartps.c regval = readl(port->membase + CDNS_UART_CR); port 616 drivers/tty/serial/xilinx_uartps.c writel(regval, port->membase + CDNS_UART_CR); port 623 drivers/tty/serial/xilinx_uartps.c static void cdns_uart_stop_rx(struct uart_port *port) port 628 drivers/tty/serial/xilinx_uartps.c writel(CDNS_UART_RX_IRQS, port->membase + CDNS_UART_IDR); port 631 drivers/tty/serial/xilinx_uartps.c regval = readl(port->membase + CDNS_UART_CR); port 633 drivers/tty/serial/xilinx_uartps.c writel(regval, port->membase + CDNS_UART_CR); port 642 drivers/tty/serial/xilinx_uartps.c static unsigned int cdns_uart_tx_empty(struct uart_port *port) port 646 drivers/tty/serial/xilinx_uartps.c status = readl(port->membase + CDNS_UART_SR) & port 657 drivers/tty/serial/xilinx_uartps.c static void cdns_uart_break_ctl(struct uart_port *port, int ctl) port 662 drivers/tty/serial/xilinx_uartps.c spin_lock_irqsave(&port->lock, flags); port 664 drivers/tty/serial/xilinx_uartps.c status = readl(port->membase + CDNS_UART_CR); port 668 drivers/tty/serial/xilinx_uartps.c port->membase + CDNS_UART_CR); port 672 drivers/tty/serial/xilinx_uartps.c port->membase + CDNS_UART_CR); port 674 drivers/tty/serial/xilinx_uartps.c spin_unlock_irqrestore(&port->lock, flags); port 684 drivers/tty/serial/xilinx_uartps.c static void cdns_uart_set_termios(struct uart_port *port, port 694 drivers/tty/serial/xilinx_uartps.c if (!(readl(port->membase + CDNS_UART_CR) & port 696 drivers/tty/serial/xilinx_uartps.c err = readl_poll_timeout(port->membase + CDNS_UART_SR, port 700 drivers/tty/serial/xilinx_uartps.c dev_err(port->dev, "timed out waiting for tx empty"); port 704 drivers/tty/serial/xilinx_uartps.c spin_lock_irqsave(&port->lock, flags); port 707 drivers/tty/serial/xilinx_uartps.c ctrl_reg = readl(port->membase + CDNS_UART_CR); port 709 drivers/tty/serial/xilinx_uartps.c writel(ctrl_reg, port->membase + CDNS_UART_CR); port 716 drivers/tty/serial/xilinx_uartps.c minbaud = port->uartclk / port 718 drivers/tty/serial/xilinx_uartps.c maxbaud = port->uartclk / (CDNS_UART_BDIV_MIN + 1); port 719 drivers/tty/serial/xilinx_uartps.c baud = uart_get_baud_rate(port, termios, old, minbaud, maxbaud); port 720 drivers/tty/serial/xilinx_uartps.c baud = cdns_uart_set_baud_rate(port, baud); port 725 drivers/tty/serial/xilinx_uartps.c uart_update_timeout(port, termios->c_cflag, baud); port 728 drivers/tty/serial/xilinx_uartps.c ctrl_reg = readl(port->membase + CDNS_UART_CR); port 730 drivers/tty/serial/xilinx_uartps.c writel(ctrl_reg, port->membase + CDNS_UART_CR); port 732 drivers/tty/serial/xilinx_uartps.c while (readl(port->membase + CDNS_UART_CR) & port 740 drivers/tty/serial/xilinx_uartps.c ctrl_reg = readl(port->membase + CDNS_UART_CR); port 743 drivers/tty/serial/xilinx_uartps.c writel(ctrl_reg, port->membase + CDNS_UART_CR); port 745 drivers/tty/serial/xilinx_uartps.c writel(rx_timeout, port->membase + CDNS_UART_RXTOUT); port 747 drivers/tty/serial/xilinx_uartps.c port->read_status_mask = CDNS_UART_IXR_TXEMPTY | CDNS_UART_IXR_RXTRIG | port 749 drivers/tty/serial/xilinx_uartps.c port->ignore_status_mask = 0; port 752 drivers/tty/serial/xilinx_uartps.c port->read_status_mask |= CDNS_UART_IXR_PARITY | port 756 drivers/tty/serial/xilinx_uartps.c port->ignore_status_mask |= CDNS_UART_IXR_PARITY | port 761 drivers/tty/serial/xilinx_uartps.c port->ignore_status_mask |= CDNS_UART_IXR_RXTRIG | port 765 drivers/tty/serial/xilinx_uartps.c mode_reg = readl(port->membase + CDNS_UART_MR); port 806 drivers/tty/serial/xilinx_uartps.c writel(cval, port->membase + CDNS_UART_MR); port 808 drivers/tty/serial/xilinx_uartps.c spin_unlock_irqrestore(&port->lock, flags); port 817 drivers/tty/serial/xilinx_uartps.c static int cdns_uart_startup(struct uart_port *port) port 819 drivers/tty/serial/xilinx_uartps.c struct cdns_uart *cdns_uart = port->private_data; port 827 drivers/tty/serial/xilinx_uartps.c spin_lock_irqsave(&port->lock, flags); port 831 drivers/tty/serial/xilinx_uartps.c port->membase + CDNS_UART_CR); port 837 drivers/tty/serial/xilinx_uartps.c port->membase + CDNS_UART_CR); port 839 drivers/tty/serial/xilinx_uartps.c while (readl(port->membase + CDNS_UART_CR) & port 847 drivers/tty/serial/xilinx_uartps.c status = readl(port->membase + CDNS_UART_CR); port 850 drivers/tty/serial/xilinx_uartps.c writel(status, port->membase + CDNS_UART_CR); port 857 drivers/tty/serial/xilinx_uartps.c port->membase + CDNS_UART_MR); port 863 drivers/tty/serial/xilinx_uartps.c writel(rx_trigger_level, port->membase + CDNS_UART_RXWM); port 869 drivers/tty/serial/xilinx_uartps.c writel(rx_timeout, port->membase + CDNS_UART_RXTOUT); port 872 drivers/tty/serial/xilinx_uartps.c writel(readl(port->membase + CDNS_UART_ISR), port 873 drivers/tty/serial/xilinx_uartps.c port->membase + CDNS_UART_ISR); port 875 drivers/tty/serial/xilinx_uartps.c spin_unlock_irqrestore(&port->lock, flags); port 877 drivers/tty/serial/xilinx_uartps.c ret = request_irq(port->irq, cdns_uart_isr, 0, CDNS_UART_NAME, port); port 879 drivers/tty/serial/xilinx_uartps.c dev_err(port->dev, "request_irq '%d' failed with %d\n", port 880 drivers/tty/serial/xilinx_uartps.c port->irq, ret); port 887 drivers/tty/serial/xilinx_uartps.c port->membase + CDNS_UART_IER); port 889 drivers/tty/serial/xilinx_uartps.c writel(CDNS_UART_RX_IRQS, port->membase + CDNS_UART_IER); port 898 drivers/tty/serial/xilinx_uartps.c static void cdns_uart_shutdown(struct uart_port *port) port 903 drivers/tty/serial/xilinx_uartps.c spin_lock_irqsave(&port->lock, flags); port 906 drivers/tty/serial/xilinx_uartps.c status = readl(port->membase + CDNS_UART_IMR); port 907 drivers/tty/serial/xilinx_uartps.c writel(status, port->membase + CDNS_UART_IDR); port 908 drivers/tty/serial/xilinx_uartps.c writel(0xffffffff, port->membase + CDNS_UART_ISR); port 912 drivers/tty/serial/xilinx_uartps.c port->membase + CDNS_UART_CR); port 914 drivers/tty/serial/xilinx_uartps.c spin_unlock_irqrestore(&port->lock, flags); port 916 drivers/tty/serial/xilinx_uartps.c free_irq(port->irq, port); port 925 drivers/tty/serial/xilinx_uartps.c static const char *cdns_uart_type(struct uart_port *port) port 927 drivers/tty/serial/xilinx_uartps.c return port->type == PORT_XUARTPS ? CDNS_UART_NAME : NULL; port 937 drivers/tty/serial/xilinx_uartps.c static int cdns_uart_verify_port(struct uart_port *port, port 942 drivers/tty/serial/xilinx_uartps.c if (port->irq != ser->irq) port 946 drivers/tty/serial/xilinx_uartps.c if (port->iobase != ser->port) port 961 drivers/tty/serial/xilinx_uartps.c static int cdns_uart_request_port(struct uart_port *port) port 963 drivers/tty/serial/xilinx_uartps.c if (!request_mem_region(port->mapbase, CDNS_UART_REGISTER_SPACE, port 968 drivers/tty/serial/xilinx_uartps.c port->membase = ioremap(port->mapbase, CDNS_UART_REGISTER_SPACE); port 969 drivers/tty/serial/xilinx_uartps.c if (!port->membase) { port 970 drivers/tty/serial/xilinx_uartps.c dev_err(port->dev, "Unable to map registers\n"); port 971 drivers/tty/serial/xilinx_uartps.c release_mem_region(port->mapbase, CDNS_UART_REGISTER_SPACE); port 984 drivers/tty/serial/xilinx_uartps.c static void cdns_uart_release_port(struct uart_port *port) port 986 drivers/tty/serial/xilinx_uartps.c release_mem_region(port->mapbase, CDNS_UART_REGISTER_SPACE); port 987 drivers/tty/serial/xilinx_uartps.c iounmap(port->membase); port 988 drivers/tty/serial/xilinx_uartps.c port->membase = NULL; port 996 drivers/tty/serial/xilinx_uartps.c static void cdns_uart_config_port(struct uart_port *port, int flags) port 998 drivers/tty/serial/xilinx_uartps.c if (flags & UART_CONFIG_TYPE && cdns_uart_request_port(port) == 0) port 999 drivers/tty/serial/xilinx_uartps.c port->type = PORT_XUARTPS; port 1008 drivers/tty/serial/xilinx_uartps.c static unsigned int cdns_uart_get_mctrl(struct uart_port *port) port 1010 drivers/tty/serial/xilinx_uartps.c struct cdns_uart *cdns_uart_data = port->private_data; port 1018 drivers/tty/serial/xilinx_uartps.c static void cdns_uart_set_mctrl(struct uart_port *port, unsigned int mctrl) port 1022 drivers/tty/serial/xilinx_uartps.c struct cdns_uart *cdns_uart_data = port->private_data; port 1027 drivers/tty/serial/xilinx_uartps.c val = readl(port->membase + CDNS_UART_MODEMCR); port 1028 drivers/tty/serial/xilinx_uartps.c mode_reg = readl(port->membase + CDNS_UART_MR); port 1041 drivers/tty/serial/xilinx_uartps.c writel(val, port->membase + CDNS_UART_MODEMCR); port 1042 drivers/tty/serial/xilinx_uartps.c writel(mode_reg, port->membase + CDNS_UART_MR); port 1046 drivers/tty/serial/xilinx_uartps.c static int cdns_uart_poll_get_char(struct uart_port *port) port 1051 drivers/tty/serial/xilinx_uartps.c spin_lock_irqsave(&port->lock, flags); port 1054 drivers/tty/serial/xilinx_uartps.c if (readl(port->membase + CDNS_UART_SR) & CDNS_UART_SR_RXEMPTY) port 1057 drivers/tty/serial/xilinx_uartps.c c = (unsigned char) readl(port->membase + CDNS_UART_FIFO); port 1059 drivers/tty/serial/xilinx_uartps.c spin_unlock_irqrestore(&port->lock, flags); port 1064 drivers/tty/serial/xilinx_uartps.c static void cdns_uart_poll_put_char(struct uart_port *port, unsigned char c) port 1068 drivers/tty/serial/xilinx_uartps.c spin_lock_irqsave(&port->lock, flags); port 1071 drivers/tty/serial/xilinx_uartps.c while (!(readl(port->membase + CDNS_UART_SR) & CDNS_UART_SR_TXEMPTY)) port 1075 drivers/tty/serial/xilinx_uartps.c writel(c, port->membase + CDNS_UART_FIFO); port 1078 drivers/tty/serial/xilinx_uartps.c while (!(readl(port->membase + CDNS_UART_SR) & CDNS_UART_SR_TXEMPTY)) port 1081 drivers/tty/serial/xilinx_uartps.c spin_unlock_irqrestore(&port->lock, flags); port 1085 drivers/tty/serial/xilinx_uartps.c static void cdns_uart_pm(struct uart_port *port, unsigned int state, port 1090 drivers/tty/serial/xilinx_uartps.c pm_runtime_mark_last_busy(port->dev); port 1091 drivers/tty/serial/xilinx_uartps.c pm_runtime_put_autosuspend(port->dev); port 1094 drivers/tty/serial/xilinx_uartps.c pm_runtime_get_sync(port->dev); port 1130 drivers/tty/serial/xilinx_uartps.c static void cdns_uart_console_putchar(struct uart_port *port, int ch) port 1132 drivers/tty/serial/xilinx_uartps.c while (readl(port->membase + CDNS_UART_SR) & CDNS_UART_SR_TXFULL) port 1134 drivers/tty/serial/xilinx_uartps.c writel(ch, port->membase + CDNS_UART_FIFO); port 1142 drivers/tty/serial/xilinx_uartps.c uart_console_write(&dev->port, s, n, cdns_uart_console_putchar); port 1148 drivers/tty/serial/xilinx_uartps.c struct uart_port *port = &device->port; port 1150 drivers/tty/serial/xilinx_uartps.c if (!port->membase) port 1155 drivers/tty/serial/xilinx_uartps.c port->membase + CDNS_UART_CR); port 1160 drivers/tty/serial/xilinx_uartps.c if (port->uartclk && device->baud) { port 1165 drivers/tty/serial/xilinx_uartps.c cdns_uart_calc_baud_divs(port->uartclk, device->baud, port 1171 drivers/tty/serial/xilinx_uartps.c writel(mr, port->membase + CDNS_UART_MR); port 1172 drivers/tty/serial/xilinx_uartps.c writel(cd, port->membase + CDNS_UART_BAUDGEN); port 1173 drivers/tty/serial/xilinx_uartps.c writel(bdiv, port->membase + CDNS_UART_BAUDDIV); port 1198 drivers/tty/serial/xilinx_uartps.c struct uart_port *port = console_port; port 1203 drivers/tty/serial/xilinx_uartps.c if (port->sysrq) port 1206 drivers/tty/serial/xilinx_uartps.c locked = spin_trylock_irqsave(&port->lock, flags); port 1208 drivers/tty/serial/xilinx_uartps.c spin_lock_irqsave(&port->lock, flags); port 1211 drivers/tty/serial/xilinx_uartps.c imr = readl(port->membase + CDNS_UART_IMR); port 1212 drivers/tty/serial/xilinx_uartps.c writel(imr, port->membase + CDNS_UART_IDR); port 1218 drivers/tty/serial/xilinx_uartps.c ctrl = readl(port->membase + CDNS_UART_CR); port 1221 drivers/tty/serial/xilinx_uartps.c writel(ctrl, port->membase + CDNS_UART_CR); port 1223 drivers/tty/serial/xilinx_uartps.c uart_console_write(port, s, count, cdns_uart_console_putchar); port 1224 drivers/tty/serial/xilinx_uartps.c while ((readl(port->membase + CDNS_UART_SR) & port 1230 drivers/tty/serial/xilinx_uartps.c writel(imr, port->membase + CDNS_UART_IER); port 1233 drivers/tty/serial/xilinx_uartps.c spin_unlock_irqrestore(&port->lock, flags); port 1245 drivers/tty/serial/xilinx_uartps.c struct uart_port *port = console_port; port 1252 drivers/tty/serial/xilinx_uartps.c if (!port->membase) { port 1261 drivers/tty/serial/xilinx_uartps.c return uart_set_options(port, co, baud, parity, bits, flow); port 1284 drivers/tty/serial/xilinx_uartps.c struct uart_port *port = dev_get_drvdata(device); port 1285 drivers/tty/serial/xilinx_uartps.c struct cdns_uart *cdns_uart = port->private_data; port 1290 drivers/tty/serial/xilinx_uartps.c if (console_suspend_enabled && uart_console(port) && may_wake) { port 1293 drivers/tty/serial/xilinx_uartps.c spin_lock_irqsave(&port->lock, flags); port 1295 drivers/tty/serial/xilinx_uartps.c while (!(readl(port->membase + CDNS_UART_SR) & port 1297 drivers/tty/serial/xilinx_uartps.c readl(port->membase + CDNS_UART_FIFO); port 1299 drivers/tty/serial/xilinx_uartps.c writel(1, port->membase + CDNS_UART_RXWM); port 1301 drivers/tty/serial/xilinx_uartps.c writel(CDNS_UART_IXR_TOUT, port->membase + CDNS_UART_IDR); port 1302 drivers/tty/serial/xilinx_uartps.c spin_unlock_irqrestore(&port->lock, flags); port 1309 drivers/tty/serial/xilinx_uartps.c return uart_suspend_port(cdns_uart->cdns_uart_driver, port); port 1320 drivers/tty/serial/xilinx_uartps.c struct uart_port *port = dev_get_drvdata(device); port 1321 drivers/tty/serial/xilinx_uartps.c struct cdns_uart *cdns_uart = port->private_data; port 1328 drivers/tty/serial/xilinx_uartps.c if (console_suspend_enabled && uart_console(port) && !may_wake) { port 1332 drivers/tty/serial/xilinx_uartps.c spin_lock_irqsave(&port->lock, flags); port 1335 drivers/tty/serial/xilinx_uartps.c ctrl_reg = readl(port->membase + CDNS_UART_CR); port 1337 drivers/tty/serial/xilinx_uartps.c writel(ctrl_reg, port->membase + CDNS_UART_CR); port 1338 drivers/tty/serial/xilinx_uartps.c while (readl(port->membase + CDNS_UART_CR) & port 1343 drivers/tty/serial/xilinx_uartps.c writel(rx_timeout, port->membase + CDNS_UART_RXTOUT); port 1345 drivers/tty/serial/xilinx_uartps.c ctrl_reg = readl(port->membase + CDNS_UART_CR); port 1348 drivers/tty/serial/xilinx_uartps.c writel(ctrl_reg, port->membase + CDNS_UART_CR); port 1352 drivers/tty/serial/xilinx_uartps.c spin_unlock_irqrestore(&port->lock, flags); port 1354 drivers/tty/serial/xilinx_uartps.c spin_lock_irqsave(&port->lock, flags); port 1356 drivers/tty/serial/xilinx_uartps.c writel(rx_trigger_level, port->membase + CDNS_UART_RXWM); port 1358 drivers/tty/serial/xilinx_uartps.c writel(CDNS_UART_IXR_TOUT, port->membase + CDNS_UART_IER); port 1359 drivers/tty/serial/xilinx_uartps.c spin_unlock_irqrestore(&port->lock, flags); port 1362 drivers/tty/serial/xilinx_uartps.c return uart_resume_port(cdns_uart->cdns_uart_driver, port); port 1367 drivers/tty/serial/xilinx_uartps.c struct uart_port *port = dev_get_drvdata(dev); port 1368 drivers/tty/serial/xilinx_uartps.c struct cdns_uart *cdns_uart = port->private_data; port 1377 drivers/tty/serial/xilinx_uartps.c struct uart_port *port = dev_get_drvdata(dev); port 1378 drivers/tty/serial/xilinx_uartps.c struct cdns_uart *cdns_uart = port->private_data; port 1416 drivers/tty/serial/xilinx_uartps.c struct uart_port *port; port 1425 drivers/tty/serial/xilinx_uartps.c port = devm_kzalloc(&pdev->dev, sizeof(*port), GFP_KERNEL); port 1426 drivers/tty/serial/xilinx_uartps.c if (!port) port 1529 drivers/tty/serial/xilinx_uartps.c spin_lock_init(&port->lock); port 1530 drivers/tty/serial/xilinx_uartps.c port->type = PORT_UNKNOWN; port 1531 drivers/tty/serial/xilinx_uartps.c port->iotype = UPIO_MEM32; port 1532 drivers/tty/serial/xilinx_uartps.c port->flags = UPF_BOOT_AUTOCONF; port 1533 drivers/tty/serial/xilinx_uartps.c port->ops = &cdns_uart_ops; port 1534 drivers/tty/serial/xilinx_uartps.c port->fifosize = CDNS_UART_FIFO_SIZE; port 1535 drivers/tty/serial/xilinx_uartps.c port->line = id; port 1542 drivers/tty/serial/xilinx_uartps.c port->mapbase = res->start; port 1543 drivers/tty/serial/xilinx_uartps.c port->irq = irq; port 1544 drivers/tty/serial/xilinx_uartps.c port->dev = &pdev->dev; port 1545 drivers/tty/serial/xilinx_uartps.c port->uartclk = clk_get_rate(cdns_uart_data->uartclk); port 1546 drivers/tty/serial/xilinx_uartps.c port->private_data = cdns_uart_data; port 1547 drivers/tty/serial/xilinx_uartps.c cdns_uart_data->port = port; port 1548 drivers/tty/serial/xilinx_uartps.c platform_set_drvdata(pdev, port); port 1554 drivers/tty/serial/xilinx_uartps.c device_init_wakeup(port->dev, true); port 1564 drivers/tty/serial/xilinx_uartps.c console_port = port; port 1567 drivers/tty/serial/xilinx_uartps.c rc = uart_add_one_port(&cdns_uart_uart_driver, port); port 1576 drivers/tty/serial/xilinx_uartps.c if (console_port == port && port 1614 drivers/tty/serial/xilinx_uartps.c struct uart_port *port = platform_get_drvdata(pdev); port 1615 drivers/tty/serial/xilinx_uartps.c struct cdns_uart *cdns_uart_data = port->private_data; port 1623 drivers/tty/serial/xilinx_uartps.c rc = uart_remove_one_port(cdns_uart_data->cdns_uart_driver, port); port 1624 drivers/tty/serial/xilinx_uartps.c port->mapbase = 0; port 1633 drivers/tty/serial/xilinx_uartps.c if (console_port == port) port 103 drivers/tty/serial/zs.c #define to_zport(uport) container_of(uport, struct zs_port, port) port 144 drivers/tty/serial/zs.c void __iomem *control = zport->port.membase + ZS_CHAN_IO_OFFSET; port 159 drivers/tty/serial/zs.c void __iomem *control = zport->port.membase + ZS_CHAN_IO_OFFSET; port 173 drivers/tty/serial/zs.c void __iomem *data = zport->port.membase + port 184 drivers/tty/serial/zs.c void __iomem *data = zport->port.membase + port 543 drivers/tty/serial/zs.c struct uart_port *uport = &zport->port; port 607 drivers/tty/serial/zs.c tty_flip_buffer_push(&uport->state->port); port 612 drivers/tty/serial/zs.c struct circ_buf *xmit = &zport->port.state->xmit; port 615 drivers/tty/serial/zs.c if (zport->port.x_char) { port 616 drivers/tty/serial/zs.c write_zsdata(zport, zport->port.x_char); port 617 drivers/tty/serial/zs.c zport->port.icount.tx++; port 618 drivers/tty/serial/zs.c zport->port.x_char = 0; port 623 drivers/tty/serial/zs.c if (uart_circ_empty(xmit) || uart_tx_stopped(&zport->port)) { port 631 drivers/tty/serial/zs.c zport->port.icount.tx++; port 634 drivers/tty/serial/zs.c uart_write_wakeup(&zport->port); port 652 drivers/tty/serial/zs.c struct uart_port *uport = &zport->port; port 691 drivers/tty/serial/zs.c wake_up_interruptible(&uport->state->port.delta_msr_wait); port 766 drivers/tty/serial/zs.c ret = request_irq(zport->port.irq, zs_interrupt, port 771 drivers/tty/serial/zs.c zport->port.irq); port 826 drivers/tty/serial/zs.c free_irq(zport->port.irq, scc); port 1104 drivers/tty/serial/zs.c struct uart_port *uport = &zport->port; port 1172 drivers/tty/serial/zs.c uart_console_write(&zport->port, s, count, zs_console_putchar); port 1203 drivers/tty/serial/zs.c struct uart_port *uport = &zport->port; port 1284 drivers/tty/serial/zs.c struct uart_port *uport = &zport->port; port 1300 drivers/tty/serial/zs.c struct uart_port *uport = &zport->port; port 24 drivers/tty/serial/zs.h struct uart_port port; /* Underlying UART. */ port 180 drivers/tty/synclink.c struct tty_port port; port 1119 drivers/tty/synclink.c struct tty_struct *tty = info->port.tty; port 1261 drivers/tty/synclink.c if (info->port.tty->stopped || info->port.tty->hw_stopped) { port 1342 drivers/tty/synclink.c if (tty_port_check_carrier(&info->port) && port 1348 drivers/tty/synclink.c wake_up_interruptible(&info->port.open_wait); port 1352 drivers/tty/synclink.c if (info->port.tty) port 1353 drivers/tty/synclink.c tty_hangup(info->port.tty); port 1357 drivers/tty/synclink.c if (tty_port_cts_enabled(&info->port) && port 1359 drivers/tty/synclink.c if (info->port.tty->hw_stopped) { port 1363 drivers/tty/synclink.c info->port.tty->hw_stopped = 0; port 1372 drivers/tty/synclink.c if (info->port.tty) port 1373 drivers/tty/synclink.c info->port.tty->hw_stopped = 1; port 1407 drivers/tty/synclink.c if (info->port.tty->stopped || info->port.tty->hw_stopped) { port 1497 drivers/tty/synclink.c if (info->port.flags & ASYNC_SAK) port 1498 drivers/tty/synclink.c do_SAK(info->port.tty); port 1504 drivers/tty/synclink.c tty_insert_flip_char(&info->port, DataByte, flag); port 1510 drivers/tty/synclink.c work += tty_insert_flip_char(&info->port, 0, TTY_OVERRUN); port 1521 drivers/tty/synclink.c tty_flip_buffer_push(&info->port); port 1754 drivers/tty/synclink.c if (tty_port_initialized(&info->port)) port 1781 drivers/tty/synclink.c if (capable(CAP_SYS_ADMIN) && info->port.tty) port 1782 drivers/tty/synclink.c set_bit(TTY_IO_ERROR, &info->port.tty->flags); port 1790 drivers/tty/synclink.c if (info->port.tty) port 1791 drivers/tty/synclink.c clear_bit(TTY_IO_ERROR, &info->port.tty->flags); port 1793 drivers/tty/synclink.c tty_port_set_initialized(&info->port, 1); port 1809 drivers/tty/synclink.c if (!tty_port_initialized(&info->port)) port 1846 drivers/tty/synclink.c if (!info->port.tty || info->port.tty->termios.c_cflag & HUPCL) { port 1855 drivers/tty/synclink.c if (info->port.tty) port 1856 drivers/tty/synclink.c set_bit(TTY_IO_ERROR, &info->port.tty->flags); port 1858 drivers/tty/synclink.c tty_port_set_initialized(&info->port, 0); port 1889 drivers/tty/synclink.c if (info->netcount || info->port.tty->termios.c_cflag & CREAD) port 1902 drivers/tty/synclink.c if (!info->port.tty) port 1909 drivers/tty/synclink.c cflag = info->port.tty->termios.c_cflag; port 1957 drivers/tty/synclink.c info->params.data_rate = tty_get_baud_rate(info->port.tty); port 1965 drivers/tty/synclink.c tty_port_set_cts_flow(&info->port, cflag & CRTSCTS); port 1966 drivers/tty/synclink.c tty_port_set_check_carrier(&info->port, ~cflag & CLOCAL); port 1971 drivers/tty/synclink.c if (I_INPCK(info->port.tty)) port 1973 drivers/tty/synclink.c if (I_BRKINT(info->port.tty) || I_PARMRK(info->port.tty)) port 1976 drivers/tty/synclink.c if (I_IGNPAR(info->port.tty)) port 1978 drivers/tty/synclink.c if (I_IGNBRK(info->port.tty)) { port 1983 drivers/tty/synclink.c if (I_IGNPAR(info->port.tty)) port 2418 drivers/tty/synclink.c mutex_lock(&info->port.mutex); port 2420 drivers/tty/synclink.c mutex_unlock(&info->port.mutex); port 2445 drivers/tty/synclink.c mutex_lock(&info->port.mutex); port 2447 drivers/tty/synclink.c mutex_unlock(&info->port.mutex); port 2487 drivers/tty/synclink.c mutex_lock(&info->port.mutex); port 2493 drivers/tty/synclink.c mutex_unlock(&info->port.mutex); port 3076 drivers/tty/synclink.c __FILE__,__LINE__, info->device_name, info->port.count); port 3078 drivers/tty/synclink.c if (tty_port_close_start(&info->port, tty, filp) == 0) port 3081 drivers/tty/synclink.c mutex_lock(&info->port.mutex); port 3082 drivers/tty/synclink.c if (tty_port_initialized(&info->port)) port 3087 drivers/tty/synclink.c mutex_unlock(&info->port.mutex); port 3089 drivers/tty/synclink.c tty_port_close_end(&info->port, tty); port 3090 drivers/tty/synclink.c info->port.tty = NULL; port 3094 drivers/tty/synclink.c tty->driver->name, info->port.count); port 3124 drivers/tty/synclink.c if (!tty_port_initialized(&info->port)) port 3194 drivers/tty/synclink.c info->port.count = 0; port 3195 drivers/tty/synclink.c tty_port_set_active(&info->port, 0); port 3196 drivers/tty/synclink.c info->port.tty = NULL; port 3198 drivers/tty/synclink.c wake_up_interruptible(&info->port.open_wait); port 3208 drivers/tty/synclink.c static int carrier_raised(struct tty_port *port) port 3211 drivers/tty/synclink.c struct mgsl_struct *info = container_of(port, struct mgsl_struct, port); port 3219 drivers/tty/synclink.c static void dtr_rts(struct tty_port *port, int on) port 3221 drivers/tty/synclink.c struct mgsl_struct *info = container_of(port, struct mgsl_struct, port); port 3255 drivers/tty/synclink.c struct tty_port *port = &info->port; port 3263 drivers/tty/synclink.c tty_port_set_active(port, 1); port 3278 drivers/tty/synclink.c add_wait_queue(&port->open_wait, &wait); port 3282 drivers/tty/synclink.c __FILE__,__LINE__, tty->driver->name, port->count ); port 3285 drivers/tty/synclink.c port->count--; port 3287 drivers/tty/synclink.c port->blocked_open++; port 3290 drivers/tty/synclink.c if (C_BAUD(tty) && tty_port_initialized(port)) port 3291 drivers/tty/synclink.c tty_port_raise_dtr_rts(port); port 3295 drivers/tty/synclink.c if (tty_hung_up_p(filp) || !tty_port_initialized(port)) { port 3296 drivers/tty/synclink.c retval = (port->flags & ASYNC_HUP_NOTIFY) ? port 3301 drivers/tty/synclink.c dcd = tty_port_carrier_raised(&info->port); port 3312 drivers/tty/synclink.c __FILE__,__LINE__, tty->driver->name, port->count ); port 3320 drivers/tty/synclink.c remove_wait_queue(&port->open_wait, &wait); port 3324 drivers/tty/synclink.c port->count++; port 3325 drivers/tty/synclink.c port->blocked_open--; port 3329 drivers/tty/synclink.c __FILE__,__LINE__, tty->driver->name, port->count ); port 3332 drivers/tty/synclink.c tty_port_set_active(port, 1); port 3358 drivers/tty/synclink.c return tty_port_install(&info->port, driver, tty); port 3377 drivers/tty/synclink.c info->port.tty = tty; port 3381 drivers/tty/synclink.c __FILE__,__LINE__,tty->driver->name, info->port.count); port 3383 drivers/tty/synclink.c info->port.low_latency = (info->port.flags & ASYNC_LOW_LATENCY) ? 1 : 0; port 3391 drivers/tty/synclink.c info->port.count++; port 3394 drivers/tty/synclink.c if (info->port.count == 1) { port 3417 drivers/tty/synclink.c info->port.tty = NULL; /* tty layer will release tty struct */ port 3418 drivers/tty/synclink.c if(info->port.count) port 3419 drivers/tty/synclink.c info->port.count--; port 4243 drivers/tty/synclink.c tty_port_init(&info->port); port 4244 drivers/tty/synclink.c info->port.ops = &mgsl_port_ops; port 4248 drivers/tty/synclink.c info->port.close_delay = 5*HZ/10; port 4249 drivers/tty/synclink.c info->port.closing_wait = 30*HZ; port 4352 drivers/tty/synclink.c tty_port_destroy(&tmp->port); port 6435 drivers/tty/synclink.c struct tty_struct *tty = info->port.tty; port 6633 drivers/tty/synclink.c struct tty_struct *tty = info->port.tty; port 7570 drivers/tty/synclink.c if (info->port.count) port 7666 drivers/tty/synclink.c if (info->port.count != 0 || info->netcount != 0) { port 7752 drivers/tty/synclink.c if (info->port.count) port 240 drivers/tty/synclink_gt.c struct tty_port port; port 670 drivers/tty/synclink_gt.c info->port.tty = tty; port 672 drivers/tty/synclink_gt.c DBGINFO(("%s open, old ref count = %d\n", info->device_name, info->port.count)); port 674 drivers/tty/synclink_gt.c mutex_lock(&info->port.mutex); port 675 drivers/tty/synclink_gt.c info->port.low_latency = (info->port.flags & ASYNC_LOW_LATENCY) ? 1 : 0; port 681 drivers/tty/synclink_gt.c mutex_unlock(&info->port.mutex); port 684 drivers/tty/synclink_gt.c info->port.count++; port 687 drivers/tty/synclink_gt.c if (info->port.count == 1) { port 691 drivers/tty/synclink_gt.c mutex_unlock(&info->port.mutex); port 695 drivers/tty/synclink_gt.c mutex_unlock(&info->port.mutex); port 707 drivers/tty/synclink_gt.c info->port.tty = NULL; /* tty layer will release tty struct */ port 708 drivers/tty/synclink_gt.c if(info->port.count) port 709 drivers/tty/synclink_gt.c info->port.count--; port 722 drivers/tty/synclink_gt.c DBGINFO(("%s close entry, count=%d\n", info->device_name, info->port.count)); port 724 drivers/tty/synclink_gt.c if (tty_port_close_start(&info->port, tty, filp) == 0) port 727 drivers/tty/synclink_gt.c mutex_lock(&info->port.mutex); port 728 drivers/tty/synclink_gt.c if (tty_port_initialized(&info->port)) port 734 drivers/tty/synclink_gt.c mutex_unlock(&info->port.mutex); port 736 drivers/tty/synclink_gt.c tty_port_close_end(&info->port, tty); port 737 drivers/tty/synclink_gt.c info->port.tty = NULL; port 739 drivers/tty/synclink_gt.c DBGINFO(("%s close exit, count=%d\n", tty->driver->name, info->port.count)); port 753 drivers/tty/synclink_gt.c mutex_lock(&info->port.mutex); port 756 drivers/tty/synclink_gt.c spin_lock_irqsave(&info->port.lock, flags); port 757 drivers/tty/synclink_gt.c info->port.count = 0; port 758 drivers/tty/synclink_gt.c info->port.tty = NULL; port 759 drivers/tty/synclink_gt.c spin_unlock_irqrestore(&info->port.lock, flags); port 760 drivers/tty/synclink_gt.c tty_port_set_active(&info->port, 0); port 761 drivers/tty/synclink_gt.c mutex_unlock(&info->port.mutex); port 763 drivers/tty/synclink_gt.c wake_up_interruptible(&info->port.open_wait); port 895 drivers/tty/synclink_gt.c if (!tty_port_initialized(&info->port)) port 1057 drivers/tty/synclink_gt.c mutex_lock(&info->port.mutex); port 1092 drivers/tty/synclink_gt.c mutex_unlock(&info->port.mutex); port 1415 drivers/tty/synclink_gt.c if (info->port.count) port 1511 drivers/tty/synclink_gt.c if (info->port.count != 0 || info->netcount != 0) { port 1596 drivers/tty/synclink_gt.c if (info->port.count) port 1861 drivers/tty/synclink_gt.c tty_insert_flip_char(&info->port, ch, stat); port 1884 drivers/tty/synclink_gt.c tty_flip_buffer_push(&info->port); port 1970 drivers/tty/synclink_gt.c struct tty_struct *tty = info->port.tty; port 2016 drivers/tty/synclink_gt.c if (tty_port_cts_enabled(&info->port)) { port 2017 drivers/tty/synclink_gt.c if (info->port.tty) { port 2018 drivers/tty/synclink_gt.c if (info->port.tty->hw_stopped) { port 2020 drivers/tty/synclink_gt.c info->port.tty->hw_stopped = 0; port 2026 drivers/tty/synclink_gt.c info->port.tty->hw_stopped = 1; port 2059 drivers/tty/synclink_gt.c if (tty_port_check_carrier(&info->port)) { port 2061 drivers/tty/synclink_gt.c wake_up_interruptible(&info->port.open_wait); port 2063 drivers/tty/synclink_gt.c if (info->port.tty) port 2064 drivers/tty/synclink_gt.c tty_hangup(info->port.tty); port 2143 drivers/tty/synclink_gt.c if (info->port.tty) { port 2146 drivers/tty/synclink_gt.c tty_insert_flip_char(&info->port, 0, TTY_BREAK); port 2147 drivers/tty/synclink_gt.c if (info->port.flags & ASYNC_SAK) port 2148 drivers/tty/synclink_gt.c do_SAK(info->port.tty); port 2302 drivers/tty/synclink_gt.c if (info->port.tty && (info->port.tty->stopped || info->port.tty->hw_stopped)) { port 2378 drivers/tty/synclink_gt.c struct slgt_info *port = info->port_array[i]; port 2379 drivers/tty/synclink_gt.c if (port == NULL) port 2381 drivers/tty/synclink_gt.c spin_lock(&port->lock); port 2382 drivers/tty/synclink_gt.c if ((port->port.count || port->netcount) && port 2383 drivers/tty/synclink_gt.c port->pending_bh && !port->bh_running && port 2384 drivers/tty/synclink_gt.c !port->bh_requested) { port 2385 drivers/tty/synclink_gt.c DBGISR(("%s bh queued\n", port->device_name)); port 2386 drivers/tty/synclink_gt.c schedule_work(&port->task); port 2387 drivers/tty/synclink_gt.c port->bh_requested = true; port 2389 drivers/tty/synclink_gt.c spin_unlock(&port->lock); port 2400 drivers/tty/synclink_gt.c if (tty_port_initialized(&info->port)) port 2418 drivers/tty/synclink_gt.c if (info->port.tty) port 2419 drivers/tty/synclink_gt.c clear_bit(TTY_IO_ERROR, &info->port.tty->flags); port 2421 drivers/tty/synclink_gt.c tty_port_set_initialized(&info->port, 1); port 2433 drivers/tty/synclink_gt.c if (!tty_port_initialized(&info->port)) port 2456 drivers/tty/synclink_gt.c if (!info->port.tty || info->port.tty->termios.c_cflag & HUPCL) { port 2465 drivers/tty/synclink_gt.c if (info->port.tty) port 2466 drivers/tty/synclink_gt.c set_bit(TTY_IO_ERROR, &info->port.tty->flags); port 2468 drivers/tty/synclink_gt.c tty_port_set_initialized(&info->port, 0); port 2497 drivers/tty/synclink_gt.c (info->port.tty && info->port.tty->termios.c_cflag & CREAD)) port 2511 drivers/tty/synclink_gt.c if (!info->port.tty) port 2515 drivers/tty/synclink_gt.c cflag = info->port.tty->termios.c_cflag; port 2547 drivers/tty/synclink_gt.c info->params.data_rate = tty_get_baud_rate(info->port.tty); port 2555 drivers/tty/synclink_gt.c tty_port_set_cts_flow(&info->port, cflag & CRTSCTS); port 2556 drivers/tty/synclink_gt.c tty_port_set_check_carrier(&info->port, ~cflag & CLOCAL); port 2561 drivers/tty/synclink_gt.c if (I_INPCK(info->port.tty)) port 2563 drivers/tty/synclink_gt.c if (I_BRKINT(info->port.tty) || I_PARMRK(info->port.tty)) port 2565 drivers/tty/synclink_gt.c if (I_IGNPAR(info->port.tty)) port 2567 drivers/tty/synclink_gt.c if (I_IGNBRK(info->port.tty)) { port 2572 drivers/tty/synclink_gt.c if (I_IGNPAR(info->port.tty)) port 3200 drivers/tty/synclink_gt.c static int carrier_raised(struct tty_port *port) port 3203 drivers/tty/synclink_gt.c struct slgt_info *info = container_of(port, struct slgt_info, port); port 3211 drivers/tty/synclink_gt.c static void dtr_rts(struct tty_port *port, int on) port 3214 drivers/tty/synclink_gt.c struct slgt_info *info = container_of(port, struct slgt_info, port); port 3237 drivers/tty/synclink_gt.c struct tty_port *port = &info->port; port 3243 drivers/tty/synclink_gt.c tty_port_set_active(port, 1); port 3258 drivers/tty/synclink_gt.c add_wait_queue(&port->open_wait, &wait); port 3261 drivers/tty/synclink_gt.c port->count--; port 3263 drivers/tty/synclink_gt.c port->blocked_open++; port 3266 drivers/tty/synclink_gt.c if (C_BAUD(tty) && tty_port_initialized(port)) port 3267 drivers/tty/synclink_gt.c tty_port_raise_dtr_rts(port); port 3271 drivers/tty/synclink_gt.c if (tty_hung_up_p(filp) || !tty_port_initialized(port)) { port 3272 drivers/tty/synclink_gt.c retval = (port->flags & ASYNC_HUP_NOTIFY) ? port 3277 drivers/tty/synclink_gt.c cd = tty_port_carrier_raised(port); port 3293 drivers/tty/synclink_gt.c remove_wait_queue(&port->open_wait, &wait); port 3296 drivers/tty/synclink_gt.c port->count++; port 3297 drivers/tty/synclink_gt.c port->blocked_open--; port 3300 drivers/tty/synclink_gt.c tty_port_set_active(port, 1); port 3561 drivers/tty/synclink_gt.c tty_port_init(&info->port); port 3562 drivers/tty/synclink_gt.c info->port.ops = &slgt_port_ops; port 3568 drivers/tty/synclink_gt.c info->port.close_delay = 5*HZ/10; port 3569 drivers/tty/synclink_gt.c info->port.closing_wait = 30*HZ; port 3611 drivers/tty/synclink_gt.c tty_port_destroy(&port_array[i]->port); port 3658 drivers/tty/synclink_gt.c tty_port_register_device(&info->port, serial_driver, info->line, port 3741 drivers/tty/synclink_gt.c tty_port_destroy(&tmp->port); port 4615 drivers/tty/synclink_gt.c struct tty_struct *tty = info->port.tty; port 4766 drivers/tty/synclink_gt.c ldisc_receive_buf(info->port.tty, info->rbufs[i].buf, port 4953 drivers/tty/synclink_gt.c struct tty_struct *oldtty = info->port.tty; port 4957 drivers/tty/synclink_gt.c info->port.tty = NULL; port 4985 drivers/tty/synclink_gt.c info->port.tty = oldtty; port 5025 drivers/tty/synclink_gt.c struct tty_struct *oldtty = info->port.tty; port 5033 drivers/tty/synclink_gt.c info->port.tty = NULL; port 5069 drivers/tty/synclink_gt.c info->port.tty = oldtty; port 154 drivers/tty/synclinkmp.c struct tty_port port; port 559 drivers/tty/synclinkmp.c static int carrier_raised(struct tty_port *port); port 738 drivers/tty/synclinkmp.c return tty_port_install(&info->port, driver, tty); port 749 drivers/tty/synclinkmp.c info->port.tty = tty; port 753 drivers/tty/synclinkmp.c __FILE__,__LINE__,tty->driver->name, info->port.count); port 755 drivers/tty/synclinkmp.c info->port.low_latency = (info->port.flags & ASYNC_LOW_LATENCY) ? 1 : 0; port 763 drivers/tty/synclinkmp.c info->port.count++; port 766 drivers/tty/synclinkmp.c if (info->port.count == 1) { port 789 drivers/tty/synclinkmp.c info->port.tty = NULL; /* tty layer will release tty struct */ port 790 drivers/tty/synclinkmp.c if(info->port.count) port 791 drivers/tty/synclinkmp.c info->port.count--; port 809 drivers/tty/synclinkmp.c __FILE__,__LINE__, info->device_name, info->port.count); port 811 drivers/tty/synclinkmp.c if (tty_port_close_start(&info->port, tty, filp) == 0) port 814 drivers/tty/synclinkmp.c mutex_lock(&info->port.mutex); port 815 drivers/tty/synclinkmp.c if (tty_port_initialized(&info->port)) port 821 drivers/tty/synclinkmp.c mutex_unlock(&info->port.mutex); port 823 drivers/tty/synclinkmp.c tty_port_close_end(&info->port, tty); port 824 drivers/tty/synclinkmp.c info->port.tty = NULL; port 828 drivers/tty/synclinkmp.c tty->driver->name, info->port.count); port 846 drivers/tty/synclinkmp.c mutex_lock(&info->port.mutex); port 850 drivers/tty/synclinkmp.c spin_lock_irqsave(&info->port.lock, flags); port 851 drivers/tty/synclinkmp.c info->port.count = 0; port 852 drivers/tty/synclinkmp.c info->port.tty = NULL; port 853 drivers/tty/synclinkmp.c spin_unlock_irqrestore(&info->port.lock, flags); port 854 drivers/tty/synclinkmp.c tty_port_set_active(&info->port, 1); port 855 drivers/tty/synclinkmp.c mutex_unlock(&info->port.mutex); port 857 drivers/tty/synclinkmp.c wake_up_interruptible(&info->port.open_wait); port 1064 drivers/tty/synclinkmp.c if (!tty_port_initialized(&info->port)) port 1540 drivers/tty/synclinkmp.c if (info->port.count) port 1636 drivers/tty/synclinkmp.c if (info->port.count != 0 || info->netcount != 0) { port 1722 drivers/tty/synclinkmp.c if (info->port.count) port 2033 drivers/tty/synclinkmp.c struct tty_struct *tty = info->port.tty; port 2083 drivers/tty/synclinkmp.c struct tty_struct *tty = info->port.tty; port 2108 drivers/tty/synclinkmp.c tty_insert_flip_char(&info->port, 0, TTY_BREAK); port 2109 drivers/tty/synclinkmp.c if (tty && (info->port.flags & ASYNC_SAK)) port 2187 drivers/tty/synclinkmp.c tty_insert_flip_char(&info->port, DataByte, flag); port 2189 drivers/tty/synclinkmp.c tty_insert_flip_char(&info->port, 0, TTY_OVERRUN); port 2199 drivers/tty/synclinkmp.c tty_flip_buffer_push(&info->port); port 2249 drivers/tty/synclinkmp.c if (info->port.tty && (info->port.tty->stopped || info->port.tty->hw_stopped)) { port 2304 drivers/tty/synclinkmp.c if (info->port.tty && (info->port.tty->stopped || info->port.tty->hw_stopped)) { port 2451 drivers/tty/synclinkmp.c if (tty_port_check_carrier(&info->port) && port 2457 drivers/tty/synclinkmp.c wake_up_interruptible(&info->port.open_wait); port 2461 drivers/tty/synclinkmp.c if (info->port.tty) port 2462 drivers/tty/synclinkmp.c tty_hangup(info->port.tty); port 2466 drivers/tty/synclinkmp.c if (tty_port_cts_enabled(&info->port) && port 2468 drivers/tty/synclinkmp.c if ( info->port.tty ) { port 2469 drivers/tty/synclinkmp.c if (info->port.tty->hw_stopped) { port 2473 drivers/tty/synclinkmp.c info->port.tty->hw_stopped = 0; port 2482 drivers/tty/synclinkmp.c info->port.tty->hw_stopped = 1; port 2589 drivers/tty/synclinkmp.c SLMP_INFO * port = info->port_array[i]; port 2598 drivers/tty/synclinkmp.c if ( port && (port->port.count || port->netcount) && port 2599 drivers/tty/synclinkmp.c port->pending_bh && !port->bh_running && port 2600 drivers/tty/synclinkmp.c !port->bh_requested ) { port 2603 drivers/tty/synclinkmp.c __FILE__,__LINE__,port->device_name); port 2604 drivers/tty/synclinkmp.c schedule_work(&port->task); port 2605 drivers/tty/synclinkmp.c port->bh_requested = true; port 2624 drivers/tty/synclinkmp.c if (tty_port_initialized(&info->port)) port 2647 drivers/tty/synclinkmp.c if (info->port.tty) port 2648 drivers/tty/synclinkmp.c clear_bit(TTY_IO_ERROR, &info->port.tty->flags); port 2650 drivers/tty/synclinkmp.c tty_port_set_initialized(&info->port, 1); port 2661 drivers/tty/synclinkmp.c if (!tty_port_initialized(&info->port)) port 2683 drivers/tty/synclinkmp.c if (!info->port.tty || info->port.tty->termios.c_cflag & HUPCL) { port 2690 drivers/tty/synclinkmp.c if (info->port.tty) port 2691 drivers/tty/synclinkmp.c set_bit(TTY_IO_ERROR, &info->port.tty->flags); port 2693 drivers/tty/synclinkmp.c tty_port_set_initialized(&info->port, 0); port 2724 drivers/tty/synclinkmp.c if (info->netcount || (info->port.tty && info->port.tty->termios.c_cflag & CREAD) ) port 2737 drivers/tty/synclinkmp.c if (!info->port.tty) port 2744 drivers/tty/synclinkmp.c cflag = info->port.tty->termios.c_cflag; port 2792 drivers/tty/synclinkmp.c info->params.data_rate = tty_get_baud_rate(info->port.tty); port 2801 drivers/tty/synclinkmp.c tty_port_set_cts_flow(&info->port, cflag & CRTSCTS); port 2802 drivers/tty/synclinkmp.c tty_port_set_check_carrier(&info->port, ~cflag & CLOCAL); port 2807 drivers/tty/synclinkmp.c if (I_INPCK(info->port.tty)) port 2809 drivers/tty/synclinkmp.c if (I_BRKINT(info->port.tty) || I_PARMRK(info->port.tty)) port 2811 drivers/tty/synclinkmp.c if (I_IGNPAR(info->port.tty)) port 2813 drivers/tty/synclinkmp.c if (I_IGNBRK(info->port.tty)) { port 2818 drivers/tty/synclinkmp.c if (I_IGNPAR(info->port.tty)) port 2836 drivers/tty/synclinkmp.c mutex_lock(&info->port.mutex); port 2838 drivers/tty/synclinkmp.c mutex_unlock(&info->port.mutex); port 2853 drivers/tty/synclinkmp.c mutex_lock(&info->port.mutex); port 2855 drivers/tty/synclinkmp.c mutex_unlock(&info->port.mutex); port 2883 drivers/tty/synclinkmp.c mutex_lock(&info->port.mutex); port 2889 drivers/tty/synclinkmp.c mutex_unlock(&info->port.mutex); port 3224 drivers/tty/synclinkmp.c static int carrier_raised(struct tty_port *port) port 3226 drivers/tty/synclinkmp.c SLMP_INFO *info = container_of(port, SLMP_INFO, port); port 3236 drivers/tty/synclinkmp.c static void dtr_rts(struct tty_port *port, int on) port 3238 drivers/tty/synclinkmp.c SLMP_INFO *info = container_of(port, SLMP_INFO, port); port 3260 drivers/tty/synclinkmp.c struct tty_port *port = &info->port; port 3269 drivers/tty/synclinkmp.c tty_port_set_active(port, 1); port 3284 drivers/tty/synclinkmp.c add_wait_queue(&port->open_wait, &wait); port 3288 drivers/tty/synclinkmp.c __FILE__,__LINE__, tty->driver->name, port->count ); port 3291 drivers/tty/synclinkmp.c port->count--; port 3293 drivers/tty/synclinkmp.c port->blocked_open++; port 3296 drivers/tty/synclinkmp.c if (C_BAUD(tty) && tty_port_initialized(port)) port 3297 drivers/tty/synclinkmp.c tty_port_raise_dtr_rts(port); port 3301 drivers/tty/synclinkmp.c if (tty_hung_up_p(filp) || !tty_port_initialized(port)) { port 3302 drivers/tty/synclinkmp.c retval = (port->flags & ASYNC_HUP_NOTIFY) ? port 3307 drivers/tty/synclinkmp.c cd = tty_port_carrier_raised(port); port 3318 drivers/tty/synclinkmp.c __FILE__,__LINE__, tty->driver->name, port->count ); port 3326 drivers/tty/synclinkmp.c remove_wait_queue(&port->open_wait, &wait); port 3328 drivers/tty/synclinkmp.c port->count++; port 3329 drivers/tty/synclinkmp.c port->blocked_open--; port 3333 drivers/tty/synclinkmp.c __FILE__,__LINE__, tty->driver->name, port->count ); port 3336 drivers/tty/synclinkmp.c tty_port_set_active(port, 1); port 3733 drivers/tty/synclinkmp.c tty_port_init(&info->port); port 3734 drivers/tty/synclinkmp.c info->port.ops = &port_ops; port 3738 drivers/tty/synclinkmp.c info->port.close_delay = 5*HZ/10; port 3739 drivers/tty/synclinkmp.c info->port.closing_wait = 30*HZ; port 3800 drivers/tty/synclinkmp.c int port, rc; port 3803 drivers/tty/synclinkmp.c for ( port = 0; port < SCA_MAX_PORTS; ++port ) { port 3804 drivers/tty/synclinkmp.c port_array[port] = alloc_dev(adapter_num,port,pdev); port 3805 drivers/tty/synclinkmp.c if( port_array[port] == NULL ) { port 3806 drivers/tty/synclinkmp.c for (--port; port >= 0; --port) { port 3807 drivers/tty/synclinkmp.c tty_port_destroy(&port_array[port]->port); port 3808 drivers/tty/synclinkmp.c kfree(port_array[port]); port 3815 drivers/tty/synclinkmp.c for ( port = 0; port < SCA_MAX_PORTS; ++port ) { port 3816 drivers/tty/synclinkmp.c memcpy(port_array[port]->port_array,port_array,sizeof(port_array)); port 3817 drivers/tty/synclinkmp.c rc = add_device( port_array[port] ); port 3820 drivers/tty/synclinkmp.c spin_lock_init(&port_array[port]->lock); port 3829 drivers/tty/synclinkmp.c for ( port = 1; port < SCA_MAX_PORTS; ++port ) { port 3830 drivers/tty/synclinkmp.c port_array[port]->lock = port_array[0]->lock; port 3831 drivers/tty/synclinkmp.c port_array[port]->irq_level = port_array[0]->irq_level; port 3832 drivers/tty/synclinkmp.c port_array[port]->memory_base = port_array[0]->memory_base; port 3833 drivers/tty/synclinkmp.c port_array[port]->sca_base = port_array[0]->sca_base; port 3834 drivers/tty/synclinkmp.c port_array[port]->statctrl_base = port_array[0]->statctrl_base; port 3835 drivers/tty/synclinkmp.c port_array[port]->lcr_base = port_array[0]->lcr_base; port 3836 drivers/tty/synclinkmp.c alloc_dma_bufs(port_array[port]); port 3858 drivers/tty/synclinkmp.c for ( port = 0; port < SCA_MAX_PORTS; ++port ) { port 3859 drivers/tty/synclinkmp.c tty_port_destroy(&port_array[port]->port); port 3860 drivers/tty/synclinkmp.c kfree(port_array[port]); port 3930 drivers/tty/synclinkmp.c tty_port_destroy(&tmp->port); port 4826 drivers/tty/synclinkmp.c struct tty_struct *tty = info->port.tty; port 5233 drivers/tty/synclinkmp.c struct tty_struct *oldtty = info->port.tty; port 5237 drivers/tty/synclinkmp.c info->port.tty = NULL; port 5281 drivers/tty/synclinkmp.c info->port.tty = oldtty; port 56 drivers/tty/tty_buffer.c void tty_buffer_lock_exclusive(struct tty_port *port) port 58 drivers/tty/tty_buffer.c struct tty_bufhead *buf = &port->buf; port 65 drivers/tty/tty_buffer.c void tty_buffer_unlock_exclusive(struct tty_port *port) port 67 drivers/tty/tty_buffer.c struct tty_bufhead *buf = &port->buf; port 91 drivers/tty/tty_buffer.c int tty_buffer_space_avail(struct tty_port *port) port 93 drivers/tty/tty_buffer.c int space = port->buf.mem_limit - atomic_read(&port->buf.mem_used); port 116 drivers/tty/tty_buffer.c void tty_buffer_free_all(struct tty_port *port) port 118 drivers/tty/tty_buffer.c struct tty_bufhead *buf = &port->buf; port 155 drivers/tty/tty_buffer.c static struct tty_buffer *tty_buffer_alloc(struct tty_port *port, size_t size) port 164 drivers/tty/tty_buffer.c free = llist_del_first(&port->buf.free); port 173 drivers/tty/tty_buffer.c if (atomic_read(&port->buf.mem_used) > port->buf.mem_limit) port 181 drivers/tty/tty_buffer.c atomic_add(size, &port->buf.mem_used); port 194 drivers/tty/tty_buffer.c static void tty_buffer_free(struct tty_port *port, struct tty_buffer *b) port 196 drivers/tty/tty_buffer.c struct tty_bufhead *buf = &port->buf; port 221 drivers/tty/tty_buffer.c struct tty_port *port = tty->port; port 222 drivers/tty/tty_buffer.c struct tty_bufhead *buf = &port->buf; port 232 drivers/tty/tty_buffer.c tty_buffer_free(port, buf->head); port 257 drivers/tty/tty_buffer.c static int __tty_buffer_request_room(struct tty_port *port, size_t size, port 260 drivers/tty/tty_buffer.c struct tty_bufhead *buf = &port->buf; port 273 drivers/tty/tty_buffer.c n = tty_buffer_alloc(port, size); port 294 drivers/tty/tty_buffer.c int tty_buffer_request_room(struct tty_port *port, size_t size) port 296 drivers/tty/tty_buffer.c return __tty_buffer_request_room(port, size, 0); port 311 drivers/tty/tty_buffer.c int tty_insert_flip_string_fixed_flag(struct tty_port *port, port 318 drivers/tty/tty_buffer.c int space = __tty_buffer_request_room(port, goal, flags); port 319 drivers/tty/tty_buffer.c struct tty_buffer *tb = port->buf.tail; port 347 drivers/tty/tty_buffer.c int tty_insert_flip_string_flags(struct tty_port *port, port 353 drivers/tty/tty_buffer.c int space = tty_buffer_request_room(port, goal); port 354 drivers/tty/tty_buffer.c struct tty_buffer *tb = port->buf.tail; port 379 drivers/tty/tty_buffer.c int __tty_insert_flip_char(struct tty_port *port, unsigned char ch, char flag) port 384 drivers/tty/tty_buffer.c if (!__tty_buffer_request_room(port, 1, flags)) port 387 drivers/tty/tty_buffer.c tb = port->buf.tail; port 405 drivers/tty/tty_buffer.c void tty_schedule_flip(struct tty_port *port) port 407 drivers/tty/tty_buffer.c struct tty_bufhead *buf = &port->buf; port 430 drivers/tty/tty_buffer.c int tty_prepare_flip_string(struct tty_port *port, unsigned char **chars, port 433 drivers/tty/tty_buffer.c int space = __tty_buffer_request_room(port, size, TTYB_NORMAL); port 435 drivers/tty/tty_buffer.c struct tty_buffer *tb = port->buf.tail; port 472 drivers/tty/tty_buffer.c receive_buf(struct tty_port *port, struct tty_buffer *head, int count) port 481 drivers/tty/tty_buffer.c n = port->client_ops->receive_buf(port, p, f, count); port 502 drivers/tty/tty_buffer.c struct tty_port *port = container_of(work, struct tty_port, buf.work); port 503 drivers/tty/tty_buffer.c struct tty_bufhead *buf = &port->buf; port 529 drivers/tty/tty_buffer.c tty_buffer_free(port, head); port 533 drivers/tty/tty_buffer.c count = receive_buf(port, head, count); port 554 drivers/tty/tty_buffer.c void tty_flip_buffer_push(struct tty_port *port) port 556 drivers/tty/tty_buffer.c tty_schedule_flip(port); port 568 drivers/tty/tty_buffer.c void tty_buffer_init(struct tty_port *port) port 570 drivers/tty/tty_buffer.c struct tty_bufhead *buf = &port->buf; port 591 drivers/tty/tty_buffer.c int tty_buffer_set_limit(struct tty_port *port, int limit) port 595 drivers/tty/tty_buffer.c port->buf.mem_limit = limit; port 601 drivers/tty/tty_buffer.c void tty_buffer_set_lock_subclass(struct tty_port *port) port 603 drivers/tty/tty_buffer.c lockdep_set_subclass(&port->buf.lock, TTY_LOCK_SLAVE); port 606 drivers/tty/tty_buffer.c bool tty_buffer_restart_work(struct tty_port *port) port 608 drivers/tty/tty_buffer.c return queue_work(system_unbound_wq, &port->buf.work); port 611 drivers/tty/tty_buffer.c bool tty_buffer_cancel_work(struct tty_port *port) port 613 drivers/tty/tty_buffer.c return cancel_work_sync(&port->buf.work); port 616 drivers/tty/tty_buffer.c void tty_buffer_flush_work(struct tty_port *port) port 618 drivers/tty/tty_buffer.c flush_work(&port->buf.work); port 296 drivers/tty/tty_io.c if (tty_port_kopened(tty->port)) port 1344 drivers/tty/tty_io.c if (!tty->port) port 1345 drivers/tty/tty_io.c tty->port = driver->ports[idx]; port 1347 drivers/tty/tty_io.c WARN_RATELIMIT(!tty->port, port 1354 drivers/tty/tty_io.c tty->port->itty = tty; port 1513 drivers/tty/tty_io.c tty->port->itty = NULL; port 1515 drivers/tty/tty_io.c tty->link->port->itty = NULL; port 1516 drivers/tty/tty_io.c tty_buffer_cancel_work(tty->port); port 1518 drivers/tty/tty_io.c tty_buffer_cancel_work(tty->link->port); port 1593 drivers/tty/tty_io.c tty_port_set_kopened(tty->port, 0); port 1915 drivers/tty/tty_io.c tty_port_set_kopened(tty->port, 1); port 1963 drivers/tty/tty_io.c if (tty_port_kopened(tty->port)) { port 2679 drivers/tty/tty_io.c compat_uint_t port; port 620 drivers/tty/tty_ldisc.c tty_buffer_restart_work(tty->port); port 22 drivers/tty/tty_port.c static int tty_port_default_receive_buf(struct tty_port *port, port 30 drivers/tty/tty_port.c tty = READ_ONCE(port->itty); port 45 drivers/tty/tty_port.c static void tty_port_default_wakeup(struct tty_port *port) port 47 drivers/tty/tty_port.c struct tty_struct *tty = tty_port_tty_get(port); port 61 drivers/tty/tty_port.c void tty_port_init(struct tty_port *port) port 63 drivers/tty/tty_port.c memset(port, 0, sizeof(*port)); port 64 drivers/tty/tty_port.c tty_buffer_init(port); port 65 drivers/tty/tty_port.c init_waitqueue_head(&port->open_wait); port 66 drivers/tty/tty_port.c init_waitqueue_head(&port->delta_msr_wait); port 67 drivers/tty/tty_port.c mutex_init(&port->mutex); port 68 drivers/tty/tty_port.c mutex_init(&port->buf_mutex); port 69 drivers/tty/tty_port.c spin_lock_init(&port->lock); port 70 drivers/tty/tty_port.c port->close_delay = (50 * HZ) / 100; port 71 drivers/tty/tty_port.c port->closing_wait = (3000 * HZ) / 100; port 72 drivers/tty/tty_port.c port->client_ops = &tty_port_default_client_ops; port 73 drivers/tty/tty_port.c kref_init(&port->kref); port 88 drivers/tty/tty_port.c void tty_port_link_device(struct tty_port *port, port 93 drivers/tty/tty_port.c driver->ports[index] = port; port 108 drivers/tty/tty_port.c struct device *tty_port_register_device(struct tty_port *port, port 112 drivers/tty/tty_port.c return tty_port_register_device_attr(port, driver, index, device, NULL, NULL); port 129 drivers/tty/tty_port.c struct device *tty_port_register_device_attr(struct tty_port *port, port 134 drivers/tty/tty_port.c tty_port_link_device(port, driver, index); port 152 drivers/tty/tty_port.c struct device *tty_port_register_device_attr_serdev(struct tty_port *port, port 159 drivers/tty/tty_port.c tty_port_link_device(port, driver, index); port 161 drivers/tty/tty_port.c dev = serdev_tty_port_register(port, device, driver, index); port 182 drivers/tty/tty_port.c struct device *tty_port_register_device_serdev(struct tty_port *port, port 186 drivers/tty/tty_port.c return tty_port_register_device_attr_serdev(port, driver, index, port 201 drivers/tty/tty_port.c void tty_port_unregister_device(struct tty_port *port, port 206 drivers/tty/tty_port.c ret = serdev_tty_port_unregister(port); port 214 drivers/tty/tty_port.c int tty_port_alloc_xmit_buf(struct tty_port *port) port 217 drivers/tty/tty_port.c mutex_lock(&port->buf_mutex); port 218 drivers/tty/tty_port.c if (port->xmit_buf == NULL) port 219 drivers/tty/tty_port.c port->xmit_buf = (unsigned char *)get_zeroed_page(GFP_KERNEL); port 220 drivers/tty/tty_port.c mutex_unlock(&port->buf_mutex); port 221 drivers/tty/tty_port.c if (port->xmit_buf == NULL) port 227 drivers/tty/tty_port.c void tty_port_free_xmit_buf(struct tty_port *port) port 229 drivers/tty/tty_port.c mutex_lock(&port->buf_mutex); port 230 drivers/tty/tty_port.c if (port->xmit_buf != NULL) { port 231 drivers/tty/tty_port.c free_page((unsigned long)port->xmit_buf); port 232 drivers/tty/tty_port.c port->xmit_buf = NULL; port 234 drivers/tty/tty_port.c mutex_unlock(&port->buf_mutex); port 246 drivers/tty/tty_port.c void tty_port_destroy(struct tty_port *port) port 248 drivers/tty/tty_port.c tty_buffer_cancel_work(port); port 249 drivers/tty/tty_port.c tty_buffer_free_all(port); port 255 drivers/tty/tty_port.c struct tty_port *port = container_of(kref, struct tty_port, kref); port 258 drivers/tty/tty_port.c if (WARN_ON(port->itty)) port 260 drivers/tty/tty_port.c if (port->xmit_buf) port 261 drivers/tty/tty_port.c free_page((unsigned long)port->xmit_buf); port 262 drivers/tty/tty_port.c tty_port_destroy(port); port 263 drivers/tty/tty_port.c if (port->ops && port->ops->destruct) port 264 drivers/tty/tty_port.c port->ops->destruct(port); port 266 drivers/tty/tty_port.c kfree(port); port 269 drivers/tty/tty_port.c void tty_port_put(struct tty_port *port) port 271 drivers/tty/tty_port.c if (port) port 272 drivers/tty/tty_port.c kref_put(&port->kref, tty_port_destructor); port 283 drivers/tty/tty_port.c struct tty_struct *tty_port_tty_get(struct tty_port *port) port 288 drivers/tty/tty_port.c spin_lock_irqsave(&port->lock, flags); port 289 drivers/tty/tty_port.c tty = tty_kref_get(port->tty); port 290 drivers/tty/tty_port.c spin_unlock_irqrestore(&port->lock, flags); port 303 drivers/tty/tty_port.c void tty_port_tty_set(struct tty_port *port, struct tty_struct *tty) port 307 drivers/tty/tty_port.c spin_lock_irqsave(&port->lock, flags); port 308 drivers/tty/tty_port.c tty_kref_put(port->tty); port 309 drivers/tty/tty_port.c port->tty = tty_kref_get(tty); port 310 drivers/tty/tty_port.c spin_unlock_irqrestore(&port->lock, flags); port 314 drivers/tty/tty_port.c static void tty_port_shutdown(struct tty_port *port, struct tty_struct *tty) port 316 drivers/tty/tty_port.c mutex_lock(&port->mutex); port 317 drivers/tty/tty_port.c if (port->console) port 320 drivers/tty/tty_port.c if (tty_port_initialized(port)) { port 321 drivers/tty/tty_port.c tty_port_set_initialized(port, 0); port 327 drivers/tty/tty_port.c tty_port_lower_dtr_rts(port); port 329 drivers/tty/tty_port.c if (port->ops->shutdown) port 330 drivers/tty/tty_port.c port->ops->shutdown(port); port 333 drivers/tty/tty_port.c mutex_unlock(&port->mutex); port 345 drivers/tty/tty_port.c void tty_port_hangup(struct tty_port *port) port 350 drivers/tty/tty_port.c spin_lock_irqsave(&port->lock, flags); port 351 drivers/tty/tty_port.c port->count = 0; port 352 drivers/tty/tty_port.c tty = port->tty; port 355 drivers/tty/tty_port.c port->tty = NULL; port 356 drivers/tty/tty_port.c spin_unlock_irqrestore(&port->lock, flags); port 357 drivers/tty/tty_port.c tty_port_set_active(port, 0); port 358 drivers/tty/tty_port.c tty_port_shutdown(port, tty); port 360 drivers/tty/tty_port.c wake_up_interruptible(&port->open_wait); port 361 drivers/tty/tty_port.c wake_up_interruptible(&port->delta_msr_wait); port 371 drivers/tty/tty_port.c void tty_port_tty_hangup(struct tty_port *port, bool check_clocal) port 373 drivers/tty/tty_port.c struct tty_struct *tty = tty_port_tty_get(port); port 386 drivers/tty/tty_port.c void tty_port_tty_wakeup(struct tty_port *port) port 388 drivers/tty/tty_port.c port->client_ops->write_wakeup(port); port 400 drivers/tty/tty_port.c int tty_port_carrier_raised(struct tty_port *port) port 402 drivers/tty/tty_port.c if (port->ops->carrier_raised == NULL) port 404 drivers/tty/tty_port.c return port->ops->carrier_raised(port); port 416 drivers/tty/tty_port.c void tty_port_raise_dtr_rts(struct tty_port *port) port 418 drivers/tty/tty_port.c if (port->ops->dtr_rts) port 419 drivers/tty/tty_port.c port->ops->dtr_rts(port, 1); port 431 drivers/tty/tty_port.c void tty_port_lower_dtr_rts(struct tty_port *port) port 433 drivers/tty/tty_port.c if (port->ops->dtr_rts) port 434 drivers/tty/tty_port.c port->ops->dtr_rts(port, 0); port 462 drivers/tty/tty_port.c int tty_port_block_til_ready(struct tty_port *port, port 472 drivers/tty/tty_port.c tty_port_set_active(port, 1); port 478 drivers/tty/tty_port.c tty_port_raise_dtr_rts(port); port 479 drivers/tty/tty_port.c tty_port_set_active(port, 1); port 493 drivers/tty/tty_port.c spin_lock_irqsave(&port->lock, flags); port 494 drivers/tty/tty_port.c port->count--; port 495 drivers/tty/tty_port.c port->blocked_open++; port 496 drivers/tty/tty_port.c spin_unlock_irqrestore(&port->lock, flags); port 500 drivers/tty/tty_port.c if (C_BAUD(tty) && tty_port_initialized(port)) port 501 drivers/tty/tty_port.c tty_port_raise_dtr_rts(port); port 503 drivers/tty/tty_port.c prepare_to_wait(&port->open_wait, &wait, TASK_INTERRUPTIBLE); port 506 drivers/tty/tty_port.c if (tty_hung_up_p(filp) || !tty_port_initialized(port)) { port 507 drivers/tty/tty_port.c if (port->flags & ASYNC_HUP_NOTIFY) port 519 drivers/tty/tty_port.c if (do_clocal || tty_port_carrier_raised(port)) port 529 drivers/tty/tty_port.c finish_wait(&port->open_wait, &wait); port 533 drivers/tty/tty_port.c spin_lock_irqsave(&port->lock, flags); port 535 drivers/tty/tty_port.c port->count++; port 536 drivers/tty/tty_port.c port->blocked_open--; port 537 drivers/tty/tty_port.c spin_unlock_irqrestore(&port->lock, flags); port 539 drivers/tty/tty_port.c tty_port_set_active(port, 1); port 544 drivers/tty/tty_port.c static void tty_port_drain_delay(struct tty_port *port, struct tty_struct *tty) port 550 drivers/tty/tty_port.c timeout = (HZ * 10 * port->drain_delay) / bps; port 559 drivers/tty/tty_port.c int tty_port_close_start(struct tty_port *port, port 567 drivers/tty/tty_port.c spin_lock_irqsave(&port->lock, flags); port 568 drivers/tty/tty_port.c if (tty->count == 1 && port->count != 1) { port 570 drivers/tty/tty_port.c port->count); port 571 drivers/tty/tty_port.c port->count = 1; port 573 drivers/tty/tty_port.c if (--port->count < 0) { port 575 drivers/tty/tty_port.c port->count); port 576 drivers/tty/tty_port.c port->count = 0; port 579 drivers/tty/tty_port.c if (port->count) { port 580 drivers/tty/tty_port.c spin_unlock_irqrestore(&port->lock, flags); port 583 drivers/tty/tty_port.c spin_unlock_irqrestore(&port->lock, flags); port 587 drivers/tty/tty_port.c if (tty_port_initialized(port)) { port 591 drivers/tty/tty_port.c if (port->closing_wait != ASYNC_CLOSING_WAIT_NONE) port 592 drivers/tty/tty_port.c tty_wait_until_sent(tty, port->closing_wait); port 593 drivers/tty/tty_port.c if (port->drain_delay) port 594 drivers/tty/tty_port.c tty_port_drain_delay(port, tty); port 605 drivers/tty/tty_port.c void tty_port_close_end(struct tty_port *port, struct tty_struct *tty) port 612 drivers/tty/tty_port.c spin_lock_irqsave(&port->lock, flags); port 614 drivers/tty/tty_port.c if (port->blocked_open) { port 615 drivers/tty/tty_port.c spin_unlock_irqrestore(&port->lock, flags); port 616 drivers/tty/tty_port.c if (port->close_delay) port 617 drivers/tty/tty_port.c msleep_interruptible(jiffies_to_msecs(port->close_delay)); port 618 drivers/tty/tty_port.c spin_lock_irqsave(&port->lock, flags); port 619 drivers/tty/tty_port.c wake_up_interruptible(&port->open_wait); port 621 drivers/tty/tty_port.c spin_unlock_irqrestore(&port->lock, flags); port 622 drivers/tty/tty_port.c tty_port_set_active(port, 0); port 631 drivers/tty/tty_port.c void tty_port_close(struct tty_port *port, struct tty_struct *tty, port 634 drivers/tty/tty_port.c if (tty_port_close_start(port, tty, filp) == 0) port 636 drivers/tty/tty_port.c tty_port_shutdown(port, tty); port 637 drivers/tty/tty_port.c if (!port->console) port 639 drivers/tty/tty_port.c tty_port_close_end(port, tty); port 640 drivers/tty/tty_port.c tty_port_tty_set(port, NULL); port 654 drivers/tty/tty_port.c int tty_port_install(struct tty_port *port, struct tty_driver *driver, port 657 drivers/tty/tty_port.c tty->port = port; port 670 drivers/tty/tty_port.c int tty_port_open(struct tty_port *port, struct tty_struct *tty, port 673 drivers/tty/tty_port.c spin_lock_irq(&port->lock); port 674 drivers/tty/tty_port.c ++port->count; port 675 drivers/tty/tty_port.c spin_unlock_irq(&port->lock); port 676 drivers/tty/tty_port.c tty_port_tty_set(port, tty); port 684 drivers/tty/tty_port.c mutex_lock(&port->mutex); port 686 drivers/tty/tty_port.c if (!tty_port_initialized(port)) { port 688 drivers/tty/tty_port.c if (port->ops->activate) { port 689 drivers/tty/tty_port.c int retval = port->ops->activate(port, tty); port 691 drivers/tty/tty_port.c mutex_unlock(&port->mutex); port 695 drivers/tty/tty_port.c tty_port_set_initialized(port, 1); port 697 drivers/tty/tty_port.c mutex_unlock(&port->mutex); port 698 drivers/tty/tty_port.c return tty_port_block_til_ready(port, tty, filp); port 122 drivers/tty/vcc.c static int vcc_table_add(struct vcc_port *port) port 130 drivers/tty/vcc.c vcc_table[i] = port; port 168 drivers/tty/vcc.c struct vcc_port *port; port 174 drivers/tty/vcc.c port = vcc_table[index]; port 175 drivers/tty/vcc.c if (!port) { port 181 drivers/tty/vcc.c if (port->excl_locked) { port 186 drivers/tty/vcc.c port->refcnt++; port 188 drivers/tty/vcc.c return port; port 191 drivers/tty/vcc.c if (port->refcnt) { port 201 drivers/tty/vcc.c port->refcnt++; port 202 drivers/tty/vcc.c port->excl_locked = true; port 205 drivers/tty/vcc.c return port; port 216 drivers/tty/vcc.c static void vcc_put(struct vcc_port *port, bool excl) port 220 drivers/tty/vcc.c if (!port) port 226 drivers/tty/vcc.c if (WARN_ON((excl && !port->excl_locked) || port 227 drivers/tty/vcc.c (!excl && port->excl_locked))) port 230 drivers/tty/vcc.c port->refcnt--; port 233 drivers/tty/vcc.c port->excl_locked = false; port 250 drivers/tty/vcc.c struct vcc_port *port; port 252 drivers/tty/vcc.c port = vcc_get(index, false); port 254 drivers/tty/vcc.c if (port && port->removed) { port 255 drivers/tty/vcc.c vcc_put(port, false); port 259 drivers/tty/vcc.c return port; port 262 drivers/tty/vcc.c static void vcc_kick_rx(struct vcc_port *port) port 264 drivers/tty/vcc.c struct vio_driver_state *vio = &port->vio; port 266 drivers/tty/vcc.c assert_spin_locked(&port->lock); port 268 drivers/tty/vcc.c if (!timer_pending(&port->rx_timer) && !port->removed) { port 270 drivers/tty/vcc.c port->rx_timer.expires = (jiffies + 1); port 271 drivers/tty/vcc.c add_timer(&port->rx_timer); port 275 drivers/tty/vcc.c static void vcc_kick_tx(struct vcc_port *port) port 277 drivers/tty/vcc.c assert_spin_locked(&port->lock); port 279 drivers/tty/vcc.c if (!timer_pending(&port->tx_timer) && !port->removed) { port 280 drivers/tty/vcc.c port->tx_timer.expires = (jiffies + 1); port 281 drivers/tty/vcc.c add_timer(&port->tx_timer); port 287 drivers/tty/vcc.c if (WARN_ON(!tty || !tty->port)) port 294 drivers/tty/vcc.c (tty_buffer_request_room(tty->port, VCC_BUFF_LEN) < VCC_BUFF_LEN)) port 304 drivers/tty/vcc.c if (WARN_ON(!tty || !tty->port)) port 307 drivers/tty/vcc.c len = tty_insert_flip_string(tty->port, buf, size); port 309 drivers/tty/vcc.c tty_flip_buffer_push(tty->port); port 314 drivers/tty/vcc.c static int vcc_ldc_read(struct vcc_port *port) port 316 drivers/tty/vcc.c struct vio_driver_state *vio = &port->vio; port 321 drivers/tty/vcc.c tty = port->tty; port 331 drivers/tty/vcc.c vcc_kick_rx(port); port 367 drivers/tty/vcc.c struct vcc_port *port = from_timer(port, t, rx_timer); port 372 drivers/tty/vcc.c spin_lock_irqsave(&port->lock, flags); port 373 drivers/tty/vcc.c port->rx_timer.expires = 0; port 375 drivers/tty/vcc.c vio = &port->vio; port 379 drivers/tty/vcc.c if (!port->tty || port->removed) port 382 drivers/tty/vcc.c rv = vcc_ldc_read(port); port 387 drivers/tty/vcc.c spin_unlock_irqrestore(&port->lock, flags); port 388 drivers/tty/vcc.c vcc_put(port, false); port 393 drivers/tty/vcc.c struct vcc_port *port = from_timer(port, t, tx_timer); port 399 drivers/tty/vcc.c spin_lock_irqsave(&port->lock, flags); port 400 drivers/tty/vcc.c port->tx_timer.expires = 0; port 402 drivers/tty/vcc.c if (!port->tty || port->removed) port 405 drivers/tty/vcc.c tosend = min(VCC_BUFF_LEN, port->chars_in_buffer); port 409 drivers/tty/vcc.c pkt = &port->buffer; port 412 drivers/tty/vcc.c vccdbgl(port->vio.lp); port 414 drivers/tty/vcc.c rv = ldc_write(port->vio.lp, pkt, (VIO_TAG_SIZE + tosend)); port 419 drivers/tty/vcc.c vcc_kick_tx(port); port 421 drivers/tty/vcc.c struct tty_struct *tty = port->tty; port 423 drivers/tty/vcc.c port->chars_in_buffer = 0; port 429 drivers/tty/vcc.c spin_unlock_irqrestore(&port->lock, flags); port 430 drivers/tty/vcc.c vcc_put(port, false); port 443 drivers/tty/vcc.c struct vcc_port *port; port 447 drivers/tty/vcc.c port = arg; port 448 drivers/tty/vcc.c vio = &port->vio; port 450 drivers/tty/vcc.c spin_lock_irqsave(&port->lock, flags); port 459 drivers/tty/vcc.c rv = vcc_ldc_read(port); port 468 drivers/tty/vcc.c spin_unlock_irqrestore(&port->lock, flags); port 489 drivers/tty/vcc.c struct vcc_port *port; port 492 drivers/tty/vcc.c port = dev_get_drvdata(dev); port 493 drivers/tty/vcc.c if (!port) port 496 drivers/tty/vcc.c rv = scnprintf(buf, PAGE_SIZE, "%s\n", port->domain); port 501 drivers/tty/vcc.c static int vcc_send_ctl(struct vcc_port *port, int ctl) port 510 drivers/tty/vcc.c rv = ldc_write(port->vio.lp, &pkt, sizeof(pkt.tag)); port 521 drivers/tty/vcc.c struct vcc_port *port; port 526 drivers/tty/vcc.c port = dev_get_drvdata(dev); port 527 drivers/tty/vcc.c if (!port) port 530 drivers/tty/vcc.c spin_lock_irqsave(&port->lock, flags); port 534 drivers/tty/vcc.c else if (vcc_send_ctl(port, VCC_CTL_BREAK) < 0) port 535 drivers/tty/vcc.c vcc_kick_tx(port); port 537 drivers/tty/vcc.c spin_unlock_irqrestore(&port->lock, flags); port 571 drivers/tty/vcc.c struct vcc_port *port; port 585 drivers/tty/vcc.c port = kzalloc(sizeof(struct vcc_port), GFP_KERNEL); port 586 drivers/tty/vcc.c if (!port) port 591 drivers/tty/vcc.c rv = vio_driver_init(&port->vio, vdev, VDEV_CONSOLE_CON, vcc_versions, port 596 drivers/tty/vcc.c port->vio.debug = vcc_dbg_vio; port 599 drivers/tty/vcc.c rv = vio_ldc_alloc(&port->vio, &vcc_ldc_cfg, port); port 603 drivers/tty/vcc.c spin_lock_init(&port->lock); port 605 drivers/tty/vcc.c port->index = vcc_table_add(port); port 606 drivers/tty/vcc.c if (port->index == -1) { port 612 drivers/tty/vcc.c dev = tty_register_device(vcc_tty_driver, port->index, &vdev->dev); port 633 drivers/tty/vcc.c port->domain = kstrdup(domain, GFP_KERNEL); port 641 drivers/tty/vcc.c timer_setup(&port->rx_timer, vcc_rx_timer, 0); port 642 drivers/tty/vcc.c timer_setup(&port->tx_timer, vcc_tx_timer, 0); port 644 drivers/tty/vcc.c dev_set_drvdata(&vdev->dev, port); port 650 drivers/tty/vcc.c vio_port_up(&port->vio); port 656 drivers/tty/vcc.c kfree(port->domain); port 658 drivers/tty/vcc.c tty_unregister_device(vcc_tty_driver, port->index); port 660 drivers/tty/vcc.c vcc_table_remove(port->index); port 662 drivers/tty/vcc.c vio_ldc_free(&port->vio); port 665 drivers/tty/vcc.c kfree(port); port 681 drivers/tty/vcc.c struct vcc_port *port = dev_get_drvdata(&vdev->dev); port 683 drivers/tty/vcc.c if (!port) port 686 drivers/tty/vcc.c del_timer_sync(&port->rx_timer); port 687 drivers/tty/vcc.c del_timer_sync(&port->tx_timer); port 693 drivers/tty/vcc.c if (port->tty) port 694 drivers/tty/vcc.c tty_vhangup(port->tty); port 699 drivers/tty/vcc.c port = vcc_get(port->index, true); port 701 drivers/tty/vcc.c if (WARN_ON(!port)) port 704 drivers/tty/vcc.c tty_unregister_device(vcc_tty_driver, port->index); port 706 drivers/tty/vcc.c del_timer_sync(&port->vio.timer); port 707 drivers/tty/vcc.c vio_ldc_free(&port->vio); port 710 drivers/tty/vcc.c if (port->tty) { port 711 drivers/tty/vcc.c port->removed = true; port 712 drivers/tty/vcc.c vcc_put(port, true); port 714 drivers/tty/vcc.c vcc_table_remove(port->index); port 716 drivers/tty/vcc.c kfree(port->vio.name); port 717 drivers/tty/vcc.c kfree(port->domain); port 718 drivers/tty/vcc.c kfree(port); port 741 drivers/tty/vcc.c struct vcc_port *port; port 751 drivers/tty/vcc.c port = vcc_get_ne(tty->index); port 752 drivers/tty/vcc.c if (unlikely(!port)) { port 757 drivers/tty/vcc.c if (unlikely(!port->vio.lp)) { port 759 drivers/tty/vcc.c vcc_put(port, false); port 762 drivers/tty/vcc.c vccdbgl(port->vio.lp); port 764 drivers/tty/vcc.c vcc_put(port, false); port 766 drivers/tty/vcc.c if (unlikely(!tty->port)) { port 771 drivers/tty/vcc.c if (unlikely(!tty->port->ops)) { port 776 drivers/tty/vcc.c return tty_port_open(tty->port, tty, vcc_file); port 789 drivers/tty/vcc.c if (unlikely(!tty->port)) { port 794 drivers/tty/vcc.c tty_port_close(tty->port, tty, vcc_file); port 797 drivers/tty/vcc.c static void vcc_ldc_hup(struct vcc_port *port) port 801 drivers/tty/vcc.c spin_lock_irqsave(&port->lock, flags); port 803 drivers/tty/vcc.c if (vcc_send_ctl(port, VCC_CTL_HUP) < 0) port 804 drivers/tty/vcc.c vcc_kick_tx(port); port 806 drivers/tty/vcc.c spin_unlock_irqrestore(&port->lock, flags); port 811 drivers/tty/vcc.c struct vcc_port *port; port 818 drivers/tty/vcc.c port = vcc_get_ne(tty->index); port 819 drivers/tty/vcc.c if (unlikely(!port)) { port 824 drivers/tty/vcc.c if (unlikely(!tty->port)) { port 826 drivers/tty/vcc.c vcc_put(port, false); port 830 drivers/tty/vcc.c vcc_ldc_hup(port); port 832 drivers/tty/vcc.c vcc_put(port, false); port 834 drivers/tty/vcc.c tty_port_hangup(tty->port); port 840 drivers/tty/vcc.c struct vcc_port *port; port 852 drivers/tty/vcc.c port = vcc_get_ne(tty->index); port 853 drivers/tty/vcc.c if (unlikely(!port)) { port 858 drivers/tty/vcc.c spin_lock_irqsave(&port->lock, flags); port 860 drivers/tty/vcc.c pkt = &port->buffer; port 865 drivers/tty/vcc.c tosend = min(count, (VCC_BUFF_LEN - port->chars_in_buffer)); port 870 drivers/tty/vcc.c memcpy(&pkt->data[port->chars_in_buffer], &buf[total_sent], port 872 drivers/tty/vcc.c port->chars_in_buffer += tosend; port 878 drivers/tty/vcc.c vccdbgl(port->vio.lp); port 884 drivers/tty/vcc.c rv = ldc_write(port->vio.lp, pkt, (VIO_TAG_SIZE + tosend)); port 891 drivers/tty/vcc.c vcc_kick_tx(port); port 895 drivers/tty/vcc.c port->chars_in_buffer = 0; port 898 drivers/tty/vcc.c spin_unlock_irqrestore(&port->lock, flags); port 900 drivers/tty/vcc.c vcc_put(port, false); port 909 drivers/tty/vcc.c struct vcc_port *port; port 917 drivers/tty/vcc.c port = vcc_get_ne(tty->index); port 918 drivers/tty/vcc.c if (unlikely(!port)) { port 923 drivers/tty/vcc.c num = VCC_BUFF_LEN - port->chars_in_buffer; port 925 drivers/tty/vcc.c vcc_put(port, false); port 932 drivers/tty/vcc.c struct vcc_port *port; port 940 drivers/tty/vcc.c port = vcc_get_ne(tty->index); port 941 drivers/tty/vcc.c if (unlikely(!port)) { port 946 drivers/tty/vcc.c num = port->chars_in_buffer; port 948 drivers/tty/vcc.c vcc_put(port, false); port 955 drivers/tty/vcc.c struct vcc_port *port; port 963 drivers/tty/vcc.c port = vcc_get_ne(tty->index); port 964 drivers/tty/vcc.c if (unlikely(!port)) { port 971 drivers/tty/vcc.c vcc_put(port, false); port 975 drivers/tty/vcc.c spin_lock_irqsave(&port->lock, flags); port 977 drivers/tty/vcc.c if (vcc_send_ctl(port, VCC_CTL_BREAK) < 0) port 978 drivers/tty/vcc.c vcc_kick_tx(port); port 980 drivers/tty/vcc.c spin_unlock_irqrestore(&port->lock, flags); port 982 drivers/tty/vcc.c vcc_put(port, false); port 1012 drivers/tty/vcc.c tty->port = NULL; port 1019 drivers/tty/vcc.c tty->port = port_tty; port 1030 drivers/tty/vcc.c struct vcc_port *port; port 1037 drivers/tty/vcc.c port = vcc_get(tty->index, true); port 1038 drivers/tty/vcc.c if (port) { port 1039 drivers/tty/vcc.c port->tty = NULL; port 1041 drivers/tty/vcc.c if (port->removed) { port 1043 drivers/tty/vcc.c kfree(port->vio.name); port 1044 drivers/tty/vcc.c kfree(port->domain); port 1045 drivers/tty/vcc.c kfree(port); port 1047 drivers/tty/vcc.c vcc_put(port, true); port 1051 drivers/tty/vcc.c tty_port_destroy(tty->port); port 1052 drivers/tty/vcc.c kfree(tty->port); port 1053 drivers/tty/vcc.c tty->port = NULL; port 312 drivers/tty/vt/keyboard.c tty_insert_flip_char(&vc->port, ch, 0); port 313 drivers/tty/vt/keyboard.c tty_schedule_flip(&vc->port); port 319 drivers/tty/vt/keyboard.c tty_insert_flip_char(&vc->port, *cp, 0); port 322 drivers/tty/vt/keyboard.c tty_schedule_flip(&vc->port); port 488 drivers/tty/vt/keyboard.c struct tty_struct *tty = vc->port.tty; port 566 drivers/tty/vt/keyboard.c tty_insert_flip_char(&vc->port, 0, TTY_BREAK); port 567 drivers/tty/vt/keyboard.c tty_schedule_flip(&vc->port); port 1364 drivers/tty/vt/keyboard.c tty = vc->port.tty; port 385 drivers/tty/vt/selection.c tty_buffer_lock_exclusive(&vc->port); port 411 drivers/tty/vt/selection.c tty_buffer_unlock_exclusive(&vc->port); port 1084 drivers/tty/vt/vt.c static void vc_port_destruct(struct tty_port *port) port 1086 drivers/tty/vt/vt.c struct vc_data *vc = container_of(port, struct vc_data, port); port 1119 drivers/tty/vt/vt.c tty_port_init(&vc->port); port 1120 drivers/tty/vt/vt.c vc->port.ops = &vc_port_ops; port 1334 drivers/tty/vt/vt.c return vc_do_resize(vc->port.tty, vc, cols, rows); port 1809 drivers/tty/vt/vt.c static void respond_string(const char *p, struct tty_port *port) port 1812 drivers/tty/vt/vt.c tty_insert_flip_char(port, *p, 0); port 1815 drivers/tty/vt/vt.c tty_schedule_flip(port); port 1823 drivers/tty/vt/vt.c respond_string(buf, tty->port); port 1828 drivers/tty/vt/vt.c respond_string("\033[0n", tty->port); /* Terminal ok */ port 1833 drivers/tty/vt/vt.c respond_string(VT102ID, tty->port); port 1842 drivers/tty/vt/vt.c respond_string(buf, tty->port); port 3264 drivers/tty/vt/vt.c if (vc->port.tty) { port 3269 drivers/tty/vt/vt.c ret = tty_port_install(&vc->port, driver, tty); port 3274 drivers/tty/vt/vt.c vc->port.tty = tty; port 3275 drivers/tty/vt/vt.c tty_port_get(&vc->port); port 3307 drivers/tty/vt/vt.c vc->port.tty = NULL; port 3315 drivers/tty/vt/vt.c tty_port_put(&vc->port); port 3397 drivers/tty/vt/vt.c tty_port_init(&vc->port); port 54 drivers/tty/vt/vt_ioctl.c return vc && kref_read(&vc->port.kref) > 1; port 320 drivers/tty/vt/vt_ioctl.c tty_port_put(&vc->port); port 341 drivers/tty/vt/vt_ioctl.c tty_port_put(&vc[i]->port); port 1072 drivers/tty/vt/vt_ioctl.c tty = vc->port.tty; port 127 drivers/uio/uio.c struct uio_port *port; port 131 drivers/uio/uio.c static ssize_t portio_name_show(struct uio_port *port, char *buf) port 133 drivers/uio/uio.c if (unlikely(!port->name)) port 134 drivers/uio/uio.c port->name = ""; port 136 drivers/uio/uio.c return sprintf(buf, "%s\n", port->name); port 139 drivers/uio/uio.c static ssize_t portio_start_show(struct uio_port *port, char *buf) port 141 drivers/uio/uio.c return sprintf(buf, "0x%lx\n", port->start); port 144 drivers/uio/uio.c static ssize_t portio_size_show(struct uio_port *port, char *buf) port 146 drivers/uio/uio.c return sprintf(buf, "0x%lx\n", port->size); port 149 drivers/uio/uio.c static ssize_t portio_porttype_show(struct uio_port *port, char *buf) port 153 drivers/uio/uio.c if ((port->porttype < 0) || (port->porttype > UIO_PORT_OTHER)) port 156 drivers/uio/uio.c return sprintf(buf, "port_%s\n", porttypes[port->porttype]); port 192 drivers/uio/uio.c struct uio_port *port = portio->port; port 200 drivers/uio/uio.c return entry->show(port, buf); port 290 drivers/uio/uio.c struct uio_port *port; port 323 drivers/uio/uio.c port = &idev->info->port[pi]; port 324 drivers/uio/uio.c if (port->size == 0) port 341 drivers/uio/uio.c portio->port = port; port 342 drivers/uio/uio.c port->portio = portio; port 358 drivers/uio/uio.c port = &idev->info->port[pi]; port 359 drivers/uio/uio.c portio = port->portio; port 380 drivers/uio/uio.c struct uio_port *port; port 391 drivers/uio/uio.c port = &idev->info->port[i]; port 392 drivers/uio/uio.c if (port->size == 0) port 394 drivers/uio/uio.c kobject_put(&port->portio->kobj); port 85 drivers/uio/uio_aec.c info->port[0].start = pci_resource_start(pdev, 0); port 86 drivers/uio/uio_aec.c if (!info->port[0].start) port 91 drivers/uio/uio_aec.c info->port[0].size = pci_resource_len(pdev, 0); port 92 drivers/uio/uio_aec.c info->port[0].porttype = UIO_PORT_GPIO; port 33 drivers/usb/c67x00/c67x00-hcd.c static void c67x00_hub_reset_host_port(struct c67x00_sie *sie, int port) port 38 drivers/usb/c67x00/c67x00-hcd.c c67x00_ll_husb_reset(sie, port); port 41 drivers/usb/c67x00/c67x00-hcd.c c67x00_ll_husb_reset_port(sie, port); port 73 drivers/usb/c67x00/c67x00-hcd.c unsigned int port = wIndex-1; port 91 drivers/usb/c67x00/c67x00-hcd.c if (status & PORT_CONNECT_CHANGE(port)) port 95 drivers/usb/c67x00/c67x00-hcd.c if (!(status & PORT_SE0_STATUS(port))) port 97 drivers/usb/c67x00/c67x00-hcd.c if (usb_status & LOW_SPEED_PORT(port)) { port 99 drivers/usb/c67x00/c67x00-hcd.c c67x00->low_speed_ports |= (1 << port); port 101 drivers/usb/c67x00/c67x00-hcd.c c67x00->low_speed_ports &= ~(1 << port); port 103 drivers/usb/c67x00/c67x00-hcd.c if (usb_status & SOF_EOP_EN(port)) port 131 drivers/usb/c67x00/c67x00-hcd.c "SetPortFeature %d (SUSPEND)\n", port); port 136 drivers/usb/c67x00/c67x00-hcd.c c67x00_hub_reset_host_port(sie, port); port 148 drivers/usb/c67x00/c67x00-hcd.c __func__, port, wValue); port 161 drivers/usb/c67x00/c67x00-hcd.c c67x00_hub_reset_host_port(sie, port); port 167 drivers/usb/c67x00/c67x00-hcd.c "ClearPortFeature (%d): C_ENABLE\n", port); port 173 drivers/usb/c67x00/c67x00-hcd.c "ClearPortFeature (%d): SUSPEND\n", port); port 179 drivers/usb/c67x00/c67x00-hcd.c "ClearPortFeature (%d): C_SUSPEND\n", port); port 185 drivers/usb/c67x00/c67x00-hcd.c "ClearPortFeature (%d): POWER\n", port); port 190 drivers/usb/c67x00/c67x00-hcd.c PORT_CONNECT_CHANGE(port)); port 196 drivers/usb/c67x00/c67x00-hcd.c "ClearPortFeature (%d): OVER_CURRENT\n", port); port 202 drivers/usb/c67x00/c67x00-hcd.c "ClearPortFeature (%d): C_RESET\n", port); port 209 drivers/usb/c67x00/c67x00-hcd.c __func__, port, wValue); port 316 drivers/usb/c67x00/c67x00-ll-hpi.c void c67x00_ll_husb_reset(struct c67x00_sie *sie, int port) port 323 drivers/usb/c67x00/c67x00-ll-hpi.c data.regs[1] = port | (sie->sie_num << 1); port 356 drivers/usb/c67x00/c67x00-ll-hpi.c void c67x00_ll_husb_reset_port(struct c67x00_sie *sie, int port) port 359 drivers/usb/c67x00/c67x00-ll-hpi.c c67x00_ll_usb_clear_status(sie, PORT_CONNECT_CHANGE(port)); port 368 drivers/usb/c67x00/c67x00-ll-hpi.c hpi_set_bits(sie->dev, USB_CTL_REG(sie->sie_num), PORT_RES_EN(port)); port 76 drivers/usb/c67x00/c67x00-sched.c int port; port 349 drivers/usb/c67x00/c67x00-sched.c int port = get_root_port(urb->dev)-1; port 372 drivers/usb/c67x00/c67x00-sched.c urbp->port = port; port 585 drivers/usb/c67x00/c67x00-sched.c !(c67x00->low_speed_ports & (1 << urbp->port))) port 616 drivers/usb/c67x00/c67x00-sched.c (urbp->port << 14) | (len & 0x3FF)); port 265 drivers/usb/c67x00/c67x00.h void c67x00_ll_husb_reset(struct c67x00_sie *sie, int port); port 270 drivers/usb/c67x00/c67x00.h void c67x00_ll_husb_reset_port(struct c67x00_sie *sie, int port); port 39 drivers/usb/chipidea/host.c int port = HCS_N_PORTS(ehci->hcs_params); port 42 drivers/usb/chipidea/host.c if (port > 1) { port 304 drivers/usb/chipidea/host.c int port; port 312 drivers/usb/chipidea/host.c port = HCS_N_PORTS(ehci->hcs_params); port 313 drivers/usb/chipidea/host.c while (port--) { port 314 drivers/usb/chipidea/host.c u32 __iomem *reg = &ehci->regs->port_status[port]; port 76 drivers/usb/class/cdc-acm.c tty_port_get(&acm->port); port 303 drivers/usb/class/cdc-acm.c tty_port_tty_hangup(&acm->port, false); port 467 drivers/usb/class/cdc-acm.c tty_insert_flip_string(&acm->port, urb->transfer_buffer, port 469 drivers/usb/class/cdc-acm.c tty_flip_buffer_push(&acm->port); port 593 drivers/usb/class/cdc-acm.c tty_port_tty_wakeup(&acm->port); port 625 drivers/usb/class/cdc-acm.c tty_port_put(&acm->port); port 633 drivers/usb/class/cdc-acm.c return tty_port_open(&acm->port, tty, filp); port 636 drivers/usb/class/cdc-acm.c static void acm_port_dtr_rts(struct tty_port *port, int raise) port 638 drivers/usb/class/cdc-acm.c struct acm *acm = container_of(port, struct acm, port); port 655 drivers/usb/class/cdc-acm.c static int acm_port_activate(struct tty_port *port, struct tty_struct *tty) port 657 drivers/usb/class/cdc-acm.c struct acm *acm = container_of(port, struct acm, port); port 714 drivers/usb/class/cdc-acm.c static void acm_port_destruct(struct tty_port *port) port 716 drivers/usb/class/cdc-acm.c struct acm *acm = container_of(port, struct acm, port); port 724 drivers/usb/class/cdc-acm.c static void acm_port_shutdown(struct tty_port *port) port 726 drivers/usb/class/cdc-acm.c struct acm *acm = container_of(port, struct acm, port); port 757 drivers/usb/class/cdc-acm.c tty_port_put(&acm->port); port 764 drivers/usb/class/cdc-acm.c tty_port_hangup(&acm->port); port 771 drivers/usb/class/cdc-acm.c tty_port_close(&acm->port, tty, filp); port 921 drivers/usb/class/cdc-acm.c ss->close_delay = jiffies_to_msecs(acm->port.close_delay) / 10; port 922 drivers/usb/class/cdc-acm.c ss->closing_wait = acm->port.closing_wait == ASYNC_CLOSING_WAIT_NONE ? port 924 drivers/usb/class/cdc-acm.c jiffies_to_msecs(acm->port.closing_wait) / 10; port 941 drivers/usb/class/cdc-acm.c old_close_delay = jiffies_to_msecs(acm->port.close_delay) / 10; port 942 drivers/usb/class/cdc-acm.c old_closing_wait = acm->port.closing_wait == ASYNC_CLOSING_WAIT_NONE ? port 944 drivers/usb/class/cdc-acm.c jiffies_to_msecs(acm->port.closing_wait) / 10; port 946 drivers/usb/class/cdc-acm.c mutex_lock(&acm->port.mutex); port 955 drivers/usb/class/cdc-acm.c acm->port.close_delay = close_delay; port 956 drivers/usb/class/cdc-acm.c acm->port.closing_wait = closing_wait; port 959 drivers/usb/class/cdc-acm.c mutex_unlock(&acm->port.mutex); port 1331 drivers/usb/class/cdc-acm.c tty_port_init(&acm->port); port 1332 drivers/usb/class/cdc-acm.c acm->port.ops = &acm_port_ops; port 1495 drivers/usb/class/cdc-acm.c tty_dev = tty_port_register_device(&acm->port, acm_tty_driver, minor, port 1531 drivers/usb/class/cdc-acm.c tty_port_put(&acm->port); port 1560 drivers/usb/class/cdc-acm.c tty = tty_port_tty_get(&acm->port); port 1587 drivers/usb/class/cdc-acm.c tty_port_put(&acm->port); port 1628 drivers/usb/class/cdc-acm.c if (tty_port_initialized(&acm->port)) { port 1658 drivers/usb/class/cdc-acm.c if (tty_port_initialized(&acm->port)) port 1659 drivers/usb/class/cdc-acm.c tty_port_tty_hangup(&acm->port, false); port 88 drivers/usb/class/cdc-acm.h struct tty_port port; /* our tty port data */ port 589 drivers/usb/core/hub.c ret = get_port_status(hub->hdev, port1, &hub->status->port, type, len); port 597 drivers/usb/core/hub.c *status = le16_to_cpu(hub->status->port.wPortStatus); port 598 drivers/usb/core/hub.c *change = le16_to_cpu(hub->status->port.wPortChange); port 601 drivers/usb/core/hub.c hub->status->port.dwExtPortStatus); port 1907 drivers/usb/core/hub.c info->port[i] = 0; port 1909 drivers/usb/core/hub.c info->port[i] = port 2428 drivers/usb/core/hub.c u8 port = udev->portnum; port 2464 drivers/usb/core/hub.c & (1 << port)) port 2467 drivers/usb/core/hub.c if (hub->descriptor->u.hs.DeviceRemovable[port / 8] & (1 << (port % 8))) port 3638 drivers/usb/core/hub.c static int hub_handle_remote_wakeup(struct usb_hub *hub, unsigned int port, port 3642 drivers/usb/core/hub.c struct usb_port *port_dev = hub->ports[port - 1]; port 3654 drivers/usb/core/hub.c usb_clear_port_feature(hdev, port, USB_PORT_FEAT_C_SUSPEND); port 3675 drivers/usb/core/hub.c hub_port_disable(hub, port, 1); port 4334 drivers/usb/core/hub.c static int hub_handle_remote_wakeup(struct usb_hub *hub, unsigned int port, port 29 drivers/usb/core/hub.h struct usb_port_status port; port 43 drivers/usb/core/ledtrig-usbport.c struct usbport_trig_port *port; port 48 drivers/usb/core/ledtrig-usbport.c list_for_each_entry(port, &usbport_data->ports, list) { port 49 drivers/usb/core/ledtrig-usbport.c if (usb_dev->parent == port->hub && port 50 drivers/usb/core/ledtrig-usbport.c usb_dev->portnum == port->portnum) port 51 drivers/usb/core/ledtrig-usbport.c return port->observed; port 86 drivers/usb/core/ledtrig-usbport.c struct usbport_trig_port *port = container_of(attr, port 90 drivers/usb/core/ledtrig-usbport.c return sprintf(buf, "%d\n", port->observed) + 1; port 97 drivers/usb/core/ledtrig-usbport.c struct usbport_trig_port *port = container_of(attr, port 102 drivers/usb/core/ledtrig-usbport.c port->observed = 0; port 104 drivers/usb/core/ledtrig-usbport.c port->observed = 1; port 108 drivers/usb/core/ledtrig-usbport.c usbport_trig_update_count(port->data); port 188 drivers/usb/core/ledtrig-usbport.c struct usbport_trig_port *port; port 192 drivers/usb/core/ledtrig-usbport.c port = kzalloc(sizeof(*port), GFP_KERNEL); port 193 drivers/usb/core/ledtrig-usbport.c if (!port) { port 198 drivers/usb/core/ledtrig-usbport.c port->data = usbport_data; port 199 drivers/usb/core/ledtrig-usbport.c port->hub = usb_dev; port 200 drivers/usb/core/ledtrig-usbport.c port->portnum = portnum; port 201 drivers/usb/core/ledtrig-usbport.c port->observed = usbport_trig_port_observed(usbport_data, usb_dev, port 205 drivers/usb/core/ledtrig-usbport.c port->port_name = kzalloc(len, GFP_KERNEL); port 206 drivers/usb/core/ledtrig-usbport.c if (!port->port_name) { port 210 drivers/usb/core/ledtrig-usbport.c snprintf(port->port_name, len, "%s-port%d", hub_name, portnum); port 212 drivers/usb/core/ledtrig-usbport.c sysfs_attr_init(&port->attr.attr); port 213 drivers/usb/core/ledtrig-usbport.c port->attr.attr.name = port->port_name; port 214 drivers/usb/core/ledtrig-usbport.c port->attr.attr.mode = S_IRUSR | S_IWUSR; port 215 drivers/usb/core/ledtrig-usbport.c port->attr.show = usbport_trig_port_show; port 216 drivers/usb/core/ledtrig-usbport.c port->attr.store = usbport_trig_port_store; port 218 drivers/usb/core/ledtrig-usbport.c err = sysfs_add_file_to_group(&led_cdev->dev->kobj, &port->attr.attr, port 223 drivers/usb/core/ledtrig-usbport.c list_add_tail(&port->list, &usbport_data->ports); port 228 drivers/usb/core/ledtrig-usbport.c kfree(port->port_name); port 230 drivers/usb/core/ledtrig-usbport.c kfree(port); port 249 drivers/usb/core/ledtrig-usbport.c struct usbport_trig_port *port) port 253 drivers/usb/core/ledtrig-usbport.c list_del(&port->list); port 254 drivers/usb/core/ledtrig-usbport.c sysfs_remove_file_from_group(&led_cdev->dev->kobj, &port->attr.attr, port 256 drivers/usb/core/ledtrig-usbport.c kfree(port->port_name); port 257 drivers/usb/core/ledtrig-usbport.c kfree(port); port 263 drivers/usb/core/ledtrig-usbport.c struct usbport_trig_port *port, *tmp; port 265 drivers/usb/core/ledtrig-usbport.c list_for_each_entry_safe(port, tmp, &usbport_data->ports, list) { port 266 drivers/usb/core/ledtrig-usbport.c if (port->hub == usb_dev) port 267 drivers/usb/core/ledtrig-usbport.c usbport_trig_remove_port(usbport_data, port); port 334 drivers/usb/core/ledtrig-usbport.c struct usbport_trig_port *port, *tmp; port 336 drivers/usb/core/ledtrig-usbport.c list_for_each_entry_safe(port, tmp, &usbport_data->ports, list) { port 337 drivers/usb/core/ledtrig-usbport.c usbport_trig_remove_port(usbport_data, port); port 3723 drivers/usb/dwc2/hcd.c static int dwc2_hcd_is_status_changed(struct dwc2_hsotg *hsotg, int port) port 3727 drivers/usb/dwc2/hcd.c if (port != 1) port 490 drivers/usb/early/ehci-dbgp.c static int ehci_wait_for_port(int port); port 613 drivers/usb/early/ehci-dbgp.c static int ehci_reset_port(int port) port 621 drivers/usb/early/ehci-dbgp.c portsc = readl(&ehci_regs->port_status[port - 1]); port 624 drivers/usb/early/ehci-dbgp.c writel(portsc, &ehci_regs->port_status[port - 1]); port 630 drivers/usb/early/ehci-dbgp.c portsc = readl(&ehci_regs->port_status[port - 1]); port 638 drivers/usb/early/ehci-dbgp.c &ehci_regs->port_status[port - 1]); port 641 drivers/usb/early/ehci-dbgp.c portsc = readl(&ehci_regs->port_status[port-1]); port 659 drivers/usb/early/ehci-dbgp.c static int ehci_wait_for_port(int port) port 670 drivers/usb/early/ehci-dbgp.c ret = ehci_reset_port(port); port 676 drivers/usb/early/ehci-dbgp.c typedef void (*set_debug_port_t)(int port); port 678 drivers/usb/early/ehci-dbgp.c static void __init default_set_debug_port(int port) port 684 drivers/usb/early/ehci-dbgp.c static void __init nvidia_set_debug_port(int port) port 690 drivers/usb/early/ehci-dbgp.c dword |= ((port & 0x0f)<<12); port 693 drivers/usb/early/ehci-dbgp.c dbgp_printk("set debug port to %d\n", port); port 41 drivers/usb/gadget/function/f_acm.c struct gserial port; port 76 drivers/usb/gadget/function/f_acm.c return container_of(f, struct f_acm, port.func); port 81 drivers/usb/gadget/function/f_acm.c return container_of(p, struct f_acm, port); port 309 drivers/usb/gadget/function/f_acm.c struct usb_composite_dev *cdev = acm->port.func.config->cdev; port 442 drivers/usb/gadget/function/f_acm.c gserial_disconnect(&acm->port); port 444 drivers/usb/gadget/function/f_acm.c if (!acm->port.in->desc || !acm->port.out->desc) { port 448 drivers/usb/gadget/function/f_acm.c acm->port.in) || port 450 drivers/usb/gadget/function/f_acm.c acm->port.out)) { port 451 drivers/usb/gadget/function/f_acm.c acm->port.in->desc = NULL; port 452 drivers/usb/gadget/function/f_acm.c acm->port.out->desc = NULL; port 456 drivers/usb/gadget/function/f_acm.c gserial_connect(&acm->port, acm->port_num); port 470 drivers/usb/gadget/function/f_acm.c gserial_disconnect(&acm->port); port 522 drivers/usb/gadget/function/f_acm.c ERROR(acm->port.func.config->cdev, port 533 drivers/usb/gadget/function/f_acm.c struct usb_composite_dev *cdev = acm->port.func.config->cdev; port 572 drivers/usb/gadget/function/f_acm.c static void acm_connect(struct gserial *port) port 574 drivers/usb/gadget/function/f_acm.c struct f_acm *acm = port_to_acm(port); port 580 drivers/usb/gadget/function/f_acm.c static void acm_disconnect(struct gserial *port) port 582 drivers/usb/gadget/function/f_acm.c struct f_acm *acm = port_to_acm(port); port 588 drivers/usb/gadget/function/f_acm.c static int acm_send_break(struct gserial *port, int duration) port 590 drivers/usb/gadget/function/f_acm.c struct f_acm *acm = port_to_acm(port); port 652 drivers/usb/gadget/function/f_acm.c acm->port.in = ep; port 657 drivers/usb/gadget/function/f_acm.c acm->port.out = ep; port 696 drivers/usb/gadget/function/f_acm.c acm->port.in->name, acm->port.out->name, port 737 drivers/usb/gadget/function/f_acm.c acm->port.connect = acm_connect; port 738 drivers/usb/gadget/function/f_acm.c acm->port.disconnect = acm_disconnect; port 739 drivers/usb/gadget/function/f_acm.c acm->port.send_break = acm_send_break; port 741 drivers/usb/gadget/function/f_acm.c acm->port.func.name = "acm"; port 742 drivers/usb/gadget/function/f_acm.c acm->port.func.strings = acm_strings; port 744 drivers/usb/gadget/function/f_acm.c acm->port.func.bind = acm_bind; port 745 drivers/usb/gadget/function/f_acm.c acm->port.func.set_alt = acm_set_alt; port 746 drivers/usb/gadget/function/f_acm.c acm->port.func.setup = acm_setup; port 747 drivers/usb/gadget/function/f_acm.c acm->port.func.disable = acm_disable; port 751 drivers/usb/gadget/function/f_acm.c acm->port.func.unbind = acm_unbind; port 752 drivers/usb/gadget/function/f_acm.c acm->port.func.free_func = acm_free_func; port 754 drivers/usb/gadget/function/f_acm.c return &acm->port.func; port 47 drivers/usb/gadget/function/f_ecm.c struct gether port; port 65 drivers/usb/gadget/function/f_ecm.c return container_of(f, struct f_ecm, port.func); port 379 drivers/usb/gadget/function/f_ecm.c struct usb_composite_dev *cdev = ecm->port.func.config->cdev; port 446 drivers/usb/gadget/function/f_ecm.c struct usb_composite_dev *cdev = ecm->port.func.config->cdev; port 494 drivers/usb/gadget/function/f_ecm.c ecm->port.cdc_filter = w_value; port 557 drivers/usb/gadget/function/f_ecm.c if (ecm->port.in_ep->enabled) { port 559 drivers/usb/gadget/function/f_ecm.c gether_disconnect(&ecm->port); port 562 drivers/usb/gadget/function/f_ecm.c if (!ecm->port.in_ep->desc || port 563 drivers/usb/gadget/function/f_ecm.c !ecm->port.out_ep->desc) { port 566 drivers/usb/gadget/function/f_ecm.c ecm->port.in_ep) || port 568 drivers/usb/gadget/function/f_ecm.c ecm->port.out_ep)) { port 569 drivers/usb/gadget/function/f_ecm.c ecm->port.in_ep->desc = NULL; port 570 drivers/usb/gadget/function/f_ecm.c ecm->port.out_ep->desc = NULL; port 584 drivers/usb/gadget/function/f_ecm.c ecm->port.is_zlp_ok = port 586 drivers/usb/gadget/function/f_ecm.c ecm->port.cdc_filter = DEFAULT_FILTER; port 588 drivers/usb/gadget/function/f_ecm.c net = gether_connect(&ecm->port); port 617 drivers/usb/gadget/function/f_ecm.c return ecm->port.in_ep->enabled ? 1 : 0; port 627 drivers/usb/gadget/function/f_ecm.c if (ecm->port.in_ep->enabled) { port 628 drivers/usb/gadget/function/f_ecm.c gether_disconnect(&ecm->port); port 630 drivers/usb/gadget/function/f_ecm.c ecm->port.in_ep->desc = NULL; port 631 drivers/usb/gadget/function/f_ecm.c ecm->port.out_ep->desc = NULL; port 662 drivers/usb/gadget/function/f_ecm.c DBG(ecm->port.func.config->cdev, "%s\n", __func__); port 672 drivers/usb/gadget/function/f_ecm.c DBG(ecm->port.func.config->cdev, "%s\n", __func__); port 751 drivers/usb/gadget/function/f_ecm.c ecm->port.in_ep = ep; port 756 drivers/usb/gadget/function/f_ecm.c ecm->port.out_ep = ep; port 803 drivers/usb/gadget/function/f_ecm.c ecm->port.open = ecm_open; port 804 drivers/usb/gadget/function/f_ecm.c ecm->port.close = ecm_close; port 809 drivers/usb/gadget/function/f_ecm.c ecm->port.in_ep->name, ecm->port.out_ep->name, port 946 drivers/usb/gadget/function/f_ecm.c ecm->port.ioport = netdev_priv(opts->net); port 948 drivers/usb/gadget/function/f_ecm.c ecm->port.cdc_filter = DEFAULT_FILTER; port 950 drivers/usb/gadget/function/f_ecm.c ecm->port.func.name = "cdc_ethernet"; port 952 drivers/usb/gadget/function/f_ecm.c ecm->port.func.bind = ecm_bind; port 953 drivers/usb/gadget/function/f_ecm.c ecm->port.func.unbind = ecm_unbind; port 954 drivers/usb/gadget/function/f_ecm.c ecm->port.func.set_alt = ecm_set_alt; port 955 drivers/usb/gadget/function/f_ecm.c ecm->port.func.get_alt = ecm_get_alt; port 956 drivers/usb/gadget/function/f_ecm.c ecm->port.func.setup = ecm_setup; port 957 drivers/usb/gadget/function/f_ecm.c ecm->port.func.disable = ecm_disable; port 958 drivers/usb/gadget/function/f_ecm.c ecm->port.func.free_func = ecm_free; port 960 drivers/usb/gadget/function/f_ecm.c return &ecm->port.func; port 29 drivers/usb/gadget/function/f_eem.c struct gether port; port 35 drivers/usb/gadget/function/f_eem.c return container_of(f, struct f_eem, port.func); port 194 drivers/usb/gadget/function/f_eem.c gether_disconnect(&eem->port); port 196 drivers/usb/gadget/function/f_eem.c if (!eem->port.in_ep->desc || !eem->port.out_ep->desc) { port 199 drivers/usb/gadget/function/f_eem.c eem->port.in_ep) || port 201 drivers/usb/gadget/function/f_eem.c eem->port.out_ep)) { port 202 drivers/usb/gadget/function/f_eem.c eem->port.in_ep->desc = NULL; port 203 drivers/usb/gadget/function/f_eem.c eem->port.out_ep->desc = NULL; port 211 drivers/usb/gadget/function/f_eem.c eem->port.is_zlp_ok = 1; port 212 drivers/usb/gadget/function/f_eem.c eem->port.cdc_filter = DEFAULT_FILTER; port 214 drivers/usb/gadget/function/f_eem.c net = gether_connect(&eem->port); port 232 drivers/usb/gadget/function/f_eem.c if (eem->port.in_ep->enabled) port 233 drivers/usb/gadget/function/f_eem.c gether_disconnect(&eem->port); port 287 drivers/usb/gadget/function/f_eem.c eem->port.in_ep = ep; port 292 drivers/usb/gadget/function/f_eem.c eem->port.out_ep = ep; port 314 drivers/usb/gadget/function/f_eem.c eem->port.in_ep->name, eem->port.out_ep->name); port 335 drivers/usb/gadget/function/f_eem.c static struct sk_buff *eem_wrap(struct gether *port, struct sk_buff *skb) port 338 drivers/usb/gadget/function/f_eem.c struct usb_ep *in = port->in_ep; port 388 drivers/usb/gadget/function/f_eem.c static int eem_unwrap(struct gether *port, port 392 drivers/usb/gadget/function/f_eem.c struct usb_composite_dev *cdev = port->func.config->cdev; port 449 drivers/usb/gadget/function/f_eem.c if (usb_ep_queue(port->in_ep, req, GFP_ATOMIC)) port 626 drivers/usb/gadget/function/f_eem.c eem->port.ioport = netdev_priv(opts->net); port 628 drivers/usb/gadget/function/f_eem.c eem->port.cdc_filter = DEFAULT_FILTER; port 630 drivers/usb/gadget/function/f_eem.c eem->port.func.name = "cdc_eem"; port 632 drivers/usb/gadget/function/f_eem.c eem->port.func.bind = eem_bind; port 633 drivers/usb/gadget/function/f_eem.c eem->port.func.unbind = eem_unbind; port 634 drivers/usb/gadget/function/f_eem.c eem->port.func.set_alt = eem_set_alt; port 635 drivers/usb/gadget/function/f_eem.c eem->port.func.setup = eem_setup; port 636 drivers/usb/gadget/function/f_eem.c eem->port.func.disable = eem_disable; port 637 drivers/usb/gadget/function/f_eem.c eem->port.func.free_func = eem_free; port 638 drivers/usb/gadget/function/f_eem.c eem->port.wrap = eem_wrap; port 639 drivers/usb/gadget/function/f_eem.c eem->port.unwrap = eem_unwrap; port 640 drivers/usb/gadget/function/f_eem.c eem->port.header_len = EEM_HLEN; port 642 drivers/usb/gadget/function/f_eem.c return &eem->port.func; port 329 drivers/usb/gadget/function/f_midi.c struct gmidi_in_port *port = midi->in_ports_array + i; port 330 drivers/usb/gadget/function/f_midi.c struct snd_rawmidi_substream *substream = port->substream; port 332 drivers/usb/gadget/function/f_midi.c if (port->active && substream) port 448 drivers/usb/gadget/function/f_midi.c struct gmidi_in_port *port, uint8_t b) port 450 drivers/usb/gadget/function/f_midi.c uint8_t p[4] = { port->cable << 4, 0, 0, 0 }; port 458 drivers/usb/gadget/function/f_midi.c next_state = port->state; port 459 drivers/usb/gadget/function/f_midi.c port->state = STATE_REAL_TIME; port 464 drivers/usb/gadget/function/f_midi.c switch (port->state) { port 472 drivers/usb/gadget/function/f_midi.c p[1] = port->data[0]; port 478 drivers/usb/gadget/function/f_midi.c p[1] = port->data[0]; port 479 drivers/usb/gadget/function/f_midi.c p[2] = port->data[1]; port 485 drivers/usb/gadget/function/f_midi.c next_state = port->state; port 486 drivers/usb/gadget/function/f_midi.c port->state = STATE_INITIAL; port 492 drivers/usb/gadget/function/f_midi.c port->data[0] = port->data[1] = 0; port 493 drivers/usb/gadget/function/f_midi.c port->state = STATE_INITIAL; port 496 drivers/usb/gadget/function/f_midi.c port->data[0] = b; port 497 drivers/usb/gadget/function/f_midi.c port->data[1] = 0; port 502 drivers/usb/gadget/function/f_midi.c port->data[0] = b; port 506 drivers/usb/gadget/function/f_midi.c port->data[0] = b; port 526 drivers/usb/gadget/function/f_midi.c port->data[0] = b; port 527 drivers/usb/gadget/function/f_midi.c port->data[1] = 0; port 528 drivers/usb/gadget/function/f_midi.c port->state = STATE_INITIAL; port 537 drivers/usb/gadget/function/f_midi.c switch (port->state) { port 539 drivers/usb/gadget/function/f_midi.c if (port->data[0] < 0xf0) port 540 drivers/usb/gadget/function/f_midi.c p[0] |= port->data[0] >> 4; port 544 drivers/usb/gadget/function/f_midi.c p[1] = port->data[0]; port 550 drivers/usb/gadget/function/f_midi.c port->data[1] = b; port 554 drivers/usb/gadget/function/f_midi.c if (port->data[0] < 0xf0) port 555 drivers/usb/gadget/function/f_midi.c p[0] |= port->data[0] >> 4; port 559 drivers/usb/gadget/function/f_midi.c p[1] = port->data[0]; port 560 drivers/usb/gadget/function/f_midi.c p[2] = port->data[1]; port 566 drivers/usb/gadget/function/f_midi.c port->data[0] = b; port 570 drivers/usb/gadget/function/f_midi.c port->data[1] = b; port 575 drivers/usb/gadget/function/f_midi.c p[1] = port->data[0]; port 576 drivers/usb/gadget/function/f_midi.c p[2] = port->data[1]; port 586 drivers/usb/gadget/function/f_midi.c port->state == STATE_SYSEX_2 || port 587 drivers/usb/gadget/function/f_midi.c port->state == STATE_1PARAM || port 588 drivers/usb/gadget/function/f_midi.c port->state == STATE_2PARAM_2 || port 589 drivers/usb/gadget/function/f_midi.c port->state == STATE_REAL_TIME) { port 599 drivers/usb/gadget/function/f_midi.c port->data[0] = port->data[1] = 0; port 603 drivers/usb/gadget/function/f_midi.c port->state = next_state; port 633 drivers/usb/gadget/function/f_midi.c struct gmidi_in_port *port = midi->in_ports_array + i; port 634 drivers/usb/gadget/function/f_midi.c struct snd_rawmidi_substream *substream = port->substream; port 636 drivers/usb/gadget/function/f_midi.c if (!port->active || !substream) port 643 drivers/usb/gadget/function/f_midi.c port->active = 0; port 646 drivers/usb/gadget/function/f_midi.c f_midi_transmit_byte(req, port, b); port 649 drivers/usb/gadget/function/f_midi.c active = !!port->active; port 710 drivers/usb/gadget/function/f_midi.c struct gmidi_in_port *port; port 716 drivers/usb/gadget/function/f_midi.c port = midi->in_ports_array + substream->number; port 717 drivers/usb/gadget/function/f_midi.c port->substream = substream; port 718 drivers/usb/gadget/function/f_midi.c port->state = STATE_INITIAL; port 48 drivers/usb/gadget/function/f_ncm.c struct gether port; port 82 drivers/usb/gadget/function/f_ncm.c return container_of(f, struct f_ncm, port.func); port 530 drivers/usb/gadget/function/f_ncm.c ncm->port.cdc_filter = DEFAULT_FILTER; port 533 drivers/usb/gadget/function/f_ncm.c ncm->port.header_len = 0; port 535 drivers/usb/gadget/function/f_ncm.c ncm->port.fixed_out_len = le32_to_cpu(ntb_parameters.dwNtbOutMaxSize); port 536 drivers/usb/gadget/function/f_ncm.c ncm->port.fixed_in_len = NTB_DEFAULT_IN_SIZE; port 546 drivers/usb/gadget/function/f_ncm.c struct usb_composite_dev *cdev = ncm->port.func.config->cdev; port 629 drivers/usb/gadget/function/f_ncm.c struct usb_composite_dev *cdev = ncm->port.func.config->cdev; port 675 drivers/usb/gadget/function/f_ncm.c ncm->port.fixed_in_len = in_size; port 713 drivers/usb/gadget/function/f_ncm.c ncm->port.cdc_filter = w_value; port 742 drivers/usb/gadget/function/f_ncm.c put_unaligned_le32(ncm->port.fixed_in_len, req->buf); port 745 drivers/usb/gadget/function/f_ncm.c ncm->port.fixed_in_len); port 889 drivers/usb/gadget/function/f_ncm.c if (ncm->port.in_ep->enabled) { port 893 drivers/usb/gadget/function/f_ncm.c gether_disconnect(&ncm->port); port 904 drivers/usb/gadget/function/f_ncm.c if (!ncm->port.in_ep->desc || port 905 drivers/usb/gadget/function/f_ncm.c !ncm->port.out_ep->desc) { port 908 drivers/usb/gadget/function/f_ncm.c ncm->port.in_ep) || port 910 drivers/usb/gadget/function/f_ncm.c ncm->port.out_ep)) { port 911 drivers/usb/gadget/function/f_ncm.c ncm->port.in_ep->desc = NULL; port 912 drivers/usb/gadget/function/f_ncm.c ncm->port.out_ep->desc = NULL; port 921 drivers/usb/gadget/function/f_ncm.c ncm->port.is_zlp_ok = port 923 drivers/usb/gadget/function/f_ncm.c ncm->port.cdc_filter = DEFAULT_FILTER; port 925 drivers/usb/gadget/function/f_ncm.c net = gether_connect(&ncm->port); port 953 drivers/usb/gadget/function/f_ncm.c return ncm->port.in_ep->enabled ? 1 : 0; port 1013 drivers/usb/gadget/function/f_ncm.c static struct sk_buff *ncm_wrap_ntb(struct gether *port, port 1016 drivers/usb/gadget/function/f_ncm.c struct f_ncm *ncm = func_to_ncm(&port->func); port 1023 drivers/usb/gadget/function/f_ncm.c unsigned max_size = ncm->port.fixed_in_len; port 1174 drivers/usb/gadget/function/f_ncm.c static int ncm_unwrap_ntb(struct gether *port, port 1178 drivers/usb/gadget/function/f_ncm.c struct f_ncm *ncm = func_to_ncm(&port->func); port 1193 drivers/usb/gadget/function/f_ncm.c INFO(port->func.config->cdev, "Wrong NTH SIGN, skblen %d\n", port 1203 drivers/usb/gadget/function/f_ncm.c INFO(port->func.config->cdev, "Wrong NTB headersize\n"); port 1210 drivers/usb/gadget/function/f_ncm.c INFO(port->func.config->cdev, "OUT size exceeded\n"); port 1221 drivers/usb/gadget/function/f_ncm.c INFO(port->func.config->cdev, "Bad index: %#X\n", port 1229 drivers/usb/gadget/function/f_ncm.c INFO(port->func.config->cdev, "Wrong NDP SIGN\n"); port 1245 drivers/usb/gadget/function/f_ncm.c INFO(port->func.config->cdev, "Bad NDP length: %#X\n", port 1263 drivers/usb/gadget/function/f_ncm.c INFO(port->func.config->cdev, port 1277 drivers/usb/gadget/function/f_ncm.c INFO(port->func.config->cdev, port 1310 drivers/usb/gadget/function/f_ncm.c VDBG(port->func.config->cdev, port 1326 drivers/usb/gadget/function/f_ncm.c if (ncm->port.in_ep->enabled) { port 1329 drivers/usb/gadget/function/f_ncm.c gether_disconnect(&ncm->port); port 1362 drivers/usb/gadget/function/f_ncm.c DBG(ncm->port.func.config->cdev, "%s\n", __func__); port 1374 drivers/usb/gadget/function/f_ncm.c DBG(ncm->port.func.config->cdev, "%s\n", __func__); port 1466 drivers/usb/gadget/function/f_ncm.c ncm->port.in_ep = ep; port 1471 drivers/usb/gadget/function/f_ncm.c ncm->port.out_ep = ep; port 1516 drivers/usb/gadget/function/f_ncm.c ncm->port.open = ncm_open; port 1517 drivers/usb/gadget/function/f_ncm.c ncm->port.close = ncm_close; port 1525 drivers/usb/gadget/function/f_ncm.c ncm->port.in_ep->name, ncm->port.out_ep->name, port 1692 drivers/usb/gadget/function/f_ncm.c ncm->port.ioport = netdev_priv(opts->net); port 1694 drivers/usb/gadget/function/f_ncm.c ncm->port.is_fixed = true; port 1695 drivers/usb/gadget/function/f_ncm.c ncm->port.supports_multi_frame = true; port 1697 drivers/usb/gadget/function/f_ncm.c ncm->port.func.name = "cdc_network"; port 1699 drivers/usb/gadget/function/f_ncm.c ncm->port.func.bind = ncm_bind; port 1700 drivers/usb/gadget/function/f_ncm.c ncm->port.func.unbind = ncm_unbind; port 1701 drivers/usb/gadget/function/f_ncm.c ncm->port.func.set_alt = ncm_set_alt; port 1702 drivers/usb/gadget/function/f_ncm.c ncm->port.func.get_alt = ncm_get_alt; port 1703 drivers/usb/gadget/function/f_ncm.c ncm->port.func.setup = ncm_setup; port 1704 drivers/usb/gadget/function/f_ncm.c ncm->port.func.disable = ncm_disable; port 1705 drivers/usb/gadget/function/f_ncm.c ncm->port.func.free_func = ncm_free; port 1707 drivers/usb/gadget/function/f_ncm.c ncm->port.wrap = ncm_wrap_ntb; port 1708 drivers/usb/gadget/function/f_ncm.c ncm->port.unwrap = ncm_unwrap_ntb; port 1710 drivers/usb/gadget/function/f_ncm.c return &ncm->port.func; port 30 drivers/usb/gadget/function/f_obex.c struct gserial port; port 39 drivers/usb/gadget/function/f_obex.c return container_of(f, struct f_obex, port.func); port 44 drivers/usb/gadget/function/f_obex.c return container_of(p, struct f_obex, port); port 205 drivers/usb/gadget/function/f_obex.c if (obex->port.in->enabled) { port 208 drivers/usb/gadget/function/f_obex.c gserial_disconnect(&obex->port); port 211 drivers/usb/gadget/function/f_obex.c if (!obex->port.in->desc || !obex->port.out->desc) { port 215 drivers/usb/gadget/function/f_obex.c obex->port.in) || port 217 drivers/usb/gadget/function/f_obex.c obex->port.out)) { port 218 drivers/usb/gadget/function/f_obex.c obex->port.out->desc = NULL; port 219 drivers/usb/gadget/function/f_obex.c obex->port.in->desc = NULL; port 227 drivers/usb/gadget/function/f_obex.c gserial_connect(&obex->port, obex->port_num); port 254 drivers/usb/gadget/function/f_obex.c gserial_disconnect(&obex->port); port 346 drivers/usb/gadget/function/f_obex.c obex->port.in = ep; port 351 drivers/usb/gadget/function/f_obex.c obex->port.out = ep; port 371 drivers/usb/gadget/function/f_obex.c obex->port.in->name, obex->port.out->name); port 473 drivers/usb/gadget/function/f_obex.c obex->port.connect = obex_connect; port 474 drivers/usb/gadget/function/f_obex.c obex->port.disconnect = obex_disconnect; port 476 drivers/usb/gadget/function/f_obex.c obex->port.func.name = "obex"; port 478 drivers/usb/gadget/function/f_obex.c obex->port.func.bind = obex_bind; port 479 drivers/usb/gadget/function/f_obex.c obex->port.func.unbind = obex_unbind; port 480 drivers/usb/gadget/function/f_obex.c obex->port.func.set_alt = obex_set_alt; port 481 drivers/usb/gadget/function/f_obex.c obex->port.func.get_alt = obex_get_alt; port 482 drivers/usb/gadget/function/f_obex.c obex->port.func.disable = obex_disable; port 483 drivers/usb/gadget/function/f_obex.c obex->port.func.free_func = obex_free; port 484 drivers/usb/gadget/function/f_obex.c obex->port.func.bind_deactivated = true; port 486 drivers/usb/gadget/function/f_obex.c return &obex->port.func; port 226 drivers/usb/gadget/function/f_phonet.c struct phonet_port *port = netdev_priv(dev); port 234 drivers/usb/gadget/function/f_phonet.c spin_lock_irqsave(&port->lock, flags); port 235 drivers/usb/gadget/function/f_phonet.c fp = port->usb; port 253 drivers/usb/gadget/function/f_phonet.c spin_unlock_irqrestore(&port->lock, flags); port 381 drivers/usb/gadget/function/f_phonet.c struct phonet_port *port = netdev_priv(dev); port 384 drivers/usb/gadget/function/f_phonet.c port->usb = NULL; port 405 drivers/usb/gadget/function/f_phonet.c struct phonet_port *port = netdev_priv(dev); port 411 drivers/usb/gadget/function/f_phonet.c spin_lock(&port->lock); port 423 drivers/usb/gadget/function/f_phonet.c spin_unlock(&port->lock); port 429 drivers/usb/gadget/function/f_phonet.c port->usb = fp; port 437 drivers/usb/gadget/function/f_phonet.c spin_unlock(&port->lock); port 452 drivers/usb/gadget/function/f_phonet.c struct phonet_port *port = netdev_priv(fp->dev); port 455 drivers/usb/gadget/function/f_phonet.c spin_lock(&port->lock); port 456 drivers/usb/gadget/function/f_phonet.c alt = port->usb != NULL; port 457 drivers/usb/gadget/function/f_phonet.c spin_unlock(&port->lock); port 467 drivers/usb/gadget/function/f_phonet.c struct phonet_port *port = netdev_priv(fp->dev); port 471 drivers/usb/gadget/function/f_phonet.c spin_lock_irqsave(&port->lock, flags); port 473 drivers/usb/gadget/function/f_phonet.c spin_unlock_irqrestore(&port->lock, flags); port 693 drivers/usb/gadget/function/f_phonet.c struct phonet_port *port; port 696 drivers/usb/gadget/function/f_phonet.c dev = alloc_netdev(sizeof(*port), "upnlink%d", NET_NAME_UNKNOWN, port 701 drivers/usb/gadget/function/f_phonet.c port = netdev_priv(dev); port 702 drivers/usb/gadget/function/f_phonet.c spin_lock_init(&port->lock); port 70 drivers/usb/gadget/function/f_rndis.c struct gether port; port 84 drivers/usb/gadget/function/f_rndis.c return container_of(f, struct f_rndis, port.func); port 368 drivers/usb/gadget/function/f_rndis.c static struct sk_buff *rndis_add_header(struct gether *port, port 387 drivers/usb/gadget/function/f_rndis.c struct usb_composite_dev *cdev = rndis->port.func.config->cdev; port 412 drivers/usb/gadget/function/f_rndis.c struct usb_composite_dev *cdev = rndis->port.func.config->cdev; port 558 drivers/usb/gadget/function/f_rndis.c if (rndis->port.in_ep->enabled) { port 560 drivers/usb/gadget/function/f_rndis.c gether_disconnect(&rndis->port); port 563 drivers/usb/gadget/function/f_rndis.c if (!rndis->port.in_ep->desc || !rndis->port.out_ep->desc) { port 566 drivers/usb/gadget/function/f_rndis.c rndis->port.in_ep) || port 568 drivers/usb/gadget/function/f_rndis.c rndis->port.out_ep)) { port 569 drivers/usb/gadget/function/f_rndis.c rndis->port.in_ep->desc = NULL; port 570 drivers/usb/gadget/function/f_rndis.c rndis->port.out_ep->desc = NULL; port 576 drivers/usb/gadget/function/f_rndis.c rndis->port.is_zlp_ok = false; port 590 drivers/usb/gadget/function/f_rndis.c rndis->port.cdc_filter = 0; port 593 drivers/usb/gadget/function/f_rndis.c net = gether_connect(&rndis->port); port 598 drivers/usb/gadget/function/f_rndis.c &rndis->port.cdc_filter); port 618 drivers/usb/gadget/function/f_rndis.c gether_disconnect(&rndis->port); port 748 drivers/usb/gadget/function/f_rndis.c rndis->port.in_ep = ep; port 753 drivers/usb/gadget/function/f_rndis.c rndis->port.out_ep = ep; port 794 drivers/usb/gadget/function/f_rndis.c rndis->port.open = rndis_open; port 795 drivers/usb/gadget/function/f_rndis.c rndis->port.close = rndis_close; port 815 drivers/usb/gadget/function/f_rndis.c rndis->port.in_ep->name, rndis->port.out_ep->name, port 999 drivers/usb/gadget/function/f_rndis.c rndis->port.ioport = netdev_priv(opts->net); port 1002 drivers/usb/gadget/function/f_rndis.c rndis->port.cdc_filter = 0; port 1005 drivers/usb/gadget/function/f_rndis.c rndis->port.header_len = sizeof(struct rndis_packet_msg_type); port 1006 drivers/usb/gadget/function/f_rndis.c rndis->port.wrap = rndis_add_header; port 1007 drivers/usb/gadget/function/f_rndis.c rndis->port.unwrap = rndis_rm_hdr; port 1009 drivers/usb/gadget/function/f_rndis.c rndis->port.func.name = "rndis"; port 1011 drivers/usb/gadget/function/f_rndis.c rndis->port.func.bind = rndis_bind; port 1012 drivers/usb/gadget/function/f_rndis.c rndis->port.func.unbind = rndis_unbind; port 1013 drivers/usb/gadget/function/f_rndis.c rndis->port.func.set_alt = rndis_set_alt; port 1014 drivers/usb/gadget/function/f_rndis.c rndis->port.func.setup = rndis_setup; port 1015 drivers/usb/gadget/function/f_rndis.c rndis->port.func.disable = rndis_disable; port 1016 drivers/usb/gadget/function/f_rndis.c rndis->port.func.free_func = rndis_free; port 1025 drivers/usb/gadget/function/f_rndis.c return &rndis->port.func; port 28 drivers/usb/gadget/function/f_serial.c struct gserial port; port 35 drivers/usb/gadget/function/f_serial.c return container_of(f, struct f_gser, port.func); port 153 drivers/usb/gadget/function/f_serial.c if (gser->port.in->enabled) { port 156 drivers/usb/gadget/function/f_serial.c gserial_disconnect(&gser->port); port 158 drivers/usb/gadget/function/f_serial.c if (!gser->port.in->desc || !gser->port.out->desc) { port 161 drivers/usb/gadget/function/f_serial.c if (config_ep_by_speed(cdev->gadget, f, gser->port.in) || port 162 drivers/usb/gadget/function/f_serial.c config_ep_by_speed(cdev->gadget, f, gser->port.out)) { port 163 drivers/usb/gadget/function/f_serial.c gser->port.in->desc = NULL; port 164 drivers/usb/gadget/function/f_serial.c gser->port.out->desc = NULL; port 168 drivers/usb/gadget/function/f_serial.c gserial_connect(&gser->port, gser->port_num); port 179 drivers/usb/gadget/function/f_serial.c gserial_disconnect(&gser->port); port 218 drivers/usb/gadget/function/f_serial.c gser->port.in = ep; port 223 drivers/usb/gadget/function/f_serial.c gser->port.out = ep; port 243 drivers/usb/gadget/function/f_serial.c gser->port.in->name, gser->port.out->name); port 344 drivers/usb/gadget/function/f_serial.c gser->port.func.name = "gser"; port 345 drivers/usb/gadget/function/f_serial.c gser->port.func.strings = gser_strings; port 346 drivers/usb/gadget/function/f_serial.c gser->port.func.bind = gser_bind; port 347 drivers/usb/gadget/function/f_serial.c gser->port.func.unbind = gser_unbind; port 348 drivers/usb/gadget/function/f_serial.c gser->port.func.set_alt = gser_set_alt; port 349 drivers/usb/gadget/function/f_serial.c gser->port.func.disable = gser_disable; port 350 drivers/usb/gadget/function/f_serial.c gser->port.func.free_func = gser_free; port 352 drivers/usb/gadget/function/f_serial.c return &gser->port.func; port 50 drivers/usb/gadget/function/f_subset.c struct gether port; port 57 drivers/usb/gadget/function/f_subset.c return container_of(f, struct f_gether, port.func); port 261 drivers/usb/gadget/function/f_subset.c if (geth->port.in_ep->enabled) { port 263 drivers/usb/gadget/function/f_subset.c gether_disconnect(&geth->port); port 267 drivers/usb/gadget/function/f_subset.c if (config_ep_by_speed(cdev->gadget, f, geth->port.in_ep) || port 268 drivers/usb/gadget/function/f_subset.c config_ep_by_speed(cdev->gadget, f, geth->port.out_ep)) { port 269 drivers/usb/gadget/function/f_subset.c geth->port.in_ep->desc = NULL; port 270 drivers/usb/gadget/function/f_subset.c geth->port.out_ep->desc = NULL; port 274 drivers/usb/gadget/function/f_subset.c net = gether_connect(&geth->port); port 284 drivers/usb/gadget/function/f_subset.c gether_disconnect(&geth->port); port 341 drivers/usb/gadget/function/f_subset.c geth->port.in_ep = ep; port 346 drivers/usb/gadget/function/f_subset.c geth->port.out_ep = ep; port 373 drivers/usb/gadget/function/f_subset.c geth->port.in_ep->name, geth->port.out_ep->name); port 490 drivers/usb/gadget/function/f_subset.c geth->port.ioport = netdev_priv(opts->net); port 492 drivers/usb/gadget/function/f_subset.c geth->port.cdc_filter = DEFAULT_FILTER; port 494 drivers/usb/gadget/function/f_subset.c geth->port.func.name = "cdc_subset"; port 495 drivers/usb/gadget/function/f_subset.c geth->port.func.bind = geth_bind; port 496 drivers/usb/gadget/function/f_subset.c geth->port.func.unbind = geth_unbind; port 497 drivers/usb/gadget/function/f_subset.c geth->port.func.set_alt = geth_set_alt; port 498 drivers/usb/gadget/function/f_subset.c geth->port.func.disable = geth_disable; port 499 drivers/usb/gadget/function/f_subset.c geth->port.func.free_func = geth_free; port 501 drivers/usb/gadget/function/f_subset.c return &geth->port.func; port 1058 drivers/usb/gadget/function/rndis.c int rndis_rm_hdr(struct gether *port, port 190 drivers/usb/gadget/function/rndis.h int rndis_rm_hdr(struct gether *port, struct sk_buff *skb, port 73 drivers/usb/gadget/function/u_ether.h struct sk_buff *(*wrap)(struct gether *port, port 75 drivers/usb/gadget/function/u_ether.h int (*unwrap)(struct gether *port, port 86 drivers/usb/gadget/function/u_serial.c struct gs_port *port; port 100 drivers/usb/gadget/function/u_serial.c struct tty_port port; port 129 drivers/usb/gadget/function/u_serial.c struct gs_port *port; port 200 drivers/usb/gadget/function/u_serial.c gs_send_packet(struct gs_port *port, char *packet, unsigned size) port 204 drivers/usb/gadget/function/u_serial.c len = kfifo_len(&port->port_write_buf); port 208 drivers/usb/gadget/function/u_serial.c size = kfifo_out(&port->port_write_buf, packet, size); port 223 drivers/usb/gadget/function/u_serial.c static int gs_start_tx(struct gs_port *port) port 229 drivers/usb/gadget/function/u_serial.c struct list_head *pool = &port->write_pool; port 234 drivers/usb/gadget/function/u_serial.c if (!port->port_usb) port 237 drivers/usb/gadget/function/u_serial.c in = port->port_usb->in; port 239 drivers/usb/gadget/function/u_serial.c while (!port->write_busy && !list_empty(pool)) { port 243 drivers/usb/gadget/function/u_serial.c if (port->write_started >= QUEUE_SIZE) port 247 drivers/usb/gadget/function/u_serial.c len = gs_send_packet(port, req->buf, in->maxpacket); port 249 drivers/usb/gadget/function/u_serial.c wake_up_interruptible(&port->drain_wait); port 256 drivers/usb/gadget/function/u_serial.c req->zero = kfifo_is_empty(&port->port_write_buf); port 259 drivers/usb/gadget/function/u_serial.c port->port_num, len, *((u8 *)req->buf), port 269 drivers/usb/gadget/function/u_serial.c port->write_busy = true; port 270 drivers/usb/gadget/function/u_serial.c spin_unlock(&port->port_lock); port 272 drivers/usb/gadget/function/u_serial.c spin_lock(&port->port_lock); port 273 drivers/usb/gadget/function/u_serial.c port->write_busy = false; port 282 drivers/usb/gadget/function/u_serial.c port->write_started++; port 285 drivers/usb/gadget/function/u_serial.c if (!port->port_usb) port 289 drivers/usb/gadget/function/u_serial.c if (do_tty_wake && port->port.tty) port 290 drivers/usb/gadget/function/u_serial.c tty_wakeup(port->port.tty); port 297 drivers/usb/gadget/function/u_serial.c static unsigned gs_start_rx(struct gs_port *port) port 303 drivers/usb/gadget/function/u_serial.c struct list_head *pool = &port->read_pool; port 304 drivers/usb/gadget/function/u_serial.c struct usb_ep *out = port->port_usb->out; port 312 drivers/usb/gadget/function/u_serial.c tty = port->port.tty; port 316 drivers/usb/gadget/function/u_serial.c if (port->read_started >= QUEUE_SIZE) port 326 drivers/usb/gadget/function/u_serial.c spin_unlock(&port->port_lock); port 328 drivers/usb/gadget/function/u_serial.c spin_lock(&port->port_lock); port 336 drivers/usb/gadget/function/u_serial.c port->read_started++; port 339 drivers/usb/gadget/function/u_serial.c if (!port->port_usb) port 342 drivers/usb/gadget/function/u_serial.c return port->read_started; port 358 drivers/usb/gadget/function/u_serial.c struct gs_port *port = container_of(w, struct gs_port, push); port 360 drivers/usb/gadget/function/u_serial.c struct list_head *queue = &port->read_queue; port 365 drivers/usb/gadget/function/u_serial.c spin_lock_irq(&port->port_lock); port 366 drivers/usb/gadget/function/u_serial.c tty = port->port.tty; port 379 drivers/usb/gadget/function/u_serial.c pr_vdebug("ttyGS%d: shutdown\n", port->port_num); port 385 drivers/usb/gadget/function/u_serial.c port->port_num, req->status); port 400 drivers/usb/gadget/function/u_serial.c n = port->n_read; port 406 drivers/usb/gadget/function/u_serial.c count = tty_insert_flip_string(&port->port, packet, port 412 drivers/usb/gadget/function/u_serial.c port->n_read += count; port 414 drivers/usb/gadget/function/u_serial.c port->port_num, count, req->actual); port 417 drivers/usb/gadget/function/u_serial.c port->n_read = 0; port 420 drivers/usb/gadget/function/u_serial.c list_move(&req->list, &port->read_pool); port 421 drivers/usb/gadget/function/u_serial.c port->read_started--; port 428 drivers/usb/gadget/function/u_serial.c tty_flip_buffer_push(&port->port); port 439 drivers/usb/gadget/function/u_serial.c schedule_delayed_work(&port->push, 1); port 442 drivers/usb/gadget/function/u_serial.c if (!disconnect && port->port_usb) port 443 drivers/usb/gadget/function/u_serial.c gs_start_rx(port); port 445 drivers/usb/gadget/function/u_serial.c spin_unlock_irq(&port->port_lock); port 450 drivers/usb/gadget/function/u_serial.c struct gs_port *port = ep->driver_data; port 453 drivers/usb/gadget/function/u_serial.c spin_lock(&port->port_lock); port 454 drivers/usb/gadget/function/u_serial.c list_add_tail(&req->list, &port->read_queue); port 455 drivers/usb/gadget/function/u_serial.c schedule_delayed_work(&port->push, 0); port 456 drivers/usb/gadget/function/u_serial.c spin_unlock(&port->port_lock); port 461 drivers/usb/gadget/function/u_serial.c struct gs_port *port = ep->driver_data; port 463 drivers/usb/gadget/function/u_serial.c spin_lock(&port->port_lock); port 464 drivers/usb/gadget/function/u_serial.c list_add(&req->list, &port->write_pool); port 465 drivers/usb/gadget/function/u_serial.c port->write_started--; port 475 drivers/usb/gadget/function/u_serial.c gs_start_tx(port); port 484 drivers/usb/gadget/function/u_serial.c spin_unlock(&port->port_lock); port 534 drivers/usb/gadget/function/u_serial.c static int gs_start_io(struct gs_port *port) port 536 drivers/usb/gadget/function/u_serial.c struct list_head *head = &port->read_pool; port 537 drivers/usb/gadget/function/u_serial.c struct usb_ep *ep = port->port_usb->out; port 548 drivers/usb/gadget/function/u_serial.c &port->read_allocated); port 552 drivers/usb/gadget/function/u_serial.c status = gs_alloc_requests(port->port_usb->in, &port->write_pool, port 553 drivers/usb/gadget/function/u_serial.c gs_write_complete, &port->write_allocated); port 555 drivers/usb/gadget/function/u_serial.c gs_free_requests(ep, head, &port->read_allocated); port 560 drivers/usb/gadget/function/u_serial.c port->n_read = 0; port 561 drivers/usb/gadget/function/u_serial.c started = gs_start_rx(port); port 564 drivers/usb/gadget/function/u_serial.c gs_start_tx(port); port 567 drivers/usb/gadget/function/u_serial.c tty_wakeup(port->port.tty); port 569 drivers/usb/gadget/function/u_serial.c gs_free_requests(ep, head, &port->read_allocated); port 570 drivers/usb/gadget/function/u_serial.c gs_free_requests(port->port_usb->in, &port->write_pool, port 571 drivers/usb/gadget/function/u_serial.c &port->write_allocated); port 590 drivers/usb/gadget/function/u_serial.c struct gs_port *port; port 595 drivers/usb/gadget/function/u_serial.c port = ports[port_num].port; port 596 drivers/usb/gadget/function/u_serial.c if (!port) port 599 drivers/usb/gadget/function/u_serial.c spin_lock_irq(&port->port_lock); port 602 drivers/usb/gadget/function/u_serial.c if (port->port.count) { port 604 drivers/usb/gadget/function/u_serial.c port->port.count++; port 607 drivers/usb/gadget/function/u_serial.c } else if (port->openclose) { port 613 drivers/usb/gadget/function/u_serial.c port->openclose = true; port 615 drivers/usb/gadget/function/u_serial.c spin_unlock_irq(&port->port_lock); port 637 drivers/usb/gadget/function/u_serial.c spin_lock_irq(&port->port_lock); port 640 drivers/usb/gadget/function/u_serial.c if (!kfifo_initialized(&port->port_write_buf)) { port 642 drivers/usb/gadget/function/u_serial.c spin_unlock_irq(&port->port_lock); port 643 drivers/usb/gadget/function/u_serial.c status = kfifo_alloc(&port->port_write_buf, port 645 drivers/usb/gadget/function/u_serial.c spin_lock_irq(&port->port_lock); port 649 drivers/usb/gadget/function/u_serial.c port->port_num, tty, file); port 650 drivers/usb/gadget/function/u_serial.c port->openclose = false; port 661 drivers/usb/gadget/function/u_serial.c tty->driver_data = port; port 662 drivers/usb/gadget/function/u_serial.c port->port.tty = tty; port 664 drivers/usb/gadget/function/u_serial.c port->port.count = 1; port 665 drivers/usb/gadget/function/u_serial.c port->openclose = false; port 668 drivers/usb/gadget/function/u_serial.c if (port->port_usb) { port 669 drivers/usb/gadget/function/u_serial.c struct gserial *gser = port->port_usb; port 671 drivers/usb/gadget/function/u_serial.c pr_debug("gs_open: start ttyGS%d\n", port->port_num); port 672 drivers/usb/gadget/function/u_serial.c gs_start_io(port); port 678 drivers/usb/gadget/function/u_serial.c pr_debug("gs_open: ttyGS%d (%p,%p)\n", port->port_num, tty, file); port 683 drivers/usb/gadget/function/u_serial.c spin_unlock_irq(&port->port_lock); port 701 drivers/usb/gadget/function/u_serial.c struct gs_port *port = tty->driver_data; port 704 drivers/usb/gadget/function/u_serial.c spin_lock_irq(&port->port_lock); port 706 drivers/usb/gadget/function/u_serial.c if (port->port.count != 1) { port 707 drivers/usb/gadget/function/u_serial.c if (port->port.count == 0) port 710 drivers/usb/gadget/function/u_serial.c --port->port.count; port 714 drivers/usb/gadget/function/u_serial.c pr_debug("gs_close: ttyGS%d (%p,%p) ...\n", port->port_num, tty, file); port 719 drivers/usb/gadget/function/u_serial.c port->openclose = true; port 720 drivers/usb/gadget/function/u_serial.c port->port.count = 0; port 722 drivers/usb/gadget/function/u_serial.c gser = port->port_usb; port 729 drivers/usb/gadget/function/u_serial.c if (kfifo_len(&port->port_write_buf) > 0 && gser) { port 730 drivers/usb/gadget/function/u_serial.c spin_unlock_irq(&port->port_lock); port 731 drivers/usb/gadget/function/u_serial.c wait_event_interruptible_timeout(port->drain_wait, port 732 drivers/usb/gadget/function/u_serial.c gs_writes_finished(port), port 734 drivers/usb/gadget/function/u_serial.c spin_lock_irq(&port->port_lock); port 735 drivers/usb/gadget/function/u_serial.c gser = port->port_usb; port 743 drivers/usb/gadget/function/u_serial.c kfifo_free(&port->port_write_buf); port 745 drivers/usb/gadget/function/u_serial.c kfifo_reset(&port->port_write_buf); port 747 drivers/usb/gadget/function/u_serial.c port->port.tty = NULL; port 749 drivers/usb/gadget/function/u_serial.c port->openclose = false; port 752 drivers/usb/gadget/function/u_serial.c port->port_num, tty, file); port 754 drivers/usb/gadget/function/u_serial.c wake_up(&port->close_wait); port 756 drivers/usb/gadget/function/u_serial.c spin_unlock_irq(&port->port_lock); port 761 drivers/usb/gadget/function/u_serial.c struct gs_port *port = tty->driver_data; port 765 drivers/usb/gadget/function/u_serial.c port->port_num, tty, count); port 767 drivers/usb/gadget/function/u_serial.c spin_lock_irqsave(&port->port_lock, flags); port 769 drivers/usb/gadget/function/u_serial.c count = kfifo_in(&port->port_write_buf, buf, count); port 771 drivers/usb/gadget/function/u_serial.c if (port->port_usb) port 772 drivers/usb/gadget/function/u_serial.c gs_start_tx(port); port 773 drivers/usb/gadget/function/u_serial.c spin_unlock_irqrestore(&port->port_lock, flags); port 780 drivers/usb/gadget/function/u_serial.c struct gs_port *port = tty->driver_data; port 785 drivers/usb/gadget/function/u_serial.c port->port_num, tty, ch, __builtin_return_address(0)); port 787 drivers/usb/gadget/function/u_serial.c spin_lock_irqsave(&port->port_lock, flags); port 788 drivers/usb/gadget/function/u_serial.c status = kfifo_put(&port->port_write_buf, ch); port 789 drivers/usb/gadget/function/u_serial.c spin_unlock_irqrestore(&port->port_lock, flags); port 796 drivers/usb/gadget/function/u_serial.c struct gs_port *port = tty->driver_data; port 799 drivers/usb/gadget/function/u_serial.c pr_vdebug("gs_flush_chars: (%d,%p)\n", port->port_num, tty); port 801 drivers/usb/gadget/function/u_serial.c spin_lock_irqsave(&port->port_lock, flags); port 802 drivers/usb/gadget/function/u_serial.c if (port->port_usb) port 803 drivers/usb/gadget/function/u_serial.c gs_start_tx(port); port 804 drivers/usb/gadget/function/u_serial.c spin_unlock_irqrestore(&port->port_lock, flags); port 809 drivers/usb/gadget/function/u_serial.c struct gs_port *port = tty->driver_data; port 813 drivers/usb/gadget/function/u_serial.c spin_lock_irqsave(&port->port_lock, flags); port 814 drivers/usb/gadget/function/u_serial.c if (port->port_usb) port 815 drivers/usb/gadget/function/u_serial.c room = kfifo_avail(&port->port_write_buf); port 816 drivers/usb/gadget/function/u_serial.c spin_unlock_irqrestore(&port->port_lock, flags); port 819 drivers/usb/gadget/function/u_serial.c port->port_num, tty, room); port 826 drivers/usb/gadget/function/u_serial.c struct gs_port *port = tty->driver_data; port 830 drivers/usb/gadget/function/u_serial.c spin_lock_irqsave(&port->port_lock, flags); port 831 drivers/usb/gadget/function/u_serial.c chars = kfifo_len(&port->port_write_buf); port 832 drivers/usb/gadget/function/u_serial.c spin_unlock_irqrestore(&port->port_lock, flags); port 835 drivers/usb/gadget/function/u_serial.c port->port_num, tty, chars); port 843 drivers/usb/gadget/function/u_serial.c struct gs_port *port = tty->driver_data; port 846 drivers/usb/gadget/function/u_serial.c spin_lock_irqsave(&port->port_lock, flags); port 847 drivers/usb/gadget/function/u_serial.c if (port->port_usb) { port 852 drivers/usb/gadget/function/u_serial.c pr_vdebug("ttyGS%d: unthrottle\n", port->port_num); port 853 drivers/usb/gadget/function/u_serial.c schedule_delayed_work(&port->push, 0); port 855 drivers/usb/gadget/function/u_serial.c spin_unlock_irqrestore(&port->port_lock, flags); port 860 drivers/usb/gadget/function/u_serial.c struct gs_port *port = tty->driver_data; port 865 drivers/usb/gadget/function/u_serial.c port->port_num, duration); port 867 drivers/usb/gadget/function/u_serial.c spin_lock_irq(&port->port_lock); port 868 drivers/usb/gadget/function/u_serial.c gser = port->port_usb; port 871 drivers/usb/gadget/function/u_serial.c spin_unlock_irq(&port->port_lock); port 948 drivers/usb/gadget/function/u_serial.c struct gs_port *port; port 957 drivers/usb/gadget/function/u_serial.c port = ports[port_num].port; port 958 drivers/usb/gadget/function/u_serial.c ep = port->port_usb->in; port 966 drivers/usb/gadget/function/u_serial.c info->port = port; port 986 drivers/usb/gadget/function/u_serial.c struct gs_port *port; port 992 drivers/usb/gadget/function/u_serial.c port = info->port; port 994 drivers/usb/gadget/function/u_serial.c if (!port || !port->port_usb port 995 drivers/usb/gadget/function/u_serial.c || !port->port_usb->in || !info->console_req) port 999 drivers/usb/gadget/function/u_serial.c ep = port->port_usb->in; port 1041 drivers/usb/gadget/function/u_serial.c info->port = NULL; port 1137 drivers/usb/gadget/function/u_serial.c struct gs_port *port; port 1141 drivers/usb/gadget/function/u_serial.c if (ports[port_num].port) { port 1146 drivers/usb/gadget/function/u_serial.c port = kzalloc(sizeof(struct gs_port), GFP_KERNEL); port 1147 drivers/usb/gadget/function/u_serial.c if (port == NULL) { port 1152 drivers/usb/gadget/function/u_serial.c tty_port_init(&port->port); port 1153 drivers/usb/gadget/function/u_serial.c spin_lock_init(&port->port_lock); port 1154 drivers/usb/gadget/function/u_serial.c init_waitqueue_head(&port->drain_wait); port 1155 drivers/usb/gadget/function/u_serial.c init_waitqueue_head(&port->close_wait); port 1157 drivers/usb/gadget/function/u_serial.c INIT_DELAYED_WORK(&port->push, gs_rx_push); port 1159 drivers/usb/gadget/function/u_serial.c INIT_LIST_HEAD(&port->read_pool); port 1160 drivers/usb/gadget/function/u_serial.c INIT_LIST_HEAD(&port->read_queue); port 1161 drivers/usb/gadget/function/u_serial.c INIT_LIST_HEAD(&port->write_pool); port 1163 drivers/usb/gadget/function/u_serial.c port->port_num = port_num; port 1164 drivers/usb/gadget/function/u_serial.c port->port_line_coding = *coding; port 1166 drivers/usb/gadget/function/u_serial.c ports[port_num].port = port; port 1172 drivers/usb/gadget/function/u_serial.c static int gs_closed(struct gs_port *port) port 1176 drivers/usb/gadget/function/u_serial.c spin_lock_irq(&port->port_lock); port 1177 drivers/usb/gadget/function/u_serial.c cond = (port->port.count == 0) && !port->openclose; port 1178 drivers/usb/gadget/function/u_serial.c spin_unlock_irq(&port->port_lock); port 1182 drivers/usb/gadget/function/u_serial.c static void gserial_free_port(struct gs_port *port) port 1184 drivers/usb/gadget/function/u_serial.c cancel_delayed_work_sync(&port->push); port 1186 drivers/usb/gadget/function/u_serial.c wait_event(port->close_wait, gs_closed(port)); port 1187 drivers/usb/gadget/function/u_serial.c WARN_ON(port->port_usb != NULL); port 1188 drivers/usb/gadget/function/u_serial.c tty_port_destroy(&port->port); port 1189 drivers/usb/gadget/function/u_serial.c kfree(port); port 1194 drivers/usb/gadget/function/u_serial.c struct gs_port *port; port 1197 drivers/usb/gadget/function/u_serial.c if (WARN_ON(!ports[port_num].port)) { port 1201 drivers/usb/gadget/function/u_serial.c port = ports[port_num].port; port 1202 drivers/usb/gadget/function/u_serial.c ports[port_num].port = NULL; port 1205 drivers/usb/gadget/function/u_serial.c gserial_free_port(port); port 1236 drivers/usb/gadget/function/u_serial.c tty_dev = tty_port_register_device(&ports[port_num].port->port, port 1239 drivers/usb/gadget/function/u_serial.c struct gs_port *port; port 1245 drivers/usb/gadget/function/u_serial.c port = ports[port_num].port; port 1246 drivers/usb/gadget/function/u_serial.c ports[port_num].port = NULL; port 1248 drivers/usb/gadget/function/u_serial.c gserial_free_port(port); port 1281 drivers/usb/gadget/function/u_serial.c struct gs_port *port; port 1288 drivers/usb/gadget/function/u_serial.c port = ports[port_num].port; port 1289 drivers/usb/gadget/function/u_serial.c if (!port) { port 1293 drivers/usb/gadget/function/u_serial.c if (port->port_usb) { port 1302 drivers/usb/gadget/function/u_serial.c gser->in->driver_data = port; port 1307 drivers/usb/gadget/function/u_serial.c gser->out->driver_data = port; port 1310 drivers/usb/gadget/function/u_serial.c spin_lock_irqsave(&port->port_lock, flags); port 1311 drivers/usb/gadget/function/u_serial.c gser->ioport = port; port 1312 drivers/usb/gadget/function/u_serial.c port->port_usb = gser; port 1317 drivers/usb/gadget/function/u_serial.c gser->port_line_coding = port->port_line_coding; port 1324 drivers/usb/gadget/function/u_serial.c if (port->port.count) { port 1325 drivers/usb/gadget/function/u_serial.c pr_debug("gserial_connect: start ttyGS%d\n", port->port_num); port 1326 drivers/usb/gadget/function/u_serial.c gs_start_io(port); port 1335 drivers/usb/gadget/function/u_serial.c spin_unlock_irqrestore(&port->port_lock, flags); port 1357 drivers/usb/gadget/function/u_serial.c struct gs_port *port = gser->ioport; port 1360 drivers/usb/gadget/function/u_serial.c if (!port) port 1364 drivers/usb/gadget/function/u_serial.c spin_lock_irqsave(&port->port_lock, flags); port 1367 drivers/usb/gadget/function/u_serial.c port->port_line_coding = gser->port_line_coding; port 1369 drivers/usb/gadget/function/u_serial.c port->port_usb = NULL; port 1371 drivers/usb/gadget/function/u_serial.c if (port->port.count > 0 || port->openclose) { port 1372 drivers/usb/gadget/function/u_serial.c wake_up_interruptible(&port->drain_wait); port 1373 drivers/usb/gadget/function/u_serial.c if (port->port.tty) port 1374 drivers/usb/gadget/function/u_serial.c tty_hangup(port->port.tty); port 1376 drivers/usb/gadget/function/u_serial.c spin_unlock_irqrestore(&port->port_lock, flags); port 1383 drivers/usb/gadget/function/u_serial.c spin_lock_irqsave(&port->port_lock, flags); port 1384 drivers/usb/gadget/function/u_serial.c if (port->port.count == 0 && !port->openclose) port 1385 drivers/usb/gadget/function/u_serial.c kfifo_free(&port->port_write_buf); port 1386 drivers/usb/gadget/function/u_serial.c gs_free_requests(gser->out, &port->read_pool, NULL); port 1387 drivers/usb/gadget/function/u_serial.c gs_free_requests(gser->out, &port->read_queue, NULL); port 1388 drivers/usb/gadget/function/u_serial.c gs_free_requests(gser->in, &port->write_pool, NULL); port 1390 drivers/usb/gadget/function/u_serial.c port->read_allocated = port->read_started = port 1391 drivers/usb/gadget/function/u_serial.c port->write_allocated = port->write_started = 0; port 1394 drivers/usb/gadget/function/u_serial.c spin_unlock_irqrestore(&port->port_lock, flags); port 414 drivers/usb/gadget/udc/aspeed-vhub/hub.c unsigned int port) port 418 drivers/usb/gadget/udc/aspeed-vhub/hub.c u32 pmask = (1 << (port + 1)); port 419 drivers/usb/gadget/udc/aspeed-vhub/hub.c if (vhub->ports[port].change) port 427 drivers/usb/gadget/udc/aspeed-vhub/hub.c unsigned int port, port 432 drivers/usb/gadget/udc/aspeed-vhub/hub.c struct ast_vhub_port *p = &vhub->ports[port]; port 439 drivers/usb/gadget/udc/aspeed-vhub/hub.c port + 1, prev, p->status, set_c); port 461 drivers/usb/gadget/udc/aspeed-vhub/hub.c ast_vhub_update_hub_ep1(vhub, port); port 474 drivers/usb/gadget/udc/aspeed-vhub/hub.c unsigned int port, bool on) port 477 drivers/usb/gadget/udc/aspeed-vhub/hub.c ast_vhub_change_port_stat(vhub, port, 0, port 480 drivers/usb/gadget/udc/aspeed-vhub/hub.c ast_vhub_change_port_stat(vhub, port, port 531 drivers/usb/gadget/udc/aspeed-vhub/hub.c static void ast_vhub_port_reset(struct ast_vhub *vhub, u8 port) port 533 drivers/usb/gadget/udc/aspeed-vhub/hub.c struct ast_vhub_port *p = &vhub->ports[port]; port 537 drivers/usb/gadget/udc/aspeed-vhub/hub.c ast_vhub_change_port_stat(vhub, port, port 581 drivers/usb/gadget/udc/aspeed-vhub/hub.c ast_vhub_change_port_stat(vhub, port, clr, set, true); port 585 drivers/usb/gadget/udc/aspeed-vhub/hub.c u8 port, u16 feat) port 590 drivers/usb/gadget/udc/aspeed-vhub/hub.c if (port == 0 || port > AST_VHUB_NUM_PORTS) port 592 drivers/usb/gadget/udc/aspeed-vhub/hub.c port--; port 593 drivers/usb/gadget/udc/aspeed-vhub/hub.c p = &vhub->ports[port]; port 599 drivers/usb/gadget/udc/aspeed-vhub/hub.c ast_vhub_change_port_stat(vhub, port, port 606 drivers/usb/gadget/udc/aspeed-vhub/hub.c ast_vhub_port_reset(vhub, port); port 616 drivers/usb/gadget/udc/aspeed-vhub/hub.c ast_vhub_update_hub_ep1(vhub, port); port 628 drivers/usb/gadget/udc/aspeed-vhub/hub.c u8 port, u16 feat) port 633 drivers/usb/gadget/udc/aspeed-vhub/hub.c if (port == 0 || port > AST_VHUB_NUM_PORTS) port 635 drivers/usb/gadget/udc/aspeed-vhub/hub.c port--; port 636 drivers/usb/gadget/udc/aspeed-vhub/hub.c p = &vhub->ports[port]; port 640 drivers/usb/gadget/udc/aspeed-vhub/hub.c ast_vhub_change_port_stat(vhub, port, port 649 drivers/usb/gadget/udc/aspeed-vhub/hub.c ast_vhub_change_port_stat(vhub, port, port 667 drivers/usb/gadget/udc/aspeed-vhub/hub.c ast_vhub_update_hub_ep1(vhub, port); port 674 drivers/usb/gadget/udc/aspeed-vhub/hub.c u8 port) port 679 drivers/usb/gadget/udc/aspeed-vhub/hub.c if (port == 0 || port > AST_VHUB_NUM_PORTS) port 681 drivers/usb/gadget/udc/aspeed-vhub/hub.c port--; port 683 drivers/usb/gadget/udc/aspeed-vhub/hub.c stat = vhub->ports[port].status; port 684 drivers/usb/gadget/udc/aspeed-vhub/hub.c chg = vhub->ports[port].change; port 526 drivers/usb/gadget/udc/aspeed-vhub/vhub.h void ast_vhub_device_connect(struct ast_vhub *vhub, unsigned int port, port 311 drivers/usb/gadget/udc/pch_udc.c int port; port 1255 drivers/usb/gadget/udc/pch_udc.c if (dev->vbus_gpio.port) port 1256 drivers/usb/gadget/udc/pch_udc.c vbus = gpio_get_value(dev->vbus_gpio.port) ? 1 : 0; port 1279 drivers/usb/gadget/udc/pch_udc.c if (!dev->vbus_gpio.port) port 1318 drivers/usb/gadget/udc/pch_udc.c if (!dev->vbus_gpio.port) port 1344 drivers/usb/gadget/udc/pch_udc.c if (!dev->vbus_gpio.port || !dev->vbus_gpio.intr) port 1369 drivers/usb/gadget/udc/pch_udc.c dev->vbus_gpio.port = 0; port 1389 drivers/usb/gadget/udc/pch_udc.c dev->vbus_gpio.port = vbus_gpio_port; port 1420 drivers/usb/gadget/udc/pch_udc.c if (dev->vbus_gpio.port) port 1421 drivers/usb/gadget/udc/pch_udc.c gpio_free(dev->vbus_gpio.port); port 212 drivers/usb/host/ehci-dbg.c dbg_port_buf(char *buf, unsigned len, const char *label, int port, u32 status) port 235 drivers/usb/host/ehci-dbg.c label, label[0] ? " " : "", port, status, port 279 drivers/usb/host/ehci-dbg.c dbg_port(struct ehci_hcd *ehci, const char *label, int port, u32 status) port 283 drivers/usb/host/ehci-dbg.c dbg_port_buf(buf, sizeof(buf), label, port, status); port 1068 drivers/usb/host/ehci-dbg.c unsigned int len, const char *label, int port, u32 status) port 1076 drivers/usb/host/ehci-dbg.c int port, u32 status) { } port 649 drivers/usb/host/ehci-fsl.c static int ehci_start_port_reset(struct usb_hcd *hcd, unsigned port) port 654 drivers/usb/host/ehci-fsl.c if (!port) port 657 drivers/usb/host/ehci-fsl.c port--; port 660 drivers/usb/host/ehci-fsl.c status = readl(&ehci->regs->port_status[port]); port 668 drivers/usb/host/ehci-fsl.c &ehci->regs->port_status[port]); port 670 drivers/usb/host/ehci-fsl.c writel(PORT_RESET, &ehci->regs->port_status[port]); port 319 drivers/usb/host/ehci-hcd.c int port = HCS_N_PORTS(ehci->hcs_params); port 321 drivers/usb/host/ehci-hcd.c while (port--) { port 323 drivers/usb/host/ehci-hcd.c ehci_port_power(ehci, port, false); port 326 drivers/usb/host/ehci-hcd.c &ehci->regs->port_status[port]); port 38 drivers/usb/host/ehci-hub.c int port; port 56 drivers/usb/host/ehci-hub.c port = HCS_N_PORTS(ehci->hcs_params); port 57 drivers/usb/host/ehci-hub.c while (port--) { port 58 drivers/usb/host/ehci-hub.c if (test_bit(port, &ehci->owned_ports)) { port 59 drivers/usb/host/ehci-hub.c reg = &ehci->regs->port_status[port]; port 62 drivers/usb/host/ehci-hub.c ehci_port_power(ehci, port, true); port 70 drivers/usb/host/ehci-hub.c port = HCS_N_PORTS(ehci->hcs_params); port 71 drivers/usb/host/ehci-hub.c while (port--) { port 72 drivers/usb/host/ehci-hub.c if (test_bit(port, &ehci->owned_ports)) { port 73 drivers/usb/host/ehci-hub.c reg = &ehci->regs->port_status[port]; port 78 drivers/usb/host/ehci-hub.c clear_bit(port, &ehci->owned_ports); port 79 drivers/usb/host/ehci-hub.c else if (test_bit(port, &ehci->companion_ports)) port 84 drivers/usb/host/ehci-hub.c USB_PORT_FEAT_RESET, port + 1, port 97 drivers/usb/host/ehci-hub.c port = HCS_N_PORTS(ehci->hcs_params); port 98 drivers/usb/host/ehci-hub.c while (port--) { port 99 drivers/usb/host/ehci-hub.c if (test_bit(port, &ehci->owned_ports)) { port 102 drivers/usb/host/ehci-hub.c 0, port + 1, port 110 drivers/usb/host/ehci-hub.c reg = &ehci->regs->port_status[port]; port 116 drivers/usb/host/ehci-hub.c port + 1, status); port 150 drivers/usb/host/ehci-hub.c int port; port 165 drivers/usb/host/ehci-hub.c port = HCS_N_PORTS(ehci->hcs_params); port 166 drivers/usb/host/ehci-hub.c while (port--) { port 167 drivers/usb/host/ehci-hub.c u32 __iomem *hostpc_reg = &ehci->regs->hostpc[port]; port 177 drivers/usb/host/ehci-hub.c port = HCS_N_PORTS(ehci->hcs_params); port 178 drivers/usb/host/ehci-hub.c while (port--) { port 179 drivers/usb/host/ehci-hub.c u32 __iomem *reg = &ehci->regs->port_status[port]; port 197 drivers/usb/host/ehci-hub.c port = HCS_N_PORTS(ehci->hcs_params); port 198 drivers/usb/host/ehci-hub.c while (port--) { port 199 drivers/usb/host/ehci-hub.c u32 __iomem *hostpc_reg = &ehci->regs->hostpc[port]; port 217 drivers/usb/host/ehci-hub.c int port; port 256 drivers/usb/host/ehci-hub.c port = HCS_N_PORTS(ehci->hcs_params); port 257 drivers/usb/host/ehci-hub.c while (port--) { port 258 drivers/usb/host/ehci-hub.c u32 __iomem *reg = &ehci->regs->port_status [port]; port 264 drivers/usb/host/ehci-hub.c set_bit(port, &ehci->owned_ports); port 267 drivers/usb/host/ehci-hub.c set_bit(port, &ehci->bus_suspended); port 318 drivers/usb/host/ehci-hub.c port = HCS_N_PORTS(ehci->hcs_params); port 319 drivers/usb/host/ehci-hub.c while (port--) { port 320 drivers/usb/host/ehci-hub.c u32 __iomem *hostpc_reg = &ehci->regs->hostpc[port]; port 327 drivers/usb/host/ehci-hub.c port, (t3 & HOSTPC_PHCD) ? port 798 drivers/usb/host/ehci-hub.c static int ehset_single_step_set_feature(struct usb_hcd *hcd, int port) port 809 drivers/usb/host/ehci-hub.c udev = usb_hub_find_child(hcd->self.root_hub, port); port 105 drivers/usb/host/ehci-sched.c unsigned port; port 128 drivers/usb/host/ehci-sched.c port = udev->ttport - 1; port 129 drivers/usb/host/ehci-sched.c ptt = &tt_index[port]; port 131 drivers/usb/host/ehci-sched.c port = 0; port 151 drivers/usb/host/ehci-sched.c tt->tt_port = port; port 351 drivers/usb/host/fhci-hcd.c fhci->vroot_hub->port.wPortStatus = 0; port 352 drivers/usb/host/fhci-hcd.c fhci->vroot_hub->port.wPortChange = 0; port 101 drivers/usb/host/fhci-hub.c usb->vroot_hub->port.wPortStatus &= ~USB_PORT_STAT_ENABLE; port 102 drivers/usb/host/fhci-hub.c usb->vroot_hub->port.wPortChange |= USB_PORT_STAT_C_ENABLE; port 122 drivers/usb/host/fhci-hub.c usb->vroot_hub->port.wPortStatus |= USB_PORT_STAT_ENABLE; port 123 drivers/usb/host/fhci-hub.c usb->vroot_hub->port.wPortChange |= USB_PORT_STAT_C_ENABLE; port 187 drivers/usb/host/fhci-hub.c if (fhci->vroot_hub->port.wPortChange & (USB_PORT_STAT_C_CONNECTION | port 230 drivers/usb/host/fhci-hub.c fhci->vroot_hub->port.wPortStatus &= port 235 drivers/usb/host/fhci-hub.c fhci->vroot_hub->port.wPortChange &= port 239 drivers/usb/host/fhci-hub.c fhci->vroot_hub->port.wPortStatus &= port 244 drivers/usb/host/fhci-hub.c fhci->vroot_hub->port.wPortChange &= port 248 drivers/usb/host/fhci-hub.c fhci->vroot_hub->port.wPortStatus &= port 253 drivers/usb/host/fhci-hub.c fhci->vroot_hub->port.wPortChange &= port 257 drivers/usb/host/fhci-hub.c fhci->vroot_hub->port.wPortChange &= port 261 drivers/usb/host/fhci-hub.c fhci->vroot_hub->port.wPortChange &= port 281 drivers/usb/host/fhci-hub.c cpu_to_le16(fhci->vroot_hub->port.wPortStatus); port 283 drivers/usb/host/fhci-hub.c cpu_to_le16(fhci->vroot_hub->port.wPortChange); port 299 drivers/usb/host/fhci-hub.c fhci->vroot_hub->port.wPortStatus |= port 304 drivers/usb/host/fhci-hub.c fhci->vroot_hub->port.wPortStatus |= port 309 drivers/usb/host/fhci-hub.c fhci->vroot_hub->port.wPortStatus |= port 312 drivers/usb/host/fhci-hub.c fhci->vroot_hub->port.wPortStatus |= port 314 drivers/usb/host/fhci-hub.c fhci->vroot_hub->port.wPortStatus &= port 318 drivers/usb/host/fhci-hub.c fhci->vroot_hub->port.wPortStatus |= port 404 drivers/usb/host/fhci-sched.c (usb->vroot_hub->port.wPortStatus & USB_PORT_STAT_CONNECTION) && port 405 drivers/usb/host/fhci-sched.c !(usb->vroot_hub->port.wPortChange & USB_PORT_STAT_C_CONNECTION)) { port 406 drivers/usb/host/fhci-sched.c if (usb->vroot_hub->port.wPortStatus & USB_PORT_STAT_LOW_SPEED) port 440 drivers/usb/host/fhci-sched.c usb->vroot_hub->port.wPortStatus &= ~USB_PORT_STAT_CONNECTION; port 441 drivers/usb/host/fhci-sched.c usb->vroot_hub->port.wPortChange |= USB_PORT_STAT_C_CONNECTION; port 472 drivers/usb/host/fhci-sched.c usb->vroot_hub->port.wPortStatus |= port 475 drivers/usb/host/fhci-sched.c usb->vroot_hub->port.wPortChange |= port 490 drivers/usb/host/fhci-sched.c usb->vroot_hub->port.wPortStatus &= port 492 drivers/usb/host/fhci-sched.c usb->vroot_hub->port.wPortStatus |= port 494 drivers/usb/host/fhci-sched.c usb->vroot_hub->port.wPortChange |= port 219 drivers/usb/host/fhci.h struct usb_port_status port; port 225 drivers/usb/host/fotg210-hcd.c static char *dbg_port_buf(char *buf, unsigned len, const char *label, int port, port 247 drivers/usb/host/fotg210-hcd.c label, label[0] ? " " : "", port, status, port 274 drivers/usb/host/fotg210-hcd.c #define dbg_port(fotg210, label, port, status) { \ port 277 drivers/usb/host/fotg210-hcd.c dbg_port_buf(_buf, sizeof(_buf), label, port, status));\ port 970 drivers/usb/host/isp116x-hcd.c static inline void root_port_reset(struct isp116x *isp116x, unsigned port) port 983 drivers/usb/host/isp116x-hcd.c tmp = isp116x_read_reg32(isp116x, port ? port 995 drivers/usb/host/isp116x-hcd.c isp116x_write_reg32(isp116x, port ? HCRHPORT2 : port 1834 drivers/usb/host/isp1362-hcd.c u32 port; port 1877 drivers/usb/host/isp1362-hcd.c port = isp1362_read_reg32(isp1362_hcd, HCRHDESCA) & RH_A_NDP; port 1878 drivers/usb/host/isp1362-hcd.c while (port--) { port 1879 drivers/usb/host/isp1362-hcd.c u32 stat = isp1362_read_reg32(isp1362_hcd, HCRHPORT1 + port); port 1883 drivers/usb/host/isp1362-hcd.c DBG(0, "%s: Not Resuming RH port %d\n", __func__, port); port 1886 drivers/usb/host/isp1362-hcd.c DBG(0, "%s: Resuming RH port %d\n", __func__, port); port 1887 drivers/usb/host/isp1362-hcd.c isp1362_write_reg32(isp1362_hcd, HCRHPORT1 + port, RH_PS_POCI); port 267 drivers/usb/host/ohci-at91.c static void ohci_at91_usb_set_power(struct at91_usbh_data *pdata, int port, int enable) port 269 drivers/usb/host/ohci-at91.c if (!valid_port(port)) port 272 drivers/usb/host/ohci-at91.c gpiod_set_value(pdata->vbus_pin[port], enable); port 275 drivers/usb/host/ohci-at91.c static int ohci_at91_usb_get_power(struct at91_usbh_data *pdata, int port) port 277 drivers/usb/host/ohci-at91.c if (!valid_port(port)) port 280 drivers/usb/host/ohci-at91.c return gpiod_get_value(pdata->vbus_pin[port]); port 290 drivers/usb/host/ohci-at91.c int port; port 292 drivers/usb/host/ohci-at91.c at91_for_each_port(port) { port 293 drivers/usb/host/ohci-at91.c if (pdata->overcurrent_changed[port]) { port 296 drivers/usb/host/ohci-at91.c buf[0] |= 1 << (port + 1); port 470 drivers/usb/host/ohci-at91.c int val, port; port 474 drivers/usb/host/ohci-at91.c at91_for_each_port(port) { port 475 drivers/usb/host/ohci-at91.c if (gpiod_to_irq(pdata->overcurrent_pin[port]) == irq) port 479 drivers/usb/host/ohci-at91.c if (port == AT91_MAX_USBH_PORTS) { port 484 drivers/usb/host/ohci-at91.c val = gpiod_get_value(pdata->overcurrent_pin[port]); port 490 drivers/usb/host/ohci-at91.c ohci_at91_usb_set_power(pdata, port, 0); port 491 drivers/usb/host/ohci-at91.c pdata->overcurrent_status[port] = 1; port 492 drivers/usb/host/ohci-at91.c pdata->overcurrent_changed[port] = 1; port 1125 drivers/usb/host/ohci-hcd.c int port; port 1157 drivers/usb/host/ohci-hcd.c for (port = 0; port < ohci->num_ports; port++) port 1159 drivers/usb/host/ohci-hcd.c &ohci->regs->roothub.portstatus[port]); port 577 drivers/usb/host/ohci-hub.c static int ohci_start_port_reset (struct usb_hcd *hcd, unsigned port) port 582 drivers/usb/host/ohci-hub.c if (!port) port 584 drivers/usb/host/ohci-hub.c port--; port 587 drivers/usb/host/ohci-hub.c status = ohci_readl(ohci, &ohci->regs->roothub.portstatus [port]); port 592 drivers/usb/host/ohci-hub.c ohci_writel(ohci, RH_PS_PRS, &ohci->regs->roothub.portstatus [port]); port 617 drivers/usb/host/ohci-hub.c static inline int root_port_reset (struct ohci_hcd *ohci, unsigned port) port 619 drivers/usb/host/ohci-hub.c __hc32 __iomem *portstat = &ohci->regs->roothub.portstatus [port]; port 651 drivers/usb/host/ohci-hub.c port, temp); port 176 drivers/usb/host/ohci-omap.c const unsigned port = hcd->self.otg_port - 1; port 184 drivers/usb/host/ohci-omap.c writel (RH_PS_PSS, &ohci->regs->roothub.portstatus [port]); port 174 drivers/usb/host/ohci-pxa27x.c unsigned int port, bool enable) port 176 drivers/usb/host/ohci-pxa27x.c struct regulator *vbus = pxa_ohci->vbus[port]; port 182 drivers/usb/host/ohci-pxa27x.c if (enable && !pxa_ohci->vbus_enabled[port]) port 184 drivers/usb/host/ohci-pxa27x.c else if (!enable && pxa_ohci->vbus_enabled[port]) port 190 drivers/usb/host/ohci-pxa27x.c pxa_ohci->vbus_enabled[port] = enable; port 108 drivers/usb/host/ohci-s3c2410.c struct s3c2410_hcd_port *port; port 117 drivers/usb/host/ohci-s3c2410.c port = &info->port[0]; port 121 drivers/usb/host/ohci-s3c2410.c for (portno = 0; portno < 2; port++, portno++) { port 122 drivers/usb/host/ohci-s3c2410.c if (port->oc_changed == 1 && port 123 drivers/usb/host/ohci-s3c2410.c port->flags & S3C_HCDFLG_USED) { port 144 drivers/usb/host/ohci-s3c2410.c int port, int to) port 150 drivers/usb/host/ohci-s3c2410.c info->port[port-1].power = to; port 151 drivers/usb/host/ohci-s3c2410.c (info->power_control)(port-1, to); port 206 drivers/usb/host/ohci-s3c2410.c info->port[wIndex-1].oc_changed = 0; port 207 drivers/usb/host/ohci-s3c2410.c info->port[wIndex-1].oc_status = 0; port 217 drivers/usb/host/ohci-s3c2410.c info->port[wIndex-1].oc_status = 0; port 276 drivers/usb/host/ohci-s3c2410.c if (info->port[wIndex-1].oc_changed) port 279 drivers/usb/host/ohci-s3c2410.c if (info->port[wIndex-1].oc_status) port 295 drivers/usb/host/ohci-s3c2410.c struct s3c2410_hcd_port *port; port 302 drivers/usb/host/ohci-s3c2410.c port = &info->port[0]; port 306 drivers/usb/host/ohci-s3c2410.c for (portno = 0; portno < 2; port++, portno++) { port 308 drivers/usb/host/ohci-s3c2410.c port->flags & S3C_HCDFLG_USED) { port 309 drivers/usb/host/ohci-s3c2410.c port->oc_status = 1; port 310 drivers/usb/host/ohci-s3c2410.c port->oc_changed = 1; port 572 drivers/usb/host/oxu210hp-hcd.c int port, u32 status) port 594 drivers/usb/host/oxu210hp-hcd.c label, label[0] ? " " : "", port, status, port 625 drivers/usb/host/oxu210hp-hcd.c dbg_port_buf(char *buf, unsigned len, const char *label, int port, u32 status) port 643 drivers/usb/host/oxu210hp-hcd.c #define dbg_port(oxu, label, port, status) { \ port 645 drivers/usb/host/oxu210hp-hcd.c dbg_port_buf(_buf, sizeof _buf, label, port, status); \ port 2772 drivers/usb/host/oxu210hp-hcd.c int port = HCS_N_PORTS(oxu->hcs_params); port 2774 drivers/usb/host/oxu210hp-hcd.c while (port--) port 2775 drivers/usb/host/oxu210hp-hcd.c writel(PORT_RWC_BITS, &oxu->regs->port_status[port]); port 2780 drivers/usb/host/oxu210hp-hcd.c unsigned port; port 2786 drivers/usb/host/oxu210hp-hcd.c for (port = HCS_N_PORTS(oxu->hcs_params); port > 0; ) port 2790 drivers/usb/host/oxu210hp-hcd.c port--, NULL, 0); port 3857 drivers/usb/host/oxu210hp-hcd.c int port; port 3865 drivers/usb/host/oxu210hp-hcd.c port = HCS_N_PORTS(oxu->hcs_params); port 3884 drivers/usb/host/oxu210hp-hcd.c while (port--) { port 3885 drivers/usb/host/oxu210hp-hcd.c u32 __iomem *reg = &oxu->regs->port_status[port]; port 3893 drivers/usb/host/oxu210hp-hcd.c set_bit(port, &oxu->bus_suspended); port 3904 drivers/usb/host/oxu210hp-hcd.c port + 1, t1, t2); port 547 drivers/usb/host/pci-quirks.c bool usb_amd_pt_check_port(struct device *device, int port) port 587 drivers/usb/host/pci-quirks.c if (port > 6) { port 589 drivers/usb/host/pci-quirks.c port_shift = port - 7; port 592 drivers/usb/host/pci-quirks.c port_shift = port + 1; port 601 drivers/usb/host/pci-quirks.c if (port > 2) { port 603 drivers/usb/host/pci-quirks.c port_shift = port - 3; port 606 drivers/usb/host/pci-quirks.c port_shift = port + 5; port 615 drivers/usb/host/pci-quirks.c if (port > 3) { port 617 drivers/usb/host/pci-quirks.c port_shift = port - 4; port 620 drivers/usb/host/pci-quirks.c port_shift = port + 4; port 19 drivers/usb/host/pci-quirks.h bool usb_amd_pt_check_port(struct device *device, int port); port 28 drivers/usb/host/pci-quirks.h static inline bool usb_amd_pt_check_port(struct device *device, int port) port 69 drivers/usb/host/r8a66597-hcd.c u16 usbspd, u8 upphub, u8 hubport, int port) port 74 drivers/usb/host/r8a66597-hcd.c val = (upphub << 11) | (hubport << 8) | (usbspd << 6) | (port & 0x0001); port 136 drivers/usb/host/r8a66597-hcd.c static void r8a66597_enable_port(struct r8a66597 *r8a66597, int port) port 140 drivers/usb/host/r8a66597-hcd.c val = port ? DRPD : DCFM | DRPD; port 141 drivers/usb/host/r8a66597-hcd.c r8a66597_bset(r8a66597, val, get_syscfg_reg(port)); port 142 drivers/usb/host/r8a66597-hcd.c r8a66597_bset(r8a66597, HSE, get_syscfg_reg(port)); port 144 drivers/usb/host/r8a66597-hcd.c r8a66597_write(r8a66597, BURST | CPU_ADR_RD_WR, get_dmacfg_reg(port)); port 145 drivers/usb/host/r8a66597-hcd.c r8a66597_bclr(r8a66597, DTCHE, get_intenb_reg(port)); port 146 drivers/usb/host/r8a66597-hcd.c r8a66597_bset(r8a66597, ATTCHE, get_intenb_reg(port)); port 149 drivers/usb/host/r8a66597-hcd.c static void r8a66597_disable_port(struct r8a66597 *r8a66597, int port) port 153 drivers/usb/host/r8a66597-hcd.c r8a66597_write(r8a66597, 0, get_intenb_reg(port)); port 154 drivers/usb/host/r8a66597-hcd.c r8a66597_write(r8a66597, 0, get_intsts_reg(port)); port 156 drivers/usb/host/r8a66597-hcd.c r8a66597_port_power(r8a66597, port, 0); port 163 drivers/usb/host/r8a66597-hcd.c val = port ? DRPD : DCFM | DRPD; port 164 drivers/usb/host/r8a66597-hcd.c r8a66597_bclr(r8a66597, val, get_syscfg_reg(port)); port 165 drivers/usb/host/r8a66597-hcd.c r8a66597_bclr(r8a66597, HSE, get_syscfg_reg(port)); port 170 drivers/usb/host/r8a66597-hcd.c int ret, port; port 194 drivers/usb/host/r8a66597-hcd.c for (port = 0; port < r8a66597->max_root_hub; port++) port 195 drivers/usb/host/r8a66597-hcd.c r8a66597_enable_port(r8a66597, port); port 202 drivers/usb/host/r8a66597-hcd.c int port; port 216 drivers/usb/host/r8a66597-hcd.c for (port = 0; port < r8a66597->max_root_hub; port++) port 217 drivers/usb/host/r8a66597-hcd.c r8a66597_disable_port(r8a66597, port); port 406 drivers/usb/host/r8a66597-hcd.c int port; port 426 drivers/usb/host/r8a66597-hcd.c for (port = 0; port < r8a66597->max_root_hub; port++) { port 427 drivers/usb/host/r8a66597-hcd.c if (r8a66597->root_hub[port].dev == dev) { port 428 drivers/usb/host/r8a66597-hcd.c r8a66597->root_hub[port].dev = NULL; port 995 drivers/usb/host/r8a66597-hcd.c static void start_root_hub_sampling(struct r8a66597 *r8a66597, int port, port 998 drivers/usb/host/r8a66597-hcd.c struct r8a66597_root_hub *rh = &r8a66597->root_hub[port]; port 1000 drivers/usb/host/r8a66597-hcd.c rh->old_syssts = r8a66597_read(r8a66597, get_syssts_reg(port)) & LNST; port 1003 drivers/usb/host/r8a66597-hcd.c rh->port |= USB_PORT_STAT_CONNECTION; port 1005 drivers/usb/host/r8a66597-hcd.c rh->port &= ~USB_PORT_STAT_CONNECTION; port 1006 drivers/usb/host/r8a66597-hcd.c rh->port |= USB_PORT_STAT_C_CONNECTION << 16; port 1012 drivers/usb/host/r8a66597-hcd.c static void r8a66597_check_syssts(struct r8a66597 *r8a66597, int port, port 1018 drivers/usb/host/r8a66597-hcd.c r8a66597_write(r8a66597, ~ATTCH, get_intsts_reg(port)); port 1019 drivers/usb/host/r8a66597-hcd.c r8a66597_bset(r8a66597, ATTCHE, get_intenb_reg(port)); port 1022 drivers/usb/host/r8a66597-hcd.c r8a66597_bset(r8a66597, HSE, get_syscfg_reg(port)); port 1024 drivers/usb/host/r8a66597-hcd.c r8a66597_bclr(r8a66597, HSE, get_syscfg_reg(port)); port 1026 drivers/usb/host/r8a66597-hcd.c r8a66597_write(r8a66597, ~DTCH, get_intsts_reg(port)); port 1027 drivers/usb/host/r8a66597-hcd.c r8a66597_bset(r8a66597, DTCHE, get_intenb_reg(port)); port 1039 drivers/usb/host/r8a66597-hcd.c static void r8a66597_usb_connect(struct r8a66597 *r8a66597, int port) port 1041 drivers/usb/host/r8a66597-hcd.c u16 speed = get_rh_usb_speed(r8a66597, port); port 1042 drivers/usb/host/r8a66597-hcd.c struct r8a66597_root_hub *rh = &r8a66597->root_hub[port]; port 1044 drivers/usb/host/r8a66597-hcd.c rh->port &= ~(USB_PORT_STAT_HIGH_SPEED | USB_PORT_STAT_LOW_SPEED); port 1046 drivers/usb/host/r8a66597-hcd.c rh->port |= USB_PORT_STAT_HIGH_SPEED; port 1048 drivers/usb/host/r8a66597-hcd.c rh->port |= USB_PORT_STAT_LOW_SPEED; port 1050 drivers/usb/host/r8a66597-hcd.c rh->port &= ~USB_PORT_STAT_RESET; port 1051 drivers/usb/host/r8a66597-hcd.c rh->port |= USB_PORT_STAT_ENABLE; port 1055 drivers/usb/host/r8a66597-hcd.c static void r8a66597_usb_disconnect(struct r8a66597 *r8a66597, int port) port 1057 drivers/usb/host/r8a66597-hcd.c struct r8a66597_device *dev = r8a66597->root_hub[port].dev; port 1062 drivers/usb/host/r8a66597-hcd.c start_root_hub_sampling(r8a66597, port, 0); port 1685 drivers/usb/host/r8a66597-hcd.c static void r8a66597_root_hub_control(struct r8a66597 *r8a66597, int port) port 1688 drivers/usb/host/r8a66597-hcd.c struct r8a66597_root_hub *rh = &r8a66597->root_hub[port]; port 1690 drivers/usb/host/r8a66597-hcd.c if (rh->port & USB_PORT_STAT_RESET) { port 1691 drivers/usb/host/r8a66597-hcd.c unsigned long dvstctr_reg = get_dvstctr_reg(port); port 1699 drivers/usb/host/r8a66597-hcd.c r8a66597_usb_connect(r8a66597, port); port 1702 drivers/usb/host/r8a66597-hcd.c if (!(rh->port & USB_PORT_STAT_CONNECTION)) { port 1703 drivers/usb/host/r8a66597-hcd.c r8a66597_write(r8a66597, ~ATTCH, get_intsts_reg(port)); port 1704 drivers/usb/host/r8a66597-hcd.c r8a66597_bset(r8a66597, ATTCHE, get_intenb_reg(port)); port 1708 drivers/usb/host/r8a66597-hcd.c tmp = r8a66597_read(r8a66597, get_syssts_reg(port)) & LNST; port 1712 drivers/usb/host/r8a66597-hcd.c r8a66597_check_syssts(r8a66597, port, tmp); port 1805 drivers/usb/host/r8a66597-hcd.c int port; port 1809 drivers/usb/host/r8a66597-hcd.c for (port = 0; port < r8a66597->max_root_hub; port++) port 1810 drivers/usb/host/r8a66597-hcd.c r8a66597_root_hub_control(r8a66597, port); port 2118 drivers/usb/host/r8a66597-hcd.c if (r8a66597->root_hub[i].port & 0xffff0000) port 2147 drivers/usb/host/r8a66597-hcd.c int port = (wIndex & 0x00FF) - 1; port 2148 drivers/usb/host/r8a66597-hcd.c struct r8a66597_root_hub *rh = &r8a66597->root_hub[port]; port 2173 drivers/usb/host/r8a66597-hcd.c rh->port &= ~USB_PORT_STAT_POWER; port 2178 drivers/usb/host/r8a66597-hcd.c r8a66597_port_power(r8a66597, port, 0); port 2189 drivers/usb/host/r8a66597-hcd.c rh->port &= ~(1 << wValue); port 2201 drivers/usb/host/r8a66597-hcd.c *(__le32 *)buf = cpu_to_le32(rh->port); port 2213 drivers/usb/host/r8a66597-hcd.c r8a66597_port_power(r8a66597, port, 1); port 2214 drivers/usb/host/r8a66597-hcd.c rh->port |= USB_PORT_STAT_POWER; port 2219 drivers/usb/host/r8a66597-hcd.c rh->port |= USB_PORT_STAT_RESET; port 2225 drivers/usb/host/r8a66597-hcd.c get_dvstctr_reg(port)); port 2233 drivers/usb/host/r8a66597-hcd.c rh->port |= 1 << wValue; port 2249 drivers/usb/host/r8a66597-hcd.c int port; port 2253 drivers/usb/host/r8a66597-hcd.c for (port = 0; port < r8a66597->max_root_hub; port++) { port 2254 drivers/usb/host/r8a66597-hcd.c struct r8a66597_root_hub *rh = &r8a66597->root_hub[port]; port 2255 drivers/usb/host/r8a66597-hcd.c unsigned long dvstctr_reg = get_dvstctr_reg(port); port 2257 drivers/usb/host/r8a66597-hcd.c if (!(rh->port & USB_PORT_STAT_ENABLE)) port 2260 drivers/usb/host/r8a66597-hcd.c dev_dbg(&rh->dev->udev->dev, "suspend port = %d\n", port); port 2262 drivers/usb/host/r8a66597-hcd.c rh->port |= USB_PORT_STAT_SUSPEND; port 2267 drivers/usb/host/r8a66597-hcd.c r8a66597_write(r8a66597, ~BCHG, get_intsts_reg(port)); port 2268 drivers/usb/host/r8a66597-hcd.c r8a66597_bset(r8a66597, BCHGE, get_intenb_reg(port)); port 2280 drivers/usb/host/r8a66597-hcd.c int port; port 2284 drivers/usb/host/r8a66597-hcd.c for (port = 0; port < r8a66597->max_root_hub; port++) { port 2285 drivers/usb/host/r8a66597-hcd.c struct r8a66597_root_hub *rh = &r8a66597->root_hub[port]; port 2286 drivers/usb/host/r8a66597-hcd.c unsigned long dvstctr_reg = get_dvstctr_reg(port); port 2288 drivers/usb/host/r8a66597-hcd.c if (!(rh->port & USB_PORT_STAT_SUSPEND)) port 2291 drivers/usb/host/r8a66597-hcd.c dev_dbg(&rh->dev->udev->dev, "resume port = %d\n", port); port 2292 drivers/usb/host/r8a66597-hcd.c rh->port &= ~USB_PORT_STAT_SUSPEND; port 2293 drivers/usb/host/r8a66597-hcd.c rh->port |= USB_PORT_STAT_C_SUSPEND << 16; port 2345 drivers/usb/host/r8a66597-hcd.c int port; port 2351 drivers/usb/host/r8a66597-hcd.c for (port = 0; port < r8a66597->max_root_hub; port++) { port 2352 drivers/usb/host/r8a66597-hcd.c struct r8a66597_root_hub *rh = &r8a66597->root_hub[port]; port 2354 drivers/usb/host/r8a66597-hcd.c rh->port = 0x00000000; port 90 drivers/usb/host/r8a66597.h u32 port; port 246 drivers/usb/host/r8a66597.h static inline unsigned long get_syscfg_reg(int port) port 248 drivers/usb/host/r8a66597.h return port == 0 ? SYSCFG0 : SYSCFG1; port 251 drivers/usb/host/r8a66597.h static inline unsigned long get_syssts_reg(int port) port 253 drivers/usb/host/r8a66597.h return port == 0 ? SYSSTS0 : SYSSTS1; port 256 drivers/usb/host/r8a66597.h static inline unsigned long get_dvstctr_reg(int port) port 258 drivers/usb/host/r8a66597.h return port == 0 ? DVSTCTR0 : DVSTCTR1; port 261 drivers/usb/host/r8a66597.h static inline unsigned long get_dmacfg_reg(int port) port 263 drivers/usb/host/r8a66597.h return port == 0 ? DMA0CFG : DMA1CFG; port 266 drivers/usb/host/r8a66597.h static inline unsigned long get_intenb_reg(int port) port 268 drivers/usb/host/r8a66597.h return port == 0 ? INTENB1 : INTENB2; port 271 drivers/usb/host/r8a66597.h static inline unsigned long get_intsts_reg(int port) port 273 drivers/usb/host/r8a66597.h return port == 0 ? INTSTS1 : INTSTS2; port 276 drivers/usb/host/r8a66597.h static inline u16 get_rh_usb_speed(struct r8a66597 *r8a66597, int port) port 278 drivers/usb/host/r8a66597.h unsigned long dvstctr_reg = get_dvstctr_reg(port); port 283 drivers/usb/host/r8a66597.h static inline void r8a66597_port_power(struct r8a66597 *r8a66597, int port, port 286 drivers/usb/host/r8a66597.h unsigned long dvstctr_reg = get_dvstctr_reg(port); port 289 drivers/usb/host/r8a66597.h r8a66597->pdata->port_power(port, power); port 202 drivers/usb/host/u132-hcd.c struct u132_port port[MAX_U132_PORTS]; port 1504 drivers/usb/host/u132-hcd.c u132->port[pn].power = is_on; port 2616 drivers/usb/host/u132-hcd.c int port = wIndex - 1; port 2619 drivers/usb/host/u132-hcd.c roothub.portstatus[port], &rh_portstatus); port 2623 drivers/usb/host/u132-hcd.c "ge = %08X\n", port, *desc); port 2691 drivers/usb/host/u132-hcd.c struct u132_port *port = &u132->port[port_index]; port 2692 drivers/usb/host/u132-hcd.c port->Status &= ~(1 << wValue); port 2716 drivers/usb/host/u132-hcd.c struct u132_port *port = &u132->port[port_index]; port 2717 drivers/usb/host/u132-hcd.c port->Status &= ~(1 << wValue); port 3028 drivers/usb/host/u132-hcd.c struct u132_port *port = &u132->port[ports]; port 3029 drivers/usb/host/u132-hcd.c port->u132 = u132; port 3030 drivers/usb/host/u132-hcd.c port->reset = 0; port 3031 drivers/usb/host/u132-hcd.c port->enable = 0; port 3032 drivers/usb/host/u132-hcd.c port->power = 0; port 3033 drivers/usb/host/u132-hcd.c port->Status = 0; port 3161 drivers/usb/host/u132-hcd.c if (!u132->port[0].power) { port 262 drivers/usb/host/uhci-debug.c static int uhci_show_sc(int port, unsigned short status, char *buf) port 265 drivers/usb/host/uhci-debug.c port, port 133 drivers/usb/host/uhci-hcd.c int port; port 139 drivers/usb/host/uhci-hcd.c for (port = 0; port < uhci->rh_numports; ++port) port 140 drivers/usb/host/uhci-hcd.c uhci_writew(uhci, 0, USBPORTSC1 + (port * 2)); port 814 drivers/usb/host/uhci-hcd.c int port; port 824 drivers/usb/host/uhci-hcd.c for (port = 0; port < (io_size - USBPORTSC1) / 2; port++) { port 827 drivers/usb/host/uhci-hcd.c portstatus = uhci_readw(uhci, USBPORTSC1 + (port * 2)); port 832 drivers/usb/host/uhci-hcd.c dev_info(uhci_dev(uhci), "detected %d ports\n", port); port 835 drivers/usb/host/uhci-hcd.c if (port > UHCI_RH_MAXCHILD) { port 838 drivers/usb/host/uhci-hcd.c port = 2; port 841 drivers/usb/host/uhci-hcd.c return port; port 46 drivers/usb/host/uhci-hub.c int port; port 48 drivers/usb/host/uhci-hub.c for (port = 0; port < uhci->rh_numports; ++port) { port 49 drivers/usb/host/uhci-hub.c if ((uhci_readw(uhci, USBPORTSC1 + port * 2) & port 51 drivers/usb/host/uhci-hub.c test_bit(port, &uhci->port_c_suspend)) port 59 drivers/usb/host/uhci-hub.c int port; port 72 drivers/usb/host/uhci-hub.c for (port = 0; port < uhci->rh_numports; ++port) { port 73 drivers/usb/host/uhci-hub.c if ((uhci_readw(uhci, USBPORTSC1 + port * 2) & mask) || port 74 drivers/usb/host/uhci-hub.c test_bit(port, &uhci->port_c_suspend)) port 75 drivers/usb/host/uhci-hub.c *buf |= (1 << (port + 1)); port 96 drivers/usb/host/uhci-hub.c static void uhci_finish_suspend(struct uhci_hcd *uhci, int port, port 104 drivers/usb/host/uhci-hub.c if (test_bit(port, &uhci->resuming_ports)) port 105 drivers/usb/host/uhci-hub.c set_bit(port, &uhci->port_c_suspend); port 118 drivers/usb/host/uhci-hub.c clear_bit(port, &uhci->resuming_ports); port 119 drivers/usb/host/uhci-hub.c usb_hcd_end_port_resume(&uhci_to_hcd(uhci)->self, port); port 139 drivers/usb/host/uhci-hub.c unsigned int port; port 143 drivers/usb/host/uhci-hub.c for (port = 0; port < uhci->rh_numports; ++port) { port 144 drivers/usb/host/uhci-hub.c port_addr = USBPORTSC1 + 2 * port; port 165 drivers/usb/host/uhci-hub.c if (!test_bit(port, &uhci->resuming_ports)) { port 168 drivers/usb/host/uhci-hub.c set_bit(port, &uhci->resuming_ports); port 172 drivers/usb/host/uhci-hub.c &uhci_to_hcd(uhci)->self, port); port 180 drivers/usb/host/uhci-hub.c uhci_finish_suspend(uhci, port, port_addr); port 248 drivers/usb/host/uhci-hub.c unsigned int port = wIndex - 1; port 249 drivers/usb/host/uhci-hub.c unsigned long port_addr = USBPORTSC1 + 2 * port; port 264 drivers/usb/host/uhci-hub.c if (port >= uhci->rh_numports) port 286 drivers/usb/host/uhci-hub.c if (test_bit(port, &uhci->port_c_suspend)) { port 290 drivers/usb/host/uhci-hub.c if (test_bit(port, &uhci->resuming_ports)) port 328 drivers/usb/host/uhci-hub.c if (port >= uhci->rh_numports) port 339 drivers/usb/host/uhci-hub.c uhci_finish_suspend(uhci, port, port_addr); port 353 drivers/usb/host/uhci-hub.c if (port >= uhci->rh_numports) port 361 drivers/usb/host/uhci-hub.c uhci_finish_suspend(uhci, port, port_addr); port 370 drivers/usb/host/uhci-hub.c uhci_finish_suspend(uhci, port, port_addr); port 371 drivers/usb/host/uhci-hub.c } else if (!test_and_set_bit(port, port 381 drivers/usb/host/uhci-hub.c uhci_finish_suspend(uhci, port, port 390 drivers/usb/host/uhci-hub.c clear_bit(port, &uhci->port_c_suspend); port 62 drivers/usb/host/uhci-pci.c int port; port 82 drivers/usb/host/uhci-pci.c for (port = 0; port < uhci->rh_numports; ++port) { port 83 drivers/usb/host/uhci-pci.c if (inw(uhci->io_addr + USBPORTSC1 + port * 2) & port 94 drivers/usb/host/uhci-pci.c int port; port 104 drivers/usb/host/uhci-pci.c for (port = 0; port < uhci->rh_numports; ++port) { port 105 drivers/usb/host/uhci-pci.c if (inw(uhci->io_addr + USBPORTSC1 + port * 2) & port 548 drivers/usb/host/xhci-dbgcap.c struct dbc_port *port = &dbc->port; port 554 drivers/usb/host/xhci-dbgcap.c if (port->registered) port 118 drivers/usb/host/xhci-dbgcap.h struct tty_port port; port 153 drivers/usb/host/xhci-dbgcap.h struct dbc_port port; port 18 drivers/usb/host/xhci-dbgtty.c dbc_send_packet(struct dbc_port *port, char *packet, unsigned int size) port 22 drivers/usb/host/xhci-dbgtty.c len = kfifo_len(&port->write_fifo); port 26 drivers/usb/host/xhci-dbgtty.c size = kfifo_out(&port->write_fifo, packet, size); port 30 drivers/usb/host/xhci-dbgtty.c static int dbc_start_tx(struct dbc_port *port) port 31 drivers/usb/host/xhci-dbgtty.c __releases(&port->port_lock) port 32 drivers/usb/host/xhci-dbgtty.c __acquires(&port->port_lock) port 38 drivers/usb/host/xhci-dbgtty.c struct list_head *pool = &port->write_pool; port 42 drivers/usb/host/xhci-dbgtty.c len = dbc_send_packet(port, req->buf, DBC_MAX_PACKET); port 50 drivers/usb/host/xhci-dbgtty.c spin_unlock(&port->port_lock); port 51 drivers/usb/host/xhci-dbgtty.c status = dbc_ep_queue(port->out, req, GFP_ATOMIC); port 52 drivers/usb/host/xhci-dbgtty.c spin_lock(&port->port_lock); port 60 drivers/usb/host/xhci-dbgtty.c if (do_tty_wake && port->port.tty) port 61 drivers/usb/host/xhci-dbgtty.c tty_wakeup(port->port.tty); port 66 drivers/usb/host/xhci-dbgtty.c static void dbc_start_rx(struct dbc_port *port) port 67 drivers/usb/host/xhci-dbgtty.c __releases(&port->port_lock) port 68 drivers/usb/host/xhci-dbgtty.c __acquires(&port->port_lock) port 72 drivers/usb/host/xhci-dbgtty.c struct list_head *pool = &port->read_pool; port 75 drivers/usb/host/xhci-dbgtty.c if (!port->port.tty) port 82 drivers/usb/host/xhci-dbgtty.c spin_unlock(&port->port_lock); port 83 drivers/usb/host/xhci-dbgtty.c status = dbc_ep_queue(port->in, req, GFP_ATOMIC); port 84 drivers/usb/host/xhci-dbgtty.c spin_lock(&port->port_lock); port 98 drivers/usb/host/xhci-dbgtty.c struct dbc_port *port = &dbc->port; port 100 drivers/usb/host/xhci-dbgtty.c spin_lock_irqsave(&port->port_lock, flags); port 101 drivers/usb/host/xhci-dbgtty.c list_add_tail(&req->list_pool, &port->read_queue); port 102 drivers/usb/host/xhci-dbgtty.c tasklet_schedule(&port->push); port 103 drivers/usb/host/xhci-dbgtty.c spin_unlock_irqrestore(&port->port_lock, flags); port 110 drivers/usb/host/xhci-dbgtty.c struct dbc_port *port = &dbc->port; port 112 drivers/usb/host/xhci-dbgtty.c spin_lock_irqsave(&port->port_lock, flags); port 113 drivers/usb/host/xhci-dbgtty.c list_add(&req->list_pool, &port->write_pool); port 116 drivers/usb/host/xhci-dbgtty.c dbc_start_tx(port); port 125 drivers/usb/host/xhci-dbgtty.c spin_unlock_irqrestore(&port->port_lock, flags); port 174 drivers/usb/host/xhci-dbgtty.c struct dbc_port *port = driver->driver_state; port 176 drivers/usb/host/xhci-dbgtty.c tty->driver_data = port; port 178 drivers/usb/host/xhci-dbgtty.c return tty_port_install(&port->port, driver, tty); port 183 drivers/usb/host/xhci-dbgtty.c struct dbc_port *port = tty->driver_data; port 185 drivers/usb/host/xhci-dbgtty.c return tty_port_open(&port->port, tty, file); port 190 drivers/usb/host/xhci-dbgtty.c struct dbc_port *port = tty->driver_data; port 192 drivers/usb/host/xhci-dbgtty.c tty_port_close(&port->port, tty, file); port 199 drivers/usb/host/xhci-dbgtty.c struct dbc_port *port = tty->driver_data; port 202 drivers/usb/host/xhci-dbgtty.c spin_lock_irqsave(&port->port_lock, flags); port 204 drivers/usb/host/xhci-dbgtty.c count = kfifo_in(&port->write_fifo, buf, count); port 205 drivers/usb/host/xhci-dbgtty.c dbc_start_tx(port); port 206 drivers/usb/host/xhci-dbgtty.c spin_unlock_irqrestore(&port->port_lock, flags); port 213 drivers/usb/host/xhci-dbgtty.c struct dbc_port *port = tty->driver_data; port 217 drivers/usb/host/xhci-dbgtty.c spin_lock_irqsave(&port->port_lock, flags); port 218 drivers/usb/host/xhci-dbgtty.c status = kfifo_put(&port->write_fifo, ch); port 219 drivers/usb/host/xhci-dbgtty.c spin_unlock_irqrestore(&port->port_lock, flags); port 226 drivers/usb/host/xhci-dbgtty.c struct dbc_port *port = tty->driver_data; port 229 drivers/usb/host/xhci-dbgtty.c spin_lock_irqsave(&port->port_lock, flags); port 230 drivers/usb/host/xhci-dbgtty.c dbc_start_tx(port); port 231 drivers/usb/host/xhci-dbgtty.c spin_unlock_irqrestore(&port->port_lock, flags); port 236 drivers/usb/host/xhci-dbgtty.c struct dbc_port *port = tty->driver_data; port 240 drivers/usb/host/xhci-dbgtty.c spin_lock_irqsave(&port->port_lock, flags); port 241 drivers/usb/host/xhci-dbgtty.c room = kfifo_avail(&port->write_fifo); port 242 drivers/usb/host/xhci-dbgtty.c spin_unlock_irqrestore(&port->port_lock, flags); port 249 drivers/usb/host/xhci-dbgtty.c struct dbc_port *port = tty->driver_data; port 253 drivers/usb/host/xhci-dbgtty.c spin_lock_irqsave(&port->port_lock, flags); port 254 drivers/usb/host/xhci-dbgtty.c chars = kfifo_len(&port->write_fifo); port 255 drivers/usb/host/xhci-dbgtty.c spin_unlock_irqrestore(&port->port_lock, flags); port 262 drivers/usb/host/xhci-dbgtty.c struct dbc_port *port = tty->driver_data; port 265 drivers/usb/host/xhci-dbgtty.c spin_lock_irqsave(&port->port_lock, flags); port 266 drivers/usb/host/xhci-dbgtty.c tasklet_schedule(&port->push); port 267 drivers/usb/host/xhci-dbgtty.c spin_unlock_irqrestore(&port->port_lock, flags); port 307 drivers/usb/host/xhci-dbgtty.c dbc_tty_driver->driver_state = &dbc->port; port 338 drivers/usb/host/xhci-dbgtty.c struct dbc_port *port = (void *)_port; port 339 drivers/usb/host/xhci-dbgtty.c struct list_head *queue = &port->read_queue; port 341 drivers/usb/host/xhci-dbgtty.c spin_lock_irqsave(&port->port_lock, flags); port 342 drivers/usb/host/xhci-dbgtty.c tty = port->port.tty; port 366 drivers/usb/host/xhci-dbgtty.c n = port->n_read; port 372 drivers/usb/host/xhci-dbgtty.c count = tty_insert_flip_string(&port->port, packet, port 377 drivers/usb/host/xhci-dbgtty.c port->n_read += count; port 380 drivers/usb/host/xhci-dbgtty.c port->n_read = 0; port 383 drivers/usb/host/xhci-dbgtty.c list_move(&req->list_pool, &port->read_pool); port 387 drivers/usb/host/xhci-dbgtty.c tty_flip_buffer_push(&port->port); port 392 drivers/usb/host/xhci-dbgtty.c tasklet_schedule(&port->push); port 399 drivers/usb/host/xhci-dbgtty.c dbc_start_rx(port); port 401 drivers/usb/host/xhci-dbgtty.c spin_unlock_irqrestore(&port->port_lock, flags); port 407 drivers/usb/host/xhci-dbgtty.c struct dbc_port *port = container_of(_port, struct dbc_port, port); port 409 drivers/usb/host/xhci-dbgtty.c spin_lock_irqsave(&port->port_lock, flags); port 410 drivers/usb/host/xhci-dbgtty.c dbc_start_rx(port); port 411 drivers/usb/host/xhci-dbgtty.c spin_unlock_irqrestore(&port->port_lock, flags); port 421 drivers/usb/host/xhci-dbgtty.c xhci_dbc_tty_init_port(struct xhci_hcd *xhci, struct dbc_port *port) port 423 drivers/usb/host/xhci-dbgtty.c tty_port_init(&port->port); port 424 drivers/usb/host/xhci-dbgtty.c spin_lock_init(&port->port_lock); port 425 drivers/usb/host/xhci-dbgtty.c tasklet_init(&port->push, dbc_rx_push, (unsigned long)port); port 426 drivers/usb/host/xhci-dbgtty.c INIT_LIST_HEAD(&port->read_pool); port 427 drivers/usb/host/xhci-dbgtty.c INIT_LIST_HEAD(&port->read_queue); port 428 drivers/usb/host/xhci-dbgtty.c INIT_LIST_HEAD(&port->write_pool); port 430 drivers/usb/host/xhci-dbgtty.c port->in = get_in_ep(xhci); port 431 drivers/usb/host/xhci-dbgtty.c port->out = get_out_ep(xhci); port 432 drivers/usb/host/xhci-dbgtty.c port->port.ops = &dbc_port_ops; port 433 drivers/usb/host/xhci-dbgtty.c port->n_read = 0; port 437 drivers/usb/host/xhci-dbgtty.c xhci_dbc_tty_exit_port(struct dbc_port *port) port 439 drivers/usb/host/xhci-dbgtty.c tasklet_kill(&port->push); port 440 drivers/usb/host/xhci-dbgtty.c tty_port_destroy(&port->port); port 448 drivers/usb/host/xhci-dbgtty.c struct dbc_port *port = &dbc->port; port 450 drivers/usb/host/xhci-dbgtty.c xhci_dbc_tty_init_port(xhci, port); port 451 drivers/usb/host/xhci-dbgtty.c tty_dev = tty_port_register_device(&port->port, port 458 drivers/usb/host/xhci-dbgtty.c ret = kfifo_alloc(&port->write_fifo, DBC_WRITE_BUF_SIZE, GFP_KERNEL); port 462 drivers/usb/host/xhci-dbgtty.c ret = xhci_dbc_alloc_requests(port->in, &port->read_pool, port 467 drivers/usb/host/xhci-dbgtty.c ret = xhci_dbc_alloc_requests(port->out, &port->write_pool, port 472 drivers/usb/host/xhci-dbgtty.c port->registered = true; port 477 drivers/usb/host/xhci-dbgtty.c xhci_dbc_free_requests(port->in, &port->read_pool); port 478 drivers/usb/host/xhci-dbgtty.c xhci_dbc_free_requests(port->out, &port->write_pool); port 479 drivers/usb/host/xhci-dbgtty.c kfifo_free(&port->write_fifo); port 485 drivers/usb/host/xhci-dbgtty.c xhci_dbc_tty_exit_port(port); port 495 drivers/usb/host/xhci-dbgtty.c struct dbc_port *port = &dbc->port; port 498 drivers/usb/host/xhci-dbgtty.c xhci_dbc_tty_exit_port(port); port 499 drivers/usb/host/xhci-dbgtty.c port->registered = false; port 501 drivers/usb/host/xhci-dbgtty.c kfifo_free(&port->write_fifo); port 502 drivers/usb/host/xhci-dbgtty.c xhci_dbc_free_requests(get_out_ep(xhci), &port->read_pool); port 503 drivers/usb/host/xhci-dbgtty.c xhci_dbc_free_requests(get_out_ep(xhci), &port->read_queue); port 504 drivers/usb/host/xhci-dbgtty.c xhci_dbc_free_requests(get_in_ep(xhci), &port->write_pool); port 341 drivers/usb/host/xhci-debugfs.c struct xhci_port *port = s->private; port 344 drivers/usb/host/xhci-debugfs.c portsc = readl(port->addr); port 359 drivers/usb/host/xhci-debugfs.c struct xhci_port *port = s->private; port 360 drivers/usb/host/xhci-debugfs.c struct xhci_hcd *xhci = hcd_to_xhci(port->rhub->hcd); port 374 drivers/usb/host/xhci-debugfs.c portsc = readl(port->addr); port 382 drivers/usb/host/xhci-debugfs.c writel(portsc, port->addr); port 522 drivers/usb/host/xhci-debugfs.c struct xhci_port *port; port 533 drivers/usb/host/xhci-debugfs.c port = &xhci->hw_ports[num_ports]; port 534 drivers/usb/host/xhci-debugfs.c debugfs_create_file("portsc", 0644, dir, port, &port_fops); port 361 drivers/usb/host/xhci-hub.c u16 port) port 373 drivers/usb/host/xhci-hub.c && xhci->devs[i]->fake_port == port) { port 572 drivers/usb/host/xhci-hub.c struct xhci_port *port; port 576 drivers/usb/host/xhci-hub.c port = rhub->ports[index]; port 577 drivers/usb/host/xhci-hub.c temp = readl(port->addr); port 586 drivers/usb/host/xhci-hub.c writel(temp | PORT_POWER, port->addr); port 587 drivers/usb/host/xhci-hub.c readl(port->addr); port 590 drivers/usb/host/xhci-hub.c writel(temp & ~PORT_POWER, port->addr); port 606 drivers/usb/host/xhci-hub.c struct xhci_port *port; port 609 drivers/usb/host/xhci-hub.c port = xhci->usb2_rhub.ports[wIndex]; port 610 drivers/usb/host/xhci-hub.c temp = readl(port->addr + PORTPMSC); port 612 drivers/usb/host/xhci-hub.c writel(temp, port->addr + PORTPMSC); port 678 drivers/usb/host/xhci-hub.c void xhci_set_link_state(struct xhci_hcd *xhci, struct xhci_port *port, port 684 drivers/usb/host/xhci-hub.c portsc = readl(port->addr); port 688 drivers/usb/host/xhci-hub.c writel(temp, port->addr); port 691 drivers/usb/host/xhci-hub.c port->rhub->hcd->self.busnum, port->hcd_portnum + 1, port 696 drivers/usb/host/xhci-hub.c struct xhci_port *port, u16 wake_mask) port 700 drivers/usb/host/xhci-hub.c temp = readl(port->addr); port 718 drivers/usb/host/xhci-hub.c writel(temp, port->addr); port 722 drivers/usb/host/xhci-hub.c void xhci_test_and_clear_bit(struct xhci_hcd *xhci, struct xhci_port *port, port 727 drivers/usb/host/xhci-hub.c temp = readl(port->addr); port 731 drivers/usb/host/xhci-hub.c writel(temp, port->addr); port 816 drivers/usb/host/xhci-hub.c static int xhci_handle_usb2_port_link_resume(struct xhci_port *port, port 826 drivers/usb/host/xhci-hub.c hcd = port->rhub->hcd; port 827 drivers/usb/host/xhci-hub.c bus_state = &port->rhub->bus_state; port 829 drivers/usb/host/xhci-hub.c wIndex = port->hcd_portnum; port 869 drivers/usb/host/xhci-hub.c xhci_test_and_clear_bit(xhci, port, PORT_PLC); port 870 drivers/usb/host/xhci-hub.c xhci_set_link_state(xhci, port, XDEV_U0); port 888 drivers/usb/host/xhci-hub.c int port_status = readl(port->addr); port 927 drivers/usb/host/xhci-hub.c static void xhci_get_usb3_port_status(struct xhci_port *port, u32 *status, port 936 drivers/usb/host/xhci-hub.c bus_state = &port->rhub->bus_state; port 937 drivers/usb/host/xhci-hub.c xhci = hcd_to_xhci(port->rhub->hcd); port 938 drivers/usb/host/xhci-hub.c hcd = port->rhub->hcd; port 940 drivers/usb/host/xhci-hub.c portnum = port->hcd_portnum; port 978 drivers/usb/host/xhci-hub.c static void xhci_get_usb2_port_status(struct xhci_port *port, u32 *status, port 986 drivers/usb/host/xhci-hub.c bus_state = &port->rhub->bus_state; port 988 drivers/usb/host/xhci-hub.c portnum = port->hcd_portnum; port 1008 drivers/usb/host/xhci-hub.c ret = xhci_handle_usb2_port_link_resume(port, status, port 1035 drivers/usb/host/xhci-hub.c struct xhci_port *port; port 1038 drivers/usb/host/xhci-hub.c port = rhub->ports[wIndex]; port 1064 drivers/usb/host/xhci-hub.c xhci_get_usb3_port_status(port, &status, raw_port_status); port 1066 drivers/usb/host/xhci-hub.c xhci_get_usb2_port_status(port, &status, raw_port_status, port 1715 drivers/usb/host/xhci-hub.c static bool xhci_port_missing_cas_quirk(struct xhci_port *port) port 1719 drivers/usb/host/xhci-hub.c portsc = readl(port->addr); port 1732 drivers/usb/host/xhci-hub.c writel(portsc, port->addr); port 1734 drivers/usb/host/xhci-hub.c readl(port->addr); port 88 drivers/usb/host/xhci-mtk-sch.c unsigned int port; port 110 drivers/usb/host/xhci-mtk-sch.c port = udev->ttport - 1; port 111 drivers/usb/host/xhci-mtk-sch.c ptt = &tt_index[port]; port 113 drivers/usb/host/xhci-mtk-sch.c port = 0; port 129 drivers/usb/host/xhci-mtk-sch.c tt->tt_port = port; port 1593 drivers/usb/host/xhci-ring.c struct xhci_port *port; port 1610 drivers/usb/host/xhci-ring.c port = &xhci->hw_ports[port_id - 1]; port 1611 drivers/usb/host/xhci-ring.c if (!port || !port->rhub || port->hcd_portnum == DUPLICATE_ENTRY) { port 1619 drivers/usb/host/xhci-ring.c if (port->rhub == &xhci->usb3_rhub && xhci->shared_hcd == NULL) { port 1625 drivers/usb/host/xhci-ring.c hcd = port->rhub->hcd; port 1626 drivers/usb/host/xhci-ring.c bus_state = &port->rhub->bus_state; port 1627 drivers/usb/host/xhci-ring.c hcd_portnum = port->hcd_portnum; port 1628 drivers/usb/host/xhci-ring.c portsc = readl(port->addr); port 1663 drivers/usb/host/xhci-ring.c xhci_test_and_clear_bit(xhci, port, PORT_PLC); port 1665 drivers/usb/host/xhci-ring.c xhci_set_link_state(xhci, port, XDEV_U0); port 1706 drivers/usb/host/xhci-ring.c xhci_test_and_clear_bit(xhci, port, PORT_PLC); port 1728 drivers/usb/host/xhci-ring.c xhci_test_and_clear_bit(xhci, port, PORT_PLC); port 466 drivers/usb/host/xhci-tegra.c unsigned int port; port 531 drivers/usb/host/xhci-tegra.c for_each_set_bit(port, &mask, 32) { port 532 drivers/usb/host/xhci-tegra.c err = tegra_xusb_padctl_hsic_set_idle(padctl, port, port 539 drivers/usb/host/xhci-tegra.c dev_err(dev, "failed to set HSIC#%u %s: %d\n", port, port 559 drivers/usb/host/xhci-tegra.c for_each_set_bit(port, &mask, soc->ports.usb3.count) { port 561 drivers/usb/host/xhci-tegra.c port, port 570 drivers/usb/host/xhci-tegra.c enable ? "enable" : "disable", port, err); port 4486 drivers/usb/host/xhci.c static int xhci_check_usb2_port_capability(struct xhci_hcd *xhci, int port, port 4497 drivers/usb/host/xhci.c if (port >= port_offset && port 4498 drivers/usb/host/xhci.c port < port_offset + port_count) port 2135 drivers/usb/host/xhci.h void xhci_set_link_state(struct xhci_hcd *xhci, struct xhci_port *port, port 2137 drivers/usb/host/xhci.h void xhci_test_and_clear_bit(struct xhci_hcd *xhci, struct xhci_port *port, port 2159 drivers/usb/host/xhci.h u16 port); port 65 drivers/usb/misc/cypress_cy7c63.c unsigned char port[2]; port 96 drivers/usb/misc/cypress_cy7c63.c dev->port[0] = iobuf[1]; port 99 drivers/usb/misc/cypress_cy7c63.c dev->port[0]); port 102 drivers/usb/misc/cypress_cy7c63.c dev->port[1] = iobuf[1]; port 105 drivers/usb/misc/cypress_cy7c63.c dev->port[1]); port 177 drivers/usb/misc/cypress_cy7c63.c return sprintf(buf, "%d", cyp->port[port_num]); port 1202 drivers/usb/misc/sisusbvga/sisusb.c int sisusb_setreg(struct sisusb_usb_data *sisusb, u32 port, u8 data) port 1204 drivers/usb/misc/sisusbvga/sisusb.c return sisusb_write_memio_byte(sisusb, SISUSB_TYPE_IO, port, data); port 1207 drivers/usb/misc/sisusbvga/sisusb.c int sisusb_getreg(struct sisusb_usb_data *sisusb, u32 port, u8 *data) port 1209 drivers/usb/misc/sisusbvga/sisusb.c return sisusb_read_memio_byte(sisusb, SISUSB_TYPE_IO, port, data); port 1213 drivers/usb/misc/sisusbvga/sisusb.c int sisusb_setidxreg(struct sisusb_usb_data *sisusb, u32 port, port 1218 drivers/usb/misc/sisusbvga/sisusb.c ret = sisusb_write_memio_byte(sisusb, SISUSB_TYPE_IO, port, index); port 1219 drivers/usb/misc/sisusbvga/sisusb.c ret |= sisusb_write_memio_byte(sisusb, SISUSB_TYPE_IO, port + 1, data); port 1223 drivers/usb/misc/sisusbvga/sisusb.c int sisusb_getidxreg(struct sisusb_usb_data *sisusb, u32 port, port 1228 drivers/usb/misc/sisusbvga/sisusb.c ret = sisusb_write_memio_byte(sisusb, SISUSB_TYPE_IO, port, index); port 1229 drivers/usb/misc/sisusbvga/sisusb.c ret |= sisusb_read_memio_byte(sisusb, SISUSB_TYPE_IO, port + 1, data); port 1233 drivers/usb/misc/sisusbvga/sisusb.c int sisusb_setidxregandor(struct sisusb_usb_data *sisusb, u32 port, u8 idx, port 1239 drivers/usb/misc/sisusbvga/sisusb.c ret = sisusb_write_memio_byte(sisusb, SISUSB_TYPE_IO, port, idx); port 1240 drivers/usb/misc/sisusbvga/sisusb.c ret |= sisusb_read_memio_byte(sisusb, SISUSB_TYPE_IO, port + 1, &tmp); port 1243 drivers/usb/misc/sisusbvga/sisusb.c ret |= sisusb_write_memio_byte(sisusb, SISUSB_TYPE_IO, port + 1, tmp); port 1248 drivers/usb/misc/sisusbvga/sisusb.c u32 port, u8 idx, u8 data, u8 mask) port 1253 drivers/usb/misc/sisusbvga/sisusb.c ret = sisusb_write_memio_byte(sisusb, SISUSB_TYPE_IO, port, idx); port 1254 drivers/usb/misc/sisusbvga/sisusb.c ret |= sisusb_read_memio_byte(sisusb, SISUSB_TYPE_IO, port + 1, &tmp); port 1257 drivers/usb/misc/sisusbvga/sisusb.c ret |= sisusb_write_memio_byte(sisusb, SISUSB_TYPE_IO, port + 1, tmp); port 1261 drivers/usb/misc/sisusbvga/sisusb.c int sisusb_setidxregor(struct sisusb_usb_data *sisusb, u32 port, port 1264 drivers/usb/misc/sisusbvga/sisusb.c return sisusb_setidxregandor(sisusb, port, index, 0xff, myor); port 1267 drivers/usb/misc/sisusbvga/sisusb.c int sisusb_setidxregand(struct sisusb_usb_data *sisusb, u32 port, port 1270 drivers/usb/misc/sisusbvga/sisusb.c return sisusb_setidxregandor(sisusb, port, idx, myand, 0x00); port 2789 drivers/usb/misc/sisusbvga/sisusb.c u32 port, address; port 2797 drivers/usb/misc/sisusbvga/sisusb.c port = y->data3 - port 2803 drivers/usb/misc/sisusbvga/sisusb.c retval = sisusb_getidxreg(sisusb, port, y->data0, &y->data1); port 2811 drivers/usb/misc/sisusbvga/sisusb.c retval = sisusb_setidxreg(sisusb, port, y->data0, y->data1); port 2815 drivers/usb/misc/sisusbvga/sisusb.c retval = sisusb_setidxregor(sisusb, port, y->data0, y->data1); port 2819 drivers/usb/misc/sisusbvga/sisusb.c retval = sisusb_setidxregand(sisusb, port, y->data0, y->data1); port 2823 drivers/usb/misc/sisusbvga/sisusb.c retval = sisusb_setidxregandor(sisusb, port, y->data0, port 2828 drivers/usb/misc/sisusbvga/sisusb.c retval = sisusb_setidxregmask(sisusb, port, y->data0, port 71 drivers/usb/misc/sisusbvga/sisusb_init.c SiS_SetReg(struct SiS_Private *SiS_Pr, unsigned long port, port 74 drivers/usb/misc/sisusbvga/sisusb_init.c sisusb_setidxreg(SiS_Pr->sisusb, port, index, data); port 78 drivers/usb/misc/sisusbvga/sisusb_init.c SiS_SetRegByte(struct SiS_Private *SiS_Pr, unsigned long port, port 81 drivers/usb/misc/sisusbvga/sisusb_init.c sisusb_setreg(SiS_Pr->sisusb, port, data); port 85 drivers/usb/misc/sisusbvga/sisusb_init.c SiS_GetReg(struct SiS_Private *SiS_Pr, unsigned long port, unsigned short index) port 89 drivers/usb/misc/sisusbvga/sisusb_init.c sisusb_getidxreg(SiS_Pr->sisusb, port, index, &data); port 95 drivers/usb/misc/sisusbvga/sisusb_init.c SiS_GetRegByte(struct SiS_Private *SiS_Pr, unsigned long port) port 99 drivers/usb/misc/sisusbvga/sisusb_init.c sisusb_getreg(SiS_Pr->sisusb, port, &data); port 105 drivers/usb/misc/sisusbvga/sisusb_init.c SiS_SetRegANDOR(struct SiS_Private *SiS_Pr, unsigned long port, port 109 drivers/usb/misc/sisusbvga/sisusb_init.c sisusb_setidxregandor(SiS_Pr->sisusb, port, index, DataAND, DataOR); port 113 drivers/usb/misc/sisusbvga/sisusb_init.c SiS_SetRegAND(struct SiS_Private *SiS_Pr, unsigned long port, port 116 drivers/usb/misc/sisusbvga/sisusb_init.c sisusb_setidxregand(SiS_Pr->sisusb, port, index, DataAND); port 120 drivers/usb/misc/sisusbvga/sisusb_init.c SiS_SetRegOR(struct SiS_Private *SiS_Pr, unsigned long port, port 123 drivers/usb/misc/sisusbvga/sisusb_init.c sisusb_setidxregor(SiS_Pr->sisusb, port, index, DataOR); port 815 drivers/usb/misc/sisusbvga/sisusb_init.h extern int sisusb_setreg(struct sisusb_usb_data *sisusb, u32 port, u8 data); port 816 drivers/usb/misc/sisusbvga/sisusb_init.h extern int sisusb_getreg(struct sisusb_usb_data *sisusb, u32 port, u8 * data); port 817 drivers/usb/misc/sisusbvga/sisusb_init.h extern int sisusb_setidxreg(struct sisusb_usb_data *sisusb, u32 port, port 819 drivers/usb/misc/sisusbvga/sisusb_init.h extern int sisusb_getidxreg(struct sisusb_usb_data *sisusb, u32 port, port 821 drivers/usb/misc/sisusbvga/sisusb_init.h extern int sisusb_setidxregandor(struct sisusb_usb_data *sisusb, u32 port, port 823 drivers/usb/misc/sisusbvga/sisusb_init.h extern int sisusb_setidxregor(struct sisusb_usb_data *sisusb, u32 port, port 825 drivers/usb/misc/sisusbvga/sisusb_init.h extern int sisusb_setidxregand(struct sisusb_usb_data *sisusb, u32 port, port 384 drivers/usb/misc/usb251xb.c u32 port; port 386 drivers/usb/misc/usb251xb.c of_property_for_each_u32(dev->of_node, prop_name, prop, p, port) { port 387 drivers/usb/misc/usb251xb.c if ((port >= ds_only ? 1 : 0) && (port <= port_cnt)) port 388 drivers/usb/misc/usb251xb.c *fld |= BIT(port); port 390 drivers/usb/misc/usb251xb.c dev_warn(dev, "port %u doesn't exist\n", port); port 227 drivers/usb/misc/usb3503.c u32 port = be32_to_cpu(property[i]); port 228 drivers/usb/misc/usb3503.c if ((1 <= port) && (port <= 3)) port 229 drivers/usb/misc/usb3503.c hub->port_off_mask |= (1 << port); port 344 drivers/usb/musb/musb_cppi41.c u32 port; port 352 drivers/usb/musb/musb_cppi41.c port = cppi41_channel->port_num; port 353 drivers/usb/musb/musb_cppi41.c new_mode = update_ep_mode(port, mode, old_mode); port 372 drivers/usb/musb/musb_cppi41.c u32 port; port 377 drivers/usb/musb/musb_cppi41.c port = cppi41_channel->port_num; port 379 drivers/usb/musb/musb_cppi41.c shift = (port - 1) * 4; port 396 drivers/usb/musb/musb_cppi41.c u32 port; port 401 drivers/usb/musb/musb_cppi41.c port = cppi41_channel->port_num; port 402 drivers/usb/musb/musb_cppi41.c new_mode = update_ep_mode(port, mode, old_mode); port 684 drivers/usb/musb/musb_cppi41.c unsigned int port; port 697 drivers/usb/musb/musb_cppi41.c ret = kstrtouint(str + 2, 0, &port); port 702 drivers/usb/musb/musb_cppi41.c if (port > controller->num_channels || !port) port 705 drivers/usb/musb/musb_cppi41.c cppi41_channel = &controller->tx_channel[port - 1]; port 707 drivers/usb/musb/musb_cppi41.c cppi41_channel = &controller->rx_channel[port - 1]; port 710 drivers/usb/musb/musb_cppi41.c cppi41_channel->port_num = port; port 294 drivers/usb/musb/musb_trace.h __field(u8, port) port 304 drivers/usb/musb/musb_trace.h __entry->port = ch->port_num; port 312 drivers/usb/musb/musb_trace.h __entry->port, __entry->is_tx ? "tx" : "rx", port 498 drivers/usb/renesas_usbhs/fifo.c void __iomem *addr = priv->base + fifo->port; port 645 drivers/usb/renesas_usbhs/fifo.c void __iomem *addr = priv->base + fifo->port; port 1431 drivers/usb/renesas_usbhs/fifo.c fifo->port = fifo_port; \ port 1453 drivers/usb/renesas_usbhs/fifo.c fifo->port = CFIFO; port 19 drivers/usb/renesas_usbhs/fifo.h u32 port; /* xFIFO */ port 72 drivers/usb/serial/aircable.c static int aircable_prepare_write_buffer(struct usb_serial_port *port, port 78 drivers/usb/serial/aircable.c count = kfifo_out_locked(&port->write_fifo, buf + HCI_HEADER_LENGTH, port 79 drivers/usb/serial/aircable.c size - HCI_HEADER_LENGTH, &port->lock); port 100 drivers/usb/serial/aircable.c static int aircable_process_packet(struct usb_serial_port *port, port 108 drivers/usb/serial/aircable.c dev_dbg(&port->dev, "%s - malformed packet\n", __func__); port 112 drivers/usb/serial/aircable.c tty_insert_flip_string(&port->port, packet, len); port 119 drivers/usb/serial/aircable.c struct usb_serial_port *port = urb->context; port 131 drivers/usb/serial/aircable.c count += aircable_process_packet(port, has_headers, port 136 drivers/usb/serial/aircable.c tty_flip_buffer_push(&port->port); port 124 drivers/usb/serial/ark3116.c static int ark3116_port_probe(struct usb_serial_port *port) port 126 drivers/usb/serial/ark3116.c struct usb_serial *serial = port->serial; port 138 drivers/usb/serial/ark3116.c usb_set_serial_port_data(port, priv); port 176 drivers/usb/serial/ark3116.c dev_info(&port->dev, "using %s mode\n", priv->irda ? "IrDA" : "RS232"); port 181 drivers/usb/serial/ark3116.c static int ark3116_port_remove(struct usb_serial_port *port) port 183 drivers/usb/serial/ark3116.c struct ark3116_private *priv = usb_get_serial_port_data(port); port 193 drivers/usb/serial/ark3116.c struct usb_serial_port *port, port 196 drivers/usb/serial/ark3116.c struct usb_serial *serial = port->serial; port 197 drivers/usb/serial/ark3116.c struct ark3116_private *priv = usb_get_serial_port_data(port); port 234 drivers/usb/serial/ark3116.c dev_dbg(&port->dev, "%s - setting bps to %d\n", __func__, bps); port 261 drivers/usb/serial/ark3116.c dev_dbg(&port->dev, "%s - setting hcr:0x%02x,lcr:0x%02x,quot:%d\n", port 303 drivers/usb/serial/ark3116.c dev_warn(&port->dev, port 312 drivers/usb/serial/ark3116.c static void ark3116_close(struct usb_serial_port *port) port 314 drivers/usb/serial/ark3116.c struct usb_serial *serial = port->serial; port 322 drivers/usb/serial/ark3116.c usb_serial_generic_close(port); port 324 drivers/usb/serial/ark3116.c usb_kill_urb(port->interrupt_in_urb); port 327 drivers/usb/serial/ark3116.c static int ark3116_open(struct tty_struct *tty, struct usb_serial_port *port) port 329 drivers/usb/serial/ark3116.c struct ark3116_private *priv = usb_get_serial_port_data(port); port 330 drivers/usb/serial/ark3116.c struct usb_serial *serial = port->serial; port 338 drivers/usb/serial/ark3116.c result = usb_serial_generic_open(tty, port); port 340 drivers/usb/serial/ark3116.c dev_dbg(&port->dev, port 361 drivers/usb/serial/ark3116.c result = usb_submit_urb(port->interrupt_in_urb, GFP_KERNEL); port 363 drivers/usb/serial/ark3116.c dev_err(&port->dev, "submit irq_in urb failed %d\n", port 369 drivers/usb/serial/ark3116.c ark3116_write_reg(port->serial, UART_IER, UART_IER_MSI|UART_IER_RLSI); port 372 drivers/usb/serial/ark3116.c ark3116_write_reg(port->serial, UART_FCR, UART_FCR_DMA_SELECT); port 376 drivers/usb/serial/ark3116.c ark3116_set_termios(tty, port, NULL); port 383 drivers/usb/serial/ark3116.c usb_serial_generic_close(port); port 393 drivers/usb/serial/ark3116.c struct usb_serial_port *port = tty->driver_data; port 396 drivers/usb/serial/ark3116.c ss->line = port->minor; port 397 drivers/usb/serial/ark3116.c ss->port = port->port_number; port 404 drivers/usb/serial/ark3116.c struct usb_serial_port *port = tty->driver_data; port 405 drivers/usb/serial/ark3116.c struct ark3116_private *priv = usb_get_serial_port_data(port); port 431 drivers/usb/serial/ark3116.c struct usb_serial_port *port = tty->driver_data; port 432 drivers/usb/serial/ark3116.c struct ark3116_private *priv = usb_get_serial_port_data(port); port 457 drivers/usb/serial/ark3116.c ark3116_write_reg(port->serial, UART_MCR, priv->mcr); port 466 drivers/usb/serial/ark3116.c struct usb_serial_port *port = tty->driver_data; port 467 drivers/usb/serial/ark3116.c struct ark3116_private *priv = usb_get_serial_port_data(port); port 477 drivers/usb/serial/ark3116.c ark3116_write_reg(port->serial, UART_LCR, priv->lcr); port 482 drivers/usb/serial/ark3116.c static void ark3116_update_msr(struct usb_serial_port *port, __u8 msr) port 484 drivers/usb/serial/ark3116.c struct ark3116_private *priv = usb_get_serial_port_data(port); port 494 drivers/usb/serial/ark3116.c port->icount.cts++; port 496 drivers/usb/serial/ark3116.c port->icount.dsr++; port 498 drivers/usb/serial/ark3116.c port->icount.dcd++; port 500 drivers/usb/serial/ark3116.c port->icount.rng++; port 501 drivers/usb/serial/ark3116.c wake_up_interruptible(&port->port.delta_msr_wait); port 505 drivers/usb/serial/ark3116.c static void ark3116_update_lsr(struct usb_serial_port *port, __u8 lsr) port 507 drivers/usb/serial/ark3116.c struct ark3116_private *priv = usb_get_serial_port_data(port); port 517 drivers/usb/serial/ark3116.c port->icount.brk++; port 519 drivers/usb/serial/ark3116.c port->icount.frame++; port 521 drivers/usb/serial/ark3116.c port->icount.parity++; port 523 drivers/usb/serial/ark3116.c port->icount.overrun++; port 529 drivers/usb/serial/ark3116.c struct usb_serial_port *port = urb->context; port 539 drivers/usb/serial/ark3116.c dev_dbg(&port->dev, "%s - urb shutting down with status: %d\n", port 543 drivers/usb/serial/ark3116.c dev_dbg(&port->dev, "%s - nonzero urb status received: %d\n", port 550 drivers/usb/serial/ark3116.c dev_dbg(&port->dev, "%s: iir=%02x\n", __func__, data[1]); port 552 drivers/usb/serial/ark3116.c dev_dbg(&port->dev, "%s: msr=%02x\n", port 554 drivers/usb/serial/ark3116.c ark3116_update_msr(port, data[3]); port 557 drivers/usb/serial/ark3116.c dev_dbg(&port->dev, "%s: lsr=%02x\n", port 559 drivers/usb/serial/ark3116.c ark3116_update_lsr(port, data[2]); port 566 drivers/usb/serial/ark3116.c usb_serial_debug_data(&port->dev, __func__, port 574 drivers/usb/serial/ark3116.c dev_err(&port->dev, "failed to resubmit interrupt urb: %d\n", port 592 drivers/usb/serial/ark3116.c struct usb_serial_port *port = urb->context; port 593 drivers/usb/serial/ark3116.c struct ark3116_private *priv = usb_get_serial_port_data(port); port 618 drivers/usb/serial/ark3116.c tty_insert_flip_char(&port->port, 0, TTY_OVERRUN); port 620 drivers/usb/serial/ark3116.c tty_insert_flip_string_fixed_flag(&port->port, data, tty_flag, port 622 drivers/usb/serial/ark3116.c tty_flip_buffer_push(&port->port); port 39 drivers/usb/serial/belkin_sa.c static int belkin_sa_port_probe(struct usb_serial_port *port); port 40 drivers/usb/serial/belkin_sa.c static int belkin_sa_port_remove(struct usb_serial_port *port); port 42 drivers/usb/serial/belkin_sa.c struct usb_serial_port *port); port 43 drivers/usb/serial/belkin_sa.c static void belkin_sa_close(struct usb_serial_port *port); port 47 drivers/usb/serial/belkin_sa.c struct usb_serial_port *port, struct ktermios * old); port 112 drivers/usb/serial/belkin_sa.c static int belkin_sa_port_probe(struct usb_serial_port *port) port 114 drivers/usb/serial/belkin_sa.c struct usb_device *dev = port->serial->dev; port 132 drivers/usb/serial/belkin_sa.c usb_set_serial_port_data(port, priv); port 137 drivers/usb/serial/belkin_sa.c static int belkin_sa_port_remove(struct usb_serial_port *port) port 141 drivers/usb/serial/belkin_sa.c priv = usb_get_serial_port_data(port); port 148 drivers/usb/serial/belkin_sa.c struct usb_serial_port *port) port 152 drivers/usb/serial/belkin_sa.c retval = usb_submit_urb(port->interrupt_in_urb, GFP_KERNEL); port 154 drivers/usb/serial/belkin_sa.c dev_err(&port->dev, "usb_submit_urb(read int) failed\n"); port 158 drivers/usb/serial/belkin_sa.c retval = usb_serial_generic_open(tty, port); port 160 drivers/usb/serial/belkin_sa.c usb_kill_urb(port->interrupt_in_urb); port 165 drivers/usb/serial/belkin_sa.c static void belkin_sa_close(struct usb_serial_port *port) port 167 drivers/usb/serial/belkin_sa.c usb_serial_generic_close(port); port 168 drivers/usb/serial/belkin_sa.c usb_kill_urb(port->interrupt_in_urb); port 173 drivers/usb/serial/belkin_sa.c struct usb_serial_port *port = urb->context; port 188 drivers/usb/serial/belkin_sa.c dev_dbg(&port->dev, "%s - urb shutting down with status: %d\n", port 192 drivers/usb/serial/belkin_sa.c dev_dbg(&port->dev, "%s - nonzero urb status received: %d\n", port 197 drivers/usb/serial/belkin_sa.c usb_serial_debug_data(&port->dev, __func__, urb->actual_length, data); port 202 drivers/usb/serial/belkin_sa.c priv = usb_get_serial_port_data(port); port 232 drivers/usb/serial/belkin_sa.c dev_err(&port->dev, "%s - usb_submit_urb failed with " port 238 drivers/usb/serial/belkin_sa.c struct usb_serial_port *port = urb->context; port 239 drivers/usb/serial/belkin_sa.c struct belkin_sa_private *priv = usb_get_serial_port_data(port); port 265 drivers/usb/serial/belkin_sa.c dev_dbg(&port->dev, "tty_flag = %d\n", tty_flag); port 269 drivers/usb/serial/belkin_sa.c tty_insert_flip_char(&port->port, 0, TTY_OVERRUN); port 272 drivers/usb/serial/belkin_sa.c tty_insert_flip_string_fixed_flag(&port->port, data, tty_flag, port 274 drivers/usb/serial/belkin_sa.c tty_flip_buffer_push(&port->port); port 278 drivers/usb/serial/belkin_sa.c struct usb_serial_port *port, struct ktermios *old_termios) port 280 drivers/usb/serial/belkin_sa.c struct usb_serial *serial = port->serial; port 281 drivers/usb/serial/belkin_sa.c struct belkin_sa_private *priv = usb_get_serial_port_data(port); port 313 drivers/usb/serial/belkin_sa.c dev_err(&port->dev, "Set DTR error\n"); port 318 drivers/usb/serial/belkin_sa.c dev_err(&port->dev, "Set RTS error\n"); port 334 drivers/usb/serial/belkin_sa.c dev_err(&port->dev, "Set baudrate error\n"); port 339 drivers/usb/serial/belkin_sa.c dev_err(&port->dev, "Disable flowcontrol error\n"); port 343 drivers/usb/serial/belkin_sa.c dev_err(&port->dev, "DTR LOW error\n"); port 345 drivers/usb/serial/belkin_sa.c dev_err(&port->dev, "RTS LOW error\n"); port 356 drivers/usb/serial/belkin_sa.c dev_err(&port->dev, "Set parity error\n"); port 375 drivers/usb/serial/belkin_sa.c dev_dbg(&port->dev, port 381 drivers/usb/serial/belkin_sa.c dev_err(&port->dev, "Set data bits error\n"); port 390 drivers/usb/serial/belkin_sa.c dev_err(&port->dev, "Set stop bits error\n"); port 411 drivers/usb/serial/belkin_sa.c dev_err(&port->dev, "Set flow control error\n"); port 422 drivers/usb/serial/belkin_sa.c struct usb_serial_port *port = tty->driver_data; port 423 drivers/usb/serial/belkin_sa.c struct usb_serial *serial = port->serial; port 426 drivers/usb/serial/belkin_sa.c dev_err(&port->dev, "Set break_ctl %d\n", break_state); port 431 drivers/usb/serial/belkin_sa.c struct usb_serial_port *port = tty->driver_data; port 432 drivers/usb/serial/belkin_sa.c struct belkin_sa_private *priv = usb_get_serial_port_data(port); port 446 drivers/usb/serial/belkin_sa.c struct usb_serial_port *port = tty->driver_data; port 447 drivers/usb/serial/belkin_sa.c struct usb_serial *serial = port->serial; port 448 drivers/usb/serial/belkin_sa.c struct belkin_sa_private *priv = usb_get_serial_port_data(port); port 480 drivers/usb/serial/belkin_sa.c dev_err(&port->dev, "Set RTS error %d\n", retval); port 486 drivers/usb/serial/belkin_sa.c dev_err(&port->dev, "Set DTR error %d\n", retval); port 20 drivers/usb/serial/bus.c const struct usb_serial_port *port; port 26 drivers/usb/serial/bus.c port = to_usb_serial_port(dev); port 27 drivers/usb/serial/bus.c if (!port) port 32 drivers/usb/serial/bus.c if (driver == port->serial->type) port 41 drivers/usb/serial/bus.c struct usb_serial_port *port; port 46 drivers/usb/serial/bus.c port = to_usb_serial_port(dev); port 47 drivers/usb/serial/bus.c if (!port) port 51 drivers/usb/serial/bus.c retval = usb_autopm_get_interface(port->serial->interface); port 55 drivers/usb/serial/bus.c driver = port->serial->type; port 57 drivers/usb/serial/bus.c retval = driver->port_probe(port); port 62 drivers/usb/serial/bus.c minor = port->minor; port 63 drivers/usb/serial/bus.c tty_dev = tty_port_register_device(&port->port, usb_serial_tty_driver, port 70 drivers/usb/serial/bus.c usb_autopm_put_interface(port->serial->interface); port 72 drivers/usb/serial/bus.c dev_info(&port->serial->dev->dev, port 80 drivers/usb/serial/bus.c driver->port_remove(port); port 82 drivers/usb/serial/bus.c usb_autopm_put_interface(port->serial->interface); port 90 drivers/usb/serial/bus.c struct usb_serial_port *port; port 95 drivers/usb/serial/bus.c port = to_usb_serial_port(dev); port 96 drivers/usb/serial/bus.c if (!port) port 105 drivers/usb/serial/bus.c autopm_err = usb_autopm_get_interface(port->serial->interface); port 107 drivers/usb/serial/bus.c minor = port->minor; port 110 drivers/usb/serial/bus.c driver = port->serial->type; port 112 drivers/usb/serial/bus.c retval = driver->port_remove(port); port 118 drivers/usb/serial/bus.c usb_autopm_put_interface(port->serial->interface); port 100 drivers/usb/serial/ch341.c struct usb_serial_port *port, port 249 drivers/usb/serial/ch341.c static int ch341_detect_quirks(struct usb_serial_port *port) port 251 drivers/usb/serial/ch341.c struct ch341_private *priv = usb_get_serial_port_data(port); port 252 drivers/usb/serial/ch341.c struct usb_device *udev = port->serial->dev; port 272 drivers/usb/serial/ch341.c dev_dbg(&port->dev, "break control not supported\n"); port 280 drivers/usb/serial/ch341.c dev_err(&port->dev, "failed to read break control: %d\n", r); port 289 drivers/usb/serial/ch341.c dev_dbg(&port->dev, "enabling quirk flags: 0x%02lx\n", quirks); port 296 drivers/usb/serial/ch341.c static int ch341_port_probe(struct usb_serial_port *port) port 313 drivers/usb/serial/ch341.c r = ch341_configure(port->serial->dev, priv); port 317 drivers/usb/serial/ch341.c usb_set_serial_port_data(port, priv); port 319 drivers/usb/serial/ch341.c r = ch341_detect_quirks(port); port 329 drivers/usb/serial/ch341.c static int ch341_port_remove(struct usb_serial_port *port) port 333 drivers/usb/serial/ch341.c priv = usb_get_serial_port_data(port); port 339 drivers/usb/serial/ch341.c static int ch341_carrier_raised(struct usb_serial_port *port) port 341 drivers/usb/serial/ch341.c struct ch341_private *priv = usb_get_serial_port_data(port); port 347 drivers/usb/serial/ch341.c static void ch341_dtr_rts(struct usb_serial_port *port, int on) port 349 drivers/usb/serial/ch341.c struct ch341_private *priv = usb_get_serial_port_data(port); port 359 drivers/usb/serial/ch341.c ch341_set_handshake(port->serial->dev, priv->mcr); port 362 drivers/usb/serial/ch341.c static void ch341_close(struct usb_serial_port *port) port 364 drivers/usb/serial/ch341.c usb_serial_generic_close(port); port 365 drivers/usb/serial/ch341.c usb_kill_urb(port->interrupt_in_urb); port 370 drivers/usb/serial/ch341.c static int ch341_open(struct tty_struct *tty, struct usb_serial_port *port) port 372 drivers/usb/serial/ch341.c struct ch341_private *priv = usb_get_serial_port_data(port); port 376 drivers/usb/serial/ch341.c ch341_set_termios(tty, port, NULL); port 378 drivers/usb/serial/ch341.c dev_dbg(&port->dev, "%s - submitting interrupt urb\n", __func__); port 379 drivers/usb/serial/ch341.c r = usb_submit_urb(port->interrupt_in_urb, GFP_KERNEL); port 381 drivers/usb/serial/ch341.c dev_err(&port->dev, "%s - failed to submit interrupt urb: %d\n", port 386 drivers/usb/serial/ch341.c r = ch341_get_status(port->serial->dev, priv); port 388 drivers/usb/serial/ch341.c dev_err(&port->dev, "failed to read modem status: %d\n", r); port 392 drivers/usb/serial/ch341.c r = usb_serial_generic_open(tty, port); port 399 drivers/usb/serial/ch341.c usb_kill_urb(port->interrupt_in_urb); port 408 drivers/usb/serial/ch341.c struct usb_serial_port *port, struct ktermios *old_termios) port 410 drivers/usb/serial/ch341.c struct ch341_private *priv = usb_get_serial_port_data(port); port 453 drivers/usb/serial/ch341.c r = ch341_set_baudrate_lcr(port->serial->dev, priv, lcr); port 469 drivers/usb/serial/ch341.c ch341_set_handshake(port->serial->dev, priv->mcr); port 476 drivers/usb/serial/ch341.c struct usb_serial_port *port = tty->driver_data; port 485 drivers/usb/serial/ch341.c r = ch341_control_in(port->serial->dev, CH341_REQ_READ_REG, port 488 drivers/usb/serial/ch341.c dev_err(&port->dev, "%s - USB control read error (%d)\n", port 492 drivers/usb/serial/ch341.c dev_dbg(&port->dev, "%s - initial ch341 break register contents - reg1: %x, reg2: %x\n", port 495 drivers/usb/serial/ch341.c dev_dbg(&port->dev, "%s - Enter break state requested\n", __func__); port 499 drivers/usb/serial/ch341.c dev_dbg(&port->dev, "%s - Leave break state requested\n", __func__); port 503 drivers/usb/serial/ch341.c dev_dbg(&port->dev, "%s - New ch341 break register contents - reg1: %x, reg2: %x\n", port 506 drivers/usb/serial/ch341.c r = ch341_control_out(port->serial->dev, CH341_REQ_WRITE_REG, port 509 drivers/usb/serial/ch341.c dev_err(&port->dev, "%s - USB control write error (%d)\n", port 518 drivers/usb/serial/ch341.c struct usb_serial_port *port = tty->driver_data; port 519 drivers/usb/serial/ch341.c struct ch341_private *priv = usb_get_serial_port_data(port); port 535 drivers/usb/serial/ch341.c return ch341_set_handshake(port->serial->dev, control); port 538 drivers/usb/serial/ch341.c static void ch341_update_status(struct usb_serial_port *port, port 541 drivers/usb/serial/ch341.c struct ch341_private *priv = usb_get_serial_port_data(port); port 558 drivers/usb/serial/ch341.c dev_dbg(&port->dev, "%s - multiple status change\n", __func__); port 564 drivers/usb/serial/ch341.c port->icount.cts++; port 566 drivers/usb/serial/ch341.c port->icount.dsr++; port 568 drivers/usb/serial/ch341.c port->icount.rng++; port 570 drivers/usb/serial/ch341.c port->icount.dcd++; port 571 drivers/usb/serial/ch341.c tty = tty_port_tty_get(&port->port); port 573 drivers/usb/serial/ch341.c usb_serial_handle_dcd_change(port, tty, port 579 drivers/usb/serial/ch341.c wake_up_interruptible(&port->port.delta_msr_wait); port 584 drivers/usb/serial/ch341.c struct usb_serial_port *port = urb->context; port 606 drivers/usb/serial/ch341.c usb_serial_debug_data(&port->dev, __func__, len, data); port 607 drivers/usb/serial/ch341.c ch341_update_status(port, data, len); port 618 drivers/usb/serial/ch341.c struct usb_serial_port *port = tty->driver_data; port 619 drivers/usb/serial/ch341.c struct ch341_private *priv = usb_get_serial_port_data(port); port 637 drivers/usb/serial/ch341.c dev_dbg(&port->dev, "%s - result = %x\n", __func__, result); port 644 drivers/usb/serial/ch341.c struct usb_serial_port *port = serial->port[0]; port 648 drivers/usb/serial/ch341.c priv = usb_get_serial_port_data(port); port 655 drivers/usb/serial/ch341.c if (tty_port_initialized(&port->port)) { port 656 drivers/usb/serial/ch341.c ret = usb_submit_urb(port->interrupt_in_urb, GFP_NOIO); port 658 drivers/usb/serial/ch341.c dev_err(&port->dev, "failed to submit interrupt urb: %d\n", port 663 drivers/usb/serial/ch341.c ret = ch341_get_status(port->serial->dev, priv); port 665 drivers/usb/serial/ch341.c dev_err(&port->dev, "failed to read modem status: %d\n", port 25 drivers/usb/serial/console.c struct usb_serial_port *port; port 65 drivers/usb/serial/console.c struct usb_serial_port *port; port 109 drivers/usb/serial/console.c port = usb_serial_port_get_by_minor(co->index); port 110 drivers/usb/serial/console.c if (port == NULL) { port 115 drivers/usb/serial/console.c serial = port->serial; port 121 drivers/usb/serial/console.c tty_port_tty_set(&port->port, NULL); port 123 drivers/usb/serial/console.c info->port = port; port 125 drivers/usb/serial/console.c ++port->port.count; port 126 drivers/usb/serial/console.c if (!tty_port_initialized(&port->port)) { port 148 drivers/usb/serial/console.c tty_port_tty_set(&port->port, tty); port 153 drivers/usb/serial/console.c retval = serial->type->open(NULL, port); port 155 drivers/usb/serial/console.c dev_err(&port->dev, "could not open USB console port\n"); port 163 drivers/usb/serial/console.c serial->type->set_termios(tty, port, &dummy); port 165 drivers/usb/serial/console.c tty_port_tty_set(&port->port, NULL); port 169 drivers/usb/serial/console.c tty_port_set_initialized(&port->port, 1); port 173 drivers/usb/serial/console.c --port->port.count; port 176 drivers/usb/serial/console.c port->port.console = 1; port 182 drivers/usb/serial/console.c tty_port_tty_set(&port->port, NULL); port 185 drivers/usb/serial/console.c port->port.count = 0; port 186 drivers/usb/serial/console.c info->port = NULL; port 198 drivers/usb/serial/console.c struct usb_serial_port *port = info->port; port 202 drivers/usb/serial/console.c if (!port || port->serial->dev->state == USB_STATE_NOTATTACHED) port 204 drivers/usb/serial/console.c serial = port->serial; port 209 drivers/usb/serial/console.c dev_dbg(&port->dev, "%s - %d byte(s)\n", __func__, count); port 211 drivers/usb/serial/console.c if (!port->port.console) { port 212 drivers/usb/serial/console.c dev_dbg(&port->dev, "%s - port not opened\n", __func__); port 229 drivers/usb/serial/console.c retval = serial->type->write(NULL, port, buf, i); port 230 drivers/usb/serial/console.c dev_dbg(&port->dev, "%s - write: %d\n", __func__, retval); port 234 drivers/usb/serial/console.c retval = serial->type->write(NULL, port, &cr, 1); port 235 drivers/usb/serial/console.c dev_dbg(&port->dev, "%s - write cr: %d\n", port 266 drivers/usb/serial/console.c if (serial->port[0] && serial->port[0] == usbcons_info.port) { port 295 drivers/usb/serial/console.c if (usbcons_info.port) { port 297 drivers/usb/serial/console.c usbcons_info.port->port.console = 0; port 298 drivers/usb/serial/console.c usbcons_info.port = NULL; port 35 drivers/usb/serial/cp210x.c static void cp210x_get_termios_port(struct usb_serial_port *port, port 41 drivers/usb/serial/cp210x.c static bool cp210x_tx_empty(struct usb_serial_port *port); port 44 drivers/usb/serial/cp210x.c static int cp210x_tiocmset_port(struct usb_serial_port *port, port 525 drivers/usb/serial/cp210x.c static int cp210x_read_reg_block(struct usb_serial_port *port, u8 req, port 528 drivers/usb/serial/cp210x.c struct usb_serial *serial = port->serial; port 529 drivers/usb/serial/cp210x.c struct cp210x_port_private *port_priv = usb_get_serial_port_data(port); port 551 drivers/usb/serial/cp210x.c dev_err(&port->dev, "failed get req 0x%x size %d status: %d\n", port 571 drivers/usb/serial/cp210x.c static int cp210x_read_u32_reg(struct usb_serial_port *port, u8 req, u32 *val) port 576 drivers/usb/serial/cp210x.c err = cp210x_read_reg_block(port, req, &le32_val, sizeof(le32_val)); port 594 drivers/usb/serial/cp210x.c static int cp210x_read_u16_reg(struct usb_serial_port *port, u8 req, u16 *val) port 599 drivers/usb/serial/cp210x.c err = cp210x_read_reg_block(port, req, &le16_val, sizeof(le16_val)); port 611 drivers/usb/serial/cp210x.c static int cp210x_read_u8_reg(struct usb_serial_port *port, u8 req, u8 *val) port 613 drivers/usb/serial/cp210x.c return cp210x_read_reg_block(port, req, val, sizeof(*val)); port 654 drivers/usb/serial/cp210x.c static int cp210x_write_u16_reg(struct usb_serial_port *port, u8 req, u16 val) port 656 drivers/usb/serial/cp210x.c struct usb_serial *serial = port->serial; port 657 drivers/usb/serial/cp210x.c struct cp210x_port_private *port_priv = usb_get_serial_port_data(port); port 665 drivers/usb/serial/cp210x.c dev_err(&port->dev, "failed set request 0x%x status: %d\n", port 676 drivers/usb/serial/cp210x.c static int cp210x_write_reg_block(struct usb_serial_port *port, u8 req, port 679 drivers/usb/serial/cp210x.c struct usb_serial *serial = port->serial; port 680 drivers/usb/serial/cp210x.c struct cp210x_port_private *port_priv = usb_get_serial_port_data(port); port 698 drivers/usb/serial/cp210x.c dev_err(&port->dev, "failed set req 0x%x size %d status: %d\n", port 710 drivers/usb/serial/cp210x.c static int cp210x_write_u32_reg(struct usb_serial_port *port, u8 req, u32 val) port 716 drivers/usb/serial/cp210x.c return cp210x_write_reg_block(port, req, &le32_val, sizeof(le32_val)); port 761 drivers/usb/serial/cp210x.c static int cp210x_detect_swapped_line_ctl(struct usb_serial_port *port) port 763 drivers/usb/serial/cp210x.c struct cp210x_port_private *port_priv = usb_get_serial_port_data(port); port 768 drivers/usb/serial/cp210x.c err = cp210x_read_u16_reg(port, CP210X_GET_LINE_CTL, &line_ctl_save); port 772 drivers/usb/serial/cp210x.c err = cp210x_write_u16_reg(port, CP210X_SET_LINE_CTL, 0x800); port 776 drivers/usb/serial/cp210x.c err = cp210x_read_u16_reg(port, CP210X_GET_LINE_CTL, &line_ctl_test); port 785 drivers/usb/serial/cp210x.c return cp210x_write_u16_reg(port, CP210X_SET_LINE_CTL, line_ctl_save); port 792 drivers/usb/serial/cp210x.c static int cp210x_get_line_ctl(struct usb_serial_port *port, u16 *ctl) port 794 drivers/usb/serial/cp210x.c struct cp210x_port_private *port_priv = usb_get_serial_port_data(port); port 797 drivers/usb/serial/cp210x.c err = cp210x_read_u16_reg(port, CP210X_GET_LINE_CTL, ctl); port 808 drivers/usb/serial/cp210x.c static int cp210x_open(struct tty_struct *tty, struct usb_serial_port *port) port 812 drivers/usb/serial/cp210x.c result = cp210x_write_u16_reg(port, CP210X_IFC_ENABLE, UART_ENABLE); port 814 drivers/usb/serial/cp210x.c dev_err(&port->dev, "%s - Unable to enable UART\n", __func__); port 819 drivers/usb/serial/cp210x.c cp210x_get_termios(tty, port); port 823 drivers/usb/serial/cp210x.c cp210x_change_speed(tty, port, NULL); port 825 drivers/usb/serial/cp210x.c return usb_serial_generic_open(tty, port); port 828 drivers/usb/serial/cp210x.c static void cp210x_close(struct usb_serial_port *port) port 830 drivers/usb/serial/cp210x.c usb_serial_generic_close(port); port 833 drivers/usb/serial/cp210x.c cp210x_write_u16_reg(port, CP210X_PURGE, PURGE_ALL); port 835 drivers/usb/serial/cp210x.c cp210x_write_u16_reg(port, CP210X_IFC_ENABLE, UART_DISABLE); port 841 drivers/usb/serial/cp210x.c static int cp210x_get_tx_queue_byte_count(struct usb_serial_port *port, port 844 drivers/usb/serial/cp210x.c struct usb_serial *serial = port->serial; port 845 drivers/usb/serial/cp210x.c struct cp210x_port_private *port_priv = usb_get_serial_port_data(port); port 861 drivers/usb/serial/cp210x.c dev_err(&port->dev, "failed to get comm status: %d\n", result); port 871 drivers/usb/serial/cp210x.c static bool cp210x_tx_empty(struct usb_serial_port *port) port 876 drivers/usb/serial/cp210x.c err = cp210x_get_tx_queue_byte_count(port, &count); port 890 drivers/usb/serial/cp210x.c struct usb_serial_port *port) port 901 drivers/usb/serial/cp210x.c cp210x_get_termios_port(port, &cflag, &baud); port 909 drivers/usb/serial/cp210x.c static void cp210x_get_termios_port(struct usb_serial_port *port, port 912 drivers/usb/serial/cp210x.c struct device *dev = &port->dev; port 919 drivers/usb/serial/cp210x.c cp210x_read_u32_reg(port, CP210X_GET_BAUDRATE, &baud); port 926 drivers/usb/serial/cp210x.c cp210x_get_line_ctl(port, &bits); port 950 drivers/usb/serial/cp210x.c cp210x_write_u16_reg(port, CP210X_SET_LINE_CTL, bits); port 957 drivers/usb/serial/cp210x.c cp210x_write_u16_reg(port, CP210X_SET_LINE_CTL, bits); port 988 drivers/usb/serial/cp210x.c cp210x_write_u16_reg(port, CP210X_SET_LINE_CTL, bits); port 1000 drivers/usb/serial/cp210x.c cp210x_write_u16_reg(port, CP210X_SET_LINE_CTL, bits); port 1009 drivers/usb/serial/cp210x.c cp210x_write_u16_reg(port, CP210X_SET_LINE_CTL, bits); port 1013 drivers/usb/serial/cp210x.c cp210x_read_reg_block(port, CP210X_GET_FLOW, &flow_ctl, port 1120 drivers/usb/serial/cp210x.c struct usb_serial_port *port, struct ktermios *old_termios) port 1122 drivers/usb/serial/cp210x.c struct usb_serial *serial = port->serial; port 1139 drivers/usb/serial/cp210x.c dev_dbg(&port->dev, "%s - setting baud rate to %u\n", __func__, baud); port 1140 drivers/usb/serial/cp210x.c if (cp210x_write_u32_reg(port, CP210X_SET_BAUDRATE, baud)) { port 1141 drivers/usb/serial/cp210x.c dev_warn(&port->dev, "failed to set baud rate to %u\n", baud); port 1152 drivers/usb/serial/cp210x.c struct usb_serial_port *port, struct ktermios *old_termios) port 1154 drivers/usb/serial/cp210x.c struct device *dev = &port->dev; port 1162 drivers/usb/serial/cp210x.c cp210x_change_speed(tty, port, old_termios); port 1166 drivers/usb/serial/cp210x.c cp210x_get_line_ctl(port, &bits); port 1187 drivers/usb/serial/cp210x.c if (cp210x_write_u16_reg(port, CP210X_SET_LINE_CTL, bits)) port 1193 drivers/usb/serial/cp210x.c cp210x_get_line_ctl(port, &bits); port 1214 drivers/usb/serial/cp210x.c if (cp210x_write_u16_reg(port, CP210X_SET_LINE_CTL, bits)) port 1219 drivers/usb/serial/cp210x.c cp210x_get_line_ctl(port, &bits); port 1228 drivers/usb/serial/cp210x.c if (cp210x_write_u16_reg(port, CP210X_SET_LINE_CTL, bits)) port 1237 drivers/usb/serial/cp210x.c cp210x_read_reg_block(port, CP210X_GET_FLOW, &flow_ctl, port 1269 drivers/usb/serial/cp210x.c cp210x_write_reg_block(port, CP210X_SET_FLOW, &flow_ctl, port 1278 drivers/usb/serial/cp210x.c struct usb_serial_port *port = tty->driver_data; port 1279 drivers/usb/serial/cp210x.c return cp210x_tiocmset_port(port, set, clear); port 1282 drivers/usb/serial/cp210x.c static int cp210x_tiocmset_port(struct usb_serial_port *port, port 1304 drivers/usb/serial/cp210x.c dev_dbg(&port->dev, "%s - control = 0x%.4x\n", __func__, control); port 1306 drivers/usb/serial/cp210x.c return cp210x_write_u16_reg(port, CP210X_SET_MHS, control); port 1319 drivers/usb/serial/cp210x.c struct usb_serial_port *port = tty->driver_data; port 1323 drivers/usb/serial/cp210x.c result = cp210x_read_u8_reg(port, CP210X_GET_MDMSTS, &control); port 1334 drivers/usb/serial/cp210x.c dev_dbg(&port->dev, "%s - control = 0x%.2x\n", __func__, control); port 1341 drivers/usb/serial/cp210x.c struct usb_serial_port *port = tty->driver_data; port 1348 drivers/usb/serial/cp210x.c dev_dbg(&port->dev, "%s - turning break %s\n", __func__, port 1350 drivers/usb/serial/cp210x.c cp210x_write_u16_reg(port, CP210X_SET_BREAK, state); port 1773 drivers/usb/serial/cp210x.c static int cp210x_port_probe(struct usb_serial_port *port) port 1775 drivers/usb/serial/cp210x.c struct usb_serial *serial = port->serial; port 1785 drivers/usb/serial/cp210x.c usb_set_serial_port_data(port, port_priv); port 1787 drivers/usb/serial/cp210x.c ret = cp210x_detect_swapped_line_ctl(port); port 1796 drivers/usb/serial/cp210x.c static int cp210x_port_remove(struct usb_serial_port *port) port 1800 drivers/usb/serial/cp210x.c port_priv = usb_get_serial_port_data(port); port 49 drivers/usb/serial/cyberjack.c static int cyberjack_port_probe(struct usb_serial_port *port); port 50 drivers/usb/serial/cyberjack.c static int cyberjack_port_remove(struct usb_serial_port *port); port 52 drivers/usb/serial/cyberjack.c struct usb_serial_port *port); port 53 drivers/usb/serial/cyberjack.c static void cyberjack_close(struct usb_serial_port *port); port 55 drivers/usb/serial/cyberjack.c struct usb_serial_port *port, const unsigned char *buf, int count); port 100 drivers/usb/serial/cyberjack.c static int cyberjack_port_probe(struct usb_serial_port *port) port 114 drivers/usb/serial/cyberjack.c usb_set_serial_port_data(port, priv); port 116 drivers/usb/serial/cyberjack.c result = usb_submit_urb(port->interrupt_in_urb, GFP_KERNEL); port 118 drivers/usb/serial/cyberjack.c dev_err(&port->dev, "usb_submit_urb(read int) failed\n"); port 123 drivers/usb/serial/cyberjack.c static int cyberjack_port_remove(struct usb_serial_port *port) port 127 drivers/usb/serial/cyberjack.c usb_kill_urb(port->interrupt_in_urb); port 129 drivers/usb/serial/cyberjack.c priv = usb_get_serial_port_data(port); port 136 drivers/usb/serial/cyberjack.c struct usb_serial_port *port) port 141 drivers/usb/serial/cyberjack.c dev_dbg(&port->dev, "%s - usb_clear_halt\n", __func__); port 142 drivers/usb/serial/cyberjack.c usb_clear_halt(port->serial->dev, port->write_urb->pipe); port 144 drivers/usb/serial/cyberjack.c priv = usb_get_serial_port_data(port); port 154 drivers/usb/serial/cyberjack.c static void cyberjack_close(struct usb_serial_port *port) port 156 drivers/usb/serial/cyberjack.c usb_kill_urb(port->write_urb); port 157 drivers/usb/serial/cyberjack.c usb_kill_urb(port->read_urb); port 161 drivers/usb/serial/cyberjack.c struct usb_serial_port *port, const unsigned char *buf, int count) port 163 drivers/usb/serial/cyberjack.c struct device *dev = &port->dev; port 164 drivers/usb/serial/cyberjack.c struct cyberjack_private *priv = usb_get_serial_port_data(port); port 174 drivers/usb/serial/cyberjack.c if (!test_and_clear_bit(0, &port->write_urbs_free)) { port 185 drivers/usb/serial/cyberjack.c set_bit(0, &port->write_urbs_free); port 206 drivers/usb/serial/cyberjack.c length = (wrexpected > port->bulk_out_size) ? port 207 drivers/usb/serial/cyberjack.c port->bulk_out_size : wrexpected; port 209 drivers/usb/serial/cyberjack.c memcpy(port->write_urb->transfer_buffer, priv->wrbuf, length); port 213 drivers/usb/serial/cyberjack.c port->write_urb->transfer_buffer_length = length; port 216 drivers/usb/serial/cyberjack.c result = usb_submit_urb(port->write_urb, GFP_ATOMIC); port 218 drivers/usb/serial/cyberjack.c dev_err(&port->dev, port 225 drivers/usb/serial/cyberjack.c set_bit(0, &port->write_urbs_free); port 253 drivers/usb/serial/cyberjack.c struct usb_serial_port *port = urb->context; port 254 drivers/usb/serial/cyberjack.c struct cyberjack_private *priv = usb_get_serial_port_data(port); port 255 drivers/usb/serial/cyberjack.c struct device *dev = &port->dev; port 292 drivers/usb/serial/cyberjack.c result = usb_submit_urb(port->read_urb, GFP_ATOMIC); port 301 drivers/usb/serial/cyberjack.c result = usb_submit_urb(port->interrupt_in_urb, GFP_ATOMIC); port 303 drivers/usb/serial/cyberjack.c dev_err(&port->dev, "usb_submit_urb(read int) failed\n"); port 309 drivers/usb/serial/cyberjack.c struct usb_serial_port *port = urb->context; port 310 drivers/usb/serial/cyberjack.c struct cyberjack_private *priv = usb_get_serial_port_data(port); port 311 drivers/usb/serial/cyberjack.c struct device *dev = &port->dev; port 326 drivers/usb/serial/cyberjack.c tty_insert_flip_string(&port->port, data, urb->actual_length); port 327 drivers/usb/serial/cyberjack.c tty_flip_buffer_push(&port->port); port 345 drivers/usb/serial/cyberjack.c result = usb_submit_urb(port->read_urb, GFP_ATOMIC); port 355 drivers/usb/serial/cyberjack.c struct usb_serial_port *port = urb->context; port 356 drivers/usb/serial/cyberjack.c struct cyberjack_private *priv = usb_get_serial_port_data(port); port 357 drivers/usb/serial/cyberjack.c struct device *dev = &port->dev; port 361 drivers/usb/serial/cyberjack.c set_bit(0, &port->write_urbs_free); port 376 drivers/usb/serial/cyberjack.c length = ((priv->wrfilled - priv->wrsent) > port->bulk_out_size) ? port 377 drivers/usb/serial/cyberjack.c port->bulk_out_size : (priv->wrfilled - priv->wrsent); port 379 drivers/usb/serial/cyberjack.c memcpy(port->write_urb->transfer_buffer, port 384 drivers/usb/serial/cyberjack.c port->write_urb->transfer_buffer_length = length; port 387 drivers/usb/serial/cyberjack.c result = usb_submit_urb(port->write_urb, GFP_ATOMIC); port 413 drivers/usb/serial/cyberjack.c usb_serial_port_softint(port); port 113 drivers/usb/serial/cypress_m8.c static int cypress_earthmate_port_probe(struct usb_serial_port *port); port 114 drivers/usb/serial/cypress_m8.c static int cypress_hidcom_port_probe(struct usb_serial_port *port); port 115 drivers/usb/serial/cypress_m8.c static int cypress_ca42v2_port_probe(struct usb_serial_port *port); port 116 drivers/usb/serial/cypress_m8.c static int cypress_port_remove(struct usb_serial_port *port); port 117 drivers/usb/serial/cypress_m8.c static int cypress_open(struct tty_struct *tty, struct usb_serial_port *port); port 118 drivers/usb/serial/cypress_m8.c static void cypress_close(struct usb_serial_port *port); port 119 drivers/usb/serial/cypress_m8.c static void cypress_dtr_rts(struct usb_serial_port *port, int on); port 120 drivers/usb/serial/cypress_m8.c static int cypress_write(struct tty_struct *tty, struct usb_serial_port *port, port 122 drivers/usb/serial/cypress_m8.c static void cypress_send(struct usb_serial_port *port); port 126 drivers/usb/serial/cypress_m8.c struct usb_serial_port *port, struct ktermios *old); port 133 drivers/usb/serial/cypress_m8.c static void cypress_set_dead(struct usb_serial_port *port); port 232 drivers/usb/serial/cypress_m8.c static int analyze_baud_rate(struct usb_serial_port *port, speed_t new_rate) port 235 drivers/usb/serial/cypress_m8.c priv = usb_get_serial_port_data(port); port 241 drivers/usb/serial/cypress_m8.c if (is_frwd(port->serial->dev)) port 253 drivers/usb/serial/cypress_m8.c if (port->serial->dev->speed == USB_SPEED_LOW) { port 262 drivers/usb/serial/cypress_m8.c dev_dbg(&port->dev, port 274 drivers/usb/serial/cypress_m8.c dev_dbg(&port->dev, port 289 drivers/usb/serial/cypress_m8.c struct usb_serial_port *port, speed_t baud_rate, int data_bits, port 295 drivers/usb/serial/cypress_m8.c struct device *dev = &port->dev; port 300 drivers/usb/serial/cypress_m8.c priv = usb_get_serial_port_data(port); port 315 drivers/usb/serial/cypress_m8.c retval = analyze_baud_rate(port, baud_rate); port 342 drivers/usb/serial/cypress_m8.c retval = usb_control_msg(port->serial->dev, port 343 drivers/usb/serial/cypress_m8.c usb_sndctrlpipe(port->serial->dev, 0), port 358 drivers/usb/serial/cypress_m8.c cypress_set_dead(port); port 380 drivers/usb/serial/cypress_m8.c retval = usb_control_msg(port->serial->dev, port 381 drivers/usb/serial/cypress_m8.c usb_rcvctrlpipe(port->serial->dev, 0), port 395 drivers/usb/serial/cypress_m8.c cypress_set_dead(port); port 415 drivers/usb/serial/cypress_m8.c static void cypress_set_dead(struct usb_serial_port *port) port 417 drivers/usb/serial/cypress_m8.c struct cypress_private *priv = usb_get_serial_port_data(port); port 428 drivers/usb/serial/cypress_m8.c dev_err(&port->dev, "cypress_m8 suspending failing port %d - " port 429 drivers/usb/serial/cypress_m8.c "interval might be too short\n", port->port_number); port 438 drivers/usb/serial/cypress_m8.c static int cypress_generic_port_probe(struct usb_serial_port *port) port 440 drivers/usb/serial/cypress_m8.c struct usb_serial *serial = port->serial; port 443 drivers/usb/serial/cypress_m8.c if (!port->interrupt_out_urb || !port->interrupt_in_urb) { port 444 drivers/usb/serial/cypress_m8.c dev_err(&port->dev, "required endpoint is missing\n"); port 474 drivers/usb/serial/cypress_m8.c if (port->interrupt_out_size > 9) port 482 drivers/usb/serial/cypress_m8.c dev_dbg(&port->dev, "%s - read & write intervals forced to %d\n", port 485 drivers/usb/serial/cypress_m8.c priv->write_urb_interval = port->interrupt_out_urb->interval; port 486 drivers/usb/serial/cypress_m8.c priv->read_urb_interval = port->interrupt_in_urb->interval; port 487 drivers/usb/serial/cypress_m8.c dev_dbg(&port->dev, "%s - intervals: read=%d write=%d\n", port 491 drivers/usb/serial/cypress_m8.c usb_set_serial_port_data(port, priv); port 493 drivers/usb/serial/cypress_m8.c port->port.drain_delay = 256; port 499 drivers/usb/serial/cypress_m8.c static int cypress_earthmate_port_probe(struct usb_serial_port *port) port 501 drivers/usb/serial/cypress_m8.c struct usb_serial *serial = port->serial; port 505 drivers/usb/serial/cypress_m8.c ret = cypress_generic_port_probe(port); port 507 drivers/usb/serial/cypress_m8.c dev_dbg(&port->dev, "%s - Failed setting up port\n", __func__); port 511 drivers/usb/serial/cypress_m8.c priv = usb_get_serial_port_data(port); port 522 drivers/usb/serial/cypress_m8.c dev_dbg(&port->dev, port 531 drivers/usb/serial/cypress_m8.c static int cypress_hidcom_port_probe(struct usb_serial_port *port) port 536 drivers/usb/serial/cypress_m8.c ret = cypress_generic_port_probe(port); port 538 drivers/usb/serial/cypress_m8.c dev_dbg(&port->dev, "%s - Failed setting up port\n", __func__); port 542 drivers/usb/serial/cypress_m8.c priv = usb_get_serial_port_data(port); port 548 drivers/usb/serial/cypress_m8.c static int cypress_ca42v2_port_probe(struct usb_serial_port *port) port 553 drivers/usb/serial/cypress_m8.c ret = cypress_generic_port_probe(port); port 555 drivers/usb/serial/cypress_m8.c dev_dbg(&port->dev, "%s - Failed setting up port\n", __func__); port 559 drivers/usb/serial/cypress_m8.c priv = usb_get_serial_port_data(port); port 565 drivers/usb/serial/cypress_m8.c static int cypress_port_remove(struct usb_serial_port *port) port 569 drivers/usb/serial/cypress_m8.c priv = usb_get_serial_port_data(port); port 577 drivers/usb/serial/cypress_m8.c static int cypress_open(struct tty_struct *tty, struct usb_serial_port *port) port 579 drivers/usb/serial/cypress_m8.c struct cypress_private *priv = usb_get_serial_port_data(port); port 580 drivers/usb/serial/cypress_m8.c struct usb_serial *serial = port->serial; port 600 drivers/usb/serial/cypress_m8.c cypress_send(port); port 603 drivers/usb/serial/cypress_m8.c cypress_set_termios(tty, port, NULL); port 606 drivers/usb/serial/cypress_m8.c usb_fill_int_urb(port->interrupt_in_urb, serial->dev, port 607 drivers/usb/serial/cypress_m8.c usb_rcvintpipe(serial->dev, port->interrupt_in_endpointAddress), port 608 drivers/usb/serial/cypress_m8.c port->interrupt_in_urb->transfer_buffer, port 609 drivers/usb/serial/cypress_m8.c port->interrupt_in_urb->transfer_buffer_length, port 610 drivers/usb/serial/cypress_m8.c cypress_read_int_callback, port, priv->read_urb_interval); port 611 drivers/usb/serial/cypress_m8.c result = usb_submit_urb(port->interrupt_in_urb, GFP_KERNEL); port 614 drivers/usb/serial/cypress_m8.c dev_err(&port->dev, port 617 drivers/usb/serial/cypress_m8.c cypress_set_dead(port); port 623 drivers/usb/serial/cypress_m8.c static void cypress_dtr_rts(struct usb_serial_port *port, int on) port 625 drivers/usb/serial/cypress_m8.c struct cypress_private *priv = usb_get_serial_port_data(port); port 634 drivers/usb/serial/cypress_m8.c cypress_write(NULL, port, NULL, 0); port 637 drivers/usb/serial/cypress_m8.c static void cypress_close(struct usb_serial_port *port) port 639 drivers/usb/serial/cypress_m8.c struct cypress_private *priv = usb_get_serial_port_data(port); port 646 drivers/usb/serial/cypress_m8.c dev_dbg(&port->dev, "%s - stopping urbs\n", __func__); port 647 drivers/usb/serial/cypress_m8.c usb_kill_urb(port->interrupt_in_urb); port 648 drivers/usb/serial/cypress_m8.c usb_kill_urb(port->interrupt_out_urb); port 651 drivers/usb/serial/cypress_m8.c dev_info(&port->dev, "Statistics: %d Bytes In | %d Bytes Out | %d Commands Issued\n", port 656 drivers/usb/serial/cypress_m8.c static int cypress_write(struct tty_struct *tty, struct usb_serial_port *port, port 659 drivers/usb/serial/cypress_m8.c struct cypress_private *priv = usb_get_serial_port_data(port); port 661 drivers/usb/serial/cypress_m8.c dev_dbg(&port->dev, "%s - %d bytes\n", __func__, count); port 677 drivers/usb/serial/cypress_m8.c cypress_send(port); port 683 drivers/usb/serial/cypress_m8.c static void cypress_send(struct usb_serial_port *port) port 686 drivers/usb/serial/cypress_m8.c struct cypress_private *priv = usb_get_serial_port_data(port); port 687 drivers/usb/serial/cypress_m8.c struct device *dev = &port->dev; port 694 drivers/usb/serial/cypress_m8.c port->interrupt_out_size); port 705 drivers/usb/serial/cypress_m8.c memset(port->interrupt_out_urb->transfer_buffer, 0, port 706 drivers/usb/serial/cypress_m8.c port->interrupt_out_size); port 714 drivers/usb/serial/cypress_m8.c port->interrupt_out_buffer[0] = priv->line_control; port 719 drivers/usb/serial/cypress_m8.c port->interrupt_out_buffer[0] = priv->line_control; port 735 drivers/usb/serial/cypress_m8.c &port->interrupt_out_buffer[offset], port 736 drivers/usb/serial/cypress_m8.c port->interrupt_out_size - offset, port 744 drivers/usb/serial/cypress_m8.c port->interrupt_out_buffer[1] = count; port 747 drivers/usb/serial/cypress_m8.c port->interrupt_out_buffer[0] |= count; port 763 drivers/usb/serial/cypress_m8.c usb_serial_debug_data(dev, __func__, port->interrupt_out_size, port 764 drivers/usb/serial/cypress_m8.c port->interrupt_out_urb->transfer_buffer); port 766 drivers/usb/serial/cypress_m8.c usb_fill_int_urb(port->interrupt_out_urb, port->serial->dev, port 767 drivers/usb/serial/cypress_m8.c usb_sndintpipe(port->serial->dev, port->interrupt_out_endpointAddress), port 768 drivers/usb/serial/cypress_m8.c port->interrupt_out_buffer, actual_size, port 769 drivers/usb/serial/cypress_m8.c cypress_write_int_callback, port, priv->write_urb_interval); port 770 drivers/usb/serial/cypress_m8.c result = usb_submit_urb(port->interrupt_out_urb, GFP_ATOMIC); port 772 drivers/usb/serial/cypress_m8.c dev_err_console(port, port 776 drivers/usb/serial/cypress_m8.c cypress_set_dead(port); port 787 drivers/usb/serial/cypress_m8.c usb_serial_port_softint(port); port 794 drivers/usb/serial/cypress_m8.c struct usb_serial_port *port = tty->driver_data; port 795 drivers/usb/serial/cypress_m8.c struct cypress_private *priv = usb_get_serial_port_data(port); port 803 drivers/usb/serial/cypress_m8.c dev_dbg(&port->dev, "%s - returns %d\n", __func__, room); port 810 drivers/usb/serial/cypress_m8.c struct usb_serial_port *port = tty->driver_data; port 811 drivers/usb/serial/cypress_m8.c struct cypress_private *priv = usb_get_serial_port_data(port); port 828 drivers/usb/serial/cypress_m8.c dev_dbg(&port->dev, "%s - result = %x\n", __func__, result); port 837 drivers/usb/serial/cypress_m8.c struct usb_serial_port *port = tty->driver_data; port 838 drivers/usb/serial/cypress_m8.c struct cypress_private *priv = usb_get_serial_port_data(port); port 853 drivers/usb/serial/cypress_m8.c return cypress_write(tty, port, NULL, 0); port 862 drivers/usb/serial/cypress_m8.c struct usb_serial_port *port, struct ktermios *old_termios) port 864 drivers/usb/serial/cypress_m8.c struct cypress_private *priv = usb_get_serial_port_data(port); port 865 drivers/usb/serial/cypress_m8.c struct device *dev = &port->dev; port 920 drivers/usb/serial/cypress_m8.c cypress_serial_control(tty, port, tty_get_baud_rate(tty), port 928 drivers/usb/serial/cypress_m8.c cypress_serial_control(tty, port, 0, 0, 0, 0, 0, 0, CYPRESS_GET_CONFIG); port 967 drivers/usb/serial/cypress_m8.c cypress_write(tty, port, NULL, 0); port 975 drivers/usb/serial/cypress_m8.c struct usb_serial_port *port = tty->driver_data; port 976 drivers/usb/serial/cypress_m8.c struct cypress_private *priv = usb_get_serial_port_data(port); port 984 drivers/usb/serial/cypress_m8.c dev_dbg(&port->dev, "%s - returns %d\n", __func__, chars); port 991 drivers/usb/serial/cypress_m8.c struct usb_serial_port *port = tty->driver_data; port 992 drivers/usb/serial/cypress_m8.c struct cypress_private *priv = usb_get_serial_port_data(port); port 1002 drivers/usb/serial/cypress_m8.c struct usb_serial_port *port = tty->driver_data; port 1003 drivers/usb/serial/cypress_m8.c struct cypress_private *priv = usb_get_serial_port_data(port); port 1015 drivers/usb/serial/cypress_m8.c result = usb_submit_urb(port->interrupt_in_urb, GFP_KERNEL); port 1017 drivers/usb/serial/cypress_m8.c dev_err(&port->dev, "%s - failed submitting read urb, " port 1019 drivers/usb/serial/cypress_m8.c cypress_set_dead(port); port 1027 drivers/usb/serial/cypress_m8.c struct usb_serial_port *port = urb->context; port 1028 drivers/usb/serial/cypress_m8.c struct cypress_private *priv = usb_get_serial_port_data(port); port 1054 drivers/usb/serial/cypress_m8.c cypress_set_dead(port); port 1067 drivers/usb/serial/cypress_m8.c tty = tty_port_tty_get(&port->port); port 1098 drivers/usb/serial/cypress_m8.c usb_serial_debug_data(&port->dev, __func__, urb->actual_length, data); port 1107 drivers/usb/serial/cypress_m8.c port->icount.cts++; port 1109 drivers/usb/serial/cypress_m8.c port->icount.dsr++; port 1111 drivers/usb/serial/cypress_m8.c port->icount.rng++; port 1113 drivers/usb/serial/cypress_m8.c port->icount.dcd++; port 1115 drivers/usb/serial/cypress_m8.c wake_up_interruptible(&port->port.delta_msr_wait); port 1144 drivers/usb/serial/cypress_m8.c tty_insert_flip_string_fixed_flag(&port->port, data + i, port 1146 drivers/usb/serial/cypress_m8.c tty_flip_buffer_push(&port->port); port 1160 drivers/usb/serial/cypress_m8.c usb_fill_int_urb(port->interrupt_in_urb, port->serial->dev, port 1161 drivers/usb/serial/cypress_m8.c usb_rcvintpipe(port->serial->dev, port 1162 drivers/usb/serial/cypress_m8.c port->interrupt_in_endpointAddress), port 1163 drivers/usb/serial/cypress_m8.c port->interrupt_in_urb->transfer_buffer, port 1164 drivers/usb/serial/cypress_m8.c port->interrupt_in_urb->transfer_buffer_length, port 1165 drivers/usb/serial/cypress_m8.c cypress_read_int_callback, port, port 1167 drivers/usb/serial/cypress_m8.c result = usb_submit_urb(port->interrupt_in_urb, GFP_ATOMIC); port 1171 drivers/usb/serial/cypress_m8.c cypress_set_dead(port); port 1179 drivers/usb/serial/cypress_m8.c struct usb_serial_port *port = urb->context; port 1180 drivers/usb/serial/cypress_m8.c struct cypress_private *priv = usb_get_serial_port_data(port); port 1202 drivers/usb/serial/cypress_m8.c cypress_set_dead(port); port 1208 drivers/usb/serial/cypress_m8.c cypress_send(port); port 209 drivers/usb/serial/digi_acceleport.c static int digi_write_oob_command(struct usb_serial_port *port, port 211 drivers/usb/serial/digi_acceleport.c static int digi_write_inb_command(struct usb_serial_port *port, port 213 drivers/usb/serial/digi_acceleport.c static int digi_set_modem_signals(struct usb_serial_port *port, port 215 drivers/usb/serial/digi_acceleport.c static int digi_transmit_idle(struct usb_serial_port *port, port 220 drivers/usb/serial/digi_acceleport.c struct usb_serial_port *port, struct ktermios *old_termios); port 225 drivers/usb/serial/digi_acceleport.c static int digi_write(struct tty_struct *tty, struct usb_serial_port *port, port 230 drivers/usb/serial/digi_acceleport.c static int digi_open(struct tty_struct *tty, struct usb_serial_port *port); port 231 drivers/usb/serial/digi_acceleport.c static void digi_close(struct usb_serial_port *port); port 232 drivers/usb/serial/digi_acceleport.c static void digi_dtr_rts(struct usb_serial_port *port, int on); port 237 drivers/usb/serial/digi_acceleport.c static int digi_port_probe(struct usb_serial_port *port); port 238 drivers/usb/serial/digi_acceleport.c static int digi_port_remove(struct usb_serial_port *port); port 371 drivers/usb/serial/digi_acceleport.c struct usb_serial_port *port = priv->dp_port; port 375 drivers/usb/serial/digi_acceleport.c tty_port_tty_wakeup(&port->port); port 390 drivers/usb/serial/digi_acceleport.c static int digi_write_oob_command(struct usb_serial_port *port, port 395 drivers/usb/serial/digi_acceleport.c struct usb_serial_port *oob_port = (struct usb_serial_port *)((struct digi_serial *)(usb_get_serial_data(port->serial)))->ds_oob_port; port 399 drivers/usb/serial/digi_acceleport.c dev_dbg(&port->dev, port 429 drivers/usb/serial/digi_acceleport.c dev_err(&port->dev, "%s: usb_submit_urb failed, ret=%d\n", port 448 drivers/usb/serial/digi_acceleport.c static int digi_write_inb_command(struct usb_serial_port *port, port 453 drivers/usb/serial/digi_acceleport.c struct digi_port *priv = usb_get_serial_port_data(port); port 454 drivers/usb/serial/digi_acceleport.c unsigned char *data = port->write_urb->transfer_buffer; port 457 drivers/usb/serial/digi_acceleport.c dev_dbg(&port->dev, "digi_write_inb_command: TOP: port=%d, count=%d\n", port 470 drivers/usb/serial/digi_acceleport.c &port->write_wait, DIGI_RETRY_TIMEOUT, port 480 drivers/usb/serial/digi_acceleport.c len = min(count, port->bulk_out_size-2-priv->dp_out_buf_len); port 491 drivers/usb/serial/digi_acceleport.c port->write_urb->transfer_buffer_length port 495 drivers/usb/serial/digi_acceleport.c port->write_urb->transfer_buffer_length = len; port 498 drivers/usb/serial/digi_acceleport.c ret = usb_submit_urb(port->write_urb, GFP_ATOMIC); port 510 drivers/usb/serial/digi_acceleport.c dev_err(&port->dev, port 527 drivers/usb/serial/digi_acceleport.c static int digi_set_modem_signals(struct usb_serial_port *port, port 532 drivers/usb/serial/digi_acceleport.c struct digi_port *port_priv = usb_get_serial_port_data(port); port 533 drivers/usb/serial/digi_acceleport.c struct usb_serial_port *oob_port = (struct usb_serial_port *) ((struct digi_serial *)(usb_get_serial_data(port->serial)))->ds_oob_port; port 539 drivers/usb/serial/digi_acceleport.c dev_dbg(&port->dev, port 579 drivers/usb/serial/digi_acceleport.c dev_err(&port->dev, "%s: usb_submit_urb failed, ret=%d\n", port 596 drivers/usb/serial/digi_acceleport.c static int digi_transmit_idle(struct usb_serial_port *port, port 601 drivers/usb/serial/digi_acceleport.c struct digi_port *priv = usb_get_serial_port_data(port); port 613 drivers/usb/serial/digi_acceleport.c ret = digi_write_inb_command(port, buf, 2, timeout - jiffies); port 637 drivers/usb/serial/digi_acceleport.c struct usb_serial_port *port = tty->driver_data; port 638 drivers/usb/serial/digi_acceleport.c struct digi_port *priv = usb_get_serial_port_data(port); port 652 drivers/usb/serial/digi_acceleport.c struct usb_serial_port *port = tty->driver_data; port 653 drivers/usb/serial/digi_acceleport.c struct digi_port *priv = usb_get_serial_port_data(port); port 659 drivers/usb/serial/digi_acceleport.c ret = usb_submit_urb(port->read_urb, GFP_ATOMIC); port 668 drivers/usb/serial/digi_acceleport.c dev_err(&port->dev, port 675 drivers/usb/serial/digi_acceleport.c struct usb_serial_port *port, struct ktermios *old_termios) port 677 drivers/usb/serial/digi_acceleport.c struct digi_port *priv = usb_get_serial_port_data(port); port 678 drivers/usb/serial/digi_acceleport.c struct device *dev = &port->dev; port 705 drivers/usb/serial/digi_acceleport.c digi_set_modem_signals(port, modem_signals, 1); port 709 drivers/usb/serial/digi_acceleport.c case 0: digi_set_modem_signals(port, 0, 1); break; port 856 drivers/usb/serial/digi_acceleport.c ret = digi_write_oob_command(port, buf, i, 1); port 865 drivers/usb/serial/digi_acceleport.c struct usb_serial_port *port = tty->driver_data; port 872 drivers/usb/serial/digi_acceleport.c digi_write_inb_command(port, buf, 4, 0); port 878 drivers/usb/serial/digi_acceleport.c struct usb_serial_port *port = tty->driver_data; port 879 drivers/usb/serial/digi_acceleport.c struct digi_port *priv = usb_get_serial_port_data(port); port 893 drivers/usb/serial/digi_acceleport.c struct usb_serial_port *port = tty->driver_data; port 894 drivers/usb/serial/digi_acceleport.c struct digi_port *priv = usb_get_serial_port_data(port); port 901 drivers/usb/serial/digi_acceleport.c return digi_set_modem_signals(port, val, 1); port 905 drivers/usb/serial/digi_acceleport.c static int digi_write(struct tty_struct *tty, struct usb_serial_port *port, port 910 drivers/usb/serial/digi_acceleport.c struct digi_port *priv = usb_get_serial_port_data(port); port 911 drivers/usb/serial/digi_acceleport.c unsigned char *data = port->write_urb->transfer_buffer; port 914 drivers/usb/serial/digi_acceleport.c dev_dbg(&port->dev, port 919 drivers/usb/serial/digi_acceleport.c count = min(count, port->bulk_out_size-2); port 941 drivers/usb/serial/digi_acceleport.c new_len = min(count, port->bulk_out_size-2-priv->dp_out_buf_len); port 949 drivers/usb/serial/digi_acceleport.c port->write_urb->transfer_buffer_length = data_len+2; port 961 drivers/usb/serial/digi_acceleport.c ret = usb_submit_urb(port->write_urb, GFP_ATOMIC); port 971 drivers/usb/serial/digi_acceleport.c dev_err_console(port, port 974 drivers/usb/serial/digi_acceleport.c dev_dbg(&port->dev, "digi_write: returning %d\n", ret); port 982 drivers/usb/serial/digi_acceleport.c struct usb_serial_port *port = urb->context; port 991 drivers/usb/serial/digi_acceleport.c if (port == NULL || (priv = usb_get_serial_port_data(port)) == NULL) { port 996 drivers/usb/serial/digi_acceleport.c serial = port->serial; port 998 drivers/usb/serial/digi_acceleport.c dev_err(&port->dev, port 1006 drivers/usb/serial/digi_acceleport.c dev_dbg(&port->dev, "digi_write_bulk_callback: oob callback\n"); port 1009 drivers/usb/serial/digi_acceleport.c wake_up_interruptible(&port->write_wait); port 1018 drivers/usb/serial/digi_acceleport.c *((unsigned char *)(port->write_urb->transfer_buffer)) port 1020 drivers/usb/serial/digi_acceleport.c *((unsigned char *)(port->write_urb->transfer_buffer) + 1) port 1022 drivers/usb/serial/digi_acceleport.c port->write_urb->transfer_buffer_length = port 1024 drivers/usb/serial/digi_acceleport.c memcpy(port->write_urb->transfer_buffer + 2, priv->dp_out_buf, port 1026 drivers/usb/serial/digi_acceleport.c ret = usb_submit_urb(port->write_urb, GFP_ATOMIC); port 1033 drivers/usb/serial/digi_acceleport.c tty_port_tty_wakeup(&port->port); port 1040 drivers/usb/serial/digi_acceleport.c dev_err_console(port, port 1047 drivers/usb/serial/digi_acceleport.c struct usb_serial_port *port = tty->driver_data; port 1048 drivers/usb/serial/digi_acceleport.c struct digi_port *priv = usb_get_serial_port_data(port); port 1057 drivers/usb/serial/digi_acceleport.c room = port->bulk_out_size - 2 - priv->dp_out_buf_len; port 1060 drivers/usb/serial/digi_acceleport.c dev_dbg(&port->dev, "digi_write_room: port=%d, room=%d\n", priv->dp_port_num, room); port 1067 drivers/usb/serial/digi_acceleport.c struct usb_serial_port *port = tty->driver_data; port 1068 drivers/usb/serial/digi_acceleport.c struct digi_port *priv = usb_get_serial_port_data(port); port 1071 drivers/usb/serial/digi_acceleport.c dev_dbg(&port->dev, "digi_chars_in_buffer: port=%d, chars=%d\n", port 1072 drivers/usb/serial/digi_acceleport.c priv->dp_port_num, port->bulk_out_size - 2); port 1076 drivers/usb/serial/digi_acceleport.c dev_dbg(&port->dev, "digi_chars_in_buffer: port=%d, chars=%d\n", port 1083 drivers/usb/serial/digi_acceleport.c static void digi_dtr_rts(struct usb_serial_port *port, int on) port 1086 drivers/usb/serial/digi_acceleport.c digi_set_modem_signals(port, on * (TIOCM_DTR | TIOCM_RTS), 1); port 1089 drivers/usb/serial/digi_acceleport.c static int digi_open(struct tty_struct *tty, struct usb_serial_port *port) port 1093 drivers/usb/serial/digi_acceleport.c struct digi_port *priv = usb_get_serial_port_data(port); port 1097 drivers/usb/serial/digi_acceleport.c if (digi_startup_device(port->serial) != 0) port 1112 drivers/usb/serial/digi_acceleport.c ret = digi_write_oob_command(port, buf, 8, 1); port 1114 drivers/usb/serial/digi_acceleport.c dev_dbg(&port->dev, "digi_open: write oob failed, ret=%d\n", ret); port 1120 drivers/usb/serial/digi_acceleport.c digi_set_termios(tty, port, ¬_termios); port 1126 drivers/usb/serial/digi_acceleport.c static void digi_close(struct usb_serial_port *port) port 1131 drivers/usb/serial/digi_acceleport.c struct digi_port *priv = usb_get_serial_port_data(port); port 1133 drivers/usb/serial/digi_acceleport.c mutex_lock(&port->serial->disc_mutex); port 1135 drivers/usb/serial/digi_acceleport.c if (port->serial->disconnected) port 1139 drivers/usb/serial/digi_acceleport.c digi_transmit_idle(port, DIGI_CLOSE_TIMEOUT); port 1171 drivers/usb/serial/digi_acceleport.c ret = digi_write_oob_command(port, buf, 20, 0); port 1173 drivers/usb/serial/digi_acceleport.c dev_dbg(&port->dev, "digi_close: write oob failed, ret=%d\n", port 1182 drivers/usb/serial/digi_acceleport.c usb_kill_urb(port->write_urb); port 1188 drivers/usb/serial/digi_acceleport.c mutex_unlock(&port->serial->disc_mutex); port 1203 drivers/usb/serial/digi_acceleport.c struct usb_serial_port *port; port 1217 drivers/usb/serial/digi_acceleport.c port = serial->port[i]; port 1218 drivers/usb/serial/digi_acceleport.c ret = usb_submit_urb(port->read_urb, GFP_KERNEL); port 1220 drivers/usb/serial/digi_acceleport.c dev_err(&port->dev, port 1229 drivers/usb/serial/digi_acceleport.c static int digi_port_init(struct usb_serial_port *port, unsigned port_num) port 1243 drivers/usb/serial/digi_acceleport.c priv->dp_port = port; port 1245 drivers/usb/serial/digi_acceleport.c init_waitqueue_head(&port->write_wait); port 1247 drivers/usb/serial/digi_acceleport.c usb_set_serial_port_data(port, priv); port 1263 drivers/usb/serial/digi_acceleport.c serial_priv->ds_oob_port = serial->port[serial_priv->ds_oob_port_num]; port 1284 drivers/usb/serial/digi_acceleport.c usb_kill_urb(serial->port[i]->read_urb); port 1285 drivers/usb/serial/digi_acceleport.c usb_kill_urb(serial->port[i]->write_urb); port 1303 drivers/usb/serial/digi_acceleport.c static int digi_port_probe(struct usb_serial_port *port) port 1305 drivers/usb/serial/digi_acceleport.c return digi_port_init(port, port->port_number); port 1308 drivers/usb/serial/digi_acceleport.c static int digi_port_remove(struct usb_serial_port *port) port 1312 drivers/usb/serial/digi_acceleport.c priv = usb_get_serial_port_data(port); port 1320 drivers/usb/serial/digi_acceleport.c struct usb_serial_port *port = urb->context; port 1327 drivers/usb/serial/digi_acceleport.c if (port == NULL) port 1329 drivers/usb/serial/digi_acceleport.c priv = usb_get_serial_port_data(port); port 1331 drivers/usb/serial/digi_acceleport.c dev_err(&port->dev, "%s: port->private is NULL, status=%d\n", port 1335 drivers/usb/serial/digi_acceleport.c if (port->serial == NULL || port 1336 drivers/usb/serial/digi_acceleport.c (serial_priv = usb_get_serial_data(port->serial)) == NULL) { port 1337 drivers/usb/serial/digi_acceleport.c dev_err(&port->dev, "%s: serial is bad or serial->private " port 1344 drivers/usb/serial/digi_acceleport.c dev_err(&port->dev, port 1362 drivers/usb/serial/digi_acceleport.c dev_err(&port->dev, port 1381 drivers/usb/serial/digi_acceleport.c struct usb_serial_port *port = urb->context; port 1382 drivers/usb/serial/digi_acceleport.c struct digi_port *priv = usb_get_serial_port_data(port); port 1393 drivers/usb/serial/digi_acceleport.c dev_warn(&port->dev, "short packet received\n"); port 1401 drivers/usb/serial/digi_acceleport.c dev_err(&port->dev, "malformed packet received: port=%d, opcode=%d, len=%d, actual_length=%u\n", port 1407 drivers/usb/serial/digi_acceleport.c dev_err(&port->dev, "malformed data packet received\n"); port 1429 drivers/usb/serial/digi_acceleport.c tty_insert_flip_char(&port->port, 0, TTY_OVERRUN); port 1443 drivers/usb/serial/digi_acceleport.c tty_insert_flip_string_fixed_flag(&port->port, data, port 1445 drivers/usb/serial/digi_acceleport.c tty_flip_buffer_push(&port->port); port 1451 drivers/usb/serial/digi_acceleport.c dev_dbg(&port->dev, "%s: got RECEIVE_DISABLE\n", __func__); port 1453 drivers/usb/serial/digi_acceleport.c dev_dbg(&port->dev, "%s: unknown opcode: %d\n", __func__, opcode); port 1472 drivers/usb/serial/digi_acceleport.c struct usb_serial_port *port = urb->context; port 1473 drivers/usb/serial/digi_acceleport.c struct usb_serial *serial = port->serial; port 1475 drivers/usb/serial/digi_acceleport.c struct digi_port *priv = usb_get_serial_port_data(port); port 1492 drivers/usb/serial/digi_acceleport.c dev_dbg(&port->dev, "digi_read_oob_callback: opcode=%d, line=%d, status=%d, val=%d\n", port 1498 drivers/usb/serial/digi_acceleport.c port = serial->port[line]; port 1500 drivers/usb/serial/digi_acceleport.c priv = usb_get_serial_port_data(port); port 1504 drivers/usb/serial/digi_acceleport.c tty = tty_port_tty_get(&port->port); port 1517 drivers/usb/serial/digi_acceleport.c tty_port_tty_wakeup(&port->port); port 72 drivers/usb/serial/f81232.c struct usb_serial_port *port; port 87 drivers/usb/serial/f81232.c static int f81232_get_register(struct usb_serial_port *port, u16 reg, u8 *val) port 91 drivers/usb/serial/f81232.c struct usb_device *dev = port->serial->dev; port 107 drivers/usb/serial/f81232.c dev_err(&port->dev, "%s failed status: %d\n", __func__, status); port 122 drivers/usb/serial/f81232.c static int f81232_set_register(struct usb_serial_port *port, u16 reg, u8 val) port 126 drivers/usb/serial/f81232.c struct usb_device *dev = port->serial->dev; port 144 drivers/usb/serial/f81232.c dev_err(&port->dev, "%s failed status: %d\n", __func__, status); port 158 drivers/usb/serial/f81232.c static int f81232_set_mask_register(struct usb_serial_port *port, u16 reg, port 164 drivers/usb/serial/f81232.c status = f81232_get_register(port, reg, &tmp); port 170 drivers/usb/serial/f81232.c return f81232_set_register(port, reg, tmp); port 173 drivers/usb/serial/f81232.c static void f81232_read_msr(struct usb_serial_port *port) port 178 drivers/usb/serial/f81232.c struct f81232_private *priv = usb_get_serial_port_data(port); port 181 drivers/usb/serial/f81232.c status = f81232_get_register(port, MODEM_STATUS_REGISTER, port 184 drivers/usb/serial/f81232.c dev_err(&port->dev, "%s fail, status: %d\n", __func__, status); port 197 drivers/usb/serial/f81232.c port->icount.cts++; port 199 drivers/usb/serial/f81232.c port->icount.dsr++; port 201 drivers/usb/serial/f81232.c port->icount.rng++; port 203 drivers/usb/serial/f81232.c port->icount.dcd++; port 204 drivers/usb/serial/f81232.c tty = tty_port_tty_get(&port->port); port 206 drivers/usb/serial/f81232.c usb_serial_handle_dcd_change(port, tty, port 213 drivers/usb/serial/f81232.c wake_up_interruptible(&port->port.delta_msr_wait); port 217 drivers/usb/serial/f81232.c static int f81232_set_mctrl(struct usb_serial_port *port, port 222 drivers/usb/serial/f81232.c struct f81232_private *priv = usb_get_serial_port_data(port); port 246 drivers/usb/serial/f81232.c dev_dbg(&port->dev, "%s new:%02x old:%02x\n", __func__, port 249 drivers/usb/serial/f81232.c status = f81232_set_register(port, MODEM_CONTROL_REGISTER, val); port 251 drivers/usb/serial/f81232.c dev_err(&port->dev, "%s set MCR status < 0\n", __func__); port 262 drivers/usb/serial/f81232.c static void f81232_update_line_status(struct usb_serial_port *port, port 266 drivers/usb/serial/f81232.c struct f81232_private *priv = usb_get_serial_port_data(port); port 273 drivers/usb/serial/f81232.c dev_dbg(&port->dev, "IIR: MSR Change: %02x\n", data[0]); port 282 drivers/usb/serial/f81232.c dev_dbg(&port->dev, "IIR: LSR Change: %02x\n", data[0]); port 289 drivers/usb/serial/f81232.c struct usb_serial_port *port = urb->context; port 303 drivers/usb/serial/f81232.c dev_dbg(&port->dev, "%s - urb shutting down with status: %d\n", port 307 drivers/usb/serial/f81232.c dev_dbg(&port->dev, "%s - nonzero urb status received: %d\n", port 312 drivers/usb/serial/f81232.c usb_serial_debug_data(&port->dev, __func__, port 315 drivers/usb/serial/f81232.c f81232_update_line_status(port, data, actual_length); port 327 drivers/usb/serial/f81232.c struct usb_serial_port *port = urb->context; port 328 drivers/usb/serial/f81232.c struct f81232_private *priv = usb_get_serial_port_data(port); port 350 drivers/usb/serial/f81232.c port->icount.brk++; port 351 drivers/usb/serial/f81232.c usb_serial_handle_break(port); port 354 drivers/usb/serial/f81232.c port->icount.parity++; port 357 drivers/usb/serial/f81232.c port->icount.frame++; port 361 drivers/usb/serial/f81232.c port->icount.overrun++; port 363 drivers/usb/serial/f81232.c tty_insert_flip_char(&port->port, 0, port 368 drivers/usb/serial/f81232.c if (port->port.console && port->sysrq) { port 369 drivers/usb/serial/f81232.c if (usb_serial_handle_sysrq_char(port, data[i + 1])) port 373 drivers/usb/serial/f81232.c tty_insert_flip_char(&port->port, data[i + 1], tty_flag); port 376 drivers/usb/serial/f81232.c tty_flip_buffer_push(&port->port); port 381 drivers/usb/serial/f81232.c struct usb_serial_port *port = tty->driver_data; port 382 drivers/usb/serial/f81232.c struct f81232_private *priv = usb_get_serial_port_data(port); port 392 drivers/usb/serial/f81232.c status = f81232_set_register(port, LINE_CONTROL_REGISTER, port 395 drivers/usb/serial/f81232.c dev_err(&port->dev, "set break failed: %d\n", status); port 414 drivers/usb/serial/f81232.c struct usb_serial_port *port, speed_t baudrate, port 417 drivers/usb/serial/f81232.c struct f81232_private *priv = usb_get_serial_port_data(port); port 440 drivers/usb/serial/f81232.c status = f81232_set_mask_register(port, F81232_CLK_REGISTER, port 443 drivers/usb/serial/f81232.c dev_err(&port->dev, "%s failed to set CLK_REG: %d\n", port 448 drivers/usb/serial/f81232.c status = f81232_get_register(port, LINE_CONTROL_REGISTER, port 451 drivers/usb/serial/f81232.c dev_err(&port->dev, "%s failed to get LCR: %d\n", port 456 drivers/usb/serial/f81232.c status = f81232_set_register(port, LINE_CONTROL_REGISTER, port 459 drivers/usb/serial/f81232.c dev_err(&port->dev, "%s failed to set DLAB: %d\n", port 464 drivers/usb/serial/f81232.c status = f81232_set_register(port, RECEIVE_BUFFER_REGISTER, port 467 drivers/usb/serial/f81232.c dev_err(&port->dev, "%s failed to set baudrate MSB: %d\n", port 472 drivers/usb/serial/f81232.c status = f81232_set_register(port, INTERRUPT_ENABLE_REGISTER, port 475 drivers/usb/serial/f81232.c dev_err(&port->dev, "%s failed to set baudrate LSB: %d\n", port 480 drivers/usb/serial/f81232.c status = f81232_set_register(port, LINE_CONTROL_REGISTER, port 483 drivers/usb/serial/f81232.c dev_err(&port->dev, "%s failed to set DLAB: %d\n", port 488 drivers/usb/serial/f81232.c static int f81232_port_enable(struct usb_serial_port *port) port 497 drivers/usb/serial/f81232.c status = f81232_set_register(port, FIFO_CONTROL_REGISTER, val); port 499 drivers/usb/serial/f81232.c dev_err(&port->dev, "%s failed to set FCR: %d\n", port 505 drivers/usb/serial/f81232.c status = f81232_set_register(port, INTERRUPT_ENABLE_REGISTER, port 508 drivers/usb/serial/f81232.c dev_err(&port->dev, "%s failed to set IER: %d\n", port 516 drivers/usb/serial/f81232.c static int f81232_port_disable(struct usb_serial_port *port) port 520 drivers/usb/serial/f81232.c status = f81232_set_register(port, INTERRUPT_ENABLE_REGISTER, 0); port 522 drivers/usb/serial/f81232.c dev_err(&port->dev, "%s failed to set IER: %d\n", port 531 drivers/usb/serial/f81232.c struct usb_serial_port *port, struct ktermios *old_termios) port 533 drivers/usb/serial/f81232.c struct f81232_private *priv = usb_get_serial_port_data(port); port 544 drivers/usb/serial/f81232.c f81232_set_mctrl(port, 0, TIOCM_DTR | TIOCM_RTS); port 546 drivers/usb/serial/f81232.c f81232_set_mctrl(port, TIOCM_DTR | TIOCM_RTS, 0); port 555 drivers/usb/serial/f81232.c f81232_set_baudrate(tty, port, baudrate, old_baud); port 590 drivers/usb/serial/f81232.c status = f81232_set_register(port, LINE_CONTROL_REGISTER, new_lcr); port 592 drivers/usb/serial/f81232.c dev_err(&port->dev, "%s failed to set LCR: %d\n", port 604 drivers/usb/serial/f81232.c struct usb_serial_port *port = tty->driver_data; port 605 drivers/usb/serial/f81232.c struct f81232_private *port_priv = usb_get_serial_port_data(port); port 609 drivers/usb/serial/f81232.c f81232_read_msr(port); port 629 drivers/usb/serial/f81232.c struct usb_serial_port *port = tty->driver_data; port 631 drivers/usb/serial/f81232.c return f81232_set_mctrl(port, set, clear); port 634 drivers/usb/serial/f81232.c static int f81232_open(struct tty_struct *tty, struct usb_serial_port *port) port 638 drivers/usb/serial/f81232.c result = f81232_port_enable(port); port 644 drivers/usb/serial/f81232.c f81232_set_termios(tty, port, NULL); port 646 drivers/usb/serial/f81232.c result = usb_submit_urb(port->interrupt_in_urb, GFP_KERNEL); port 648 drivers/usb/serial/f81232.c dev_err(&port->dev, "%s - failed submitting interrupt urb," port 653 drivers/usb/serial/f81232.c result = usb_serial_generic_open(tty, port); port 655 drivers/usb/serial/f81232.c usb_kill_urb(port->interrupt_in_urb); port 662 drivers/usb/serial/f81232.c static void f81232_close(struct usb_serial_port *port) port 664 drivers/usb/serial/f81232.c struct f81232_private *port_priv = usb_get_serial_port_data(port); port 666 drivers/usb/serial/f81232.c f81232_port_disable(port); port 667 drivers/usb/serial/f81232.c usb_serial_generic_close(port); port 668 drivers/usb/serial/f81232.c usb_kill_urb(port->interrupt_in_urb); port 673 drivers/usb/serial/f81232.c static void f81232_dtr_rts(struct usb_serial_port *port, int on) port 676 drivers/usb/serial/f81232.c f81232_set_mctrl(port, TIOCM_DTR | TIOCM_RTS, 0); port 678 drivers/usb/serial/f81232.c f81232_set_mctrl(port, 0, TIOCM_DTR | TIOCM_RTS); port 681 drivers/usb/serial/f81232.c static int f81232_carrier_raised(struct usb_serial_port *port) port 684 drivers/usb/serial/f81232.c struct f81232_private *priv = usb_get_serial_port_data(port); port 698 drivers/usb/serial/f81232.c struct usb_serial_port *port = tty->driver_data; port 699 drivers/usb/serial/f81232.c struct f81232_private *priv = usb_get_serial_port_data(port); port 702 drivers/usb/serial/f81232.c ss->line = port->minor; port 703 drivers/usb/serial/f81232.c ss->port = port->port_number; port 713 drivers/usb/serial/f81232.c f81232_read_msr(priv->port); port 719 drivers/usb/serial/f81232.c struct usb_serial_port *port; port 724 drivers/usb/serial/f81232.c port = priv->port; port 726 drivers/usb/serial/f81232.c status = f81232_get_register(port, LINE_STATUS_REGISTER, &tmp); port 728 drivers/usb/serial/f81232.c dev_warn(&port->dev, "read LSR failed: %d\n", status); port 731 drivers/usb/serial/f81232.c static int f81232_port_probe(struct usb_serial_port *port) port 743 drivers/usb/serial/f81232.c usb_set_serial_port_data(port, priv); port 745 drivers/usb/serial/f81232.c port->port.drain_delay = 256; port 746 drivers/usb/serial/f81232.c priv->port = port; port 751 drivers/usb/serial/f81232.c static int f81232_port_remove(struct usb_serial_port *port) port 755 drivers/usb/serial/f81232.c priv = usb_get_serial_port_data(port); port 763 drivers/usb/serial/f81232.c struct usb_serial_port *port = serial->port[0]; port 764 drivers/usb/serial/f81232.c struct f81232_private *port_priv = usb_get_serial_port_data(port); port 767 drivers/usb/serial/f81232.c for (i = 0; i < ARRAY_SIZE(port->read_urbs); ++i) port 768 drivers/usb/serial/f81232.c usb_kill_urb(port->read_urbs[i]); port 770 drivers/usb/serial/f81232.c usb_kill_urb(port->interrupt_in_urb); port 782 drivers/usb/serial/f81232.c struct usb_serial_port *port = serial->port[0]; port 785 drivers/usb/serial/f81232.c if (tty_port_initialized(&port->port)) { port 786 drivers/usb/serial/f81232.c result = usb_submit_urb(port->interrupt_in_urb, GFP_NOIO); port 788 drivers/usb/serial/f81232.c dev_err(&port->dev, "submit interrupt urb failed: %d\n", port 161 drivers/usb/serial/f81534.c struct usb_serial_port *port; port 194 drivers/usb/serial/f81534.c struct usb_serial_port *port) port 197 drivers/usb/serial/f81534.c usb_get_serial_data(port->serial); port 205 drivers/usb/serial/f81534.c if (port->port_number == count) port 328 drivers/usb/serial/f81534.c static int f81534_set_port_register(struct usb_serial_port *port, u16 reg, port 331 drivers/usb/serial/f81534.c struct f81534_port_private *port_priv = usb_get_serial_port_data(port); port 333 drivers/usb/serial/f81534.c return f81534_set_register(port->serial, port 337 drivers/usb/serial/f81534.c static int f81534_get_port_register(struct usb_serial_port *port, u16 reg, port 340 drivers/usb/serial/f81534.c struct f81534_port_private *port_priv = usb_get_serial_port_data(port); port 342 drivers/usb/serial/f81534.c return f81534_get_register(port->serial, port 473 drivers/usb/serial/f81534.c static void f81534_prepare_write_buffer(struct usb_serial_port *port, u8 *buf) port 475 drivers/usb/serial/f81534.c struct f81534_port_private *port_priv = usb_get_serial_port_data(port); port 495 drivers/usb/serial/f81534.c tx_len = kfifo_out_locked(&port->write_fifo, port 497 drivers/usb/serial/f81534.c F81534_MAX_TX_SIZE, &port->lock); port 502 drivers/usb/serial/f81534.c static int f81534_submit_writer(struct usb_serial_port *port, gfp_t mem_flags) port 504 drivers/usb/serial/f81534.c struct f81534_port_private *port_priv = usb_get_serial_port_data(port); port 510 drivers/usb/serial/f81534.c spin_lock_irqsave(&port->lock, flags); port 512 drivers/usb/serial/f81534.c if (kfifo_is_empty(&port->write_fifo)) { port 513 drivers/usb/serial/f81534.c spin_unlock_irqrestore(&port->lock, flags); port 517 drivers/usb/serial/f81534.c spin_unlock_irqrestore(&port->lock, flags); port 523 drivers/usb/serial/f81534.c urb = port->write_urbs[0]; port 524 drivers/usb/serial/f81534.c f81534_prepare_write_buffer(port, port->bulk_out_buffers[0]); port 530 drivers/usb/serial/f81534.c dev_err(&port->dev, "%s: submit failed: %d\n", __func__, port 535 drivers/usb/serial/f81534.c usb_serial_port_softint(port); port 561 drivers/usb/serial/f81534.c static int f81534_set_port_config(struct usb_serial_port *port, port 564 drivers/usb/serial/f81534.c struct f81534_port_private *port_priv = usb_get_serial_port_data(port); port 588 drivers/usb/serial/f81534.c status = f81534_set_port_register(port, F81534_CLOCK_REG, port 591 drivers/usb/serial/f81534.c dev_err(&port->dev, "CLOCK_REG setting failed\n"); port 600 drivers/usb/serial/f81534.c status = f81534_set_port_register(port, F81534_CONFIG1_REG, value); port 602 drivers/usb/serial/f81534.c dev_err(&port->dev, "%s: CONFIG1 setting failed\n", __func__); port 611 drivers/usb/serial/f81534.c status = f81534_set_port_register(port, F81534_FIFO_CONTROL_REG, port 614 drivers/usb/serial/f81534.c dev_err(&port->dev, "%s: FCR setting failed\n", __func__); port 623 drivers/usb/serial/f81534.c status = f81534_set_port_register(port, F81534_LINE_CONTROL_REG, port 626 drivers/usb/serial/f81534.c dev_err(&port->dev, "%s: set LCR failed\n", __func__); port 631 drivers/usb/serial/f81534.c status = f81534_set_port_register(port, F81534_DIVISOR_LSB_REG, value); port 633 drivers/usb/serial/f81534.c dev_err(&port->dev, "%s: set DLAB LSB failed\n", __func__); port 638 drivers/usb/serial/f81534.c status = f81534_set_port_register(port, F81534_DIVISOR_MSB_REG, value); port 640 drivers/usb/serial/f81534.c dev_err(&port->dev, "%s: set DLAB MSB failed\n", __func__); port 645 drivers/usb/serial/f81534.c status = f81534_set_port_register(port, F81534_LINE_CONTROL_REG, port 648 drivers/usb/serial/f81534.c dev_err(&port->dev, "%s: set LCR failed\n", __func__); port 661 drivers/usb/serial/f81534.c struct usb_serial_port *port = tty->driver_data; port 662 drivers/usb/serial/f81534.c struct f81534_port_private *port_priv = usb_get_serial_port_data(port); port 672 drivers/usb/serial/f81534.c status = f81534_set_port_register(port, F81534_LINE_CONTROL_REG, port 675 drivers/usb/serial/f81534.c dev_err(&port->dev, "set break failed: %d\n", status); port 680 drivers/usb/serial/f81534.c static int f81534_update_mctrl(struct usb_serial_port *port, unsigned int set, port 683 drivers/usb/serial/f81534.c struct f81534_port_private *port_priv = usb_get_serial_port_data(port); port 710 drivers/usb/serial/f81534.c status = f81534_set_port_register(port, F81534_MODEM_CONTROL_REG, tmp); port 712 drivers/usb/serial/f81534.c dev_err(&port->dev, "%s: MCR write failed\n", __func__); port 949 drivers/usb/serial/f81534.c struct usb_serial_port *port, port 958 drivers/usb/serial/f81534.c f81534_update_mctrl(port, 0, TIOCM_DTR | TIOCM_RTS); port 960 drivers/usb/serial/f81534.c f81534_update_mctrl(port, TIOCM_DTR | TIOCM_RTS, 0); port 1000 drivers/usb/serial/f81534.c dev_dbg(&port->dev, "%s: baud: %d\n", __func__, baud); port 1002 drivers/usb/serial/f81534.c status = f81534_set_port_config(port, tty, baud, old_baud, new_lcr); port 1004 drivers/usb/serial/f81534.c dev_err(&port->dev, "%s: set port config failed: %d\n", port 1011 drivers/usb/serial/f81534.c return usb_serial_generic_submit_read_urbs(serial->port[0], flags); port 1014 drivers/usb/serial/f81534.c static void f81534_msr_changed(struct usb_serial_port *port, u8 msr) port 1016 drivers/usb/serial/f81534.c struct f81534_port_private *port_priv = usb_get_serial_port_data(port); port 1029 drivers/usb/serial/f81534.c dev_dbg(&port->dev, "%s: MSR from %02x to %02x\n", __func__, old_msr, port 1034 drivers/usb/serial/f81534.c port->icount.cts++; port 1036 drivers/usb/serial/f81534.c port->icount.dsr++; port 1038 drivers/usb/serial/f81534.c port->icount.dcd++; port 1040 drivers/usb/serial/f81534.c port->icount.rng++; port 1042 drivers/usb/serial/f81534.c wake_up_interruptible(&port->port.delta_msr_wait); port 1047 drivers/usb/serial/f81534.c dev_dbg(&port->dev, "%s: DCD Changed: phy_num: %d from %x to %x\n", port 1050 drivers/usb/serial/f81534.c tty = tty_port_tty_get(&port->port); port 1054 drivers/usb/serial/f81534.c usb_serial_handle_dcd_change(port, tty, msr & UART_MSR_DCD); port 1058 drivers/usb/serial/f81534.c static int f81534_read_msr(struct usb_serial_port *port) port 1060 drivers/usb/serial/f81534.c struct f81534_port_private *port_priv = usb_get_serial_port_data(port); port 1066 drivers/usb/serial/f81534.c status = f81534_get_port_register(port, F81534_MODEM_STATUS_REG, &msr); port 1078 drivers/usb/serial/f81534.c static int f81534_open(struct tty_struct *tty, struct usb_serial_port *port) port 1081 drivers/usb/serial/f81534.c usb_get_serial_data(port->serial); port 1082 drivers/usb/serial/f81534.c struct f81534_port_private *port_priv = usb_get_serial_port_data(port); port 1085 drivers/usb/serial/f81534.c status = f81534_set_port_register(port, port 1089 drivers/usb/serial/f81534.c dev_err(&port->dev, "%s: Clear FIFO failed: %d\n", __func__, port 1095 drivers/usb/serial/f81534.c f81534_set_termios(tty, port, NULL); port 1097 drivers/usb/serial/f81534.c status = f81534_read_msr(port); port 1105 drivers/usb/serial/f81534.c status = f81534_submit_read_urb(port->serial, GFP_KERNEL); port 1119 drivers/usb/serial/f81534.c static void f81534_close(struct usb_serial_port *port) port 1122 drivers/usb/serial/f81534.c usb_get_serial_data(port->serial); port 1123 drivers/usb/serial/f81534.c struct usb_serial_port *port0 = port->serial->port[0]; port 1127 drivers/usb/serial/f81534.c usb_kill_urb(port->write_urbs[0]); port 1129 drivers/usb/serial/f81534.c spin_lock_irqsave(&port->lock, flags); port 1130 drivers/usb/serial/f81534.c kfifo_reset_out(&port->write_fifo); port 1131 drivers/usb/serial/f81534.c spin_unlock_irqrestore(&port->lock, flags); port 1148 drivers/usb/serial/f81534.c struct usb_serial_port *port = tty->driver_data; port 1151 drivers/usb/serial/f81534.c port_priv = usb_get_serial_port_data(port); port 1154 drivers/usb/serial/f81534.c ss->port = port->port_number; port 1155 drivers/usb/serial/f81534.c ss->line = port->minor; port 1160 drivers/usb/serial/f81534.c static void f81534_process_per_serial_block(struct usb_serial_port *port, port 1163 drivers/usb/serial/f81534.c struct f81534_port_private *port_priv = usb_get_serial_port_data(port); port 1188 drivers/usb/serial/f81534.c status = f81534_submit_writer(port, GFP_ATOMIC); port 1190 drivers/usb/serial/f81534.c dev_err(&port->dev, "%s: submit failed\n", __func__); port 1194 drivers/usb/serial/f81534.c f81534_msr_changed(port, data[3]); port 1200 drivers/usb/serial/f81534.c dev_err(&port->dev, port 1210 drivers/usb/serial/f81534.c dev_warn(&port->dev, "%s: unknown token: %02x\n", __func__, port 1222 drivers/usb/serial/f81534.c port->icount.brk++; port 1223 drivers/usb/serial/f81534.c usb_serial_handle_break(port); port 1226 drivers/usb/serial/f81534.c port->icount.parity++; port 1229 drivers/usb/serial/f81534.c port->icount.frame++; port 1233 drivers/usb/serial/f81534.c port->icount.overrun++; port 1234 drivers/usb/serial/f81534.c tty_insert_flip_char(&port->port, 0, port 1241 drivers/usb/serial/f81534.c if (port->port.console && port->sysrq) { port 1242 drivers/usb/serial/f81534.c if (usb_serial_handle_sysrq_char(port, data[i])) port 1246 drivers/usb/serial/f81534.c tty_insert_flip_char(&port->port, data[i], tty_flag); port 1249 drivers/usb/serial/f81534.c tty_flip_buffer_push(&port->port); port 1255 drivers/usb/serial/f81534.c struct usb_serial_port *port; port 1267 drivers/usb/serial/f81534.c port = urb->context; port 1268 drivers/usb/serial/f81534.c serial = port->serial; port 1275 drivers/usb/serial/f81534.c dev_err(&port->dev, port 1282 drivers/usb/serial/f81534.c port = serial->port[tty_port_num]; port 1284 drivers/usb/serial/f81534.c if (tty_port_initialized(&port->port)) port 1285 drivers/usb/serial/f81534.c f81534_process_per_serial_block(port, &buf[i]); port 1291 drivers/usb/serial/f81534.c struct usb_serial_port *port = urb->context; port 1299 drivers/usb/serial/f81534.c dev_dbg(&port->dev, "%s - urb stopped: %d\n", port 1303 drivers/usb/serial/f81534.c dev_err(&port->dev, "%s - urb stopped: %d\n", port 1307 drivers/usb/serial/f81534.c dev_dbg(&port->dev, "%s - nonzero urb status: %d\n", port 1316 drivers/usb/serial/f81534.c struct usb_serial_port *port; port 1321 drivers/usb/serial/f81534.c port = port_priv->port; port 1323 drivers/usb/serial/f81534.c status = f81534_get_port_register(port, F81534_LINE_STATUS_REG, &tmp); port 1325 drivers/usb/serial/f81534.c dev_warn(&port->dev, "read LSR failed: %d\n", status); port 1328 drivers/usb/serial/f81534.c static int f81534_set_port_output_pin(struct usb_serial_port *port) port 1339 drivers/usb/serial/f81534.c serial = port->serial; port 1341 drivers/usb/serial/f81534.c port_priv = usb_get_serial_port_data(port); port 1366 drivers/usb/serial/f81534.c dev_dbg(&port->dev, "Output pin (M0/M1/M2): %d\n", value); port 1370 drivers/usb/serial/f81534.c static int f81534_port_probe(struct usb_serial_port *port) port 1377 drivers/usb/serial/f81534.c serial_priv = usb_get_serial_data(port->serial); port 1378 drivers/usb/serial/f81534.c port_priv = devm_kzalloc(&port->dev, sizeof(*port_priv), GFP_KERNEL); port 1393 drivers/usb/serial/f81534.c ret = f81534_logic_to_phy_port(port->serial, port); port 1398 drivers/usb/serial/f81534.c port_priv->port = port; port 1399 drivers/usb/serial/f81534.c usb_set_serial_port_data(port, port_priv); port 1400 drivers/usb/serial/f81534.c dev_dbg(&port->dev, "%s: port_number: %d, phy_num: %d\n", __func__, port 1401 drivers/usb/serial/f81534.c port->port_number, port_priv->phy_num); port 1409 drivers/usb/serial/f81534.c ret = f81534_set_port_register(port, F81534_INTERRUPT_ENABLE_REG, port 1419 drivers/usb/serial/f81534.c dev_dbg(&port->dev, "RS485 invert mode\n"); port 1423 drivers/usb/serial/f81534.c dev_dbg(&port->dev, "RS485 mode\n"); port 1428 drivers/usb/serial/f81534.c dev_dbg(&port->dev, "RS232 mode\n"); port 1432 drivers/usb/serial/f81534.c return f81534_set_port_output_pin(port); port 1435 drivers/usb/serial/f81534.c static int f81534_port_remove(struct usb_serial_port *port) port 1437 drivers/usb/serial/f81534.c struct f81534_port_private *port_priv = usb_get_serial_port_data(port); port 1445 drivers/usb/serial/f81534.c struct usb_serial_port *port = tty->driver_data; port 1446 drivers/usb/serial/f81534.c struct f81534_port_private *port_priv = usb_get_serial_port_data(port); port 1453 drivers/usb/serial/f81534.c status = f81534_get_port_register(port, F81534_MODEM_STATUS_REG, &msr); port 1474 drivers/usb/serial/f81534.c struct usb_serial_port *port = tty->driver_data; port 1476 drivers/usb/serial/f81534.c return f81534_update_mctrl(port, set, clear); port 1479 drivers/usb/serial/f81534.c static void f81534_dtr_rts(struct usb_serial_port *port, int on) port 1482 drivers/usb/serial/f81534.c f81534_update_mctrl(port, TIOCM_DTR | TIOCM_RTS, 0); port 1484 drivers/usb/serial/f81534.c f81534_update_mctrl(port, 0, TIOCM_DTR | TIOCM_RTS); port 1487 drivers/usb/serial/f81534.c static int f81534_write(struct tty_struct *tty, struct usb_serial_port *port, port 1495 drivers/usb/serial/f81534.c bytes_out = kfifo_in_locked(&port->write_fifo, buf, count, port 1496 drivers/usb/serial/f81534.c &port->lock); port 1498 drivers/usb/serial/f81534.c status = f81534_submit_writer(port, GFP_ATOMIC); port 1500 drivers/usb/serial/f81534.c dev_err(&port->dev, "%s: submit failed\n", __func__); port 1507 drivers/usb/serial/f81534.c static bool f81534_tx_empty(struct usb_serial_port *port) port 1509 drivers/usb/serial/f81534.c struct f81534_port_private *port_priv = usb_get_serial_port_data(port); port 1518 drivers/usb/serial/f81534.c struct usb_serial_port *port; port 1540 drivers/usb/serial/f81534.c port = serial->port[i]; port 1541 drivers/usb/serial/f81534.c if (!tty_port_initialized(&port->port)) port 1544 drivers/usb/serial/f81534.c status = f81534_submit_writer(port, GFP_NOIO); port 1546 drivers/usb/serial/f81534.c dev_err(&port->dev, "%s: submit failed\n", __func__); port 1065 drivers/usb/serial/ftdi_sio.c static int ftdi_sio_port_probe(struct usb_serial_port *port); port 1066 drivers/usb/serial/ftdi_sio.c static int ftdi_sio_port_remove(struct usb_serial_port *port); port 1067 drivers/usb/serial/ftdi_sio.c static int ftdi_open(struct tty_struct *tty, struct usb_serial_port *port); port 1068 drivers/usb/serial/ftdi_sio.c static void ftdi_dtr_rts(struct usb_serial_port *port, int on); port 1070 drivers/usb/serial/ftdi_sio.c static int ftdi_prepare_write_buffer(struct usb_serial_port *port, port 1073 drivers/usb/serial/ftdi_sio.c struct usb_serial_port *port, struct ktermios *old); port 1084 drivers/usb/serial/ftdi_sio.c static bool ftdi_tx_empty(struct usb_serial_port *port); port 1085 drivers/usb/serial/ftdi_sio.c static int ftdi_get_modem_status(struct usb_serial_port *port, port 1216 drivers/usb/serial/ftdi_sio.c #define set_mctrl(port, set) update_mctrl((port), (set), 0) port 1217 drivers/usb/serial/ftdi_sio.c #define clear_mctrl(port, clear) update_mctrl((port), 0, (clear)) port 1219 drivers/usb/serial/ftdi_sio.c static int update_mctrl(struct usb_serial_port *port, unsigned int set, port 1222 drivers/usb/serial/ftdi_sio.c struct ftdi_private *priv = usb_get_serial_port_data(port); port 1223 drivers/usb/serial/ftdi_sio.c struct device *dev = &port->dev; port 1242 drivers/usb/serial/ftdi_sio.c rv = usb_control_msg(port->serial->dev, port 1243 drivers/usb/serial/ftdi_sio.c usb_sndctrlpipe(port->serial->dev, 0), port 1266 drivers/usb/serial/ftdi_sio.c struct usb_serial_port *port) port 1268 drivers/usb/serial/ftdi_sio.c struct ftdi_private *priv = usb_get_serial_port_data(port); port 1269 drivers/usb/serial/ftdi_sio.c struct device *dev = &port->dev; port 1329 drivers/usb/serial/ftdi_sio.c port->serial->dev->descriptor.idProduct); port 1372 drivers/usb/serial/ftdi_sio.c static int change_speed(struct tty_struct *tty, struct usb_serial_port *port) port 1374 drivers/usb/serial/ftdi_sio.c struct ftdi_private *priv = usb_get_serial_port_data(port); port 1380 drivers/usb/serial/ftdi_sio.c index_value = get_ftdi_divisor(tty, port); port 1390 drivers/usb/serial/ftdi_sio.c rv = usb_control_msg(port->serial->dev, port 1391 drivers/usb/serial/ftdi_sio.c usb_sndctrlpipe(port->serial->dev, 0), port 1399 drivers/usb/serial/ftdi_sio.c static int write_latency_timer(struct usb_serial_port *port) port 1401 drivers/usb/serial/ftdi_sio.c struct ftdi_private *priv = usb_get_serial_port_data(port); port 1402 drivers/usb/serial/ftdi_sio.c struct usb_device *udev = port->serial->dev; port 1412 drivers/usb/serial/ftdi_sio.c dev_dbg(&port->dev, "%s: setting latency timer = %i\n", __func__, l); port 1421 drivers/usb/serial/ftdi_sio.c dev_err(&port->dev, "Unable to write latency timer: %i\n", rv); port 1425 drivers/usb/serial/ftdi_sio.c static int _read_latency_timer(struct usb_serial_port *port) port 1427 drivers/usb/serial/ftdi_sio.c struct ftdi_private *priv = usb_get_serial_port_data(port); port 1428 drivers/usb/serial/ftdi_sio.c struct usb_device *udev = port->serial->dev; port 1454 drivers/usb/serial/ftdi_sio.c static int read_latency_timer(struct usb_serial_port *port) port 1456 drivers/usb/serial/ftdi_sio.c struct ftdi_private *priv = usb_get_serial_port_data(port); port 1462 drivers/usb/serial/ftdi_sio.c rv = _read_latency_timer(port); port 1464 drivers/usb/serial/ftdi_sio.c dev_err(&port->dev, "Unable to read latency timer: %i\n", rv); port 1476 drivers/usb/serial/ftdi_sio.c struct usb_serial_port *port = tty->driver_data; port 1477 drivers/usb/serial/ftdi_sio.c struct ftdi_private *priv = usb_get_serial_port_data(port); port 1488 drivers/usb/serial/ftdi_sio.c struct usb_serial_port *port = tty->driver_data; port 1489 drivers/usb/serial/ftdi_sio.c struct ftdi_private *priv = usb_get_serial_port_data(port); port 1520 drivers/usb/serial/ftdi_sio.c write_latency_timer(port); port 1528 drivers/usb/serial/ftdi_sio.c dev_warn_ratelimited(&port->dev, "use of SPD flags is deprecated\n"); port 1530 drivers/usb/serial/ftdi_sio.c change_speed(tty, port); port 1536 drivers/usb/serial/ftdi_sio.c static int get_lsr_info(struct usb_serial_port *port, port 1539 drivers/usb/serial/ftdi_sio.c struct ftdi_private *priv = usb_get_serial_port_data(port); port 1552 drivers/usb/serial/ftdi_sio.c static void ftdi_determine_type(struct usb_serial_port *port) port 1554 drivers/usb/serial/ftdi_sio.c struct ftdi_private *priv = usb_get_serial_port_data(port); port 1555 drivers/usb/serial/ftdi_sio.c struct usb_serial *serial = port->serial; port 1565 drivers/usb/serial/ftdi_sio.c dev_dbg(&port->dev, "%s: bcdDevice = 0x%x, bNumInterfaces = %u\n", __func__, port 1596 drivers/usb/serial/ftdi_sio.c dev_dbg(&port->dev, port 1613 drivers/usb/serial/ftdi_sio.c _read_latency_timer(port) >= 0) { port 1614 drivers/usb/serial/ftdi_sio.c dev_dbg(&port->dev, port 1642 drivers/usb/serial/ftdi_sio.c static void ftdi_set_max_packet_size(struct usb_serial_port *port) port 1644 drivers/usb/serial/ftdi_sio.c struct ftdi_private *priv = usb_get_serial_port_data(port); port 1645 drivers/usb/serial/ftdi_sio.c struct usb_interface *interface = port->serial->interface; port 1664 drivers/usb/serial/ftdi_sio.c dev_warn(&port->dev, "Overriding wMaxPacketSize on endpoint %d\n", port 1683 drivers/usb/serial/ftdi_sio.c struct usb_serial_port *port = to_usb_serial_port(dev); port 1684 drivers/usb/serial/ftdi_sio.c struct ftdi_private *priv = usb_get_serial_port_data(port); port 1696 drivers/usb/serial/ftdi_sio.c struct usb_serial_port *port = to_usb_serial_port(dev); port 1697 drivers/usb/serial/ftdi_sio.c struct ftdi_private *priv = usb_get_serial_port_data(port); port 1705 drivers/usb/serial/ftdi_sio.c rv = write_latency_timer(port); port 1717 drivers/usb/serial/ftdi_sio.c struct usb_serial_port *port = to_usb_serial_port(dev); port 1718 drivers/usb/serial/ftdi_sio.c struct ftdi_private *priv = usb_get_serial_port_data(port); port 1719 drivers/usb/serial/ftdi_sio.c struct usb_device *udev = port->serial->dev; port 1726 drivers/usb/serial/ftdi_sio.c dev_dbg(&port->dev, "%s: setting event char = 0x%03x\n", __func__, v); port 1735 drivers/usb/serial/ftdi_sio.c dev_dbg(&port->dev, "Unable to write event character: %i\n", rv); port 1743 drivers/usb/serial/ftdi_sio.c static int create_sysfs_attrs(struct usb_serial_port *port) port 1745 drivers/usb/serial/ftdi_sio.c struct ftdi_private *priv = usb_get_serial_port_data(port); port 1751 drivers/usb/serial/ftdi_sio.c dev_dbg(&port->dev, "sysfs attributes for %s\n", ftdi_chip_name[priv->chip_type]); port 1752 drivers/usb/serial/ftdi_sio.c retval = device_create_file(&port->dev, &dev_attr_event_char); port 1761 drivers/usb/serial/ftdi_sio.c retval = device_create_file(&port->dev, port 1768 drivers/usb/serial/ftdi_sio.c static void remove_sysfs_attrs(struct usb_serial_port *port) port 1770 drivers/usb/serial/ftdi_sio.c struct ftdi_private *priv = usb_get_serial_port_data(port); port 1774 drivers/usb/serial/ftdi_sio.c device_remove_file(&port->dev, &dev_attr_event_char); port 1782 drivers/usb/serial/ftdi_sio.c device_remove_file(&port->dev, &dev_attr_latency_timer); port 1790 drivers/usb/serial/ftdi_sio.c static int ftdi_set_bitmode(struct usb_serial_port *port, u8 mode) port 1792 drivers/usb/serial/ftdi_sio.c struct ftdi_private *priv = usb_get_serial_port_data(port); port 1793 drivers/usb/serial/ftdi_sio.c struct usb_serial *serial = port->serial; port 1818 drivers/usb/serial/ftdi_sio.c static int ftdi_set_cbus_pins(struct usb_serial_port *port) port 1820 drivers/usb/serial/ftdi_sio.c return ftdi_set_bitmode(port, FTDI_SIO_BITMODE_CBUS); port 1823 drivers/usb/serial/ftdi_sio.c static int ftdi_exit_cbus_mode(struct usb_serial_port *port) port 1825 drivers/usb/serial/ftdi_sio.c struct ftdi_private *priv = usb_get_serial_port_data(port); port 1829 drivers/usb/serial/ftdi_sio.c return ftdi_set_bitmode(port, FTDI_SIO_BITMODE_RESET); port 1834 drivers/usb/serial/ftdi_sio.c struct usb_serial_port *port = gpiochip_get_data(gc); port 1835 drivers/usb/serial/ftdi_sio.c struct ftdi_private *priv = usb_get_serial_port_data(port); port 1846 drivers/usb/serial/ftdi_sio.c result = ftdi_set_cbus_pins(port); port 1859 drivers/usb/serial/ftdi_sio.c static int ftdi_read_cbus_pins(struct usb_serial_port *port) port 1861 drivers/usb/serial/ftdi_sio.c struct ftdi_private *priv = usb_get_serial_port_data(port); port 1862 drivers/usb/serial/ftdi_sio.c struct usb_serial *serial = port->serial; port 1896 drivers/usb/serial/ftdi_sio.c struct usb_serial_port *port = gpiochip_get_data(gc); port 1899 drivers/usb/serial/ftdi_sio.c result = ftdi_read_cbus_pins(port); port 1908 drivers/usb/serial/ftdi_sio.c struct usb_serial_port *port = gpiochip_get_data(gc); port 1909 drivers/usb/serial/ftdi_sio.c struct ftdi_private *priv = usb_get_serial_port_data(port); port 1918 drivers/usb/serial/ftdi_sio.c ftdi_set_cbus_pins(port); port 1926 drivers/usb/serial/ftdi_sio.c struct usb_serial_port *port = gpiochip_get_data(gc); port 1929 drivers/usb/serial/ftdi_sio.c result = ftdi_read_cbus_pins(port); port 1941 drivers/usb/serial/ftdi_sio.c struct usb_serial_port *port = gpiochip_get_data(gc); port 1942 drivers/usb/serial/ftdi_sio.c struct ftdi_private *priv = usb_get_serial_port_data(port); port 1948 drivers/usb/serial/ftdi_sio.c ftdi_set_cbus_pins(port); port 1955 drivers/usb/serial/ftdi_sio.c struct usb_serial_port *port = gpiochip_get_data(gc); port 1956 drivers/usb/serial/ftdi_sio.c struct ftdi_private *priv = usb_get_serial_port_data(port); port 1963 drivers/usb/serial/ftdi_sio.c struct usb_serial_port *port = gpiochip_get_data(gc); port 1964 drivers/usb/serial/ftdi_sio.c struct ftdi_private *priv = usb_get_serial_port_data(port); port 1970 drivers/usb/serial/ftdi_sio.c result = ftdi_set_cbus_pins(port); port 1980 drivers/usb/serial/ftdi_sio.c struct usb_serial_port *port = gpiochip_get_data(gc); port 1981 drivers/usb/serial/ftdi_sio.c struct ftdi_private *priv = usb_get_serial_port_data(port); port 1992 drivers/usb/serial/ftdi_sio.c result = ftdi_set_cbus_pins(port); port 2032 drivers/usb/serial/ftdi_sio.c static int ftdi_gpio_init_ft232h(struct usb_serial_port *port) port 2034 drivers/usb/serial/ftdi_sio.c struct ftdi_private *priv = usb_get_serial_port_data(port); port 2044 drivers/usb/serial/ftdi_sio.c ret = ftdi_read_eeprom(port->serial, buf, 0x1a, 4); port 2072 drivers/usb/serial/ftdi_sio.c static int ftdi_gpio_init_ft232r(struct usb_serial_port *port) port 2074 drivers/usb/serial/ftdi_sio.c struct ftdi_private *priv = usb_get_serial_port_data(port); port 2084 drivers/usb/serial/ftdi_sio.c ret = ftdi_read_eeprom(port->serial, buf, 0x14, 2); port 2089 drivers/usb/serial/ftdi_sio.c dev_dbg(&port->dev, "cbus_config = 0x%04x\n", cbus_config); port 2105 drivers/usb/serial/ftdi_sio.c static int ftdi_gpio_init_ftx(struct usb_serial_port *port) port 2107 drivers/usb/serial/ftdi_sio.c struct ftdi_private *priv = usb_get_serial_port_data(port); port 2108 drivers/usb/serial/ftdi_sio.c struct usb_serial *serial = port->serial; port 2140 drivers/usb/serial/ftdi_sio.c static int ftdi_gpio_init(struct usb_serial_port *port) port 2142 drivers/usb/serial/ftdi_sio.c struct ftdi_private *priv = usb_get_serial_port_data(port); port 2143 drivers/usb/serial/ftdi_sio.c struct usb_serial *serial = port->serial; port 2148 drivers/usb/serial/ftdi_sio.c result = ftdi_gpio_init_ft232h(port); port 2151 drivers/usb/serial/ftdi_sio.c result = ftdi_gpio_init_ft232r(port); port 2154 drivers/usb/serial/ftdi_sio.c result = ftdi_gpio_init_ftx(port); port 2179 drivers/usb/serial/ftdi_sio.c result = gpiochip_add_data(&priv->gc, port); port 2186 drivers/usb/serial/ftdi_sio.c static void ftdi_gpio_remove(struct usb_serial_port *port) port 2188 drivers/usb/serial/ftdi_sio.c struct ftdi_private *priv = usb_get_serial_port_data(port); port 2197 drivers/usb/serial/ftdi_sio.c ftdi_exit_cbus_mode(port); port 2204 drivers/usb/serial/ftdi_sio.c static int ftdi_gpio_init(struct usb_serial_port *port) port 2209 drivers/usb/serial/ftdi_sio.c static void ftdi_gpio_remove(struct usb_serial_port *port) { } port 2237 drivers/usb/serial/ftdi_sio.c static int ftdi_sio_port_probe(struct usb_serial_port *port) port 2240 drivers/usb/serial/ftdi_sio.c const struct ftdi_sio_quirk *quirk = usb_get_serial_data(port->serial); port 2252 drivers/usb/serial/ftdi_sio.c usb_set_serial_port_data(port, priv); port 2254 drivers/usb/serial/ftdi_sio.c ftdi_determine_type(port); port 2255 drivers/usb/serial/ftdi_sio.c ftdi_set_max_packet_size(port); port 2256 drivers/usb/serial/ftdi_sio.c if (read_latency_timer(port) < 0) port 2258 drivers/usb/serial/ftdi_sio.c write_latency_timer(port); port 2259 drivers/usb/serial/ftdi_sio.c create_sysfs_attrs(port); port 2261 drivers/usb/serial/ftdi_sio.c result = ftdi_gpio_init(port); port 2263 drivers/usb/serial/ftdi_sio.c dev_err(&port->serial->interface->dev, port 2381 drivers/usb/serial/ftdi_sio.c static int ftdi_sio_port_remove(struct usb_serial_port *port) port 2383 drivers/usb/serial/ftdi_sio.c struct ftdi_private *priv = usb_get_serial_port_data(port); port 2385 drivers/usb/serial/ftdi_sio.c ftdi_gpio_remove(port); port 2387 drivers/usb/serial/ftdi_sio.c remove_sysfs_attrs(port); port 2394 drivers/usb/serial/ftdi_sio.c static int ftdi_open(struct tty_struct *tty, struct usb_serial_port *port) port 2396 drivers/usb/serial/ftdi_sio.c struct usb_device *dev = port->serial->dev; port 2397 drivers/usb/serial/ftdi_sio.c struct ftdi_private *priv = usb_get_serial_port_data(port); port 2412 drivers/usb/serial/ftdi_sio.c ftdi_set_termios(tty, port, NULL); port 2414 drivers/usb/serial/ftdi_sio.c return usb_serial_generic_open(tty, port); port 2417 drivers/usb/serial/ftdi_sio.c static void ftdi_dtr_rts(struct usb_serial_port *port, int on) port 2419 drivers/usb/serial/ftdi_sio.c struct ftdi_private *priv = usb_get_serial_port_data(port); port 2423 drivers/usb/serial/ftdi_sio.c if (usb_control_msg(port->serial->dev, port 2424 drivers/usb/serial/ftdi_sio.c usb_sndctrlpipe(port->serial->dev, 0), port 2429 drivers/usb/serial/ftdi_sio.c dev_err(&port->dev, "error from flowcontrol urb\n"); port 2434 drivers/usb/serial/ftdi_sio.c set_mctrl(port, TIOCM_DTR | TIOCM_RTS); port 2436 drivers/usb/serial/ftdi_sio.c clear_mctrl(port, TIOCM_DTR | TIOCM_RTS); port 2446 drivers/usb/serial/ftdi_sio.c static int ftdi_prepare_write_buffer(struct usb_serial_port *port, port 2453 drivers/usb/serial/ftdi_sio.c priv = usb_get_serial_port_data(port); port 2460 drivers/usb/serial/ftdi_sio.c spin_lock_irqsave(&port->lock, flags); port 2463 drivers/usb/serial/ftdi_sio.c c = kfifo_out(&port->write_fifo, &buffer[i + 1], len); port 2466 drivers/usb/serial/ftdi_sio.c port->icount.tx += c; port 2470 drivers/usb/serial/ftdi_sio.c spin_unlock_irqrestore(&port->lock, flags); port 2472 drivers/usb/serial/ftdi_sio.c count = kfifo_out_locked(&port->write_fifo, dest, size, port 2473 drivers/usb/serial/ftdi_sio.c &port->lock); port 2474 drivers/usb/serial/ftdi_sio.c port->icount.tx += count; port 2482 drivers/usb/serial/ftdi_sio.c static int ftdi_process_packet(struct usb_serial_port *port, port 2491 drivers/usb/serial/ftdi_sio.c dev_dbg(&port->dev, "malformed packet\n"); port 2503 drivers/usb/serial/ftdi_sio.c port->icount.cts++; port 2505 drivers/usb/serial/ftdi_sio.c port->icount.dsr++; port 2507 drivers/usb/serial/ftdi_sio.c port->icount.rng++; port 2511 drivers/usb/serial/ftdi_sio.c port->icount.dcd++; port 2512 drivers/usb/serial/ftdi_sio.c tty = tty_port_tty_get(&port->port); port 2514 drivers/usb/serial/ftdi_sio.c usb_serial_handle_dcd_change(port, tty, port 2519 drivers/usb/serial/ftdi_sio.c wake_up_interruptible(&port->port.delta_msr_wait); port 2543 drivers/usb/serial/ftdi_sio.c port->icount.brk++; port 2544 drivers/usb/serial/ftdi_sio.c usb_serial_handle_break(port); port 2547 drivers/usb/serial/ftdi_sio.c port->icount.parity++; port 2550 drivers/usb/serial/ftdi_sio.c port->icount.frame++; port 2554 drivers/usb/serial/ftdi_sio.c port->icount.overrun++; port 2555 drivers/usb/serial/ftdi_sio.c tty_insert_flip_char(&port->port, 0, TTY_OVERRUN); port 2559 drivers/usb/serial/ftdi_sio.c port->icount.rx += len; port 2562 drivers/usb/serial/ftdi_sio.c if (port->port.console && port->sysrq) { port 2564 drivers/usb/serial/ftdi_sio.c if (!usb_serial_handle_sysrq_char(port, *ch)) port 2565 drivers/usb/serial/ftdi_sio.c tty_insert_flip_char(&port->port, *ch, flag); port 2568 drivers/usb/serial/ftdi_sio.c tty_insert_flip_string_fixed_flag(&port->port, ch, flag, len); port 2576 drivers/usb/serial/ftdi_sio.c struct usb_serial_port *port = urb->context; port 2577 drivers/usb/serial/ftdi_sio.c struct ftdi_private *priv = usb_get_serial_port_data(port); port 2585 drivers/usb/serial/ftdi_sio.c count += ftdi_process_packet(port, priv, &data[i], len); port 2589 drivers/usb/serial/ftdi_sio.c tty_flip_buffer_push(&port->port); port 2594 drivers/usb/serial/ftdi_sio.c struct usb_serial_port *port = tty->driver_data; port 2595 drivers/usb/serial/ftdi_sio.c struct ftdi_private *priv = usb_get_serial_port_data(port); port 2607 drivers/usb/serial/ftdi_sio.c if (usb_control_msg(port->serial->dev, port 2608 drivers/usb/serial/ftdi_sio.c usb_sndctrlpipe(port->serial->dev, 0), port 2613 drivers/usb/serial/ftdi_sio.c dev_err(&port->dev, "%s FAILED to enable/disable break state (state was %d)\n", port 2617 drivers/usb/serial/ftdi_sio.c dev_dbg(&port->dev, "%s break state is %d - urb is %d\n", __func__, port 2622 drivers/usb/serial/ftdi_sio.c static bool ftdi_tx_empty(struct usb_serial_port *port) port 2627 drivers/usb/serial/ftdi_sio.c ret = ftdi_get_modem_status(port, buf); port 2641 drivers/usb/serial/ftdi_sio.c struct usb_serial_port *port, struct ktermios *old_termios) port 2643 drivers/usb/serial/ftdi_sio.c struct usb_device *dev = port->serial->dev; port 2644 drivers/usb/serial/ftdi_sio.c struct device *ddev = &port->dev; port 2645 drivers/usb/serial/ftdi_sio.c struct ftdi_private *priv = usb_get_serial_port_data(port); port 2766 drivers/usb/serial/ftdi_sio.c clear_mctrl(port, TIOCM_DTR | TIOCM_RTS); port 2770 drivers/usb/serial/ftdi_sio.c if (change_speed(tty, port)) port 2775 drivers/usb/serial/ftdi_sio.c set_mctrl(port, TIOCM_DTR | TIOCM_RTS); port 2783 drivers/usb/serial/ftdi_sio.c dev_dbg(&port->dev, "enabling rts/cts flow control\n"); port 2786 drivers/usb/serial/ftdi_sio.c dev_dbg(&port->dev, "enabling xon/xoff flow control\n"); port 2790 drivers/usb/serial/ftdi_sio.c dev_dbg(&port->dev, "disabling flow control\n"); port 2801 drivers/usb/serial/ftdi_sio.c dev_err(&port->dev, "failed to set flow control: %d\n", ret); port 2810 drivers/usb/serial/ftdi_sio.c static int ftdi_get_modem_status(struct usb_serial_port *port, port 2813 drivers/usb/serial/ftdi_sio.c struct ftdi_private *priv = usb_get_serial_port_data(port); port 2844 drivers/usb/serial/ftdi_sio.c ret = usb_control_msg(port->serial->dev, port 2845 drivers/usb/serial/ftdi_sio.c usb_rcvctrlpipe(port->serial->dev, 0), port 2853 drivers/usb/serial/ftdi_sio.c dev_err(&port->dev, "failed to get modem status: %d\n", ret); port 2866 drivers/usb/serial/ftdi_sio.c dev_dbg(&port->dev, "%s - 0x%02x%02x\n", __func__, status[0], port 2876 drivers/usb/serial/ftdi_sio.c struct usb_serial_port *port = tty->driver_data; port 2877 drivers/usb/serial/ftdi_sio.c struct ftdi_private *priv = usb_get_serial_port_data(port); port 2881 drivers/usb/serial/ftdi_sio.c ret = ftdi_get_modem_status(port, buf); port 2897 drivers/usb/serial/ftdi_sio.c struct usb_serial_port *port = tty->driver_data; port 2899 drivers/usb/serial/ftdi_sio.c return update_mctrl(port, set, clear); port 2905 drivers/usb/serial/ftdi_sio.c struct usb_serial_port *port = tty->driver_data; port 2910 drivers/usb/serial/ftdi_sio.c return get_lsr_info(port, argp); port 119 drivers/usb/serial/garmin_gps.c struct usb_serial_port *port; port 171 drivers/usb/serial/garmin_gps.c static int garmin_write_bulk(struct usb_serial_port *port, port 239 drivers/usb/serial/garmin_gps.c static void send_to_tty(struct usb_serial_port *port, port 243 drivers/usb/serial/garmin_gps.c usb_serial_debug_data(&port->dev, __func__, actual_length, data); port 244 drivers/usb/serial/garmin_gps.c tty_insert_flip_string(&port->port, data, actual_length); port 245 drivers/usb/serial/garmin_gps.c tty_flip_buffer_push(&port->port); port 283 drivers/usb/serial/garmin_gps.c dev_dbg(&garmin_data_p->port->dev, port 340 drivers/usb/serial/garmin_gps.c dev_dbg(&garmin_data_p->port->dev, "%s - pkt-id: 0x%X.\n", __func__, port 363 drivers/usb/serial/garmin_gps.c send_to_tty(garmin_data_p->port, pkt, l); port 381 drivers/usb/serial/garmin_gps.c struct device *dev = &garmin_data_p->port->dev; port 390 drivers/usb/serial/garmin_gps.c usb_serial_debug_data(&garmin_data_p->port->dev, __func__, port 424 drivers/usb/serial/garmin_gps.c garmin_write_bulk(garmin_data_p->port, garmin_data_p->inbuffer, port 462 drivers/usb/serial/garmin_gps.c struct device *dev = &garmin_data_p->port->dev; port 585 drivers/usb/serial/garmin_gps.c struct device *dev = &garmin_data_p->port->dev; port 622 drivers/usb/serial/garmin_gps.c usb_serial_debug_data(&garmin_data_p->port->dev, __func__, k, port 688 drivers/usb/serial/garmin_gps.c send_to_tty(garmin_data_p->port, garmin_data_p->outbuffer, i); port 706 drivers/usb/serial/garmin_gps.c dev_dbg(&garmin_data_p->port->dev, "%s - next pkt: %d\n", __func__, pkt->seq); port 752 drivers/usb/serial/garmin_gps.c dev_dbg(&garmin_data_p->port->dev, port 776 drivers/usb/serial/garmin_gps.c garmin_write_bulk(garmin_data_p->port, port 802 drivers/usb/serial/garmin_gps.c static void priv_status_resp(struct usb_serial_port *port) port 804 drivers/usb/serial/garmin_gps.c struct garmin_data *garmin_data_p = usb_get_serial_port_data(port); port 814 drivers/usb/serial/garmin_gps.c send_to_tty(port, (__u8 *)pkt, 6 * 4); port 822 drivers/usb/serial/garmin_gps.c static int process_resetdev_request(struct usb_serial_port *port) port 826 drivers/usb/serial/garmin_gps.c struct garmin_data *garmin_data_p = usb_get_serial_port_data(port); port 834 drivers/usb/serial/garmin_gps.c usb_kill_urb(port->interrupt_in_urb); port 835 drivers/usb/serial/garmin_gps.c dev_dbg(&port->dev, "%s - usb_reset_device\n", __func__); port 836 drivers/usb/serial/garmin_gps.c status = usb_reset_device(port->serial->dev); port 838 drivers/usb/serial/garmin_gps.c dev_dbg(&port->dev, "%s - usb_reset_device failed: %d\n", port 864 drivers/usb/serial/garmin_gps.c static int garmin_init_session(struct usb_serial_port *port) port 866 drivers/usb/serial/garmin_gps.c struct garmin_data *garmin_data_p = usb_get_serial_port_data(port); port 870 drivers/usb/serial/garmin_gps.c usb_kill_urb(port->interrupt_in_urb); port 872 drivers/usb/serial/garmin_gps.c status = usb_submit_urb(port->interrupt_in_urb, GFP_KERNEL); port 874 drivers/usb/serial/garmin_gps.c dev_err(&port->dev, "failed to submit interrupt urb: %d\n", port 883 drivers/usb/serial/garmin_gps.c dev_dbg(&port->dev, "%s - starting session ...\n", __func__); port 887 drivers/usb/serial/garmin_gps.c status = garmin_write_bulk(port, GARMIN_START_SESSION_REQ, port 897 drivers/usb/serial/garmin_gps.c usb_kill_urb(port->interrupt_in_urb); port 904 drivers/usb/serial/garmin_gps.c static int garmin_open(struct tty_struct *tty, struct usb_serial_port *port) port 908 drivers/usb/serial/garmin_gps.c struct garmin_data *garmin_data_p = usb_get_serial_port_data(port); port 917 drivers/usb/serial/garmin_gps.c usb_kill_urb(port->read_urb); port 920 drivers/usb/serial/garmin_gps.c status = garmin_init_session(port); port 927 drivers/usb/serial/garmin_gps.c static void garmin_close(struct usb_serial_port *port) port 929 drivers/usb/serial/garmin_gps.c struct garmin_data *garmin_data_p = usb_get_serial_port_data(port); port 931 drivers/usb/serial/garmin_gps.c dev_dbg(&port->dev, "%s - mode=%d state=%d flags=0x%X\n", port 938 drivers/usb/serial/garmin_gps.c usb_kill_urb(port->read_urb); port 949 drivers/usb/serial/garmin_gps.c struct usb_serial_port *port = urb->context; port 951 drivers/usb/serial/garmin_gps.c if (port) { port 953 drivers/usb/serial/garmin_gps.c usb_get_serial_port_data(port); port 962 drivers/usb/serial/garmin_gps.c usb_serial_port_softint(port); port 973 drivers/usb/serial/garmin_gps.c static int garmin_write_bulk(struct usb_serial_port *port, port 978 drivers/usb/serial/garmin_gps.c struct usb_serial *serial = port->serial; port 979 drivers/usb/serial/garmin_gps.c struct garmin_data *garmin_data_p = usb_get_serial_port_data(port); port 1000 drivers/usb/serial/garmin_gps.c usb_serial_debug_data(&port->dev, __func__, count, buffer); port 1004 drivers/usb/serial/garmin_gps.c port->bulk_out_endpointAddress), port 1007 drivers/usb/serial/garmin_gps.c dismiss_ack ? NULL : port); port 1026 drivers/usb/serial/garmin_gps.c dev_err(&port->dev, port 1041 drivers/usb/serial/garmin_gps.c static int garmin_write(struct tty_struct *tty, struct usb_serial_port *port, port 1044 drivers/usb/serial/garmin_gps.c struct device *dev = &port->dev; port 1046 drivers/usb/serial/garmin_gps.c struct garmin_data *garmin_data_p = usb_get_serial_port_data(port); port 1085 drivers/usb/serial/garmin_gps.c priv_status_resp(port); port 1089 drivers/usb/serial/garmin_gps.c process_resetdev_request(port); port 1115 drivers/usb/serial/garmin_gps.c struct usb_serial_port *port = tty->driver_data; port 1119 drivers/usb/serial/garmin_gps.c struct garmin_data *garmin_data_p = usb_get_serial_port_data(port); port 1132 drivers/usb/serial/garmin_gps.c dev_dbg(&garmin_data_p->port->dev, "%s - pkt dropped\n", __func__); port 1151 drivers/usb/serial/garmin_gps.c send_to_tty(garmin_data_p->port, data, port 1163 drivers/usb/serial/garmin_gps.c struct usb_serial_port *port = urb->context; port 1164 drivers/usb/serial/garmin_gps.c struct garmin_data *garmin_data_p = usb_get_serial_port_data(port); port 1175 drivers/usb/serial/garmin_gps.c usb_serial_debug_data(&port->dev, __func__, urb->actual_length, data); port 1184 drivers/usb/serial/garmin_gps.c retval = usb_submit_urb(port->read_urb, GFP_ATOMIC); port 1186 drivers/usb/serial/garmin_gps.c dev_err(&port->dev, port 1192 drivers/usb/serial/garmin_gps.c retval = usb_submit_urb(port->read_urb, GFP_ATOMIC); port 1194 drivers/usb/serial/garmin_gps.c dev_err(&port->dev, port 1199 drivers/usb/serial/garmin_gps.c dev_dbg(&port->dev, "%s - end of bulk data\n", __func__); port 1211 drivers/usb/serial/garmin_gps.c struct usb_serial_port *port = urb->context; port 1212 drivers/usb/serial/garmin_gps.c struct garmin_data *garmin_data_p = usb_get_serial_port_data(port); port 1233 drivers/usb/serial/garmin_gps.c usb_serial_debug_data(&port->dev, __func__, urb->actual_length, port 1240 drivers/usb/serial/garmin_gps.c dev_dbg(&port->dev, "%s - bulk data available.\n", __func__); port 1245 drivers/usb/serial/garmin_gps.c retval = usb_submit_urb(port->read_urb, GFP_ATOMIC); port 1247 drivers/usb/serial/garmin_gps.c dev_err(&port->dev, port 1275 drivers/usb/serial/garmin_gps.c dev_dbg(&port->dev, "%s - start-of-session reply seen - serial %u.\n", port 1302 drivers/usb/serial/garmin_gps.c send_to_tty(garmin_data_p->port, pkt->data, pkt->size); port 1318 drivers/usb/serial/garmin_gps.c struct usb_serial_port *port = tty->driver_data; port 1319 drivers/usb/serial/garmin_gps.c struct garmin_data *garmin_data_p = usb_get_serial_port_data(port); port 1331 drivers/usb/serial/garmin_gps.c struct usb_serial_port *port = tty->driver_data; port 1332 drivers/usb/serial/garmin_gps.c struct garmin_data *garmin_data_p = usb_get_serial_port_data(port); port 1345 drivers/usb/serial/garmin_gps.c status = usb_submit_urb(port->read_urb, GFP_KERNEL); port 1347 drivers/usb/serial/garmin_gps.c dev_err(&port->dev, port 1370 drivers/usb/serial/garmin_gps.c static int garmin_port_probe(struct usb_serial_port *port) port 1382 drivers/usb/serial/garmin_gps.c garmin_data_p->port = port; port 1387 drivers/usb/serial/garmin_gps.c usb_set_serial_port_data(port, garmin_data_p); port 1389 drivers/usb/serial/garmin_gps.c status = garmin_init_session(port); port 1401 drivers/usb/serial/garmin_gps.c static int garmin_port_remove(struct usb_serial_port *port) port 1403 drivers/usb/serial/garmin_gps.c struct garmin_data *garmin_data_p = usb_get_serial_port_data(port); port 1406 drivers/usb/serial/garmin_gps.c usb_kill_urb(port->interrupt_in_urb); port 106 drivers/usb/serial/generic.c int usb_serial_generic_open(struct tty_struct *tty, struct usb_serial_port *port) port 110 drivers/usb/serial/generic.c clear_bit(USB_SERIAL_THROTTLED, &port->flags); port 112 drivers/usb/serial/generic.c if (port->bulk_in_size) port 113 drivers/usb/serial/generic.c result = usb_serial_generic_submit_read_urbs(port, GFP_KERNEL); port 119 drivers/usb/serial/generic.c void usb_serial_generic_close(struct usb_serial_port *port) port 124 drivers/usb/serial/generic.c if (port->bulk_out_size) { port 125 drivers/usb/serial/generic.c for (i = 0; i < ARRAY_SIZE(port->write_urbs); ++i) port 126 drivers/usb/serial/generic.c usb_kill_urb(port->write_urbs[i]); port 128 drivers/usb/serial/generic.c spin_lock_irqsave(&port->lock, flags); port 129 drivers/usb/serial/generic.c kfifo_reset_out(&port->write_fifo); port 130 drivers/usb/serial/generic.c spin_unlock_irqrestore(&port->lock, flags); port 132 drivers/usb/serial/generic.c if (port->bulk_in_size) { port 133 drivers/usb/serial/generic.c for (i = 0; i < ARRAY_SIZE(port->read_urbs); ++i) port 134 drivers/usb/serial/generic.c usb_kill_urb(port->read_urbs[i]); port 139 drivers/usb/serial/generic.c int usb_serial_generic_prepare_write_buffer(struct usb_serial_port *port, port 142 drivers/usb/serial/generic.c return kfifo_out_locked(&port->write_fifo, dest, size, &port->lock); port 154 drivers/usb/serial/generic.c int usb_serial_generic_write_start(struct usb_serial_port *port, port 162 drivers/usb/serial/generic.c if (test_and_set_bit_lock(USB_SERIAL_WRITE_BUSY, &port->flags)) port 165 drivers/usb/serial/generic.c spin_lock_irqsave(&port->lock, flags); port 166 drivers/usb/serial/generic.c if (!port->write_urbs_free || !kfifo_len(&port->write_fifo)) { port 167 drivers/usb/serial/generic.c clear_bit_unlock(USB_SERIAL_WRITE_BUSY, &port->flags); port 168 drivers/usb/serial/generic.c spin_unlock_irqrestore(&port->lock, flags); port 171 drivers/usb/serial/generic.c i = (int)find_first_bit(&port->write_urbs_free, port 172 drivers/usb/serial/generic.c ARRAY_SIZE(port->write_urbs)); port 173 drivers/usb/serial/generic.c spin_unlock_irqrestore(&port->lock, flags); port 175 drivers/usb/serial/generic.c urb = port->write_urbs[i]; port 176 drivers/usb/serial/generic.c count = port->serial->type->prepare_write_buffer(port, port 178 drivers/usb/serial/generic.c port->bulk_out_size); port 180 drivers/usb/serial/generic.c usb_serial_debug_data(&port->dev, __func__, count, urb->transfer_buffer); port 181 drivers/usb/serial/generic.c spin_lock_irqsave(&port->lock, flags); port 182 drivers/usb/serial/generic.c port->tx_bytes += count; port 183 drivers/usb/serial/generic.c spin_unlock_irqrestore(&port->lock, flags); port 185 drivers/usb/serial/generic.c clear_bit(i, &port->write_urbs_free); port 188 drivers/usb/serial/generic.c dev_err_console(port, "%s - error submitting urb: %d\n", port 190 drivers/usb/serial/generic.c set_bit(i, &port->write_urbs_free); port 191 drivers/usb/serial/generic.c spin_lock_irqsave(&port->lock, flags); port 192 drivers/usb/serial/generic.c port->tx_bytes -= count; port 193 drivers/usb/serial/generic.c spin_unlock_irqrestore(&port->lock, flags); port 195 drivers/usb/serial/generic.c clear_bit_unlock(USB_SERIAL_WRITE_BUSY, &port->flags); port 214 drivers/usb/serial/generic.c struct usb_serial_port *port, const unsigned char *buf, int count) port 218 drivers/usb/serial/generic.c if (!port->bulk_out_size) port 224 drivers/usb/serial/generic.c count = kfifo_in_locked(&port->write_fifo, buf, count, &port->lock); port 225 drivers/usb/serial/generic.c result = usb_serial_generic_write_start(port, GFP_ATOMIC); port 235 drivers/usb/serial/generic.c struct usb_serial_port *port = tty->driver_data; port 239 drivers/usb/serial/generic.c if (!port->bulk_out_size) port 242 drivers/usb/serial/generic.c spin_lock_irqsave(&port->lock, flags); port 243 drivers/usb/serial/generic.c room = kfifo_avail(&port->write_fifo); port 244 drivers/usb/serial/generic.c spin_unlock_irqrestore(&port->lock, flags); port 246 drivers/usb/serial/generic.c dev_dbg(&port->dev, "%s - returns %d\n", __func__, room); port 252 drivers/usb/serial/generic.c struct usb_serial_port *port = tty->driver_data; port 256 drivers/usb/serial/generic.c if (!port->bulk_out_size) port 259 drivers/usb/serial/generic.c spin_lock_irqsave(&port->lock, flags); port 260 drivers/usb/serial/generic.c chars = kfifo_len(&port->write_fifo) + port->tx_bytes; port 261 drivers/usb/serial/generic.c spin_unlock_irqrestore(&port->lock, flags); port 263 drivers/usb/serial/generic.c dev_dbg(&port->dev, "%s - returns %d\n", __func__, chars); port 270 drivers/usb/serial/generic.c struct usb_serial_port *port = tty->driver_data; port 286 drivers/usb/serial/generic.c dev_dbg(&port->dev, "%s - timeout = %u ms, period = %u ms\n", port 290 drivers/usb/serial/generic.c while (!port->serial->type->tx_empty(port)) { port 300 drivers/usb/serial/generic.c static int usb_serial_generic_submit_read_urb(struct usb_serial_port *port, port 305 drivers/usb/serial/generic.c if (!test_and_clear_bit(index, &port->read_urbs_free)) port 308 drivers/usb/serial/generic.c dev_dbg(&port->dev, "%s - urb %d\n", __func__, index); port 310 drivers/usb/serial/generic.c res = usb_submit_urb(port->read_urbs[index], mem_flags); port 313 drivers/usb/serial/generic.c dev_err(&port->dev, port 317 drivers/usb/serial/generic.c set_bit(index, &port->read_urbs_free); port 324 drivers/usb/serial/generic.c int usb_serial_generic_submit_read_urbs(struct usb_serial_port *port, port 330 drivers/usb/serial/generic.c for (i = 0; i < ARRAY_SIZE(port->read_urbs); ++i) { port 331 drivers/usb/serial/generic.c res = usb_serial_generic_submit_read_urb(port, i, mem_flags); port 339 drivers/usb/serial/generic.c usb_kill_urb(port->read_urbs[i]); port 347 drivers/usb/serial/generic.c struct usb_serial_port *port = urb->context; port 358 drivers/usb/serial/generic.c if (!port->port.console || !port->sysrq) { port 359 drivers/usb/serial/generic.c tty_insert_flip_string(&port->port, ch, urb->actual_length); port 362 drivers/usb/serial/generic.c if (!usb_serial_handle_sysrq_char(port, *ch)) port 363 drivers/usb/serial/generic.c tty_insert_flip_char(&port->port, *ch, TTY_NORMAL); port 366 drivers/usb/serial/generic.c tty_flip_buffer_push(&port->port); port 372 drivers/usb/serial/generic.c struct usb_serial_port *port = urb->context; port 378 drivers/usb/serial/generic.c for (i = 0; i < ARRAY_SIZE(port->read_urbs); ++i) { port 379 drivers/usb/serial/generic.c if (urb == port->read_urbs[i]) port 383 drivers/usb/serial/generic.c dev_dbg(&port->dev, "%s - urb %d, len %d\n", __func__, i, port 387 drivers/usb/serial/generic.c usb_serial_debug_data(&port->dev, __func__, urb->actual_length, port 389 drivers/usb/serial/generic.c port->serial->type->process_read_urb(urb); port 394 drivers/usb/serial/generic.c dev_dbg(&port->dev, "%s - urb stopped: %d\n", port 399 drivers/usb/serial/generic.c dev_err(&port->dev, "%s - urb stopped: %d\n", port 404 drivers/usb/serial/generic.c dev_dbg(&port->dev, "%s - nonzero urb status: %d\n", port 416 drivers/usb/serial/generic.c set_bit(i, &port->read_urbs_free); port 427 drivers/usb/serial/generic.c if (test_bit(USB_SERIAL_THROTTLED, &port->flags)) port 430 drivers/usb/serial/generic.c usb_serial_generic_submit_read_urb(port, i, GFP_ATOMIC); port 437 drivers/usb/serial/generic.c struct usb_serial_port *port = urb->context; port 441 drivers/usb/serial/generic.c for (i = 0; i < ARRAY_SIZE(port->write_urbs); ++i) { port 442 drivers/usb/serial/generic.c if (port->write_urbs[i] == urb) port 445 drivers/usb/serial/generic.c spin_lock_irqsave(&port->lock, flags); port 446 drivers/usb/serial/generic.c port->tx_bytes -= urb->transfer_buffer_length; port 447 drivers/usb/serial/generic.c set_bit(i, &port->write_urbs_free); port 448 drivers/usb/serial/generic.c spin_unlock_irqrestore(&port->lock, flags); port 456 drivers/usb/serial/generic.c dev_dbg(&port->dev, "%s - urb stopped: %d\n", port 460 drivers/usb/serial/generic.c dev_err_console(port, "%s - urb stopped: %d\n", port 464 drivers/usb/serial/generic.c dev_err_console(port, "%s - nonzero urb status: %d\n", port 469 drivers/usb/serial/generic.c usb_serial_generic_write_start(port, GFP_ATOMIC); port 470 drivers/usb/serial/generic.c usb_serial_port_softint(port); port 476 drivers/usb/serial/generic.c struct usb_serial_port *port = tty->driver_data; port 478 drivers/usb/serial/generic.c set_bit(USB_SERIAL_THROTTLED, &port->flags); port 484 drivers/usb/serial/generic.c struct usb_serial_port *port = tty->driver_data; port 486 drivers/usb/serial/generic.c clear_bit(USB_SERIAL_THROTTLED, &port->flags); port 494 drivers/usb/serial/generic.c usb_serial_generic_submit_read_urbs(port, GFP_KERNEL); port 501 drivers/usb/serial/generic.c struct usb_serial_port *port = tty->driver_data; port 510 drivers/usb/serial/generic.c if (!tty_port_initialized(&port->port)) port 513 drivers/usb/serial/generic.c spin_lock_irqsave(&port->lock, flags); port 514 drivers/usb/serial/generic.c cnow = port->icount; /* atomic copy*/ port 515 drivers/usb/serial/generic.c spin_unlock_irqrestore(&port->lock, flags); port 529 drivers/usb/serial/generic.c struct usb_serial_port *port = tty->driver_data; port 534 drivers/usb/serial/generic.c spin_lock_irqsave(&port->lock, flags); port 535 drivers/usb/serial/generic.c cnow = port->icount; /* atomic copy */ port 536 drivers/usb/serial/generic.c spin_unlock_irqrestore(&port->lock, flags); port 538 drivers/usb/serial/generic.c ret = wait_event_interruptible(port->port.delta_msr_wait, port 540 drivers/usb/serial/generic.c if (!ret && !tty_port_initialized(&port->port)) port 550 drivers/usb/serial/generic.c struct usb_serial_port *port = tty->driver_data; port 554 drivers/usb/serial/generic.c spin_lock_irqsave(&port->lock, flags); port 555 drivers/usb/serial/generic.c cnow = port->icount; /* atomic copy */ port 556 drivers/usb/serial/generic.c spin_unlock_irqrestore(&port->lock, flags); port 575 drivers/usb/serial/generic.c int usb_serial_handle_sysrq_char(struct usb_serial_port *port, unsigned int ch) port 577 drivers/usb/serial/generic.c if (port->sysrq && port->port.console) { port 578 drivers/usb/serial/generic.c if (ch && time_before(jiffies, port->sysrq)) { port 580 drivers/usb/serial/generic.c port->sysrq = 0; port 583 drivers/usb/serial/generic.c port->sysrq = 0; port 588 drivers/usb/serial/generic.c int usb_serial_handle_sysrq_char(struct usb_serial_port *port, unsigned int ch) port 595 drivers/usb/serial/generic.c int usb_serial_handle_break(struct usb_serial_port *port) port 597 drivers/usb/serial/generic.c if (!port->sysrq) { port 598 drivers/usb/serial/generic.c port->sysrq = jiffies + HZ*5; port 601 drivers/usb/serial/generic.c port->sysrq = 0; port 615 drivers/usb/serial/generic.c struct tty_port *port = &usb_port->port; port 630 drivers/usb/serial/generic.c wake_up_interruptible(&port->open_wait); port 638 drivers/usb/serial/generic.c struct usb_serial_port *port; port 642 drivers/usb/serial/generic.c port = serial->port[i]; port 643 drivers/usb/serial/generic.c if (!tty_port_initialized(&port->port)) port 646 drivers/usb/serial/generic.c if (port->bulk_in_size) { port 647 drivers/usb/serial/generic.c r = usb_serial_generic_submit_read_urbs(port, port 653 drivers/usb/serial/generic.c if (port->bulk_out_size) { port 654 drivers/usb/serial/generic.c r = usb_serial_generic_write_start(port, GFP_NOIO); port 189 drivers/usb/serial/io_edgeport.c struct usb_serial_port *port; /* loop back to the owner of this object */ port 275 drivers/usb/serial/io_edgeport.c static int edge_open(struct tty_struct *tty, struct usb_serial_port *port); port 276 drivers/usb/serial/io_edgeport.c static void edge_close(struct usb_serial_port *port); port 277 drivers/usb/serial/io_edgeport.c static int edge_write(struct tty_struct *tty, struct usb_serial_port *port, port 284 drivers/usb/serial/io_edgeport.c struct usb_serial_port *port, port 295 drivers/usb/serial/io_edgeport.c static int edge_port_probe(struct usb_serial_port *port); port 296 drivers/usb/serial/io_edgeport.c static int edge_port_remove(struct usb_serial_port *port); port 304 drivers/usb/serial/io_edgeport.c static void edge_tty_recv(struct usb_serial_port *port, unsigned char *data, port 648 drivers/usb/serial/io_edgeport.c struct usb_serial_port *port; port 717 drivers/usb/serial/io_edgeport.c port = edge_serial->serial->port[portNumber]; port 718 drivers/usb/serial/io_edgeport.c edge_port = usb_get_serial_port_data(port); port 731 drivers/usb/serial/io_edgeport.c tty_port_tty_wakeup(&edge_port->port->port); port 830 drivers/usb/serial/io_edgeport.c tty_port_tty_wakeup(&edge_port->port->port); port 837 drivers/usb/serial/io_edgeport.c (usb_get_serial_data(edge_port->port->serial)), edge_port); port 871 drivers/usb/serial/io_edgeport.c tty_port_tty_wakeup(&edge_port->port->port); port 889 drivers/usb/serial/io_edgeport.c static int edge_open(struct tty_struct *tty, struct usb_serial_port *port) port 891 drivers/usb/serial/io_edgeport.c struct edgeport_port *edge_port = usb_get_serial_port_data(port); port 892 drivers/usb/serial/io_edgeport.c struct device *dev = &port->dev; port 902 drivers/usb/serial/io_edgeport.c serial = port->serial; port 907 drivers/usb/serial/io_edgeport.c struct usb_serial_port *port0 = serial->port[0]; port 993 drivers/usb/serial/io_edgeport.c edge_close(port); port 1002 drivers/usb/serial/io_edgeport.c edge_close(port); port 1025 drivers/usb/serial/io_edgeport.c struct device *dev = &edge_port->port->dev; port 1082 drivers/usb/serial/io_edgeport.c struct device *dev = &edge_port->port->dev; port 1126 drivers/usb/serial/io_edgeport.c static void edge_close(struct usb_serial_port *port) port 1132 drivers/usb/serial/io_edgeport.c edge_serial = usb_get_serial_data(port->serial); port 1133 drivers/usb/serial/io_edgeport.c edge_port = usb_get_serial_port_data(port); port 1147 drivers/usb/serial/io_edgeport.c dev_dbg(&port->dev, "%s - Sending IOSP_CMD_CHASE_PORT\n", __func__); port 1159 drivers/usb/serial/io_edgeport.c dev_dbg(&port->dev, "%s - Sending IOSP_CMD_CLOSE_PORT\n", __func__); port 1188 drivers/usb/serial/io_edgeport.c static int edge_write(struct tty_struct *tty, struct usb_serial_port *port, port 1191 drivers/usb/serial/io_edgeport.c struct edgeport_port *edge_port = usb_get_serial_port_data(port); port 1211 drivers/usb/serial/io_edgeport.c dev_dbg(&port->dev, "%s of %d byte(s) Fifo room %d -- will copy %d bytes\n", port 1217 drivers/usb/serial/io_edgeport.c dev_dbg(&port->dev, "%s - copySize = Zero\n", __func__); port 1230 drivers/usb/serial/io_edgeport.c dev_dbg(&port->dev, "%s - copy %d bytes of %d into fifo \n", __func__, port 1235 drivers/usb/serial/io_edgeport.c usb_serial_debug_data(&port->dev, __func__, firsthalf, &fifo->fifo[fifo->head]); port 1248 drivers/usb/serial/io_edgeport.c dev_dbg(&port->dev, "%s - copy rest of data %d\n", __func__, secondhalf); port 1250 drivers/usb/serial/io_edgeport.c usb_serial_debug_data(&port->dev, __func__, secondhalf, &fifo->fifo[fifo->head]); port 1263 drivers/usb/serial/io_edgeport.c usb_get_serial_data(port->serial), edge_port); port 1265 drivers/usb/serial/io_edgeport.c dev_dbg(&port->dev, "%s wrote %d byte(s) TxCredits %d, Fifo %d\n", port 1289 drivers/usb/serial/io_edgeport.c struct device *dev = &edge_port->port->dev; port 1340 drivers/usb/serial/io_edgeport.c buffer[0] = IOSP_BUILD_DATA_HDR1(edge_port->port->port_number, count); port 1341 drivers/usb/serial/io_edgeport.c buffer[1] = IOSP_BUILD_DATA_HDR2(edge_port->port->port_number, count); port 1361 drivers/usb/serial/io_edgeport.c usb_serial_debug_data(&edge_port->port->dev, __func__, count, &buffer[2]); port 1372 drivers/usb/serial/io_edgeport.c edge_port->port->icount.tx += count; port 1377 drivers/usb/serial/io_edgeport.c dev_err_console(edge_port->port, port 1384 drivers/usb/serial/io_edgeport.c edge_port->port->icount.tx -= count; port 1403 drivers/usb/serial/io_edgeport.c struct usb_serial_port *port = tty->driver_data; port 1404 drivers/usb/serial/io_edgeport.c struct edgeport_port *edge_port = usb_get_serial_port_data(port); port 1414 drivers/usb/serial/io_edgeport.c dev_dbg(&port->dev, "%s - port not opened\n", __func__); port 1423 drivers/usb/serial/io_edgeport.c dev_dbg(&port->dev, "%s - returns %d\n", __func__, room); port 1439 drivers/usb/serial/io_edgeport.c struct usb_serial_port *port = tty->driver_data; port 1440 drivers/usb/serial/io_edgeport.c struct edgeport_port *edge_port = usb_get_serial_port_data(port); port 1450 drivers/usb/serial/io_edgeport.c dev_dbg(&port->dev, "%s - port not opened\n", __func__); port 1459 drivers/usb/serial/io_edgeport.c dev_dbg(&port->dev, "%s - returns %d\n", __func__, num_chars); port 1473 drivers/usb/serial/io_edgeport.c struct usb_serial_port *port = tty->driver_data; port 1474 drivers/usb/serial/io_edgeport.c struct edgeport_port *edge_port = usb_get_serial_port_data(port); port 1481 drivers/usb/serial/io_edgeport.c dev_dbg(&port->dev, "%s - port not opened\n", __func__); port 1488 drivers/usb/serial/io_edgeport.c status = edge_write(tty, port, &stop_char, 1); port 1511 drivers/usb/serial/io_edgeport.c struct usb_serial_port *port = tty->driver_data; port 1512 drivers/usb/serial/io_edgeport.c struct edgeport_port *edge_port = usb_get_serial_port_data(port); port 1519 drivers/usb/serial/io_edgeport.c dev_dbg(&port->dev, "%s - port not opened\n", __func__); port 1526 drivers/usb/serial/io_edgeport.c status = edge_write(tty, port, &start_char, 1); port 1545 drivers/usb/serial/io_edgeport.c struct usb_serial_port *port, struct ktermios *old_termios) port 1547 drivers/usb/serial/io_edgeport.c struct edgeport_port *edge_port = usb_get_serial_port_data(port); port 1553 drivers/usb/serial/io_edgeport.c dev_dbg(&port->dev, "%s - port not opened\n", __func__); port 1581 drivers/usb/serial/io_edgeport.c dev_dbg(&edge_port->port->dev, "%s -- Empty\n", __func__); port 1594 drivers/usb/serial/io_edgeport.c struct usb_serial_port *port = tty->driver_data; port 1595 drivers/usb/serial/io_edgeport.c struct edgeport_port *edge_port = usb_get_serial_port_data(port); port 1622 drivers/usb/serial/io_edgeport.c struct usb_serial_port *port = tty->driver_data; port 1623 drivers/usb/serial/io_edgeport.c struct edgeport_port *edge_port = usb_get_serial_port_data(port); port 1643 drivers/usb/serial/io_edgeport.c struct usb_serial_port *port = tty->driver_data; port 1644 drivers/usb/serial/io_edgeport.c struct edgeport_port *edge_port = usb_get_serial_port_data(port); port 1647 drivers/usb/serial/io_edgeport.c ss->line = edge_port->port->minor; port 1648 drivers/usb/serial/io_edgeport.c ss->port = edge_port->port->port_number; port 1665 drivers/usb/serial/io_edgeport.c struct usb_serial_port *port = tty->driver_data; port 1666 drivers/usb/serial/io_edgeport.c struct edgeport_port *edge_port = usb_get_serial_port_data(port); port 1670 drivers/usb/serial/io_edgeport.c dev_dbg(&port->dev, "%s TIOCSERGETLSR\n", __func__); port 1683 drivers/usb/serial/io_edgeport.c struct usb_serial_port *port = tty->driver_data; port 1684 drivers/usb/serial/io_edgeport.c struct edgeport_port *edge_port = usb_get_serial_port_data(port); port 1685 drivers/usb/serial/io_edgeport.c struct edgeport_serial *edge_serial = usb_get_serial_data(port->serial); port 1693 drivers/usb/serial/io_edgeport.c dev_dbg(&port->dev, "%s - Sending IOSP_CMD_CHASE_PORT\n", __func__); port 1706 drivers/usb/serial/io_edgeport.c dev_dbg(&port->dev, "%s - Sending IOSP_CMD_SET_BREAK\n", __func__); port 1710 drivers/usb/serial/io_edgeport.c dev_dbg(&port->dev, "%s - Sending IOSP_CMD_CLEAR_BREAK\n", __func__); port 1715 drivers/usb/serial/io_edgeport.c dev_dbg(&port->dev, "%s - error sending break set/clear command.\n", port 1730 drivers/usb/serial/io_edgeport.c struct usb_serial_port *port; port 1826 drivers/usb/serial/io_edgeport.c port = serial->port[edge_serial->rxPort]; port 1827 drivers/usb/serial/io_edgeport.c edge_port = usb_get_serial_port_data(port); port 1832 drivers/usb/serial/io_edgeport.c edge_tty_recv(edge_port->port, buffer, port 1834 drivers/usb/serial/io_edgeport.c edge_port->port->icount.rx += rxLen; port 1865 drivers/usb/serial/io_edgeport.c struct usb_serial_port *port; port 1874 drivers/usb/serial/io_edgeport.c port = edge_serial->serial->port[edge_serial->rxPort]; port 1875 drivers/usb/serial/io_edgeport.c edge_port = usb_get_serial_port_data(port); port 1882 drivers/usb/serial/io_edgeport.c dev = &port->dev; port 1921 drivers/usb/serial/io_edgeport.c tty = tty_port_tty_get(&edge_port->port->port); port 1985 drivers/usb/serial/io_edgeport.c static void edge_tty_recv(struct usb_serial_port *port, unsigned char *data, port 1990 drivers/usb/serial/io_edgeport.c cnt = tty_insert_flip_string(&port->port, data, length); port 1992 drivers/usb/serial/io_edgeport.c dev_err(&port->dev, "%s - dropping data, %d bytes lost\n", port 1998 drivers/usb/serial/io_edgeport.c tty_flip_buffer_push(&port->port); port 2012 drivers/usb/serial/io_edgeport.c icount = &edge_port->port->icount; port 2023 drivers/usb/serial/io_edgeport.c wake_up_interruptible(&edge_port->port->port.delta_msr_wait); port 2055 drivers/usb/serial/io_edgeport.c edge_tty_recv(edge_port->port, &data, 1); port 2058 drivers/usb/serial/io_edgeport.c icount = &edge_port->port->icount; port 2225 drivers/usb/serial/io_edgeport.c MAKE_CMD_EXT_CMD(¤tCommand, &length, edge_port->port->port_number, port 2246 drivers/usb/serial/io_edgeport.c usb_get_serial_data(edge_port->port->serial); port 2247 drivers/usb/serial/io_edgeport.c struct device *dev = &edge_port->port->dev; port 2301 drivers/usb/serial/io_edgeport.c usb_get_serial_data(edge_port->port->serial); port 2302 drivers/usb/serial/io_edgeport.c struct device *dev = &edge_port->port->dev; port 2308 drivers/usb/serial/io_edgeport.c u32 number = edge_port->port->port_number; port 2395 drivers/usb/serial/io_edgeport.c usb_get_serial_data(edge_port->port->serial); port 2396 drivers/usb/serial/io_edgeport.c struct device *dev = &edge_port->port->dev; port 2427 drivers/usb/serial/io_edgeport.c MAKE_CMD_WRITE_REG(&currCmd, &cmdLen, edge_port->port->port_number, port 2449 drivers/usb/serial/io_edgeport.c struct device *dev = &edge_port->port->dev; port 2451 drivers/usb/serial/io_edgeport.c usb_get_serial_data(edge_port->port->serial); port 3065 drivers/usb/serial/io_edgeport.c static int edge_port_probe(struct usb_serial_port *port) port 3074 drivers/usb/serial/io_edgeport.c edge_port->port = port; port 3076 drivers/usb/serial/io_edgeport.c usb_set_serial_port_data(port, edge_port); port 3081 drivers/usb/serial/io_edgeport.c static int edge_port_remove(struct usb_serial_port *port) port 3085 drivers/usb/serial/io_edgeport.c edge_port = usb_get_serial_port_data(port); port 108 drivers/usb/serial/io_ti.c struct usb_serial_port *port; port 218 drivers/usb/serial/io_ti.c static void edge_tty_recv(struct usb_serial_port *port, unsigned char *data, port 225 drivers/usb/serial/io_ti.c struct usb_serial_port *port, struct ktermios *old_termios); port 226 drivers/usb/serial/io_ti.c static void edge_send(struct usb_serial_port *port, struct tty_struct *tty); port 234 drivers/usb/serial/io_ti.c static int edge_create_sysfs_attrs(struct usb_serial_port *port); port 235 drivers/usb/serial/io_ti.c static int edge_remove_sysfs_attrs(struct usb_serial_port *port); port 303 drivers/usb/serial/io_ti.c static int purge_port(struct usb_serial_port *port, __u16 mask) port 305 drivers/usb/serial/io_ti.c int port_number = port->port_number; port 307 drivers/usb/serial/io_ti.c dev_dbg(&port->dev, "%s - port %d, mask %x\n", __func__, port_number, mask); port 309 drivers/usb/serial/io_ti.c return send_cmd(port->serial->dev, port 525 drivers/usb/serial/io_ti.c static int tx_active(struct edgeport_port *port) port 546 drivers/usb/serial/io_ti.c status = read_ram(port->port->serial->dev, port->dma_address, port 551 drivers/usb/serial/io_ti.c dev_dbg(&port->port->dev, "%s - XByteCount 0x%X\n", __func__, oedb->XByteCount); port 554 drivers/usb/serial/io_ti.c status = read_ram(port->port->serial->dev, port 555 drivers/usb/serial/io_ti.c port->uart_base + UMPMEM_OFFS_UART_LSR, 1, lsr); port 559 drivers/usb/serial/io_ti.c dev_dbg(&port->port->dev, "%s - LSR = 0x%X\n", __func__, *lsr); port 570 drivers/usb/serial/io_ti.c dev_dbg(&port->port->dev, "%s - return %d\n", __func__, bytes_left); port 917 drivers/usb/serial/io_ti.c serial->port[0]->bulk_out_endpointAddress), port 1509 drivers/usb/serial/io_ti.c static int ti_do_config(struct edgeport_port *port, int feature, int on) port 1511 drivers/usb/serial/io_ti.c int port_number = port->port->port_number; port 1514 drivers/usb/serial/io_ti.c return send_cmd(port->port->serial->dev, port 1519 drivers/usb/serial/io_ti.c static int restore_mcr(struct edgeport_port *port, __u8 mcr) port 1523 drivers/usb/serial/io_ti.c dev_dbg(&port->port->dev, "%s - %x\n", __func__, mcr); port 1525 drivers/usb/serial/io_ti.c status = ti_do_config(port, UMPC_SET_CLR_DTR, mcr & MCR_DTR); port 1528 drivers/usb/serial/io_ti.c status = ti_do_config(port, UMPC_SET_CLR_RTS, mcr & MCR_RTS); port 1531 drivers/usb/serial/io_ti.c return ti_do_config(port, UMPC_SET_CLR_LOOPBACK, mcr & MCR_LOOPBACK); port 1560 drivers/usb/serial/io_ti.c dev_dbg(&edge_port->port->dev, "%s - %02x\n", __func__, msr); port 1564 drivers/usb/serial/io_ti.c icount = &edge_port->port->icount; port 1575 drivers/usb/serial/io_ti.c wake_up_interruptible(&edge_port->port->port.delta_msr_wait); port 1581 drivers/usb/serial/io_ti.c tty = tty_port_tty_get(&edge_port->port->port); port 1597 drivers/usb/serial/io_ti.c dev_dbg(&edge_port->port->dev, "%s - %02x\n", __func__, new_lsr); port 1610 drivers/usb/serial/io_ti.c edge_tty_recv(edge_port->port, &data, 1); port 1613 drivers/usb/serial/io_ti.c icount = &edge_port->port->icount; port 1627 drivers/usb/serial/io_ti.c struct usb_serial_port *port; port 1679 drivers/usb/serial/io_ti.c port = edge_serial->serial->port[port_number]; port 1680 drivers/usb/serial/io_ti.c edge_port = usb_get_serial_port_data(port); port 1730 drivers/usb/serial/io_ti.c struct device *dev = &edge_port->port->dev; port 1759 drivers/usb/serial/io_ti.c port_number = edge_port->port->port_number; port 1777 drivers/usb/serial/io_ti.c edge_tty_recv(edge_port->port, data, port 1779 drivers/usb/serial/io_ti.c edge_port->port->icount.rx += urb->actual_length; port 1795 drivers/usb/serial/io_ti.c static void edge_tty_recv(struct usb_serial_port *port, unsigned char *data, port 1800 drivers/usb/serial/io_ti.c queued = tty_insert_flip_string(&port->port, data, length); port 1802 drivers/usb/serial/io_ti.c dev_err(&port->dev, "%s - dropping data, %d bytes lost\n", port 1804 drivers/usb/serial/io_ti.c tty_flip_buffer_push(&port->port); port 1809 drivers/usb/serial/io_ti.c struct usb_serial_port *port = urb->context; port 1810 drivers/usb/serial/io_ti.c struct edgeport_port *edge_port = usb_get_serial_port_data(port); port 1828 drivers/usb/serial/io_ti.c dev_err_console(port, "%s - nonzero write bulk status " port 1833 drivers/usb/serial/io_ti.c tty = tty_port_tty_get(&port->port); port 1834 drivers/usb/serial/io_ti.c edge_send(port, tty); port 1838 drivers/usb/serial/io_ti.c static int edge_open(struct tty_struct *tty, struct usb_serial_port *port) port 1840 drivers/usb/serial/io_ti.c struct edgeport_port *edge_port = usb_get_serial_port_data(port); port 1852 drivers/usb/serial/io_ti.c port_number = port->port_number; port 1854 drivers/usb/serial/io_ti.c dev = port->serial->dev; port 1859 drivers/usb/serial/io_ti.c dev_err(&port->dev, port 1867 drivers/usb/serial/io_ti.c edge_set_termios(tty, port, &tty->termios); port 1882 drivers/usb/serial/io_ti.c dev_dbg(&port->dev, "%s - Sending UMPC_OPEN_PORT\n", __func__); port 1888 drivers/usb/serial/io_ti.c dev_err(&port->dev, "%s - cannot send open command, %d\n", port 1897 drivers/usb/serial/io_ti.c dev_err(&port->dev, "%s - cannot send start DMA command, %d\n", port 1903 drivers/usb/serial/io_ti.c status = purge_port(port, UMP_PORT_DIR_OUT | UMP_PORT_DIR_IN); port 1905 drivers/usb/serial/io_ti.c dev_err(&port->dev, port 1916 drivers/usb/serial/io_ti.c dev_err(&port->dev, "%s - cannot send read MSR command, %d\n", port 1921 drivers/usb/serial/io_ti.c dev_dbg(&port->dev, "ShadowMSR 0x%X\n", edge_port->shadow_msr); port 1925 drivers/usb/serial/io_ti.c dev_dbg(&port->dev, "ShadowMCR 0x%X\n", edge_port->shadow_mcr); port 1932 drivers/usb/serial/io_ti.c urb = edge_serial->serial->port[0]->interrupt_in_urb; port 1936 drivers/usb/serial/io_ti.c dev_err(&port->dev, port 1947 drivers/usb/serial/io_ti.c usb_clear_halt(dev, port->write_urb->pipe); port 1948 drivers/usb/serial/io_ti.c usb_clear_halt(dev, port->read_urb->pipe); port 1951 drivers/usb/serial/io_ti.c urb = port->read_urb; port 1956 drivers/usb/serial/io_ti.c dev_err(&port->dev, port 1968 drivers/usb/serial/io_ti.c usb_kill_urb(port->serial->port[0]->interrupt_in_urb); port 1974 drivers/usb/serial/io_ti.c static void edge_close(struct usb_serial_port *port) port 1978 drivers/usb/serial/io_ti.c struct usb_serial *serial = port->serial; port 1982 drivers/usb/serial/io_ti.c edge_serial = usb_get_serial_data(port->serial); port 1983 drivers/usb/serial/io_ti.c edge_port = usb_get_serial_port_data(port); port 1993 drivers/usb/serial/io_ti.c usb_kill_urb(port->read_urb); port 1994 drivers/usb/serial/io_ti.c usb_kill_urb(port->write_urb); port 1997 drivers/usb/serial/io_ti.c kfifo_reset_out(&port->write_fifo); port 2000 drivers/usb/serial/io_ti.c dev_dbg(&port->dev, "%s - send umpc_close_port\n", __func__); port 2001 drivers/usb/serial/io_ti.c port_number = port->port_number; port 2009 drivers/usb/serial/io_ti.c usb_kill_urb(port->serial->port[0]->interrupt_in_urb); port 2016 drivers/usb/serial/io_ti.c static int edge_write(struct tty_struct *tty, struct usb_serial_port *port, port 2019 drivers/usb/serial/io_ti.c struct edgeport_port *edge_port = usb_get_serial_port_data(port); port 2022 drivers/usb/serial/io_ti.c dev_dbg(&port->dev, "%s - write request of 0 bytes\n", __func__); port 2031 drivers/usb/serial/io_ti.c count = kfifo_in_locked(&port->write_fifo, data, count, port 2033 drivers/usb/serial/io_ti.c edge_send(port, tty); port 2038 drivers/usb/serial/io_ti.c static void edge_send(struct usb_serial_port *port, struct tty_struct *tty) port 2041 drivers/usb/serial/io_ti.c struct edgeport_port *edge_port = usb_get_serial_port_data(port); port 2051 drivers/usb/serial/io_ti.c count = kfifo_out(&port->write_fifo, port 2052 drivers/usb/serial/io_ti.c port->write_urb->transfer_buffer, port 2053 drivers/usb/serial/io_ti.c port->bulk_out_size); port 2064 drivers/usb/serial/io_ti.c usb_serial_debug_data(&port->dev, __func__, count, port->write_urb->transfer_buffer); port 2067 drivers/usb/serial/io_ti.c port->write_urb->transfer_buffer_length = count; port 2070 drivers/usb/serial/io_ti.c result = usb_submit_urb(port->write_urb, GFP_ATOMIC); port 2072 drivers/usb/serial/io_ti.c dev_err_console(port, port 2078 drivers/usb/serial/io_ti.c edge_port->port->icount.tx += count; port 2090 drivers/usb/serial/io_ti.c struct usb_serial_port *port = tty->driver_data; port 2091 drivers/usb/serial/io_ti.c struct edgeport_port *edge_port = usb_get_serial_port_data(port); port 2101 drivers/usb/serial/io_ti.c room = kfifo_avail(&port->write_fifo); port 2104 drivers/usb/serial/io_ti.c dev_dbg(&port->dev, "%s - returns %d\n", __func__, room); port 2110 drivers/usb/serial/io_ti.c struct usb_serial_port *port = tty->driver_data; port 2111 drivers/usb/serial/io_ti.c struct edgeport_port *edge_port = usb_get_serial_port_data(port); port 2118 drivers/usb/serial/io_ti.c chars = kfifo_len(&port->write_fifo); port 2121 drivers/usb/serial/io_ti.c dev_dbg(&port->dev, "%s - returns %d\n", __func__, chars); port 2125 drivers/usb/serial/io_ti.c static bool edge_tx_empty(struct usb_serial_port *port) port 2127 drivers/usb/serial/io_ti.c struct edgeport_port *edge_port = usb_get_serial_port_data(port); port 2139 drivers/usb/serial/io_ti.c struct usb_serial_port *port = tty->driver_data; port 2140 drivers/usb/serial/io_ti.c struct edgeport_port *edge_port = usb_get_serial_port_data(port); port 2149 drivers/usb/serial/io_ti.c status = edge_write(tty, port, &stop_char, 1); port 2151 drivers/usb/serial/io_ti.c dev_err(&port->dev, "%s - failed to write stop character, %d\n", __func__, status); port 2166 drivers/usb/serial/io_ti.c struct usb_serial_port *port = tty->driver_data; port 2167 drivers/usb/serial/io_ti.c struct edgeport_port *edge_port = usb_get_serial_port_data(port); port 2176 drivers/usb/serial/io_ti.c status = edge_write(tty, port, &start_char, 1); port 2178 drivers/usb/serial/io_ti.c dev_err(&port->dev, "%s - failed to write start character, %d\n", __func__, status); port 2188 drivers/usb/serial/io_ti.c dev_err(&port->dev, port 2217 drivers/usb/serial/io_ti.c urb = edge_port->port->read_urb; port 2231 drivers/usb/serial/io_ti.c struct device *dev = &edge_port->port->dev; port 2236 drivers/usb/serial/io_ti.c int port_number = edge_port->port->port_number; port 2362 drivers/usb/serial/io_ti.c status = send_cmd(edge_port->port->serial->dev, UMPC_SET_CONFIG, port 2372 drivers/usb/serial/io_ti.c struct usb_serial_port *port, struct ktermios *old_termios) port 2374 drivers/usb/serial/io_ti.c struct edgeport_port *edge_port = usb_get_serial_port_data(port); port 2385 drivers/usb/serial/io_ti.c struct usb_serial_port *port = tty->driver_data; port 2386 drivers/usb/serial/io_ti.c struct edgeport_port *edge_port = usb_get_serial_port_data(port); port 2415 drivers/usb/serial/io_ti.c struct usb_serial_port *port = tty->driver_data; port 2416 drivers/usb/serial/io_ti.c struct edgeport_port *edge_port = usb_get_serial_port_data(port); port 2434 drivers/usb/serial/io_ti.c dev_dbg(&port->dev, "%s -- %x\n", __func__, result); port 2443 drivers/usb/serial/io_ti.c struct usb_serial_port *port = tty->driver_data; port 2444 drivers/usb/serial/io_ti.c struct edgeport_port *edge_port = usb_get_serial_port_data(port); port 2447 drivers/usb/serial/io_ti.c cwait = edge_port->port->port.closing_wait; port 2452 drivers/usb/serial/io_ti.c ss->line = edge_port->port->minor; port 2453 drivers/usb/serial/io_ti.c ss->port = edge_port->port->port_number; port 2455 drivers/usb/serial/io_ti.c ss->xmit_fifo_size = edge_port->port->bulk_out_size; port 2464 drivers/usb/serial/io_ti.c struct usb_serial_port *port = tty->driver_data; port 2465 drivers/usb/serial/io_ti.c struct edgeport_port *edge_port = usb_get_serial_port_data(port); port 2473 drivers/usb/serial/io_ti.c dev_dbg(&port->dev, "%s - error %d sending break set/clear command.\n", port 2582 drivers/usb/serial/io_ti.c static int edge_port_probe(struct usb_serial_port *port) port 2592 drivers/usb/serial/io_ti.c edge_port->port = port; port 2593 drivers/usb/serial/io_ti.c edge_port->edge_serial = usb_get_serial_data(port->serial); port 2596 drivers/usb/serial/io_ti.c switch (port->port_number) { port 2606 drivers/usb/serial/io_ti.c dev_err(&port->dev, "unknown port number\n"); port 2611 drivers/usb/serial/io_ti.c dev_dbg(&port->dev, port 2613 drivers/usb/serial/io_ti.c __func__, port->port_number, edge_port->uart_base, port 2616 drivers/usb/serial/io_ti.c usb_set_serial_port_data(port, edge_port); port 2618 drivers/usb/serial/io_ti.c ret = edge_create_sysfs_attrs(port); port 2622 drivers/usb/serial/io_ti.c port->port.closing_wait = msecs_to_jiffies(closing_wait * 10); port 2623 drivers/usb/serial/io_ti.c port->port.drain_delay = 1; port 2632 drivers/usb/serial/io_ti.c static int edge_port_remove(struct usb_serial_port *port) port 2636 drivers/usb/serial/io_ti.c edge_port = usb_get_serial_port_data(port); port 2637 drivers/usb/serial/io_ti.c edge_remove_sysfs_attrs(port); port 2648 drivers/usb/serial/io_ti.c struct usb_serial_port *port = to_usb_serial_port(dev); port 2649 drivers/usb/serial/io_ti.c struct edgeport_port *edge_port = usb_get_serial_port_data(port); port 2657 drivers/usb/serial/io_ti.c struct usb_serial_port *port = to_usb_serial_port(dev); port 2658 drivers/usb/serial/io_ti.c struct edgeport_port *edge_port = usb_get_serial_port_data(port); port 2672 drivers/usb/serial/io_ti.c static int edge_create_sysfs_attrs(struct usb_serial_port *port) port 2674 drivers/usb/serial/io_ti.c return device_create_file(&port->dev, &dev_attr_uart_mode); port 2677 drivers/usb/serial/io_ti.c static int edge_remove_sysfs_attrs(struct usb_serial_port *port) port 2679 drivers/usb/serial/io_ti.c device_remove_file(&port->dev, &dev_attr_uart_mode); port 31 drivers/usb/serial/ipaq.c struct usb_serial_port *port); port 516 drivers/usb/serial/ipaq.c struct usb_serial_port *port) port 518 drivers/usb/serial/ipaq.c struct usb_serial *serial = port->serial; port 542 drivers/usb/serial/ipaq.c dev_err(&port->dev, "%s - failed doing control urb, error %d\n", port 547 drivers/usb/serial/ipaq.c return usb_serial_generic_open(tty, port); port 132 drivers/usb/serial/ipw.c static int ipw_open(struct tty_struct *tty, struct usb_serial_port *port) port 134 drivers/usb/serial/ipw.c struct usb_device *udev = port->serial->dev; port 135 drivers/usb/serial/ipw.c struct device *dev = &port->dev; port 160 drivers/usb/serial/ipw.c usb_clear_halt(udev, usb_rcvbulkpipe(udev, port->bulk_in_endpointAddress)); port 161 drivers/usb/serial/ipw.c usb_clear_halt(udev, usb_sndbulkpipe(udev, port->bulk_out_endpointAddress)); port 165 drivers/usb/serial/ipw.c usb_wwan_open(tty, port); port 218 drivers/usb/serial/ipw.c static void ipw_dtr_rts(struct usb_serial_port *port, int on) port 220 drivers/usb/serial/ipw.c struct usb_device *udev = port->serial->dev; port 221 drivers/usb/serial/ipw.c struct device *dev = &port->dev; port 249 drivers/usb/serial/ipw.c static void ipw_close(struct usb_serial_port *port) port 251 drivers/usb/serial/ipw.c struct usb_device *udev = port->serial->dev; port 252 drivers/usb/serial/ipw.c struct device *dev = &port->dev; port 283 drivers/usb/serial/ipw.c usb_wwan_close(port); port 48 drivers/usb/serial/ir-usb.c static int ir_write(struct tty_struct *tty, struct usb_serial_port *port, port 54 drivers/usb/serial/ir-usb.c struct usb_serial_port *port, struct ktermios *old_termios); port 259 drivers/usb/serial/ir-usb.c static int ir_write(struct tty_struct *tty, struct usb_serial_port *port, port 266 drivers/usb/serial/ir-usb.c if (port->bulk_out_size == 0) port 272 drivers/usb/serial/ir-usb.c count = min(count, port->bulk_out_size - 1); port 274 drivers/usb/serial/ir-usb.c spin_lock_irqsave(&port->lock, flags); port 275 drivers/usb/serial/ir-usb.c if (__test_and_clear_bit(0, &port->write_urbs_free)) { port 276 drivers/usb/serial/ir-usb.c urb = port->write_urbs[0]; port 277 drivers/usb/serial/ir-usb.c port->tx_bytes += count; port 279 drivers/usb/serial/ir-usb.c spin_unlock_irqrestore(&port->lock, flags); port 300 drivers/usb/serial/ir-usb.c dev_err(&port->dev, "failed to submit write urb: %d\n", ret); port 302 drivers/usb/serial/ir-usb.c spin_lock_irqsave(&port->lock, flags); port 303 drivers/usb/serial/ir-usb.c __set_bit(0, &port->write_urbs_free); port 304 drivers/usb/serial/ir-usb.c port->tx_bytes -= count; port 305 drivers/usb/serial/ir-usb.c spin_unlock_irqrestore(&port->lock, flags); port 315 drivers/usb/serial/ir-usb.c struct usb_serial_port *port = urb->context; port 319 drivers/usb/serial/ir-usb.c spin_lock_irqsave(&port->lock, flags); port 320 drivers/usb/serial/ir-usb.c __set_bit(0, &port->write_urbs_free); port 321 drivers/usb/serial/ir-usb.c port->tx_bytes -= urb->transfer_buffer_length - 1; port 322 drivers/usb/serial/ir-usb.c spin_unlock_irqrestore(&port->lock, flags); port 330 drivers/usb/serial/ir-usb.c dev_dbg(&port->dev, "write urb stopped: %d\n", status); port 333 drivers/usb/serial/ir-usb.c dev_err(&port->dev, "write urb stopped: %d\n", status); port 336 drivers/usb/serial/ir-usb.c dev_err(&port->dev, "nonzero write-urb status: %d\n", status); port 340 drivers/usb/serial/ir-usb.c usb_serial_port_softint(port); port 345 drivers/usb/serial/ir-usb.c struct usb_serial_port *port = tty->driver_data; port 348 drivers/usb/serial/ir-usb.c if (port->bulk_out_size == 0) port 351 drivers/usb/serial/ir-usb.c if (test_bit(0, &port->write_urbs_free)) port 352 drivers/usb/serial/ir-usb.c count = port->bulk_out_size - 1; port 359 drivers/usb/serial/ir-usb.c struct usb_serial_port *port = urb->context; port 375 drivers/usb/serial/ir-usb.c tty_insert_flip_string(&port->port, data + 1, urb->actual_length - 1); port 376 drivers/usb/serial/ir-usb.c tty_flip_buffer_push(&port->port); port 389 drivers/usb/serial/ir-usb.c struct usb_serial_port *port, struct ktermios *old_termios) port 462 drivers/usb/serial/ir-usb.c port->serial->dev, port 463 drivers/usb/serial/ir-usb.c usb_sndbulkpipe(port->serial->dev, port 464 drivers/usb/serial/ir-usb.c port->bulk_out_endpointAddress), port 468 drivers/usb/serial/ir-usb.c port); port 474 drivers/usb/serial/ir-usb.c dev_err(&port->dev, "%s - failed to submit urb: %d\n", port 46 drivers/usb/serial/iuu_phoenix.c static int iuu_create_sysfs_attrs(struct usb_serial_port *port); port 47 drivers/usb/serial/iuu_phoenix.c static int iuu_remove_sysfs_attrs(struct usb_serial_port *port); port 65 drivers/usb/serial/iuu_phoenix.c static int iuu_port_probe(struct usb_serial_port *port) port 90 drivers/usb/serial/iuu_phoenix.c usb_set_serial_port_data(port, priv); port 92 drivers/usb/serial/iuu_phoenix.c ret = iuu_create_sysfs_attrs(port); port 103 drivers/usb/serial/iuu_phoenix.c static int iuu_port_remove(struct usb_serial_port *port) port 105 drivers/usb/serial/iuu_phoenix.c struct iuu_private *priv = usb_get_serial_port_data(port); port 107 drivers/usb/serial/iuu_phoenix.c iuu_remove_sysfs_attrs(port); port 118 drivers/usb/serial/iuu_phoenix.c struct usb_serial_port *port = tty->driver_data; port 119 drivers/usb/serial/iuu_phoenix.c struct iuu_private *priv = usb_get_serial_port_data(port); port 123 drivers/usb/serial/iuu_phoenix.c dev_dbg(&port->dev, "%s msg : SET = 0x%04x, CLEAR = 0x%04x\n", port 129 drivers/usb/serial/iuu_phoenix.c dev_dbg(&port->dev, "%s TIOCMSET RESET called !!!\n", __func__); port 146 drivers/usb/serial/iuu_phoenix.c struct usb_serial_port *port = tty->driver_data; port 147 drivers/usb/serial/iuu_phoenix.c struct iuu_private *priv = usb_get_serial_port_data(port); port 160 drivers/usb/serial/iuu_phoenix.c struct usb_serial_port *port = urb->context; port 165 drivers/usb/serial/iuu_phoenix.c dev_dbg(&port->dev, "%s - status = %d\n", __func__, status); port 171 drivers/usb/serial/iuu_phoenix.c memset(port->write_urb->transfer_buffer, IUU_UART_RX, 1); port 172 drivers/usb/serial/iuu_phoenix.c usb_fill_bulk_urb(port->write_urb, port->serial->dev, port 173 drivers/usb/serial/iuu_phoenix.c usb_sndbulkpipe(port->serial->dev, port 174 drivers/usb/serial/iuu_phoenix.c port->bulk_out_endpointAddress), port 175 drivers/usb/serial/iuu_phoenix.c port->write_urb->transfer_buffer, 1, port 176 drivers/usb/serial/iuu_phoenix.c read_rxcmd_callback, port); port 177 drivers/usb/serial/iuu_phoenix.c result = usb_submit_urb(port->write_urb, GFP_ATOMIC); port 180 drivers/usb/serial/iuu_phoenix.c static int iuu_reset(struct usb_serial_port *port, u8 wt) port 182 drivers/usb/serial/iuu_phoenix.c struct iuu_private *priv = usb_get_serial_port_data(port); port 184 drivers/usb/serial/iuu_phoenix.c char *buf_ptr = port->write_urb->transfer_buffer; port 195 drivers/usb/serial/iuu_phoenix.c usb_fill_bulk_urb(port->write_urb, port 196 drivers/usb/serial/iuu_phoenix.c port->serial->dev, port 197 drivers/usb/serial/iuu_phoenix.c usb_sndbulkpipe(port->serial->dev, port 198 drivers/usb/serial/iuu_phoenix.c port->bulk_out_endpointAddress), port 199 drivers/usb/serial/iuu_phoenix.c port->write_urb->transfer_buffer, 4, iuu_rxcmd, port); port 200 drivers/usb/serial/iuu_phoenix.c result = usb_submit_urb(port->write_urb, GFP_ATOMIC); port 213 drivers/usb/serial/iuu_phoenix.c struct usb_serial_port *port = urb->context; port 214 drivers/usb/serial/iuu_phoenix.c struct iuu_private *priv = usb_get_serial_port_data(port); port 219 drivers/usb/serial/iuu_phoenix.c dev_dbg(&port->dev, "%s - status = %d\n", __func__, status); port 225 drivers/usb/serial/iuu_phoenix.c dev_dbg(&port->dev, "%s - enter\n", __func__); port 243 drivers/usb/serial/iuu_phoenix.c struct usb_serial_port *port = urb->context; port 247 drivers/usb/serial/iuu_phoenix.c dev_dbg(&port->dev, "%s - status = %d\n", __func__, status); port 248 drivers/usb/serial/iuu_phoenix.c usb_fill_bulk_urb(port->read_urb, port->serial->dev, port 249 drivers/usb/serial/iuu_phoenix.c usb_rcvbulkpipe(port->serial->dev, port 250 drivers/usb/serial/iuu_phoenix.c port->bulk_in_endpointAddress), port 251 drivers/usb/serial/iuu_phoenix.c port->read_urb->transfer_buffer, 256, port 252 drivers/usb/serial/iuu_phoenix.c iuu_update_status_callback, port); port 253 drivers/usb/serial/iuu_phoenix.c result = usb_submit_urb(port->read_urb, GFP_ATOMIC); port 256 drivers/usb/serial/iuu_phoenix.c static int iuu_status(struct usb_serial_port *port) port 260 drivers/usb/serial/iuu_phoenix.c memset(port->write_urb->transfer_buffer, IUU_GET_STATE_REGISTER, 1); port 261 drivers/usb/serial/iuu_phoenix.c usb_fill_bulk_urb(port->write_urb, port->serial->dev, port 262 drivers/usb/serial/iuu_phoenix.c usb_sndbulkpipe(port->serial->dev, port 263 drivers/usb/serial/iuu_phoenix.c port->bulk_out_endpointAddress), port 264 drivers/usb/serial/iuu_phoenix.c port->write_urb->transfer_buffer, 1, port 265 drivers/usb/serial/iuu_phoenix.c iuu_status_callback, port); port 266 drivers/usb/serial/iuu_phoenix.c result = usb_submit_urb(port->write_urb, GFP_ATOMIC); port 271 drivers/usb/serial/iuu_phoenix.c static int bulk_immediate(struct usb_serial_port *port, u8 *buf, u8 count) port 274 drivers/usb/serial/iuu_phoenix.c struct usb_serial *serial = port->serial; port 282 drivers/usb/serial/iuu_phoenix.c port->bulk_out_endpointAddress), buf, port 286 drivers/usb/serial/iuu_phoenix.c dev_dbg(&port->dev, "%s - error = %2x\n", __func__, status); port 288 drivers/usb/serial/iuu_phoenix.c dev_dbg(&port->dev, "%s - write OK !\n", __func__); port 292 drivers/usb/serial/iuu_phoenix.c static int read_immediate(struct usb_serial_port *port, u8 *buf, u8 count) port 295 drivers/usb/serial/iuu_phoenix.c struct usb_serial *serial = port->serial; port 302 drivers/usb/serial/iuu_phoenix.c port->bulk_in_endpointAddress), buf, port 306 drivers/usb/serial/iuu_phoenix.c dev_dbg(&port->dev, "%s - error = %2x\n", __func__, status); port 308 drivers/usb/serial/iuu_phoenix.c dev_dbg(&port->dev, "%s - read OK !\n", __func__); port 312 drivers/usb/serial/iuu_phoenix.c static int iuu_led(struct usb_serial_port *port, unsigned int R, port 329 drivers/usb/serial/iuu_phoenix.c status = bulk_immediate(port, buf, 8); port 332 drivers/usb/serial/iuu_phoenix.c dev_dbg(&port->dev, "%s - led error status = %2x\n", __func__, status); port 334 drivers/usb/serial/iuu_phoenix.c dev_dbg(&port->dev, "%s - led OK !\n", __func__); port 353 drivers/usb/serial/iuu_phoenix.c struct usb_serial_port *port = urb->context; port 355 drivers/usb/serial/iuu_phoenix.c char *buf_ptr = port->write_urb->transfer_buffer; port 364 drivers/usb/serial/iuu_phoenix.c usb_fill_bulk_urb(port->write_urb, port->serial->dev, port 365 drivers/usb/serial/iuu_phoenix.c usb_sndbulkpipe(port->serial->dev, port 366 drivers/usb/serial/iuu_phoenix.c port->bulk_out_endpointAddress), port 367 drivers/usb/serial/iuu_phoenix.c port->write_urb->transfer_buffer, 8 , port 368 drivers/usb/serial/iuu_phoenix.c iuu_rxcmd, port); port 369 drivers/usb/serial/iuu_phoenix.c result = usb_submit_urb(port->write_urb, GFP_ATOMIC); port 374 drivers/usb/serial/iuu_phoenix.c struct usb_serial_port *port = urb->context; port 376 drivers/usb/serial/iuu_phoenix.c char *buf_ptr = port->write_urb->transfer_buffer; port 384 drivers/usb/serial/iuu_phoenix.c usb_fill_bulk_urb(port->write_urb, port->serial->dev, port 385 drivers/usb/serial/iuu_phoenix.c usb_sndbulkpipe(port->serial->dev, port 386 drivers/usb/serial/iuu_phoenix.c port->bulk_out_endpointAddress), port 387 drivers/usb/serial/iuu_phoenix.c port->write_urb->transfer_buffer, 8 , port 388 drivers/usb/serial/iuu_phoenix.c iuu_rxcmd, port); port 389 drivers/usb/serial/iuu_phoenix.c result = usb_submit_urb(port->write_urb, GFP_ATOMIC); port 394 drivers/usb/serial/iuu_phoenix.c static int iuu_clk(struct usb_serial_port *port, int dwFrq) port 397 drivers/usb/serial/iuu_phoenix.c struct iuu_private *priv = usb_get_serial_port_data(port); port 418 drivers/usb/serial/iuu_phoenix.c status = bulk_immediate(port, (u8 *) priv->buf, Count); port 420 drivers/usb/serial/iuu_phoenix.c dev_dbg(&port->dev, "%s - write error\n", __func__); port 526 drivers/usb/serial/iuu_phoenix.c status = bulk_immediate(port, (u8 *) priv->buf, Count); port 528 drivers/usb/serial/iuu_phoenix.c dev_dbg(&port->dev, "%s - write error\n", __func__); port 532 drivers/usb/serial/iuu_phoenix.c static int iuu_uart_flush(struct usb_serial_port *port) port 534 drivers/usb/serial/iuu_phoenix.c struct device *dev = &port->dev; port 538 drivers/usb/serial/iuu_phoenix.c struct iuu_private *priv = usb_get_serial_port_data(port); port 540 drivers/usb/serial/iuu_phoenix.c if (iuu_led(port, 0xF000, 0, 0, 0xFF) < 0) port 544 drivers/usb/serial/iuu_phoenix.c status = bulk_immediate(port, &rxcmd, 1); port 550 drivers/usb/serial/iuu_phoenix.c status = read_immediate(port, &priv->len, 1); port 558 drivers/usb/serial/iuu_phoenix.c status = read_immediate(port, priv->buf, priv->len); port 566 drivers/usb/serial/iuu_phoenix.c iuu_led(port, 0, 0xF000, 0, 0xFF); port 572 drivers/usb/serial/iuu_phoenix.c struct usb_serial_port *port = urb->context; port 583 drivers/usb/serial/iuu_phoenix.c dev_dbg(&port->dev, "%s - %i chars to write\n", __func__, urb->actual_length); port 586 drivers/usb/serial/iuu_phoenix.c tty_insert_flip_string(&port->port, data, urb->actual_length); port 587 drivers/usb/serial/iuu_phoenix.c tty_flip_buffer_push(&port->port); port 592 drivers/usb/serial/iuu_phoenix.c static int iuu_bulk_write(struct usb_serial_port *port) port 594 drivers/usb/serial/iuu_phoenix.c struct iuu_private *priv = usb_get_serial_port_data(port); port 598 drivers/usb/serial/iuu_phoenix.c char *buf_ptr = port->write_urb->transfer_buffer; port 609 drivers/usb/serial/iuu_phoenix.c dev_dbg(&port->dev, "%s - writing %i chars : %*ph\n", __func__, port 611 drivers/usb/serial/iuu_phoenix.c usb_fill_bulk_urb(port->write_urb, port->serial->dev, port 612 drivers/usb/serial/iuu_phoenix.c usb_sndbulkpipe(port->serial->dev, port 613 drivers/usb/serial/iuu_phoenix.c port->bulk_out_endpointAddress), port 614 drivers/usb/serial/iuu_phoenix.c port->write_urb->transfer_buffer, buf_len + 3, port 615 drivers/usb/serial/iuu_phoenix.c iuu_rxcmd, port); port 616 drivers/usb/serial/iuu_phoenix.c result = usb_submit_urb(port->write_urb, GFP_ATOMIC); port 617 drivers/usb/serial/iuu_phoenix.c usb_serial_port_softint(port); port 621 drivers/usb/serial/iuu_phoenix.c static int iuu_read_buf(struct usb_serial_port *port, int len) port 625 drivers/usb/serial/iuu_phoenix.c usb_fill_bulk_urb(port->read_urb, port->serial->dev, port 626 drivers/usb/serial/iuu_phoenix.c usb_rcvbulkpipe(port->serial->dev, port 627 drivers/usb/serial/iuu_phoenix.c port->bulk_in_endpointAddress), port 628 drivers/usb/serial/iuu_phoenix.c port->read_urb->transfer_buffer, len, port 629 drivers/usb/serial/iuu_phoenix.c read_buf_callback, port); port 630 drivers/usb/serial/iuu_phoenix.c result = usb_submit_urb(port->read_urb, GFP_ATOMIC); port 636 drivers/usb/serial/iuu_phoenix.c struct usb_serial_port *port = urb->context; port 637 drivers/usb/serial/iuu_phoenix.c struct iuu_private *priv = usb_get_serial_port_data(port); port 646 drivers/usb/serial/iuu_phoenix.c dev_dbg(&port->dev, "%s - status = %d\n", __func__, status); port 655 drivers/usb/serial/iuu_phoenix.c dev_dbg(&port->dev, "%s - urb->actual_length = %i\n", __func__, port 663 drivers/usb/serial/iuu_phoenix.c dev_dbg(&port->dev, "%s - call read buf - len to read is %i\n", port 665 drivers/usb/serial/iuu_phoenix.c status = iuu_read_buf(port, len); port 670 drivers/usb/serial/iuu_phoenix.c status = iuu_status(port); port 678 drivers/usb/serial/iuu_phoenix.c status = iuu_reset(port, 0xC); port 685 drivers/usb/serial/iuu_phoenix.c status = iuu_bulk_write(port); port 690 drivers/usb/serial/iuu_phoenix.c dev_dbg(&port->dev, "%s - rxcmd recall\n", __func__); port 694 drivers/usb/serial/iuu_phoenix.c static int iuu_uart_write(struct tty_struct *tty, struct usb_serial_port *port, port 697 drivers/usb/serial/iuu_phoenix.c struct iuu_private *priv = usb_get_serial_port_data(port); port 715 drivers/usb/serial/iuu_phoenix.c struct usb_serial_port *port = urb->context; port 724 drivers/usb/serial/iuu_phoenix.c usb_fill_bulk_urb(port->read_urb, port->serial->dev, port 725 drivers/usb/serial/iuu_phoenix.c usb_rcvbulkpipe(port->serial->dev, port 726 drivers/usb/serial/iuu_phoenix.c port->bulk_in_endpointAddress), port 727 drivers/usb/serial/iuu_phoenix.c port->read_urb->transfer_buffer, 256, port 728 drivers/usb/serial/iuu_phoenix.c iuu_uart_read_callback, port); port 729 drivers/usb/serial/iuu_phoenix.c result = usb_submit_urb(port->read_urb, GFP_ATOMIC); port 730 drivers/usb/serial/iuu_phoenix.c dev_dbg(&port->dev, "%s - submit result = %d\n", __func__, result); port 733 drivers/usb/serial/iuu_phoenix.c static int iuu_uart_on(struct usb_serial_port *port) port 748 drivers/usb/serial/iuu_phoenix.c status = bulk_immediate(port, buf, 4); port 750 drivers/usb/serial/iuu_phoenix.c dev_dbg(&port->dev, "%s - uart_on error\n", __func__); port 754 drivers/usb/serial/iuu_phoenix.c status = iuu_uart_flush(port); port 756 drivers/usb/serial/iuu_phoenix.c dev_dbg(&port->dev, "%s - uart_flush error\n", __func__); port 763 drivers/usb/serial/iuu_phoenix.c static int iuu_uart_off(struct usb_serial_port *port) port 772 drivers/usb/serial/iuu_phoenix.c status = bulk_immediate(port, buf, 1); port 774 drivers/usb/serial/iuu_phoenix.c dev_dbg(&port->dev, "%s - uart_off error\n", __func__); port 780 drivers/usb/serial/iuu_phoenix.c static int iuu_uart_baud(struct usb_serial_port *port, u32 baud_base, port 791 drivers/usb/serial/iuu_phoenix.c dev_dbg(&port->dev, "%s - enter baud_base=%d\n", __func__, baud_base); port 870 drivers/usb/serial/iuu_phoenix.c status = bulk_immediate(port, dataout, DataCount); port 872 drivers/usb/serial/iuu_phoenix.c dev_dbg(&port->dev, "%s - uart_off error\n", __func__); port 878 drivers/usb/serial/iuu_phoenix.c struct usb_serial_port *port, struct ktermios *old_termios) port 881 drivers/usb/serial/iuu_phoenix.c struct iuu_private *priv = usb_get_serial_port_data(port); port 893 drivers/usb/serial/iuu_phoenix.c dev_dbg(&port->dev, "%s - enter c_ospeed or baud=%d\n", __func__, baud); port 913 drivers/usb/serial/iuu_phoenix.c status = iuu_uart_baud(port, port 931 drivers/usb/serial/iuu_phoenix.c static void iuu_close(struct usb_serial_port *port) port 935 drivers/usb/serial/iuu_phoenix.c iuu_uart_off(port); port 937 drivers/usb/serial/iuu_phoenix.c usb_kill_urb(port->write_urb); port 938 drivers/usb/serial/iuu_phoenix.c usb_kill_urb(port->read_urb); port 940 drivers/usb/serial/iuu_phoenix.c iuu_led(port, 0, 0, 0xF000, 0xFF); port 953 drivers/usb/serial/iuu_phoenix.c static int iuu_open(struct tty_struct *tty, struct usb_serial_port *port) port 955 drivers/usb/serial/iuu_phoenix.c struct usb_serial *serial = port->serial; port 956 drivers/usb/serial/iuu_phoenix.c struct device *dev = &port->dev; port 960 drivers/usb/serial/iuu_phoenix.c struct iuu_private *priv = usb_get_serial_port_data(port); port 965 drivers/usb/serial/iuu_phoenix.c usb_clear_halt(serial->dev, port->write_urb->pipe); port 966 drivers/usb/serial/iuu_phoenix.c usb_clear_halt(serial->dev, port->read_urb->pipe); port 971 drivers/usb/serial/iuu_phoenix.c result = usb_control_msg(port->serial->dev, \ port 972 drivers/usb/serial/iuu_phoenix.c usb_sndctrlpipe(port->serial->dev, 0), \ port 983 drivers/usb/serial/iuu_phoenix.c iuu_led(port, 0xF000, 0xF000, 0, 0xFF); port 984 drivers/usb/serial/iuu_phoenix.c iuu_uart_on(port); port 991 drivers/usb/serial/iuu_phoenix.c iuu_clk(port, IUU_CLK_3680000 * boost / 100); port 993 drivers/usb/serial/iuu_phoenix.c iuu_uart_baud(port, baud * boost / 100, &actual, port 997 drivers/usb/serial/iuu_phoenix.c iuu_clk(port, IUU_CLK_6000000 * boost / 100); port 1001 drivers/usb/serial/iuu_phoenix.c iuu_uart_baud(port, 16457 * boost / 100, &actual, port 1005 drivers/usb/serial/iuu_phoenix.c iuu_clk(port, IUU_CLK_3579000 * boost / 100); port 1008 drivers/usb/serial/iuu_phoenix.c iuu_uart_baud(port, baud * boost / 100, &actual, port 1051 drivers/usb/serial/iuu_phoenix.c iuu_uart_flush(port); port 1055 drivers/usb/serial/iuu_phoenix.c memset(port->write_urb->transfer_buffer, IUU_UART_RX, 1); port 1056 drivers/usb/serial/iuu_phoenix.c usb_fill_bulk_urb(port->write_urb, port->serial->dev, port 1057 drivers/usb/serial/iuu_phoenix.c usb_sndbulkpipe(port->serial->dev, port 1058 drivers/usb/serial/iuu_phoenix.c port->bulk_out_endpointAddress), port 1059 drivers/usb/serial/iuu_phoenix.c port->write_urb->transfer_buffer, 1, port 1060 drivers/usb/serial/iuu_phoenix.c read_rxcmd_callback, port); port 1061 drivers/usb/serial/iuu_phoenix.c result = usb_submit_urb(port->write_urb, GFP_KERNEL); port 1064 drivers/usb/serial/iuu_phoenix.c iuu_close(port); port 1073 drivers/usb/serial/iuu_phoenix.c static int iuu_vcc_set(struct usb_serial_port *port, unsigned int vcc) port 1088 drivers/usb/serial/iuu_phoenix.c status = bulk_immediate(port, buf, 5); port 1092 drivers/usb/serial/iuu_phoenix.c dev_dbg(&port->dev, "%s - vcc error status = %2x\n", __func__, status); port 1094 drivers/usb/serial/iuu_phoenix.c dev_dbg(&port->dev, "%s - vcc OK !\n", __func__); port 1106 drivers/usb/serial/iuu_phoenix.c struct usb_serial_port *port = to_usb_serial_port(dev); port 1107 drivers/usb/serial/iuu_phoenix.c struct iuu_private *priv = usb_get_serial_port_data(port); port 1115 drivers/usb/serial/iuu_phoenix.c struct usb_serial_port *port = to_usb_serial_port(dev); port 1116 drivers/usb/serial/iuu_phoenix.c struct iuu_private *priv = usb_get_serial_port_data(port); port 1130 drivers/usb/serial/iuu_phoenix.c iuu_vcc_set(port, v); port 1138 drivers/usb/serial/iuu_phoenix.c static int iuu_create_sysfs_attrs(struct usb_serial_port *port) port 1140 drivers/usb/serial/iuu_phoenix.c return device_create_file(&port->dev, &dev_attr_vcc_mode); port 1143 drivers/usb/serial/iuu_phoenix.c static int iuu_remove_sysfs_attrs(struct usb_serial_port *port) port 1145 drivers/usb/serial/iuu_phoenix.c device_remove_file(&port->dev, &dev_attr_vcc_mode); port 45 drivers/usb/serial/keyspan.c static int keyspan_open(struct tty_struct *tty, struct usb_serial_port *port); port 46 drivers/usb/serial/keyspan.c static void keyspan_close(struct usb_serial_port *port); port 47 drivers/usb/serial/keyspan.c static void keyspan_dtr_rts(struct usb_serial_port *port, int on); port 51 drivers/usb/serial/keyspan.c static int keyspan_port_probe(struct usb_serial_port *port); port 52 drivers/usb/serial/keyspan.c static int keyspan_port_remove(struct usb_serial_port *port); port 54 drivers/usb/serial/keyspan.c static int keyspan_write(struct tty_struct *tty, struct usb_serial_port *port, port 56 drivers/usb/serial/keyspan.c static void keyspan_send_setup(struct usb_serial_port *port, int reset_port); port 58 drivers/usb/serial/keyspan.c struct usb_serial_port *port, port 66 drivers/usb/serial/keyspan.c static int keyspan_usa19_calc_baud(struct usb_serial_port *port, port 70 drivers/usb/serial/keyspan.c static int keyspan_usa19w_calc_baud(struct usb_serial_port *port, port 74 drivers/usb/serial/keyspan.c static int keyspan_usa28_calc_baud(struct usb_serial_port *port, port 78 drivers/usb/serial/keyspan.c static int keyspan_usa19hs_calc_baud(struct usb_serial_port *port, port 84 drivers/usb/serial/keyspan.c struct usb_serial_port *port, port 87 drivers/usb/serial/keyspan.c struct usb_serial_port *port, port 90 drivers/usb/serial/keyspan.c struct usb_serial_port *port, port 93 drivers/usb/serial/keyspan.c struct usb_serial_port *port, port 96 drivers/usb/serial/keyspan.c struct usb_serial_port *port, port 194 drivers/usb/serial/keyspan.c int (*calculate_baud_rate)(struct usb_serial_port *port, port 624 drivers/usb/serial/keyspan.c struct usb_serial_port *port = tty->driver_data; port 627 drivers/usb/serial/keyspan.c p_priv = usb_get_serial_port_data(port); port 634 drivers/usb/serial/keyspan.c keyspan_send_setup(port, 0); port 639 drivers/usb/serial/keyspan.c struct usb_serial_port *port, struct ktermios *old_termios) port 646 drivers/usb/serial/keyspan.c p_priv = usb_get_serial_port_data(port); port 649 drivers/usb/serial/keyspan.c device_port = port->port_number; port 655 drivers/usb/serial/keyspan.c if (d_details->calculate_baud_rate(port, baud_rate, d_details->baudclk, port 671 drivers/usb/serial/keyspan.c keyspan_send_setup(port, 0); port 676 drivers/usb/serial/keyspan.c struct usb_serial_port *port = tty->driver_data; port 677 drivers/usb/serial/keyspan.c struct keyspan_port_private *p_priv = usb_get_serial_port_data(port); port 693 drivers/usb/serial/keyspan.c struct usb_serial_port *port = tty->driver_data; port 694 drivers/usb/serial/keyspan.c struct keyspan_port_private *p_priv = usb_get_serial_port_data(port); port 704 drivers/usb/serial/keyspan.c keyspan_send_setup(port, 0); port 711 drivers/usb/serial/keyspan.c struct usb_serial_port *port, const unsigned char *buf, int count) port 720 drivers/usb/serial/keyspan.c p_priv = usb_get_serial_port_data(port); port 731 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s - %d chars, flip=%d\n", __func__, count, port 745 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s - no output urb :(\n", __func__); port 749 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s - endpoint %x flip %d\n", port 772 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "usb_submit_urb(write bulk) failed (%d)\n", err); port 787 drivers/usb/serial/keyspan.c struct usb_serial_port *port; port 799 drivers/usb/serial/keyspan.c port = urb->context; port 806 drivers/usb/serial/keyspan.c tty_insert_flip_char(&port->port, 0, port 810 drivers/usb/serial/keyspan.c tty_insert_flip_char(&port->port, data[i], port 814 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s - RX error!!!!\n", __func__); port 820 drivers/usb/serial/keyspan.c tty_insert_flip_char(&port->port, 0, port 829 drivers/usb/serial/keyspan.c tty_insert_flip_char(&port->port, data[i+1], port 833 drivers/usb/serial/keyspan.c tty_flip_buffer_push(&port->port); port 839 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s - resubmit read urb failed. (%d)\n", __func__, err); port 845 drivers/usb/serial/keyspan.c struct usb_serial_port *port; port 848 drivers/usb/serial/keyspan.c port = urb->context; port 849 drivers/usb/serial/keyspan.c p_priv = usb_get_serial_port_data(port); port 850 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s - urb %d\n", __func__, urb == p_priv->out_urbs[1]); port 852 drivers/usb/serial/keyspan.c usb_serial_port_softint(port); port 861 drivers/usb/serial/keyspan.c struct usb_serial_port *port; port 864 drivers/usb/serial/keyspan.c port = urb->context; port 865 drivers/usb/serial/keyspan.c p_priv = usb_get_serial_port_data(port); port 868 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s - sending setup\n", __func__); port 869 drivers/usb/serial/keyspan.c keyspan_usa26_send_setup(port->serial, port, port 879 drivers/usb/serial/keyspan.c struct usb_serial_port *port; port 899 drivers/usb/serial/keyspan.c if (msg->port >= serial->num_ports) { port 900 drivers/usb/serial/keyspan.c dev_dbg(&urb->dev->dev, "%s - Unexpected port number %d\n", __func__, msg->port); port 903 drivers/usb/serial/keyspan.c port = serial->port[msg->port]; port 904 drivers/usb/serial/keyspan.c p_priv = usb_get_serial_port_data(port); port 916 drivers/usb/serial/keyspan.c tty_port_tty_hangup(&port->port, true); port 921 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s - resubmit read urb failed. (%d)\n", __func__, err); port 933 drivers/usb/serial/keyspan.c struct usb_serial_port *port; port 938 drivers/usb/serial/keyspan.c port = urb->context; port 939 drivers/usb/serial/keyspan.c p_priv = usb_get_serial_port_data(port); port 952 drivers/usb/serial/keyspan.c port = urb->context; port 953 drivers/usb/serial/keyspan.c p_priv = usb_get_serial_port_data(port); port 957 drivers/usb/serial/keyspan.c tty_insert_flip_string(&port->port, data, port 959 drivers/usb/serial/keyspan.c tty_flip_buffer_push(&port->port); port 965 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s - resubmit read urb failed. (%d)\n", port 979 drivers/usb/serial/keyspan.c struct usb_serial_port *port; port 982 drivers/usb/serial/keyspan.c port = urb->context; port 983 drivers/usb/serial/keyspan.c p_priv = usb_get_serial_port_data(port); port 986 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s - sending setup\n", __func__); port 987 drivers/usb/serial/keyspan.c keyspan_usa28_send_setup(port->serial, port, port 998 drivers/usb/serial/keyspan.c struct usb_serial_port *port; port 1019 drivers/usb/serial/keyspan.c if (msg->port >= serial->num_ports) { port 1020 drivers/usb/serial/keyspan.c dev_dbg(&urb->dev->dev, "%s - Unexpected port number %d\n", __func__, msg->port); port 1023 drivers/usb/serial/keyspan.c port = serial->port[msg->port]; port 1024 drivers/usb/serial/keyspan.c p_priv = usb_get_serial_port_data(port); port 1036 drivers/usb/serial/keyspan.c tty_port_tty_hangup(&port->port, true); port 1041 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s - resubmit read urb failed. (%d)\n", __func__, err); port 1053 drivers/usb/serial/keyspan.c struct usb_serial_port *port; port 1059 drivers/usb/serial/keyspan.c port = serial->port[i]; port 1060 drivers/usb/serial/keyspan.c p_priv = usb_get_serial_port_data(port); port 1065 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s - sending setup\n", __func__); port 1066 drivers/usb/serial/keyspan.c keyspan_usa49_send_setup(serial, port, port 1081 drivers/usb/serial/keyspan.c struct usb_serial_port *port; port 1108 drivers/usb/serial/keyspan.c port = serial->port[msg->portNumber]; port 1109 drivers/usb/serial/keyspan.c p_priv = usb_get_serial_port_data(port); port 1121 drivers/usb/serial/keyspan.c tty_port_tty_hangup(&port->port, true); port 1126 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s - resubmit read urb failed. (%d)\n", __func__, err); port 1138 drivers/usb/serial/keyspan.c struct usb_serial_port *port; port 1150 drivers/usb/serial/keyspan.c port = urb->context; port 1155 drivers/usb/serial/keyspan.c tty_insert_flip_string(&port->port, data + 1, port 1164 drivers/usb/serial/keyspan.c tty_insert_flip_char(&port->port, 0, port 1173 drivers/usb/serial/keyspan.c tty_insert_flip_char(&port->port, data[i+1], port 1177 drivers/usb/serial/keyspan.c tty_flip_buffer_push(&port->port); port 1183 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s - resubmit read urb failed. (%d)\n", __func__, err); port 1190 drivers/usb/serial/keyspan.c struct usb_serial_port *port; port 1214 drivers/usb/serial/keyspan.c port = serial->port[data[i++]]; port 1222 drivers/usb/serial/keyspan.c tty_insert_flip_char(&port->port, port 1234 drivers/usb/serial/keyspan.c tty_insert_flip_char(&port->port, 0, port 1243 drivers/usb/serial/keyspan.c tty_insert_flip_char(&port->port, data[i+1], port 1248 drivers/usb/serial/keyspan.c tty_flip_buffer_push(&port->port); port 1266 drivers/usb/serial/keyspan.c struct usb_serial_port *port; port 1279 drivers/usb/serial/keyspan.c port = urb->context; port 1280 drivers/usb/serial/keyspan.c p_priv = usb_get_serial_port_data(port); port 1287 drivers/usb/serial/keyspan.c tty_insert_flip_string(&port->port, data, port 1295 drivers/usb/serial/keyspan.c tty_insert_flip_char(&port->port, 0, port 1299 drivers/usb/serial/keyspan.c tty_insert_flip_char(&port->port, port 1303 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s - RX error!!!!\n", __func__); port 1310 drivers/usb/serial/keyspan.c &port->port, 0, port 1319 drivers/usb/serial/keyspan.c tty_insert_flip_char(&port->port, port 1324 drivers/usb/serial/keyspan.c tty_flip_buffer_push(&port->port); port 1330 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s - resubmit read urb failed. (%d)\n", __func__, err); port 1339 drivers/usb/serial/keyspan.c struct usb_serial_port *port; port 1360 drivers/usb/serial/keyspan.c port = serial->port[0]; port 1361 drivers/usb/serial/keyspan.c p_priv = usb_get_serial_port_data(port); port 1373 drivers/usb/serial/keyspan.c tty_port_tty_hangup(&port->port, true); port 1378 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s - resubmit read urb failed. (%d)\n", __func__, err); port 1385 drivers/usb/serial/keyspan.c struct usb_serial_port *port; port 1388 drivers/usb/serial/keyspan.c port = urb->context; port 1389 drivers/usb/serial/keyspan.c p_priv = usb_get_serial_port_data(port); port 1393 drivers/usb/serial/keyspan.c keyspan_usa90_send_setup(port->serial, port, port 1405 drivers/usb/serial/keyspan.c struct usb_serial_port *port; port 1429 drivers/usb/serial/keyspan.c if (msg->port >= serial->num_ports) { port 1430 drivers/usb/serial/keyspan.c dev_dbg(&urb->dev->dev, "%s - Unexpected port number %d\n", __func__, msg->port); port 1434 drivers/usb/serial/keyspan.c port = serial->port[msg->port]; port 1435 drivers/usb/serial/keyspan.c p_priv = usb_get_serial_port_data(port); port 1445 drivers/usb/serial/keyspan.c tty_port_tty_hangup(&port->port, true); port 1450 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s - resubmit read urb failed. (%d)\n", __func__, err); port 1456 drivers/usb/serial/keyspan.c struct usb_serial_port *port; port 1462 drivers/usb/serial/keyspan.c port = serial->port[i]; port 1463 drivers/usb/serial/keyspan.c p_priv = usb_get_serial_port_data(port); port 1468 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s - sending setup\n", __func__); port 1469 drivers/usb/serial/keyspan.c keyspan_usa67_send_setup(serial, port, port 1478 drivers/usb/serial/keyspan.c struct usb_serial_port *port = tty->driver_data; port 1485 drivers/usb/serial/keyspan.c p_priv = usb_get_serial_port_data(port); port 1512 drivers/usb/serial/keyspan.c static int keyspan_open(struct tty_struct *tty, struct usb_serial_port *port) port 1521 drivers/usb/serial/keyspan.c p_priv = usb_get_serial_port_data(port); port 1547 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s - submit urb %d failed (%d)\n", __func__, i, err); port 1562 drivers/usb/serial/keyspan.c device_port = port->port_number; port 1570 drivers/usb/serial/keyspan.c && d_details->calculate_baud_rate(port, baud_rate, d_details->baudclk, port 1579 drivers/usb/serial/keyspan.c keyspan_send_setup(port, 1); port 1586 drivers/usb/serial/keyspan.c static void keyspan_dtr_rts(struct usb_serial_port *port, int on) port 1588 drivers/usb/serial/keyspan.c struct keyspan_port_private *p_priv = usb_get_serial_port_data(port); port 1592 drivers/usb/serial/keyspan.c keyspan_send_setup(port, 0); port 1595 drivers/usb/serial/keyspan.c static void keyspan_close(struct usb_serial_port *port) port 1600 drivers/usb/serial/keyspan.c p_priv = usb_get_serial_port_data(port); port 1605 drivers/usb/serial/keyspan.c keyspan_send_setup(port, 2); port 1859 drivers/usb/serial/keyspan.c static int keyspan_usa19_calc_baud(struct usb_serial_port *port, port 1867 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s - %d.\n", __func__, baud_rate); port 1894 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s - %d %02x %02x.\n", port 1900 drivers/usb/serial/keyspan.c static int keyspan_usa19hs_calc_baud(struct usb_serial_port *port, port 1907 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s - %d.\n", __func__, baud_rate); port 1930 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s - %d %02x %02x.\n", port 1936 drivers/usb/serial/keyspan.c static int keyspan_usa19w_calc_baud(struct usb_serial_port *port, port 1949 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s - %d.\n", __func__, baud_rate); port 2000 drivers/usb/serial/keyspan.c static int keyspan_usa28_calc_baud(struct usb_serial_port *port, port 2008 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s - %d.\n", __func__, baud_rate); port 2041 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s - %d OK.\n", __func__, baud_rate); port 2046 drivers/usb/serial/keyspan.c struct usb_serial_port *port, port 2056 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s reset=%d\n", __func__, reset_port); port 2059 drivers/usb/serial/keyspan.c p_priv = usb_get_serial_port_data(port); port 2061 drivers/usb/serial/keyspan.c device_port = port->port_number; port 2067 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s - oops no urb.\n", __func__); port 2071 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s - endpoint %x\n", port 2090 drivers/usb/serial/keyspan.c if (d_details->calculate_baud_rate(port, p_priv->baud, d_details->baudclk, port 2093 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s - Invalid baud rate %d requested, using 9600.\n", port 2188 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s - usb_submit_urb(setup) failed (%d)\n", __func__, err); port 2193 drivers/usb/serial/keyspan.c struct usb_serial_port *port, port 2204 drivers/usb/serial/keyspan.c p_priv = usb_get_serial_port_data(port); port 2206 drivers/usb/serial/keyspan.c device_port = port->port_number; port 2211 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s - oops no urb.\n", __func__); port 2220 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s already writing\n", __func__); port 2228 drivers/usb/serial/keyspan.c if (d_details->calculate_baud_rate(port, p_priv->baud, d_details->baudclk, port 2231 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s - Invalid baud rate requested %d.\n", port 2306 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s - usb_submit_urb(setup) failed\n", __func__); port 2312 drivers/usb/serial/keyspan.c struct usb_serial_port *port, port 2324 drivers/usb/serial/keyspan.c p_priv = usb_get_serial_port_data(port); port 2330 drivers/usb/serial/keyspan.c device_port = port->port_number; port 2334 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s - oops no urb for port.\n", __func__); port 2338 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s - endpoint %x (%d)\n", port 2360 drivers/usb/serial/keyspan.c if (d_details->calculate_baud_rate(port, p_priv->baud, d_details->baudclk, port 2363 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s - Invalid baud rate %d requested, using 9600.\n", port 2483 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s - usb_submit_urb(setup) failed (%d)\n", __func__, err); port 2489 drivers/usb/serial/keyspan.c struct usb_serial_port *port, port 2501 drivers/usb/serial/keyspan.c p_priv = usb_get_serial_port_data(port); port 2507 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s - oops no urb.\n", __func__); port 2516 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s already writing\n", __func__); port 2527 drivers/usb/serial/keyspan.c if (d_details->calculate_baud_rate(port, p_priv->baud, d_details->baudclk, port 2529 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s - Invalid baud rate %d requested, using 9600.\n", port 2532 drivers/usb/serial/keyspan.c d_details->calculate_baud_rate(port, p_priv->baud, d_details->baudclk, port 2614 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s - usb_submit_urb(setup) failed (%d)\n", __func__, err); port 2619 drivers/usb/serial/keyspan.c struct usb_serial_port *port, port 2630 drivers/usb/serial/keyspan.c p_priv = usb_get_serial_port_data(port); port 2636 drivers/usb/serial/keyspan.c device_port = port->port_number; port 2640 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s - oops no urb for port.\n", __func__); port 2656 drivers/usb/serial/keyspan.c msg.port = device_port; port 2662 drivers/usb/serial/keyspan.c if (d_details->calculate_baud_rate(port, p_priv->baud, d_details->baudclk, port 2665 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s - Invalid baud rate %d requested, using 9600.\n", port 2757 drivers/usb/serial/keyspan.c dev_dbg(&port->dev, "%s - usb_submit_urb(setup) failed (%d)\n", __func__, err); port 2761 drivers/usb/serial/keyspan.c static void keyspan_send_setup(struct usb_serial_port *port, int reset_port) port 2763 drivers/usb/serial/keyspan.c struct usb_serial *serial = port->serial; port 2772 drivers/usb/serial/keyspan.c keyspan_usa26_send_setup(serial, port, reset_port); port 2775 drivers/usb/serial/keyspan.c keyspan_usa28_send_setup(serial, port, reset_port); port 2778 drivers/usb/serial/keyspan.c keyspan_usa49_send_setup(serial, port, reset_port); port 2781 drivers/usb/serial/keyspan.c keyspan_usa90_send_setup(serial, port, reset_port); port 2784 drivers/usb/serial/keyspan.c keyspan_usa67_send_setup(serial, port, reset_port); port 2892 drivers/usb/serial/keyspan.c static int keyspan_port_probe(struct usb_serial_port *port) port 2894 drivers/usb/serial/keyspan.c struct usb_serial *serial = port->serial; port 2935 drivers/usb/serial/keyspan.c port_num = port->port_number; port 2941 drivers/usb/serial/keyspan.c USB_DIR_IN, port, port 2950 drivers/usb/serial/keyspan.c USB_DIR_OUT, port, port 2958 drivers/usb/serial/keyspan.c USB_DIR_IN, port, port 2965 drivers/usb/serial/keyspan.c USB_DIR_OUT, port, port 2970 drivers/usb/serial/keyspan.c usb_set_serial_port_data(port, p_priv); port 2988 drivers/usb/serial/keyspan.c static int keyspan_port_remove(struct usb_serial_port *port) port 2993 drivers/usb/serial/keyspan.c p_priv = usb_get_serial_port_data(port); port 49 drivers/usb/serial/keyspan_pda.c struct usb_serial_port *port; port 104 drivers/usb/serial/keyspan_pda.c struct usb_serial_port *port = priv->port; port 106 drivers/usb/serial/keyspan_pda.c tty_port_tty_wakeup(&port->port); port 136 drivers/usb/serial/keyspan_pda.c struct usb_serial_port *port = urb->context; port 142 drivers/usb/serial/keyspan_pda.c priv = usb_get_serial_port_data(port); port 160 drivers/usb/serial/keyspan_pda.c dev_warn(&port->dev, "short message received\n"); port 170 drivers/usb/serial/keyspan_pda.c tty_insert_flip_string(&port->port, data + 1, len - 1); port 171 drivers/usb/serial/keyspan_pda.c tty_flip_buffer_push(&port->port); port 176 drivers/usb/serial/keyspan_pda.c dev_warn(&port->dev, "short interrupt message received\n"); port 179 drivers/usb/serial/keyspan_pda.c dev_dbg(&port->dev, "rx int, d1=%d, d2=%d\n", data[1], data[2]); port 199 drivers/usb/serial/keyspan_pda.c dev_err(&port->dev, port 213 drivers/usb/serial/keyspan_pda.c struct usb_serial_port *port = tty->driver_data; port 215 drivers/usb/serial/keyspan_pda.c usb_kill_urb(port->interrupt_in_urb); port 221 drivers/usb/serial/keyspan_pda.c struct usb_serial_port *port = tty->driver_data; port 224 drivers/usb/serial/keyspan_pda.c if (usb_submit_urb(port->interrupt_in_urb, GFP_KERNEL)) port 225 drivers/usb/serial/keyspan_pda.c dev_dbg(&port->dev, "usb_submit_urb(read urb) failed\n"); port 290 drivers/usb/serial/keyspan_pda.c struct usb_serial_port *port = tty->driver_data; port 291 drivers/usb/serial/keyspan_pda.c struct usb_serial *serial = port->serial; port 304 drivers/usb/serial/keyspan_pda.c dev_dbg(&port->dev, "%s - error %d from usb_control_msg\n", port 314 drivers/usb/serial/keyspan_pda.c struct usb_serial_port *port, struct ktermios *old_termios) port 316 drivers/usb/serial/keyspan_pda.c struct usb_serial *serial = port->serial; port 343 drivers/usb/serial/keyspan_pda.c dev_dbg(&port->dev, "can't handle requested baud rate\n"); port 395 drivers/usb/serial/keyspan_pda.c struct usb_serial_port *port = tty->driver_data; port 396 drivers/usb/serial/keyspan_pda.c struct usb_serial *serial = port->serial; port 417 drivers/usb/serial/keyspan_pda.c struct usb_serial_port *port = tty->driver_data; port 418 drivers/usb/serial/keyspan_pda.c struct usb_serial *serial = port->serial; port 440 drivers/usb/serial/keyspan_pda.c struct usb_serial_port *port, const unsigned char *buf, int count) port 442 drivers/usb/serial/keyspan_pda.c struct usb_serial *serial = port->serial; port 447 drivers/usb/serial/keyspan_pda.c priv = usb_get_serial_port_data(port); port 457 drivers/usb/serial/keyspan_pda.c dev_dbg(&port->dev, "write request of 0 bytes\n"); port 465 drivers/usb/serial/keyspan_pda.c spin_lock_bh(&port->lock); port 466 drivers/usb/serial/keyspan_pda.c if (!test_bit(0, &port->write_urbs_free) || priv->tx_throttled) { port 467 drivers/usb/serial/keyspan_pda.c spin_unlock_bh(&port->lock); port 470 drivers/usb/serial/keyspan_pda.c clear_bit(0, &port->write_urbs_free); port 471 drivers/usb/serial/keyspan_pda.c spin_unlock_bh(&port->lock); port 478 drivers/usb/serial/keyspan_pda.c count = (count > port->bulk_out_size) ? port->bulk_out_size : count; port 503 drivers/usb/serial/keyspan_pda.c dev_dbg(&port->dev, "roomquery says %d\n", *room); port 508 drivers/usb/serial/keyspan_pda.c dev_dbg(&port->dev, "roomquery failed\n"); port 512 drivers/usb/serial/keyspan_pda.c dev_dbg(&port->dev, "roomquery returned 0 bytes\n"); port 526 drivers/usb/serial/keyspan_pda.c memcpy(port->write_urb->transfer_buffer, buf, count); port 528 drivers/usb/serial/keyspan_pda.c port->write_urb->transfer_buffer_length = count; port 532 drivers/usb/serial/keyspan_pda.c rc = usb_submit_urb(port->write_urb, GFP_ATOMIC); port 534 drivers/usb/serial/keyspan_pda.c dev_dbg(&port->dev, "usb_submit_urb(write bulk) failed\n"); port 551 drivers/usb/serial/keyspan_pda.c set_bit(0, &port->write_urbs_free); port 558 drivers/usb/serial/keyspan_pda.c struct usb_serial_port *port = urb->context; port 561 drivers/usb/serial/keyspan_pda.c set_bit(0, &port->write_urbs_free); port 562 drivers/usb/serial/keyspan_pda.c priv = usb_get_serial_port_data(port); port 571 drivers/usb/serial/keyspan_pda.c struct usb_serial_port *port = tty->driver_data; port 573 drivers/usb/serial/keyspan_pda.c priv = usb_get_serial_port_data(port); port 583 drivers/usb/serial/keyspan_pda.c struct usb_serial_port *port = tty->driver_data; port 588 drivers/usb/serial/keyspan_pda.c priv = usb_get_serial_port_data(port); port 593 drivers/usb/serial/keyspan_pda.c spin_lock_irqsave(&port->lock, flags); port 594 drivers/usb/serial/keyspan_pda.c if (!test_bit(0, &port->write_urbs_free) || priv->tx_throttled) port 596 drivers/usb/serial/keyspan_pda.c spin_unlock_irqrestore(&port->lock, flags); port 601 drivers/usb/serial/keyspan_pda.c static void keyspan_pda_dtr_rts(struct usb_serial_port *port, int on) port 603 drivers/usb/serial/keyspan_pda.c struct usb_serial *serial = port->serial; port 613 drivers/usb/serial/keyspan_pda.c struct usb_serial_port *port) port 615 drivers/usb/serial/keyspan_pda.c struct usb_serial *serial = port->serial; port 635 drivers/usb/serial/keyspan_pda.c dev_dbg(&port->dev, "%s - roomquery failed\n", __func__); port 639 drivers/usb/serial/keyspan_pda.c dev_dbg(&port->dev, "%s - roomquery returned 0 bytes\n", __func__); port 643 drivers/usb/serial/keyspan_pda.c priv = usb_get_serial_port_data(port); port 648 drivers/usb/serial/keyspan_pda.c rc = usb_submit_urb(port->interrupt_in_urb, GFP_KERNEL); port 650 drivers/usb/serial/keyspan_pda.c dev_dbg(&port->dev, "%s - usb_submit_urb(read int) failed\n", __func__); port 657 drivers/usb/serial/keyspan_pda.c static void keyspan_pda_close(struct usb_serial_port *port) port 659 drivers/usb/serial/keyspan_pda.c usb_kill_urb(port->write_urb); port 660 drivers/usb/serial/keyspan_pda.c usb_kill_urb(port->interrupt_in_urb); port 709 drivers/usb/serial/keyspan_pda.c static int keyspan_pda_port_probe(struct usb_serial_port *port) port 720 drivers/usb/serial/keyspan_pda.c priv->serial = port->serial; port 721 drivers/usb/serial/keyspan_pda.c priv->port = port; port 723 drivers/usb/serial/keyspan_pda.c usb_set_serial_port_data(port, priv); port 728 drivers/usb/serial/keyspan_pda.c static int keyspan_pda_port_remove(struct usb_serial_port *port) port 732 drivers/usb/serial/keyspan_pda.c priv = usb_get_serial_port_data(port); port 208 drivers/usb/serial/keyspan_usa26msg.h u8 port, // BOTH: 0=first, 1=second, other=see below port 236 drivers/usb/serial/keyspan_usa26msg.h u8 port, // 3 port 243 drivers/usb/serial/keyspan_usa26msg.h u8 port, // 2 port 150 drivers/usb/serial/keyspan_usa28msg.h u8 port, // 0=first, 1=second, 2=global (see below) port 179 drivers/usb/serial/keyspan_usa28msg.h u8 port, // 3 port 186 drivers/usb/serial/keyspan_usa28msg.h u8 port, // 2 port 121 drivers/usb/serial/keyspan_usa67msg.h u8 port; // 0 or 1 (selects port) port 204 drivers/usb/serial/keyspan_usa67msg.h u8 port, // 0=first, 1=second, other=see below port 222 drivers/usb/serial/keyspan_usa67msg.h u8 port, // 3 port 230 drivers/usb/serial/keyspan_usa67msg.h u8 port, // 3 port 237 drivers/usb/serial/keyspan_usa67msg.h u8 port, // 2 port 54 drivers/usb/serial/kl5kusb105.c static int klsi_105_port_probe(struct usb_serial_port *port); port 55 drivers/usb/serial/kl5kusb105.c static int klsi_105_port_remove(struct usb_serial_port *port); port 56 drivers/usb/serial/kl5kusb105.c static int klsi_105_open(struct tty_struct *tty, struct usb_serial_port *port); port 57 drivers/usb/serial/kl5kusb105.c static void klsi_105_close(struct usb_serial_port *port); port 59 drivers/usb/serial/kl5kusb105.c struct usb_serial_port *port, struct ktermios *old); port 62 drivers/usb/serial/kl5kusb105.c static int klsi_105_prepare_write_buffer(struct usb_serial_port *port, port 122 drivers/usb/serial/kl5kusb105.c static int klsi_105_chg_port_settings(struct usb_serial_port *port, port 127 drivers/usb/serial/kl5kusb105.c rc = usb_control_msg(port->serial->dev, port 128 drivers/usb/serial/kl5kusb105.c usb_sndctrlpipe(port->serial->dev, 0), port 137 drivers/usb/serial/kl5kusb105.c dev_err(&port->dev, port 140 drivers/usb/serial/kl5kusb105.c dev_dbg(&port->dev, port 166 drivers/usb/serial/kl5kusb105.c static int klsi_105_get_line_state(struct usb_serial_port *port, port 179 drivers/usb/serial/kl5kusb105.c rc = usb_control_msg(port->serial->dev, port 180 drivers/usb/serial/kl5kusb105.c usb_rcvctrlpipe(port->serial->dev, 0), port 189 drivers/usb/serial/kl5kusb105.c dev_err(&port->dev, "reading line status failed: %d\n", rc); port 195 drivers/usb/serial/kl5kusb105.c dev_dbg(&port->dev, "read status %02x %02x\n", port 210 drivers/usb/serial/kl5kusb105.c static int klsi_105_port_probe(struct usb_serial_port *port) port 229 drivers/usb/serial/kl5kusb105.c usb_set_serial_port_data(port, priv); port 234 drivers/usb/serial/kl5kusb105.c static int klsi_105_port_remove(struct usb_serial_port *port) port 238 drivers/usb/serial/kl5kusb105.c priv = usb_get_serial_port_data(port); port 244 drivers/usb/serial/kl5kusb105.c static int klsi_105_open(struct tty_struct *tty, struct usb_serial_port *port) port 246 drivers/usb/serial/kl5kusb105.c struct klsi_105_private *priv = usb_get_serial_port_data(port); port 269 drivers/usb/serial/kl5kusb105.c klsi_105_chg_port_settings(port, cfg); port 280 drivers/usb/serial/kl5kusb105.c rc = usb_serial_generic_open(tty, port); port 286 drivers/usb/serial/kl5kusb105.c rc = usb_control_msg(port->serial->dev, port 287 drivers/usb/serial/kl5kusb105.c usb_sndctrlpipe(port->serial->dev, 0), port 296 drivers/usb/serial/kl5kusb105.c dev_err(&port->dev, "Enabling read failed (error = %d)\n", rc); port 300 drivers/usb/serial/kl5kusb105.c dev_dbg(&port->dev, "%s - enabled reading\n", __func__); port 302 drivers/usb/serial/kl5kusb105.c rc = klsi_105_get_line_state(port, &line_state); port 311 drivers/usb/serial/kl5kusb105.c dev_dbg(&port->dev, "%s - read line state 0x%lx\n", __func__, port 317 drivers/usb/serial/kl5kusb105.c usb_control_msg(port->serial->dev, port 318 drivers/usb/serial/kl5kusb105.c usb_sndctrlpipe(port->serial->dev, 0), port 326 drivers/usb/serial/kl5kusb105.c usb_serial_generic_close(port); port 333 drivers/usb/serial/kl5kusb105.c static void klsi_105_close(struct usb_serial_port *port) port 338 drivers/usb/serial/kl5kusb105.c rc = usb_control_msg(port->serial->dev, port 339 drivers/usb/serial/kl5kusb105.c usb_sndctrlpipe(port->serial->dev, 0), port 347 drivers/usb/serial/kl5kusb105.c dev_err(&port->dev, "failed to disable read: %d\n", rc); port 350 drivers/usb/serial/kl5kusb105.c usb_serial_generic_close(port); port 358 drivers/usb/serial/kl5kusb105.c static int klsi_105_prepare_write_buffer(struct usb_serial_port *port, port 364 drivers/usb/serial/kl5kusb105.c count = kfifo_out_locked(&port->write_fifo, buf + KLSI_HDR_LEN, size, port 365 drivers/usb/serial/kl5kusb105.c &port->lock); port 375 drivers/usb/serial/kl5kusb105.c struct usb_serial_port *port = urb->context; port 384 drivers/usb/serial/kl5kusb105.c dev_dbg(&port->dev, "%s - malformed packet\n", __func__); port 390 drivers/usb/serial/kl5kusb105.c dev_dbg(&port->dev, "%s - packet length mismatch\n", __func__); port 394 drivers/usb/serial/kl5kusb105.c tty_insert_flip_string(&port->port, data + KLSI_HDR_LEN, len); port 395 drivers/usb/serial/kl5kusb105.c tty_flip_buffer_push(&port->port); port 399 drivers/usb/serial/kl5kusb105.c struct usb_serial_port *port, port 402 drivers/usb/serial/kl5kusb105.c struct klsi_105_private *priv = usb_get_serial_port_data(port); port 403 drivers/usb/serial/kl5kusb105.c struct device *dev = &port->dev; port 513 drivers/usb/serial/kl5kusb105.c klsi_105_chg_port_settings(port, cfg); port 520 drivers/usb/serial/kl5kusb105.c struct usb_serial_port *port = tty->driver_data; port 521 drivers/usb/serial/kl5kusb105.c struct klsi_105_private *priv = usb_get_serial_port_data(port); port 526 drivers/usb/serial/kl5kusb105.c rc = klsi_105_get_line_state(port, &line_state); port 528 drivers/usb/serial/kl5kusb105.c dev_err(&port->dev, port 537 drivers/usb/serial/kl5kusb105.c dev_dbg(&port->dev, "%s - read line state 0x%lx\n", __func__, line_state); port 52 drivers/usb/serial/kobil_sct.c static int kobil_open(struct tty_struct *tty, struct usb_serial_port *port); port 53 drivers/usb/serial/kobil_sct.c static void kobil_close(struct usb_serial_port *port); port 54 drivers/usb/serial/kobil_sct.c static int kobil_write(struct tty_struct *tty, struct usb_serial_port *port, port 65 drivers/usb/serial/kobil_sct.c struct usb_serial_port *port, struct ktermios *old); port 113 drivers/usb/serial/kobil_sct.c static int kobil_port_probe(struct usb_serial_port *port) port 115 drivers/usb/serial/kobil_sct.c struct usb_serial *serial = port->serial; port 140 drivers/usb/serial/kobil_sct.c usb_set_serial_port_data(port, priv); port 146 drivers/usb/serial/kobil_sct.c static int kobil_port_remove(struct usb_serial_port *port) port 150 drivers/usb/serial/kobil_sct.c priv = usb_get_serial_port_data(port); port 166 drivers/usb/serial/kobil_sct.c static int kobil_open(struct tty_struct *tty, struct usb_serial_port *port) port 168 drivers/usb/serial/kobil_sct.c struct device *dev = &port->dev; port 174 drivers/usb/serial/kobil_sct.c priv = usb_get_serial_port_data(port); port 182 drivers/usb/serial/kobil_sct.c result = usb_control_msg(port->serial->dev, port 183 drivers/usb/serial/kobil_sct.c usb_rcvctrlpipe(port->serial->dev, 0), port 199 drivers/usb/serial/kobil_sct.c result = usb_control_msg(port->serial->dev, port 200 drivers/usb/serial/kobil_sct.c usb_rcvctrlpipe(port->serial->dev, 0), port 218 drivers/usb/serial/kobil_sct.c result = usb_control_msg(port->serial->dev, port 219 drivers/usb/serial/kobil_sct.c usb_sndctrlpipe(port->serial->dev, 0), port 232 drivers/usb/serial/kobil_sct.c result = usb_control_msg(port->serial->dev, port 233 drivers/usb/serial/kobil_sct.c usb_sndctrlpipe(port->serial->dev, 0), port 248 drivers/usb/serial/kobil_sct.c result = usb_submit_urb(port->interrupt_in_urb, GFP_KERNEL); port 257 drivers/usb/serial/kobil_sct.c static void kobil_close(struct usb_serial_port *port) port 260 drivers/usb/serial/kobil_sct.c usb_kill_urb(port->interrupt_out_urb); port 261 drivers/usb/serial/kobil_sct.c usb_kill_urb(port->interrupt_in_urb); port 268 drivers/usb/serial/kobil_sct.c struct usb_serial_port *port = urb->context; port 273 drivers/usb/serial/kobil_sct.c dev_dbg(&port->dev, "%s - Read int status not zero: %d\n", __func__, status); port 278 drivers/usb/serial/kobil_sct.c usb_serial_debug_data(&port->dev, __func__, urb->actual_length, port 280 drivers/usb/serial/kobil_sct.c tty_insert_flip_string(&port->port, data, urb->actual_length); port 281 drivers/usb/serial/kobil_sct.c tty_flip_buffer_push(&port->port); port 284 drivers/usb/serial/kobil_sct.c result = usb_submit_urb(port->interrupt_in_urb, GFP_ATOMIC); port 285 drivers/usb/serial/kobil_sct.c dev_dbg(&port->dev, "%s - Send read URB returns: %i\n", __func__, result); port 294 drivers/usb/serial/kobil_sct.c static int kobil_write(struct tty_struct *tty, struct usb_serial_port *port, port 303 drivers/usb/serial/kobil_sct.c dev_dbg(&port->dev, "%s - write request of 0 bytes\n", __func__); port 307 drivers/usb/serial/kobil_sct.c priv = usb_get_serial_port_data(port); port 310 drivers/usb/serial/kobil_sct.c dev_dbg(&port->dev, "%s - Error: write request bigger than buffer size\n", __func__); port 316 drivers/usb/serial/kobil_sct.c usb_serial_debug_data(&port->dev, __func__, count, priv->buf + priv->filled); port 326 drivers/usb/serial/kobil_sct.c usb_kill_urb(port->interrupt_in_urb); port 332 drivers/usb/serial/kobil_sct.c length = min(todo, port->interrupt_out_size); port 334 drivers/usb/serial/kobil_sct.c memcpy(port->interrupt_out_buffer, port 336 drivers/usb/serial/kobil_sct.c port->interrupt_out_urb->transfer_buffer_length = length; port 339 drivers/usb/serial/kobil_sct.c result = usb_submit_urb(port->interrupt_out_urb, port 341 drivers/usb/serial/kobil_sct.c dev_dbg(&port->dev, "%s - Send write URB returns: %i\n", __func__, result); port 354 drivers/usb/serial/kobil_sct.c result = usb_submit_urb(port->interrupt_in_urb, port 356 drivers/usb/serial/kobil_sct.c dev_dbg(&port->dev, "%s - Send read URB returns: %i\n", __func__, result); port 372 drivers/usb/serial/kobil_sct.c struct usb_serial_port *port = tty->driver_data; port 378 drivers/usb/serial/kobil_sct.c priv = usb_get_serial_port_data(port); port 390 drivers/usb/serial/kobil_sct.c result = usb_control_msg(port->serial->dev, port 391 drivers/usb/serial/kobil_sct.c usb_rcvctrlpipe(port->serial->dev, 0), port 400 drivers/usb/serial/kobil_sct.c dev_dbg(&port->dev, "Send get_status_line_state URB returns: %i\n", port 408 drivers/usb/serial/kobil_sct.c dev_dbg(&port->dev, "Statusline: %02x\n", transfer_buffer[0]); port 421 drivers/usb/serial/kobil_sct.c struct usb_serial_port *port = tty->driver_data; port 422 drivers/usb/serial/kobil_sct.c struct device *dev = &port->dev; port 429 drivers/usb/serial/kobil_sct.c priv = usb_get_serial_port_data(port); port 450 drivers/usb/serial/kobil_sct.c result = usb_control_msg(port->serial->dev, port 451 drivers/usb/serial/kobil_sct.c usb_sndctrlpipe(port->serial->dev, 0), port 464 drivers/usb/serial/kobil_sct.c result = usb_control_msg(port->serial->dev, port 465 drivers/usb/serial/kobil_sct.c usb_sndctrlpipe(port->serial->dev, 0), port 479 drivers/usb/serial/kobil_sct.c struct usb_serial_port *port, struct ktermios *old) port 487 drivers/usb/serial/kobil_sct.c priv = usb_get_serial_port_data(port); port 519 drivers/usb/serial/kobil_sct.c result = usb_control_msg(port->serial->dev, port 520 drivers/usb/serial/kobil_sct.c usb_sndctrlpipe(port->serial->dev, 0), port 534 drivers/usb/serial/kobil_sct.c struct usb_serial_port *port = tty->driver_data; port 535 drivers/usb/serial/kobil_sct.c struct kobil_private *priv = usb_get_serial_port_data(port); port 545 drivers/usb/serial/kobil_sct.c result = usb_control_msg(port->serial->dev, port 546 drivers/usb/serial/kobil_sct.c usb_sndctrlpipe(port->serial->dev, 0), port 556 drivers/usb/serial/kobil_sct.c dev_dbg(&port->dev, port 41 drivers/usb/serial/mct_u232.c static int mct_u232_port_probe(struct usb_serial_port *port); port 43 drivers/usb/serial/mct_u232.c static int mct_u232_open(struct tty_struct *tty, struct usb_serial_port *port); port 44 drivers/usb/serial/mct_u232.c static void mct_u232_close(struct usb_serial_port *port); port 45 drivers/usb/serial/mct_u232.c static void mct_u232_dtr_rts(struct usb_serial_port *port, int on); port 48 drivers/usb/serial/mct_u232.c struct usb_serial_port *port, struct ktermios *old); port 175 drivers/usb/serial/mct_u232.c struct usb_serial *serial, struct usb_serial_port *port, speed_t value) port 195 drivers/usb/serial/mct_u232.c dev_err(&port->dev, "Set BAUD RATE %d failed (error = %d)\n", port 199 drivers/usb/serial/mct_u232.c dev_dbg(&port->dev, "set_baud_rate: value: 0x%x, divisor: 0x%x\n", value, divisor); port 225 drivers/usb/serial/mct_u232.c dev_err(&port->dev, "Sending USB device request code %d " port 229 drivers/usb/serial/mct_u232.c if (port && C_CRTSCTS(tty)) port 232 drivers/usb/serial/mct_u232.c dev_dbg(&port->dev, "set_baud_rate: send second control message, data = %02X\n", port 241 drivers/usb/serial/mct_u232.c dev_err(&port->dev, "Sending USB device request code %d " port 248 drivers/usb/serial/mct_u232.c static int mct_u232_set_line_ctrl(struct usb_serial_port *port, port 259 drivers/usb/serial/mct_u232.c rc = usb_control_msg(port->serial->dev, usb_sndctrlpipe(port->serial->dev, 0), port 265 drivers/usb/serial/mct_u232.c dev_err(&port->dev, "Set LINE CTRL 0x%x failed (error = %d)\n", lcr, rc); port 266 drivers/usb/serial/mct_u232.c dev_dbg(&port->dev, "set_line_ctrl: 0x%x\n", lcr); port 271 drivers/usb/serial/mct_u232.c static int mct_u232_set_modem_ctrl(struct usb_serial_port *port, port 289 drivers/usb/serial/mct_u232.c rc = usb_control_msg(port->serial->dev, usb_sndctrlpipe(port->serial->dev, 0), port 296 drivers/usb/serial/mct_u232.c dev_dbg(&port->dev, "set_modem_ctrl: state=0x%x ==> mcr=0x%x\n", control_state, mcr); port 299 drivers/usb/serial/mct_u232.c dev_err(&port->dev, "Set MODEM CTRL 0x%x failed (error = %d)\n", mcr, rc); port 305 drivers/usb/serial/mct_u232.c static int mct_u232_get_modem_stat(struct usb_serial_port *port, port 316 drivers/usb/serial/mct_u232.c rc = usb_control_msg(port->serial->dev, usb_rcvctrlpipe(port->serial->dev, 0), port 322 drivers/usb/serial/mct_u232.c dev_err(&port->dev, "Get MODEM STATus failed (error = %d)\n", rc); port 331 drivers/usb/serial/mct_u232.c dev_dbg(&port->dev, "get_modem_stat: 0x%x\n", *msr); port 350 drivers/usb/serial/mct_u232.c static void mct_u232_msr_to_state(struct usb_serial_port *port, port 370 drivers/usb/serial/mct_u232.c dev_dbg(&port->dev, "msr_to_state: msr=0x%x ==> state=0x%x\n", msr, *control_state); port 377 drivers/usb/serial/mct_u232.c static int mct_u232_port_probe(struct usb_serial_port *port) port 379 drivers/usb/serial/mct_u232.c struct usb_serial *serial = port->serial; port 383 drivers/usb/serial/mct_u232.c if (!serial->port[1] || !serial->port[1]->interrupt_in_urb) { port 384 drivers/usb/serial/mct_u232.c dev_err(&port->dev, "expected endpoint missing\n"); port 393 drivers/usb/serial/mct_u232.c priv->read_urb = serial->port[1]->interrupt_in_urb; port 394 drivers/usb/serial/mct_u232.c priv->read_urb->context = port; port 398 drivers/usb/serial/mct_u232.c usb_set_serial_port_data(port, priv); port 403 drivers/usb/serial/mct_u232.c static int mct_u232_port_remove(struct usb_serial_port *port) port 407 drivers/usb/serial/mct_u232.c priv = usb_get_serial_port_data(port); port 413 drivers/usb/serial/mct_u232.c static int mct_u232_open(struct tty_struct *tty, struct usb_serial_port *port) port 415 drivers/usb/serial/mct_u232.c struct usb_serial *serial = port->serial; port 416 drivers/usb/serial/mct_u232.c struct mct_u232_private *priv = usb_get_serial_port_data(port); port 430 drivers/usb/serial/mct_u232.c port->bulk_out_size = 16; port 449 drivers/usb/serial/mct_u232.c mct_u232_set_modem_ctrl(port, control_state); port 450 drivers/usb/serial/mct_u232.c mct_u232_set_line_ctrl(port, last_lcr); port 453 drivers/usb/serial/mct_u232.c mct_u232_get_modem_stat(port, &last_msr); port 456 drivers/usb/serial/mct_u232.c mct_u232_msr_to_state(port, &priv->control_state, priv->last_msr); port 461 drivers/usb/serial/mct_u232.c dev_err(&port->dev, port 463 drivers/usb/serial/mct_u232.c port->read_urb->pipe, retval); port 467 drivers/usb/serial/mct_u232.c retval = usb_submit_urb(port->interrupt_in_urb, GFP_KERNEL); port 470 drivers/usb/serial/mct_u232.c dev_err(&port->dev, port 472 drivers/usb/serial/mct_u232.c port->interrupt_in_urb->pipe, retval); port 481 drivers/usb/serial/mct_u232.c static void mct_u232_dtr_rts(struct usb_serial_port *port, int on) port 484 drivers/usb/serial/mct_u232.c struct mct_u232_private *priv = usb_get_serial_port_data(port); port 494 drivers/usb/serial/mct_u232.c mct_u232_set_modem_ctrl(port, control_state); port 497 drivers/usb/serial/mct_u232.c static void mct_u232_close(struct usb_serial_port *port) port 499 drivers/usb/serial/mct_u232.c struct mct_u232_private *priv = usb_get_serial_port_data(port); port 502 drivers/usb/serial/mct_u232.c usb_kill_urb(port->interrupt_in_urb); port 504 drivers/usb/serial/mct_u232.c usb_serial_generic_close(port); port 510 drivers/usb/serial/mct_u232.c struct usb_serial_port *port = urb->context; port 511 drivers/usb/serial/mct_u232.c struct mct_u232_private *priv = usb_get_serial_port_data(port); port 525 drivers/usb/serial/mct_u232.c dev_dbg(&port->dev, "%s - urb shutting down with status: %d\n", port 529 drivers/usb/serial/mct_u232.c dev_dbg(&port->dev, "%s - nonzero urb status received: %d\n", port 534 drivers/usb/serial/mct_u232.c usb_serial_debug_data(&port->dev, __func__, urb->actual_length, data); port 541 drivers/usb/serial/mct_u232.c tty_insert_flip_string(&port->port, data, port 543 drivers/usb/serial/mct_u232.c tty_flip_buffer_push(&port->port); port 556 drivers/usb/serial/mct_u232.c mct_u232_msr_to_state(port, &priv->control_state, priv->last_msr); port 558 drivers/usb/serial/mct_u232.c mct_u232_msr_to_icount(&port->icount, priv->last_msr); port 570 drivers/usb/serial/mct_u232.c tty = tty_port_tty_get(&port->port); port 586 drivers/usb/serial/mct_u232.c wake_up_interruptible(&port->port.delta_msr_wait); port 591 drivers/usb/serial/mct_u232.c dev_err(&port->dev, port 597 drivers/usb/serial/mct_u232.c struct usb_serial_port *port, port 600 drivers/usb/serial/mct_u232.c struct usb_serial *serial = port->serial; port 601 drivers/usb/serial/mct_u232.c struct mct_u232_private *priv = usb_get_serial_port_data(port); port 624 drivers/usb/serial/mct_u232.c dev_dbg(&port->dev, "%s: baud was B0\n", __func__); port 626 drivers/usb/serial/mct_u232.c mct_u232_set_modem_ctrl(port, control_state); port 629 drivers/usb/serial/mct_u232.c mct_u232_set_baud_rate(tty, serial, port, tty_get_baud_rate(tty)); port 632 drivers/usb/serial/mct_u232.c dev_dbg(&port->dev, "%s: baud is B0\n", __func__); port 635 drivers/usb/serial/mct_u232.c mct_u232_set_modem_ctrl(port, control_state); port 660 drivers/usb/serial/mct_u232.c dev_err(&port->dev, port 672 drivers/usb/serial/mct_u232.c mct_u232_set_line_ctrl(port, last_lcr); port 683 drivers/usb/serial/mct_u232.c struct usb_serial_port *port = tty->driver_data; port 684 drivers/usb/serial/mct_u232.c struct mct_u232_private *priv = usb_get_serial_port_data(port); port 695 drivers/usb/serial/mct_u232.c mct_u232_set_line_ctrl(port, lcr); port 701 drivers/usb/serial/mct_u232.c struct usb_serial_port *port = tty->driver_data; port 702 drivers/usb/serial/mct_u232.c struct mct_u232_private *priv = usb_get_serial_port_data(port); port 716 drivers/usb/serial/mct_u232.c struct usb_serial_port *port = tty->driver_data; port 717 drivers/usb/serial/mct_u232.c struct mct_u232_private *priv = usb_get_serial_port_data(port); port 735 drivers/usb/serial/mct_u232.c return mct_u232_set_modem_ctrl(port, control_state); port 740 drivers/usb/serial/mct_u232.c struct usb_serial_port *port = tty->driver_data; port 741 drivers/usb/serial/mct_u232.c struct mct_u232_private *priv = usb_get_serial_port_data(port); port 750 drivers/usb/serial/mct_u232.c mct_u232_set_modem_ctrl(port, control_state); port 758 drivers/usb/serial/mct_u232.c struct usb_serial_port *port = tty->driver_data; port 759 drivers/usb/serial/mct_u232.c struct mct_u232_private *priv = usb_get_serial_port_data(port); port 768 drivers/usb/serial/mct_u232.c mct_u232_set_modem_ctrl(port, control_state); port 78 drivers/usb/serial/metro-usb.c static int metrousb_send_unidirectional_cmd(u8 cmd, struct usb_serial_port *port) port 84 drivers/usb/serial/metro-usb.c if (!metrousb_is_unidirectional_mode(port->serial)) port 93 drivers/usb/serial/metro-usb.c ret = usb_interrupt_msg(port->serial->dev, port 94 drivers/usb/serial/metro-usb.c usb_sndintpipe(port->serial->dev, port->interrupt_out_endpointAddress), port 109 drivers/usb/serial/metro-usb.c struct usb_serial_port *port = urb->context; port 110 drivers/usb/serial/metro-usb.c struct metrousb_private *metro_priv = usb_get_serial_port_data(port); port 116 drivers/usb/serial/metro-usb.c dev_dbg(&port->dev, "%s\n", __func__); port 126 drivers/usb/serial/metro-usb.c dev_dbg(&port->dev, port 131 drivers/usb/serial/metro-usb.c dev_dbg(&port->dev, port 141 drivers/usb/serial/metro-usb.c tty_insert_flip_string(&port->port, data, urb->actual_length); port 144 drivers/usb/serial/metro-usb.c tty_flip_buffer_push(&port->port); port 158 drivers/usb/serial/metro-usb.c dev_err(&port->dev, port 163 drivers/usb/serial/metro-usb.c static void metrousb_cleanup(struct usb_serial_port *port) port 165 drivers/usb/serial/metro-usb.c usb_kill_urb(port->interrupt_in_urb); port 167 drivers/usb/serial/metro-usb.c metrousb_send_unidirectional_cmd(UNI_CMD_CLOSE, port); port 170 drivers/usb/serial/metro-usb.c static int metrousb_open(struct tty_struct *tty, struct usb_serial_port *port) port 172 drivers/usb/serial/metro-usb.c struct usb_serial *serial = port->serial; port 173 drivers/usb/serial/metro-usb.c struct metrousb_private *metro_priv = usb_get_serial_port_data(port); port 184 drivers/usb/serial/metro-usb.c usb_clear_halt(serial->dev, port->interrupt_in_urb->pipe); port 187 drivers/usb/serial/metro-usb.c usb_fill_int_urb(port->interrupt_in_urb, serial->dev, port 188 drivers/usb/serial/metro-usb.c usb_rcvintpipe(serial->dev, port->interrupt_in_endpointAddress), port 189 drivers/usb/serial/metro-usb.c port->interrupt_in_urb->transfer_buffer, port 190 drivers/usb/serial/metro-usb.c port->interrupt_in_urb->transfer_buffer_length, port 191 drivers/usb/serial/metro-usb.c metrousb_read_int_callback, port, 1); port 192 drivers/usb/serial/metro-usb.c result = usb_submit_urb(port->interrupt_in_urb, GFP_KERNEL); port 195 drivers/usb/serial/metro-usb.c dev_err(&port->dev, port 202 drivers/usb/serial/metro-usb.c result = metrousb_send_unidirectional_cmd(UNI_CMD_OPEN, port); port 204 drivers/usb/serial/metro-usb.c dev_err(&port->dev, port 213 drivers/usb/serial/metro-usb.c usb_kill_urb(port->interrupt_in_urb); port 244 drivers/usb/serial/metro-usb.c static int metrousb_port_probe(struct usb_serial_port *port) port 254 drivers/usb/serial/metro-usb.c usb_set_serial_port_data(port, metro_priv); port 259 drivers/usb/serial/metro-usb.c static int metrousb_port_remove(struct usb_serial_port *port) port 263 drivers/usb/serial/metro-usb.c metro_priv = usb_get_serial_port_data(port); port 271 drivers/usb/serial/metro-usb.c struct usb_serial_port *port = tty->driver_data; port 272 drivers/usb/serial/metro-usb.c struct metrousb_private *metro_priv = usb_get_serial_port_data(port); port 284 drivers/usb/serial/metro-usb.c struct usb_serial_port *port = tty->driver_data; port 285 drivers/usb/serial/metro-usb.c struct metrousb_private *metro_priv = usb_get_serial_port_data(port); port 298 drivers/usb/serial/metro-usb.c struct usb_serial_port *port = tty->driver_data; port 299 drivers/usb/serial/metro-usb.c struct usb_serial *serial = port->serial; port 300 drivers/usb/serial/metro-usb.c struct metrousb_private *metro_priv = usb_get_serial_port_data(port); port 326 drivers/usb/serial/metro-usb.c struct usb_serial_port *port = tty->driver_data; port 327 drivers/usb/serial/metro-usb.c struct metrousb_private *metro_priv = usb_get_serial_port_data(port); port 337 drivers/usb/serial/metro-usb.c result = usb_submit_urb(port->interrupt_in_urb, GFP_ATOMIC); port 61 drivers/usb/serial/mos7720.c struct usb_serial_port *port; /* loop back to the owner */ port 900 drivers/usb/serial/mos7720.c struct usb_serial_port *port = urb->context; port 901 drivers/usb/serial/mos7720.c struct mos7715_parport *mos_parport = port->serial->private; port 923 drivers/usb/serial/mos7720.c struct usb_serial_port *port; port 931 drivers/usb/serial/mos7720.c port = urb->context; port 933 drivers/usb/serial/mos7720.c dev_dbg(&port->dev, "Entering...%s\n", __func__); port 938 drivers/usb/serial/mos7720.c tty_insert_flip_string(&port->port, data, urb->actual_length); port 939 drivers/usb/serial/mos7720.c tty_flip_buffer_push(&port->port); port 942 drivers/usb/serial/mos7720.c if (port->read_urb->status != -EINPROGRESS) { port 943 drivers/usb/serial/mos7720.c retval = usb_submit_urb(port->read_urb, GFP_ATOMIC); port 945 drivers/usb/serial/mos7720.c dev_dbg(&port->dev, "usb_submit_urb(read bulk) failed, retval = %d\n", retval); port 971 drivers/usb/serial/mos7720.c tty_port_tty_wakeup(&mos7720_port->port->port); port 996 drivers/usb/serial/mos7720.c static int mos7720_open(struct tty_struct *tty, struct usb_serial_port *port) port 1007 drivers/usb/serial/mos7720.c serial = port->serial; port 1009 drivers/usb/serial/mos7720.c mos7720_port = usb_get_serial_port_data(port); port 1013 drivers/usb/serial/mos7720.c usb_clear_halt(serial->dev, port->write_urb->pipe); port 1014 drivers/usb/serial/mos7720.c usb_clear_halt(serial->dev, port->read_urb->pipe); port 1050 drivers/usb/serial/mos7720.c port_number = port->port_number; port 1053 drivers/usb/serial/mos7720.c dev_dbg(&port->dev, "SS::%p LSR:%x\n", mos7720_port, data); port 1071 drivers/usb/serial/mos7720.c data = data | (port->port_number + 1); port 1083 drivers/usb/serial/mos7720.c response = usb_submit_urb(port->read_urb, GFP_KERNEL); port 1085 drivers/usb/serial/mos7720.c dev_err(&port->dev, "%s - Error %d submitting read urb\n", port 1108 drivers/usb/serial/mos7720.c struct usb_serial_port *port = tty->driver_data; port 1113 drivers/usb/serial/mos7720.c mos7720_port = usb_get_serial_port_data(port); port 1122 drivers/usb/serial/mos7720.c dev_dbg(&port->dev, "%s - returns %d\n", __func__, chars); port 1126 drivers/usb/serial/mos7720.c static void mos7720_close(struct usb_serial_port *port) port 1132 drivers/usb/serial/mos7720.c serial = port->serial; port 1134 drivers/usb/serial/mos7720.c mos7720_port = usb_get_serial_port_data(port); port 1151 drivers/usb/serial/mos7720.c usb_kill_urb(port->write_urb); port 1152 drivers/usb/serial/mos7720.c usb_kill_urb(port->read_urb); port 1154 drivers/usb/serial/mos7720.c write_mos_reg(serial, port->port_number, MOS7720_MCR, 0x00); port 1155 drivers/usb/serial/mos7720.c write_mos_reg(serial, port->port_number, MOS7720_IER, 0x00); port 1162 drivers/usb/serial/mos7720.c struct usb_serial_port *port = tty->driver_data; port 1167 drivers/usb/serial/mos7720.c serial = port->serial; port 1169 drivers/usb/serial/mos7720.c mos7720_port = usb_get_serial_port_data(port); port 1179 drivers/usb/serial/mos7720.c write_mos_reg(serial, port->port_number, MOS7720_LCR, port 1192 drivers/usb/serial/mos7720.c struct usb_serial_port *port = tty->driver_data; port 1197 drivers/usb/serial/mos7720.c mos7720_port = usb_get_serial_port_data(port); port 1208 drivers/usb/serial/mos7720.c dev_dbg(&port->dev, "%s - returns %d\n", __func__, room); port 1212 drivers/usb/serial/mos7720.c static int mos7720_write(struct tty_struct *tty, struct usb_serial_port *port, port 1225 drivers/usb/serial/mos7720.c serial = port->serial; port 1227 drivers/usb/serial/mos7720.c mos7720_port = usb_get_serial_port_data(port); port 1238 drivers/usb/serial/mos7720.c dev_dbg(&port->dev, "URB:%d\n", i); port 1244 drivers/usb/serial/mos7720.c dev_dbg(&port->dev, "%s - no more free urbs\n", __func__); port 1257 drivers/usb/serial/mos7720.c usb_serial_debug_data(&port->dev, __func__, transfer_size, port 1263 drivers/usb/serial/mos7720.c port->bulk_out_endpointAddress), port 1270 drivers/usb/serial/mos7720.c dev_err_console(port, "%s - usb_submit_urb(write bulk) failed " port 1283 drivers/usb/serial/mos7720.c struct usb_serial_port *port = tty->driver_data; port 1287 drivers/usb/serial/mos7720.c mos7720_port = usb_get_serial_port_data(port); port 1293 drivers/usb/serial/mos7720.c dev_dbg(&port->dev, "%s - port not opened\n", __func__); port 1300 drivers/usb/serial/mos7720.c status = mos7720_write(tty, port, &stop_char, 1); port 1308 drivers/usb/serial/mos7720.c write_mos_reg(port->serial, port->port_number, MOS7720_MCR, port 1315 drivers/usb/serial/mos7720.c struct usb_serial_port *port = tty->driver_data; port 1316 drivers/usb/serial/mos7720.c struct moschip_port *mos7720_port = usb_get_serial_port_data(port); port 1323 drivers/usb/serial/mos7720.c dev_dbg(&port->dev, "%s - port not opened\n", __func__); port 1330 drivers/usb/serial/mos7720.c status = mos7720_write(tty, port, &start_char, 1); port 1338 drivers/usb/serial/mos7720.c write_mos_reg(port->serial, port->port_number, MOS7720_MCR, port 1347 drivers/usb/serial/mos7720.c struct usb_serial_port *port; port 1354 drivers/usb/serial/mos7720.c port = mos7720_port->port; port 1355 drivers/usb/serial/mos7720.c serial = port->serial; port 1360 drivers/usb/serial/mos7720.c dev_dbg(&port->dev, "Sending Setting Commands ..........\n"); port 1361 drivers/usb/serial/mos7720.c port_number = port->port_number; port 1433 drivers/usb/serial/mos7720.c static int calc_baud_rate_divisor(struct usb_serial_port *port, int baudrate, int *divisor) port 1441 drivers/usb/serial/mos7720.c dev_dbg(&port->dev, "%s - %d\n", __func__, baudrate); port 1463 drivers/usb/serial/mos7720.c dev_dbg(&port->dev, "Baud %d = %d\n", baudrate, custom); port 1467 drivers/usb/serial/mos7720.c dev_dbg(&port->dev, "Baud calculation Failed...\n"); port 1479 drivers/usb/serial/mos7720.c struct usb_serial_port *port; port 1488 drivers/usb/serial/mos7720.c port = mos7720_port->port; port 1489 drivers/usb/serial/mos7720.c serial = port->serial; port 1491 drivers/usb/serial/mos7720.c number = port->port_number; port 1492 drivers/usb/serial/mos7720.c dev_dbg(&port->dev, "%s - baud = %d\n", __func__, baudrate); port 1495 drivers/usb/serial/mos7720.c status = calc_baud_rate_divisor(port, baudrate, &divisor); port 1497 drivers/usb/serial/mos7720.c dev_err(&port->dev, "%s - bad baud rate\n", __func__); port 1526 drivers/usb/serial/mos7720.c struct usb_serial_port *port; port 1539 drivers/usb/serial/mos7720.c port = mos7720_port->port; port 1540 drivers/usb/serial/mos7720.c serial = port->serial; port 1541 drivers/usb/serial/mos7720.c port_number = port->port_number; port 1544 drivers/usb/serial/mos7720.c dev_dbg(&port->dev, "%s - port not opened\n", __func__); port 1577 drivers/usb/serial/mos7720.c dev_dbg(&port->dev, "%s - parity = odd\n", __func__); port 1580 drivers/usb/serial/mos7720.c dev_dbg(&port->dev, "%s - parity = even\n", __func__); port 1584 drivers/usb/serial/mos7720.c dev_dbg(&port->dev, "%s - parity = none\n", __func__); port 1593 drivers/usb/serial/mos7720.c dev_dbg(&port->dev, "%s - stop bits = 2\n", __func__); port 1596 drivers/usb/serial/mos7720.c dev_dbg(&port->dev, "%s - stop bits = 1\n", __func__); port 1647 drivers/usb/serial/mos7720.c dev_dbg(&port->dev, "Picked default baud...\n"); port 1658 drivers/usb/serial/mos7720.c dev_dbg(&port->dev, "%s - baud rate = %d\n", __func__, baud); port 1667 drivers/usb/serial/mos7720.c if (port->read_urb->status != -EINPROGRESS) { port 1668 drivers/usb/serial/mos7720.c status = usb_submit_urb(port->read_urb, GFP_KERNEL); port 1670 drivers/usb/serial/mos7720.c dev_dbg(&port->dev, "usb_submit_urb(read bulk) failed, status = %d\n", status); port 1680 drivers/usb/serial/mos7720.c struct usb_serial_port *port, struct ktermios *old_termios) port 1685 drivers/usb/serial/mos7720.c mos7720_port = usb_get_serial_port_data(port); port 1691 drivers/usb/serial/mos7720.c dev_dbg(&port->dev, "%s - port not opened\n", __func__); port 1698 drivers/usb/serial/mos7720.c if (port->read_urb->status != -EINPROGRESS) { port 1699 drivers/usb/serial/mos7720.c status = usb_submit_urb(port->read_urb, GFP_KERNEL); port 1701 drivers/usb/serial/mos7720.c dev_dbg(&port->dev, "usb_submit_urb(read bulk) failed, status = %d\n", status); port 1718 drivers/usb/serial/mos7720.c struct usb_serial_port *port = tty->driver_data; port 1721 drivers/usb/serial/mos7720.c int port_number = port->port_number; port 1726 drivers/usb/serial/mos7720.c read_mos_reg(port->serial, port_number, MOS7720_LSR, &data); port 1729 drivers/usb/serial/mos7720.c dev_dbg(&port->dev, "%s -- Empty\n", __func__); port 1740 drivers/usb/serial/mos7720.c struct usb_serial_port *port = tty->driver_data; port 1741 drivers/usb/serial/mos7720.c struct moschip_port *mos7720_port = usb_get_serial_port_data(port); port 1762 drivers/usb/serial/mos7720.c struct usb_serial_port *port = tty->driver_data; port 1763 drivers/usb/serial/mos7720.c struct moschip_port *mos7720_port = usb_get_serial_port_data(port); port 1783 drivers/usb/serial/mos7720.c write_mos_reg(port->serial, port->port_number, MOS7720_MCR, port 1792 drivers/usb/serial/mos7720.c struct usb_serial_port *port = tty->driver_data; port 1793 drivers/usb/serial/mos7720.c struct moschip_port *mos7720_port = usb_get_serial_port_data(port); port 1796 drivers/usb/serial/mos7720.c ss->line = mos7720_port->port->minor; port 1797 drivers/usb/serial/mos7720.c ss->port = mos7720_port->port->port_number; port 1809 drivers/usb/serial/mos7720.c struct usb_serial_port *port = tty->driver_data; port 1812 drivers/usb/serial/mos7720.c mos7720_port = usb_get_serial_port_data(port); port 1818 drivers/usb/serial/mos7720.c dev_dbg(&port->dev, "%s TIOCSERGETLSR\n", __func__); port 1837 drivers/usb/serial/mos7720.c struct urb *urb = serial->port[0]->interrupt_in_urb; port 1848 drivers/usb/serial/mos7720.c ret_val = usb_submit_urb(serial->port[0]->interrupt_in_urb, GFP_KERNEL); port 1863 drivers/usb/serial/mos7720.c usb_kill_urb(serial->port[0]->interrupt_in_urb); port 1906 drivers/usb/serial/mos7720.c static int mos7720_port_probe(struct usb_serial_port *port) port 1914 drivers/usb/serial/mos7720.c mos7720_port->port = port; port 1916 drivers/usb/serial/mos7720.c usb_set_serial_port_data(port, mos7720_port); port 1921 drivers/usb/serial/mos7720.c static int mos7720_port_remove(struct usb_serial_port *port) port 1925 drivers/usb/serial/mos7720.c mos7720_port = usb_get_serial_port_data(port); port 216 drivers/usb/serial/mos7840.c struct usb_serial_port *port; /* loop back to the owner of this object */ port 249 drivers/usb/serial/mos7840.c static int mos7840_set_reg_sync(struct usb_serial_port *port, __u16 reg, port 252 drivers/usb/serial/mos7840.c struct usb_device *dev = port->serial->dev; port 254 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "mos7840_set_reg_sync offset is %x, value %x\n", reg, val); port 267 drivers/usb/serial/mos7840.c static int mos7840_get_reg_sync(struct usb_serial_port *port, __u16 reg, port 270 drivers/usb/serial/mos7840.c struct usb_device *dev = port->serial->dev; port 288 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "%s offset is %x, return val %x\n", __func__, reg, *val); port 300 drivers/usb/serial/mos7840.c static int mos7840_set_uart_reg(struct usb_serial_port *port, __u16 reg, port 304 drivers/usb/serial/mos7840.c struct usb_device *dev = port->serial->dev; port 308 drivers/usb/serial/mos7840.c if (port->serial->num_ports == 2 && port->port_number != 0) port 309 drivers/usb/serial/mos7840.c val |= ((__u16)port->port_number + 2) << 8; port 311 drivers/usb/serial/mos7840.c val |= ((__u16)port->port_number + 1) << 8; port 312 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "%s application number is %x\n", __func__, val); port 324 drivers/usb/serial/mos7840.c static int mos7840_get_uart_reg(struct usb_serial_port *port, __u16 reg, port 327 drivers/usb/serial/mos7840.c struct usb_device *dev = port->serial->dev; port 337 drivers/usb/serial/mos7840.c if (port->serial->num_ports == 2 && port->port_number != 0) port 338 drivers/usb/serial/mos7840.c Wval = ((__u16)port->port_number + 2) << 8; port 340 drivers/usb/serial/mos7840.c Wval = ((__u16)port->port_number + 1) << 8; port 341 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "%s application number is %x\n", __func__, Wval); port 356 drivers/usb/serial/mos7840.c static void mos7840_dump_serial_port(struct usb_serial_port *port, port 360 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "SpRegOffset is %2x\n", mos7840_port->SpRegOffset); port 361 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "ControlRegOffset is %2x\n", mos7840_port->ControlRegOffset); port 362 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "DCRRegOffset is %2x\n", mos7840_port->DcrRegOffset); port 373 drivers/usb/serial/mos7840.c static inline void mos7840_set_port_private(struct usb_serial_port *port, port 376 drivers/usb/serial/mos7840.c usb_set_serial_port_data(port, (void *)data); port 381 drivers/usb/serial/mos7840.c *port) port 383 drivers/usb/serial/mos7840.c return (struct moschip_port *)usb_get_serial_port_data(port); port 386 drivers/usb/serial/mos7840.c static void mos7840_handle_new_msr(struct moschip_port *port, __u8 new_msr) port 390 drivers/usb/serial/mos7840.c mos7840_port = port; port 394 drivers/usb/serial/mos7840.c icount = &mos7840_port->port->icount; port 406 drivers/usb/serial/mos7840.c wake_up_interruptible(&port->port->port.delta_msr_wait); port 410 drivers/usb/serial/mos7840.c static void mos7840_handle_new_lsr(struct moschip_port *port, __u8 new_lsr) port 424 drivers/usb/serial/mos7840.c icount = &port->port->icount; port 487 drivers/usb/serial/mos7840.c struct usb_device *dev = mcs->port->serial->dev; port 534 drivers/usb/serial/mos7840.c struct usb_device *dev = mcs->port->serial->dev; port 549 drivers/usb/serial/mos7840.c static void mos7840_set_led_sync(struct usb_serial_port *port, __u16 reg, port 552 drivers/usb/serial/mos7840.c struct usb_device *dev = port->serial->dev; port 575 drivers/usb/serial/mos7840.c static void mos7840_led_activity(struct usb_serial_port *port) port 577 drivers/usb/serial/mos7840.c struct moschip_port *mos7840_port = usb_get_serial_port_data(port); port 646 drivers/usb/serial/mos7840.c mos7840_port = mos7840_get_port_private(serial->port[i]); port 647 drivers/usb/serial/mos7840.c wval = ((__u16)serial->port[i]->port_number + 1) << 8; port 681 drivers/usb/serial/mos7840.c static int mos7840_port_paranoia_check(struct usb_serial_port *port, port 684 drivers/usb/serial/mos7840.c if (!port) { port 688 drivers/usb/serial/mos7840.c if (!port->serial) { port 712 drivers/usb/serial/mos7840.c static struct usb_serial *mos7840_get_usb_serial(struct usb_serial_port *port, port 716 drivers/usb/serial/mos7840.c if (!port || port 717 drivers/usb/serial/mos7840.c mos7840_port_paranoia_check(port, function) || port 718 drivers/usb/serial/mos7840.c mos7840_serial_paranoia_check(port->serial, function)) { port 724 drivers/usb/serial/mos7840.c return port->serial; port 738 drivers/usb/serial/mos7840.c struct usb_serial_port *port; port 752 drivers/usb/serial/mos7840.c port = mos7840_port->port; port 753 drivers/usb/serial/mos7840.c if (mos7840_port_paranoia_check(port, __func__)) { port 758 drivers/usb/serial/mos7840.c serial = mos7840_get_usb_serial(port, __func__); port 765 drivers/usb/serial/mos7840.c usb_serial_debug_data(&port->dev, __func__, urb->actual_length, data); port 768 drivers/usb/serial/mos7840.c struct tty_port *tport = &mos7840_port->port->port; port 771 drivers/usb/serial/mos7840.c port->icount.rx += urb->actual_length; port 772 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "icount.rx is %d:\n", port->icount.rx); port 776 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "%s", "URB KILLED !!!\n"); port 782 drivers/usb/serial/mos7840.c mos7840_led_activity(port); port 788 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "usb_submit_urb(read bulk) failed, retval = %d\n", retval); port 802 drivers/usb/serial/mos7840.c struct usb_serial_port *port; port 808 drivers/usb/serial/mos7840.c port = mos7840_port->port; port 819 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "nonzero write bulk status received:%d\n", status); port 823 drivers/usb/serial/mos7840.c if (mos7840_port_paranoia_check(port, __func__)) port 827 drivers/usb/serial/mos7840.c tty_port_tty_wakeup(&port->port); port 842 drivers/usb/serial/mos7840.c static int mos7840_open(struct tty_struct *tty, struct usb_serial_port *port) port 853 drivers/usb/serial/mos7840.c if (mos7840_port_paranoia_check(port, __func__)) port 856 drivers/usb/serial/mos7840.c serial = port->serial; port 861 drivers/usb/serial/mos7840.c mos7840_port = mos7840_get_port_private(port); port 862 drivers/usb/serial/mos7840.c port0 = mos7840_get_port_private(serial->port[0]); port 867 drivers/usb/serial/mos7840.c usb_clear_halt(serial->dev, port->write_urb->pipe); port 868 drivers/usb/serial/mos7840.c usb_clear_halt(serial->dev, port->read_urb->pipe); port 902 drivers/usb/serial/mos7840.c status = mos7840_get_reg_sync(port, mos7840_port->SpRegOffset, &Data); port 904 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "Reading Spreg failed\n"); port 908 drivers/usb/serial/mos7840.c status = mos7840_set_reg_sync(port, mos7840_port->SpRegOffset, Data); port 910 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "writing Spreg failed\n"); port 915 drivers/usb/serial/mos7840.c status = mos7840_set_reg_sync(port, mos7840_port->SpRegOffset, Data); port 917 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "writing Spreg failed\n"); port 923 drivers/usb/serial/mos7840.c status = mos7840_get_reg_sync(port, mos7840_port->ControlRegOffset, port 926 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "Reading Controlreg failed\n"); port 931 drivers/usb/serial/mos7840.c status = mos7840_set_reg_sync(port, port 934 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "writing Controlreg failed\n"); port 943 drivers/usb/serial/mos7840.c status = mos7840_set_uart_reg(port, INTERRUPT_ENABLE_REGISTER, Data); port 945 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "disabling interrupts failed\n"); port 950 drivers/usb/serial/mos7840.c status = mos7840_set_uart_reg(port, FIFO_CONTROL_REGISTER, Data); port 952 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "Writing FIFO_CONTROL_REGISTER failed\n"); port 957 drivers/usb/serial/mos7840.c status = mos7840_set_uart_reg(port, FIFO_CONTROL_REGISTER, Data); port 959 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "Writing FIFO_CONTROL_REGISTER failed\n"); port 964 drivers/usb/serial/mos7840.c status = mos7840_set_uart_reg(port, LINE_CONTROL_REGISTER, Data); port 968 drivers/usb/serial/mos7840.c status = mos7840_set_uart_reg(port, MODEM_CONTROL_REGISTER, Data); port 972 drivers/usb/serial/mos7840.c status = mos7840_get_uart_reg(port, LINE_CONTROL_REGISTER, &Data); port 976 drivers/usb/serial/mos7840.c status = mos7840_set_uart_reg(port, LINE_CONTROL_REGISTER, Data); port 979 drivers/usb/serial/mos7840.c status = mos7840_set_uart_reg(port, DIVISOR_LATCH_LSB, Data); port 982 drivers/usb/serial/mos7840.c status = mos7840_set_uart_reg(port, DIVISOR_LATCH_MSB, Data); port 985 drivers/usb/serial/mos7840.c status = mos7840_get_uart_reg(port, LINE_CONTROL_REGISTER, &Data); port 988 drivers/usb/serial/mos7840.c status = mos7840_set_uart_reg(port, LINE_CONTROL_REGISTER, Data); port 993 drivers/usb/serial/mos7840.c status = mos7840_get_reg_sync(port, mos7840_port->SpRegOffset, &Data); port 996 drivers/usb/serial/mos7840.c status = mos7840_set_reg_sync(port, mos7840_port->SpRegOffset, Data); port 999 drivers/usb/serial/mos7840.c status = mos7840_set_reg_sync(port, mos7840_port->SpRegOffset, Data); port 1002 drivers/usb/serial/mos7840.c status = mos7840_set_uart_reg(port, INTERRUPT_ENABLE_REGISTER, Data); port 1006 drivers/usb/serial/mos7840.c status = mos7840_get_reg_sync(port, mos7840_port->ControlRegOffset, port 1009 drivers/usb/serial/mos7840.c status = mos7840_set_reg_sync(port, mos7840_port->ControlRegOffset, port 1014 drivers/usb/serial/mos7840.c status = mos7840_get_reg_sync(port, mos7840_port->ControlRegOffset, port 1017 drivers/usb/serial/mos7840.c status = mos7840_set_reg_sync(port, mos7840_port->ControlRegOffset, port 1025 drivers/usb/serial/mos7840.c if (serial->port[0]->interrupt_in_buffer == NULL) { port 1027 drivers/usb/serial/mos7840.c usb_fill_int_urb(serial->port[0]->interrupt_in_urb, port 1030 drivers/usb/serial/mos7840.c serial->port[0]->interrupt_in_endpointAddress), port 1031 drivers/usb/serial/mos7840.c serial->port[0]->interrupt_in_buffer, port 1032 drivers/usb/serial/mos7840.c serial->port[0]->interrupt_in_urb-> port 1036 drivers/usb/serial/mos7840.c serial->port[0]->interrupt_in_urb->interval); port 1040 drivers/usb/serial/mos7840.c usb_submit_urb(serial->port[0]->interrupt_in_urb, port 1043 drivers/usb/serial/mos7840.c dev_err(&port->dev, "%s - Error %d submitting " port 1055 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "port number is %d\n", port->port_number); port 1056 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "minor number is %d\n", port->minor); port 1057 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "Bulkin endpoint is %d\n", port->bulk_in_endpointAddress); port 1058 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "BulkOut endpoint is %d\n", port->bulk_out_endpointAddress); port 1059 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "Interrupt endpoint is %d\n", port->interrupt_in_endpointAddress); port 1060 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "port's number in the device is %d\n", mos7840_port->port_num); port 1061 drivers/usb/serial/mos7840.c mos7840_port->read_urb = port->read_urb; port 1064 drivers/usb/serial/mos7840.c if ((serial->num_ports == 2) && (((__u16)port->port_number % 2) != 0)) { port 1068 drivers/usb/serial/mos7840.c (port->bulk_in_endpointAddress) + 2), port 1069 drivers/usb/serial/mos7840.c port->bulk_in_buffer, port 1076 drivers/usb/serial/mos7840.c port->bulk_in_endpointAddress), port 1077 drivers/usb/serial/mos7840.c port->bulk_in_buffer, port 1082 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "%s: bulkin endpoint is %d\n", __func__, port->bulk_in_endpointAddress); port 1086 drivers/usb/serial/mos7840.c dev_err(&port->dev, "%s - Error %d submitting control urb\n", port 1122 drivers/usb/serial/mos7840.c struct usb_serial_port *port = tty->driver_data; port 1128 drivers/usb/serial/mos7840.c if (mos7840_port_paranoia_check(port, __func__)) port 1131 drivers/usb/serial/mos7840.c mos7840_port = mos7840_get_port_private(port); port 1143 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "%s - returns %d\n", __func__, chars); port 1153 drivers/usb/serial/mos7840.c static void mos7840_close(struct usb_serial_port *port) port 1161 drivers/usb/serial/mos7840.c if (mos7840_port_paranoia_check(port, __func__)) port 1164 drivers/usb/serial/mos7840.c serial = mos7840_get_usb_serial(port, __func__); port 1168 drivers/usb/serial/mos7840.c mos7840_port = mos7840_get_port_private(port); port 1169 drivers/usb/serial/mos7840.c port0 = mos7840_get_port_private(serial->port[0]); port 1189 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "%s in close%d\n", __func__, port0->open_ports); port 1191 drivers/usb/serial/mos7840.c if (serial->port[0]->interrupt_in_urb) { port 1192 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "Shutdown interrupt_in_urb\n"); port 1193 drivers/usb/serial/mos7840.c usb_kill_urb(serial->port[0]->interrupt_in_urb); port 1198 drivers/usb/serial/mos7840.c mos7840_set_uart_reg(port, MODEM_CONTROL_REGISTER, Data); port 1201 drivers/usb/serial/mos7840.c mos7840_set_uart_reg(port, INTERRUPT_ENABLE_REGISTER, Data); port 1212 drivers/usb/serial/mos7840.c struct usb_serial_port *port = tty->driver_data; port 1217 drivers/usb/serial/mos7840.c if (mos7840_port_paranoia_check(port, __func__)) port 1220 drivers/usb/serial/mos7840.c serial = mos7840_get_usb_serial(port, __func__); port 1224 drivers/usb/serial/mos7840.c mos7840_port = mos7840_get_port_private(port); port 1236 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "%s mos7840_port->shadowLCR is %x\n", __func__, mos7840_port->shadowLCR); port 1237 drivers/usb/serial/mos7840.c mos7840_set_uart_reg(port, LINE_CONTROL_REGISTER, port 1251 drivers/usb/serial/mos7840.c struct usb_serial_port *port = tty->driver_data; port 1257 drivers/usb/serial/mos7840.c if (mos7840_port_paranoia_check(port, __func__)) port 1260 drivers/usb/serial/mos7840.c mos7840_port = mos7840_get_port_private(port); port 1272 drivers/usb/serial/mos7840.c dev_dbg(&mos7840_port->port->dev, "%s - returns %d\n", __func__, room); port 1285 drivers/usb/serial/mos7840.c static int mos7840_write(struct tty_struct *tty, struct usb_serial_port *port, port 1300 drivers/usb/serial/mos7840.c if (mos7840_port_paranoia_check(port, __func__)) port 1303 drivers/usb/serial/mos7840.c serial = port->serial; port 1307 drivers/usb/serial/mos7840.c mos7840_port = mos7840_get_port_private(port); port 1319 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "URB:%d\n", i); port 1326 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "%s - no more free urbs\n", __func__); port 1341 drivers/usb/serial/mos7840.c if ((serial->num_ports == 2) && (((__u16)port->port_number % 2) != 0)) { port 1345 drivers/usb/serial/mos7840.c (port->bulk_out_endpointAddress) + 2), port 1353 drivers/usb/serial/mos7840.c port->bulk_out_endpointAddress), port 1359 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "bulkout endpoint is %d\n", port->bulk_out_endpointAddress); port 1362 drivers/usb/serial/mos7840.c mos7840_led_activity(port); port 1369 drivers/usb/serial/mos7840.c dev_err_console(port, "%s - usb_submit_urb(write bulk) failed " port 1375 drivers/usb/serial/mos7840.c port->icount.tx += transfer_size; port 1376 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "icount.tx is %d:\n", port->icount.tx); port 1390 drivers/usb/serial/mos7840.c struct usb_serial_port *port = tty->driver_data; port 1394 drivers/usb/serial/mos7840.c if (mos7840_port_paranoia_check(port, __func__)) port 1397 drivers/usb/serial/mos7840.c mos7840_port = mos7840_get_port_private(port); port 1403 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "%s", "port not opened\n"); port 1410 drivers/usb/serial/mos7840.c status = mos7840_write(tty, port, &stop_char, 1); port 1417 drivers/usb/serial/mos7840.c status = mos7840_set_uart_reg(port, MODEM_CONTROL_REGISTER, port 1432 drivers/usb/serial/mos7840.c struct usb_serial_port *port = tty->driver_data; port 1434 drivers/usb/serial/mos7840.c struct moschip_port *mos7840_port = mos7840_get_port_private(port); port 1436 drivers/usb/serial/mos7840.c if (mos7840_port_paranoia_check(port, __func__)) port 1443 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "%s - port not opened\n", __func__); port 1450 drivers/usb/serial/mos7840.c status = mos7840_write(tty, port, &start_char, 1); port 1458 drivers/usb/serial/mos7840.c status = mos7840_set_uart_reg(port, MODEM_CONTROL_REGISTER, port 1467 drivers/usb/serial/mos7840.c struct usb_serial_port *port = tty->driver_data; port 1473 drivers/usb/serial/mos7840.c mos7840_port = mos7840_get_port_private(port); port 1478 drivers/usb/serial/mos7840.c status = mos7840_get_uart_reg(port, MODEM_STATUS_REGISTER, &msr); port 1481 drivers/usb/serial/mos7840.c status = mos7840_get_uart_reg(port, MODEM_CONTROL_REGISTER, &mcr); port 1492 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "%s - 0x%04X\n", __func__, result); port 1500 drivers/usb/serial/mos7840.c struct usb_serial_port *port = tty->driver_data; port 1505 drivers/usb/serial/mos7840.c mos7840_port = mos7840_get_port_private(port); port 1528 drivers/usb/serial/mos7840.c status = mos7840_set_uart_reg(port, MODEM_CONTROL_REGISTER, mcr); port 1530 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "setting MODEM_CONTROL_REGISTER Failed\n"); port 1542 drivers/usb/serial/mos7840.c static int mos7840_calc_baud_rate_divisor(struct usb_serial_port *port, port 1546 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "%s - %d\n", __func__, baudRate); port 1590 drivers/usb/serial/mos7840.c struct usb_serial_port *port; port 1595 drivers/usb/serial/mos7840.c port = mos7840_port->port; port 1596 drivers/usb/serial/mos7840.c if (mos7840_port_paranoia_check(port, __func__)) port 1599 drivers/usb/serial/mos7840.c if (mos7840_serial_paranoia_check(port->serial, __func__)) port 1602 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "%s - baud = %d\n", __func__, baudRate); port 1610 drivers/usb/serial/mos7840.c status = mos7840_set_uart_reg(port, MODEM_CONTROL_REGISTER, port 1613 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "Writing spreg failed in set_serial_baud\n"); port 1623 drivers/usb/serial/mos7840.c status = mos7840_set_uart_reg(port, MODEM_CONTROL_REGISTER, port 1626 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "Writing spreg failed in set_serial_baud\n"); port 1636 drivers/usb/serial/mos7840.c status = mos7840_calc_baud_rate_divisor(port, baudRate, &divisor, port 1638 drivers/usb/serial/mos7840.c status = mos7840_get_reg_sync(port, mos7840_port->SpRegOffset, port 1641 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "reading spreg failed in set_serial_baud\n"); port 1645 drivers/usb/serial/mos7840.c status = mos7840_set_reg_sync(port, mos7840_port->SpRegOffset, port 1648 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "Writing spreg failed in set_serial_baud\n"); port 1654 drivers/usb/serial/mos7840.c dev_err(&port->dev, "%s - bad baud rate\n", __func__); port 1660 drivers/usb/serial/mos7840.c mos7840_set_uart_reg(port, LINE_CONTROL_REGISTER, Data); port 1664 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "set_serial_baud Value to write DLL is %x\n", Data); port 1665 drivers/usb/serial/mos7840.c mos7840_set_uart_reg(port, DIVISOR_LATCH_LSB, Data); port 1668 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "set_serial_baud Value to write DLM is %x\n", Data); port 1669 drivers/usb/serial/mos7840.c mos7840_set_uart_reg(port, DIVISOR_LATCH_MSB, Data); port 1674 drivers/usb/serial/mos7840.c mos7840_set_uart_reg(port, LINE_CONTROL_REGISTER, Data); port 1696 drivers/usb/serial/mos7840.c struct usb_serial_port *port; port 1701 drivers/usb/serial/mos7840.c port = mos7840_port->port; port 1703 drivers/usb/serial/mos7840.c if (mos7840_port_paranoia_check(port, __func__)) port 1706 drivers/usb/serial/mos7840.c if (mos7840_serial_paranoia_check(port->serial, __func__)) port 1710 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "%s - port not opened\n", __func__); port 1744 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "%s - parity = odd\n", __func__); port 1747 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "%s - parity = even\n", __func__); port 1751 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "%s - parity = none\n", __func__); port 1760 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "%s - stop bits = 2\n", __func__); port 1763 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "%s - stop bits = 1\n", __func__); port 1771 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "%s - mos7840_port->shadowLCR is %x\n", __func__, port 1775 drivers/usb/serial/mos7840.c mos7840_set_uart_reg(port, INTERRUPT_ENABLE_REGISTER, Data); port 1778 drivers/usb/serial/mos7840.c mos7840_set_uart_reg(port, FIFO_CONTROL_REGISTER, Data); port 1781 drivers/usb/serial/mos7840.c mos7840_set_uart_reg(port, FIFO_CONTROL_REGISTER, Data); port 1786 drivers/usb/serial/mos7840.c mos7840_set_uart_reg(port, LINE_CONTROL_REGISTER, Data); port 1790 drivers/usb/serial/mos7840.c mos7840_set_uart_reg(port, MODEM_CONTROL_REGISTER, Data); port 1792 drivers/usb/serial/mos7840.c mos7840_set_uart_reg(port, MODEM_CONTROL_REGISTER, Data); port 1806 drivers/usb/serial/mos7840.c mos7840_set_uart_reg(port, MODEM_CONTROL_REGISTER, Data); port 1813 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "%s", "Picked default baud...\n"); port 1817 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "%s - baud rate = %d\n", __func__, baud); port 1822 drivers/usb/serial/mos7840.c mos7840_set_uart_reg(port, INTERRUPT_ENABLE_REGISTER, Data); port 1828 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "usb_submit_urb(read bulk) failed, status = %d\n", port 1833 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "%s - mos7840_port->shadowLCR is End %x\n", __func__, port 1844 drivers/usb/serial/mos7840.c struct usb_serial_port *port, port 1851 drivers/usb/serial/mos7840.c if (mos7840_port_paranoia_check(port, __func__)) port 1854 drivers/usb/serial/mos7840.c serial = port->serial; port 1859 drivers/usb/serial/mos7840.c mos7840_port = mos7840_get_port_private(port); port 1865 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "%s - port not opened\n", __func__); port 1874 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "%s", "URB KILLED !!!!!\n"); port 1882 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "usb_submit_urb(read bulk) failed, status = %d\n", port 1923 drivers/usb/serial/mos7840.c struct usb_serial_port *port = tty->driver_data; port 1924 drivers/usb/serial/mos7840.c struct moschip_port *mos7840_port = mos7840_get_port_private(port); port 1927 drivers/usb/serial/mos7840.c ss->line = mos7840_port->port->minor; port 1928 drivers/usb/serial/mos7840.c ss->port = mos7840_port->port->port_number; port 1945 drivers/usb/serial/mos7840.c struct usb_serial_port *port = tty->driver_data; port 1949 drivers/usb/serial/mos7840.c if (mos7840_port_paranoia_check(port, __func__)) port 1952 drivers/usb/serial/mos7840.c mos7840_port = mos7840_get_port_private(port); port 1961 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "%s TIOCSERGETLSR\n", __func__); port 2093 drivers/usb/serial/mos7840.c static int mos7840_port_probe(struct usb_serial_port *port) port 2095 drivers/usb/serial/mos7840.c struct usb_serial *serial = port->serial; port 2105 drivers/usb/serial/mos7840.c pnum = port->port_number; port 2107 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "mos7840_startup: configuring port %d\n", pnum); port 2116 drivers/usb/serial/mos7840.c mos7840_port->port = port; port 2117 drivers/usb/serial/mos7840.c mos7840_set_port_private(port, mos7840_port); port 2124 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "port->minor = %d\n", port->minor); port 2125 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "mos7840_port->port_num = %d\n", mos7840_port->port_num); port 2142 drivers/usb/serial/mos7840.c mos7840_dump_serial_port(port, mos7840_port); port 2143 drivers/usb/serial/mos7840.c mos7840_set_port_private(port, mos7840_port); port 2146 drivers/usb/serial/mos7840.c status = mos7840_get_reg_sync(port, port 2149 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "Reading ControlReg failed status-0x%x\n", status); port 2152 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "ControlReg Reading success val is %x, status%d\n", Data, status); port 2158 drivers/usb/serial/mos7840.c status = mos7840_set_reg_sync(port, port 2161 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "Writing ControlReg failed(rx_disable) status-0x%x\n", status); port 2164 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "ControlReg Writing success(rx_disable) status%d\n", status); port 2169 drivers/usb/serial/mos7840.c status = mos7840_set_reg_sync(port, port 2172 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "Writing DCR0 failed status-0x%x\n", status); port 2175 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "DCR0 Writing success status%d\n", status); port 2178 drivers/usb/serial/mos7840.c status = mos7840_set_reg_sync(port, port 2181 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "Writing DCR1 failed status-0x%x\n", status); port 2184 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "DCR1 Writing success status%d\n", status); port 2187 drivers/usb/serial/mos7840.c status = mos7840_set_reg_sync(port, port 2190 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "Writing DCR2 failed status-0x%x\n", status); port 2193 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "DCR2 Writing success status%d\n", status); port 2197 drivers/usb/serial/mos7840.c status = mos7840_set_reg_sync(port, CLK_START_VALUE_REGISTER, Data); port 2199 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "Writing CLK_START_VALUE_REGISTER failed status-0x%x\n", status); port 2202 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "CLK_START_VALUE_REGISTER Writing success status%d\n", status); port 2205 drivers/usb/serial/mos7840.c status = mos7840_set_reg_sync(port, CLK_MULTI_REGISTER, Data); port 2207 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "Writing CLK_MULTI_REGISTER failed status-0x%x\n", status); port 2210 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "CLK_MULTI_REGISTER Writing success status%d\n", status); port 2214 drivers/usb/serial/mos7840.c status = mos7840_set_uart_reg(port, SCRATCH_PAD_REGISTER, Data); port 2216 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "Writing SCRATCH_PAD_REGISTER failed status-0x%x\n", status); port 2219 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "SCRATCH_PAD_REGISTER Writing success status%d\n", status); port 2224 drivers/usb/serial/mos7840.c status = mos7840_set_reg_sync(port, port 2227 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "ZLIP offset %x\n", port 2230 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "Writing ZLP_REG%d failed status-0x%x\n", pnum + 2, status); port 2233 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "ZLP_REG%d Writing success status%d\n", pnum + 2, status); port 2236 drivers/usb/serial/mos7840.c status = mos7840_set_reg_sync(port, port 2239 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "ZLIP offset %x\n", port 2242 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "Writing ZLP_REG%d failed status-0x%x\n", pnum + 1, status); port 2245 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "ZLP_REG%d Writing success status%d\n", pnum + 1, status); port 2281 drivers/usb/serial/mos7840.c mos7840_set_led_sync(port, MODEM_CONTROL_REGISTER, 0x0300); port 2287 drivers/usb/serial/mos7840.c status = mos7840_set_reg_sync(serial->port[0], ZLP_REG5, Data); port 2289 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "Writing ZLP_REG5 failed status-0x%x\n", status); port 2292 drivers/usb/serial/mos7840.c dev_dbg(&port->dev, "ZLP_REG5 Writing success status%d\n", status); port 2306 drivers/usb/serial/mos7840.c static int mos7840_port_remove(struct usb_serial_port *port) port 2310 drivers/usb/serial/mos7840.c mos7840_port = mos7840_get_port_private(port); port 2314 drivers/usb/serial/mos7840.c mos7840_set_led_sync(port, MODEM_CONTROL_REGISTER, 0x0300); port 192 drivers/usb/serial/mxuport.c static int mxuport_prepare_write_buffer(struct usb_serial_port *port, port 198 drivers/usb/serial/mxuport.c count = kfifo_out_locked(&port->write_fifo, buf + HEADER_SIZE, port 200 drivers/usb/serial/mxuport.c &port->lock); port 202 drivers/usb/serial/mxuport.c put_unaligned_be16(port->port_number, buf); port 205 drivers/usb/serial/mxuport.c dev_dbg(&port->dev, "%s - size %zd count %d\n", __func__, port 293 drivers/usb/serial/mxuport.c struct usb_serial_port *port = tty->driver_data; port 294 drivers/usb/serial/mxuport.c struct usb_serial *serial = port->serial; port 296 drivers/usb/serial/mxuport.c dev_dbg(&port->dev, "%s\n", __func__); port 299 drivers/usb/serial/mxuport.c 0, port->port_number); port 312 drivers/usb/serial/mxuport.c struct usb_serial_port *port = tty->driver_data; port 313 drivers/usb/serial/mxuport.c struct usb_serial *serial = port->serial; port 315 drivers/usb/serial/mxuport.c dev_dbg(&port->dev, "%s\n", __func__); port 318 drivers/usb/serial/mxuport.c 1, port->port_number); port 325 drivers/usb/serial/mxuport.c static void mxuport_process_read_urb_data(struct usb_serial_port *port, port 330 drivers/usb/serial/mxuport.c if (!port->port.console || !port->sysrq) { port 331 drivers/usb/serial/mxuport.c tty_insert_flip_string(&port->port, data, size); port 334 drivers/usb/serial/mxuport.c if (!usb_serial_handle_sysrq_char(port, *data)) port 335 drivers/usb/serial/mxuport.c tty_insert_flip_char(&port->port, *data, port 339 drivers/usb/serial/mxuport.c tty_flip_buffer_push(&port->port); port 342 drivers/usb/serial/mxuport.c static void mxuport_msr_event(struct usb_serial_port *port, u8 buf[4]) port 344 drivers/usb/serial/mxuport.c struct mxuport_port *mxport = usb_get_serial_port_data(port); port 355 drivers/usb/serial/mxuport.c dev_dbg(&port->dev, "%s - current MSR status = 0x%x\n", port 360 drivers/usb/serial/mxuport.c dev_dbg(&port->dev, "%s - CTS high\n", __func__); port 363 drivers/usb/serial/mxuport.c dev_dbg(&port->dev, "%s - CTS low\n", __func__); port 368 drivers/usb/serial/mxuport.c dev_dbg(&port->dev, "%s - DSR high\n", __func__); port 371 drivers/usb/serial/mxuport.c dev_dbg(&port->dev, "%s - DSR low\n", __func__); port 376 drivers/usb/serial/mxuport.c dev_dbg(&port->dev, "%s - DCD high\n", __func__); port 379 drivers/usb/serial/mxuport.c dev_dbg(&port->dev, "%s - DCD low\n", __func__); port 387 drivers/usb/serial/mxuport.c port->icount.cts++; port 388 drivers/usb/serial/mxuport.c dev_dbg(&port->dev, "%s - CTS change\n", __func__); port 392 drivers/usb/serial/mxuport.c port->icount.dsr++; port 393 drivers/usb/serial/mxuport.c dev_dbg(&port->dev, "%s - DSR change\n", __func__); port 397 drivers/usb/serial/mxuport.c port->icount.dcd++; port 398 drivers/usb/serial/mxuport.c dev_dbg(&port->dev, "%s - DCD change\n", __func__); port 400 drivers/usb/serial/mxuport.c wake_up_interruptible(&port->port.delta_msr_wait); port 404 drivers/usb/serial/mxuport.c static void mxuport_lsr_event(struct usb_serial_port *port, u8 buf[4]) port 409 drivers/usb/serial/mxuport.c port->icount.brk++; port 410 drivers/usb/serial/mxuport.c dev_dbg(&port->dev, "%s - break error\n", __func__); port 414 drivers/usb/serial/mxuport.c port->icount.frame++; port 415 drivers/usb/serial/mxuport.c dev_dbg(&port->dev, "%s - frame error\n", __func__); port 419 drivers/usb/serial/mxuport.c port->icount.parity++; port 420 drivers/usb/serial/mxuport.c dev_dbg(&port->dev, "%s - parity error\n", __func__); port 424 drivers/usb/serial/mxuport.c port->icount.overrun++; port 425 drivers/usb/serial/mxuport.c dev_dbg(&port->dev, "%s - overrun error\n", __func__); port 433 drivers/usb/serial/mxuport.c static void mxuport_process_read_urb_event(struct usb_serial_port *port, port 436 drivers/usb/serial/mxuport.c dev_dbg(&port->dev, "%s - receive event : %04x\n", __func__, event); port 446 drivers/usb/serial/mxuport.c mxuport_msr_event(port, buf); port 449 drivers/usb/serial/mxuport.c mxuport_lsr_event(port, buf); port 461 drivers/usb/serial/mxuport.c dev_dbg(&port->dev, "Unexpected event\n"); port 472 drivers/usb/serial/mxuport.c struct usb_serial_port *port = urb->context; port 473 drivers/usb/serial/mxuport.c struct usb_serial *serial = port->serial; port 483 drivers/usb/serial/mxuport.c dev_warn(&port->dev, "%s - message with short header\n", port 490 drivers/usb/serial/mxuport.c dev_warn(&port->dev, "%s - message for invalid port\n", port 495 drivers/usb/serial/mxuport.c demux_port = serial->port[rcv_port]; port 498 drivers/usb/serial/mxuport.c dev_warn(&port->dev, "%s - short data\n", __func__); port 502 drivers/usb/serial/mxuport.c if (tty_port_initialized(&demux_port->port)) { port 519 drivers/usb/serial/mxuport.c struct usb_serial_port *port = urb->context; port 520 drivers/usb/serial/mxuport.c struct usb_serial *serial = port->serial; port 530 drivers/usb/serial/mxuport.c dev_warn(&port->dev, "%s - message with short event\n", port 537 drivers/usb/serial/mxuport.c dev_warn(&port->dev, "%s - message for invalid port\n", port 542 drivers/usb/serial/mxuport.c demux_port = serial->port[rcv_port]; port 543 drivers/usb/serial/mxuport.c if (tty_port_initialized(&demux_port->port)) { port 563 drivers/usb/serial/mxuport.c struct usb_serial_port *port = urb->context; port 564 drivers/usb/serial/mxuport.c struct usb_serial *serial = port->serial; port 566 drivers/usb/serial/mxuport.c if (port == serial->port[0]) port 569 drivers/usb/serial/mxuport.c if (port == serial->port[1]) port 577 drivers/usb/serial/mxuport.c static bool mxuport_tx_empty(struct usb_serial_port *port) port 579 drivers/usb/serial/mxuport.c struct usb_serial *serial = port->serial; port 590 drivers/usb/serial/mxuport.c port->port_number, len_buf, 4); port 595 drivers/usb/serial/mxuport.c dev_dbg(&port->dev, "%s - tx len = %u\n", __func__, txlen); port 605 drivers/usb/serial/mxuport.c static int mxuport_set_mcr(struct usb_serial_port *port, u8 mcr_state) port 607 drivers/usb/serial/mxuport.c struct usb_serial *serial = port->serial; port 610 drivers/usb/serial/mxuport.c dev_dbg(&port->dev, "%s - %02x\n", __func__, mcr_state); port 613 drivers/usb/serial/mxuport.c mcr_state, port->port_number); port 615 drivers/usb/serial/mxuport.c dev_err(&port->dev, "%s - failed to change MCR\n", __func__); port 620 drivers/usb/serial/mxuport.c static int mxuport_set_dtr(struct usb_serial_port *port, int on) port 622 drivers/usb/serial/mxuport.c struct mxuport_port *mxport = usb_get_serial_port_data(port); port 623 drivers/usb/serial/mxuport.c struct usb_serial *serial = port->serial; port 629 drivers/usb/serial/mxuport.c !!on, port->port_number); port 642 drivers/usb/serial/mxuport.c static int mxuport_set_rts(struct usb_serial_port *port, u8 state) port 644 drivers/usb/serial/mxuport.c struct mxuport_port *mxport = usb_get_serial_port_data(port); port 645 drivers/usb/serial/mxuport.c struct usb_serial *serial = port->serial; port 674 drivers/usb/serial/mxuport.c state, port->port_number); port 684 drivers/usb/serial/mxuport.c static void mxuport_dtr_rts(struct usb_serial_port *port, int on) port 686 drivers/usb/serial/mxuport.c struct mxuport_port *mxport = usb_get_serial_port_data(port); port 698 drivers/usb/serial/mxuport.c err = mxuport_set_mcr(port, mcr_state); port 708 drivers/usb/serial/mxuport.c struct usb_serial_port *port = tty->driver_data; port 709 drivers/usb/serial/mxuport.c struct mxuport_port *mxport = usb_get_serial_port_data(port); port 728 drivers/usb/serial/mxuport.c err = mxuport_set_mcr(port, mcr_state); port 740 drivers/usb/serial/mxuport.c struct usb_serial_port *port = tty->driver_data; port 746 drivers/usb/serial/mxuport.c mxport = usb_get_serial_port_data(port); port 764 drivers/usb/serial/mxuport.c dev_dbg(&port->dev, "%s - 0x%04x\n", __func__, result); port 771 drivers/usb/serial/mxuport.c struct usb_serial_port *port, port 792 drivers/usb/serial/mxuport.c 0, port->port_number, port 797 drivers/usb/serial/mxuport.c dev_dbg(&port->dev, "%s - XON = 0x%02x, XOFF = 0x%02x\n", port 804 drivers/usb/serial/mxuport.c enable, port->port_number); port 826 drivers/usb/serial/mxuport.c mxuport_set_dtr(port, 1); port 831 drivers/usb/serial/mxuport.c mxuport_set_dtr(port, 0); port 835 drivers/usb/serial/mxuport.c err = mxuport_set_rts(port, rts); port 843 drivers/usb/serial/mxuport.c struct usb_serial_port *port, port 846 drivers/usb/serial/mxuport.c struct usb_serial *serial = port->serial; port 857 drivers/usb/serial/mxuport.c dev_dbg(&port->dev, "%s - nothing to change\n", __func__); port 911 drivers/usb/serial/mxuport.c 0, port->port_number, buf, 4); port 915 drivers/usb/serial/mxuport.c err = mxuport_set_termios_flow(tty, old_termios, port, serial); port 927 drivers/usb/serial/mxuport.c 0, port->port_number, port 932 drivers/usb/serial/mxuport.c dev_dbg(&port->dev, "baud_rate : %d\n", baud); port 933 drivers/usb/serial/mxuport.c dev_dbg(&port->dev, "data_bits : %d\n", data_bits); port 934 drivers/usb/serial/mxuport.c dev_dbg(&port->dev, "parity : %d\n", parity); port 935 drivers/usb/serial/mxuport.c dev_dbg(&port->dev, "stop_bits : %d\n", stop_bits); port 1125 drivers/usb/serial/mxuport.c static int mxuport_port_probe(struct usb_serial_port *port) port 1127 drivers/usb/serial/mxuport.c struct usb_serial *serial = port->serial; port 1131 drivers/usb/serial/mxuport.c mxport = devm_kzalloc(&port->dev, sizeof(struct mxuport_port), port 1140 drivers/usb/serial/mxuport.c usb_set_serial_port_data(port, mxport); port 1144 drivers/usb/serial/mxuport.c 0, port->port_number); port 1150 drivers/usb/serial/mxuport.c 0, port->port_number); port 1157 drivers/usb/serial/mxuport.c port->port_number); port 1162 drivers/usb/serial/mxuport.c struct usb_serial_port *port0 = serial->port[0]; port 1163 drivers/usb/serial/mxuport.c struct usb_serial_port *port1 = serial->port[1]; port 1188 drivers/usb/serial/mxuport.c struct usb_serial_port *port0 = serial->port[0]; port 1189 drivers/usb/serial/mxuport.c struct usb_serial_port *port1 = serial->port[1]; port 1195 drivers/usb/serial/mxuport.c static int mxuport_open(struct tty_struct *tty, struct usb_serial_port *port) port 1197 drivers/usb/serial/mxuport.c struct mxuport_port *mxport = usb_get_serial_port_data(port); port 1198 drivers/usb/serial/mxuport.c struct usb_serial *serial = port->serial; port 1203 drivers/usb/serial/mxuport.c 1, port->port_number); port 1208 drivers/usb/serial/mxuport.c 1, port->port_number); port 1211 drivers/usb/serial/mxuport.c 0, port->port_number); port 1217 drivers/usb/serial/mxuport.c mxuport_set_termios(tty, port, NULL); port 1228 drivers/usb/serial/mxuport.c static void mxuport_close(struct usb_serial_port *port) port 1230 drivers/usb/serial/mxuport.c struct usb_serial *serial = port->serial; port 1233 drivers/usb/serial/mxuport.c port->port_number); port 1236 drivers/usb/serial/mxuport.c port->port_number); port 1242 drivers/usb/serial/mxuport.c struct usb_serial_port *port = tty->driver_data; port 1243 drivers/usb/serial/mxuport.c struct usb_serial *serial = port->serial; port 1248 drivers/usb/serial/mxuport.c dev_dbg(&port->dev, "%s - sending break\n", __func__); port 1251 drivers/usb/serial/mxuport.c dev_dbg(&port->dev, "%s - clearing break\n", __func__); port 1255 drivers/usb/serial/mxuport.c enable, port->port_number); port 1260 drivers/usb/serial/mxuport.c struct usb_serial_port *port; port 1266 drivers/usb/serial/mxuport.c port = serial->port[i]; port 1268 drivers/usb/serial/mxuport.c r = usb_serial_generic_submit_read_urbs(port, GFP_NOIO); port 1274 drivers/usb/serial/mxuport.c port = serial->port[i]; port 1275 drivers/usb/serial/mxuport.c if (!tty_port_initialized(&port->port)) port 1278 drivers/usb/serial/mxuport.c r = usb_serial_generic_write_start(port, GFP_NOIO); port 29 drivers/usb/serial/navman.c struct usb_serial_port *port = urb->context; port 42 drivers/usb/serial/navman.c dev_dbg(&port->dev, "%s - urb shutting down with status: %d\n", port 46 drivers/usb/serial/navman.c dev_dbg(&port->dev, "%s - nonzero urb status received: %d\n", port 51 drivers/usb/serial/navman.c usb_serial_debug_data(&port->dev, __func__, urb->actual_length, data); port 54 drivers/usb/serial/navman.c tty_insert_flip_string(&port->port, data, urb->actual_length); port 55 drivers/usb/serial/navman.c tty_flip_buffer_push(&port->port); port 66 drivers/usb/serial/navman.c static int navman_open(struct tty_struct *tty, struct usb_serial_port *port) port 70 drivers/usb/serial/navman.c if (port->interrupt_in_urb) { port 71 drivers/usb/serial/navman.c dev_dbg(&port->dev, "%s - adding interrupt input for treo\n", port 73 drivers/usb/serial/navman.c result = usb_submit_urb(port->interrupt_in_urb, GFP_KERNEL); port 75 drivers/usb/serial/navman.c dev_err(&port->dev, port 82 drivers/usb/serial/navman.c static void navman_close(struct usb_serial_port *port) port 84 drivers/usb/serial/navman.c usb_kill_urb(port->interrupt_in_urb); port 87 drivers/usb/serial/navman.c static int navman_write(struct tty_struct *tty, struct usb_serial_port *port, port 34 drivers/usb/serial/omninet.c static int omninet_prepare_write_buffer(struct usb_serial_port *port, port 38 drivers/usb/serial/omninet.c static int omninet_port_probe(struct usb_serial_port *port); port 39 drivers/usb/serial/omninet.c static int omninet_port_remove(struct usb_serial_port *port); port 111 drivers/usb/serial/omninet.c static int omninet_port_probe(struct usb_serial_port *port) port 119 drivers/usb/serial/omninet.c usb_set_serial_port_data(port, od); port 124 drivers/usb/serial/omninet.c static int omninet_port_remove(struct usb_serial_port *port) port 128 drivers/usb/serial/omninet.c od = usb_get_serial_port_data(port); port 140 drivers/usb/serial/omninet.c struct usb_serial_port *port = urb->context; port 151 drivers/usb/serial/omninet.c tty_insert_flip_string(&port->port, data, data_len); port 152 drivers/usb/serial/omninet.c tty_flip_buffer_push(&port->port); port 155 drivers/usb/serial/omninet.c static int omninet_prepare_write_buffer(struct usb_serial_port *port, port 158 drivers/usb/serial/omninet.c struct omninet_data *od = usb_get_serial_port_data(port); port 163 drivers/usb/serial/omninet.c count = kfifo_out_locked(&port->write_fifo, buf + OMNINET_HEADERLEN, port 164 drivers/usb/serial/omninet.c count, &port->lock); port 47 drivers/usb/serial/opticon.c static void opticon_process_data_packet(struct usb_serial_port *port, port 50 drivers/usb/serial/opticon.c tty_insert_flip_string(&port->port, buf, len); port 51 drivers/usb/serial/opticon.c tty_flip_buffer_push(&port->port); port 54 drivers/usb/serial/opticon.c static void opticon_process_status_packet(struct usb_serial_port *port, port 57 drivers/usb/serial/opticon.c struct opticon_private *priv = usb_get_serial_port_data(port); port 70 drivers/usb/serial/opticon.c struct usb_serial_port *port = urb->context; port 76 drivers/usb/serial/opticon.c dev_dbg(&port->dev, "malformed packet received: %d bytes\n", port 90 drivers/usb/serial/opticon.c opticon_process_data_packet(port, data, data_len); port 92 drivers/usb/serial/opticon.c opticon_process_status_packet(port, data, data_len); port 94 drivers/usb/serial/opticon.c dev_dbg(&port->dev, "unknown packet received: %02x %02x\n", port 99 drivers/usb/serial/opticon.c static int send_control_msg(struct usb_serial_port *port, u8 requesttype, port 102 drivers/usb/serial/opticon.c struct usb_serial *serial = port->serial; port 125 drivers/usb/serial/opticon.c static int opticon_open(struct tty_struct *tty, struct usb_serial_port *port) port 127 drivers/usb/serial/opticon.c struct opticon_private *priv = usb_get_serial_port_data(port); port 136 drivers/usb/serial/opticon.c send_control_msg(port, CONTROL_RTS, 0); port 139 drivers/usb/serial/opticon.c usb_clear_halt(port->serial->dev, port->read_urb->pipe); port 141 drivers/usb/serial/opticon.c res = usb_serial_generic_open(tty, port); port 147 drivers/usb/serial/opticon.c send_control_msg(port, RESEND_CTS_STATE, 1); port 154 drivers/usb/serial/opticon.c struct usb_serial_port *port = urb->context; port 155 drivers/usb/serial/opticon.c struct opticon_private *priv = usb_get_serial_port_data(port); port 166 drivers/usb/serial/opticon.c dev_dbg(&port->dev, port 174 drivers/usb/serial/opticon.c usb_serial_port_softint(port); port 177 drivers/usb/serial/opticon.c static int opticon_write(struct tty_struct *tty, struct usb_serial_port *port, port 180 drivers/usb/serial/opticon.c struct opticon_private *priv = usb_get_serial_port_data(port); port 181 drivers/usb/serial/opticon.c struct usb_serial *serial = port->serial; port 191 drivers/usb/serial/opticon.c dev_dbg(&port->dev, "%s - write limit hit\n", __func__); port 211 drivers/usb/serial/opticon.c usb_serial_debug_data(&port->dev, __func__, count, buffer); port 230 drivers/usb/serial/opticon.c opticon_write_control_callback, port); port 235 drivers/usb/serial/opticon.c dev_err(&port->dev, port 262 drivers/usb/serial/opticon.c struct usb_serial_port *port = tty->driver_data; port 263 drivers/usb/serial/opticon.c struct opticon_private *priv = usb_get_serial_port_data(port); port 274 drivers/usb/serial/opticon.c dev_dbg(&port->dev, "%s - write limit hit\n", __func__); port 284 drivers/usb/serial/opticon.c struct usb_serial_port *port = tty->driver_data; port 285 drivers/usb/serial/opticon.c struct opticon_private *priv = usb_get_serial_port_data(port); port 296 drivers/usb/serial/opticon.c dev_dbg(&port->dev, "%s - %x\n", __func__, result); port 303 drivers/usb/serial/opticon.c struct usb_serial_port *port = tty->driver_data; port 304 drivers/usb/serial/opticon.c struct opticon_private *priv = usb_get_serial_port_data(port); port 324 drivers/usb/serial/opticon.c ret = send_control_msg(port, CONTROL_RTS, !rts); port 334 drivers/usb/serial/opticon.c struct usb_serial_port *port = tty->driver_data; port 338 drivers/usb/serial/opticon.c ss->line = port->minor; port 339 drivers/usb/serial/opticon.c ss->port = 0; port 348 drivers/usb/serial/opticon.c static int opticon_port_probe(struct usb_serial_port *port) port 358 drivers/usb/serial/opticon.c usb_set_serial_port_data(port, priv); port 363 drivers/usb/serial/opticon.c static int opticon_port_remove(struct usb_serial_port *port) port 365 drivers/usb/serial/opticon.c struct opticon_private *priv = usb_get_serial_port_data(port); port 2146 drivers/usb/serial/option.c struct usb_serial_port *port = urb->context; port 2147 drivers/usb/serial/option.c struct device *dev = &port->dev; port 2149 drivers/usb/serial/option.c usb_get_serial_port_data(port); port 2151 drivers/usb/serial/option.c dev_dbg(dev, "%s: urb %p port %p has data %p\n", __func__, urb, port, portdata); port 2177 drivers/usb/serial/option.c tty_port_tty_hangup(&port->port, true); port 2189 drivers/usb/serial/option.c usb_mark_last_busy(port->serial->dev); port 119 drivers/usb/serial/oti6858.c static int oti6858_open(struct tty_struct *tty, struct usb_serial_port *port); port 120 drivers/usb/serial/oti6858.c static void oti6858_close(struct usb_serial_port *port); port 122 drivers/usb/serial/oti6858.c struct usb_serial_port *port, struct ktermios *old); port 127 drivers/usb/serial/oti6858.c static int oti6858_write(struct tty_struct *tty, struct usb_serial_port *port, port 134 drivers/usb/serial/oti6858.c static int oti6858_port_probe(struct usb_serial_port *port); port 135 drivers/usb/serial/oti6858.c static int oti6858_port_remove(struct usb_serial_port *port); port 189 drivers/usb/serial/oti6858.c struct usb_serial_port *port; /* USB port with which associated */ port 196 drivers/usb/serial/oti6858.c struct usb_serial_port *port = priv->port; port 209 drivers/usb/serial/oti6858.c result = usb_control_msg(port->serial->dev, port 210 drivers/usb/serial/oti6858.c usb_rcvctrlpipe(port->serial->dev, 0), port 218 drivers/usb/serial/oti6858.c dev_err(&port->dev, "%s(): error reading status\n", __func__); port 233 drivers/usb/serial/oti6858.c result = usb_control_msg(port->serial->dev, port 234 drivers/usb/serial/oti6858.c usb_sndctrlpipe(port->serial->dev, 0), port 252 drivers/usb/serial/oti6858.c dev_dbg(&port->dev, "%s(): submitting interrupt urb\n", __func__); port 253 drivers/usb/serial/oti6858.c result = usb_submit_urb(port->interrupt_in_urb, GFP_KERNEL); port 255 drivers/usb/serial/oti6858.c dev_err(&port->dev, "%s(): usb_submit_urb() failed with error %d\n", port 264 drivers/usb/serial/oti6858.c struct usb_serial_port *port = priv->port; port 279 drivers/usb/serial/oti6858.c spin_lock_irqsave(&port->lock, flags); port 280 drivers/usb/serial/oti6858.c count = kfifo_len(&port->write_fifo); port 281 drivers/usb/serial/oti6858.c spin_unlock_irqrestore(&port->lock, flags); port 283 drivers/usb/serial/oti6858.c if (count > port->bulk_out_size) port 284 drivers/usb/serial/oti6858.c count = port->bulk_out_size; port 291 drivers/usb/serial/oti6858.c result = usb_control_msg(port->serial->dev, port 292 drivers/usb/serial/oti6858.c usb_rcvctrlpipe(port->serial->dev, 0), port 304 drivers/usb/serial/oti6858.c dev_dbg(&port->dev, "%s(): submitting interrupt urb\n", __func__); port 305 drivers/usb/serial/oti6858.c result = usb_submit_urb(port->interrupt_in_urb, GFP_NOIO); port 307 drivers/usb/serial/oti6858.c dev_err(&port->dev, "%s(): usb_submit_urb() failed with error %d\n", port 313 drivers/usb/serial/oti6858.c count = kfifo_out_locked(&port->write_fifo, port 314 drivers/usb/serial/oti6858.c port->write_urb->transfer_buffer, port 315 drivers/usb/serial/oti6858.c count, &port->lock); port 316 drivers/usb/serial/oti6858.c port->write_urb->transfer_buffer_length = count; port 317 drivers/usb/serial/oti6858.c result = usb_submit_urb(port->write_urb, GFP_NOIO); port 319 drivers/usb/serial/oti6858.c dev_err_console(port, "%s(): usb_submit_urb() failed with error %d\n", port 324 drivers/usb/serial/oti6858.c usb_serial_port_softint(port); port 327 drivers/usb/serial/oti6858.c static int oti6858_port_probe(struct usb_serial_port *port) port 336 drivers/usb/serial/oti6858.c priv->port = port; port 340 drivers/usb/serial/oti6858.c usb_set_serial_port_data(port, priv); port 342 drivers/usb/serial/oti6858.c port->port.drain_delay = 256; /* FIXME: check the FIFO length */ port 347 drivers/usb/serial/oti6858.c static int oti6858_port_remove(struct usb_serial_port *port) port 351 drivers/usb/serial/oti6858.c priv = usb_get_serial_port_data(port); port 357 drivers/usb/serial/oti6858.c static int oti6858_write(struct tty_struct *tty, struct usb_serial_port *port, port 363 drivers/usb/serial/oti6858.c count = kfifo_in_locked(&port->write_fifo, buf, count, &port->lock); port 370 drivers/usb/serial/oti6858.c struct usb_serial_port *port = tty->driver_data; port 374 drivers/usb/serial/oti6858.c spin_lock_irqsave(&port->lock, flags); port 375 drivers/usb/serial/oti6858.c room = kfifo_avail(&port->write_fifo); port 376 drivers/usb/serial/oti6858.c spin_unlock_irqrestore(&port->lock, flags); port 383 drivers/usb/serial/oti6858.c struct usb_serial_port *port = tty->driver_data; port 387 drivers/usb/serial/oti6858.c spin_lock_irqsave(&port->lock, flags); port 388 drivers/usb/serial/oti6858.c chars = kfifo_len(&port->write_fifo); port 389 drivers/usb/serial/oti6858.c spin_unlock_irqrestore(&port->lock, flags); port 400 drivers/usb/serial/oti6858.c struct usb_serial_port *port, struct ktermios *old_termios) port 402 drivers/usb/serial/oti6858.c struct oti6858_private *priv = usb_get_serial_port_data(port); port 501 drivers/usb/serial/oti6858.c static int oti6858_open(struct tty_struct *tty, struct usb_serial_port *port) port 503 drivers/usb/serial/oti6858.c struct oti6858_private *priv = usb_get_serial_port_data(port); port 504 drivers/usb/serial/oti6858.c struct usb_serial *serial = port->serial; port 509 drivers/usb/serial/oti6858.c usb_clear_halt(serial->dev, port->write_urb->pipe); port 510 drivers/usb/serial/oti6858.c usb_clear_halt(serial->dev, port->read_urb->pipe); port 541 drivers/usb/serial/oti6858.c dev_dbg(&port->dev, "%s(): submitting interrupt urb\n", __func__); port 542 drivers/usb/serial/oti6858.c result = usb_submit_urb(port->interrupt_in_urb, GFP_KERNEL); port 544 drivers/usb/serial/oti6858.c dev_err(&port->dev, "%s(): usb_submit_urb() failed with error %d\n", port 546 drivers/usb/serial/oti6858.c oti6858_close(port); port 552 drivers/usb/serial/oti6858.c oti6858_set_termios(tty, port, NULL); port 557 drivers/usb/serial/oti6858.c static void oti6858_close(struct usb_serial_port *port) port 559 drivers/usb/serial/oti6858.c struct oti6858_private *priv = usb_get_serial_port_data(port); port 562 drivers/usb/serial/oti6858.c spin_lock_irqsave(&port->lock, flags); port 564 drivers/usb/serial/oti6858.c kfifo_reset_out(&port->write_fifo); port 565 drivers/usb/serial/oti6858.c spin_unlock_irqrestore(&port->lock, flags); port 567 drivers/usb/serial/oti6858.c dev_dbg(&port->dev, "%s(): after buf_clear()\n", __func__); port 574 drivers/usb/serial/oti6858.c dev_dbg(&port->dev, "%s(): shutting down urbs\n", __func__); port 575 drivers/usb/serial/oti6858.c usb_kill_urb(port->write_urb); port 576 drivers/usb/serial/oti6858.c usb_kill_urb(port->read_urb); port 577 drivers/usb/serial/oti6858.c usb_kill_urb(port->interrupt_in_urb); port 583 drivers/usb/serial/oti6858.c struct usb_serial_port *port = tty->driver_data; port 584 drivers/usb/serial/oti6858.c struct oti6858_private *priv = usb_get_serial_port_data(port); port 588 drivers/usb/serial/oti6858.c dev_dbg(&port->dev, "%s(set = 0x%08x, clear = 0x%08x)\n", port 612 drivers/usb/serial/oti6858.c struct usb_serial_port *port = tty->driver_data; port 613 drivers/usb/serial/oti6858.c struct oti6858_private *priv = usb_get_serial_port_data(port); port 636 drivers/usb/serial/oti6858.c dev_dbg(&port->dev, "%s() = 0x%08x\n", __func__, result); port 643 drivers/usb/serial/oti6858.c struct usb_serial_port *port = urb->context; port 644 drivers/usb/serial/oti6858.c struct oti6858_private *priv = usb_get_serial_port_data(port); port 677 drivers/usb/serial/oti6858.c dev_dbg(&port->dev, "%s(): scheduling setup_line()\n", __func__); port 691 drivers/usb/serial/oti6858.c dev_dbg(&port->dev, "%s(): scheduling setup_line()\n", __func__); port 702 drivers/usb/serial/oti6858.c port->icount.cts++; port 704 drivers/usb/serial/oti6858.c port->icount.dsr++; port 706 drivers/usb/serial/oti6858.c port->icount.rng++; port 708 drivers/usb/serial/oti6858.c port->icount.dcd++; port 710 drivers/usb/serial/oti6858.c wake_up_interruptible(&port->port.delta_msr_wait); port 728 drivers/usb/serial/oti6858.c result = usb_submit_urb(port->read_urb, GFP_ATOMIC); port 731 drivers/usb/serial/oti6858.c dev_err(&port->dev, "%s(): usb_submit_urb() failed," port 740 drivers/usb/serial/oti6858.c spin_lock_irqsave(&port->lock, flags); port 741 drivers/usb/serial/oti6858.c count = kfifo_len(&port->write_fifo); port 742 drivers/usb/serial/oti6858.c spin_unlock_irqrestore(&port->lock, flags); port 767 drivers/usb/serial/oti6858.c struct usb_serial_port *port = urb->context; port 768 drivers/usb/serial/oti6858.c struct oti6858_private *priv = usb_get_serial_port_data(port); port 784 drivers/usb/serial/oti6858.c tty_insert_flip_string(&port->port, data, urb->actual_length); port 785 drivers/usb/serial/oti6858.c tty_flip_buffer_push(&port->port); port 789 drivers/usb/serial/oti6858.c result = usb_submit_urb(port->interrupt_in_urb, GFP_ATOMIC); port 791 drivers/usb/serial/oti6858.c dev_err(&port->dev, "%s(): usb_submit_urb() failed," port 798 drivers/usb/serial/oti6858.c struct usb_serial_port *port = urb->context; port 799 drivers/usb/serial/oti6858.c struct oti6858_private *priv = usb_get_serial_port_data(port); port 819 drivers/usb/serial/oti6858.c port->write_urb->transfer_buffer_length = 1; port 820 drivers/usb/serial/oti6858.c result = usb_submit_urb(port->write_urb, GFP_ATOMIC); port 822 drivers/usb/serial/oti6858.c dev_err_console(port, "%s(): usb_submit_urb() failed," port 832 drivers/usb/serial/oti6858.c dev_dbg(&port->dev, "%s(): submitting interrupt urb\n", __func__); port 833 drivers/usb/serial/oti6858.c result = usb_submit_urb(port->interrupt_in_urb, GFP_ATOMIC); port 835 drivers/usb/serial/oti6858.c dev_err(&port->dev, "%s(): failed submitting int urb," port 152 drivers/usb/serial/pl2303.c static void pl2303_set_break(struct usb_serial_port *port, bool enable); port 378 drivers/usb/serial/pl2303.c static int pl2303_port_probe(struct usb_serial_port *port) port 388 drivers/usb/serial/pl2303.c usb_set_serial_port_data(port, priv); port 390 drivers/usb/serial/pl2303.c port->port.drain_delay = 256; port 395 drivers/usb/serial/pl2303.c static int pl2303_port_remove(struct usb_serial_port *port) port 397 drivers/usb/serial/pl2303.c struct pl2303_private *priv = usb_get_serial_port_data(port); port 404 drivers/usb/serial/pl2303.c static int pl2303_set_control_lines(struct usb_serial_port *port, u8 value) port 406 drivers/usb/serial/pl2303.c struct usb_device *dev = port->serial->dev; port 409 drivers/usb/serial/pl2303.c dev_dbg(&port->dev, "%s - %02x\n", __func__, value); port 415 drivers/usb/serial/pl2303.c dev_err(&port->dev, "%s - failed: %d\n", __func__, retval); port 501 drivers/usb/serial/pl2303.c struct usb_serial_port *port, port 504 drivers/usb/serial/pl2303.c struct usb_serial *serial = port->serial; port 510 drivers/usb/serial/pl2303.c dev_dbg(&port->dev, "baud requested = %u\n", baud); port 528 drivers/usb/serial/pl2303.c dev_dbg(&port->dev, "baud set = %u\n", baud); port 531 drivers/usb/serial/pl2303.c static int pl2303_get_line_request(struct usb_serial_port *port, port 534 drivers/usb/serial/pl2303.c struct usb_device *udev = port->serial->dev; port 541 drivers/usb/serial/pl2303.c dev_err(&port->dev, "%s - failed: %d\n", __func__, ret); port 549 drivers/usb/serial/pl2303.c dev_dbg(&port->dev, "%s - %7ph\n", __func__, buf); port 554 drivers/usb/serial/pl2303.c static int pl2303_set_line_request(struct usb_serial_port *port, port 557 drivers/usb/serial/pl2303.c struct usb_device *udev = port->serial->dev; port 564 drivers/usb/serial/pl2303.c dev_err(&port->dev, "%s - failed: %d\n", __func__, ret); port 568 drivers/usb/serial/pl2303.c dev_dbg(&port->dev, "%s - %7ph\n", __func__, buf); port 599 drivers/usb/serial/pl2303.c struct usb_serial_port *port, struct ktermios *old_termios) port 601 drivers/usb/serial/pl2303.c struct usb_serial *serial = port->serial; port 603 drivers/usb/serial/pl2303.c struct pl2303_private *priv = usb_get_serial_port_data(port); port 620 drivers/usb/serial/pl2303.c pl2303_get_line_request(port, buf); port 636 drivers/usb/serial/pl2303.c dev_dbg(&port->dev, "data bits = %d\n", buf[6]); port 639 drivers/usb/serial/pl2303.c pl2303_encode_baud_rate(tty, port, &buf[0]); port 651 drivers/usb/serial/pl2303.c dev_dbg(&port->dev, "stop bits = 1.5\n"); port 654 drivers/usb/serial/pl2303.c dev_dbg(&port->dev, "stop bits = 2\n"); port 658 drivers/usb/serial/pl2303.c dev_dbg(&port->dev, "stop bits = 1\n"); port 670 drivers/usb/serial/pl2303.c dev_dbg(&port->dev, "parity = mark\n"); port 673 drivers/usb/serial/pl2303.c dev_dbg(&port->dev, "parity = odd\n"); port 678 drivers/usb/serial/pl2303.c dev_dbg(&port->dev, "parity = space\n"); port 681 drivers/usb/serial/pl2303.c dev_dbg(&port->dev, "parity = even\n"); port 686 drivers/usb/serial/pl2303.c dev_dbg(&port->dev, "parity = none\n"); port 702 drivers/usb/serial/pl2303.c ret = pl2303_set_line_request(port, buf); port 717 drivers/usb/serial/pl2303.c pl2303_set_control_lines(port, control); port 736 drivers/usb/serial/pl2303.c static void pl2303_dtr_rts(struct usb_serial_port *port, int on) port 738 drivers/usb/serial/pl2303.c struct pl2303_private *priv = usb_get_serial_port_data(port); port 750 drivers/usb/serial/pl2303.c pl2303_set_control_lines(port, control); port 753 drivers/usb/serial/pl2303.c static void pl2303_close(struct usb_serial_port *port) port 755 drivers/usb/serial/pl2303.c usb_serial_generic_close(port); port 756 drivers/usb/serial/pl2303.c usb_kill_urb(port->interrupt_in_urb); port 757 drivers/usb/serial/pl2303.c pl2303_set_break(port, false); port 760 drivers/usb/serial/pl2303.c static int pl2303_open(struct tty_struct *tty, struct usb_serial_port *port) port 762 drivers/usb/serial/pl2303.c struct usb_serial *serial = port->serial; port 767 drivers/usb/serial/pl2303.c usb_clear_halt(serial->dev, port->write_urb->pipe); port 768 drivers/usb/serial/pl2303.c usb_clear_halt(serial->dev, port->read_urb->pipe); port 777 drivers/usb/serial/pl2303.c pl2303_set_termios(tty, port, NULL); port 779 drivers/usb/serial/pl2303.c result = usb_submit_urb(port->interrupt_in_urb, GFP_KERNEL); port 781 drivers/usb/serial/pl2303.c dev_err(&port->dev, "failed to submit interrupt urb: %d\n", port 786 drivers/usb/serial/pl2303.c result = usb_serial_generic_open(tty, port); port 788 drivers/usb/serial/pl2303.c usb_kill_urb(port->interrupt_in_urb); port 798 drivers/usb/serial/pl2303.c struct usb_serial_port *port = tty->driver_data; port 799 drivers/usb/serial/pl2303.c struct pl2303_private *priv = usb_get_serial_port_data(port); port 816 drivers/usb/serial/pl2303.c ret = pl2303_set_control_lines(port, control); port 825 drivers/usb/serial/pl2303.c struct usb_serial_port *port = tty->driver_data; port 826 drivers/usb/serial/pl2303.c struct pl2303_private *priv = usb_get_serial_port_data(port); port 844 drivers/usb/serial/pl2303.c dev_dbg(&port->dev, "%s - result = %x\n", __func__, result); port 849 drivers/usb/serial/pl2303.c static int pl2303_carrier_raised(struct usb_serial_port *port) port 851 drivers/usb/serial/pl2303.c struct pl2303_private *priv = usb_get_serial_port_data(port); port 862 drivers/usb/serial/pl2303.c struct usb_serial_port *port = tty->driver_data; port 865 drivers/usb/serial/pl2303.c ss->line = port->minor; port 866 drivers/usb/serial/pl2303.c ss->port = port->port_number; port 871 drivers/usb/serial/pl2303.c static void pl2303_set_break(struct usb_serial_port *port, bool enable) port 873 drivers/usb/serial/pl2303.c struct usb_serial *serial = port->serial; port 882 drivers/usb/serial/pl2303.c dev_dbg(&port->dev, "%s - turning break %s\n", __func__, port 889 drivers/usb/serial/pl2303.c dev_err(&port->dev, "error sending break = %d\n", result); port 894 drivers/usb/serial/pl2303.c struct usb_serial_port *port = tty->driver_data; port 896 drivers/usb/serial/pl2303.c pl2303_set_break(port, state); port 899 drivers/usb/serial/pl2303.c static void pl2303_update_line_status(struct usb_serial_port *port, port 903 drivers/usb/serial/pl2303.c struct usb_serial *serial = port->serial; port 905 drivers/usb/serial/pl2303.c struct pl2303_private *priv = usb_get_serial_port_data(port); port 927 drivers/usb/serial/pl2303.c usb_serial_handle_break(port); port 931 drivers/usb/serial/pl2303.c port->icount.cts++; port 933 drivers/usb/serial/pl2303.c port->icount.dsr++; port 935 drivers/usb/serial/pl2303.c port->icount.rng++; port 937 drivers/usb/serial/pl2303.c port->icount.dcd++; port 938 drivers/usb/serial/pl2303.c tty = tty_port_tty_get(&port->port); port 940 drivers/usb/serial/pl2303.c usb_serial_handle_dcd_change(port, tty, port 946 drivers/usb/serial/pl2303.c wake_up_interruptible(&port->port.delta_msr_wait); port 952 drivers/usb/serial/pl2303.c struct usb_serial_port *port = urb->context; port 966 drivers/usb/serial/pl2303.c dev_dbg(&port->dev, "%s - urb shutting down with status: %d\n", port 970 drivers/usb/serial/pl2303.c dev_dbg(&port->dev, "%s - nonzero urb status received: %d\n", port 975 drivers/usb/serial/pl2303.c usb_serial_debug_data(&port->dev, __func__, port 978 drivers/usb/serial/pl2303.c pl2303_update_line_status(port, data, actual_length); port 983 drivers/usb/serial/pl2303.c dev_err(&port->dev, port 991 drivers/usb/serial/pl2303.c struct usb_serial_port *port = urb->context; port 992 drivers/usb/serial/pl2303.c struct pl2303_private *priv = usb_get_serial_port_data(port); port 1020 drivers/usb/serial/pl2303.c dev_dbg(&port->dev, "%s - tty_flag = %d\n", __func__, port 1024 drivers/usb/serial/pl2303.c tty_insert_flip_char(&port->port, 0, TTY_OVERRUN); port 1026 drivers/usb/serial/pl2303.c if (port->port.console && port->sysrq) { port 1028 drivers/usb/serial/pl2303.c if (!usb_serial_handle_sysrq_char(port, data[i])) port 1029 drivers/usb/serial/pl2303.c tty_insert_flip_char(&port->port, data[i], port 1032 drivers/usb/serial/pl2303.c tty_insert_flip_string_fixed_flag(&port->port, data, tty_flag, port 1036 drivers/usb/serial/pl2303.c tty_flip_buffer_push(&port->port); port 126 drivers/usb/serial/quatech2.c struct usb_serial_port *port; port 129 drivers/usb/serial/quatech2.c static void qt2_update_lsr(struct usb_serial_port *port, unsigned char *ch); port 130 drivers/usb/serial/quatech2.c static void qt2_update_msr(struct usb_serial_port *port, unsigned char *ch); port 218 drivers/usb/serial/quatech2.c struct usb_serial_port *port = port_priv->port; port 219 drivers/usb/serial/quatech2.c struct usb_device *dev = port->serial->dev; port 224 drivers/usb/serial/quatech2.c dev_dbg(&port->dev, port 239 drivers/usb/serial/quatech2.c dev_err(&port->dev, port 264 drivers/usb/serial/quatech2.c struct usb_serial_port *port, port 267 drivers/usb/serial/quatech2.c struct usb_device *dev = port->serial->dev; port 275 drivers/usb/serial/quatech2.c port_priv = usb_get_serial_port_data(port); port 307 drivers/usb/serial/quatech2.c dev_err(&port->dev, "%s - qt2_set_port_config failed: %i\n", port 318 drivers/usb/serial/quatech2.c dev_err(&port->dev, "%s - set HW flow control failed: %i\n", port 331 drivers/usb/serial/quatech2.c dev_err(&port->dev, "%s - set SW flow control failed: %i\n", port 336 drivers/usb/serial/quatech2.c static int qt2_open(struct tty_struct *tty, struct usb_serial_port *port) port 345 drivers/usb/serial/quatech2.c device_port = port->port_number; port 347 drivers/usb/serial/quatech2.c serial = port->serial; port 349 drivers/usb/serial/quatech2.c port_priv = usb_get_serial_port_data(port); port 355 drivers/usb/serial/quatech2.c dev_err(&port->dev, port 373 drivers/usb/serial/quatech2.c dev_err(&port->dev, "%s - open port failed %i\n", __func__, port 392 drivers/usb/serial/quatech2.c dev_err(&port->dev, "%s - initial setup failed (%i)\n", port 400 drivers/usb/serial/quatech2.c qt2_set_termios(tty, port, &tty->termios); port 406 drivers/usb/serial/quatech2.c static void qt2_close(struct usb_serial_port *port) port 412 drivers/usb/serial/quatech2.c serial = port->serial; port 413 drivers/usb/serial/quatech2.c port_priv = usb_get_serial_port_data(port); port 424 drivers/usb/serial/quatech2.c dev_err(&port->dev, "%s - transmit buffer flush failed: %i\n", port 434 drivers/usb/serial/quatech2.c dev_err(&port->dev, "%s - receive buffer flush failed: %i\n", port 445 drivers/usb/serial/quatech2.c dev_err(&port->dev, "%s - close port failed %i\n", port 459 drivers/usb/serial/quatech2.c struct usb_serial_port *port = tty->driver_data; port 461 drivers/usb/serial/quatech2.c ss->line = port->minor; port 462 drivers/usb/serial/quatech2.c ss->port = 0; port 464 drivers/usb/serial/quatech2.c ss->xmit_fifo_size = port->bulk_out_size; port 471 drivers/usb/serial/quatech2.c static void qt2_process_status(struct usb_serial_port *port, unsigned char *ch) port 475 drivers/usb/serial/quatech2.c qt2_update_lsr(port, ch + 1); port 478 drivers/usb/serial/quatech2.c qt2_update_msr(port, ch + 1); port 484 drivers/usb/serial/quatech2.c static void qt2_process_xmit_empty(struct usb_serial_port *port, port 493 drivers/usb/serial/quatech2.c static void qt2_process_flush(struct usb_serial_port *port, unsigned char *ch) port 502 drivers/usb/serial/quatech2.c struct usb_serial_port *port; port 515 drivers/usb/serial/quatech2.c port = serial->port[serial_priv->current_port]; port 527 drivers/usb/serial/quatech2.c dev_warn(&port->dev, port 532 drivers/usb/serial/quatech2.c qt2_process_status(port, ch + 2); port 538 drivers/usb/serial/quatech2.c dev_warn(&port->dev, port 543 drivers/usb/serial/quatech2.c qt2_process_xmit_empty(port, ch + 3); port 549 drivers/usb/serial/quatech2.c dev_warn(&port->dev, port 554 drivers/usb/serial/quatech2.c tty_flip_buffer_push(&port->port); port 559 drivers/usb/serial/quatech2.c dev_err(&port->dev, port 566 drivers/usb/serial/quatech2.c port = serial->port[serial_priv->current_port]; port 572 drivers/usb/serial/quatech2.c qt2_process_flush(port, ch + 2); port 577 drivers/usb/serial/quatech2.c tty_insert_flip_string(&port->port, ch, 2); port 582 drivers/usb/serial/quatech2.c dev_warn(&port->dev, port 591 drivers/usb/serial/quatech2.c tty_insert_flip_char(&port->port, *ch, TTY_NORMAL); port 594 drivers/usb/serial/quatech2.c tty_flip_buffer_push(&port->port); port 599 drivers/usb/serial/quatech2.c struct usb_serial_port *port; port 603 drivers/usb/serial/quatech2.c port = urb->context; port 604 drivers/usb/serial/quatech2.c port_priv = usb_get_serial_port_data(port); port 609 drivers/usb/serial/quatech2.c usb_serial_port_softint(port); port 642 drivers/usb/serial/quatech2.c port0 = serial->port[0]; port 707 drivers/usb/serial/quatech2.c static int qt2_port_probe(struct usb_serial_port *port) port 709 drivers/usb/serial/quatech2.c struct usb_serial *serial = port->serial; port 719 drivers/usb/serial/quatech2.c port_priv->port = port; port 729 drivers/usb/serial/quatech2.c bEndpointAddress = serial->port[0]->bulk_out_endpointAddress; port 734 drivers/usb/serial/quatech2.c qt2_write_bulk_callback, port); port 736 drivers/usb/serial/quatech2.c usb_set_serial_port_data(port, port_priv); port 746 drivers/usb/serial/quatech2.c static int qt2_port_remove(struct usb_serial_port *port) port 750 drivers/usb/serial/quatech2.c port_priv = usb_get_serial_port_data(port); port 760 drivers/usb/serial/quatech2.c struct usb_serial_port *port = tty->driver_data; port 761 drivers/usb/serial/quatech2.c struct usb_device *dev = port->serial->dev; port 762 drivers/usb/serial/quatech2.c struct qt2_port_private *port_priv = usb_get_serial_port_data(port); port 801 drivers/usb/serial/quatech2.c struct usb_serial_port *port = tty->driver_data; port 806 drivers/usb/serial/quatech2.c port_priv = usb_get_serial_port_data(port); port 810 drivers/usb/serial/quatech2.c status = qt2_control_msg(port->serial->dev, QT2_BREAK_CONTROL, port 813 drivers/usb/serial/quatech2.c dev_warn(&port->dev, port 820 drivers/usb/serial/quatech2.c static void qt2_dtr_rts(struct usb_serial_port *port, int on) port 822 drivers/usb/serial/quatech2.c struct usb_device *dev = port->serial->dev; port 823 drivers/usb/serial/quatech2.c struct qt2_port_private *port_priv = usb_get_serial_port_data(port); port 829 drivers/usb/serial/quatech2.c dev_warn(&port->dev, "error from flowcontrol urb\n"); port 838 drivers/usb/serial/quatech2.c static void qt2_update_msr(struct usb_serial_port *port, unsigned char *ch) port 845 drivers/usb/serial/quatech2.c port_priv = usb_get_serial_port_data(port); port 856 drivers/usb/serial/quatech2.c port->icount.cts++; port 858 drivers/usb/serial/quatech2.c port->icount.dsr++; port 860 drivers/usb/serial/quatech2.c port->icount.dcd++; port 862 drivers/usb/serial/quatech2.c port->icount.rng++; port 864 drivers/usb/serial/quatech2.c wake_up_interruptible(&port->port.delta_msr_wait); port 868 drivers/usb/serial/quatech2.c static void qt2_update_lsr(struct usb_serial_port *port, unsigned char *ch) port 876 drivers/usb/serial/quatech2.c port_priv = usb_get_serial_port_data(port); port 887 drivers/usb/serial/quatech2.c icount = &port->icount; port 908 drivers/usb/serial/quatech2.c struct usb_serial_port *port = tty->driver_data; port 913 drivers/usb/serial/quatech2.c port_priv = usb_get_serial_port_data(port); port 928 drivers/usb/serial/quatech2.c struct usb_serial_port *port, port 938 drivers/usb/serial/quatech2.c port_priv = usb_get_serial_port_data(port); port 941 drivers/usb/serial/quatech2.c dev_err(&port->dev, "%s - no output urb\n", __func__); port 951 drivers/usb/serial/quatech2.c dev_err(&port->dev, "qt2_write - urb is in use\n"); port 187 drivers/usb/serial/safe_serial.c struct usb_serial_port *port = urb->context; port 200 drivers/usb/serial/safe_serial.c dev_err(&port->dev, "malformed packet\n"); port 206 drivers/usb/serial/safe_serial.c dev_err(&port->dev, "%s - bad CRC %x\n", __func__, fcs); port 212 drivers/usb/serial/safe_serial.c dev_err(&port->dev, "%s - inconsistent lengths %d:%d\n", port 219 drivers/usb/serial/safe_serial.c tty_insert_flip_string(&port->port, data, length); port 220 drivers/usb/serial/safe_serial.c tty_flip_buffer_push(&port->port); port 223 drivers/usb/serial/safe_serial.c static int safe_prepare_write_buffer(struct usb_serial_port *port, port 234 drivers/usb/serial/safe_serial.c count = kfifo_out_locked(&port->write_fifo, buf, size - trailer_len, port 235 drivers/usb/serial/safe_serial.c &port->lock); port 307 drivers/usb/serial/sierra.c static int sierra_send_setup(struct usb_serial_port *port) port 309 drivers/usb/serial/sierra.c struct usb_serial *serial = port->serial; port 316 drivers/usb/serial/sierra.c portdata = usb_get_serial_port_data(port); port 329 drivers/usb/serial/sierra.c if (port->interrupt_in_urb) { port 337 drivers/usb/serial/sierra.c if (port->bulk_out_endpointAddress == 2) port 339 drivers/usb/serial/sierra.c else if (port->bulk_out_endpointAddress == 4) port 341 drivers/usb/serial/sierra.c else if (port->bulk_out_endpointAddress == 5) port 362 drivers/usb/serial/sierra.c struct usb_serial_port *port = tty->driver_data; port 366 drivers/usb/serial/sierra.c portdata = usb_get_serial_port_data(port); port 381 drivers/usb/serial/sierra.c struct usb_serial_port *port = tty->driver_data; port 384 drivers/usb/serial/sierra.c portdata = usb_get_serial_port_data(port); port 395 drivers/usb/serial/sierra.c return sierra_send_setup(port); port 408 drivers/usb/serial/sierra.c struct usb_serial_port *port = urb->context; port 409 drivers/usb/serial/sierra.c struct sierra_port_private *portdata = usb_get_serial_port_data(port); port 414 drivers/usb/serial/sierra.c intfdata = usb_get_serial_data(port->serial); port 418 drivers/usb/serial/sierra.c usb_autopm_put_interface_async(port->serial->interface); port 420 drivers/usb/serial/sierra.c dev_dbg(&port->dev, "%s - nonzero write bulk status " port 430 drivers/usb/serial/sierra.c usb_serial_port_softint(port); port 434 drivers/usb/serial/sierra.c static int sierra_write(struct tty_struct *tty, struct usb_serial_port *port, port 439 drivers/usb/serial/sierra.c struct usb_serial *serial = port->serial; port 450 drivers/usb/serial/sierra.c portdata = usb_get_serial_port_data(port); port 453 drivers/usb/serial/sierra.c dev_dbg(&port->dev, "%s: write (%zd bytes)\n", __func__, writesize); port 455 drivers/usb/serial/sierra.c dev_dbg(&port->dev, "%s - outstanding_urbs: %d\n", __func__, port 459 drivers/usb/serial/sierra.c dev_dbg(&port->dev, "%s - write limit hit\n", __func__); port 463 drivers/usb/serial/sierra.c dev_dbg(&port->dev, "%s - 1, outstanding_urbs: %d\n", __func__, port 489 drivers/usb/serial/sierra.c usb_serial_debug_data(&port->dev, __func__, writesize, buffer); port 493 drivers/usb/serial/sierra.c port->bulk_out_endpointAddress), port 494 drivers/usb/serial/sierra.c buffer, writesize, sierra_outdat_callback, port); port 513 drivers/usb/serial/sierra.c dev_err(&port->dev, "%s - usb_submit_urb(write bulk) failed " port 534 drivers/usb/serial/sierra.c dev_dbg(&port->dev, "%s - 2. outstanding_urbs: %d\n", __func__, port 546 drivers/usb/serial/sierra.c struct usb_serial_port *port; port 551 drivers/usb/serial/sierra.c port = urb->context; port 554 drivers/usb/serial/sierra.c dev_dbg(&port->dev, "%s: nonzero status: %d on" port 558 drivers/usb/serial/sierra.c tty_insert_flip_string(&port->port, data, port 560 drivers/usb/serial/sierra.c tty_flip_buffer_push(&port->port); port 562 drivers/usb/serial/sierra.c usb_serial_debug_data(&port->dev, __func__, port 565 drivers/usb/serial/sierra.c dev_dbg(&port->dev, "%s: empty read urb" port 572 drivers/usb/serial/sierra.c usb_mark_last_busy(port->serial->dev); port 575 drivers/usb/serial/sierra.c dev_err(&port->dev, "resubmit read urb failed." port 584 drivers/usb/serial/sierra.c struct usb_serial_port *port = urb->context; port 585 drivers/usb/serial/sierra.c struct sierra_port_private *portdata = usb_get_serial_port_data(port); port 586 drivers/usb/serial/sierra.c struct usb_serial *serial = port->serial; port 588 drivers/usb/serial/sierra.c dev_dbg(&port->dev, "%s: urb %p port %p has data %p\n", __func__, port 589 drivers/usb/serial/sierra.c urb, port, portdata); port 596 drivers/usb/serial/sierra.c dev_dbg(&port->dev, "%s: NULL req_pkt\n", port 607 drivers/usb/serial/sierra.c dev_dbg(&port->dev, "%s: signal x%x\n", __func__, port 617 drivers/usb/serial/sierra.c tty_port_tty_hangup(&port->port, true); port 619 drivers/usb/serial/sierra.c dev_dbg(&port->dev, "%s: type %x req %x\n", port 624 drivers/usb/serial/sierra.c dev_dbg(&port->dev, "%s: error %d\n", __func__, status); port 631 drivers/usb/serial/sierra.c dev_err(&port->dev, "%s: resubmit intr urb " port 638 drivers/usb/serial/sierra.c struct usb_serial_port *port = tty->driver_data; port 639 drivers/usb/serial/sierra.c struct sierra_port_private *portdata = usb_get_serial_port_data(port); port 647 drivers/usb/serial/sierra.c dev_dbg(&port->dev, "%s - write limit hit\n", __func__); port 657 drivers/usb/serial/sierra.c struct usb_serial_port *port = tty->driver_data; port 658 drivers/usb/serial/sierra.c struct sierra_port_private *portdata = usb_get_serial_port_data(port); port 667 drivers/usb/serial/sierra.c dev_dbg(&port->dev, "%s - %d\n", __func__, chars); port 672 drivers/usb/serial/sierra.c static void sierra_stop_rx_urbs(struct usb_serial_port *port) port 675 drivers/usb/serial/sierra.c struct sierra_port_private *portdata = usb_get_serial_port_data(port); port 680 drivers/usb/serial/sierra.c usb_kill_urb(port->interrupt_in_urb); port 683 drivers/usb/serial/sierra.c static int sierra_submit_rx_urbs(struct usb_serial_port *port, gfp_t mem_flags) port 689 drivers/usb/serial/sierra.c struct sierra_port_private *portdata = usb_get_serial_port_data(port); port 698 drivers/usb/serial/sierra.c dev_err(&port->dev, "%s: submit urb failed: %d\n", port 705 drivers/usb/serial/sierra.c if (ok_cnt && port->interrupt_in_urb) { port 706 drivers/usb/serial/sierra.c err = usb_submit_urb(port->interrupt_in_urb, mem_flags); port 708 drivers/usb/serial/sierra.c dev_err(&port->dev, "%s: submit intr urb failed: %d\n", port 748 drivers/usb/serial/sierra.c static void sierra_close(struct usb_serial_port *port) port 751 drivers/usb/serial/sierra.c struct usb_serial *serial = port->serial; port 756 drivers/usb/serial/sierra.c portdata = usb_get_serial_port_data(port); port 779 drivers/usb/serial/sierra.c sierra_stop_rx_urbs(port); port 790 drivers/usb/serial/sierra.c static int sierra_open(struct tty_struct *tty, struct usb_serial_port *port) port 793 drivers/usb/serial/sierra.c struct usb_serial *serial = port->serial; port 800 drivers/usb/serial/sierra.c portdata = usb_get_serial_port_data(port); port 802 drivers/usb/serial/sierra.c endpoint = port->bulk_in_endpointAddress; port 804 drivers/usb/serial/sierra.c urb = sierra_setup_urb(serial, endpoint, USB_DIR_IN, port, port 813 drivers/usb/serial/sierra.c err = sierra_submit_rx_urbs(port, GFP_KERNEL); port 826 drivers/usb/serial/sierra.c sierra_stop_rx_urbs(port); port 837 drivers/usb/serial/sierra.c static void sierra_dtr_rts(struct usb_serial_port *port, int on) port 841 drivers/usb/serial/sierra.c portdata = usb_get_serial_port_data(port); port 845 drivers/usb/serial/sierra.c sierra_send_setup(port); port 878 drivers/usb/serial/sierra.c static int sierra_port_probe(struct usb_serial_port *port) port 880 drivers/usb/serial/sierra.c struct usb_serial *serial = port->serial; port 906 drivers/usb/serial/sierra.c ifnum = port->port_number; port 915 drivers/usb/serial/sierra.c dev_dbg(&port->dev, port 919 drivers/usb/serial/sierra.c usb_set_serial_port_data(port, portdata); port 924 drivers/usb/serial/sierra.c static int sierra_port_remove(struct usb_serial_port *port) port 928 drivers/usb/serial/sierra.c portdata = usb_get_serial_port_data(port); port 929 drivers/usb/serial/sierra.c usb_set_serial_port_data(port, NULL); port 939 drivers/usb/serial/sierra.c struct usb_serial_port *port; port 944 drivers/usb/serial/sierra.c port = serial->port[i]; port 945 drivers/usb/serial/sierra.c portdata = usb_get_serial_port_data(port); port 948 drivers/usb/serial/sierra.c sierra_stop_rx_urbs(port); port 973 drivers/usb/serial/sierra.c static int sierra_submit_delayed_urbs(struct usb_serial_port *port) port 975 drivers/usb/serial/sierra.c struct sierra_port_private *portdata = usb_get_serial_port_data(port); port 981 drivers/usb/serial/sierra.c intfdata = usb_get_serial_data(port->serial); port 992 drivers/usb/serial/sierra.c dev_err(&port->dev, "%s - submit urb failed: %d", port 1014 drivers/usb/serial/sierra.c struct usb_serial_port *port; port 1021 drivers/usb/serial/sierra.c port = serial->port[i]; port 1023 drivers/usb/serial/sierra.c if (!tty_port_initialized(&port->port)) port 1026 drivers/usb/serial/sierra.c err = sierra_submit_delayed_urbs(port); port 1030 drivers/usb/serial/sierra.c err = sierra_submit_rx_urbs(port, GFP_ATOMIC); port 153 drivers/usb/serial/spcp8x5.c static int spcp8x5_port_probe(struct usb_serial_port *port) port 155 drivers/usb/serial/spcp8x5.c const struct usb_device_id *id = usb_get_serial_data(port->serial); port 165 drivers/usb/serial/spcp8x5.c usb_set_serial_port_data(port, priv); port 167 drivers/usb/serial/spcp8x5.c port->port.drain_delay = 256; port 172 drivers/usb/serial/spcp8x5.c static int spcp8x5_port_remove(struct usb_serial_port *port) port 176 drivers/usb/serial/spcp8x5.c priv = usb_get_serial_port_data(port); port 182 drivers/usb/serial/spcp8x5.c static int spcp8x5_set_ctrl_line(struct usb_serial_port *port, u8 mcr) port 184 drivers/usb/serial/spcp8x5.c struct spcp8x5_private *priv = usb_get_serial_port_data(port); port 185 drivers/usb/serial/spcp8x5.c struct usb_device *dev = port->serial->dev; port 195 drivers/usb/serial/spcp8x5.c dev_err(&port->dev, "failed to set control lines: %d\n", port 201 drivers/usb/serial/spcp8x5.c static int spcp8x5_get_msr(struct usb_serial_port *port, u8 *status) port 203 drivers/usb/serial/spcp8x5.c struct spcp8x5_private *priv = usb_get_serial_port_data(port); port 204 drivers/usb/serial/spcp8x5.c struct usb_device *dev = port->serial->dev; port 219 drivers/usb/serial/spcp8x5.c dev_err(&port->dev, "failed to get modem status: %d\n", ret); port 225 drivers/usb/serial/spcp8x5.c dev_dbg(&port->dev, "0xc0:0x22:0:6 %d - 0x02%x\n", ret, *buf); port 234 drivers/usb/serial/spcp8x5.c static void spcp8x5_set_work_mode(struct usb_serial_port *port, u16 value, port 237 drivers/usb/serial/spcp8x5.c struct spcp8x5_private *priv = usb_get_serial_port_data(port); port 238 drivers/usb/serial/spcp8x5.c struct usb_device *dev = port->serial->dev; port 247 drivers/usb/serial/spcp8x5.c dev_dbg(&port->dev, "value = %#x , index = %#x\n", value, index); port 249 drivers/usb/serial/spcp8x5.c dev_err(&port->dev, "failed to set work mode: %d\n", ret); port 252 drivers/usb/serial/spcp8x5.c static int spcp8x5_carrier_raised(struct usb_serial_port *port) port 257 drivers/usb/serial/spcp8x5.c ret = spcp8x5_get_msr(port, &msr); port 264 drivers/usb/serial/spcp8x5.c static void spcp8x5_dtr_rts(struct usb_serial_port *port, int on) port 266 drivers/usb/serial/spcp8x5.c struct spcp8x5_private *priv = usb_get_serial_port_data(port); port 279 drivers/usb/serial/spcp8x5.c spcp8x5_set_ctrl_line(port, control); port 288 drivers/usb/serial/spcp8x5.c struct usb_serial_port *port, struct ktermios *old_termios) port 290 drivers/usb/serial/spcp8x5.c struct usb_serial *serial = port->serial; port 291 drivers/usb/serial/spcp8x5.c struct spcp8x5_private *priv = usb_get_serial_port_data(port); port 315 drivers/usb/serial/spcp8x5.c spcp8x5_set_ctrl_line(port, control); port 344 drivers/usb/serial/spcp8x5.c dev_err(&port->dev, "unsupported baudrate, using 9600\n"); port 381 drivers/usb/serial/spcp8x5.c dev_err(&port->dev, "Set UART format %#x failed (error = %d)\n", port 383 drivers/usb/serial/spcp8x5.c dev_dbg(&port->dev, "0x21:0x40:0:0 %d\n", i); port 387 drivers/usb/serial/spcp8x5.c spcp8x5_set_work_mode(port, 0x000a, SET_WORKING_MODE_U2C); port 391 drivers/usb/serial/spcp8x5.c static int spcp8x5_open(struct tty_struct *tty, struct usb_serial_port *port) port 393 drivers/usb/serial/spcp8x5.c struct usb_serial *serial = port->serial; port 394 drivers/usb/serial/spcp8x5.c struct spcp8x5_private *priv = usb_get_serial_port_data(port); port 397 drivers/usb/serial/spcp8x5.c usb_clear_halt(serial->dev, port->write_urb->pipe); port 398 drivers/usb/serial/spcp8x5.c usb_clear_halt(serial->dev, port->read_urb->pipe); port 406 drivers/usb/serial/spcp8x5.c spcp8x5_set_ctrl_line(port, priv->line_control); port 409 drivers/usb/serial/spcp8x5.c spcp8x5_set_termios(tty, port, NULL); port 411 drivers/usb/serial/spcp8x5.c return usb_serial_generic_open(tty, port); port 417 drivers/usb/serial/spcp8x5.c struct usb_serial_port *port = tty->driver_data; port 418 drivers/usb/serial/spcp8x5.c struct spcp8x5_private *priv = usb_get_serial_port_data(port); port 434 drivers/usb/serial/spcp8x5.c return spcp8x5_set_ctrl_line(port, control); port 439 drivers/usb/serial/spcp8x5.c struct usb_serial_port *port = tty->driver_data; port 440 drivers/usb/serial/spcp8x5.c struct spcp8x5_private *priv = usb_get_serial_port_data(port); port 446 drivers/usb/serial/spcp8x5.c result = spcp8x5_get_msr(port, &status); port 217 drivers/usb/serial/ssu100.c struct usb_serial_port *port, port 220 drivers/usb/serial/ssu100.c struct usb_device *dev = port->serial->dev; port 254 drivers/usb/serial/ssu100.c dev_dbg(&port->dev, "%s - got baud = %d\n", __func__, baud); port 266 drivers/usb/serial/ssu100.c dev_dbg(&port->dev, "%s - set uart failed\n", __func__); port 275 drivers/usb/serial/ssu100.c dev_dbg(&port->dev, "%s - set HW flow control failed\n", __func__); port 287 drivers/usb/serial/ssu100.c dev_dbg(&port->dev, "%s - set SW flow control failed\n", __func__); port 292 drivers/usb/serial/ssu100.c static int ssu100_open(struct tty_struct *tty, struct usb_serial_port *port) port 294 drivers/usb/serial/ssu100.c struct usb_device *dev = port->serial->dev; port 295 drivers/usb/serial/ssu100.c struct ssu100_port_private *priv = usb_get_serial_port_data(port); port 309 drivers/usb/serial/ssu100.c dev_dbg(&port->dev, "%s - open failed %i\n", __func__, result); port 326 drivers/usb/serial/ssu100.c dev_dbg(&port->dev, "%s - set uart failed\n", __func__); port 329 drivers/usb/serial/ssu100.c ssu100_set_termios(tty, port, &tty->termios); port 331 drivers/usb/serial/ssu100.c return usb_serial_generic_open(tty, port); port 337 drivers/usb/serial/ssu100.c struct usb_serial_port *port = tty->driver_data; port 339 drivers/usb/serial/ssu100.c ss->line = port->minor; port 340 drivers/usb/serial/ssu100.c ss->port = 0; port 342 drivers/usb/serial/ssu100.c ss->xmit_fifo_size = port->bulk_out_size; port 354 drivers/usb/serial/ssu100.c static int ssu100_port_probe(struct usb_serial_port *port) port 364 drivers/usb/serial/ssu100.c usb_set_serial_port_data(port, priv); port 369 drivers/usb/serial/ssu100.c static int ssu100_port_remove(struct usb_serial_port *port) port 373 drivers/usb/serial/ssu100.c priv = usb_get_serial_port_data(port); port 381 drivers/usb/serial/ssu100.c struct usb_serial_port *port = tty->driver_data; port 382 drivers/usb/serial/ssu100.c struct usb_device *dev = port->serial->dev; port 413 drivers/usb/serial/ssu100.c struct usb_serial_port *port = tty->driver_data; port 414 drivers/usb/serial/ssu100.c struct usb_device *dev = port->serial->dev; port 419 drivers/usb/serial/ssu100.c static void ssu100_dtr_rts(struct usb_serial_port *port, int on) port 421 drivers/usb/serial/ssu100.c struct usb_device *dev = port->serial->dev; port 426 drivers/usb/serial/ssu100.c dev_err(&port->dev, "error from flowcontrol urb\n"); port 435 drivers/usb/serial/ssu100.c static void ssu100_update_msr(struct usb_serial_port *port, u8 msr) port 437 drivers/usb/serial/ssu100.c struct ssu100_port_private *priv = usb_get_serial_port_data(port); port 447 drivers/usb/serial/ssu100.c port->icount.cts++; port 449 drivers/usb/serial/ssu100.c port->icount.dsr++; port 451 drivers/usb/serial/ssu100.c port->icount.dcd++; port 453 drivers/usb/serial/ssu100.c port->icount.rng++; port 454 drivers/usb/serial/ssu100.c wake_up_interruptible(&port->port.delta_msr_wait); port 458 drivers/usb/serial/ssu100.c static void ssu100_update_lsr(struct usb_serial_port *port, u8 lsr, port 461 drivers/usb/serial/ssu100.c struct ssu100_port_private *priv = usb_get_serial_port_data(port); port 473 drivers/usb/serial/ssu100.c port->icount.brk++; port 475 drivers/usb/serial/ssu100.c usb_serial_handle_break(port); port 478 drivers/usb/serial/ssu100.c port->icount.parity++; port 483 drivers/usb/serial/ssu100.c port->icount.frame++; port 488 drivers/usb/serial/ssu100.c port->icount.overrun++; port 489 drivers/usb/serial/ssu100.c tty_insert_flip_char(&port->port, 0, TTY_OVERRUN); port 497 drivers/usb/serial/ssu100.c struct usb_serial_port *port = urb->context; port 508 drivers/usb/serial/ssu100.c ssu100_update_lsr(port, packet[3], &flag); port 510 drivers/usb/serial/ssu100.c ssu100_update_msr(port, packet[3]); port 520 drivers/usb/serial/ssu100.c if (port->port.console && port->sysrq) { port 522 drivers/usb/serial/ssu100.c if (!usb_serial_handle_sysrq_char(port, *ch)) port 523 drivers/usb/serial/ssu100.c tty_insert_flip_char(&port->port, *ch, flag); port 526 drivers/usb/serial/ssu100.c tty_insert_flip_string_fixed_flag(&port->port, ch, flag, len); port 528 drivers/usb/serial/ssu100.c tty_flip_buffer_push(&port->port); port 34 drivers/usb/serial/symbolserial.c struct usb_serial_port *port = urb->context; port 35 drivers/usb/serial/symbolserial.c struct symbol_private *priv = usb_get_serial_port_data(port); port 50 drivers/usb/serial/symbolserial.c dev_dbg(&port->dev, "%s - urb shutting down with status: %d\n", port 54 drivers/usb/serial/symbolserial.c dev_dbg(&port->dev, "%s - nonzero urb status received: %d\n", port 59 drivers/usb/serial/symbolserial.c usb_serial_debug_data(&port->dev, __func__, urb->actual_length, data); port 70 drivers/usb/serial/symbolserial.c tty_insert_flip_string(&port->port, &data[1], data_length); port 71 drivers/usb/serial/symbolserial.c tty_flip_buffer_push(&port->port); port 73 drivers/usb/serial/symbolserial.c dev_dbg(&port->dev, "%s - short packet\n", __func__); port 81 drivers/usb/serial/symbolserial.c result = usb_submit_urb(port->interrupt_in_urb, GFP_ATOMIC); port 83 drivers/usb/serial/symbolserial.c dev_err(&port->dev, port 91 drivers/usb/serial/symbolserial.c static int symbol_open(struct tty_struct *tty, struct usb_serial_port *port) port 93 drivers/usb/serial/symbolserial.c struct symbol_private *priv = usb_get_serial_port_data(port); port 103 drivers/usb/serial/symbolserial.c result = usb_submit_urb(port->interrupt_in_urb, GFP_KERNEL); port 105 drivers/usb/serial/symbolserial.c dev_err(&port->dev, port 111 drivers/usb/serial/symbolserial.c static void symbol_close(struct usb_serial_port *port) port 113 drivers/usb/serial/symbolserial.c usb_kill_urb(port->interrupt_in_urb); port 118 drivers/usb/serial/symbolserial.c struct usb_serial_port *port = tty->driver_data; port 119 drivers/usb/serial/symbolserial.c struct symbol_private *priv = usb_get_serial_port_data(port); port 128 drivers/usb/serial/symbolserial.c struct usb_serial_port *port = tty->driver_data; port 129 drivers/usb/serial/symbolserial.c struct symbol_private *priv = usb_get_serial_port_data(port); port 140 drivers/usb/serial/symbolserial.c result = usb_submit_urb(port->interrupt_in_urb, GFP_KERNEL); port 142 drivers/usb/serial/symbolserial.c dev_err(&port->dev, port 148 drivers/usb/serial/symbolserial.c static int symbol_port_probe(struct usb_serial_port *port) port 158 drivers/usb/serial/symbolserial.c usb_set_serial_port_data(port, priv); port 163 drivers/usb/serial/symbolserial.c static int symbol_port_remove(struct usb_serial_port *port) port 165 drivers/usb/serial/symbolserial.c struct symbol_private *priv = usb_get_serial_port_data(port); port 305 drivers/usb/serial/ti_usb_3410_5052.c static int ti_port_probe(struct usb_serial_port *port); port 306 drivers/usb/serial/ti_usb_3410_5052.c static int ti_port_remove(struct usb_serial_port *port); port 307 drivers/usb/serial/ti_usb_3410_5052.c static int ti_open(struct tty_struct *tty, struct usb_serial_port *port); port 308 drivers/usb/serial/ti_usb_3410_5052.c static void ti_close(struct usb_serial_port *port); port 309 drivers/usb/serial/ti_usb_3410_5052.c static int ti_write(struct tty_struct *tty, struct usb_serial_port *port, port 313 drivers/usb/serial/ti_usb_3410_5052.c static bool ti_tx_empty(struct usb_serial_port *port); port 317 drivers/usb/serial/ti_usb_3410_5052.c struct usb_serial_port *port, struct ktermios *old_termios); port 326 drivers/usb/serial/ti_usb_3410_5052.c static void ti_recv(struct usb_serial_port *port, unsigned char *data, port 345 drivers/usb/serial/ti_usb_3410_5052.c static int ti_write_byte(struct usb_serial_port *port, struct ti_device *tdev, port 603 drivers/usb/serial/ti_usb_3410_5052.c static int ti_port_probe(struct usb_serial_port *port) port 612 drivers/usb/serial/ti_usb_3410_5052.c if (port == port->serial->port[0]) port 616 drivers/usb/serial/ti_usb_3410_5052.c port->port.closing_wait = msecs_to_jiffies(10 * closing_wait); port 617 drivers/usb/serial/ti_usb_3410_5052.c tport->tp_port = port; port 618 drivers/usb/serial/ti_usb_3410_5052.c tport->tp_tdev = usb_get_serial_data(port->serial); port 625 drivers/usb/serial/ti_usb_3410_5052.c usb_set_serial_port_data(port, tport); port 627 drivers/usb/serial/ti_usb_3410_5052.c port->port.drain_delay = 3; port 632 drivers/usb/serial/ti_usb_3410_5052.c static int ti_port_remove(struct usb_serial_port *port) port 636 drivers/usb/serial/ti_usb_3410_5052.c tport = usb_get_serial_port_data(port); port 642 drivers/usb/serial/ti_usb_3410_5052.c static int ti_open(struct tty_struct *tty, struct usb_serial_port *port) port 644 drivers/usb/serial/ti_usb_3410_5052.c struct ti_port *tport = usb_get_serial_port_data(port); port 656 drivers/usb/serial/ti_usb_3410_5052.c dev = port->serial->dev; port 663 drivers/usb/serial/ti_usb_3410_5052.c port_number = port->port_number; port 670 drivers/usb/serial/ti_usb_3410_5052.c dev_dbg(&port->dev, "%s - start interrupt in urb\n", __func__); port 671 drivers/usb/serial/ti_usb_3410_5052.c urb = tdev->td_serial->port[0]->interrupt_in_urb; port 673 drivers/usb/serial/ti_usb_3410_5052.c dev_err(&port->dev, "%s - no interrupt urb\n", __func__); port 680 drivers/usb/serial/ti_usb_3410_5052.c dev_err(&port->dev, "%s - submit interrupt urb failed, %d\n", __func__, status); port 686 drivers/usb/serial/ti_usb_3410_5052.c ti_set_termios(tty, port, &tty->termios); port 691 drivers/usb/serial/ti_usb_3410_5052.c dev_err(&port->dev, "%s - cannot send open command, %d\n", port 699 drivers/usb/serial/ti_usb_3410_5052.c dev_err(&port->dev, "%s - cannot send start command, %d\n", port 707 drivers/usb/serial/ti_usb_3410_5052.c dev_err(&port->dev, "%s - cannot clear input buffers, %d\n", port 714 drivers/usb/serial/ti_usb_3410_5052.c dev_err(&port->dev, "%s - cannot clear output buffers, %d\n", port 721 drivers/usb/serial/ti_usb_3410_5052.c usb_clear_halt(dev, port->write_urb->pipe); port 722 drivers/usb/serial/ti_usb_3410_5052.c usb_clear_halt(dev, port->read_urb->pipe); port 725 drivers/usb/serial/ti_usb_3410_5052.c ti_set_termios(tty, port, &tty->termios); port 730 drivers/usb/serial/ti_usb_3410_5052.c dev_err(&port->dev, "%s - cannot send open command (2), %d\n", port 738 drivers/usb/serial/ti_usb_3410_5052.c dev_err(&port->dev, "%s - cannot send start command (2), %d\n", port 744 drivers/usb/serial/ti_usb_3410_5052.c urb = port->read_urb; port 746 drivers/usb/serial/ti_usb_3410_5052.c dev_err(&port->dev, "%s - no read urb\n", __func__); port 754 drivers/usb/serial/ti_usb_3410_5052.c dev_err(&port->dev, "%s - submit read urb failed, %d\n", port 766 drivers/usb/serial/ti_usb_3410_5052.c usb_kill_urb(port->serial->port[0]->interrupt_in_urb); port 773 drivers/usb/serial/ti_usb_3410_5052.c static void ti_close(struct usb_serial_port *port) port 781 drivers/usb/serial/ti_usb_3410_5052.c tdev = usb_get_serial_data(port->serial); port 782 drivers/usb/serial/ti_usb_3410_5052.c tport = usb_get_serial_port_data(port); port 786 drivers/usb/serial/ti_usb_3410_5052.c usb_kill_urb(port->read_urb); port 787 drivers/usb/serial/ti_usb_3410_5052.c usb_kill_urb(port->write_urb); port 790 drivers/usb/serial/ti_usb_3410_5052.c kfifo_reset_out(&port->write_fifo); port 793 drivers/usb/serial/ti_usb_3410_5052.c port_number = port->port_number; port 798 drivers/usb/serial/ti_usb_3410_5052.c dev_err(&port->dev, port 806 drivers/usb/serial/ti_usb_3410_5052.c usb_kill_urb(port->serial->port[0]->interrupt_in_urb); port 812 drivers/usb/serial/ti_usb_3410_5052.c static int ti_write(struct tty_struct *tty, struct usb_serial_port *port, port 815 drivers/usb/serial/ti_usb_3410_5052.c struct ti_port *tport = usb_get_serial_port_data(port); port 824 drivers/usb/serial/ti_usb_3410_5052.c count = kfifo_in_locked(&port->write_fifo, data, count, port 834 drivers/usb/serial/ti_usb_3410_5052.c struct usb_serial_port *port = tty->driver_data; port 835 drivers/usb/serial/ti_usb_3410_5052.c struct ti_port *tport = usb_get_serial_port_data(port); port 840 drivers/usb/serial/ti_usb_3410_5052.c room = kfifo_avail(&port->write_fifo); port 843 drivers/usb/serial/ti_usb_3410_5052.c dev_dbg(&port->dev, "%s - returns %d\n", __func__, room); port 850 drivers/usb/serial/ti_usb_3410_5052.c struct usb_serial_port *port = tty->driver_data; port 851 drivers/usb/serial/ti_usb_3410_5052.c struct ti_port *tport = usb_get_serial_port_data(port); port 856 drivers/usb/serial/ti_usb_3410_5052.c chars = kfifo_len(&port->write_fifo); port 859 drivers/usb/serial/ti_usb_3410_5052.c dev_dbg(&port->dev, "%s - returns %d\n", __func__, chars); port 863 drivers/usb/serial/ti_usb_3410_5052.c static bool ti_tx_empty(struct usb_serial_port *port) port 865 drivers/usb/serial/ti_usb_3410_5052.c struct ti_port *tport = usb_get_serial_port_data(port); port 878 drivers/usb/serial/ti_usb_3410_5052.c struct usb_serial_port *port = tty->driver_data; port 879 drivers/usb/serial/ti_usb_3410_5052.c struct ti_port *tport = usb_get_serial_port_data(port); port 889 drivers/usb/serial/ti_usb_3410_5052.c struct usb_serial_port *port = tty->driver_data; port 890 drivers/usb/serial/ti_usb_3410_5052.c struct ti_port *tport = usb_get_serial_port_data(port); port 896 drivers/usb/serial/ti_usb_3410_5052.c dev_err(&port->dev, "%s - cannot restart read, %d\n", port 902 drivers/usb/serial/ti_usb_3410_5052.c struct usb_serial_port *port, struct ktermios *old_termios) port 904 drivers/usb/serial/ti_usb_3410_5052.c struct ti_port *tport = usb_get_serial_port_data(port); port 908 drivers/usb/serial/ti_usb_3410_5052.c int port_number = port->port_number; port 993 drivers/usb/serial/ti_usb_3410_5052.c dev_dbg(&port->dev, port 1006 drivers/usb/serial/ti_usb_3410_5052.c dev_err(&port->dev, "%s - cannot set config on port %d, %d\n", port 1016 drivers/usb/serial/ti_usb_3410_5052.c dev_err(&port->dev, port 1026 drivers/usb/serial/ti_usb_3410_5052.c struct usb_serial_port *port = tty->driver_data; port 1027 drivers/usb/serial/ti_usb_3410_5052.c struct ti_port *tport = usb_get_serial_port_data(port); port 1046 drivers/usb/serial/ti_usb_3410_5052.c dev_dbg(&port->dev, "%s - 0x%04X\n", __func__, result); port 1055 drivers/usb/serial/ti_usb_3410_5052.c struct usb_serial_port *port = tty->driver_data; port 1056 drivers/usb/serial/ti_usb_3410_5052.c struct ti_port *tport = usb_get_serial_port_data(port); port 1084 drivers/usb/serial/ti_usb_3410_5052.c struct usb_serial_port *port = tty->driver_data; port 1085 drivers/usb/serial/ti_usb_3410_5052.c struct ti_port *tport = usb_get_serial_port_data(port); port 1088 drivers/usb/serial/ti_usb_3410_5052.c dev_dbg(&port->dev, "%s - state = %d\n", __func__, break_state); port 1090 drivers/usb/serial/ti_usb_3410_5052.c status = ti_write_byte(port, tport->tp_tdev, port 1095 drivers/usb/serial/ti_usb_3410_5052.c dev_dbg(&port->dev, "%s - error setting break, %d\n", __func__, status); port 1111 drivers/usb/serial/ti_usb_3410_5052.c struct usb_serial_port *port; port 1158 drivers/usb/serial/ti_usb_3410_5052.c port = serial->port[port_number]; port 1160 drivers/usb/serial/ti_usb_3410_5052.c tport = usb_get_serial_port_data(port); port 1193 drivers/usb/serial/ti_usb_3410_5052.c struct usb_serial_port *port = tport->tp_port; port 1228 drivers/usb/serial/ti_usb_3410_5052.c ti_recv(port, urb->transfer_buffer, urb->actual_length); port 1230 drivers/usb/serial/ti_usb_3410_5052.c port->icount.rx += urb->actual_length; port 1252 drivers/usb/serial/ti_usb_3410_5052.c struct usb_serial_port *port = tport->tp_port; port 1263 drivers/usb/serial/ti_usb_3410_5052.c dev_dbg(&port->dev, "%s - urb shutting down, %d\n", __func__, status); port 1266 drivers/usb/serial/ti_usb_3410_5052.c dev_err_console(port, "%s - nonzero urb status, %d\n", port 1275 drivers/usb/serial/ti_usb_3410_5052.c static void ti_recv(struct usb_serial_port *port, unsigned char *data, port 1281 drivers/usb/serial/ti_usb_3410_5052.c cnt = tty_insert_flip_string(&port->port, data, length); port 1283 drivers/usb/serial/ti_usb_3410_5052.c dev_err(&port->dev, "%s - dropping data, %d bytes lost\n", port 1288 drivers/usb/serial/ti_usb_3410_5052.c tty_flip_buffer_push(&port->port); port 1298 drivers/usb/serial/ti_usb_3410_5052.c struct usb_serial_port *port = tport->tp_port; port 1306 drivers/usb/serial/ti_usb_3410_5052.c count = kfifo_out(&port->write_fifo, port 1307 drivers/usb/serial/ti_usb_3410_5052.c port->write_urb->transfer_buffer, port 1308 drivers/usb/serial/ti_usb_3410_5052.c port->bulk_out_size); port 1317 drivers/usb/serial/ti_usb_3410_5052.c usb_serial_debug_data(&port->dev, __func__, count, port 1318 drivers/usb/serial/ti_usb_3410_5052.c port->write_urb->transfer_buffer); port 1320 drivers/usb/serial/ti_usb_3410_5052.c usb_fill_bulk_urb(port->write_urb, port->serial->dev, port 1321 drivers/usb/serial/ti_usb_3410_5052.c usb_sndbulkpipe(port->serial->dev, port 1322 drivers/usb/serial/ti_usb_3410_5052.c port->bulk_out_endpointAddress), port 1323 drivers/usb/serial/ti_usb_3410_5052.c port->write_urb->transfer_buffer, count, port 1326 drivers/usb/serial/ti_usb_3410_5052.c result = usb_submit_urb(port->write_urb, GFP_ATOMIC); port 1328 drivers/usb/serial/ti_usb_3410_5052.c dev_err_console(port, "%s - submit write urb failed, %d\n", port 1334 drivers/usb/serial/ti_usb_3410_5052.c port->icount.tx += count; port 1339 drivers/usb/serial/ti_usb_3410_5052.c tty_port_tty_wakeup(&port->port); port 1370 drivers/usb/serial/ti_usb_3410_5052.c struct usb_serial_port *port = tport->tp_port; port 1371 drivers/usb/serial/ti_usb_3410_5052.c int port_number = port->port_number; port 1382 drivers/usb/serial/ti_usb_3410_5052.c dev_err(&port->dev, port 1388 drivers/usb/serial/ti_usb_3410_5052.c dev_dbg(&port->dev, "%s - lsr 0x%02X\n", __func__, data->bLSR); port 1401 drivers/usb/serial/ti_usb_3410_5052.c struct usb_serial_port *port = tty->driver_data; port 1402 drivers/usb/serial/ti_usb_3410_5052.c struct ti_port *tport = usb_get_serial_port_data(port); port 1405 drivers/usb/serial/ti_usb_3410_5052.c cwait = port->port.closing_wait; port 1410 drivers/usb/serial/ti_usb_3410_5052.c ss->line = port->minor; port 1411 drivers/usb/serial/ti_usb_3410_5052.c ss->port = port->port_number; port 1412 drivers/usb/serial/ti_usb_3410_5052.c ss->xmit_fifo_size = kfifo_size(&port->write_fifo); port 1422 drivers/usb/serial/ti_usb_3410_5052.c struct usb_serial_port *port = tty->driver_data; port 1423 drivers/usb/serial/ti_usb_3410_5052.c struct ti_port *tport = usb_get_serial_port_data(port); port 1430 drivers/usb/serial/ti_usb_3410_5052.c tport->tp_port->port.closing_wait = cwait; port 1455 drivers/usb/serial/ti_usb_3410_5052.c wake_up_interruptible(&tport->tp_port->port.delta_msr_wait); port 1462 drivers/usb/serial/ti_usb_3410_5052.c tty = tty_port_tty_get(&tport->tp_port->port); port 1543 drivers/usb/serial/ti_usb_3410_5052.c static int ti_write_byte(struct usb_serial_port *port, port 1551 drivers/usb/serial/ti_usb_3410_5052.c dev_dbg(&port->dev, "%s - addr 0x%08lX, mask 0x%02X, byte 0x%02X\n", __func__, port 1571 drivers/usb/serial/ti_usb_3410_5052.c dev_err(&port->dev, "%s - failed, %d\n", __func__, status); port 1613 drivers/usb/serial/ti_usb_3410_5052.c tdev->td_serial->port[0]->bulk_out_endpointAddress); port 128 drivers/usb/serial/upd78f0730.c static int upd78f0730_send_ctl(struct usb_serial_port *port, port 131 drivers/usb/serial/upd78f0730.c struct usb_device *usbdev = port->serial->dev; port 149 drivers/usb/serial/upd78f0730.c struct device *dev = &port->dev; port 163 drivers/usb/serial/upd78f0730.c static int upd78f0730_port_probe(struct usb_serial_port *port) port 172 drivers/usb/serial/upd78f0730.c usb_set_serial_port_data(port, private); port 177 drivers/usb/serial/upd78f0730.c static int upd78f0730_port_remove(struct usb_serial_port *port) port 181 drivers/usb/serial/upd78f0730.c private = usb_get_serial_port_data(port); port 192 drivers/usb/serial/upd78f0730.c struct usb_serial_port *port = tty->driver_data; port 196 drivers/usb/serial/upd78f0730.c private = usb_get_serial_port_data(port); port 214 drivers/usb/serial/upd78f0730.c struct usb_serial_port *port = tty->driver_data; port 219 drivers/usb/serial/upd78f0730.c private = usb_get_serial_port_data(port); port 241 drivers/usb/serial/upd78f0730.c res = upd78f0730_send_ctl(port, &request, sizeof(request)); port 251 drivers/usb/serial/upd78f0730.c struct usb_serial_port *port = tty->driver_data; port 254 drivers/usb/serial/upd78f0730.c private = usb_get_serial_port_data(port); port 267 drivers/usb/serial/upd78f0730.c upd78f0730_send_ctl(port, &request, sizeof(request)); port 271 drivers/usb/serial/upd78f0730.c static void upd78f0730_dtr_rts(struct usb_serial_port *port, int on) port 273 drivers/usb/serial/upd78f0730.c struct tty_struct *tty = port->port.tty; port 305 drivers/usb/serial/upd78f0730.c struct usb_serial_port *port, port 308 drivers/usb/serial/upd78f0730.c struct device *dev = &port->dev; port 316 drivers/usb/serial/upd78f0730.c upd78f0730_dtr_rts(port, 0); port 318 drivers/usb/serial/upd78f0730.c upd78f0730_dtr_rts(port, 1); port 379 drivers/usb/serial/upd78f0730.c upd78f0730_send_ctl(port, &request, sizeof(request)); port 382 drivers/usb/serial/upd78f0730.c static int upd78f0730_open(struct tty_struct *tty, struct usb_serial_port *port) port 390 drivers/usb/serial/upd78f0730.c res = upd78f0730_send_ctl(port, &request, sizeof(request)); port 395 drivers/usb/serial/upd78f0730.c upd78f0730_set_termios(tty, port, NULL); port 397 drivers/usb/serial/upd78f0730.c return usb_serial_generic_open(tty, port); port 400 drivers/usb/serial/upd78f0730.c static void upd78f0730_close(struct usb_serial_port *port) port 407 drivers/usb/serial/upd78f0730.c usb_serial_generic_close(port); port 408 drivers/usb/serial/upd78f0730.c upd78f0730_send_ctl(port, &request, sizeof(request)); port 64 drivers/usb/serial/usb-serial.c struct usb_serial_port *port; port 67 drivers/usb/serial/usb-serial.c port = idr_find(&serial_minors, minor); port 68 drivers/usb/serial/usb-serial.c if (!port) port 71 drivers/usb/serial/usb-serial.c serial = port->serial; port 75 drivers/usb/serial/usb-serial.c port = NULL; port 81 drivers/usb/serial/usb-serial.c return port; port 86 drivers/usb/serial/usb-serial.c struct usb_serial_port *port; port 94 drivers/usb/serial/usb-serial.c port = serial->port[i]; port 95 drivers/usb/serial/usb-serial.c minor = idr_alloc(&serial_minors, port, 0, port 99 drivers/usb/serial/usb-serial.c port->minor = minor; port 100 drivers/usb/serial/usb-serial.c port->port_number = i; port 108 drivers/usb/serial/usb-serial.c idr_remove(&serial_minors, serial->port[j]->minor); port 119 drivers/usb/serial/usb-serial.c idr_remove(&serial_minors, serial->port[i]->minor); port 127 drivers/usb/serial/usb-serial.c struct usb_serial_port *port; port 141 drivers/usb/serial/usb-serial.c port = serial->port[i]; port 142 drivers/usb/serial/usb-serial.c if (port) { port 143 drivers/usb/serial/usb-serial.c port->serial = NULL; port 144 drivers/usb/serial/usb-serial.c put_device(&port->dev); port 180 drivers/usb/serial/usb-serial.c struct usb_serial_port *port; port 184 drivers/usb/serial/usb-serial.c port = usb_serial_port_get_by_minor(idx); port 185 drivers/usb/serial/usb-serial.c if (!port) port 188 drivers/usb/serial/usb-serial.c serial = port->serial; port 208 drivers/usb/serial/usb-serial.c tty->driver_data = port; port 224 drivers/usb/serial/usb-serial.c struct usb_serial_port *port = port 225 drivers/usb/serial/usb-serial.c container_of(tport, struct usb_serial_port, port); port 226 drivers/usb/serial/usb-serial.c struct usb_serial *serial = port->serial; port 233 drivers/usb/serial/usb-serial.c retval = port->serial->type->open(tty, port); port 244 drivers/usb/serial/usb-serial.c struct usb_serial_port *port = tty->driver_data; port 248 drivers/usb/serial/usb-serial.c return tty_port_open(&port->port, tty, filp); port 263 drivers/usb/serial/usb-serial.c struct usb_serial_port *port = port 264 drivers/usb/serial/usb-serial.c container_of(tport, struct usb_serial_port, port); port 265 drivers/usb/serial/usb-serial.c struct usb_serial_driver *drv = port->serial->type; port 268 drivers/usb/serial/usb-serial.c drv->close(port); port 273 drivers/usb/serial/usb-serial.c struct usb_serial_port *port = tty->driver_data; port 277 drivers/usb/serial/usb-serial.c tty_port_hangup(&port->port); port 282 drivers/usb/serial/usb-serial.c struct usb_serial_port *port = tty->driver_data; port 286 drivers/usb/serial/usb-serial.c tty_port_close(&port->port, tty, filp); port 300 drivers/usb/serial/usb-serial.c struct usb_serial_port *port = tty->driver_data; port 309 drivers/usb/serial/usb-serial.c if (port->port.console) port 314 drivers/usb/serial/usb-serial.c serial = port->serial; port 326 drivers/usb/serial/usb-serial.c struct usb_serial_port *port = tty->driver_data; port 329 drivers/usb/serial/usb-serial.c if (port->serial->dev->state == USB_STATE_NOTATTACHED) port 334 drivers/usb/serial/usb-serial.c retval = port->serial->type->write(tty, port, buf, count); port 343 drivers/usb/serial/usb-serial.c struct usb_serial_port *port = tty->driver_data; port 347 drivers/usb/serial/usb-serial.c return port->serial->type->write_room(tty); port 352 drivers/usb/serial/usb-serial.c struct usb_serial_port *port = tty->driver_data; port 353 drivers/usb/serial/usb-serial.c struct usb_serial *serial = port->serial; port 365 drivers/usb/serial/usb-serial.c struct usb_serial_port *port = tty->driver_data; port 366 drivers/usb/serial/usb-serial.c struct usb_serial *serial = port->serial; port 370 drivers/usb/serial/usb-serial.c if (!port->serial->type->wait_until_sent) port 375 drivers/usb/serial/usb-serial.c port->serial->type->wait_until_sent(tty, timeout); port 381 drivers/usb/serial/usb-serial.c struct usb_serial_port *port = tty->driver_data; port 385 drivers/usb/serial/usb-serial.c if (port->serial->type->throttle) port 386 drivers/usb/serial/usb-serial.c port->serial->type->throttle(tty); port 391 drivers/usb/serial/usb-serial.c struct usb_serial_port *port = tty->driver_data; port 395 drivers/usb/serial/usb-serial.c if (port->serial->type->unthrottle) port 396 drivers/usb/serial/usb-serial.c port->serial->type->unthrottle(tty); port 401 drivers/usb/serial/usb-serial.c struct usb_serial_port *port = tty->driver_data; port 403 drivers/usb/serial/usb-serial.c if (port->serial->type->get_serial) port 404 drivers/usb/serial/usb-serial.c return port->serial->type->get_serial(tty, ss); port 410 drivers/usb/serial/usb-serial.c struct usb_serial_port *port = tty->driver_data; port 412 drivers/usb/serial/usb-serial.c if (port->serial->type->set_serial) port 413 drivers/usb/serial/usb-serial.c return port->serial->type->set_serial(tty, ss); port 420 drivers/usb/serial/usb-serial.c struct usb_serial_port *port = tty->driver_data; port 427 drivers/usb/serial/usb-serial.c if (port->serial->type->tiocmiwait) port 428 drivers/usb/serial/usb-serial.c retval = port->serial->type->tiocmiwait(tty, arg); port 431 drivers/usb/serial/usb-serial.c if (port->serial->type->ioctl) port 432 drivers/usb/serial/usb-serial.c retval = port->serial->type->ioctl(tty, cmd, arg); port 440 drivers/usb/serial/usb-serial.c struct usb_serial_port *port = tty->driver_data; port 444 drivers/usb/serial/usb-serial.c if (port->serial->type->set_termios) port 445 drivers/usb/serial/usb-serial.c port->serial->type->set_termios(tty, port, old); port 452 drivers/usb/serial/usb-serial.c struct usb_serial_port *port = tty->driver_data; port 456 drivers/usb/serial/usb-serial.c if (port->serial->type->break_ctl) port 457 drivers/usb/serial/usb-serial.c port->serial->type->break_ctl(tty, break_state); port 465 drivers/usb/serial/usb-serial.c struct usb_serial_port *port; port 471 drivers/usb/serial/usb-serial.c port = usb_serial_port_get_by_minor(i); port 472 drivers/usb/serial/usb-serial.c if (port == NULL) port 474 drivers/usb/serial/usb-serial.c serial = port->serial; port 486 drivers/usb/serial/usb-serial.c seq_printf(m, " port:%d", port->port_number); port 499 drivers/usb/serial/usb-serial.c struct usb_serial_port *port = tty->driver_data; port 503 drivers/usb/serial/usb-serial.c if (port->serial->type->tiocmget) port 504 drivers/usb/serial/usb-serial.c return port->serial->type->tiocmget(tty); port 511 drivers/usb/serial/usb-serial.c struct usb_serial_port *port = tty->driver_data; port 515 drivers/usb/serial/usb-serial.c if (port->serial->type->tiocmset) port 516 drivers/usb/serial/usb-serial.c return port->serial->type->tiocmset(tty, set, clear); port 523 drivers/usb/serial/usb-serial.c struct usb_serial_port *port = tty->driver_data; port 527 drivers/usb/serial/usb-serial.c if (port->serial->type->get_icount) port 528 drivers/usb/serial/usb-serial.c return port->serial->type->get_icount(tty, icount); port 537 drivers/usb/serial/usb-serial.c void usb_serial_port_softint(struct usb_serial_port *port) port 539 drivers/usb/serial/usb-serial.c schedule_work(&port->work); port 545 drivers/usb/serial/usb-serial.c struct usb_serial_port *port = port 548 drivers/usb/serial/usb-serial.c tty_port_tty_wakeup(&port->port); port 551 drivers/usb/serial/usb-serial.c static void usb_serial_port_poison_urbs(struct usb_serial_port *port) port 555 drivers/usb/serial/usb-serial.c for (i = 0; i < ARRAY_SIZE(port->read_urbs); ++i) port 556 drivers/usb/serial/usb-serial.c usb_poison_urb(port->read_urbs[i]); port 557 drivers/usb/serial/usb-serial.c for (i = 0; i < ARRAY_SIZE(port->write_urbs); ++i) port 558 drivers/usb/serial/usb-serial.c usb_poison_urb(port->write_urbs[i]); port 560 drivers/usb/serial/usb-serial.c usb_poison_urb(port->interrupt_in_urb); port 561 drivers/usb/serial/usb-serial.c usb_poison_urb(port->interrupt_out_urb); port 564 drivers/usb/serial/usb-serial.c static void usb_serial_port_unpoison_urbs(struct usb_serial_port *port) port 568 drivers/usb/serial/usb-serial.c for (i = 0; i < ARRAY_SIZE(port->read_urbs); ++i) port 569 drivers/usb/serial/usb-serial.c usb_unpoison_urb(port->read_urbs[i]); port 570 drivers/usb/serial/usb-serial.c for (i = 0; i < ARRAY_SIZE(port->write_urbs); ++i) port 571 drivers/usb/serial/usb-serial.c usb_unpoison_urb(port->write_urbs[i]); port 573 drivers/usb/serial/usb-serial.c usb_unpoison_urb(port->interrupt_in_urb); port 574 drivers/usb/serial/usb-serial.c usb_unpoison_urb(port->interrupt_out_urb); port 579 drivers/usb/serial/usb-serial.c struct usb_serial_port *port = to_usb_serial_port(dev); port 584 drivers/usb/serial/usb-serial.c usb_free_urb(port->interrupt_in_urb); port 585 drivers/usb/serial/usb-serial.c usb_free_urb(port->interrupt_out_urb); port 586 drivers/usb/serial/usb-serial.c for (i = 0; i < ARRAY_SIZE(port->read_urbs); ++i) { port 587 drivers/usb/serial/usb-serial.c usb_free_urb(port->read_urbs[i]); port 588 drivers/usb/serial/usb-serial.c kfree(port->bulk_in_buffers[i]); port 590 drivers/usb/serial/usb-serial.c for (i = 0; i < ARRAY_SIZE(port->write_urbs); ++i) { port 591 drivers/usb/serial/usb-serial.c usb_free_urb(port->write_urbs[i]); port 592 drivers/usb/serial/usb-serial.c kfree(port->bulk_out_buffers[i]); port 594 drivers/usb/serial/usb-serial.c kfifo_free(&port->write_fifo); port 595 drivers/usb/serial/usb-serial.c kfree(port->interrupt_in_buffer); port 596 drivers/usb/serial/usb-serial.c kfree(port->interrupt_out_buffer); port 597 drivers/usb/serial/usb-serial.c tty_port_destroy(&port->port); port 598 drivers/usb/serial/usb-serial.c kfree(port); port 672 drivers/usb/serial/usb-serial.c static int serial_port_carrier_raised(struct tty_port *port) port 674 drivers/usb/serial/usb-serial.c struct usb_serial_port *p = container_of(port, struct usb_serial_port, port); port 683 drivers/usb/serial/usb-serial.c static void serial_port_dtr_rts(struct tty_port *port, int on) port 685 drivers/usb/serial/usb-serial.c struct usb_serial_port *p = container_of(port, struct usb_serial_port, port); port 695 drivers/usb/serial/usb-serial.c struct usb_serial_port *port = to_usb_serial_port(dev); port 697 drivers/usb/serial/usb-serial.c return sprintf(buf, "%u\n", port->port_number); port 747 drivers/usb/serial/usb-serial.c static int setup_port_bulk_in(struct usb_serial_port *port, port 750 drivers/usb/serial/usb-serial.c struct usb_serial_driver *type = port->serial->type; port 751 drivers/usb/serial/usb-serial.c struct usb_device *udev = port->serial->dev; port 756 drivers/usb/serial/usb-serial.c port->bulk_in_size = buffer_size; port 757 drivers/usb/serial/usb-serial.c port->bulk_in_endpointAddress = epd->bEndpointAddress; port 759 drivers/usb/serial/usb-serial.c for (i = 0; i < ARRAY_SIZE(port->read_urbs); ++i) { port 760 drivers/usb/serial/usb-serial.c set_bit(i, &port->read_urbs_free); port 761 drivers/usb/serial/usb-serial.c port->read_urbs[i] = usb_alloc_urb(0, GFP_KERNEL); port 762 drivers/usb/serial/usb-serial.c if (!port->read_urbs[i]) port 764 drivers/usb/serial/usb-serial.c port->bulk_in_buffers[i] = kmalloc(buffer_size, GFP_KERNEL); port 765 drivers/usb/serial/usb-serial.c if (!port->bulk_in_buffers[i]) port 767 drivers/usb/serial/usb-serial.c usb_fill_bulk_urb(port->read_urbs[i], udev, port 769 drivers/usb/serial/usb-serial.c port->bulk_in_buffers[i], buffer_size, port 770 drivers/usb/serial/usb-serial.c type->read_bulk_callback, port); port 773 drivers/usb/serial/usb-serial.c port->read_urb = port->read_urbs[0]; port 774 drivers/usb/serial/usb-serial.c port->bulk_in_buffer = port->bulk_in_buffers[0]; port 779 drivers/usb/serial/usb-serial.c static int setup_port_bulk_out(struct usb_serial_port *port, port 782 drivers/usb/serial/usb-serial.c struct usb_serial_driver *type = port->serial->type; port 783 drivers/usb/serial/usb-serial.c struct usb_device *udev = port->serial->dev; port 787 drivers/usb/serial/usb-serial.c if (kfifo_alloc(&port->write_fifo, PAGE_SIZE, GFP_KERNEL)) port 793 drivers/usb/serial/usb-serial.c port->bulk_out_size = buffer_size; port 794 drivers/usb/serial/usb-serial.c port->bulk_out_endpointAddress = epd->bEndpointAddress; port 796 drivers/usb/serial/usb-serial.c for (i = 0; i < ARRAY_SIZE(port->write_urbs); ++i) { port 797 drivers/usb/serial/usb-serial.c set_bit(i, &port->write_urbs_free); port 798 drivers/usb/serial/usb-serial.c port->write_urbs[i] = usb_alloc_urb(0, GFP_KERNEL); port 799 drivers/usb/serial/usb-serial.c if (!port->write_urbs[i]) port 801 drivers/usb/serial/usb-serial.c port->bulk_out_buffers[i] = kmalloc(buffer_size, GFP_KERNEL); port 802 drivers/usb/serial/usb-serial.c if (!port->bulk_out_buffers[i]) port 804 drivers/usb/serial/usb-serial.c usb_fill_bulk_urb(port->write_urbs[i], udev, port 806 drivers/usb/serial/usb-serial.c port->bulk_out_buffers[i], buffer_size, port 807 drivers/usb/serial/usb-serial.c type->write_bulk_callback, port); port 810 drivers/usb/serial/usb-serial.c port->write_urb = port->write_urbs[0]; port 811 drivers/usb/serial/usb-serial.c port->bulk_out_buffer = port->bulk_out_buffers[0]; port 816 drivers/usb/serial/usb-serial.c static int setup_port_interrupt_in(struct usb_serial_port *port, port 819 drivers/usb/serial/usb-serial.c struct usb_serial_driver *type = port->serial->type; port 820 drivers/usb/serial/usb-serial.c struct usb_device *udev = port->serial->dev; port 823 drivers/usb/serial/usb-serial.c port->interrupt_in_urb = usb_alloc_urb(0, GFP_KERNEL); port 824 drivers/usb/serial/usb-serial.c if (!port->interrupt_in_urb) port 827 drivers/usb/serial/usb-serial.c port->interrupt_in_endpointAddress = epd->bEndpointAddress; port 828 drivers/usb/serial/usb-serial.c port->interrupt_in_buffer = kmalloc(buffer_size, GFP_KERNEL); port 829 drivers/usb/serial/usb-serial.c if (!port->interrupt_in_buffer) port 831 drivers/usb/serial/usb-serial.c usb_fill_int_urb(port->interrupt_in_urb, udev, port 833 drivers/usb/serial/usb-serial.c port->interrupt_in_buffer, buffer_size, port 834 drivers/usb/serial/usb-serial.c type->read_int_callback, port, port 840 drivers/usb/serial/usb-serial.c static int setup_port_interrupt_out(struct usb_serial_port *port, port 843 drivers/usb/serial/usb-serial.c struct usb_serial_driver *type = port->serial->type; port 844 drivers/usb/serial/usb-serial.c struct usb_device *udev = port->serial->dev; port 847 drivers/usb/serial/usb-serial.c port->interrupt_out_urb = usb_alloc_urb(0, GFP_KERNEL); port 848 drivers/usb/serial/usb-serial.c if (!port->interrupt_out_urb) port 851 drivers/usb/serial/usb-serial.c port->interrupt_out_size = buffer_size; port 852 drivers/usb/serial/usb-serial.c port->interrupt_out_endpointAddress = epd->bEndpointAddress; port 853 drivers/usb/serial/usb-serial.c port->interrupt_out_buffer = kmalloc(buffer_size, GFP_KERNEL); port 854 drivers/usb/serial/usb-serial.c if (!port->interrupt_out_buffer) port 856 drivers/usb/serial/usb-serial.c usb_fill_int_urb(port->interrupt_out_urb, udev, port 858 drivers/usb/serial/usb-serial.c port->interrupt_out_buffer, buffer_size, port 859 drivers/usb/serial/usb-serial.c type->write_int_callback, port, port 871 drivers/usb/serial/usb-serial.c struct usb_serial_port *port; port 966 drivers/usb/serial/usb-serial.c port = kzalloc(sizeof(struct usb_serial_port), GFP_KERNEL); port 967 drivers/usb/serial/usb-serial.c if (!port) { port 971 drivers/usb/serial/usb-serial.c tty_port_init(&port->port); port 972 drivers/usb/serial/usb-serial.c port->port.ops = &serial_port_ops; port 973 drivers/usb/serial/usb-serial.c port->serial = serial; port 974 drivers/usb/serial/usb-serial.c spin_lock_init(&port->lock); port 977 drivers/usb/serial/usb-serial.c INIT_WORK(&port->work, usb_serial_port_work); port 978 drivers/usb/serial/usb-serial.c serial->port[i] = port; port 979 drivers/usb/serial/usb-serial.c port->dev.parent = &interface->dev; port 980 drivers/usb/serial/usb-serial.c port->dev.driver = NULL; port 981 drivers/usb/serial/usb-serial.c port->dev.bus = &usb_serial_bus_type; port 982 drivers/usb/serial/usb-serial.c port->dev.release = &usb_serial_port_release; port 983 drivers/usb/serial/usb-serial.c port->dev.groups = usb_serial_port_groups; port 984 drivers/usb/serial/usb-serial.c device_initialize(&port->dev); port 989 drivers/usb/serial/usb-serial.c retval = setup_port_bulk_in(serial->port[i], epds->bulk_in[i]); port 995 drivers/usb/serial/usb-serial.c retval = setup_port_bulk_out(serial->port[i], port 1003 drivers/usb/serial/usb-serial.c retval = setup_port_interrupt_in(serial->port[i], port 1014 drivers/usb/serial/usb-serial.c retval = setup_port_interrupt_out(serial->port[i], port 1049 drivers/usb/serial/usb-serial.c port = serial->port[i]; port 1050 drivers/usb/serial/usb-serial.c dev_set_name(&port->dev, "ttyUSB%d", port->minor); port 1051 drivers/usb/serial/usb-serial.c dev_dbg(ddev, "registering %s\n", dev_name(&port->dev)); port 1052 drivers/usb/serial/usb-serial.c device_enable_async_suspend(&port->dev); port 1054 drivers/usb/serial/usb-serial.c retval = device_add(&port->dev); port 1060 drivers/usb/serial/usb-serial.c usb_serial_console_init(serial->port[0]->minor); port 1081 drivers/usb/serial/usb-serial.c struct usb_serial_port *port; port 1092 drivers/usb/serial/usb-serial.c port = serial->port[i]; port 1093 drivers/usb/serial/usb-serial.c tty = tty_port_tty_get(&port->port); port 1098 drivers/usb/serial/usb-serial.c usb_serial_port_poison_urbs(port); port 1099 drivers/usb/serial/usb-serial.c wake_up_interruptible(&port->port.delta_msr_wait); port 1100 drivers/usb/serial/usb-serial.c cancel_work_sync(&port->work); port 1101 drivers/usb/serial/usb-serial.c if (device_is_registered(&port->dev)) port 1102 drivers/usb/serial/usb-serial.c device_del(&port->dev); port 1133 drivers/usb/serial/usb-serial.c usb_serial_port_poison_urbs(serial->port[i]); port 1144 drivers/usb/serial/usb-serial.c usb_serial_port_unpoison_urbs(serial->port[i]); port 9 drivers/usb/serial/usb-wwan.h extern void usb_wwan_dtr_rts(struct usb_serial_port *port, int on); port 10 drivers/usb/serial/usb-wwan.h extern int usb_wwan_open(struct tty_struct *tty, struct usb_serial_port *port); port 11 drivers/usb/serial/usb-wwan.h extern void usb_wwan_close(struct usb_serial_port *port); port 12 drivers/usb/serial/usb-wwan.h extern int usb_wwan_port_probe(struct usb_serial_port *port); port 13 drivers/usb/serial/usb-wwan.h extern int usb_wwan_port_remove(struct usb_serial_port *port); port 22 drivers/usb/serial/usb-wwan.h extern int usb_wwan_write(struct tty_struct *tty, struct usb_serial_port *port, port 52 drivers/usb/serial/usb_debug.c struct usb_serial_port *port = tty->driver_data; port 55 drivers/usb/serial/usb_debug.c usb_serial_generic_write(tty, port, USB_DEBUG_BRK, USB_DEBUG_BRK_SIZE); port 60 drivers/usb/serial/usb_debug.c struct usb_serial_port *port = urb->context; port 65 drivers/usb/serial/usb_debug.c usb_serial_handle_break(port); port 40 drivers/usb/serial/usb_wwan.c static int usb_wwan_send_setup(struct usb_serial_port *port) port 42 drivers/usb/serial/usb_wwan.c struct usb_serial *serial = port->serial; port 48 drivers/usb/serial/usb_wwan.c portdata = usb_get_serial_port_data(port); port 65 drivers/usb/serial/usb_wwan.c usb_autopm_put_interface(port->serial->interface); port 70 drivers/usb/serial/usb_wwan.c void usb_wwan_dtr_rts(struct usb_serial_port *port, int on) port 75 drivers/usb/serial/usb_wwan.c intfdata = usb_get_serial_data(port->serial); port 80 drivers/usb/serial/usb_wwan.c portdata = usb_get_serial_port_data(port); port 85 drivers/usb/serial/usb_wwan.c usb_wwan_send_setup(port); port 91 drivers/usb/serial/usb_wwan.c struct usb_serial_port *port = tty->driver_data; port 95 drivers/usb/serial/usb_wwan.c portdata = usb_get_serial_port_data(port); port 111 drivers/usb/serial/usb_wwan.c struct usb_serial_port *port = tty->driver_data; port 115 drivers/usb/serial/usb_wwan.c portdata = usb_get_serial_port_data(port); port 116 drivers/usb/serial/usb_wwan.c intfdata = usb_get_serial_data(port->serial); port 131 drivers/usb/serial/usb_wwan.c return usb_wwan_send_setup(port); port 138 drivers/usb/serial/usb_wwan.c struct usb_serial_port *port = tty->driver_data; port 140 drivers/usb/serial/usb_wwan.c ss->line = port->minor; port 141 drivers/usb/serial/usb_wwan.c ss->port = port->port_number; port 142 drivers/usb/serial/usb_wwan.c ss->baud_base = tty_get_baud_rate(port->port.tty); port 143 drivers/usb/serial/usb_wwan.c ss->close_delay = port->port.close_delay / 10; port 144 drivers/usb/serial/usb_wwan.c ss->closing_wait = port->port.closing_wait == ASYNC_CLOSING_WAIT_NONE ? port 146 drivers/usb/serial/usb_wwan.c port->port.closing_wait / 10; port 154 drivers/usb/serial/usb_wwan.c struct usb_serial_port *port = tty->driver_data; port 162 drivers/usb/serial/usb_wwan.c mutex_lock(&port->port.mutex); port 165 drivers/usb/serial/usb_wwan.c if ((close_delay != port->port.close_delay) || port 166 drivers/usb/serial/usb_wwan.c (closing_wait != port->port.closing_wait)) port 171 drivers/usb/serial/usb_wwan.c port->port.close_delay = close_delay; port 172 drivers/usb/serial/usb_wwan.c port->port.closing_wait = closing_wait; port 175 drivers/usb/serial/usb_wwan.c mutex_unlock(&port->port.mutex); port 180 drivers/usb/serial/usb_wwan.c int usb_wwan_write(struct tty_struct *tty, struct usb_serial_port *port, port 191 drivers/usb/serial/usb_wwan.c portdata = usb_get_serial_port_data(port); port 192 drivers/usb/serial/usb_wwan.c intfdata = usb_get_serial_data(port->serial); port 194 drivers/usb/serial/usb_wwan.c dev_dbg(&port->dev, "%s: write (%d chars)\n", __func__, count); port 211 drivers/usb/serial/usb_wwan.c dev_dbg(&port->dev, "%s: endpoint %d buf %d\n", __func__, port 214 drivers/usb/serial/usb_wwan.c err = usb_autopm_get_interface_async(port->serial->interface); port 233 drivers/usb/serial/usb_wwan.c dev_err(&port->dev, port 241 drivers/usb/serial/usb_wwan.c usb_autopm_put_interface_async(port->serial->interface); port 252 drivers/usb/serial/usb_wwan.c dev_dbg(&port->dev, "%s: wrote (did %d)\n", __func__, count); port 261 drivers/usb/serial/usb_wwan.c struct usb_serial_port *port; port 267 drivers/usb/serial/usb_wwan.c port = urb->context; port 268 drivers/usb/serial/usb_wwan.c dev = &port->dev; port 279 drivers/usb/serial/usb_wwan.c tty_insert_flip_string(&port->port, data, port 281 drivers/usb/serial/usb_wwan.c tty_flip_buffer_push(&port->port); port 292 drivers/usb/serial/usb_wwan.c usb_mark_last_busy(port->serial->dev); port 295 drivers/usb/serial/usb_wwan.c usb_mark_last_busy(port->serial->dev); port 301 drivers/usb/serial/usb_wwan.c struct usb_serial_port *port; port 307 drivers/usb/serial/usb_wwan.c port = urb->context; port 308 drivers/usb/serial/usb_wwan.c intfdata = usb_get_serial_data(port->serial); port 310 drivers/usb/serial/usb_wwan.c usb_serial_port_softint(port); port 311 drivers/usb/serial/usb_wwan.c usb_autopm_put_interface_async(port->serial->interface); port 312 drivers/usb/serial/usb_wwan.c portdata = usb_get_serial_port_data(port); port 328 drivers/usb/serial/usb_wwan.c struct usb_serial_port *port = tty->driver_data; port 334 drivers/usb/serial/usb_wwan.c portdata = usb_get_serial_port_data(port); port 342 drivers/usb/serial/usb_wwan.c dev_dbg(&port->dev, "%s: %d\n", __func__, data_len); port 349 drivers/usb/serial/usb_wwan.c struct usb_serial_port *port = tty->driver_data; port 355 drivers/usb/serial/usb_wwan.c portdata = usb_get_serial_port_data(port); port 364 drivers/usb/serial/usb_wwan.c dev_dbg(&port->dev, "%s: %d\n", __func__, data_len); port 369 drivers/usb/serial/usb_wwan.c int usb_wwan_open(struct tty_struct *tty, struct usb_serial_port *port) port 373 drivers/usb/serial/usb_wwan.c struct usb_serial *serial = port->serial; port 377 drivers/usb/serial/usb_wwan.c portdata = usb_get_serial_port_data(port); port 380 drivers/usb/serial/usb_wwan.c if (port->interrupt_in_urb) { port 381 drivers/usb/serial/usb_wwan.c err = usb_submit_urb(port->interrupt_in_urb, GFP_KERNEL); port 383 drivers/usb/serial/usb_wwan.c dev_err(&port->dev, "%s: submit int urb failed: %d\n", port 395 drivers/usb/serial/usb_wwan.c dev_err(&port->dev, port 425 drivers/usb/serial/usb_wwan.c void usb_wwan_close(struct usb_serial_port *port) port 428 drivers/usb/serial/usb_wwan.c struct usb_serial *serial = port->serial; port 433 drivers/usb/serial/usb_wwan.c portdata = usb_get_serial_port_data(port); port 456 drivers/usb/serial/usb_wwan.c usb_kill_urb(port->interrupt_in_urb); port 462 drivers/usb/serial/usb_wwan.c static struct urb *usb_wwan_setup_urb(struct usb_serial_port *port, port 467 drivers/usb/serial/usb_wwan.c struct usb_serial *serial = port->serial; port 485 drivers/usb/serial/usb_wwan.c int usb_wwan_port_probe(struct usb_serial_port *port) port 492 drivers/usb/serial/usb_wwan.c if (!port->bulk_in_size || !port->bulk_out_size) port 507 drivers/usb/serial/usb_wwan.c urb = usb_wwan_setup_urb(port, port->bulk_in_endpointAddress, port 508 drivers/usb/serial/usb_wwan.c USB_DIR_IN, port, port 520 drivers/usb/serial/usb_wwan.c urb = usb_wwan_setup_urb(port, port->bulk_out_endpointAddress, port 521 drivers/usb/serial/usb_wwan.c USB_DIR_OUT, port, port 527 drivers/usb/serial/usb_wwan.c usb_set_serial_port_data(port, portdata); port 547 drivers/usb/serial/usb_wwan.c int usb_wwan_port_remove(struct usb_serial_port *port) port 552 drivers/usb/serial/usb_wwan.c portdata = usb_get_serial_port_data(port); port 553 drivers/usb/serial/usb_wwan.c usb_set_serial_port_data(port, NULL); port 574 drivers/usb/serial/usb_wwan.c struct usb_serial_port *port; port 578 drivers/usb/serial/usb_wwan.c port = serial->port[i]; port 579 drivers/usb/serial/usb_wwan.c portdata = usb_get_serial_port_data(port); port 586 drivers/usb/serial/usb_wwan.c usb_kill_urb(port->interrupt_in_urb); port 611 drivers/usb/serial/usb_wwan.c static int usb_wwan_submit_delayed_urbs(struct usb_serial_port *port) port 613 drivers/usb/serial/usb_wwan.c struct usb_serial *serial = port->serial; port 620 drivers/usb/serial/usb_wwan.c portdata = usb_get_serial_port_data(port); port 629 drivers/usb/serial/usb_wwan.c dev_err(&port->dev, "%s: submit urb failed: %d\n", port 648 drivers/usb/serial/usb_wwan.c struct usb_serial_port *port; port 657 drivers/usb/serial/usb_wwan.c port = serial->port[i]; port 659 drivers/usb/serial/usb_wwan.c if (!tty_port_initialized(&port->port)) port 662 drivers/usb/serial/usb_wwan.c portdata = usb_get_serial_port_data(port); port 664 drivers/usb/serial/usb_wwan.c if (port->interrupt_in_urb) { port 665 drivers/usb/serial/usb_wwan.c err = usb_submit_urb(port->interrupt_in_urb, port 668 drivers/usb/serial/usb_wwan.c dev_err(&port->dev, port 675 drivers/usb/serial/usb_wwan.c err = usb_wwan_submit_delayed_urbs(port); port 683 drivers/usb/serial/usb_wwan.c dev_err(&port->dev, port 36 drivers/usb/serial/visor.c static int visor_open(struct tty_struct *tty, struct usb_serial_port *port); port 37 drivers/usb/serial/visor.c static void visor_close(struct usb_serial_port *port); port 224 drivers/usb/serial/visor.c static int visor_open(struct tty_struct *tty, struct usb_serial_port *port) port 228 drivers/usb/serial/visor.c if (!port->read_urb) { port 230 drivers/usb/serial/visor.c dev_err(&port->dev, "Device lied about number of ports, please use a lower one.\n"); port 235 drivers/usb/serial/visor.c result = usb_serial_generic_open(tty, port); port 239 drivers/usb/serial/visor.c if (port->interrupt_in_urb) { port 240 drivers/usb/serial/visor.c dev_dbg(&port->dev, "adding interrupt input for treo\n"); port 241 drivers/usb/serial/visor.c result = usb_submit_urb(port->interrupt_in_urb, GFP_KERNEL); port 243 drivers/usb/serial/visor.c dev_err(&port->dev, port 252 drivers/usb/serial/visor.c static void visor_close(struct usb_serial_port *port) port 256 drivers/usb/serial/visor.c usb_serial_generic_close(port); port 257 drivers/usb/serial/visor.c usb_kill_urb(port->interrupt_in_urb); port 262 drivers/usb/serial/visor.c usb_control_msg(port->serial->dev, port 263 drivers/usb/serial/visor.c usb_rcvctrlpipe(port->serial->dev, 0), port 272 drivers/usb/serial/visor.c struct usb_serial_port *port = urb->context; port 284 drivers/usb/serial/visor.c dev_dbg(&port->dev, "%s - urb shutting down with status: %d\n", port 288 drivers/usb/serial/visor.c dev_dbg(&port->dev, "%s - nonzero urb status received: %d\n", port 300 drivers/usb/serial/visor.c usb_serial_debug_data(&port->dev, __func__, urb->actual_length, port 378 drivers/usb/serial/visor.c connection_info->connections[i].port, string); port 104 drivers/usb/serial/visor.h __u8 port; port 150 drivers/usb/serial/visor.h __u8 port; port 81 drivers/usb/serial/whiteheat.c static int whiteheat_port_probe(struct usb_serial_port *port); port 82 drivers/usb/serial/whiteheat.c static int whiteheat_port_remove(struct usb_serial_port *port); port 84 drivers/usb/serial/whiteheat.c struct usb_serial_port *port); port 85 drivers/usb/serial/whiteheat.c static void whiteheat_close(struct usb_serial_port *port); port 89 drivers/usb/serial/whiteheat.c struct usb_serial_port *port, struct ktermios *old); port 157 drivers/usb/serial/whiteheat.c static int firm_send_command(struct usb_serial_port *port, __u8 command, port 159 drivers/usb/serial/whiteheat.c static int firm_open(struct usb_serial_port *port); port 160 drivers/usb/serial/whiteheat.c static int firm_close(struct usb_serial_port *port); port 162 drivers/usb/serial/whiteheat.c static int firm_set_rts(struct usb_serial_port *port, __u8 onoff); port 163 drivers/usb/serial/whiteheat.c static int firm_set_dtr(struct usb_serial_port *port, __u8 onoff); port 164 drivers/usb/serial/whiteheat.c static int firm_set_break(struct usb_serial_port *port, __u8 onoff); port 165 drivers/usb/serial/whiteheat.c static int firm_purge(struct usb_serial_port *port, __u8 rxtx); port 166 drivers/usb/serial/whiteheat.c static int firm_get_dtr_rts(struct usb_serial_port *port); port 167 drivers/usb/serial/whiteheat.c static int firm_report_tx_done(struct usb_serial_port *port); port 230 drivers/usb/serial/whiteheat.c command_port = serial->port[COMMAND_PORT]; port 331 drivers/usb/serial/whiteheat.c command_port = serial->port[COMMAND_PORT]; port 335 drivers/usb/serial/whiteheat.c static int whiteheat_port_probe(struct usb_serial_port *port) port 343 drivers/usb/serial/whiteheat.c usb_set_serial_port_data(port, info); port 348 drivers/usb/serial/whiteheat.c static int whiteheat_port_remove(struct usb_serial_port *port) port 352 drivers/usb/serial/whiteheat.c info = usb_get_serial_port_data(port); port 358 drivers/usb/serial/whiteheat.c static int whiteheat_open(struct tty_struct *tty, struct usb_serial_port *port) port 362 drivers/usb/serial/whiteheat.c retval = start_command_port(port->serial); port 367 drivers/usb/serial/whiteheat.c retval = firm_open(port); port 369 drivers/usb/serial/whiteheat.c stop_command_port(port->serial); port 373 drivers/usb/serial/whiteheat.c retval = firm_purge(port, WHITEHEAT_PURGE_RX | WHITEHEAT_PURGE_TX); port 375 drivers/usb/serial/whiteheat.c firm_close(port); port 376 drivers/usb/serial/whiteheat.c stop_command_port(port->serial); port 384 drivers/usb/serial/whiteheat.c usb_clear_halt(port->serial->dev, port->read_urb->pipe); port 385 drivers/usb/serial/whiteheat.c usb_clear_halt(port->serial->dev, port->write_urb->pipe); port 387 drivers/usb/serial/whiteheat.c retval = usb_serial_generic_open(tty, port); port 389 drivers/usb/serial/whiteheat.c firm_close(port); port 390 drivers/usb/serial/whiteheat.c stop_command_port(port->serial); port 398 drivers/usb/serial/whiteheat.c static void whiteheat_close(struct usb_serial_port *port) port 400 drivers/usb/serial/whiteheat.c firm_report_tx_done(port); port 401 drivers/usb/serial/whiteheat.c firm_close(port); port 403 drivers/usb/serial/whiteheat.c usb_serial_generic_close(port); port 405 drivers/usb/serial/whiteheat.c stop_command_port(port->serial); port 410 drivers/usb/serial/whiteheat.c struct usb_serial_port *port = tty->driver_data; port 411 drivers/usb/serial/whiteheat.c struct whiteheat_private *info = usb_get_serial_port_data(port); port 414 drivers/usb/serial/whiteheat.c firm_get_dtr_rts(port); port 426 drivers/usb/serial/whiteheat.c struct usb_serial_port *port = tty->driver_data; port 427 drivers/usb/serial/whiteheat.c struct whiteheat_private *info = usb_get_serial_port_data(port); port 439 drivers/usb/serial/whiteheat.c firm_set_dtr(port, info->mcr & UART_MCR_DTR); port 440 drivers/usb/serial/whiteheat.c firm_set_rts(port, info->mcr & UART_MCR_RTS); port 448 drivers/usb/serial/whiteheat.c struct usb_serial_port *port = tty->driver_data; port 451 drivers/usb/serial/whiteheat.c ss->line = port->minor; port 452 drivers/usb/serial/whiteheat.c ss->port = port->port_number; port 453 drivers/usb/serial/whiteheat.c ss->xmit_fifo_size = kfifo_size(&port->write_fifo); port 464 drivers/usb/serial/whiteheat.c struct usb_serial_port *port, struct ktermios *old_termios) port 471 drivers/usb/serial/whiteheat.c struct usb_serial_port *port = tty->driver_data; port 472 drivers/usb/serial/whiteheat.c firm_set_break(port, break_state); port 547 drivers/usb/serial/whiteheat.c static int firm_send_command(struct usb_serial_port *port, __u8 command, port 553 drivers/usb/serial/whiteheat.c struct device *dev = &port->dev; port 560 drivers/usb/serial/whiteheat.c command_port = port->serial->port[COMMAND_PORT]; port 601 drivers/usb/serial/whiteheat.c info = usb_get_serial_port_data(port); port 613 drivers/usb/serial/whiteheat.c static int firm_open(struct usb_serial_port *port) port 617 drivers/usb/serial/whiteheat.c open_command.port = port->port_number + 1; port 618 drivers/usb/serial/whiteheat.c return firm_send_command(port, WHITEHEAT_OPEN, port 623 drivers/usb/serial/whiteheat.c static int firm_close(struct usb_serial_port *port) port 627 drivers/usb/serial/whiteheat.c close_command.port = port->port_number + 1; port 628 drivers/usb/serial/whiteheat.c return firm_send_command(port, WHITEHEAT_CLOSE, port 635 drivers/usb/serial/whiteheat.c struct usb_serial_port *port = tty->driver_data; port 636 drivers/usb/serial/whiteheat.c struct device *dev = &port->dev; port 641 drivers/usb/serial/whiteheat.c port_settings.port = port->port_number + 1; port 711 drivers/usb/serial/whiteheat.c firm_send_command(port, WHITEHEAT_SETUP_PORT, port 716 drivers/usb/serial/whiteheat.c static int firm_set_rts(struct usb_serial_port *port, __u8 onoff) port 720 drivers/usb/serial/whiteheat.c rts_command.port = port->port_number + 1; port 722 drivers/usb/serial/whiteheat.c return firm_send_command(port, WHITEHEAT_SET_RTS, port 727 drivers/usb/serial/whiteheat.c static int firm_set_dtr(struct usb_serial_port *port, __u8 onoff) port 731 drivers/usb/serial/whiteheat.c dtr_command.port = port->port_number + 1; port 733 drivers/usb/serial/whiteheat.c return firm_send_command(port, WHITEHEAT_SET_DTR, port 738 drivers/usb/serial/whiteheat.c static int firm_set_break(struct usb_serial_port *port, __u8 onoff) port 742 drivers/usb/serial/whiteheat.c break_command.port = port->port_number + 1; port 744 drivers/usb/serial/whiteheat.c return firm_send_command(port, WHITEHEAT_SET_BREAK, port 749 drivers/usb/serial/whiteheat.c static int firm_purge(struct usb_serial_port *port, __u8 rxtx) port 753 drivers/usb/serial/whiteheat.c purge_command.port = port->port_number + 1; port 755 drivers/usb/serial/whiteheat.c return firm_send_command(port, WHITEHEAT_PURGE, port 760 drivers/usb/serial/whiteheat.c static int firm_get_dtr_rts(struct usb_serial_port *port) port 764 drivers/usb/serial/whiteheat.c get_dr_command.port = port->port_number + 1; port 765 drivers/usb/serial/whiteheat.c return firm_send_command(port, WHITEHEAT_GET_DTR_RTS, port 770 drivers/usb/serial/whiteheat.c static int firm_report_tx_done(struct usb_serial_port *port) port 774 drivers/usb/serial/whiteheat.c close_command.port = port->port_number + 1; port 775 drivers/usb/serial/whiteheat.c return firm_send_command(port, WHITEHEAT_REPORT_TX_DONE, port 789 drivers/usb/serial/whiteheat.c command_port = serial->port[COMMAND_PORT]; port 817 drivers/usb/serial/whiteheat.c command_port = serial->port[COMMAND_PORT]; port 56 drivers/usb/serial/whiteheat.h __u8 port; /* port number (1 to N) */ port 89 drivers/usb/serial/whiteheat.h __u8 port; /* port number (1 to N) */ port 116 drivers/usb/serial/whiteheat.h __u8 port; /* port number (1 to N) */ port 158 drivers/usb/serial/whiteheat.h __u8 port; /* port number (1 to N) */ port 167 drivers/usb/serial/whiteheat.h __u8 port; /* port number (1 to N) */ port 191 drivers/usb/serial/whiteheat.h __u8 port; /* port number (1 to n) */ port 222 drivers/usb/serial/whiteheat.h __u8 port; /* port number (1 to N) */ port 275 drivers/usb/serial/whiteheat.h __u8 port; /* port number (1 to N) */ port 290 drivers/usb/serial/whiteheat.h __u8 port; /* port number (1 to N) */ port 30 drivers/usb/serial/wishbone-serial.c static int usb_gsi_openclose(struct usb_serial_port *port, int value) port 32 drivers/usb/serial/wishbone-serial.c struct usb_device *dev = port->serial->dev; port 40 drivers/usb/serial/wishbone-serial.c port->serial->interface->cur_altsetting->desc.bInterfaceNumber, port 46 drivers/usb/serial/wishbone-serial.c struct usb_serial_port *port) port 50 drivers/usb/serial/wishbone-serial.c retval = usb_gsi_openclose(port, 1); port 52 drivers/usb/serial/wishbone-serial.c dev_err(&port->serial->dev->dev, port 58 drivers/usb/serial/wishbone-serial.c retval = usb_serial_generic_open(tty, port); port 60 drivers/usb/serial/wishbone-serial.c usb_gsi_openclose(port, 0); port 65 drivers/usb/serial/wishbone-serial.c static void wishbone_serial_close(struct usb_serial_port *port) port 67 drivers/usb/serial/wishbone-serial.c usb_serial_generic_close(port); port 68 drivers/usb/serial/wishbone-serial.c usb_gsi_openclose(port, 0); port 102 drivers/usb/storage/alauda.c struct alauda_media_info port[2]; port 115 drivers/usb/storage/alauda.c #define MEDIA_INFO(us) ((struct alauda_info *)us->extra)->port[MEDIA_PORT(us)] port 1083 drivers/usb/storage/alauda.c int port; port 1088 drivers/usb/storage/alauda.c for (port = 0; port < 2; port++) { port 1089 drivers/usb/storage/alauda.c struct alauda_media_info *media_info = &info->port[port]; port 63 drivers/usb/typec/altmodes/displayport.c const struct typec_altmode *port; port 85 drivers/usb/typec/altmodes/displayport.c DP_CAP_DFP_D_PIN_ASSIGN(dp->port->vdo); port 91 drivers/usb/typec/altmodes/displayport.c DP_CAP_UFP_D_PIN_ASSIGN(dp->port->vdo); port 512 drivers/usb/typec/altmodes/displayport.c const struct typec_altmode *port = typec_altmode_get_partner(alt); port 519 drivers/usb/typec/altmodes/displayport.c if (!(DP_CAP_DFP_D_PIN_ASSIGN(port->vdo) & port 521 drivers/usb/typec/altmodes/displayport.c !(DP_CAP_UFP_D_PIN_ASSIGN(port->vdo) & port 535 drivers/usb/typec/altmodes/displayport.c dp->port = port; port 216 drivers/usb/typec/bus.c struct altmode *port = to_altmode(adev)->partner; port 218 drivers/usb/typec/bus.c if (port->plug[index]) { port 219 drivers/usb/typec/bus.c get_device(&port->plug[index]->adev.dev); port 220 drivers/usb/typec/bus.c return &port->plug[index]->adev; port 166 drivers/usb/typec/class.c struct typec_port *port = typec_altmode2port(adev); port 170 drivers/usb/typec/class.c dev = device_find_child(&port->dev, &id, altmode_match); port 645 drivers/usb/typec/class.c struct typec_partner *typec_register_partner(struct typec_port *port, port 669 drivers/usb/typec/class.c partner->dev.parent = &port->dev; port 671 drivers/usb/typec/class.c dev_set_name(&partner->dev, "%s-partner", dev_name(&port->dev)); port 675 drivers/usb/typec/class.c dev_err(&port->dev, "failed to register partner (%d)\n", ret); port 863 drivers/usb/typec/class.c struct typec_cable *typec_register_cable(struct typec_port *port, port 886 drivers/usb/typec/class.c cable->dev.parent = &port->dev; port 888 drivers/usb/typec/class.c dev_set_name(&cable->dev, "%s-cable", dev_name(&port->dev)); port 892 drivers/usb/typec/class.c dev_err(&port->dev, "failed to register cable (%d)\n", ret); port 949 drivers/usb/typec/class.c struct typec_port *port = to_typec_port(dev); port 953 drivers/usb/typec/class.c if (port->cap->type != TYPEC_PORT_DRP) { port 958 drivers/usb/typec/class.c if (!port->cap->try_role) { port 971 drivers/usb/typec/class.c ret = port->cap->try_role(port->cap, role); port 975 drivers/usb/typec/class.c port->prefer_role = role; port 983 drivers/usb/typec/class.c struct typec_port *port = to_typec_port(dev); port 985 drivers/usb/typec/class.c if (port->cap->type != TYPEC_PORT_DRP) port 988 drivers/usb/typec/class.c if (port->prefer_role < 0) port 991 drivers/usb/typec/class.c return sprintf(buf, "%s\n", typec_roles[port->prefer_role]); port 999 drivers/usb/typec/class.c struct typec_port *port = to_typec_port(dev); port 1002 drivers/usb/typec/class.c if (!port->cap->dr_set) { port 1011 drivers/usb/typec/class.c mutex_lock(&port->port_type_lock); port 1012 drivers/usb/typec/class.c if (port->cap->data != TYPEC_PORT_DRD) { port 1017 drivers/usb/typec/class.c ret = port->cap->dr_set(port->cap, ret); port 1023 drivers/usb/typec/class.c mutex_unlock(&port->port_type_lock); port 1030 drivers/usb/typec/class.c struct typec_port *port = to_typec_port(dev); port 1032 drivers/usb/typec/class.c if (port->cap->data == TYPEC_PORT_DRD) port 1033 drivers/usb/typec/class.c return sprintf(buf, "%s\n", port->data_role == TYPEC_HOST ? port 1036 drivers/usb/typec/class.c return sprintf(buf, "[%s]\n", typec_data_roles[port->data_role]); port 1044 drivers/usb/typec/class.c struct typec_port *port = to_typec_port(dev); port 1047 drivers/usb/typec/class.c if (!port->cap->pd_revision) { port 1052 drivers/usb/typec/class.c if (!port->cap->pr_set) { port 1057 drivers/usb/typec/class.c if (port->pwr_opmode != TYPEC_PWR_MODE_PD) { port 1066 drivers/usb/typec/class.c mutex_lock(&port->port_type_lock); port 1067 drivers/usb/typec/class.c if (port->port_type != TYPEC_PORT_DRP) { port 1069 drivers/usb/typec/class.c typec_port_power_roles[port->port_type]); port 1074 drivers/usb/typec/class.c ret = port->cap->pr_set(port->cap, ret); port 1080 drivers/usb/typec/class.c mutex_unlock(&port->port_type_lock); port 1087 drivers/usb/typec/class.c struct typec_port *port = to_typec_port(dev); port 1089 drivers/usb/typec/class.c if (port->cap->type == TYPEC_PORT_DRP) port 1090 drivers/usb/typec/class.c return sprintf(buf, "%s\n", port->pwr_role == TYPEC_SOURCE ? port 1093 drivers/usb/typec/class.c return sprintf(buf, "[%s]\n", typec_roles[port->pwr_role]); port 1101 drivers/usb/typec/class.c struct typec_port *port = to_typec_port(dev); port 1105 drivers/usb/typec/class.c if (!port->cap->port_type_set || port->cap->type != TYPEC_PORT_DRP) { port 1115 drivers/usb/typec/class.c mutex_lock(&port->port_type_lock); port 1117 drivers/usb/typec/class.c if (port->port_type == type) { port 1122 drivers/usb/typec/class.c ret = port->cap->port_type_set(port->cap, type); port 1126 drivers/usb/typec/class.c port->port_type = type; port 1130 drivers/usb/typec/class.c mutex_unlock(&port->port_type_lock); port 1138 drivers/usb/typec/class.c struct typec_port *port = to_typec_port(dev); port 1140 drivers/usb/typec/class.c if (port->cap->type == TYPEC_PORT_DRP) port 1142 drivers/usb/typec/class.c typec_port_types_drp[port->port_type]); port 1144 drivers/usb/typec/class.c return sprintf(buf, "[%s]\n", typec_port_power_roles[port->cap->type]); port 1159 drivers/usb/typec/class.c struct typec_port *port = to_typec_port(dev); port 1161 drivers/usb/typec/class.c return sprintf(buf, "%s\n", typec_pwr_opmodes[port->pwr_opmode]); port 1169 drivers/usb/typec/class.c struct typec_port *port = to_typec_port(dev); port 1173 drivers/usb/typec/class.c if (!port->cap->pd_revision) { port 1178 drivers/usb/typec/class.c if (!port->cap->vconn_set) { port 1187 drivers/usb/typec/class.c ret = port->cap->vconn_set(port->cap, (enum typec_role)source); port 1197 drivers/usb/typec/class.c struct typec_port *port = to_typec_port(dev); port 1200 drivers/usb/typec/class.c port->vconn_role == TYPEC_SOURCE ? "yes" : "no"); port 1208 drivers/usb/typec/class.c struct typec_port *port = to_typec_port(dev); port 1212 drivers/usb/typec/class.c for (i = 0; i < ARRAY_SIZE(port->cap->accessory); i++) { port 1213 drivers/usb/typec/class.c if (port->cap->accessory[i]) port 1215 drivers/usb/typec/class.c typec_accessory_modes[port->cap->accessory[i]]); port 1231 drivers/usb/typec/class.c struct typec_port *port = to_typec_port(dev); port 1232 drivers/usb/typec/class.c u16 rev = port->cap->revision; port 1275 drivers/usb/typec/class.c struct typec_port *port = to_typec_port(dev); port 1277 drivers/usb/typec/class.c ida_simple_remove(&typec_index_ida, port->id); port 1278 drivers/usb/typec/class.c ida_destroy(&port->mode_ids); port 1279 drivers/usb/typec/class.c typec_switch_put(port->sw); port 1280 drivers/usb/typec/class.c typec_mux_put(port->mux); port 1281 drivers/usb/typec/class.c kfree(port); port 1301 drivers/usb/typec/class.c void typec_set_data_role(struct typec_port *port, enum typec_data_role role) port 1303 drivers/usb/typec/class.c if (port->data_role == role) port 1306 drivers/usb/typec/class.c port->data_role = role; port 1307 drivers/usb/typec/class.c sysfs_notify(&port->dev.kobj, NULL, "data_role"); port 1308 drivers/usb/typec/class.c kobject_uevent(&port->dev.kobj, KOBJ_CHANGE); port 1319 drivers/usb/typec/class.c void typec_set_pwr_role(struct typec_port *port, enum typec_role role) port 1321 drivers/usb/typec/class.c if (port->pwr_role == role) port 1324 drivers/usb/typec/class.c port->pwr_role = role; port 1325 drivers/usb/typec/class.c sysfs_notify(&port->dev.kobj, NULL, "power_role"); port 1326 drivers/usb/typec/class.c kobject_uevent(&port->dev.kobj, KOBJ_CHANGE); port 1338 drivers/usb/typec/class.c void typec_set_vconn_role(struct typec_port *port, enum typec_role role) port 1340 drivers/usb/typec/class.c if (port->vconn_role == role) port 1343 drivers/usb/typec/class.c port->vconn_role = role; port 1344 drivers/usb/typec/class.c sysfs_notify(&port->dev.kobj, NULL, "vconn_source"); port 1345 drivers/usb/typec/class.c kobject_uevent(&port->dev.kobj, KOBJ_CHANGE); port 1364 drivers/usb/typec/class.c void typec_set_pwr_opmode(struct typec_port *port, port 1369 drivers/usb/typec/class.c if (port->pwr_opmode == opmode) port 1372 drivers/usb/typec/class.c port->pwr_opmode = opmode; port 1373 drivers/usb/typec/class.c sysfs_notify(&port->dev.kobj, NULL, "power_operation_mode"); port 1374 drivers/usb/typec/class.c kobject_uevent(&port->dev.kobj, KOBJ_CHANGE); port 1376 drivers/usb/typec/class.c partner_dev = device_find_child(&port->dev, NULL, partner_match); port 1444 drivers/usb/typec/class.c int typec_set_orientation(struct typec_port *port, port 1449 drivers/usb/typec/class.c if (port->sw) { port 1450 drivers/usb/typec/class.c ret = port->sw->set(port->sw, orientation); port 1455 drivers/usb/typec/class.c port->orientation = orientation; port 1467 drivers/usb/typec/class.c enum typec_orientation typec_get_orientation(struct typec_port *port) port 1469 drivers/usb/typec/class.c return port->orientation; port 1481 drivers/usb/typec/class.c int typec_set_mode(struct typec_port *port, int mode) port 1483 drivers/usb/typec/class.c return port->mux ? port->mux->set(port->mux, mode) : 0; port 1500 drivers/usb/typec/class.c typec_port_register_altmode(struct typec_port *port, port 1506 drivers/usb/typec/class.c mux = typec_mux_get(&port->dev, desc); port 1510 drivers/usb/typec/class.c adev = typec_register_altmode(&port->dev, desc); port 1532 drivers/usb/typec/class.c struct typec_port *port; port 1536 drivers/usb/typec/class.c port = kzalloc(sizeof(*port), GFP_KERNEL); port 1537 drivers/usb/typec/class.c if (!port) port 1542 drivers/usb/typec/class.c kfree(port); port 1548 drivers/usb/typec/class.c port->pwr_role = TYPEC_SOURCE; port 1549 drivers/usb/typec/class.c port->vconn_role = TYPEC_SOURCE; port 1552 drivers/usb/typec/class.c port->pwr_role = TYPEC_SINK; port 1553 drivers/usb/typec/class.c port->vconn_role = TYPEC_SINK; port 1557 drivers/usb/typec/class.c port->pwr_role = cap->prefer_role; port 1559 drivers/usb/typec/class.c port->pwr_role = TYPEC_SINK; port 1565 drivers/usb/typec/class.c port->data_role = TYPEC_HOST; port 1568 drivers/usb/typec/class.c port->data_role = TYPEC_DEVICE; port 1572 drivers/usb/typec/class.c port->data_role = TYPEC_HOST; port 1574 drivers/usb/typec/class.c port->data_role = TYPEC_DEVICE; port 1578 drivers/usb/typec/class.c ida_init(&port->mode_ids); port 1579 drivers/usb/typec/class.c mutex_init(&port->port_type_lock); port 1581 drivers/usb/typec/class.c port->id = id; port 1582 drivers/usb/typec/class.c port->cap = cap; port 1583 drivers/usb/typec/class.c port->port_type = cap->type; port 1584 drivers/usb/typec/class.c port->prefer_role = cap->prefer_role; port 1586 drivers/usb/typec/class.c device_initialize(&port->dev); port 1587 drivers/usb/typec/class.c port->dev.class = typec_class; port 1588 drivers/usb/typec/class.c port->dev.parent = parent; port 1589 drivers/usb/typec/class.c port->dev.fwnode = cap->fwnode; port 1590 drivers/usb/typec/class.c port->dev.type = &typec_port_dev_type; port 1591 drivers/usb/typec/class.c dev_set_name(&port->dev, "port%d", id); port 1593 drivers/usb/typec/class.c port->sw = typec_switch_get(&port->dev); port 1594 drivers/usb/typec/class.c if (IS_ERR(port->sw)) { port 1595 drivers/usb/typec/class.c ret = PTR_ERR(port->sw); port 1596 drivers/usb/typec/class.c put_device(&port->dev); port 1600 drivers/usb/typec/class.c port->mux = typec_mux_get(&port->dev, NULL); port 1601 drivers/usb/typec/class.c if (IS_ERR(port->mux)) { port 1602 drivers/usb/typec/class.c ret = PTR_ERR(port->mux); port 1603 drivers/usb/typec/class.c put_device(&port->dev); port 1607 drivers/usb/typec/class.c ret = device_add(&port->dev); port 1610 drivers/usb/typec/class.c put_device(&port->dev); port 1614 drivers/usb/typec/class.c return port; port 1624 drivers/usb/typec/class.c void typec_unregister_port(struct typec_port *port) port 1626 drivers/usb/typec/class.c if (!IS_ERR_OR_NULL(port)) port 1627 drivers/usb/typec/class.c device_unregister(&port->dev); port 26 drivers/usb/typec/tcpm/tcpci.c struct tcpm_port *port; port 416 drivers/usb/typec/tcpm/tcpci.c tcpm_cc_change(tcpci->port); port 428 drivers/usb/typec/tcpm/tcpci.c tcpm_tcpc_reset(tcpci->port); port 430 drivers/usb/typec/tcpm/tcpci.c tcpm_vbus_change(tcpci->port); port 463 drivers/usb/typec/tcpm/tcpci.c tcpm_pd_receive(tcpci->port, &msg); port 467 drivers/usb/typec/tcpm/tcpci.c tcpm_pd_hard_reset(tcpci->port); port 470 drivers/usb/typec/tcpm/tcpci.c tcpm_pd_transmit_complete(tcpci->port, TCPC_TX_SUCCESS); port 472 drivers/usb/typec/tcpm/tcpci.c tcpm_pd_transmit_complete(tcpci->port, TCPC_TX_DISCARDED); port 474 drivers/usb/typec/tcpm/tcpci.c tcpm_pd_transmit_complete(tcpci->port, TCPC_TX_FAILED); port 538 drivers/usb/typec/tcpm/tcpci.c tcpci->port = tcpm_register_port(tcpci->dev, &tcpci->tcpc); port 539 drivers/usb/typec/tcpm/tcpci.c if (IS_ERR(tcpci->port)) port 540 drivers/usb/typec/tcpm/tcpci.c return ERR_CAST(tcpci->port); port 548 drivers/usb/typec/tcpm/tcpci.c tcpm_unregister_port(tcpci->port); port 336 drivers/usb/typec/tcpm/tcpm.c struct tcpm_port *port; port 344 drivers/usb/typec/tcpm/tcpm.c #define tcpm_port_is_sink(port) \ port 345 drivers/usb/typec/tcpm/tcpm.c ((tcpm_cc_is_sink((port)->cc1) && !tcpm_cc_is_sink((port)->cc2)) || \ port 346 drivers/usb/typec/tcpm/tcpm.c (tcpm_cc_is_sink((port)->cc2) && !tcpm_cc_is_sink((port)->cc1))) port 352 drivers/usb/typec/tcpm/tcpm.c #define tcpm_port_is_source(port) \ port 353 drivers/usb/typec/tcpm/tcpm.c ((tcpm_cc_is_source((port)->cc1) && \ port 354 drivers/usb/typec/tcpm/tcpm.c !tcpm_cc_is_source((port)->cc2)) || \ port 355 drivers/usb/typec/tcpm/tcpm.c (tcpm_cc_is_source((port)->cc2) && \ port 356 drivers/usb/typec/tcpm/tcpm.c !tcpm_cc_is_source((port)->cc1))) port 358 drivers/usb/typec/tcpm/tcpm.c #define tcpm_port_is_debug(port) \ port 359 drivers/usb/typec/tcpm/tcpm.c (tcpm_cc_is_source((port)->cc1) && tcpm_cc_is_source((port)->cc2)) port 361 drivers/usb/typec/tcpm/tcpm.c #define tcpm_port_is_audio(port) \ port 362 drivers/usb/typec/tcpm/tcpm.c (tcpm_cc_is_audio((port)->cc1) && tcpm_cc_is_audio((port)->cc2)) port 364 drivers/usb/typec/tcpm/tcpm.c #define tcpm_port_is_audio_detached(port) \ port 365 drivers/usb/typec/tcpm/tcpm.c ((tcpm_cc_is_audio((port)->cc1) && tcpm_cc_is_open((port)->cc2)) || \ port 366 drivers/usb/typec/tcpm/tcpm.c (tcpm_cc_is_audio((port)->cc2) && tcpm_cc_is_open((port)->cc1))) port 368 drivers/usb/typec/tcpm/tcpm.c #define tcpm_try_snk(port) \ port 369 drivers/usb/typec/tcpm/tcpm.c ((port)->try_snk_count == 0 && (port)->try_role == TYPEC_SINK && \ port 370 drivers/usb/typec/tcpm/tcpm.c (port)->port_type == TYPEC_PORT_DRP) port 372 drivers/usb/typec/tcpm/tcpm.c #define tcpm_try_src(port) \ port 373 drivers/usb/typec/tcpm/tcpm.c ((port)->try_src_count == 0 && (port)->try_role == TYPEC_SOURCE && \ port 374 drivers/usb/typec/tcpm/tcpm.c (port)->port_type == TYPEC_PORT_DRP) port 376 drivers/usb/typec/tcpm/tcpm.c static enum tcpm_state tcpm_default_state(struct tcpm_port *port) port 378 drivers/usb/typec/tcpm/tcpm.c if (port->port_type == TYPEC_PORT_DRP) { port 379 drivers/usb/typec/tcpm/tcpm.c if (port->try_role == TYPEC_SINK) port 381 drivers/usb/typec/tcpm/tcpm.c else if (port->try_role == TYPEC_SOURCE) port 383 drivers/usb/typec/tcpm/tcpm.c else if (port->tcpc->config && port 384 drivers/usb/typec/tcpm/tcpm.c port->tcpc->config->default_role == TYPEC_SINK) port 387 drivers/usb/typec/tcpm/tcpm.c } else if (port->port_type == TYPEC_PORT_SNK) { port 399 drivers/usb/typec/tcpm/tcpm.c static bool tcpm_port_is_disconnected(struct tcpm_port *port) port 401 drivers/usb/typec/tcpm/tcpm.c return (!port->attached && port->cc1 == TYPEC_CC_OPEN && port 402 drivers/usb/typec/tcpm/tcpm.c port->cc2 == TYPEC_CC_OPEN) || port 403 drivers/usb/typec/tcpm/tcpm.c (port->attached && ((port->polarity == TYPEC_POLARITY_CC1 && port 404 drivers/usb/typec/tcpm/tcpm.c port->cc1 == TYPEC_CC_OPEN) || port 405 drivers/usb/typec/tcpm/tcpm.c (port->polarity == TYPEC_POLARITY_CC2 && port 406 drivers/usb/typec/tcpm/tcpm.c port->cc2 == TYPEC_CC_OPEN))); port 415 drivers/usb/typec/tcpm/tcpm.c static bool tcpm_log_full(struct tcpm_port *port) port 417 drivers/usb/typec/tcpm/tcpm.c return port->logbuffer_tail == port 418 drivers/usb/typec/tcpm/tcpm.c (port->logbuffer_head + 1) % LOG_BUFFER_ENTRIES; port 422 drivers/usb/typec/tcpm/tcpm.c static void _tcpm_log(struct tcpm_port *port, const char *fmt, va_list args) port 428 drivers/usb/typec/tcpm/tcpm.c mutex_lock(&port->logbuffer_lock); port 429 drivers/usb/typec/tcpm/tcpm.c if (!port->logbuffer[port->logbuffer_head]) { port 430 drivers/usb/typec/tcpm/tcpm.c port->logbuffer[port->logbuffer_head] = port 432 drivers/usb/typec/tcpm/tcpm.c if (!port->logbuffer[port->logbuffer_head]) { port 433 drivers/usb/typec/tcpm/tcpm.c mutex_unlock(&port->logbuffer_lock); port 440 drivers/usb/typec/tcpm/tcpm.c if (tcpm_log_full(port)) { port 441 drivers/usb/typec/tcpm/tcpm.c port->logbuffer_head = max(port->logbuffer_head - 1, 0); port 445 drivers/usb/typec/tcpm/tcpm.c if (port->logbuffer_head < 0 || port 446 drivers/usb/typec/tcpm/tcpm.c port->logbuffer_head >= LOG_BUFFER_ENTRIES) { port 447 drivers/usb/typec/tcpm/tcpm.c dev_warn(port->dev, port 448 drivers/usb/typec/tcpm/tcpm.c "Bad log buffer index %d\n", port->logbuffer_head); port 452 drivers/usb/typec/tcpm/tcpm.c if (!port->logbuffer[port->logbuffer_head]) { port 453 drivers/usb/typec/tcpm/tcpm.c dev_warn(port->dev, port 454 drivers/usb/typec/tcpm/tcpm.c "Log buffer index %d is NULL\n", port->logbuffer_head); port 459 drivers/usb/typec/tcpm/tcpm.c scnprintf(port->logbuffer[port->logbuffer_head], port 463 drivers/usb/typec/tcpm/tcpm.c port->logbuffer_head = (port->logbuffer_head + 1) % LOG_BUFFER_ENTRIES; port 466 drivers/usb/typec/tcpm/tcpm.c mutex_unlock(&port->logbuffer_lock); port 470 drivers/usb/typec/tcpm/tcpm.c static void tcpm_log(struct tcpm_port *port, const char *fmt, ...) port 475 drivers/usb/typec/tcpm/tcpm.c if (tcpm_port_is_disconnected(port) && port 476 drivers/usb/typec/tcpm/tcpm.c (port->state == SRC_UNATTACHED || port->state == SNK_UNATTACHED || port 477 drivers/usb/typec/tcpm/tcpm.c port->state == TOGGLING)) port 481 drivers/usb/typec/tcpm/tcpm.c _tcpm_log(port, fmt, args); port 486 drivers/usb/typec/tcpm/tcpm.c static void tcpm_log_force(struct tcpm_port *port, const char *fmt, ...) port 491 drivers/usb/typec/tcpm/tcpm.c _tcpm_log(port, fmt, args); port 495 drivers/usb/typec/tcpm/tcpm.c static void tcpm_log_source_caps(struct tcpm_port *port) port 499 drivers/usb/typec/tcpm/tcpm.c for (i = 0; i < port->nr_source_caps; i++) { port 500 drivers/usb/typec/tcpm/tcpm.c u32 pdo = port->source_caps[i]; port 551 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, " PDO %d: type %d, %s", port 558 drivers/usb/typec/tcpm/tcpm.c struct tcpm_port *port = (struct tcpm_port *)s->private; port 561 drivers/usb/typec/tcpm/tcpm.c mutex_lock(&port->logbuffer_lock); port 562 drivers/usb/typec/tcpm/tcpm.c tail = port->logbuffer_tail; port 563 drivers/usb/typec/tcpm/tcpm.c while (tail != port->logbuffer_head) { port 564 drivers/usb/typec/tcpm/tcpm.c seq_printf(s, "%s\n", port->logbuffer[tail]); port 568 drivers/usb/typec/tcpm/tcpm.c port->logbuffer_tail = tail; port 569 drivers/usb/typec/tcpm/tcpm.c mutex_unlock(&port->logbuffer_lock); port 575 drivers/usb/typec/tcpm/tcpm.c static void tcpm_debugfs_init(struct tcpm_port *port) port 579 drivers/usb/typec/tcpm/tcpm.c mutex_init(&port->logbuffer_lock); port 580 drivers/usb/typec/tcpm/tcpm.c snprintf(name, NAME_MAX, "tcpm-%s", dev_name(port->dev)); port 581 drivers/usb/typec/tcpm/tcpm.c port->dentry = debugfs_create_file(name, S_IFREG | 0444, usb_debug_root, port 582 drivers/usb/typec/tcpm/tcpm.c port, &tcpm_debug_fops); port 585 drivers/usb/typec/tcpm/tcpm.c static void tcpm_debugfs_exit(struct tcpm_port *port) port 589 drivers/usb/typec/tcpm/tcpm.c mutex_lock(&port->logbuffer_lock); port 591 drivers/usb/typec/tcpm/tcpm.c kfree(port->logbuffer[i]); port 592 drivers/usb/typec/tcpm/tcpm.c port->logbuffer[i] = NULL; port 594 drivers/usb/typec/tcpm/tcpm.c mutex_unlock(&port->logbuffer_lock); port 596 drivers/usb/typec/tcpm/tcpm.c debugfs_remove(port->dentry); port 602 drivers/usb/typec/tcpm/tcpm.c static void tcpm_log(const struct tcpm_port *port, const char *fmt, ...) { } port 604 drivers/usb/typec/tcpm/tcpm.c static void tcpm_log_force(struct tcpm_port *port, const char *fmt, ...) { } port 605 drivers/usb/typec/tcpm/tcpm.c static void tcpm_log_source_caps(struct tcpm_port *port) { } port 606 drivers/usb/typec/tcpm/tcpm.c static void tcpm_debugfs_init(const struct tcpm_port *port) { } port 607 drivers/usb/typec/tcpm/tcpm.c static void tcpm_debugfs_exit(const struct tcpm_port *port) { } port 611 drivers/usb/typec/tcpm/tcpm.c static int tcpm_pd_transmit(struct tcpm_port *port, port 619 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, "PD TX, header: %#x", le16_to_cpu(msg->header)); port 621 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, "PD TX, type: %#x", type); port 623 drivers/usb/typec/tcpm/tcpm.c reinit_completion(&port->tx_complete); port 624 drivers/usb/typec/tcpm/tcpm.c ret = port->tcpc->pd_transmit(port->tcpc, type, msg); port 628 drivers/usb/typec/tcpm/tcpm.c mutex_unlock(&port->lock); port 629 drivers/usb/typec/tcpm/tcpm.c timeout = wait_for_completion_timeout(&port->tx_complete, port 631 drivers/usb/typec/tcpm/tcpm.c mutex_lock(&port->lock); port 635 drivers/usb/typec/tcpm/tcpm.c switch (port->tx_status) { port 637 drivers/usb/typec/tcpm/tcpm.c port->message_id = (port->message_id + 1) & PD_HEADER_ID_MASK; port 647 drivers/usb/typec/tcpm/tcpm.c void tcpm_pd_transmit_complete(struct tcpm_port *port, port 650 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, "PD TX complete, status: %u", status); port 651 drivers/usb/typec/tcpm/tcpm.c port->tx_status = status; port 652 drivers/usb/typec/tcpm/tcpm.c complete(&port->tx_complete); port 656 drivers/usb/typec/tcpm/tcpm.c static int tcpm_mux_set(struct tcpm_port *port, int state, port 662 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, "Requesting mux state %d, usb-role %d, orientation %d", port 665 drivers/usb/typec/tcpm/tcpm.c ret = typec_set_orientation(port->typec_port, orientation); port 669 drivers/usb/typec/tcpm/tcpm.c if (port->role_sw) { port 670 drivers/usb/typec/tcpm/tcpm.c ret = usb_role_switch_set_role(port->role_sw, usb_role); port 675 drivers/usb/typec/tcpm/tcpm.c return typec_set_mode(port->typec_port, state); port 678 drivers/usb/typec/tcpm/tcpm.c static int tcpm_set_polarity(struct tcpm_port *port, port 683 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, "polarity %d", polarity); port 685 drivers/usb/typec/tcpm/tcpm.c ret = port->tcpc->set_polarity(port->tcpc, polarity); port 689 drivers/usb/typec/tcpm/tcpm.c port->polarity = polarity; port 694 drivers/usb/typec/tcpm/tcpm.c static int tcpm_set_vconn(struct tcpm_port *port, bool enable) port 698 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, "vconn:=%d", enable); port 700 drivers/usb/typec/tcpm/tcpm.c ret = port->tcpc->set_vconn(port->tcpc, enable); port 702 drivers/usb/typec/tcpm/tcpm.c port->vconn_role = enable ? TYPEC_SOURCE : TYPEC_SINK; port 703 drivers/usb/typec/tcpm/tcpm.c typec_set_vconn_role(port->typec_port, port->vconn_role); port 709 drivers/usb/typec/tcpm/tcpm.c static u32 tcpm_get_current_limit(struct tcpm_port *port) port 714 drivers/usb/typec/tcpm/tcpm.c cc = port->polarity ? port->cc2 : port->cc1; port 724 drivers/usb/typec/tcpm/tcpm.c if (port->tcpc->get_current_limit) port 725 drivers/usb/typec/tcpm/tcpm.c limit = port->tcpc->get_current_limit(port->tcpc); port 734 drivers/usb/typec/tcpm/tcpm.c static int tcpm_set_current_limit(struct tcpm_port *port, u32 max_ma, u32 mv) port 738 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, "Setting voltage/current limit %u mV %u mA", mv, max_ma); port 740 drivers/usb/typec/tcpm/tcpm.c port->supply_voltage = mv; port 741 drivers/usb/typec/tcpm/tcpm.c port->current_limit = max_ma; port 743 drivers/usb/typec/tcpm/tcpm.c if (port->tcpc->set_current_limit) port 744 drivers/usb/typec/tcpm/tcpm.c ret = port->tcpc->set_current_limit(port->tcpc, max_ma, mv); port 754 drivers/usb/typec/tcpm/tcpm.c static enum typec_cc_status tcpm_rp_cc(struct tcpm_port *port) port 756 drivers/usb/typec/tcpm/tcpm.c const u32 *src_pdo = port->src_pdo; port 757 drivers/usb/typec/tcpm/tcpm.c int nr_pdo = port->nr_src_pdo; port 782 drivers/usb/typec/tcpm/tcpm.c static int tcpm_set_attached_state(struct tcpm_port *port, bool attached) port 784 drivers/usb/typec/tcpm/tcpm.c return port->tcpc->set_roles(port->tcpc, attached, port->pwr_role, port 785 drivers/usb/typec/tcpm/tcpm.c port->data_role); port 788 drivers/usb/typec/tcpm/tcpm.c static int tcpm_set_roles(struct tcpm_port *port, bool attached, port 795 drivers/usb/typec/tcpm/tcpm.c if (port->polarity == TYPEC_POLARITY_CC1) port 805 drivers/usb/typec/tcpm/tcpm.c ret = tcpm_mux_set(port, TYPEC_STATE_USB, usb_role, orientation); port 809 drivers/usb/typec/tcpm/tcpm.c ret = port->tcpc->set_roles(port->tcpc, attached, role, data); port 813 drivers/usb/typec/tcpm/tcpm.c port->pwr_role = role; port 814 drivers/usb/typec/tcpm/tcpm.c port->data_role = data; port 815 drivers/usb/typec/tcpm/tcpm.c typec_set_data_role(port->typec_port, data); port 816 drivers/usb/typec/tcpm/tcpm.c typec_set_pwr_role(port->typec_port, role); port 821 drivers/usb/typec/tcpm/tcpm.c static int tcpm_set_pwr_role(struct tcpm_port *port, enum typec_role role) port 825 drivers/usb/typec/tcpm/tcpm.c ret = port->tcpc->set_roles(port->tcpc, true, role, port 826 drivers/usb/typec/tcpm/tcpm.c port->data_role); port 830 drivers/usb/typec/tcpm/tcpm.c port->pwr_role = role; port 831 drivers/usb/typec/tcpm/tcpm.c typec_set_pwr_role(port->typec_port, role); port 836 drivers/usb/typec/tcpm/tcpm.c static int tcpm_pd_send_source_caps(struct tcpm_port *port) port 842 drivers/usb/typec/tcpm/tcpm.c if (!port->nr_src_pdo) { port 845 drivers/usb/typec/tcpm/tcpm.c port->pwr_role, port 846 drivers/usb/typec/tcpm/tcpm.c port->data_role, port 847 drivers/usb/typec/tcpm/tcpm.c port->negotiated_rev, port 848 drivers/usb/typec/tcpm/tcpm.c port->message_id, 0); port 851 drivers/usb/typec/tcpm/tcpm.c port->pwr_role, port 852 drivers/usb/typec/tcpm/tcpm.c port->data_role, port 853 drivers/usb/typec/tcpm/tcpm.c port->negotiated_rev, port 854 drivers/usb/typec/tcpm/tcpm.c port->message_id, port 855 drivers/usb/typec/tcpm/tcpm.c port->nr_src_pdo); port 857 drivers/usb/typec/tcpm/tcpm.c for (i = 0; i < port->nr_src_pdo; i++) port 858 drivers/usb/typec/tcpm/tcpm.c msg.payload[i] = cpu_to_le32(port->src_pdo[i]); port 860 drivers/usb/typec/tcpm/tcpm.c return tcpm_pd_transmit(port, TCPC_TX_SOP, &msg); port 863 drivers/usb/typec/tcpm/tcpm.c static int tcpm_pd_send_sink_caps(struct tcpm_port *port) port 869 drivers/usb/typec/tcpm/tcpm.c if (!port->nr_snk_pdo) { port 872 drivers/usb/typec/tcpm/tcpm.c port->pwr_role, port 873 drivers/usb/typec/tcpm/tcpm.c port->data_role, port 874 drivers/usb/typec/tcpm/tcpm.c port->negotiated_rev, port 875 drivers/usb/typec/tcpm/tcpm.c port->message_id, 0); port 878 drivers/usb/typec/tcpm/tcpm.c port->pwr_role, port 879 drivers/usb/typec/tcpm/tcpm.c port->data_role, port 880 drivers/usb/typec/tcpm/tcpm.c port->negotiated_rev, port 881 drivers/usb/typec/tcpm/tcpm.c port->message_id, port 882 drivers/usb/typec/tcpm/tcpm.c port->nr_snk_pdo); port 884 drivers/usb/typec/tcpm/tcpm.c for (i = 0; i < port->nr_snk_pdo; i++) port 885 drivers/usb/typec/tcpm/tcpm.c msg.payload[i] = cpu_to_le32(port->snk_pdo[i]); port 887 drivers/usb/typec/tcpm/tcpm.c return tcpm_pd_transmit(port, TCPC_TX_SOP, &msg); port 890 drivers/usb/typec/tcpm/tcpm.c static void tcpm_set_state(struct tcpm_port *port, enum tcpm_state state, port 894 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, "pending state change %s -> %s @ %u ms", port 895 drivers/usb/typec/tcpm/tcpm.c tcpm_states[port->state], tcpm_states[state], port 897 drivers/usb/typec/tcpm/tcpm.c port->delayed_state = state; port 898 drivers/usb/typec/tcpm/tcpm.c mod_delayed_work(port->wq, &port->state_machine, port 900 drivers/usb/typec/tcpm/tcpm.c port->delayed_runtime = jiffies + msecs_to_jiffies(delay_ms); port 901 drivers/usb/typec/tcpm/tcpm.c port->delay_ms = delay_ms; port 903 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, "state change %s -> %s", port 904 drivers/usb/typec/tcpm/tcpm.c tcpm_states[port->state], tcpm_states[state]); port 905 drivers/usb/typec/tcpm/tcpm.c port->delayed_state = INVALID_STATE; port 906 drivers/usb/typec/tcpm/tcpm.c port->prev_state = port->state; port 907 drivers/usb/typec/tcpm/tcpm.c port->state = state; port 914 drivers/usb/typec/tcpm/tcpm.c if (!port->state_machine_running) port 915 drivers/usb/typec/tcpm/tcpm.c mod_delayed_work(port->wq, &port->state_machine, 0); port 919 drivers/usb/typec/tcpm/tcpm.c static void tcpm_set_state_cond(struct tcpm_port *port, enum tcpm_state state, port 922 drivers/usb/typec/tcpm/tcpm.c if (port->enter_state == port->state) port 923 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, state, delay_ms); port 925 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, port 928 drivers/usb/typec/tcpm/tcpm.c tcpm_states[port->state], tcpm_states[state], port 929 drivers/usb/typec/tcpm/tcpm.c delay_ms, tcpm_states[port->enter_state]); port 932 drivers/usb/typec/tcpm/tcpm.c static void tcpm_queue_message(struct tcpm_port *port, port 935 drivers/usb/typec/tcpm/tcpm.c port->queued_message = message; port 936 drivers/usb/typec/tcpm/tcpm.c mod_delayed_work(port->wq, &port->state_machine, 0); port 942 drivers/usb/typec/tcpm/tcpm.c static void tcpm_queue_vdm(struct tcpm_port *port, const u32 header, port 945 drivers/usb/typec/tcpm/tcpm.c port->vdo_count = cnt + 1; port 946 drivers/usb/typec/tcpm/tcpm.c port->vdo_data[0] = header; port 947 drivers/usb/typec/tcpm/tcpm.c memcpy(&port->vdo_data[1], data, sizeof(u32) * cnt); port 949 drivers/usb/typec/tcpm/tcpm.c port->vdm_retries = 0; port 950 drivers/usb/typec/tcpm/tcpm.c port->vdm_state = VDM_STATE_READY; port 953 drivers/usb/typec/tcpm/tcpm.c static void svdm_consume_identity(struct tcpm_port *port, const __le32 *payload, port 959 drivers/usb/typec/tcpm/tcpm.c memset(&port->mode_data, 0, sizeof(port->mode_data)); port 961 drivers/usb/typec/tcpm/tcpm.c port->partner_ident.id_header = vdo; port 962 drivers/usb/typec/tcpm/tcpm.c port->partner_ident.cert_stat = le32_to_cpu(payload[VDO_INDEX_CSTAT]); port 963 drivers/usb/typec/tcpm/tcpm.c port->partner_ident.product = product; port 965 drivers/usb/typec/tcpm/tcpm.c typec_partner_set_identity(port->partner); port 967 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, "Identity: %04x:%04x.%04x", port 972 drivers/usb/typec/tcpm/tcpm.c static bool svdm_consume_svids(struct tcpm_port *port, const __le32 *payload, port 975 drivers/usb/typec/tcpm/tcpm.c struct pd_mode_data *pmdata = &port->mode_data; port 990 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, "SVID %d: 0x%x", pmdata->nsvids, svid); port 1000 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, "SVID %d: 0x%x", pmdata->nsvids, svid); port 1004 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, "SVID_DISCOVERY_MAX(%d) too low!", SVID_DISCOVERY_MAX); port 1008 drivers/usb/typec/tcpm/tcpm.c static void svdm_consume_modes(struct tcpm_port *port, const __le32 *payload, port 1011 drivers/usb/typec/tcpm/tcpm.c struct pd_mode_data *pmdata = &port->mode_data; port 1015 drivers/usb/typec/tcpm/tcpm.c if (pmdata->altmodes >= ARRAY_SIZE(port->partner_altmode)) { port 1028 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, " Alternate mode %d: SVID 0x%04x, VDO %d: 0x%08x", port 1036 drivers/usb/typec/tcpm/tcpm.c static void tcpm_register_partner_altmodes(struct tcpm_port *port) port 1038 drivers/usb/typec/tcpm/tcpm.c struct pd_mode_data *modep = &port->mode_data; port 1043 drivers/usb/typec/tcpm/tcpm.c altmode = typec_partner_register_altmode(port->partner, port 1046 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, "Failed to register partner SVID 0x%04x", port 1048 drivers/usb/typec/tcpm/tcpm.c port->partner_altmode[i] = altmode; port 1052 drivers/usb/typec/tcpm/tcpm.c #define supports_modal(port) PD_IDH_MODAL_SUPP((port)->partner_ident.id_header) port 1054 drivers/usb/typec/tcpm/tcpm.c static int tcpm_pd_svdm(struct tcpm_port *port, const __le32 *payload, int cnt, port 1072 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, "Rx VDM cmd 0x%x type %d cmd %d len %d", port 1075 drivers/usb/typec/tcpm/tcpm.c modep = &port->mode_data; port 1077 drivers/usb/typec/tcpm/tcpm.c adev = typec_match_altmode(port->port_altmode, ALTMODE_DISCOVERY_MAX, port 1080 drivers/usb/typec/tcpm/tcpm.c pdev = typec_match_altmode(port->partner_altmode, ALTMODE_DISCOVERY_MAX, port 1088 drivers/usb/typec/tcpm/tcpm.c if (port->data_role == TYPEC_DEVICE && port 1089 drivers/usb/typec/tcpm/tcpm.c port->nr_snk_vdo) { port 1090 drivers/usb/typec/tcpm/tcpm.c for (i = 0; i < port->nr_snk_vdo; i++) port 1091 drivers/usb/typec/tcpm/tcpm.c response[i + 1] = port->snk_vdo[i]; port 1092 drivers/usb/typec/tcpm/tcpm.c rlen = port->nr_snk_vdo + 1; port 1123 drivers/usb/typec/tcpm/tcpm.c if (IS_ERR_OR_NULL(port->partner)) port 1129 drivers/usb/typec/tcpm/tcpm.c svdm_consume_identity(port, payload, cnt); port 1135 drivers/usb/typec/tcpm/tcpm.c if (svdm_consume_svids(port, payload, cnt)) { port 1139 drivers/usb/typec/tcpm/tcpm.c } else if (modep->nsvids && supports_modal(port)) { port 1147 drivers/usb/typec/tcpm/tcpm.c svdm_consume_modes(port, payload, cnt); port 1154 drivers/usb/typec/tcpm/tcpm.c tcpm_register_partner_altmodes(port); port 1207 drivers/usb/typec/tcpm/tcpm.c static void tcpm_handle_vdm_request(struct tcpm_port *port, port 1214 drivers/usb/typec/tcpm/tcpm.c if (port->vdm_state == VDM_STATE_BUSY) { port 1217 drivers/usb/typec/tcpm/tcpm.c port->vdm_state = VDM_STATE_WAIT_RSP_BUSY; port 1218 drivers/usb/typec/tcpm/tcpm.c port->vdo_retry = (p0 & ~VDO_CMDT_MASK) | port 1220 drivers/usb/typec/tcpm/tcpm.c mod_delayed_work(port->wq, &port->vdm_state_machine, port 1224 drivers/usb/typec/tcpm/tcpm.c port->vdm_state = VDM_STATE_DONE; port 1228 drivers/usb/typec/tcpm/tcpm.c rlen = tcpm_pd_svdm(port, payload, cnt, response); port 1231 drivers/usb/typec/tcpm/tcpm.c tcpm_queue_vdm(port, response[0], &response[1], rlen - 1); port 1232 drivers/usb/typec/tcpm/tcpm.c mod_delayed_work(port->wq, &port->vdm_state_machine, 0); port 1236 drivers/usb/typec/tcpm/tcpm.c static void tcpm_send_vdm(struct tcpm_port *port, u32 vid, int cmd, port 1247 drivers/usb/typec/tcpm/tcpm.c tcpm_queue_vdm(port, header, data, count); port 1249 drivers/usb/typec/tcpm/tcpm.c mod_delayed_work(port->wq, &port->vdm_state_machine, 0); port 1278 drivers/usb/typec/tcpm/tcpm.c static void vdm_run_state_machine(struct tcpm_port *port) port 1283 drivers/usb/typec/tcpm/tcpm.c switch (port->vdm_state) { port 1286 drivers/usb/typec/tcpm/tcpm.c if (!port->attached) { port 1287 drivers/usb/typec/tcpm/tcpm.c port->vdm_state = VDM_STATE_ERR_BUSY; port 1295 drivers/usb/typec/tcpm/tcpm.c if (port->state != SRC_READY && port->state != SNK_READY) port 1301 drivers/usb/typec/tcpm/tcpm.c port->pwr_role, port 1302 drivers/usb/typec/tcpm/tcpm.c port->data_role, port 1303 drivers/usb/typec/tcpm/tcpm.c port->negotiated_rev, port 1304 drivers/usb/typec/tcpm/tcpm.c port->message_id, port->vdo_count); port 1305 drivers/usb/typec/tcpm/tcpm.c for (i = 0; i < port->vdo_count; i++) port 1306 drivers/usb/typec/tcpm/tcpm.c msg.payload[i] = cpu_to_le32(port->vdo_data[i]); port 1307 drivers/usb/typec/tcpm/tcpm.c res = tcpm_pd_transmit(port, TCPC_TX_SOP, &msg); port 1309 drivers/usb/typec/tcpm/tcpm.c port->vdm_state = VDM_STATE_ERR_SEND; port 1313 drivers/usb/typec/tcpm/tcpm.c port->vdm_retries = 0; port 1314 drivers/usb/typec/tcpm/tcpm.c port->vdm_state = VDM_STATE_BUSY; port 1315 drivers/usb/typec/tcpm/tcpm.c timeout = vdm_ready_timeout(port->vdo_data[0]); port 1316 drivers/usb/typec/tcpm/tcpm.c mod_delayed_work(port->wq, &port->vdm_state_machine, port 1321 drivers/usb/typec/tcpm/tcpm.c port->vdo_data[0] = port->vdo_retry; port 1322 drivers/usb/typec/tcpm/tcpm.c port->vdo_count = 1; port 1323 drivers/usb/typec/tcpm/tcpm.c port->vdm_state = VDM_STATE_READY; port 1326 drivers/usb/typec/tcpm/tcpm.c port->vdm_state = VDM_STATE_ERR_TMOUT; port 1335 drivers/usb/typec/tcpm/tcpm.c if (port->vdm_retries < 3) { port 1336 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, "VDM Tx error, retry"); port 1337 drivers/usb/typec/tcpm/tcpm.c port->vdm_retries++; port 1338 drivers/usb/typec/tcpm/tcpm.c port->vdm_state = VDM_STATE_READY; port 1348 drivers/usb/typec/tcpm/tcpm.c struct tcpm_port *port = container_of(work, struct tcpm_port, port 1352 drivers/usb/typec/tcpm/tcpm.c mutex_lock(&port->lock); port 1359 drivers/usb/typec/tcpm/tcpm.c prev_state = port->vdm_state; port 1360 drivers/usb/typec/tcpm/tcpm.c vdm_run_state_machine(port); port 1361 drivers/usb/typec/tcpm/tcpm.c } while (port->vdm_state != prev_state && port 1362 drivers/usb/typec/tcpm/tcpm.c port->vdm_state != VDM_STATE_BUSY); port 1364 drivers/usb/typec/tcpm/tcpm.c mutex_unlock(&port->lock); port 1398 drivers/usb/typec/tcpm/tcpm.c static enum pdo_err tcpm_caps_err(struct tcpm_port *port, const u32 *pdo, port 1466 drivers/usb/typec/tcpm/tcpm.c tcpm_log_force(port, " Unknown pdo type"); port 1474 drivers/usb/typec/tcpm/tcpm.c static int tcpm_validate_caps(struct tcpm_port *port, const u32 *pdo, port 1477 drivers/usb/typec/tcpm/tcpm.c enum pdo_err err_index = tcpm_caps_err(port, pdo, nr_pdo); port 1480 drivers/usb/typec/tcpm/tcpm.c tcpm_log_force(port, " %s", pdo_err_msg[err_index]); port 1489 drivers/usb/typec/tcpm/tcpm.c struct tcpm_port *port = typec_altmode_get_drvdata(altmode); port 1492 drivers/usb/typec/tcpm/tcpm.c mutex_lock(&port->lock); port 1496 drivers/usb/typec/tcpm/tcpm.c tcpm_queue_vdm(port, header, NULL, 0); port 1497 drivers/usb/typec/tcpm/tcpm.c mod_delayed_work(port->wq, &port->vdm_state_machine, 0); port 1498 drivers/usb/typec/tcpm/tcpm.c mutex_unlock(&port->lock); port 1505 drivers/usb/typec/tcpm/tcpm.c struct tcpm_port *port = typec_altmode_get_drvdata(altmode); port 1508 drivers/usb/typec/tcpm/tcpm.c mutex_lock(&port->lock); port 1512 drivers/usb/typec/tcpm/tcpm.c tcpm_queue_vdm(port, header, NULL, 0); port 1513 drivers/usb/typec/tcpm/tcpm.c mod_delayed_work(port->wq, &port->vdm_state_machine, 0); port 1514 drivers/usb/typec/tcpm/tcpm.c mutex_unlock(&port->lock); port 1522 drivers/usb/typec/tcpm/tcpm.c struct tcpm_port *port = typec_altmode_get_drvdata(altmode); port 1524 drivers/usb/typec/tcpm/tcpm.c mutex_lock(&port->lock); port 1525 drivers/usb/typec/tcpm/tcpm.c tcpm_queue_vdm(port, header, data, count - 1); port 1526 drivers/usb/typec/tcpm/tcpm.c mod_delayed_work(port->wq, &port->vdm_state_machine, 0); port 1527 drivers/usb/typec/tcpm/tcpm.c mutex_unlock(&port->lock); port 1541 drivers/usb/typec/tcpm/tcpm.c static inline enum tcpm_state ready_state(struct tcpm_port *port) port 1543 drivers/usb/typec/tcpm/tcpm.c if (port->pwr_role == TYPEC_SOURCE) port 1549 drivers/usb/typec/tcpm/tcpm.c static int tcpm_pd_send_control(struct tcpm_port *port, port 1552 drivers/usb/typec/tcpm/tcpm.c static void tcpm_handle_alert(struct tcpm_port *port, const __le32 *payload, port 1559 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, "Alert message received with no type"); port 1565 drivers/usb/typec/tcpm/tcpm.c switch (port->state) { port 1568 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, GET_STATUS_SEND, 0); port 1571 drivers/usb/typec/tcpm/tcpm.c tcpm_queue_message(port, PD_MSG_CTRL_WAIT); port 1577 drivers/usb/typec/tcpm/tcpm.c static void tcpm_pd_data_request(struct tcpm_port *port, port 1587 drivers/usb/typec/tcpm/tcpm.c if (port->pwr_role != TYPEC_SINK) port 1591 drivers/usb/typec/tcpm/tcpm.c port->source_caps[i] = le32_to_cpu(msg->payload[i]); port 1593 drivers/usb/typec/tcpm/tcpm.c port->nr_source_caps = cnt; port 1595 drivers/usb/typec/tcpm/tcpm.c tcpm_log_source_caps(port); port 1597 drivers/usb/typec/tcpm/tcpm.c tcpm_validate_caps(port, port->source_caps, port 1598 drivers/usb/typec/tcpm/tcpm.c port->nr_source_caps); port 1609 drivers/usb/typec/tcpm/tcpm.c port->negotiated_rev = rev; port 1624 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_NEGOTIATE_CAPABILITIES, 0); port 1627 drivers/usb/typec/tcpm/tcpm.c if (port->pwr_role != TYPEC_SOURCE || port 1629 drivers/usb/typec/tcpm/tcpm.c tcpm_queue_message(port, PD_MSG_CTRL_REJECT); port 1639 drivers/usb/typec/tcpm/tcpm.c tcpm_queue_message(port, PD_MSG_CTRL_REJECT); port 1644 drivers/usb/typec/tcpm/tcpm.c port->negotiated_rev = rev; port 1646 drivers/usb/typec/tcpm/tcpm.c port->sink_request = le32_to_cpu(msg->payload[0]); port 1647 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SRC_NEGOTIATE_CAPABILITIES, 0); port 1652 drivers/usb/typec/tcpm/tcpm.c port->sink_caps[i] = le32_to_cpu(msg->payload[i]); port 1653 drivers/usb/typec/tcpm/tcpm.c port->nr_sink_caps = cnt; port 1656 drivers/usb/typec/tcpm/tcpm.c tcpm_handle_vdm_request(port, msg->payload, cnt); port 1659 drivers/usb/typec/tcpm/tcpm.c if (port->state == SRC_READY || port->state == SNK_READY) { port 1660 drivers/usb/typec/tcpm/tcpm.c port->bist_request = le32_to_cpu(msg->payload[0]); port 1661 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, BIST_RX, 0); port 1665 drivers/usb/typec/tcpm/tcpm.c tcpm_handle_alert(port, msg->payload, cnt); port 1670 drivers/usb/typec/tcpm/tcpm.c tcpm_queue_message(port, PD_MSG_CTRL_NOT_SUPP); port 1673 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, "Unhandled data message type %#x", type); port 1678 drivers/usb/typec/tcpm/tcpm.c static void tcpm_pps_complete(struct tcpm_port *port, int result) port 1680 drivers/usb/typec/tcpm/tcpm.c if (port->pps_pending) { port 1681 drivers/usb/typec/tcpm/tcpm.c port->pps_status = result; port 1682 drivers/usb/typec/tcpm/tcpm.c port->pps_pending = false; port 1683 drivers/usb/typec/tcpm/tcpm.c complete(&port->pps_complete); port 1687 drivers/usb/typec/tcpm/tcpm.c static void tcpm_pd_ctrl_request(struct tcpm_port *port, port 1698 drivers/usb/typec/tcpm/tcpm.c switch (port->state) { port 1701 drivers/usb/typec/tcpm/tcpm.c tcpm_queue_message(port, PD_MSG_DATA_SOURCE_CAP); port 1704 drivers/usb/typec/tcpm/tcpm.c tcpm_queue_message(port, PD_MSG_CTRL_REJECT); port 1709 drivers/usb/typec/tcpm/tcpm.c switch (port->state) { port 1712 drivers/usb/typec/tcpm/tcpm.c tcpm_queue_message(port, PD_MSG_DATA_SINK_CAP); port 1715 drivers/usb/typec/tcpm/tcpm.c tcpm_queue_message(port, PD_MSG_CTRL_REJECT); port 1722 drivers/usb/typec/tcpm/tcpm.c switch (port->state) { port 1724 drivers/usb/typec/tcpm/tcpm.c if (port->vbus_present) { port 1725 drivers/usb/typec/tcpm/tcpm.c tcpm_set_current_limit(port, port 1726 drivers/usb/typec/tcpm/tcpm.c port->current_limit, port 1727 drivers/usb/typec/tcpm/tcpm.c port->supply_voltage); port 1728 drivers/usb/typec/tcpm/tcpm.c port->explicit_contract = true; port 1729 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_READY, 0); port 1735 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, port 1740 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, PR_SWAP_SRC_SNK_SINK_ON, 0); port 1743 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, PR_SWAP_SNK_SRC_SOURCE_ON, 0); port 1746 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, VCONN_SWAP_TURN_OFF_VCONN, 0); port 1755 drivers/usb/typec/tcpm/tcpm.c switch (port->state) { port 1758 drivers/usb/typec/tcpm/tcpm.c if (port->explicit_contract) port 1762 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, next_state, 0); port 1766 drivers/usb/typec/tcpm/tcpm.c port->pps_data.out_volt = port->supply_voltage; port 1767 drivers/usb/typec/tcpm/tcpm.c port->pps_data.op_curr = port->current_limit; port 1768 drivers/usb/typec/tcpm/tcpm.c port->pps_status = (type == PD_CTRL_WAIT ? port 1770 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_READY, 0); port 1773 drivers/usb/typec/tcpm/tcpm.c port->swap_status = (type == PD_CTRL_WAIT ? port 1775 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, DR_SWAP_CANCEL, 0); port 1778 drivers/usb/typec/tcpm/tcpm.c port->swap_status = (type == PD_CTRL_WAIT ? port 1780 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, PR_SWAP_CANCEL, 0); port 1783 drivers/usb/typec/tcpm/tcpm.c port->swap_status = (type == PD_CTRL_WAIT ? port 1785 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, VCONN_SWAP_CANCEL, 0); port 1792 drivers/usb/typec/tcpm/tcpm.c switch (port->state) { port 1794 drivers/usb/typec/tcpm/tcpm.c port->pps_data.active = false; port 1795 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_TRANSITION_SINK, 0); port 1798 drivers/usb/typec/tcpm/tcpm.c port->pps_data.active = true; port 1799 drivers/usb/typec/tcpm/tcpm.c port->supply_voltage = port->pps_data.out_volt; port 1800 drivers/usb/typec/tcpm/tcpm.c port->current_limit = port->pps_data.op_curr; port 1801 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_TRANSITION_SINK, 0); port 1804 drivers/usb/typec/tcpm/tcpm.c port->message_id = 0; port 1805 drivers/usb/typec/tcpm/tcpm.c port->rx_msgid = -1; port 1806 drivers/usb/typec/tcpm/tcpm.c if (port->pwr_role == TYPEC_SOURCE) port 1810 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, next_state, 0); port 1813 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, DR_SWAP_CHANGE_DR, 0); port 1816 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, PR_SWAP_START, 0); port 1819 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, VCONN_SWAP_START, 0); port 1826 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SOFT_RESET, 0); port 1829 drivers/usb/typec/tcpm/tcpm.c if (port->port_type != TYPEC_PORT_DRP) { port 1830 drivers/usb/typec/tcpm/tcpm.c tcpm_queue_message(port, PD_MSG_CTRL_REJECT); port 1838 drivers/usb/typec/tcpm/tcpm.c switch (port->state) { port 1841 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, DR_SWAP_ACCEPT, 0); port 1844 drivers/usb/typec/tcpm/tcpm.c tcpm_queue_message(port, PD_MSG_CTRL_WAIT); port 1849 drivers/usb/typec/tcpm/tcpm.c if (port->port_type != TYPEC_PORT_DRP) { port 1850 drivers/usb/typec/tcpm/tcpm.c tcpm_queue_message(port, PD_MSG_CTRL_REJECT); port 1853 drivers/usb/typec/tcpm/tcpm.c switch (port->state) { port 1856 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, PR_SWAP_ACCEPT, 0); port 1859 drivers/usb/typec/tcpm/tcpm.c tcpm_queue_message(port, PD_MSG_CTRL_WAIT); port 1864 drivers/usb/typec/tcpm/tcpm.c switch (port->state) { port 1867 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, VCONN_SWAP_ACCEPT, 0); port 1870 drivers/usb/typec/tcpm/tcpm.c tcpm_queue_message(port, PD_MSG_CTRL_WAIT); port 1880 drivers/usb/typec/tcpm/tcpm.c tcpm_queue_message(port, PD_MSG_CTRL_NOT_SUPP); port 1883 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, "Unhandled ctrl message type %#x", type); port 1888 drivers/usb/typec/tcpm/tcpm.c static void tcpm_pd_ext_msg_request(struct tcpm_port *port, port 1895 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, "Unchunked extended messages unsupported"); port 1900 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, "Chunk handling not yet supported"); port 1912 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, GET_PPS_STATUS_SEND, 0); port 1914 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, ready_state(port), 0); port 1921 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, ready_state(port), 0); port 1935 drivers/usb/typec/tcpm/tcpm.c tcpm_queue_message(port, PD_MSG_CTRL_NOT_SUPP); port 1938 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, "Unhandled extended message type %#x", type); port 1949 drivers/usb/typec/tcpm/tcpm.c struct tcpm_port *port = event->port; port 1951 drivers/usb/typec/tcpm/tcpm.c mutex_lock(&port->lock); port 1953 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, "PD RX, header: %#x [%d]", le16_to_cpu(msg->header), port 1954 drivers/usb/typec/tcpm/tcpm.c port->attached); port 1956 drivers/usb/typec/tcpm/tcpm.c if (port->attached) { port 1969 drivers/usb/typec/tcpm/tcpm.c if (msgid == port->rx_msgid && type != PD_CTRL_SOFT_RESET) port 1971 drivers/usb/typec/tcpm/tcpm.c port->rx_msgid = msgid; port 1978 drivers/usb/typec/tcpm/tcpm.c (port->data_role == TYPEC_HOST)) { port 1979 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, port 1981 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, ERROR_RECOVERY, 0); port 1984 drivers/usb/typec/tcpm/tcpm.c tcpm_pd_ext_msg_request(port, msg); port 1986 drivers/usb/typec/tcpm/tcpm.c tcpm_pd_data_request(port, msg); port 1988 drivers/usb/typec/tcpm/tcpm.c tcpm_pd_ctrl_request(port, msg); port 1993 drivers/usb/typec/tcpm/tcpm.c mutex_unlock(&port->lock); port 1997 drivers/usb/typec/tcpm/tcpm.c void tcpm_pd_receive(struct tcpm_port *port, const struct pd_message *msg) port 2006 drivers/usb/typec/tcpm/tcpm.c event->port = port; port 2008 drivers/usb/typec/tcpm/tcpm.c queue_work(port->wq, &event->work); port 2012 drivers/usb/typec/tcpm/tcpm.c static int tcpm_pd_send_control(struct tcpm_port *port, port 2018 drivers/usb/typec/tcpm/tcpm.c msg.header = PD_HEADER_LE(type, port->pwr_role, port 2019 drivers/usb/typec/tcpm/tcpm.c port->data_role, port 2020 drivers/usb/typec/tcpm/tcpm.c port->negotiated_rev, port 2021 drivers/usb/typec/tcpm/tcpm.c port->message_id, 0); port 2023 drivers/usb/typec/tcpm/tcpm.c return tcpm_pd_transmit(port, TCPC_TX_SOP, &msg); port 2031 drivers/usb/typec/tcpm/tcpm.c static bool tcpm_send_queued_message(struct tcpm_port *port) port 2036 drivers/usb/typec/tcpm/tcpm.c queued_message = port->queued_message; port 2037 drivers/usb/typec/tcpm/tcpm.c port->queued_message = PD_MSG_NONE; port 2041 drivers/usb/typec/tcpm/tcpm.c tcpm_pd_send_control(port, PD_CTRL_WAIT); port 2044 drivers/usb/typec/tcpm/tcpm.c tcpm_pd_send_control(port, PD_CTRL_REJECT); port 2047 drivers/usb/typec/tcpm/tcpm.c tcpm_pd_send_control(port, PD_CTRL_NOT_SUPP); port 2050 drivers/usb/typec/tcpm/tcpm.c tcpm_pd_send_sink_caps(port); port 2053 drivers/usb/typec/tcpm/tcpm.c tcpm_pd_send_source_caps(port); port 2058 drivers/usb/typec/tcpm/tcpm.c } while (port->queued_message != PD_MSG_NONE); port 2060 drivers/usb/typec/tcpm/tcpm.c if (port->delayed_state != INVALID_STATE) { port 2061 drivers/usb/typec/tcpm/tcpm.c if (time_is_after_jiffies(port->delayed_runtime)) { port 2062 drivers/usb/typec/tcpm/tcpm.c mod_delayed_work(port->wq, &port->state_machine, port 2063 drivers/usb/typec/tcpm/tcpm.c port->delayed_runtime - jiffies); port 2066 drivers/usb/typec/tcpm/tcpm.c port->delayed_state = INVALID_STATE; port 2071 drivers/usb/typec/tcpm/tcpm.c static int tcpm_pd_check_request(struct tcpm_port *port) port 2073 drivers/usb/typec/tcpm/tcpm.c u32 pdo, rdo = port->sink_request; port 2078 drivers/usb/typec/tcpm/tcpm.c if (!index || index > port->nr_src_pdo) port 2081 drivers/usb/typec/tcpm/tcpm.c pdo = port->src_pdo[index - 1]; port 2096 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, port 2100 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, port 2114 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, port 2123 drivers/usb/typec/tcpm/tcpm.c port->op_vsafe5v = index == 1; port 2131 drivers/usb/typec/tcpm/tcpm.c static int tcpm_pd_select_pdo(struct tcpm_port *port, int *sink_pdo, port 2139 drivers/usb/typec/tcpm/tcpm.c port->pps_data.supported = false; port 2140 drivers/usb/typec/tcpm/tcpm.c port->usb_type = POWER_SUPPLY_USB_TYPE_PD; port 2146 drivers/usb/typec/tcpm/tcpm.c for (i = 0; i < port->nr_source_caps; i++) { port 2147 drivers/usb/typec/tcpm/tcpm.c u32 pdo = port->source_caps[i]; port 2162 drivers/usb/typec/tcpm/tcpm.c port->pps_data.supported = true; port 2163 drivers/usb/typec/tcpm/tcpm.c port->usb_type = port 2168 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, "Invalid source PDO type, ignoring"); port 2184 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, "Invalid source PDO type, ignoring"); port 2188 drivers/usb/typec/tcpm/tcpm.c for (j = 0; j < port->nr_snk_pdo; j++) { port 2189 drivers/usb/typec/tcpm/tcpm.c pdo = port->snk_pdo[j]; port 2204 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, "Invalid sink PDO type, ignoring"); port 2229 drivers/usb/typec/tcpm/tcpm.c static unsigned int tcpm_pd_select_pps_apdo(struct tcpm_port *port) port 2243 drivers/usb/typec/tcpm/tcpm.c for (i = 1; i < port->nr_source_caps; ++i) { port 2244 drivers/usb/typec/tcpm/tcpm.c pdo = port->source_caps[i]; port 2249 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, "Not PPS APDO (source), ignoring"); port 2263 drivers/usb/typec/tcpm/tcpm.c for (j = 1; j < port->nr_snk_pdo; j++) { port 2264 drivers/usb/typec/tcpm/tcpm.c pdo = port->snk_pdo[j]; port 2269 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, port 2280 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, port 2303 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, "Not APDO type (source), ignoring"); port 2309 drivers/usb/typec/tcpm/tcpm.c src = port->source_caps[src_pdo]; port 2310 drivers/usb/typec/tcpm/tcpm.c snk = port->snk_pdo[snk_pdo]; port 2312 drivers/usb/typec/tcpm/tcpm.c port->pps_data.min_volt = max(pdo_pps_apdo_min_voltage(src), port 2314 drivers/usb/typec/tcpm/tcpm.c port->pps_data.max_volt = min(pdo_pps_apdo_max_voltage(src), port 2316 drivers/usb/typec/tcpm/tcpm.c port->pps_data.max_curr = min_pps_apdo_current(src, snk); port 2317 drivers/usb/typec/tcpm/tcpm.c port->pps_data.out_volt = min(port->pps_data.max_volt, port 2318 drivers/usb/typec/tcpm/tcpm.c max(port->pps_data.min_volt, port 2319 drivers/usb/typec/tcpm/tcpm.c port->pps_data.out_volt)); port 2320 drivers/usb/typec/tcpm/tcpm.c port->pps_data.op_curr = min(port->pps_data.max_curr, port 2321 drivers/usb/typec/tcpm/tcpm.c port->pps_data.op_curr); port 2327 drivers/usb/typec/tcpm/tcpm.c static int tcpm_pd_build_request(struct tcpm_port *port, u32 *rdo) port 2337 drivers/usb/typec/tcpm/tcpm.c ret = tcpm_pd_select_pdo(port, &snk_pdo_index, &src_pdo_index); port 2341 drivers/usb/typec/tcpm/tcpm.c pdo = port->source_caps[src_pdo_index]; port 2342 drivers/usb/typec/tcpm/tcpm.c matching_snk_pdo = port->snk_pdo[snk_pdo_index]; port 2354 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, "Invalid PDO selected!"); port 2372 drivers/usb/typec/tcpm/tcpm.c if (mw < port->operating_snk_mw) { port 2382 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, "cc=%d cc1=%d cc2=%d vbus=%d vconn=%s polarity=%d", port 2383 drivers/usb/typec/tcpm/tcpm.c port->cc_req, port->cc1, port->cc2, port->vbus_source, port 2384 drivers/usb/typec/tcpm/tcpm.c port->vconn_role == TYPEC_SOURCE ? "source" : "sink", port 2385 drivers/usb/typec/tcpm/tcpm.c port->polarity); port 2390 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, "Requesting PDO %d: %u mV, %u mW%s", port 2396 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, "Requesting PDO %d: %u mV, %u mA%s", port 2401 drivers/usb/typec/tcpm/tcpm.c port->current_limit = ma; port 2402 drivers/usb/typec/tcpm/tcpm.c port->supply_voltage = mv; port 2407 drivers/usb/typec/tcpm/tcpm.c static int tcpm_pd_send_request(struct tcpm_port *port) port 2413 drivers/usb/typec/tcpm/tcpm.c ret = tcpm_pd_build_request(port, &rdo); port 2419 drivers/usb/typec/tcpm/tcpm.c port->pwr_role, port 2420 drivers/usb/typec/tcpm/tcpm.c port->data_role, port 2421 drivers/usb/typec/tcpm/tcpm.c port->negotiated_rev, port 2422 drivers/usb/typec/tcpm/tcpm.c port->message_id, 1); port 2425 drivers/usb/typec/tcpm/tcpm.c return tcpm_pd_transmit(port, TCPC_TX_SOP, &msg); port 2428 drivers/usb/typec/tcpm/tcpm.c static int tcpm_pd_build_pps_request(struct tcpm_port *port, u32 *rdo) port 2435 drivers/usb/typec/tcpm/tcpm.c src_pdo_index = tcpm_pd_select_pps_apdo(port); port 2439 drivers/usb/typec/tcpm/tcpm.c pdo = port->source_caps[src_pdo_index]; port 2445 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, "Invalid APDO selected!"); port 2448 drivers/usb/typec/tcpm/tcpm.c max_mv = port->pps_data.max_volt; port 2449 drivers/usb/typec/tcpm/tcpm.c max_ma = port->pps_data.max_curr; port 2450 drivers/usb/typec/tcpm/tcpm.c out_mv = port->pps_data.out_volt; port 2451 drivers/usb/typec/tcpm/tcpm.c op_ma = port->pps_data.op_curr; port 2454 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, "Invalid PDO selected!"); port 2461 drivers/usb/typec/tcpm/tcpm.c if (op_mw < port->operating_snk_mw) { port 2468 drivers/usb/typec/tcpm/tcpm.c op_ma = (port->operating_snk_mw * 1000) / out_mv; port 2469 drivers/usb/typec/tcpm/tcpm.c if ((port->operating_snk_mw * 1000) % out_mv) port 2475 drivers/usb/typec/tcpm/tcpm.c out_mv = (port->operating_snk_mw * 1000) / op_ma; port 2476 drivers/usb/typec/tcpm/tcpm.c if ((port->operating_snk_mw * 1000) % op_ma) port 2482 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, "Invalid PPS APDO selected!"); port 2488 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, "cc=%d cc1=%d cc2=%d vbus=%d vconn=%s polarity=%d", port 2489 drivers/usb/typec/tcpm/tcpm.c port->cc_req, port->cc1, port->cc2, port->vbus_source, port 2490 drivers/usb/typec/tcpm/tcpm.c port->vconn_role == TYPEC_SOURCE ? "source" : "sink", port 2491 drivers/usb/typec/tcpm/tcpm.c port->polarity); port 2495 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, "Requesting APDO %d: %u mV, %u mA", port 2498 drivers/usb/typec/tcpm/tcpm.c port->pps_data.op_curr = op_ma; port 2499 drivers/usb/typec/tcpm/tcpm.c port->pps_data.out_volt = out_mv; port 2504 drivers/usb/typec/tcpm/tcpm.c static int tcpm_pd_send_pps_request(struct tcpm_port *port) port 2510 drivers/usb/typec/tcpm/tcpm.c ret = tcpm_pd_build_pps_request(port, &rdo); port 2516 drivers/usb/typec/tcpm/tcpm.c port->pwr_role, port 2517 drivers/usb/typec/tcpm/tcpm.c port->data_role, port 2518 drivers/usb/typec/tcpm/tcpm.c port->negotiated_rev, port 2519 drivers/usb/typec/tcpm/tcpm.c port->message_id, 1); port 2522 drivers/usb/typec/tcpm/tcpm.c return tcpm_pd_transmit(port, TCPC_TX_SOP, &msg); port 2525 drivers/usb/typec/tcpm/tcpm.c static int tcpm_set_vbus(struct tcpm_port *port, bool enable) port 2529 drivers/usb/typec/tcpm/tcpm.c if (enable && port->vbus_charge) port 2532 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, "vbus:=%d charge=%d", enable, port->vbus_charge); port 2534 drivers/usb/typec/tcpm/tcpm.c ret = port->tcpc->set_vbus(port->tcpc, enable, port->vbus_charge); port 2538 drivers/usb/typec/tcpm/tcpm.c port->vbus_source = enable; port 2542 drivers/usb/typec/tcpm/tcpm.c static int tcpm_set_charge(struct tcpm_port *port, bool charge) port 2546 drivers/usb/typec/tcpm/tcpm.c if (charge && port->vbus_source) port 2549 drivers/usb/typec/tcpm/tcpm.c if (charge != port->vbus_charge) { port 2550 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, "vbus=%d charge:=%d", port->vbus_source, charge); port 2551 drivers/usb/typec/tcpm/tcpm.c ret = port->tcpc->set_vbus(port->tcpc, port->vbus_source, port 2556 drivers/usb/typec/tcpm/tcpm.c port->vbus_charge = charge; port 2560 drivers/usb/typec/tcpm/tcpm.c static bool tcpm_start_toggling(struct tcpm_port *port, enum typec_cc_status cc) port 2564 drivers/usb/typec/tcpm/tcpm.c if (!port->tcpc->start_toggling) port 2567 drivers/usb/typec/tcpm/tcpm.c tcpm_log_force(port, "Start toggling"); port 2568 drivers/usb/typec/tcpm/tcpm.c ret = port->tcpc->start_toggling(port->tcpc, port->port_type, cc); port 2572 drivers/usb/typec/tcpm/tcpm.c static void tcpm_set_cc(struct tcpm_port *port, enum typec_cc_status cc) port 2574 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, "cc:=%d", cc); port 2575 drivers/usb/typec/tcpm/tcpm.c port->cc_req = cc; port 2576 drivers/usb/typec/tcpm/tcpm.c port->tcpc->set_cc(port->tcpc, cc); port 2579 drivers/usb/typec/tcpm/tcpm.c static int tcpm_init_vbus(struct tcpm_port *port) port 2583 drivers/usb/typec/tcpm/tcpm.c ret = port->tcpc->set_vbus(port->tcpc, false, false); port 2584 drivers/usb/typec/tcpm/tcpm.c port->vbus_source = false; port 2585 drivers/usb/typec/tcpm/tcpm.c port->vbus_charge = false; port 2589 drivers/usb/typec/tcpm/tcpm.c static int tcpm_init_vconn(struct tcpm_port *port) port 2593 drivers/usb/typec/tcpm/tcpm.c ret = port->tcpc->set_vconn(port->tcpc, false); port 2594 drivers/usb/typec/tcpm/tcpm.c port->vconn_role = TYPEC_SINK; port 2598 drivers/usb/typec/tcpm/tcpm.c static void tcpm_typec_connect(struct tcpm_port *port) port 2600 drivers/usb/typec/tcpm/tcpm.c if (!port->connected) { port 2602 drivers/usb/typec/tcpm/tcpm.c memset(&port->partner_ident, 0, sizeof(port->partner_ident)); port 2603 drivers/usb/typec/tcpm/tcpm.c port->partner_desc.usb_pd = port->pd_capable; port 2604 drivers/usb/typec/tcpm/tcpm.c if (tcpm_port_is_debug(port)) port 2605 drivers/usb/typec/tcpm/tcpm.c port->partner_desc.accessory = TYPEC_ACCESSORY_DEBUG; port 2606 drivers/usb/typec/tcpm/tcpm.c else if (tcpm_port_is_audio(port)) port 2607 drivers/usb/typec/tcpm/tcpm.c port->partner_desc.accessory = TYPEC_ACCESSORY_AUDIO; port 2609 drivers/usb/typec/tcpm/tcpm.c port->partner_desc.accessory = TYPEC_ACCESSORY_NONE; port 2610 drivers/usb/typec/tcpm/tcpm.c port->partner = typec_register_partner(port->typec_port, port 2611 drivers/usb/typec/tcpm/tcpm.c &port->partner_desc); port 2612 drivers/usb/typec/tcpm/tcpm.c port->connected = true; port 2616 drivers/usb/typec/tcpm/tcpm.c static int tcpm_src_attach(struct tcpm_port *port) port 2619 drivers/usb/typec/tcpm/tcpm.c port->cc2 == TYPEC_CC_RD ? TYPEC_POLARITY_CC2 port 2623 drivers/usb/typec/tcpm/tcpm.c if (port->attached) port 2626 drivers/usb/typec/tcpm/tcpm.c ret = tcpm_set_polarity(port, polarity); port 2630 drivers/usb/typec/tcpm/tcpm.c ret = tcpm_set_roles(port, true, TYPEC_SOURCE, TYPEC_HOST); port 2634 drivers/usb/typec/tcpm/tcpm.c ret = port->tcpc->set_pd_rx(port->tcpc, true); port 2643 drivers/usb/typec/tcpm/tcpm.c if ((polarity == TYPEC_POLARITY_CC1 && port->cc2 == TYPEC_CC_RA) || port 2644 drivers/usb/typec/tcpm/tcpm.c (polarity == TYPEC_POLARITY_CC2 && port->cc1 == TYPEC_CC_RA)) { port 2645 drivers/usb/typec/tcpm/tcpm.c ret = tcpm_set_vconn(port, true); port 2650 drivers/usb/typec/tcpm/tcpm.c ret = tcpm_set_vbus(port, true); port 2654 drivers/usb/typec/tcpm/tcpm.c port->pd_capable = false; port 2656 drivers/usb/typec/tcpm/tcpm.c port->partner = NULL; port 2658 drivers/usb/typec/tcpm/tcpm.c port->attached = true; port 2659 drivers/usb/typec/tcpm/tcpm.c port->send_discover = true; port 2664 drivers/usb/typec/tcpm/tcpm.c tcpm_set_vconn(port, false); port 2666 drivers/usb/typec/tcpm/tcpm.c port->tcpc->set_pd_rx(port->tcpc, false); port 2668 drivers/usb/typec/tcpm/tcpm.c tcpm_mux_set(port, TYPEC_STATE_SAFE, USB_ROLE_NONE, port 2673 drivers/usb/typec/tcpm/tcpm.c static void tcpm_typec_disconnect(struct tcpm_port *port) port 2675 drivers/usb/typec/tcpm/tcpm.c if (port->connected) { port 2676 drivers/usb/typec/tcpm/tcpm.c typec_unregister_partner(port->partner); port 2677 drivers/usb/typec/tcpm/tcpm.c port->partner = NULL; port 2678 drivers/usb/typec/tcpm/tcpm.c port->connected = false; port 2682 drivers/usb/typec/tcpm/tcpm.c static void tcpm_unregister_altmodes(struct tcpm_port *port) port 2684 drivers/usb/typec/tcpm/tcpm.c struct pd_mode_data *modep = &port->mode_data; port 2688 drivers/usb/typec/tcpm/tcpm.c typec_unregister_altmode(port->partner_altmode[i]); port 2689 drivers/usb/typec/tcpm/tcpm.c port->partner_altmode[i] = NULL; port 2695 drivers/usb/typec/tcpm/tcpm.c static void tcpm_reset_port(struct tcpm_port *port) port 2697 drivers/usb/typec/tcpm/tcpm.c tcpm_unregister_altmodes(port); port 2698 drivers/usb/typec/tcpm/tcpm.c tcpm_typec_disconnect(port); port 2699 drivers/usb/typec/tcpm/tcpm.c port->attached = false; port 2700 drivers/usb/typec/tcpm/tcpm.c port->pd_capable = false; port 2701 drivers/usb/typec/tcpm/tcpm.c port->pps_data.supported = false; port 2707 drivers/usb/typec/tcpm/tcpm.c port->rx_msgid = -1; port 2709 drivers/usb/typec/tcpm/tcpm.c port->tcpc->set_pd_rx(port->tcpc, false); port 2710 drivers/usb/typec/tcpm/tcpm.c tcpm_init_vbus(port); /* also disables charging */ port 2711 drivers/usb/typec/tcpm/tcpm.c tcpm_init_vconn(port); port 2712 drivers/usb/typec/tcpm/tcpm.c tcpm_set_current_limit(port, 0, 0); port 2713 drivers/usb/typec/tcpm/tcpm.c tcpm_set_polarity(port, TYPEC_POLARITY_CC1); port 2714 drivers/usb/typec/tcpm/tcpm.c tcpm_mux_set(port, TYPEC_STATE_SAFE, USB_ROLE_NONE, port 2716 drivers/usb/typec/tcpm/tcpm.c tcpm_set_attached_state(port, false); port 2717 drivers/usb/typec/tcpm/tcpm.c port->try_src_count = 0; port 2718 drivers/usb/typec/tcpm/tcpm.c port->try_snk_count = 0; port 2719 drivers/usb/typec/tcpm/tcpm.c port->usb_type = POWER_SUPPLY_USB_TYPE_C; port 2721 drivers/usb/typec/tcpm/tcpm.c power_supply_changed(port->psy); port 2724 drivers/usb/typec/tcpm/tcpm.c static void tcpm_detach(struct tcpm_port *port) port 2726 drivers/usb/typec/tcpm/tcpm.c if (!port->attached) port 2729 drivers/usb/typec/tcpm/tcpm.c if (tcpm_port_is_disconnected(port)) port 2730 drivers/usb/typec/tcpm/tcpm.c port->hard_reset_count = 0; port 2732 drivers/usb/typec/tcpm/tcpm.c tcpm_reset_port(port); port 2735 drivers/usb/typec/tcpm/tcpm.c static void tcpm_src_detach(struct tcpm_port *port) port 2737 drivers/usb/typec/tcpm/tcpm.c tcpm_detach(port); port 2740 drivers/usb/typec/tcpm/tcpm.c static int tcpm_snk_attach(struct tcpm_port *port) port 2744 drivers/usb/typec/tcpm/tcpm.c if (port->attached) port 2747 drivers/usb/typec/tcpm/tcpm.c ret = tcpm_set_polarity(port, port->cc2 != TYPEC_CC_OPEN ? port 2752 drivers/usb/typec/tcpm/tcpm.c ret = tcpm_set_roles(port, true, TYPEC_SINK, TYPEC_DEVICE); port 2756 drivers/usb/typec/tcpm/tcpm.c port->pd_capable = false; port 2758 drivers/usb/typec/tcpm/tcpm.c port->partner = NULL; port 2760 drivers/usb/typec/tcpm/tcpm.c port->attached = true; port 2761 drivers/usb/typec/tcpm/tcpm.c port->send_discover = true; port 2766 drivers/usb/typec/tcpm/tcpm.c static void tcpm_snk_detach(struct tcpm_port *port) port 2768 drivers/usb/typec/tcpm/tcpm.c tcpm_detach(port); port 2771 drivers/usb/typec/tcpm/tcpm.c static int tcpm_acc_attach(struct tcpm_port *port) port 2775 drivers/usb/typec/tcpm/tcpm.c if (port->attached) port 2778 drivers/usb/typec/tcpm/tcpm.c ret = tcpm_set_roles(port, true, TYPEC_SOURCE, TYPEC_HOST); port 2782 drivers/usb/typec/tcpm/tcpm.c port->partner = NULL; port 2784 drivers/usb/typec/tcpm/tcpm.c tcpm_typec_connect(port); port 2786 drivers/usb/typec/tcpm/tcpm.c port->attached = true; port 2791 drivers/usb/typec/tcpm/tcpm.c static void tcpm_acc_detach(struct tcpm_port *port) port 2793 drivers/usb/typec/tcpm/tcpm.c tcpm_detach(port); port 2796 drivers/usb/typec/tcpm/tcpm.c static inline enum tcpm_state hard_reset_state(struct tcpm_port *port) port 2798 drivers/usb/typec/tcpm/tcpm.c if (port->hard_reset_count < PD_N_HARD_RESET_COUNT) port 2800 drivers/usb/typec/tcpm/tcpm.c if (port->pd_capable) port 2802 drivers/usb/typec/tcpm/tcpm.c if (port->pwr_role == TYPEC_SOURCE) port 2804 drivers/usb/typec/tcpm/tcpm.c if (port->state == SNK_WAIT_CAPABILITIES) port 2809 drivers/usb/typec/tcpm/tcpm.c static inline enum tcpm_state unattached_state(struct tcpm_port *port) port 2811 drivers/usb/typec/tcpm/tcpm.c if (port->port_type == TYPEC_PORT_DRP) { port 2812 drivers/usb/typec/tcpm/tcpm.c if (port->pwr_role == TYPEC_SOURCE) port 2816 drivers/usb/typec/tcpm/tcpm.c } else if (port->port_type == TYPEC_PORT_SRC) { port 2823 drivers/usb/typec/tcpm/tcpm.c static void tcpm_check_send_discover(struct tcpm_port *port) port 2825 drivers/usb/typec/tcpm/tcpm.c if (port->data_role == TYPEC_HOST && port->send_discover && port 2826 drivers/usb/typec/tcpm/tcpm.c port->pd_capable) { port 2827 drivers/usb/typec/tcpm/tcpm.c tcpm_send_vdm(port, USB_SID_PD, CMD_DISCOVER_IDENT, NULL, 0); port 2828 drivers/usb/typec/tcpm/tcpm.c port->send_discover = false; port 2832 drivers/usb/typec/tcpm/tcpm.c static void tcpm_swap_complete(struct tcpm_port *port, int result) port 2834 drivers/usb/typec/tcpm/tcpm.c if (port->swap_pending) { port 2835 drivers/usb/typec/tcpm/tcpm.c port->swap_status = result; port 2836 drivers/usb/typec/tcpm/tcpm.c port->swap_pending = false; port 2837 drivers/usb/typec/tcpm/tcpm.c port->non_pd_role_swap = false; port 2838 drivers/usb/typec/tcpm/tcpm.c complete(&port->swap_complete); port 2855 drivers/usb/typec/tcpm/tcpm.c static void run_state_machine(struct tcpm_port *port) port 2861 drivers/usb/typec/tcpm/tcpm.c port->enter_state = port->state; port 2862 drivers/usb/typec/tcpm/tcpm.c switch (port->state) { port 2867 drivers/usb/typec/tcpm/tcpm.c if (!port->non_pd_role_swap) port 2868 drivers/usb/typec/tcpm/tcpm.c tcpm_swap_complete(port, -ENOTCONN); port 2869 drivers/usb/typec/tcpm/tcpm.c tcpm_src_detach(port); port 2870 drivers/usb/typec/tcpm/tcpm.c if (tcpm_start_toggling(port, tcpm_rp_cc(port))) { port 2871 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, TOGGLING, 0); port 2874 drivers/usb/typec/tcpm/tcpm.c tcpm_set_cc(port, tcpm_rp_cc(port)); port 2875 drivers/usb/typec/tcpm/tcpm.c if (port->port_type == TYPEC_PORT_DRP) port 2876 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_UNATTACHED, PD_T_DRP_SNK); port 2879 drivers/usb/typec/tcpm/tcpm.c if (tcpm_port_is_debug(port)) port 2880 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, DEBUG_ACC_ATTACHED, port 2882 drivers/usb/typec/tcpm/tcpm.c else if (tcpm_port_is_audio(port)) port 2883 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, AUDIO_ACC_ATTACHED, port 2885 drivers/usb/typec/tcpm/tcpm.c else if (tcpm_port_is_source(port)) port 2886 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, port 2887 drivers/usb/typec/tcpm/tcpm.c tcpm_try_snk(port) ? SNK_TRY port 2893 drivers/usb/typec/tcpm/tcpm.c port->try_snk_count++; port 2902 drivers/usb/typec/tcpm/tcpm.c tcpm_set_cc(port, TYPEC_CC_RD); port 2903 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_TRY_WAIT, PD_T_DRP_TRY); port 2906 drivers/usb/typec/tcpm/tcpm.c if (tcpm_port_is_sink(port)) { port 2907 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_TRY_WAIT_DEBOUNCE, 0); port 2909 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SRC_TRYWAIT, 0); port 2910 drivers/usb/typec/tcpm/tcpm.c port->max_wait = 0; port 2914 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS, port 2918 drivers/usb/typec/tcpm/tcpm.c if (port->vbus_present && tcpm_port_is_sink(port)) { port 2919 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_ATTACHED, 0); port 2921 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SRC_TRYWAIT, 0); port 2922 drivers/usb/typec/tcpm/tcpm.c port->max_wait = 0; port 2926 drivers/usb/typec/tcpm/tcpm.c tcpm_set_cc(port, tcpm_rp_cc(port)); port 2927 drivers/usb/typec/tcpm/tcpm.c if (port->max_wait == 0) { port 2928 drivers/usb/typec/tcpm/tcpm.c port->max_wait = jiffies + port 2930 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SRC_TRYWAIT_UNATTACHED, port 2933 drivers/usb/typec/tcpm/tcpm.c if (time_is_after_jiffies(port->max_wait)) port 2934 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SRC_TRYWAIT_UNATTACHED, port 2935 drivers/usb/typec/tcpm/tcpm.c jiffies_to_msecs(port->max_wait - port 2938 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_UNATTACHED, 0); port 2942 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SRC_ATTACHED, PD_T_CC_DEBOUNCE); port 2945 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_UNATTACHED, 0); port 2949 drivers/usb/typec/tcpm/tcpm.c ret = tcpm_src_attach(port); port 2950 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SRC_UNATTACHED, port 2954 drivers/usb/typec/tcpm/tcpm.c opmode = tcpm_get_pwr_opmode(tcpm_rp_cc(port)); port 2955 drivers/usb/typec/tcpm/tcpm.c typec_set_pwr_opmode(port->typec_port, opmode); port 2956 drivers/usb/typec/tcpm/tcpm.c port->pwr_opmode = TYPEC_PWR_MODE_USB; port 2957 drivers/usb/typec/tcpm/tcpm.c port->caps_count = 0; port 2958 drivers/usb/typec/tcpm/tcpm.c port->negotiated_rev = PD_MAX_REV; port 2959 drivers/usb/typec/tcpm/tcpm.c port->message_id = 0; port 2960 drivers/usb/typec/tcpm/tcpm.c port->rx_msgid = -1; port 2961 drivers/usb/typec/tcpm/tcpm.c port->explicit_contract = false; port 2962 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SRC_SEND_CAPABILITIES, 0); port 2965 drivers/usb/typec/tcpm/tcpm.c port->caps_count++; port 2966 drivers/usb/typec/tcpm/tcpm.c if (port->caps_count > PD_N_CAPS_COUNT) { port 2967 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SRC_READY, 0); port 2970 drivers/usb/typec/tcpm/tcpm.c ret = tcpm_pd_send_source_caps(port); port 2972 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SRC_SEND_CAPABILITIES, port 2981 drivers/usb/typec/tcpm/tcpm.c port->caps_count = 0; port 2982 drivers/usb/typec/tcpm/tcpm.c port->pd_capable = true; port 2983 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state_cond(port, SRC_SEND_CAPABILITIES_TIMEOUT, port 3001 drivers/usb/typec/tcpm/tcpm.c if (port->hard_reset_count < PD_N_HARD_RESET_COUNT) { port 3002 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, HARD_RESET_SEND, 0); port 3003 drivers/usb/typec/tcpm/tcpm.c } else if (port->negotiated_rev > PD_REV20) { port 3004 drivers/usb/typec/tcpm/tcpm.c port->negotiated_rev--; port 3005 drivers/usb/typec/tcpm/tcpm.c port->hard_reset_count = 0; port 3006 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SRC_SEND_CAPABILITIES, 0); port 3008 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, hard_reset_state(port), 0); port 3012 drivers/usb/typec/tcpm/tcpm.c ret = tcpm_pd_check_request(port); port 3014 drivers/usb/typec/tcpm/tcpm.c tcpm_pd_send_control(port, PD_CTRL_REJECT); port 3015 drivers/usb/typec/tcpm/tcpm.c if (!port->explicit_contract) { port 3016 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, port 3019 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SRC_READY, 0); port 3022 drivers/usb/typec/tcpm/tcpm.c tcpm_pd_send_control(port, PD_CTRL_ACCEPT); port 3023 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SRC_TRANSITION_SUPPLY, port 3029 drivers/usb/typec/tcpm/tcpm.c tcpm_pd_send_control(port, PD_CTRL_PS_RDY); port 3030 drivers/usb/typec/tcpm/tcpm.c port->explicit_contract = true; port 3031 drivers/usb/typec/tcpm/tcpm.c typec_set_pwr_opmode(port->typec_port, TYPEC_PWR_MODE_PD); port 3032 drivers/usb/typec/tcpm/tcpm.c port->pwr_opmode = TYPEC_PWR_MODE_PD; port 3033 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state_cond(port, SRC_READY, 0); port 3037 drivers/usb/typec/tcpm/tcpm.c port->hard_reset_count = 0; port 3039 drivers/usb/typec/tcpm/tcpm.c port->try_src_count = 0; port 3041 drivers/usb/typec/tcpm/tcpm.c tcpm_swap_complete(port, 0); port 3042 drivers/usb/typec/tcpm/tcpm.c tcpm_typec_connect(port); port 3044 drivers/usb/typec/tcpm/tcpm.c tcpm_check_send_discover(port); port 3065 drivers/usb/typec/tcpm/tcpm.c if (!port->non_pd_role_swap) port 3066 drivers/usb/typec/tcpm/tcpm.c tcpm_swap_complete(port, -ENOTCONN); port 3067 drivers/usb/typec/tcpm/tcpm.c tcpm_pps_complete(port, -ENOTCONN); port 3068 drivers/usb/typec/tcpm/tcpm.c tcpm_snk_detach(port); port 3069 drivers/usb/typec/tcpm/tcpm.c if (tcpm_start_toggling(port, TYPEC_CC_RD)) { port 3070 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, TOGGLING, 0); port 3073 drivers/usb/typec/tcpm/tcpm.c tcpm_set_cc(port, TYPEC_CC_RD); port 3074 drivers/usb/typec/tcpm/tcpm.c if (port->port_type == TYPEC_PORT_DRP) port 3075 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SRC_UNATTACHED, PD_T_DRP_SRC); port 3078 drivers/usb/typec/tcpm/tcpm.c if ((port->cc1 == TYPEC_CC_OPEN && port 3079 drivers/usb/typec/tcpm/tcpm.c port->cc2 != TYPEC_CC_OPEN) || port 3080 drivers/usb/typec/tcpm/tcpm.c (port->cc1 != TYPEC_CC_OPEN && port 3081 drivers/usb/typec/tcpm/tcpm.c port->cc2 == TYPEC_CC_OPEN)) port 3082 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_DEBOUNCED, port 3084 drivers/usb/typec/tcpm/tcpm.c else if (tcpm_port_is_disconnected(port)) port 3085 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_UNATTACHED, port 3089 drivers/usb/typec/tcpm/tcpm.c if (tcpm_port_is_disconnected(port)) port 3090 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_UNATTACHED, port 3092 drivers/usb/typec/tcpm/tcpm.c else if (port->vbus_present) port 3093 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, port 3094 drivers/usb/typec/tcpm/tcpm.c tcpm_try_src(port) ? SRC_TRY port 3099 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, PORT_RESET, PD_T_PS_SOURCE_ON); port 3103 drivers/usb/typec/tcpm/tcpm.c port->try_src_count++; port 3104 drivers/usb/typec/tcpm/tcpm.c tcpm_set_cc(port, tcpm_rp_cc(port)); port 3105 drivers/usb/typec/tcpm/tcpm.c port->max_wait = 0; port 3106 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SRC_TRY_WAIT, 0); port 3109 drivers/usb/typec/tcpm/tcpm.c if (port->max_wait == 0) { port 3110 drivers/usb/typec/tcpm/tcpm.c port->max_wait = jiffies + port 3114 drivers/usb/typec/tcpm/tcpm.c if (time_is_after_jiffies(port->max_wait)) port 3115 drivers/usb/typec/tcpm/tcpm.c msecs = jiffies_to_msecs(port->max_wait - port 3120 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_TRYWAIT, msecs); port 3123 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SRC_ATTACHED, PD_T_PD_DEBOUNCE); port 3126 drivers/usb/typec/tcpm/tcpm.c tcpm_set_cc(port, TYPEC_CC_RD); port 3127 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_TRYWAIT_VBUS, PD_T_CC_DEBOUNCE); port 3135 drivers/usb/typec/tcpm/tcpm.c if (port->vbus_present && tcpm_port_is_sink(port)) { port 3136 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_ATTACHED, 0); port 3139 drivers/usb/typec/tcpm/tcpm.c if (!tcpm_port_is_sink(port)) port 3140 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_TRYWAIT_DEBOUNCE, 0); port 3143 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_UNATTACHED, PD_T_PD_DEBOUNCE); port 3146 drivers/usb/typec/tcpm/tcpm.c ret = tcpm_snk_attach(port); port 3148 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_UNATTACHED, 0); port 3150 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_STARTUP, 0); port 3153 drivers/usb/typec/tcpm/tcpm.c opmode = tcpm_get_pwr_opmode(port->polarity ? port 3154 drivers/usb/typec/tcpm/tcpm.c port->cc2 : port->cc1); port 3155 drivers/usb/typec/tcpm/tcpm.c typec_set_pwr_opmode(port->typec_port, opmode); port 3156 drivers/usb/typec/tcpm/tcpm.c port->pwr_opmode = TYPEC_PWR_MODE_USB; port 3157 drivers/usb/typec/tcpm/tcpm.c port->negotiated_rev = PD_MAX_REV; port 3158 drivers/usb/typec/tcpm/tcpm.c port->message_id = 0; port 3159 drivers/usb/typec/tcpm/tcpm.c port->rx_msgid = -1; port 3160 drivers/usb/typec/tcpm/tcpm.c port->explicit_contract = false; port 3161 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_DISCOVERY, 0); port 3164 drivers/usb/typec/tcpm/tcpm.c if (port->vbus_present) { port 3165 drivers/usb/typec/tcpm/tcpm.c tcpm_set_current_limit(port, port 3166 drivers/usb/typec/tcpm/tcpm.c tcpm_get_current_limit(port), port 3168 drivers/usb/typec/tcpm/tcpm.c tcpm_set_charge(port, true); port 3169 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_WAIT_CAPABILITIES, 0); port 3177 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, hard_reset_state(port), port 3178 drivers/usb/typec/tcpm/tcpm.c port->port_type == TYPEC_PORT_DRP ? port 3182 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_DISCOVERY_DEBOUNCE_DONE, port 3186 drivers/usb/typec/tcpm/tcpm.c if (!tcpm_port_is_disconnected(port) && port 3187 drivers/usb/typec/tcpm/tcpm.c tcpm_port_is_sink(port) && port 3188 drivers/usb/typec/tcpm/tcpm.c time_is_after_jiffies(port->delayed_runtime)) { port 3189 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_DISCOVERY, port 3190 drivers/usb/typec/tcpm/tcpm.c jiffies_to_msecs(port->delayed_runtime - port 3194 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, unattached_state(port), 0); port 3197 drivers/usb/typec/tcpm/tcpm.c ret = port->tcpc->set_pd_rx(port->tcpc, true); port 3199 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_READY, 0); port 3208 drivers/usb/typec/tcpm/tcpm.c if (port->vbus_never_low) { port 3209 drivers/usb/typec/tcpm/tcpm.c port->vbus_never_low = false; port 3210 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SOFT_RESET_SEND, port 3213 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, hard_reset_state(port), port 3218 drivers/usb/typec/tcpm/tcpm.c port->pd_capable = true; port 3219 drivers/usb/typec/tcpm/tcpm.c port->hard_reset_count = 0; port 3220 drivers/usb/typec/tcpm/tcpm.c ret = tcpm_pd_send_request(port); port 3223 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_WAIT_CAPABILITIES, 0); port 3225 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state_cond(port, hard_reset_state(port), port 3230 drivers/usb/typec/tcpm/tcpm.c ret = tcpm_pd_send_pps_request(port); port 3232 drivers/usb/typec/tcpm/tcpm.c port->pps_status = ret; port 3238 drivers/usb/typec/tcpm/tcpm.c if (port->update_sink_caps) port 3239 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_NEGOTIATE_CAPABILITIES, 0); port 3241 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_READY, 0); port 3243 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state_cond(port, hard_reset_state(port), port 3249 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, hard_reset_state(port), port 3253 drivers/usb/typec/tcpm/tcpm.c port->try_snk_count = 0; port 3254 drivers/usb/typec/tcpm/tcpm.c port->update_sink_caps = false; port 3255 drivers/usb/typec/tcpm/tcpm.c if (port->explicit_contract) { port 3256 drivers/usb/typec/tcpm/tcpm.c typec_set_pwr_opmode(port->typec_port, port 3258 drivers/usb/typec/tcpm/tcpm.c port->pwr_opmode = TYPEC_PWR_MODE_PD; port 3261 drivers/usb/typec/tcpm/tcpm.c tcpm_swap_complete(port, 0); port 3262 drivers/usb/typec/tcpm/tcpm.c tcpm_typec_connect(port); port 3263 drivers/usb/typec/tcpm/tcpm.c tcpm_check_send_discover(port); port 3264 drivers/usb/typec/tcpm/tcpm.c tcpm_pps_complete(port, port->pps_status); port 3266 drivers/usb/typec/tcpm/tcpm.c power_supply_changed(port->psy); port 3272 drivers/usb/typec/tcpm/tcpm.c tcpm_acc_detach(port); port 3273 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SRC_UNATTACHED, 0); port 3277 drivers/usb/typec/tcpm/tcpm.c ret = tcpm_acc_attach(port); port 3279 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, ACC_UNATTACHED, 0); port 3282 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, ACC_UNATTACHED, PD_T_CC_DEBOUNCE); port 3287 drivers/usb/typec/tcpm/tcpm.c tcpm_pd_transmit(port, TCPC_TX_HARD_RESET, NULL); port 3288 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, HARD_RESET_START, 0); port 3291 drivers/usb/typec/tcpm/tcpm.c port->hard_reset_count++; port 3292 drivers/usb/typec/tcpm/tcpm.c port->tcpc->set_pd_rx(port->tcpc, false); port 3293 drivers/usb/typec/tcpm/tcpm.c tcpm_unregister_altmodes(port); port 3294 drivers/usb/typec/tcpm/tcpm.c port->send_discover = true; port 3295 drivers/usb/typec/tcpm/tcpm.c if (port->pwr_role == TYPEC_SOURCE) port 3296 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SRC_HARD_RESET_VBUS_OFF, port 3299 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_HARD_RESET_SINK_OFF, 0); port 3302 drivers/usb/typec/tcpm/tcpm.c tcpm_set_vconn(port, true); port 3303 drivers/usb/typec/tcpm/tcpm.c tcpm_set_vbus(port, false); port 3304 drivers/usb/typec/tcpm/tcpm.c tcpm_set_roles(port, port->self_powered, TYPEC_SOURCE, port 3306 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SRC_HARD_RESET_VBUS_ON, PD_T_SRC_RECOVER); port 3309 drivers/usb/typec/tcpm/tcpm.c tcpm_set_vbus(port, true); port 3310 drivers/usb/typec/tcpm/tcpm.c port->tcpc->set_pd_rx(port->tcpc, true); port 3311 drivers/usb/typec/tcpm/tcpm.c tcpm_set_attached_state(port, true); port 3312 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SRC_UNATTACHED, PD_T_PS_SOURCE_ON); port 3315 drivers/usb/typec/tcpm/tcpm.c memset(&port->pps_data, 0, sizeof(port->pps_data)); port 3316 drivers/usb/typec/tcpm/tcpm.c tcpm_set_vconn(port, false); port 3317 drivers/usb/typec/tcpm/tcpm.c if (port->pd_capable) port 3318 drivers/usb/typec/tcpm/tcpm.c tcpm_set_charge(port, false); port 3319 drivers/usb/typec/tcpm/tcpm.c tcpm_set_roles(port, port->self_powered, TYPEC_SINK, port 3326 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_HARD_RESET_SINK_ON, PD_T_SAFE_0V); port 3330 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_UNATTACHED, port 3350 drivers/usb/typec/tcpm/tcpm.c if (port->pd_capable) { port 3351 drivers/usb/typec/tcpm/tcpm.c tcpm_set_current_limit(port, port 3352 drivers/usb/typec/tcpm/tcpm.c tcpm_get_current_limit(port), port 3354 drivers/usb/typec/tcpm/tcpm.c tcpm_set_charge(port, true); port 3356 drivers/usb/typec/tcpm/tcpm.c tcpm_set_attached_state(port, true); port 3357 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_STARTUP, 0); port 3362 drivers/usb/typec/tcpm/tcpm.c port->message_id = 0; port 3363 drivers/usb/typec/tcpm/tcpm.c port->rx_msgid = -1; port 3364 drivers/usb/typec/tcpm/tcpm.c tcpm_pd_send_control(port, PD_CTRL_ACCEPT); port 3365 drivers/usb/typec/tcpm/tcpm.c if (port->pwr_role == TYPEC_SOURCE) port 3366 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SRC_SEND_CAPABILITIES, 0); port 3368 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_WAIT_CAPABILITIES, 0); port 3371 drivers/usb/typec/tcpm/tcpm.c port->message_id = 0; port 3372 drivers/usb/typec/tcpm/tcpm.c port->rx_msgid = -1; port 3373 drivers/usb/typec/tcpm/tcpm.c if (tcpm_pd_send_control(port, PD_CTRL_SOFT_RESET)) port 3374 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state_cond(port, hard_reset_state(port), 0); port 3376 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state_cond(port, hard_reset_state(port), port 3382 drivers/usb/typec/tcpm/tcpm.c tcpm_pd_send_control(port, PD_CTRL_DR_SWAP); port 3383 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state_cond(port, DR_SWAP_SEND_TIMEOUT, port 3387 drivers/usb/typec/tcpm/tcpm.c tcpm_pd_send_control(port, PD_CTRL_ACCEPT); port 3388 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state_cond(port, DR_SWAP_CHANGE_DR, 0); port 3391 drivers/usb/typec/tcpm/tcpm.c tcpm_swap_complete(port, -ETIMEDOUT); port 3392 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, ready_state(port), 0); port 3395 drivers/usb/typec/tcpm/tcpm.c if (port->data_role == TYPEC_HOST) { port 3396 drivers/usb/typec/tcpm/tcpm.c tcpm_unregister_altmodes(port); port 3397 drivers/usb/typec/tcpm/tcpm.c tcpm_set_roles(port, true, port->pwr_role, port 3400 drivers/usb/typec/tcpm/tcpm.c tcpm_set_roles(port, true, port->pwr_role, port 3402 drivers/usb/typec/tcpm/tcpm.c port->send_discover = true; port 3404 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, ready_state(port), 0); port 3409 drivers/usb/typec/tcpm/tcpm.c tcpm_pd_send_control(port, PD_CTRL_ACCEPT); port 3410 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, PR_SWAP_START, 0); port 3413 drivers/usb/typec/tcpm/tcpm.c tcpm_pd_send_control(port, PD_CTRL_PR_SWAP); port 3414 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state_cond(port, PR_SWAP_SEND_TIMEOUT, port 3418 drivers/usb/typec/tcpm/tcpm.c tcpm_swap_complete(port, -ETIMEDOUT); port 3419 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, ready_state(port), 0); port 3422 drivers/usb/typec/tcpm/tcpm.c if (port->pwr_role == TYPEC_SOURCE) port 3423 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, PR_SWAP_SRC_SNK_TRANSITION_OFF, port 3426 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, PR_SWAP_SNK_SRC_SINK_OFF, 0); port 3429 drivers/usb/typec/tcpm/tcpm.c tcpm_set_vbus(port, false); port 3430 drivers/usb/typec/tcpm/tcpm.c port->explicit_contract = false; port 3432 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, PR_SWAP_SRC_SNK_SOURCE_OFF, port 3436 drivers/usb/typec/tcpm/tcpm.c tcpm_set_cc(port, TYPEC_CC_RD); port 3438 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, PR_SWAP_SRC_SNK_SOURCE_OFF_CC_DEBOUNCED, port 3449 drivers/usb/typec/tcpm/tcpm.c tcpm_set_pwr_role(port, TYPEC_SINK); port 3450 drivers/usb/typec/tcpm/tcpm.c if (tcpm_pd_send_control(port, PD_CTRL_PS_RDY)) { port 3451 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, ERROR_RECOVERY, 0); port 3454 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state_cond(port, SNK_UNATTACHED, PD_T_PS_SOURCE_ON); port 3457 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_STARTUP, 0); port 3460 drivers/usb/typec/tcpm/tcpm.c tcpm_set_charge(port, false); port 3461 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, hard_reset_state(port), port 3465 drivers/usb/typec/tcpm/tcpm.c tcpm_set_cc(port, tcpm_rp_cc(port)); port 3466 drivers/usb/typec/tcpm/tcpm.c tcpm_set_vbus(port, true); port 3472 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, PR_SWAP_SNK_SRC_SOURCE_ON_VBUS_RAMPED_UP, port 3483 drivers/usb/typec/tcpm/tcpm.c tcpm_set_pwr_role(port, TYPEC_SOURCE); port 3484 drivers/usb/typec/tcpm/tcpm.c tcpm_pd_send_control(port, PD_CTRL_PS_RDY); port 3485 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SRC_STARTUP, 0); port 3489 drivers/usb/typec/tcpm/tcpm.c tcpm_pd_send_control(port, PD_CTRL_ACCEPT); port 3490 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, VCONN_SWAP_START, 0); port 3493 drivers/usb/typec/tcpm/tcpm.c tcpm_pd_send_control(port, PD_CTRL_VCONN_SWAP); port 3494 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, VCONN_SWAP_SEND_TIMEOUT, port 3498 drivers/usb/typec/tcpm/tcpm.c tcpm_swap_complete(port, -ETIMEDOUT); port 3499 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, ready_state(port), 0); port 3502 drivers/usb/typec/tcpm/tcpm.c if (port->vconn_role == TYPEC_SOURCE) port 3503 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, VCONN_SWAP_WAIT_FOR_VCONN, 0); port 3505 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, VCONN_SWAP_TURN_ON_VCONN, 0); port 3508 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, hard_reset_state(port), port 3512 drivers/usb/typec/tcpm/tcpm.c tcpm_set_vconn(port, true); port 3513 drivers/usb/typec/tcpm/tcpm.c tcpm_pd_send_control(port, PD_CTRL_PS_RDY); port 3514 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, ready_state(port), 0); port 3517 drivers/usb/typec/tcpm/tcpm.c tcpm_set_vconn(port, false); port 3518 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, ready_state(port), 0); port 3524 drivers/usb/typec/tcpm/tcpm.c tcpm_swap_complete(port, port->swap_status); port 3525 drivers/usb/typec/tcpm/tcpm.c if (port->pwr_role == TYPEC_SOURCE) port 3526 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SRC_READY, 0); port 3528 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_READY, 0); port 3532 drivers/usb/typec/tcpm/tcpm.c switch (BDO_MODE_MASK(port->bist_request)) { port 3534 drivers/usb/typec/tcpm/tcpm.c tcpm_pd_transmit(port, TCPC_TX_BIST_MODE_2, NULL); port 3540 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, unattached_state(port), 0); port 3543 drivers/usb/typec/tcpm/tcpm.c tcpm_pd_send_control(port, PD_CTRL_GET_STATUS); port 3544 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, GET_STATUS_SEND_TIMEOUT, port 3548 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, ready_state(port), 0); port 3551 drivers/usb/typec/tcpm/tcpm.c tcpm_pd_send_control(port, PD_CTRL_GET_PPS_STATUS); port 3552 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, GET_PPS_STATUS_SEND_TIMEOUT, port 3556 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, ready_state(port), 0); port 3559 drivers/usb/typec/tcpm/tcpm.c tcpm_swap_complete(port, -EPROTO); port 3560 drivers/usb/typec/tcpm/tcpm.c tcpm_pps_complete(port, -EPROTO); port 3561 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, PORT_RESET, 0); port 3564 drivers/usb/typec/tcpm/tcpm.c tcpm_reset_port(port); port 3565 drivers/usb/typec/tcpm/tcpm.c tcpm_set_cc(port, TYPEC_CC_OPEN); port 3566 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, PORT_RESET_WAIT_OFF, port 3570 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, port 3571 drivers/usb/typec/tcpm/tcpm.c tcpm_default_state(port), port 3572 drivers/usb/typec/tcpm/tcpm.c port->vbus_present ? PD_T_PS_SOURCE_OFF : 0); port 3575 drivers/usb/typec/tcpm/tcpm.c WARN(1, "Unexpected port state %d\n", port->state); port 3582 drivers/usb/typec/tcpm/tcpm.c struct tcpm_port *port = container_of(work, struct tcpm_port, port 3586 drivers/usb/typec/tcpm/tcpm.c mutex_lock(&port->lock); port 3587 drivers/usb/typec/tcpm/tcpm.c port->state_machine_running = true; port 3589 drivers/usb/typec/tcpm/tcpm.c if (port->queued_message && tcpm_send_queued_message(port)) port 3593 drivers/usb/typec/tcpm/tcpm.c if (port->delayed_state) { port 3594 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, "state change %s -> %s [delayed %ld ms]", port 3595 drivers/usb/typec/tcpm/tcpm.c tcpm_states[port->state], port 3596 drivers/usb/typec/tcpm/tcpm.c tcpm_states[port->delayed_state], port->delay_ms); port 3597 drivers/usb/typec/tcpm/tcpm.c port->prev_state = port->state; port 3598 drivers/usb/typec/tcpm/tcpm.c port->state = port->delayed_state; port 3599 drivers/usb/typec/tcpm/tcpm.c port->delayed_state = INVALID_STATE; port 3607 drivers/usb/typec/tcpm/tcpm.c prev_state = port->state; port 3608 drivers/usb/typec/tcpm/tcpm.c run_state_machine(port); port 3609 drivers/usb/typec/tcpm/tcpm.c if (port->queued_message) port 3610 drivers/usb/typec/tcpm/tcpm.c tcpm_send_queued_message(port); port 3611 drivers/usb/typec/tcpm/tcpm.c } while (port->state != prev_state && !port->delayed_state); port 3614 drivers/usb/typec/tcpm/tcpm.c port->state_machine_running = false; port 3615 drivers/usb/typec/tcpm/tcpm.c mutex_unlock(&port->lock); port 3618 drivers/usb/typec/tcpm/tcpm.c static void _tcpm_cc_change(struct tcpm_port *port, enum typec_cc_status cc1, port 3624 drivers/usb/typec/tcpm/tcpm.c old_cc1 = port->cc1; port 3625 drivers/usb/typec/tcpm/tcpm.c old_cc2 = port->cc2; port 3626 drivers/usb/typec/tcpm/tcpm.c port->cc1 = cc1; port 3627 drivers/usb/typec/tcpm/tcpm.c port->cc2 = cc2; port 3629 drivers/usb/typec/tcpm/tcpm.c tcpm_log_force(port, port 3631 drivers/usb/typec/tcpm/tcpm.c old_cc1, cc1, old_cc2, cc2, tcpm_states[port->state], port 3632 drivers/usb/typec/tcpm/tcpm.c port->polarity, port 3633 drivers/usb/typec/tcpm/tcpm.c tcpm_port_is_disconnected(port) ? "disconnected" port 3636 drivers/usb/typec/tcpm/tcpm.c switch (port->state) { port 3638 drivers/usb/typec/tcpm/tcpm.c if (tcpm_port_is_debug(port) || tcpm_port_is_audio(port) || port 3639 drivers/usb/typec/tcpm/tcpm.c tcpm_port_is_source(port)) port 3640 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SRC_ATTACH_WAIT, 0); port 3641 drivers/usb/typec/tcpm/tcpm.c else if (tcpm_port_is_sink(port)) port 3642 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_ATTACH_WAIT, 0); port 3646 drivers/usb/typec/tcpm/tcpm.c if (tcpm_port_is_debug(port) || tcpm_port_is_audio(port) || port 3647 drivers/usb/typec/tcpm/tcpm.c tcpm_port_is_source(port)) port 3648 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SRC_ATTACH_WAIT, 0); port 3651 drivers/usb/typec/tcpm/tcpm.c if (tcpm_port_is_disconnected(port) || port 3652 drivers/usb/typec/tcpm/tcpm.c tcpm_port_is_audio_detached(port)) port 3653 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SRC_UNATTACHED, 0); port 3655 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SRC_ATTACH_WAIT, 0); port 3660 drivers/usb/typec/tcpm/tcpm.c if (tcpm_port_is_disconnected(port) || port 3661 drivers/usb/typec/tcpm/tcpm.c !tcpm_port_is_source(port)) port 3662 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SRC_UNATTACHED, 0); port 3665 drivers/usb/typec/tcpm/tcpm.c if (tcpm_port_is_sink(port)) port 3666 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_ATTACH_WAIT, 0); port 3669 drivers/usb/typec/tcpm/tcpm.c if ((port->cc1 == TYPEC_CC_OPEN && port 3670 drivers/usb/typec/tcpm/tcpm.c port->cc2 != TYPEC_CC_OPEN) || port 3671 drivers/usb/typec/tcpm/tcpm.c (port->cc1 != TYPEC_CC_OPEN && port 3672 drivers/usb/typec/tcpm/tcpm.c port->cc2 == TYPEC_CC_OPEN)) port 3674 drivers/usb/typec/tcpm/tcpm.c else if (tcpm_port_is_disconnected(port)) port 3678 drivers/usb/typec/tcpm/tcpm.c if (new_state != port->delayed_state) port 3679 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_ATTACH_WAIT, 0); port 3682 drivers/usb/typec/tcpm/tcpm.c if (tcpm_port_is_disconnected(port)) port 3684 drivers/usb/typec/tcpm/tcpm.c else if (port->vbus_present) port 3685 drivers/usb/typec/tcpm/tcpm.c new_state = tcpm_try_src(port) ? SRC_TRY : SNK_ATTACHED; port 3688 drivers/usb/typec/tcpm/tcpm.c if (new_state != port->delayed_state) port 3689 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_DEBOUNCED, 0); port 3692 drivers/usb/typec/tcpm/tcpm.c if (tcpm_port_is_disconnected(port)) port 3693 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, unattached_state(port), 0); port 3694 drivers/usb/typec/tcpm/tcpm.c else if (!port->pd_capable && port 3696 drivers/usb/typec/tcpm/tcpm.c tcpm_set_current_limit(port, port 3697 drivers/usb/typec/tcpm/tcpm.c tcpm_get_current_limit(port), port 3703 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, AUDIO_ACC_DEBOUNCE, 0); port 3706 drivers/usb/typec/tcpm/tcpm.c if (tcpm_port_is_audio(port)) port 3707 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, AUDIO_ACC_ATTACHED, 0); port 3712 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, ACC_UNATTACHED, 0); port 3721 drivers/usb/typec/tcpm/tcpm.c if (tcpm_port_is_disconnected(port)) port 3722 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_DISCOVERY_DEBOUNCE, 0); port 3729 drivers/usb/typec/tcpm/tcpm.c if (!port->vbus_present && tcpm_port_is_source(port)) port 3730 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SRC_TRYWAIT_DEBOUNCE, 0); port 3733 drivers/usb/typec/tcpm/tcpm.c if (port->vbus_present || !tcpm_port_is_source(port)) port 3734 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SRC_TRYWAIT, 0); port 3737 drivers/usb/typec/tcpm/tcpm.c if (!tcpm_port_is_sink(port)) { port 3738 drivers/usb/typec/tcpm/tcpm.c port->max_wait = 0; port 3739 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SRC_TRYWAIT, 0); port 3743 drivers/usb/typec/tcpm/tcpm.c if (tcpm_port_is_source(port)) port 3744 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SRC_TRY_DEBOUNCE, 0); port 3747 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SRC_TRY_WAIT, 0); port 3750 drivers/usb/typec/tcpm/tcpm.c if (tcpm_port_is_sink(port)) port 3751 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_TRYWAIT_VBUS, 0); port 3754 drivers/usb/typec/tcpm/tcpm.c if (!tcpm_port_is_sink(port)) port 3755 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_TRYWAIT_DEBOUNCE, 0); port 3780 drivers/usb/typec/tcpm/tcpm.c if (tcpm_port_is_disconnected(port)) port 3781 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, unattached_state(port), 0); port 3786 drivers/usb/typec/tcpm/tcpm.c static void _tcpm_pd_vbus_on(struct tcpm_port *port) port 3788 drivers/usb/typec/tcpm/tcpm.c tcpm_log_force(port, "VBUS on"); port 3789 drivers/usb/typec/tcpm/tcpm.c port->vbus_present = true; port 3790 drivers/usb/typec/tcpm/tcpm.c switch (port->state) { port 3792 drivers/usb/typec/tcpm/tcpm.c port->explicit_contract = true; port 3793 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_READY, 0); port 3796 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_DISCOVERY, 0); port 3800 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, tcpm_try_src(port) ? SRC_TRY port 3805 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_HARD_RESET_SINK_ON, 0); port 3808 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SRC_STARTUP, 0); port 3811 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SRC_STARTUP, 0); port 3821 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SRC_TRYWAIT, 0); port 3830 drivers/usb/typec/tcpm/tcpm.c if (tcpm_port_is_sink(port)) port 3831 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_ATTACHED, 0); port 3854 drivers/usb/typec/tcpm/tcpm.c static void _tcpm_pd_vbus_off(struct tcpm_port *port) port 3856 drivers/usb/typec/tcpm/tcpm.c tcpm_log_force(port, "VBUS off"); port 3857 drivers/usb/typec/tcpm/tcpm.c port->vbus_present = false; port 3858 drivers/usb/typec/tcpm/tcpm.c port->vbus_never_low = false; port 3859 drivers/usb/typec/tcpm/tcpm.c switch (port->state) { port 3861 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_HARD_RESET_WAIT_VBUS, 0); port 3864 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SRC_HARD_RESET_VBUS_ON, 0); port 3874 drivers/usb/typec/tcpm/tcpm.c if (tcpm_port_is_source(port)) port 3875 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SRC_TRYWAIT_DEBOUNCE, 0); port 3885 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_UNATTACHED, 0); port 3892 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, PR_SWAP_SRC_SNK_SOURCE_OFF, 0); port 3900 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, tcpm_default_state(port), 0); port 3916 drivers/usb/typec/tcpm/tcpm.c if (port->pwr_role == TYPEC_SINK && port 3917 drivers/usb/typec/tcpm/tcpm.c port->attached) port 3918 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_UNATTACHED, 0); port 3923 drivers/usb/typec/tcpm/tcpm.c static void _tcpm_pd_hard_reset(struct tcpm_port *port) port 3925 drivers/usb/typec/tcpm/tcpm.c tcpm_log_force(port, "Received hard reset"); port 3930 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, port 3931 drivers/usb/typec/tcpm/tcpm.c port->hard_reset_count < PD_N_HARD_RESET_COUNT ? port 3938 drivers/usb/typec/tcpm/tcpm.c struct tcpm_port *port = container_of(work, struct tcpm_port, port 3942 drivers/usb/typec/tcpm/tcpm.c mutex_lock(&port->lock); port 3944 drivers/usb/typec/tcpm/tcpm.c spin_lock(&port->pd_event_lock); port 3945 drivers/usb/typec/tcpm/tcpm.c while (port->pd_events) { port 3946 drivers/usb/typec/tcpm/tcpm.c events = port->pd_events; port 3947 drivers/usb/typec/tcpm/tcpm.c port->pd_events = 0; port 3948 drivers/usb/typec/tcpm/tcpm.c spin_unlock(&port->pd_event_lock); port 3950 drivers/usb/typec/tcpm/tcpm.c _tcpm_pd_hard_reset(port); port 3954 drivers/usb/typec/tcpm/tcpm.c vbus = port->tcpc->get_vbus(port->tcpc); port 3956 drivers/usb/typec/tcpm/tcpm.c _tcpm_pd_vbus_on(port); port 3958 drivers/usb/typec/tcpm/tcpm.c _tcpm_pd_vbus_off(port); port 3963 drivers/usb/typec/tcpm/tcpm.c if (port->tcpc->get_cc(port->tcpc, &cc1, &cc2) == 0) port 3964 drivers/usb/typec/tcpm/tcpm.c _tcpm_cc_change(port, cc1, cc2); port 3966 drivers/usb/typec/tcpm/tcpm.c spin_lock(&port->pd_event_lock); port 3968 drivers/usb/typec/tcpm/tcpm.c spin_unlock(&port->pd_event_lock); port 3969 drivers/usb/typec/tcpm/tcpm.c mutex_unlock(&port->lock); port 3972 drivers/usb/typec/tcpm/tcpm.c void tcpm_cc_change(struct tcpm_port *port) port 3974 drivers/usb/typec/tcpm/tcpm.c spin_lock(&port->pd_event_lock); port 3975 drivers/usb/typec/tcpm/tcpm.c port->pd_events |= TCPM_CC_EVENT; port 3976 drivers/usb/typec/tcpm/tcpm.c spin_unlock(&port->pd_event_lock); port 3977 drivers/usb/typec/tcpm/tcpm.c queue_work(port->wq, &port->event_work); port 3981 drivers/usb/typec/tcpm/tcpm.c void tcpm_vbus_change(struct tcpm_port *port) port 3983 drivers/usb/typec/tcpm/tcpm.c spin_lock(&port->pd_event_lock); port 3984 drivers/usb/typec/tcpm/tcpm.c port->pd_events |= TCPM_VBUS_EVENT; port 3985 drivers/usb/typec/tcpm/tcpm.c spin_unlock(&port->pd_event_lock); port 3986 drivers/usb/typec/tcpm/tcpm.c queue_work(port->wq, &port->event_work); port 3990 drivers/usb/typec/tcpm/tcpm.c void tcpm_pd_hard_reset(struct tcpm_port *port) port 3992 drivers/usb/typec/tcpm/tcpm.c spin_lock(&port->pd_event_lock); port 3993 drivers/usb/typec/tcpm/tcpm.c port->pd_events = TCPM_RESET_EVENT; port 3994 drivers/usb/typec/tcpm/tcpm.c spin_unlock(&port->pd_event_lock); port 3995 drivers/usb/typec/tcpm/tcpm.c queue_work(port->wq, &port->event_work); port 4002 drivers/usb/typec/tcpm/tcpm.c struct tcpm_port *port = typec_cap_to_tcpm(cap); port 4005 drivers/usb/typec/tcpm/tcpm.c mutex_lock(&port->swap_lock); port 4006 drivers/usb/typec/tcpm/tcpm.c mutex_lock(&port->lock); port 4008 drivers/usb/typec/tcpm/tcpm.c if (port->port_type != TYPEC_PORT_DRP) { port 4012 drivers/usb/typec/tcpm/tcpm.c if (port->state != SRC_READY && port->state != SNK_READY) { port 4017 drivers/usb/typec/tcpm/tcpm.c if (port->data_role == data) { port 4029 drivers/usb/typec/tcpm/tcpm.c if (!port->pd_capable) { port 4035 drivers/usb/typec/tcpm/tcpm.c if (port->try_role == TYPEC_NO_PREFERRED_ROLE || port 4036 drivers/usb/typec/tcpm/tcpm.c port->try_role == port->pwr_role) { port 4040 drivers/usb/typec/tcpm/tcpm.c port->non_pd_role_swap = true; port 4041 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, PORT_RESET, 0); port 4043 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, DR_SWAP_SEND, 0); port 4046 drivers/usb/typec/tcpm/tcpm.c port->swap_status = 0; port 4047 drivers/usb/typec/tcpm/tcpm.c port->swap_pending = true; port 4048 drivers/usb/typec/tcpm/tcpm.c reinit_completion(&port->swap_complete); port 4049 drivers/usb/typec/tcpm/tcpm.c mutex_unlock(&port->lock); port 4051 drivers/usb/typec/tcpm/tcpm.c if (!wait_for_completion_timeout(&port->swap_complete, port 4055 drivers/usb/typec/tcpm/tcpm.c ret = port->swap_status; port 4057 drivers/usb/typec/tcpm/tcpm.c port->non_pd_role_swap = false; port 4061 drivers/usb/typec/tcpm/tcpm.c mutex_unlock(&port->lock); port 4063 drivers/usb/typec/tcpm/tcpm.c mutex_unlock(&port->swap_lock); port 4070 drivers/usb/typec/tcpm/tcpm.c struct tcpm_port *port = typec_cap_to_tcpm(cap); port 4073 drivers/usb/typec/tcpm/tcpm.c mutex_lock(&port->swap_lock); port 4074 drivers/usb/typec/tcpm/tcpm.c mutex_lock(&port->lock); port 4076 drivers/usb/typec/tcpm/tcpm.c if (port->port_type != TYPEC_PORT_DRP) { port 4080 drivers/usb/typec/tcpm/tcpm.c if (port->state != SRC_READY && port->state != SNK_READY) { port 4085 drivers/usb/typec/tcpm/tcpm.c if (role == port->pwr_role) { port 4090 drivers/usb/typec/tcpm/tcpm.c port->swap_status = 0; port 4091 drivers/usb/typec/tcpm/tcpm.c port->swap_pending = true; port 4092 drivers/usb/typec/tcpm/tcpm.c reinit_completion(&port->swap_complete); port 4093 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, PR_SWAP_SEND, 0); port 4094 drivers/usb/typec/tcpm/tcpm.c mutex_unlock(&port->lock); port 4096 drivers/usb/typec/tcpm/tcpm.c if (!wait_for_completion_timeout(&port->swap_complete, port 4100 drivers/usb/typec/tcpm/tcpm.c ret = port->swap_status; port 4105 drivers/usb/typec/tcpm/tcpm.c mutex_unlock(&port->lock); port 4107 drivers/usb/typec/tcpm/tcpm.c mutex_unlock(&port->swap_lock); port 4114 drivers/usb/typec/tcpm/tcpm.c struct tcpm_port *port = typec_cap_to_tcpm(cap); port 4117 drivers/usb/typec/tcpm/tcpm.c mutex_lock(&port->swap_lock); port 4118 drivers/usb/typec/tcpm/tcpm.c mutex_lock(&port->lock); port 4120 drivers/usb/typec/tcpm/tcpm.c if (port->state != SRC_READY && port->state != SNK_READY) { port 4125 drivers/usb/typec/tcpm/tcpm.c if (role == port->vconn_role) { port 4130 drivers/usb/typec/tcpm/tcpm.c port->swap_status = 0; port 4131 drivers/usb/typec/tcpm/tcpm.c port->swap_pending = true; port 4132 drivers/usb/typec/tcpm/tcpm.c reinit_completion(&port->swap_complete); port 4133 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, VCONN_SWAP_SEND, 0); port 4134 drivers/usb/typec/tcpm/tcpm.c mutex_unlock(&port->lock); port 4136 drivers/usb/typec/tcpm/tcpm.c if (!wait_for_completion_timeout(&port->swap_complete, port 4140 drivers/usb/typec/tcpm/tcpm.c ret = port->swap_status; port 4145 drivers/usb/typec/tcpm/tcpm.c mutex_unlock(&port->lock); port 4147 drivers/usb/typec/tcpm/tcpm.c mutex_unlock(&port->swap_lock); port 4153 drivers/usb/typec/tcpm/tcpm.c struct tcpm_port *port = typec_cap_to_tcpm(cap); port 4154 drivers/usb/typec/tcpm/tcpm.c struct tcpc_dev *tcpc = port->tcpc; port 4157 drivers/usb/typec/tcpm/tcpm.c mutex_lock(&port->lock); port 4161 drivers/usb/typec/tcpm/tcpm.c port->try_role = role; port 4162 drivers/usb/typec/tcpm/tcpm.c port->try_src_count = 0; port 4163 drivers/usb/typec/tcpm/tcpm.c port->try_snk_count = 0; port 4164 drivers/usb/typec/tcpm/tcpm.c mutex_unlock(&port->lock); port 4169 drivers/usb/typec/tcpm/tcpm.c static int tcpm_pps_set_op_curr(struct tcpm_port *port, u16 op_curr) port 4174 drivers/usb/typec/tcpm/tcpm.c mutex_lock(&port->swap_lock); port 4175 drivers/usb/typec/tcpm/tcpm.c mutex_lock(&port->lock); port 4177 drivers/usb/typec/tcpm/tcpm.c if (!port->pps_data.active) { port 4182 drivers/usb/typec/tcpm/tcpm.c if (port->state != SNK_READY) { port 4187 drivers/usb/typec/tcpm/tcpm.c if (op_curr > port->pps_data.max_curr) { port 4192 drivers/usb/typec/tcpm/tcpm.c target_mw = (op_curr * port->pps_data.out_volt) / 1000; port 4193 drivers/usb/typec/tcpm/tcpm.c if (target_mw < port->operating_snk_mw) { port 4201 drivers/usb/typec/tcpm/tcpm.c reinit_completion(&port->pps_complete); port 4202 drivers/usb/typec/tcpm/tcpm.c port->pps_data.op_curr = op_curr; port 4203 drivers/usb/typec/tcpm/tcpm.c port->pps_status = 0; port 4204 drivers/usb/typec/tcpm/tcpm.c port->pps_pending = true; port 4205 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_NEGOTIATE_PPS_CAPABILITIES, 0); port 4206 drivers/usb/typec/tcpm/tcpm.c mutex_unlock(&port->lock); port 4208 drivers/usb/typec/tcpm/tcpm.c if (!wait_for_completion_timeout(&port->pps_complete, port 4212 drivers/usb/typec/tcpm/tcpm.c ret = port->pps_status; port 4217 drivers/usb/typec/tcpm/tcpm.c mutex_unlock(&port->lock); port 4219 drivers/usb/typec/tcpm/tcpm.c mutex_unlock(&port->swap_lock); port 4224 drivers/usb/typec/tcpm/tcpm.c static int tcpm_pps_set_out_volt(struct tcpm_port *port, u16 out_volt) port 4229 drivers/usb/typec/tcpm/tcpm.c mutex_lock(&port->swap_lock); port 4230 drivers/usb/typec/tcpm/tcpm.c mutex_lock(&port->lock); port 4232 drivers/usb/typec/tcpm/tcpm.c if (!port->pps_data.active) { port 4237 drivers/usb/typec/tcpm/tcpm.c if (port->state != SNK_READY) { port 4242 drivers/usb/typec/tcpm/tcpm.c if (out_volt < port->pps_data.min_volt || port 4243 drivers/usb/typec/tcpm/tcpm.c out_volt > port->pps_data.max_volt) { port 4248 drivers/usb/typec/tcpm/tcpm.c target_mw = (port->pps_data.op_curr * out_volt) / 1000; port 4249 drivers/usb/typec/tcpm/tcpm.c if (target_mw < port->operating_snk_mw) { port 4257 drivers/usb/typec/tcpm/tcpm.c reinit_completion(&port->pps_complete); port 4258 drivers/usb/typec/tcpm/tcpm.c port->pps_data.out_volt = out_volt; port 4259 drivers/usb/typec/tcpm/tcpm.c port->pps_status = 0; port 4260 drivers/usb/typec/tcpm/tcpm.c port->pps_pending = true; port 4261 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_NEGOTIATE_PPS_CAPABILITIES, 0); port 4262 drivers/usb/typec/tcpm/tcpm.c mutex_unlock(&port->lock); port 4264 drivers/usb/typec/tcpm/tcpm.c if (!wait_for_completion_timeout(&port->pps_complete, port 4268 drivers/usb/typec/tcpm/tcpm.c ret = port->pps_status; port 4273 drivers/usb/typec/tcpm/tcpm.c mutex_unlock(&port->lock); port 4275 drivers/usb/typec/tcpm/tcpm.c mutex_unlock(&port->swap_lock); port 4280 drivers/usb/typec/tcpm/tcpm.c static int tcpm_pps_activate(struct tcpm_port *port, bool activate) port 4284 drivers/usb/typec/tcpm/tcpm.c mutex_lock(&port->swap_lock); port 4285 drivers/usb/typec/tcpm/tcpm.c mutex_lock(&port->lock); port 4287 drivers/usb/typec/tcpm/tcpm.c if (!port->pps_data.supported) { port 4293 drivers/usb/typec/tcpm/tcpm.c if (!port->pps_data.active && !activate) port 4296 drivers/usb/typec/tcpm/tcpm.c if (port->state != SNK_READY) { port 4301 drivers/usb/typec/tcpm/tcpm.c reinit_completion(&port->pps_complete); port 4302 drivers/usb/typec/tcpm/tcpm.c port->pps_status = 0; port 4303 drivers/usb/typec/tcpm/tcpm.c port->pps_pending = true; port 4307 drivers/usb/typec/tcpm/tcpm.c port->pps_data.out_volt = port->supply_voltage; port 4308 drivers/usb/typec/tcpm/tcpm.c port->pps_data.op_curr = port->current_limit; port 4309 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_NEGOTIATE_PPS_CAPABILITIES, 0); port 4311 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, SNK_NEGOTIATE_CAPABILITIES, 0); port 4313 drivers/usb/typec/tcpm/tcpm.c mutex_unlock(&port->lock); port 4315 drivers/usb/typec/tcpm/tcpm.c if (!wait_for_completion_timeout(&port->pps_complete, port 4319 drivers/usb/typec/tcpm/tcpm.c ret = port->pps_status; port 4324 drivers/usb/typec/tcpm/tcpm.c mutex_unlock(&port->lock); port 4326 drivers/usb/typec/tcpm/tcpm.c mutex_unlock(&port->swap_lock); port 4331 drivers/usb/typec/tcpm/tcpm.c static void tcpm_init(struct tcpm_port *port) port 4335 drivers/usb/typec/tcpm/tcpm.c port->tcpc->init(port->tcpc); port 4337 drivers/usb/typec/tcpm/tcpm.c tcpm_reset_port(port); port 4344 drivers/usb/typec/tcpm/tcpm.c port->vbus_present = port->tcpc->get_vbus(port->tcpc); port 4345 drivers/usb/typec/tcpm/tcpm.c if (port->vbus_present) port 4346 drivers/usb/typec/tcpm/tcpm.c port->vbus_never_low = true; port 4348 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, tcpm_default_state(port), 0); port 4350 drivers/usb/typec/tcpm/tcpm.c if (port->tcpc->get_cc(port->tcpc, &cc1, &cc2) == 0) port 4351 drivers/usb/typec/tcpm/tcpm.c _tcpm_cc_change(port, cc1, cc2); port 4357 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, PORT_RESET, 0); port 4363 drivers/usb/typec/tcpm/tcpm.c struct tcpm_port *port = typec_cap_to_tcpm(cap); port 4365 drivers/usb/typec/tcpm/tcpm.c mutex_lock(&port->lock); port 4366 drivers/usb/typec/tcpm/tcpm.c if (type == port->port_type) port 4369 drivers/usb/typec/tcpm/tcpm.c port->port_type = type; port 4371 drivers/usb/typec/tcpm/tcpm.c if (!port->connected) { port 4372 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, PORT_RESET, 0); port 4374 drivers/usb/typec/tcpm/tcpm.c if (!(port->pwr_role == TYPEC_SINK && port 4375 drivers/usb/typec/tcpm/tcpm.c port->data_role == TYPEC_DEVICE)) port 4376 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, PORT_RESET, 0); port 4378 drivers/usb/typec/tcpm/tcpm.c if (!(port->pwr_role == TYPEC_SOURCE && port 4379 drivers/usb/typec/tcpm/tcpm.c port->data_role == TYPEC_HOST)) port 4380 drivers/usb/typec/tcpm/tcpm.c tcpm_set_state(port, PORT_RESET, 0); port 4384 drivers/usb/typec/tcpm/tcpm.c mutex_unlock(&port->lock); port 4388 drivers/usb/typec/tcpm/tcpm.c void tcpm_tcpc_reset(struct tcpm_port *port) port 4390 drivers/usb/typec/tcpm/tcpm.c mutex_lock(&port->lock); port 4392 drivers/usb/typec/tcpm/tcpm.c tcpm_init(port); port 4393 drivers/usb/typec/tcpm/tcpm.c mutex_unlock(&port->lock); port 4425 drivers/usb/typec/tcpm/tcpm.c static int tcpm_fw_get_caps(struct tcpm_port *port, port 4441 drivers/usb/typec/tcpm/tcpm.c port->typec_caps.data = ret; port 4451 drivers/usb/typec/tcpm/tcpm.c port->typec_caps.type = ret; port 4452 drivers/usb/typec/tcpm/tcpm.c port->port_type = port->typec_caps.type; port 4454 drivers/usb/typec/tcpm/tcpm.c if (port->port_type == TYPEC_PORT_SNK) port 4462 drivers/usb/typec/tcpm/tcpm.c port->nr_src_pdo = min(ret, PDO_MAX_OBJECTS); port 4464 drivers/usb/typec/tcpm/tcpm.c port->src_pdo, port->nr_src_pdo); port 4465 drivers/usb/typec/tcpm/tcpm.c if ((ret < 0) || tcpm_validate_caps(port, port->src_pdo, port 4466 drivers/usb/typec/tcpm/tcpm.c port->nr_src_pdo)) port 4469 drivers/usb/typec/tcpm/tcpm.c if (port->port_type == TYPEC_PORT_SRC) port 4477 drivers/usb/typec/tcpm/tcpm.c port->typec_caps.prefer_role = typec_find_power_role(cap_str); port 4478 drivers/usb/typec/tcpm/tcpm.c if (port->typec_caps.prefer_role < 0) port 4486 drivers/usb/typec/tcpm/tcpm.c port->nr_snk_pdo = min(ret, PDO_MAX_OBJECTS); port 4488 drivers/usb/typec/tcpm/tcpm.c port->snk_pdo, port->nr_snk_pdo); port 4489 drivers/usb/typec/tcpm/tcpm.c if ((ret < 0) || tcpm_validate_caps(port, port->snk_pdo, port 4490 drivers/usb/typec/tcpm/tcpm.c port->nr_snk_pdo)) port 4495 drivers/usb/typec/tcpm/tcpm.c port->operating_snk_mw = mw / 1000; port 4497 drivers/usb/typec/tcpm/tcpm.c port->self_powered = fwnode_property_read_bool(fwnode, "self-powered"); port 4519 drivers/usb/typec/tcpm/tcpm.c static int tcpm_psy_get_online(struct tcpm_port *port, port 4522 drivers/usb/typec/tcpm/tcpm.c if (port->vbus_charge) { port 4523 drivers/usb/typec/tcpm/tcpm.c if (port->pps_data.active) port 4534 drivers/usb/typec/tcpm/tcpm.c static int tcpm_psy_get_voltage_min(struct tcpm_port *port, port 4537 drivers/usb/typec/tcpm/tcpm.c if (port->pps_data.active) port 4538 drivers/usb/typec/tcpm/tcpm.c val->intval = port->pps_data.min_volt * 1000; port 4540 drivers/usb/typec/tcpm/tcpm.c val->intval = port->supply_voltage * 1000; port 4545 drivers/usb/typec/tcpm/tcpm.c static int tcpm_psy_get_voltage_max(struct tcpm_port *port, port 4548 drivers/usb/typec/tcpm/tcpm.c if (port->pps_data.active) port 4549 drivers/usb/typec/tcpm/tcpm.c val->intval = port->pps_data.max_volt * 1000; port 4551 drivers/usb/typec/tcpm/tcpm.c val->intval = port->supply_voltage * 1000; port 4556 drivers/usb/typec/tcpm/tcpm.c static int tcpm_psy_get_voltage_now(struct tcpm_port *port, port 4559 drivers/usb/typec/tcpm/tcpm.c val->intval = port->supply_voltage * 1000; port 4564 drivers/usb/typec/tcpm/tcpm.c static int tcpm_psy_get_current_max(struct tcpm_port *port, port 4567 drivers/usb/typec/tcpm/tcpm.c if (port->pps_data.active) port 4568 drivers/usb/typec/tcpm/tcpm.c val->intval = port->pps_data.max_curr * 1000; port 4570 drivers/usb/typec/tcpm/tcpm.c val->intval = port->current_limit * 1000; port 4575 drivers/usb/typec/tcpm/tcpm.c static int tcpm_psy_get_current_now(struct tcpm_port *port, port 4578 drivers/usb/typec/tcpm/tcpm.c val->intval = port->current_limit * 1000; port 4587 drivers/usb/typec/tcpm/tcpm.c struct tcpm_port *port = power_supply_get_drvdata(psy); port 4592 drivers/usb/typec/tcpm/tcpm.c val->intval = port->usb_type; port 4595 drivers/usb/typec/tcpm/tcpm.c ret = tcpm_psy_get_online(port, val); port 4598 drivers/usb/typec/tcpm/tcpm.c ret = tcpm_psy_get_voltage_min(port, val); port 4601 drivers/usb/typec/tcpm/tcpm.c ret = tcpm_psy_get_voltage_max(port, val); port 4604 drivers/usb/typec/tcpm/tcpm.c ret = tcpm_psy_get_voltage_now(port, val); port 4607 drivers/usb/typec/tcpm/tcpm.c ret = tcpm_psy_get_current_max(port, val); port 4610 drivers/usb/typec/tcpm/tcpm.c ret = tcpm_psy_get_current_now(port, val); port 4620 drivers/usb/typec/tcpm/tcpm.c static int tcpm_psy_set_online(struct tcpm_port *port, port 4627 drivers/usb/typec/tcpm/tcpm.c ret = tcpm_pps_activate(port, false); port 4630 drivers/usb/typec/tcpm/tcpm.c ret = tcpm_pps_activate(port, true); port 4644 drivers/usb/typec/tcpm/tcpm.c struct tcpm_port *port = power_supply_get_drvdata(psy); port 4649 drivers/usb/typec/tcpm/tcpm.c ret = tcpm_psy_set_online(port, val); port 4652 drivers/usb/typec/tcpm/tcpm.c if (val->intval < port->pps_data.min_volt * 1000 || port 4653 drivers/usb/typec/tcpm/tcpm.c val->intval > port->pps_data.max_volt * 1000) port 4656 drivers/usb/typec/tcpm/tcpm.c ret = tcpm_pps_set_out_volt(port, val->intval / 1000); port 4659 drivers/usb/typec/tcpm/tcpm.c if (val->intval > port->pps_data.max_curr * 1000) port 4662 drivers/usb/typec/tcpm/tcpm.c ret = tcpm_pps_set_op_curr(port, val->intval / 1000); port 4693 drivers/usb/typec/tcpm/tcpm.c static int devm_tcpm_psy_register(struct tcpm_port *port) port 4696 drivers/usb/typec/tcpm/tcpm.c const char *port_dev_name = dev_name(port->dev); port 4701 drivers/usb/typec/tcpm/tcpm.c psy_cfg.drv_data = port; port 4702 drivers/usb/typec/tcpm/tcpm.c psy_cfg.fwnode = dev_fwnode(port->dev); port 4703 drivers/usb/typec/tcpm/tcpm.c psy_name = devm_kzalloc(port->dev, psy_name_len, GFP_KERNEL); port 4709 drivers/usb/typec/tcpm/tcpm.c port->psy_desc.name = psy_name; port 4710 drivers/usb/typec/tcpm/tcpm.c port->psy_desc.type = POWER_SUPPLY_TYPE_USB, port 4711 drivers/usb/typec/tcpm/tcpm.c port->psy_desc.usb_types = tcpm_psy_usb_types; port 4712 drivers/usb/typec/tcpm/tcpm.c port->psy_desc.num_usb_types = ARRAY_SIZE(tcpm_psy_usb_types); port 4713 drivers/usb/typec/tcpm/tcpm.c port->psy_desc.properties = tcpm_psy_props, port 4714 drivers/usb/typec/tcpm/tcpm.c port->psy_desc.num_properties = ARRAY_SIZE(tcpm_psy_props), port 4715 drivers/usb/typec/tcpm/tcpm.c port->psy_desc.get_property = tcpm_psy_get_prop, port 4716 drivers/usb/typec/tcpm/tcpm.c port->psy_desc.set_property = tcpm_psy_set_prop, port 4717 drivers/usb/typec/tcpm/tcpm.c port->psy_desc.property_is_writeable = tcpm_psy_prop_writeable, port 4719 drivers/usb/typec/tcpm/tcpm.c port->usb_type = POWER_SUPPLY_USB_TYPE_C; port 4721 drivers/usb/typec/tcpm/tcpm.c port->psy = devm_power_supply_register(port->dev, &port->psy_desc, port 4724 drivers/usb/typec/tcpm/tcpm.c return PTR_ERR_OR_ZERO(port->psy); port 4727 drivers/usb/typec/tcpm/tcpm.c static int tcpm_copy_caps(struct tcpm_port *port, port 4730 drivers/usb/typec/tcpm/tcpm.c if (tcpm_validate_caps(port, tcfg->src_pdo, tcfg->nr_src_pdo) || port 4731 drivers/usb/typec/tcpm/tcpm.c tcpm_validate_caps(port, tcfg->snk_pdo, tcfg->nr_snk_pdo)) port 4734 drivers/usb/typec/tcpm/tcpm.c port->nr_src_pdo = tcpm_copy_pdos(port->src_pdo, tcfg->src_pdo, port 4736 drivers/usb/typec/tcpm/tcpm.c port->nr_snk_pdo = tcpm_copy_pdos(port->snk_pdo, tcfg->snk_pdo, port 4739 drivers/usb/typec/tcpm/tcpm.c port->nr_snk_vdo = tcpm_copy_vdos(port->snk_vdo, tcfg->snk_vdo, port 4742 drivers/usb/typec/tcpm/tcpm.c port->operating_snk_mw = tcfg->operating_snk_mw; port 4744 drivers/usb/typec/tcpm/tcpm.c port->typec_caps.prefer_role = tcfg->default_role; port 4745 drivers/usb/typec/tcpm/tcpm.c port->typec_caps.type = tcfg->type; port 4746 drivers/usb/typec/tcpm/tcpm.c port->typec_caps.data = tcfg->data; port 4747 drivers/usb/typec/tcpm/tcpm.c port->self_powered = tcfg->self_powered; port 4754 drivers/usb/typec/tcpm/tcpm.c struct tcpm_port *port; port 4763 drivers/usb/typec/tcpm/tcpm.c port = devm_kzalloc(dev, sizeof(*port), GFP_KERNEL); port 4764 drivers/usb/typec/tcpm/tcpm.c if (!port) port 4767 drivers/usb/typec/tcpm/tcpm.c port->dev = dev; port 4768 drivers/usb/typec/tcpm/tcpm.c port->tcpc = tcpc; port 4770 drivers/usb/typec/tcpm/tcpm.c mutex_init(&port->lock); port 4771 drivers/usb/typec/tcpm/tcpm.c mutex_init(&port->swap_lock); port 4773 drivers/usb/typec/tcpm/tcpm.c port->wq = create_singlethread_workqueue(dev_name(dev)); port 4774 drivers/usb/typec/tcpm/tcpm.c if (!port->wq) port 4776 drivers/usb/typec/tcpm/tcpm.c INIT_DELAYED_WORK(&port->state_machine, tcpm_state_machine_work); port 4777 drivers/usb/typec/tcpm/tcpm.c INIT_DELAYED_WORK(&port->vdm_state_machine, vdm_state_machine_work); port 4778 drivers/usb/typec/tcpm/tcpm.c INIT_WORK(&port->event_work, tcpm_pd_event_handler); port 4780 drivers/usb/typec/tcpm/tcpm.c spin_lock_init(&port->pd_event_lock); port 4782 drivers/usb/typec/tcpm/tcpm.c init_completion(&port->tx_complete); port 4783 drivers/usb/typec/tcpm/tcpm.c init_completion(&port->swap_complete); port 4784 drivers/usb/typec/tcpm/tcpm.c init_completion(&port->pps_complete); port 4785 drivers/usb/typec/tcpm/tcpm.c tcpm_debugfs_init(port); port 4787 drivers/usb/typec/tcpm/tcpm.c err = tcpm_fw_get_caps(port, tcpc->fwnode); port 4789 drivers/usb/typec/tcpm/tcpm.c err = tcpm_copy_caps(port, tcpc->config); port 4794 drivers/usb/typec/tcpm/tcpm.c port->try_role = port->typec_caps.prefer_role; port 4796 drivers/usb/typec/tcpm/tcpm.c port->try_role = TYPEC_NO_PREFERRED_ROLE; port 4798 drivers/usb/typec/tcpm/tcpm.c port->typec_caps.fwnode = tcpc->fwnode; port 4799 drivers/usb/typec/tcpm/tcpm.c port->typec_caps.revision = 0x0120; /* Type-C spec release 1.2 */ port 4800 drivers/usb/typec/tcpm/tcpm.c port->typec_caps.pd_revision = 0x0300; /* USB-PD spec release 3.0 */ port 4801 drivers/usb/typec/tcpm/tcpm.c port->typec_caps.dr_set = tcpm_dr_set; port 4802 drivers/usb/typec/tcpm/tcpm.c port->typec_caps.pr_set = tcpm_pr_set; port 4803 drivers/usb/typec/tcpm/tcpm.c port->typec_caps.vconn_set = tcpm_vconn_set; port 4804 drivers/usb/typec/tcpm/tcpm.c port->typec_caps.try_role = tcpm_try_role; port 4805 drivers/usb/typec/tcpm/tcpm.c port->typec_caps.port_type_set = tcpm_port_type_set; port 4807 drivers/usb/typec/tcpm/tcpm.c port->partner_desc.identity = &port->partner_ident; port 4808 drivers/usb/typec/tcpm/tcpm.c port->port_type = port->typec_caps.type; port 4810 drivers/usb/typec/tcpm/tcpm.c port->role_sw = usb_role_switch_get(port->dev); port 4811 drivers/usb/typec/tcpm/tcpm.c if (IS_ERR(port->role_sw)) { port 4812 drivers/usb/typec/tcpm/tcpm.c err = PTR_ERR(port->role_sw); port 4816 drivers/usb/typec/tcpm/tcpm.c err = devm_tcpm_psy_register(port); port 4820 drivers/usb/typec/tcpm/tcpm.c port->typec_port = typec_register_port(port->dev, &port->typec_caps); port 4821 drivers/usb/typec/tcpm/tcpm.c if (IS_ERR(port->typec_port)) { port 4822 drivers/usb/typec/tcpm/tcpm.c err = PTR_ERR(port->typec_port); port 4830 drivers/usb/typec/tcpm/tcpm.c while (paltmode->svid && i < ARRAY_SIZE(port->port_altmode)) { port 4833 drivers/usb/typec/tcpm/tcpm.c alt = typec_port_register_altmode(port->typec_port, port 4836 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, port 4841 drivers/usb/typec/tcpm/tcpm.c typec_altmode_set_drvdata(alt, port); port 4843 drivers/usb/typec/tcpm/tcpm.c port->port_altmode[i] = alt; port 4849 drivers/usb/typec/tcpm/tcpm.c mutex_lock(&port->lock); port 4850 drivers/usb/typec/tcpm/tcpm.c tcpm_init(port); port 4851 drivers/usb/typec/tcpm/tcpm.c mutex_unlock(&port->lock); port 4853 drivers/usb/typec/tcpm/tcpm.c tcpm_log(port, "%s: registered", dev_name(dev)); port 4854 drivers/usb/typec/tcpm/tcpm.c return port; port 4857 drivers/usb/typec/tcpm/tcpm.c usb_role_switch_put(port->role_sw); port 4859 drivers/usb/typec/tcpm/tcpm.c tcpm_debugfs_exit(port); port 4860 drivers/usb/typec/tcpm/tcpm.c destroy_workqueue(port->wq); port 4865 drivers/usb/typec/tcpm/tcpm.c void tcpm_unregister_port(struct tcpm_port *port) port 4869 drivers/usb/typec/tcpm/tcpm.c tcpm_reset_port(port); port 4870 drivers/usb/typec/tcpm/tcpm.c for (i = 0; i < ARRAY_SIZE(port->port_altmode); i++) port 4871 drivers/usb/typec/tcpm/tcpm.c typec_unregister_altmode(port->port_altmode[i]); port 4872 drivers/usb/typec/tcpm/tcpm.c typec_unregister_port(port->typec_port); port 4873 drivers/usb/typec/tcpm/tcpm.c usb_role_switch_put(port->role_sw); port 4874 drivers/usb/typec/tcpm/tcpm.c tcpm_debugfs_exit(port); port 4875 drivers/usb/typec/tcpm/tcpm.c destroy_workqueue(port->wq); port 94 drivers/usb/typec/tps6598x.c struct typec_port *port; port 221 drivers/usb/typec/tps6598x.c typec_set_pwr_opmode(tps->port, mode); port 222 drivers/usb/typec/tps6598x.c typec_set_pwr_role(tps->port, TPS_STATUS_PORTROLE(status)); port 223 drivers/usb/typec/tps6598x.c typec_set_vconn_role(tps->port, TPS_STATUS_VCONN(status)); port 224 drivers/usb/typec/tps6598x.c typec_set_data_role(tps->port, TPS_STATUS_DATAROLE(status)); port 226 drivers/usb/typec/tps6598x.c tps->partner = typec_register_partner(tps->port, &desc); port 241 drivers/usb/typec/tps6598x.c typec_set_pwr_opmode(tps->port, TYPEC_PWR_MODE_USB); port 242 drivers/usb/typec/tps6598x.c typec_set_pwr_role(tps->port, TPS_STATUS_PORTROLE(status)); port 243 drivers/usb/typec/tps6598x.c typec_set_vconn_role(tps->port, TPS_STATUS_VCONN(status)); port 244 drivers/usb/typec/tps6598x.c typec_set_data_role(tps->port, TPS_STATUS_DATAROLE(status)); port 333 drivers/usb/typec/tps6598x.c typec_set_data_role(tps->port, role); port 364 drivers/usb/typec/tps6598x.c typec_set_pwr_role(tps->port, role); port 528 drivers/usb/typec/tps6598x.c tps->port = typec_register_port(&client->dev, &tps->typec_cap); port 529 drivers/usb/typec/tps6598x.c if (IS_ERR(tps->port)) port 530 drivers/usb/typec/tps6598x.c return PTR_ERR(tps->port); port 544 drivers/usb/typec/tps6598x.c typec_unregister_port(tps->port); port 558 drivers/usb/typec/tps6598x.c typec_unregister_port(tps->port); port 302 drivers/usb/typec/ucsi/displayport.c alt = typec_port_register_altmode(con->port, desc); port 96 drivers/usb/typec/ucsi/trace.h TP_PROTO(int port, struct ucsi_connector_status *status), port 97 drivers/usb/typec/ucsi/trace.h TP_ARGS(port, status), port 99 drivers/usb/typec/ucsi/trace.h __field(int, port) port 110 drivers/usb/typec/ucsi/trace.h __entry->port = port - 1; port 122 drivers/usb/typec/ucsi/trace.h "request_data_obj=%08x, BC status=%x", __entry->port, port 129 drivers/usb/typec/ucsi/trace.h TP_PROTO(int port, struct ucsi_connector_status *status), port 130 drivers/usb/typec/ucsi/trace.h TP_ARGS(port, status) port 134 drivers/usb/typec/ucsi/trace.h TP_PROTO(int port, struct ucsi_connector_status *status), port 135 drivers/usb/typec/ucsi/trace.h TP_ARGS(port, status) port 300 drivers/usb/typec/ucsi/ucsi.c alt = typec_port_register_altmode(con->port, desc); port 432 drivers/usb/typec/ucsi/ucsi.c typec_set_pwr_opmode(con->port, TYPEC_PWR_MODE_PD); port 435 drivers/usb/typec/ucsi/ucsi.c typec_set_pwr_opmode(con->port, TYPEC_PWR_MODE_1_5A); port 438 drivers/usb/typec/ucsi/ucsi.c typec_set_pwr_opmode(con->port, TYPEC_PWR_MODE_3_0A); port 441 drivers/usb/typec/ucsi/ucsi.c typec_set_pwr_opmode(con->port, TYPEC_PWR_MODE_USB); port 469 drivers/usb/typec/ucsi/ucsi.c partner = typec_register_partner(con->port, &desc); port 501 drivers/usb/typec/ucsi/ucsi.c typec_set_data_role(con->port, TYPEC_HOST); port 504 drivers/usb/typec/ucsi/ucsi.c typec_set_data_role(con->port, TYPEC_DEVICE); port 546 drivers/usb/typec/ucsi/ucsi.c typec_set_pwr_role(con->port, con->status.pwr_dir); port 554 drivers/usb/typec/ucsi/ucsi.c typec_set_pwr_role(con->port, con->status.pwr_dir); port 558 drivers/usb/typec/ucsi/ucsi.c typec_set_data_role(con->port, TYPEC_HOST); port 561 drivers/usb/typec/ucsi/ucsi.c typec_set_data_role(con->port, TYPEC_DEVICE); port 850 drivers/usb/typec/ucsi/ucsi.c con->port = typec_register_port(ucsi->dev, cap); port 851 drivers/usb/typec/ucsi/ucsi.c if (IS_ERR(con->port)) port 852 drivers/usb/typec/ucsi/ucsi.c return PTR_ERR(con->port); port 869 drivers/usb/typec/ucsi/ucsi.c typec_set_pwr_role(con->port, con->status.pwr_dir); port 873 drivers/usb/typec/ucsi/ucsi.c typec_set_data_role(con->port, TYPEC_HOST); port 876 drivers/usb/typec/ucsi/ucsi.c typec_set_data_role(con->port, TYPEC_DEVICE); port 962 drivers/usb/typec/ucsi/ucsi.c for (con = ucsi->connector; con->port; con++) { port 965 drivers/usb/typec/ucsi/ucsi.c typec_unregister_port(con->port); port 966 drivers/usb/typec/ucsi/ucsi.c con->port = NULL; port 1032 drivers/usb/typec/ucsi/ucsi.c typec_unregister_port(ucsi->connector[i].port); port 417 drivers/usb/typec/ucsi/ucsi.h struct typec_port *port; port 139 drivers/usb/usbip/vhci.h static inline __u32 port_to_rhport(__u32 port) port 141 drivers/usb/usbip/vhci.h return port % VHCI_HC_PORTS; port 144 drivers/usb/usbip/vhci.h static inline int port_to_pdev_nr(__u32 port) port 146 drivers/usb/usbip/vhci.h return port / VHCI_PORTS; port 38 drivers/usb/usbip/vhci_sysfs.c static void port_show_vhci(char **out, int hub, int port, struct vhci_device *vdev) port 42 drivers/usb/usbip/vhci_sysfs.c port, vdev->ud.status); port 45 drivers/usb/usbip/vhci_sysfs.c port, vdev->ud.status); port 231 drivers/usb/usbip/vhci_sysfs.c __u32 port = 0, pdev_nr = 0, rhport = 0; port 236 drivers/usb/usbip/vhci_sysfs.c if (kstrtoint(buf, 10, &port) < 0) port 239 drivers/usb/usbip/vhci_sysfs.c pdev_nr = port_to_pdev_nr(port); port 240 drivers/usb/usbip/vhci_sysfs.c rhport = port_to_rhport(port); port 247 drivers/usb/usbip/vhci_sysfs.c dev_err(dev, "port is not ready %u\n", port); port 253 drivers/usb/usbip/vhci_sysfs.c if ((port / VHCI_HC_PORTS) % 2) port 308 drivers/usb/usbip/vhci_sysfs.c __u32 port = 0, pdev_nr = 0, rhport = 0, devid = 0, speed = 0; port 322 drivers/usb/usbip/vhci_sysfs.c if (sscanf(buf, "%u %u %u %u", &port, &sockfd, &devid, &speed) != 4) port 324 drivers/usb/usbip/vhci_sysfs.c pdev_nr = port_to_pdev_nr(port); port 325 drivers/usb/usbip/vhci_sysfs.c rhport = port_to_rhport(port); port 328 drivers/usb/usbip/vhci_sysfs.c port, pdev_nr, rhport); port 338 drivers/usb/usbip/vhci_sysfs.c dev_err(dev, "port %d is not ready\n", port); port 29 drivers/video/backlight/88pm860x_bl.c int port; port 37 drivers/video/backlight/88pm860x_bl.c static int backlight_power_set(struct pm860x_chip *chip, int port, port 42 drivers/video/backlight/88pm860x_bl.c switch (port) { port 72 drivers/video/backlight/88pm860x_bl.c backlight_power_set(chip, data->port, 1); port 111 drivers/video/backlight/88pm860x_bl.c backlight_power_set(chip, data->port, 0); port 227 drivers/video/backlight/88pm860x_bl.c data->port = pdev->id; port 2200 drivers/video/fbdev/atafb.c #define OUTB(port,val) \ port 2201 drivers/video/fbdev/atafb.c *((unsigned volatile char *) ((port)+external_vgaiobase)) = (val) port 2202 drivers/video/fbdev/atafb.c #define INB(port) \ port 2203 drivers/video/fbdev/atafb.c (*((unsigned volatile char *) ((port)+external_vgaiobase))) port 471 drivers/video/fbdev/fsl-diu-fb.c enum fsl_diu_monitor_port port = FSL_DIU_PORT_DVI; port 476 drivers/video/fbdev/fsl-diu-fb.c port = (enum fsl_diu_monitor_port) val; port 478 drivers/video/fbdev/fsl-diu-fb.c port = FSL_DIU_PORT_LVDS; port 480 drivers/video/fbdev/fsl-diu-fb.c port = FSL_DIU_PORT_DLVDS; port 484 drivers/video/fbdev/fsl-diu-fb.c port = diu_ops.valid_monitor_port(port); port 486 drivers/video/fbdev/fsl-diu-fb.c return port; port 95 drivers/video/fbdev/i740fb.c static inline void i740outb(struct i740fb_par *par, u16 port, u8 val) port 97 drivers/video/fbdev/i740fb.c vga_mm_w(par->regs, port, val); port 99 drivers/video/fbdev/i740fb.c static inline u8 i740inb(struct i740fb_par *par, u16 port) port 101 drivers/video/fbdev/i740fb.c return vga_mm_r(par->regs, port); port 103 drivers/video/fbdev/i740fb.c static inline void i740outreg(struct i740fb_par *par, u16 port, u8 reg, u8 val) port 105 drivers/video/fbdev/i740fb.c vga_mm_w_fast(par->regs, port, reg, val); port 107 drivers/video/fbdev/i740fb.c static inline u8 i740inreg(struct i740fb_par *par, u16 port, u8 reg) port 109 drivers/video/fbdev/i740fb.c vga_mm_w(par->regs, port, reg); port 110 drivers/video/fbdev/i740fb.c return vga_mm_r(par->regs, port+1); port 112 drivers/video/fbdev/i740fb.c static inline void i740outreg_mask(struct i740fb_par *par, u16 port, u8 reg, port 115 drivers/video/fbdev/i740fb.c vga_mm_w_fast(par->regs, port, reg, (val & mask) port 116 drivers/video/fbdev/i740fb.c | (i740inreg(par, port, reg) & ~mask)); port 671 drivers/video/fbdev/matrox/matroxfb_base.h #define mga_readr(port,idx) (mga_outb((port),(idx)), mga_inb((port)+1)) port 672 drivers/video/fbdev/matrox/matroxfb_base.h #define mga_setr(addr,port,val) mga_outw(addr, ((val)<<8) | (port)) port 733 drivers/video/fbdev/omap2/omapfb/dss/dpi.c struct device_node *port) port 735 drivers/video/fbdev/omap2/omapfb/dss/dpi.c struct dpi_data *dpi = port->data; port 740 drivers/video/fbdev/omap2/omapfb/dss/dpi.c r = of_property_read_u32(port, "reg", &port_num); port 768 drivers/video/fbdev/omap2/omapfb/dss/dpi.c static void dpi_uninit_output_port(struct device_node *port) port 770 drivers/video/fbdev/omap2/omapfb/dss/dpi.c struct dpi_data *dpi = port->data; port 838 drivers/video/fbdev/omap2/omapfb/dss/dpi.c int dpi_init_port(struct platform_device *pdev, struct device_node *port) port 849 drivers/video/fbdev/omap2/omapfb/dss/dpi.c ep = omapdss_of_get_next_endpoint(port, NULL); port 864 drivers/video/fbdev/omap2/omapfb/dss/dpi.c port->data = dpi; port 868 drivers/video/fbdev/omap2/omapfb/dss/dpi.c dpi_init_output_port(pdev, port); port 880 drivers/video/fbdev/omap2/omapfb/dss/dpi.c void dpi_uninit_port(struct device_node *port) port 882 drivers/video/fbdev/omap2/omapfb/dss/dpi.c struct dpi_data *dpi = port->data; port 887 drivers/video/fbdev/omap2/omapfb/dss/dpi.c dpi_uninit_output_port(port); port 22 drivers/video/fbdev/omap2/omapfb/dss/dss-of.c struct device_node *port = NULL; port 37 drivers/video/fbdev/omap2/omapfb/dss/dss-of.c port = of_get_child_by_name(parent, "port"); port 49 drivers/video/fbdev/omap2/omapfb/dss/dss-of.c port = of_get_next_child(ports, prev); port 50 drivers/video/fbdev/omap2/omapfb/dss/dss-of.c if (!port) { port 54 drivers/video/fbdev/omap2/omapfb/dss/dss-of.c prev = port; port 55 drivers/video/fbdev/omap2/omapfb/dss/dss-of.c } while (!of_node_name_eq(port, "port")); port 60 drivers/video/fbdev/omap2/omapfb/dss/dss-of.c return port; port 84 drivers/video/fbdev/omap2/omapfb/dss/dss-of.c struct device_node *dss_of_port_get_parent_device(struct device_node *port) port 89 drivers/video/fbdev/omap2/omapfb/dss/dss-of.c if (!port) port 92 drivers/video/fbdev/omap2/omapfb/dss/dss-of.c np = of_get_parent(port); port 108 drivers/video/fbdev/omap2/omapfb/dss/dss-of.c u32 dss_of_port_get_port_number(struct device_node *port) port 113 drivers/video/fbdev/omap2/omapfb/dss/dss-of.c r = of_property_read_u32(port, "reg", ®); port 136 drivers/video/fbdev/omap2/omapfb/dss/dss-of.c struct device_node *port, *ep; port 138 drivers/video/fbdev/omap2/omapfb/dss/dss-of.c port = omapdss_of_get_next_port(parent, NULL); port 140 drivers/video/fbdev/omap2/omapfb/dss/dss-of.c if (!port) port 143 drivers/video/fbdev/omap2/omapfb/dss/dss-of.c ep = omapdss_of_get_next_endpoint(port, NULL); port 145 drivers/video/fbdev/omap2/omapfb/dss/dss-of.c of_node_put(port); port 67 drivers/video/fbdev/omap2/omapfb/dss/dss.c int (*dpi_select_source)(int port, enum omap_channel channel); port 652 drivers/video/fbdev/omap2/omapfb/dss/dss.c static int dss_dpi_select_source_omap2_omap3(int port, enum omap_channel channel) port 660 drivers/video/fbdev/omap2/omapfb/dss/dss.c static int dss_dpi_select_source_omap4(int port, enum omap_channel channel) port 680 drivers/video/fbdev/omap2/omapfb/dss/dss.c static int dss_dpi_select_source_omap5(int port, enum omap_channel channel) port 706 drivers/video/fbdev/omap2/omapfb/dss/dss.c static int dss_dpi_select_source_dra7xx(int port, enum omap_channel channel) port 708 drivers/video/fbdev/omap2/omapfb/dss/dss.c switch (port) { port 710 drivers/video/fbdev/omap2/omapfb/dss/dss.c return dss_dpi_select_source_omap5(port, channel); port 726 drivers/video/fbdev/omap2/omapfb/dss/dss.c int dss_dpi_select_source(int port, enum omap_channel channel) port 728 drivers/video/fbdev/omap2/omapfb/dss/dss.c return dss.feat->dpi_select_source(port, channel); port 918 drivers/video/fbdev/omap2/omapfb/dss/dss.c struct device_node *port; port 924 drivers/video/fbdev/omap2/omapfb/dss/dss.c port = omapdss_of_get_next_port(parent, NULL); port 925 drivers/video/fbdev/omap2/omapfb/dss/dss.c if (!port) port 935 drivers/video/fbdev/omap2/omapfb/dss/dss.c r = of_property_read_u32(port, "reg", ®); port 946 drivers/video/fbdev/omap2/omapfb/dss/dss.c ret = dpi_init_port(pdev, port); port 949 drivers/video/fbdev/omap2/omapfb/dss/dss.c ret = sdi_init_port(pdev, port); port 955 drivers/video/fbdev/omap2/omapfb/dss/dss.c (port = omapdss_of_get_next_port(parent, port)) != NULL); port 966 drivers/video/fbdev/omap2/omapfb/dss/dss.c struct device_node *port; port 971 drivers/video/fbdev/omap2/omapfb/dss/dss.c port = omapdss_of_get_next_port(parent, NULL); port 972 drivers/video/fbdev/omap2/omapfb/dss/dss.c if (!port) port 983 drivers/video/fbdev/omap2/omapfb/dss/dss.c r = of_property_read_u32(port, "reg", ®); port 994 drivers/video/fbdev/omap2/omapfb/dss/dss.c dpi_uninit_port(port); port 997 drivers/video/fbdev/omap2/omapfb/dss/dss.c sdi_uninit_port(port); port 1002 drivers/video/fbdev/omap2/omapfb/dss/dss.c } while ((port = omapdss_of_get_next_port(parent, port)) != NULL); port 266 drivers/video/fbdev/omap2/omapfb/dss/dss.h int dss_dpi_select_source(int port, enum omap_channel channel); port 278 drivers/video/fbdev/omap2/omapfb/dss/dss.h struct device_node *dss_of_port_get_parent_device(struct device_node *port); port 279 drivers/video/fbdev/omap2/omapfb/dss/dss.h u32 dss_of_port_get_port_number(struct device_node *port); port 315 drivers/video/fbdev/omap2/omapfb/dss/dss.h int sdi_init_port(struct platform_device *pdev, struct device_node *port); port 316 drivers/video/fbdev/omap2/omapfb/dss/dss.h void sdi_uninit_port(struct device_node *port); port 319 drivers/video/fbdev/omap2/omapfb/dss/dss.h struct device_node *port) port 323 drivers/video/fbdev/omap2/omapfb/dss/dss.h static inline void sdi_uninit_port(struct device_node *port) port 357 drivers/video/fbdev/omap2/omapfb/dss/dss.h int dpi_init_port(struct platform_device *pdev, struct device_node *port); port 358 drivers/video/fbdev/omap2/omapfb/dss/dss.h void dpi_uninit_port(struct device_node *port); port 361 drivers/video/fbdev/omap2/omapfb/dss/dss.h struct device_node *port) port 365 drivers/video/fbdev/omap2/omapfb/dss/dss.h static inline void dpi_uninit_port(struct device_node *port) port 124 drivers/video/fbdev/omap2/omapfb/dss/output.c struct omap_dss_device *omap_dss_find_output_by_port_node(struct device_node *port) port 130 drivers/video/fbdev/omap2/omapfb/dss/output.c src_node = dss_of_port_get_parent_device(port); port 134 drivers/video/fbdev/omap2/omapfb/dss/output.c reg = dss_of_port_get_port_number(port); port 403 drivers/video/fbdev/omap2/omapfb/dss/sdi.c int sdi_init_port(struct platform_device *pdev, struct device_node *port) port 409 drivers/video/fbdev/omap2/omapfb/dss/sdi.c ep = omapdss_of_get_next_endpoint(port, NULL); port 437 drivers/video/fbdev/omap2/omapfb/dss/sdi.c void sdi_uninit_port(struct device_node *port) port 880 drivers/video/fbdev/sis/init.c SiS_SetReg(SISIOADDRESS port, u8 index, u8 data) port 882 drivers/video/fbdev/sis/init.c outb(index, port); port 883 drivers/video/fbdev/sis/init.c outb(data, port + 1); port 887 drivers/video/fbdev/sis/init.c SiS_SetRegByte(SISIOADDRESS port, u8 data) port 889 drivers/video/fbdev/sis/init.c outb(data, port); port 893 drivers/video/fbdev/sis/init.c SiS_SetRegShort(SISIOADDRESS port, u16 data) port 895 drivers/video/fbdev/sis/init.c outw(data, port); port 899 drivers/video/fbdev/sis/init.c SiS_SetRegLong(SISIOADDRESS port, u32 data) port 901 drivers/video/fbdev/sis/init.c outl(data, port); port 905 drivers/video/fbdev/sis/init.c SiS_GetReg(SISIOADDRESS port, u8 index) port 907 drivers/video/fbdev/sis/init.c outb(index, port); port 908 drivers/video/fbdev/sis/init.c return inb(port + 1); port 912 drivers/video/fbdev/sis/init.c SiS_GetRegByte(SISIOADDRESS port) port 914 drivers/video/fbdev/sis/init.c return inb(port); port 918 drivers/video/fbdev/sis/init.c SiS_GetRegShort(SISIOADDRESS port) port 920 drivers/video/fbdev/sis/init.c return inw(port); port 924 drivers/video/fbdev/sis/init.c SiS_GetRegLong(SISIOADDRESS port) port 926 drivers/video/fbdev/sis/init.c return inl(port); port 1008 drivers/video/fbdev/via/hw.c via_write_reg_mask(RegTable[i].port, RegTable[i].index, port 1822 drivers/video/fbdev/via/hw.c int port; port 1841 drivers/video/fbdev/via/hw.c port = res_patch_table[0].io_reg_table[j].port; port 1844 drivers/video/fbdev/via/hw.c viafb_write_reg_mask(index, port, value, mask); port 312 drivers/video/fbdev/via/share.h int port; port 841 drivers/video/fbdev/w100fb.c unsigned long w100fb_gpio_read(int port) port 845 drivers/video/fbdev/w100fb.c if (port==W100_GPIO_PORT_A) port 853 drivers/video/fbdev/w100fb.c void w100fb_gpio_write(int port, unsigned long value) port 855 drivers/video/fbdev/w100fb.c if (port==W100_GPIO_PORT_A) port 27 drivers/watchdog/cpu5wdt.c static int port = 0x91; port 68 drivers/watchdog/cpu5wdt.c outb(1, port + CPU5WDT_TRIGGER_REG); port 97 drivers/watchdog/cpu5wdt.c outb(0, port + CPU5WDT_TIME_A_REG); port 98 drivers/watchdog/cpu5wdt.c outb(0, port + CPU5WDT_TIME_B_REG); port 99 drivers/watchdog/cpu5wdt.c outb(1, port + CPU5WDT_MODE_REG); port 100 drivers/watchdog/cpu5wdt.c outb(0, port + CPU5WDT_RESET_REG); port 101 drivers/watchdog/cpu5wdt.c outb(0, port + CPU5WDT_ENABLE_REG); port 155 drivers/watchdog/cpu5wdt.c value = inb(port + CPU5WDT_STATUS_REG); port 209 drivers/watchdog/cpu5wdt.c pr_debug("port=0x%x, verbose=%i\n", port, verbose); port 216 drivers/watchdog/cpu5wdt.c if (!request_region(port, CPU5WDT_EXTENT, PFX)) { port 223 drivers/watchdog/cpu5wdt.c val = inb(port + CPU5WDT_STATUS_REG); port 239 drivers/watchdog/cpu5wdt.c release_region(port, CPU5WDT_EXTENT); port 259 drivers/watchdog/cpu5wdt.c release_region(port, CPU5WDT_EXTENT); port 278 drivers/watchdog/cpu5wdt.c module_param_hw(port, int, ioport, 0); port 279 drivers/watchdog/cpu5wdt.c MODULE_PARM_DESC(port, "base address of watchdog card, default is 0x91"); port 74 drivers/watchdog/machzwd.c #define zf_writew(port, data) { outb(port, INDEX); outw(data, DATA_W); } port 75 drivers/watchdog/machzwd.c #define zf_writeb(port, data) { outb(port, INDEX); outb(data, DATA_B); } port 79 drivers/watchdog/machzwd.c static unsigned short zf_readw(unsigned char port) port 81 drivers/watchdog/machzwd.c outb(port, INDEX); port 240 drivers/watchdog/mixcomwd.c static int __init checkcard(int port, int card_id) port 244 drivers/watchdog/mixcomwd.c if (!request_region(port, 1, "MixCOM watchdog")) port 247 drivers/watchdog/mixcomwd.c id = inb_p(port); port 252 drivers/watchdog/mixcomwd.c release_region(port, 1); port 56 drivers/xen/events/events_2l.c static void evtchn_2l_clear_pending(unsigned port) port 59 drivers/xen/events/events_2l.c sync_clear_bit(port, BM(&s->evtchn_pending[0])); port 62 drivers/xen/events/events_2l.c static void evtchn_2l_set_pending(unsigned port) port 65 drivers/xen/events/events_2l.c sync_set_bit(port, BM(&s->evtchn_pending[0])); port 68 drivers/xen/events/events_2l.c static bool evtchn_2l_is_pending(unsigned port) port 71 drivers/xen/events/events_2l.c return sync_test_bit(port, BM(&s->evtchn_pending[0])); port 74 drivers/xen/events/events_2l.c static bool evtchn_2l_test_and_set_mask(unsigned port) port 77 drivers/xen/events/events_2l.c return sync_test_and_set_bit(port, BM(&s->evtchn_mask[0])); port 80 drivers/xen/events/events_2l.c static void evtchn_2l_mask(unsigned port) port 83 drivers/xen/events/events_2l.c sync_set_bit(port, BM(&s->evtchn_mask[0])); port 86 drivers/xen/events/events_2l.c static void evtchn_2l_unmask(unsigned port) port 94 drivers/xen/events/events_2l.c if (unlikely((cpu != cpu_from_evtchn(port)))) port 105 drivers/xen/events/events_2l.c sync_clear_bit(port, BM(&s->evtchn_mask[0])); port 106 drivers/xen/events/events_2l.c evtchn_pending = sync_test_bit(port, BM(&s->evtchn_pending[0])); port 109 drivers/xen/events/events_2l.c sync_set_bit(port, BM(&s->evtchn_mask[0])); port 118 drivers/xen/events/events_2l.c struct evtchn_unmask unmask = { .port = port }; port 129 drivers/xen/events/events_2l.c !sync_test_and_set_bit(port / BITS_PER_EVTCHN_WORD, port 231 drivers/xen/events/events_2l.c int port; port 242 drivers/xen/events/events_2l.c port = (word_idx * BITS_PER_EVTCHN_WORD) + bit_idx; port 243 drivers/xen/events/events_2l.c irq = get_evtchn_to_irq(port); port 448 drivers/xen/events/events_base.c static void xen_evtchn_close(unsigned int port) port 452 drivers/xen/events/events_base.c close.port = port; port 528 drivers/xen/events/events_base.c evtchn = bind_pirq.port; port 892 drivers/xen/events/events_base.c evtchn = bind_ipi.port; port 930 drivers/xen/events/events_base.c int port, rc = -ENOENT; port 933 drivers/xen/events/events_base.c for (port = 0; port < xen_evtchn_max_channels(); port++) { port 935 drivers/xen/events/events_base.c status.port = port; port 942 drivers/xen/events/events_base.c rc = port; port 988 drivers/xen/events/events_base.c evtchn = bind_virq.port; port 1127 drivers/xen/events/events_base.c set_priority.port = evtchn_from_irq(irq); port 1309 drivers/xen/events/events_base.c bind_vcpu.port = evtchn; port 1467 drivers/xen/events/events_base.c evtchn = bind_virq.port; port 1491 drivers/xen/events/events_base.c evtchn = bind_ipi.port; port 85 drivers/xen/events/events_fifo.c static inline event_word_t *event_word_from_port(unsigned port) port 87 drivers/xen/events/events_fifo.c unsigned i = port / EVENT_WORDS_PER_PAGE; port 89 drivers/xen/events/events_fifo.c return event_array[i] + port % EVENT_WORDS_PER_PAGE; port 143 drivers/xen/events/events_fifo.c unsigned port = info->evtchn; port 147 drivers/xen/events/events_fifo.c new_array_pages = port / EVENT_WORDS_PER_PAGE + 1; port 194 drivers/xen/events/events_fifo.c static void evtchn_fifo_clear_pending(unsigned port) port 196 drivers/xen/events/events_fifo.c event_word_t *word = event_word_from_port(port); port 200 drivers/xen/events/events_fifo.c static void evtchn_fifo_set_pending(unsigned port) port 202 drivers/xen/events/events_fifo.c event_word_t *word = event_word_from_port(port); port 206 drivers/xen/events/events_fifo.c static bool evtchn_fifo_is_pending(unsigned port) port 208 drivers/xen/events/events_fifo.c event_word_t *word = event_word_from_port(port); port 212 drivers/xen/events/events_fifo.c static bool evtchn_fifo_test_and_set_mask(unsigned port) port 214 drivers/xen/events/events_fifo.c event_word_t *word = event_word_from_port(port); port 218 drivers/xen/events/events_fifo.c static void evtchn_fifo_mask(unsigned port) port 220 drivers/xen/events/events_fifo.c event_word_t *word = event_word_from_port(port); port 224 drivers/xen/events/events_fifo.c static bool evtchn_fifo_is_masked(unsigned port) port 226 drivers/xen/events/events_fifo.c event_word_t *word = event_word_from_port(port); port 245 drivers/xen/events/events_fifo.c static void evtchn_fifo_unmask(unsigned port) port 247 drivers/xen/events/events_fifo.c event_word_t *word = event_word_from_port(port); port 252 drivers/xen/events/events_fifo.c if (evtchn_fifo_is_pending(port)) { port 253 drivers/xen/events/events_fifo.c struct evtchn_unmask unmask = { .port = port }; port 273 drivers/xen/events/events_fifo.c static void handle_irq_for_port(unsigned port) port 277 drivers/xen/events/events_fifo.c irq = get_evtchn_to_irq(port); port 289 drivers/xen/events/events_fifo.c unsigned port; port 303 drivers/xen/events/events_fifo.c port = head; port 304 drivers/xen/events/events_fifo.c word = event_word_from_port(port); port 317 drivers/xen/events/events_fifo.c if (evtchn_fifo_is_pending(port) && !evtchn_fifo_is_masked(port)) { port 319 drivers/xen/events/events_fifo.c pr_warn("Dropping pending event for port %u\n", port); port 321 drivers/xen/events/events_fifo.c handle_irq_for_port(port); port 63 drivers/xen/events/events_internal.h void (*clear_pending)(unsigned port); port 64 drivers/xen/events/events_internal.h void (*set_pending)(unsigned port); port 65 drivers/xen/events/events_internal.h bool (*is_pending)(unsigned port); port 66 drivers/xen/events/events_internal.h bool (*test_and_set_mask)(unsigned port); port 67 drivers/xen/events/events_internal.h void (*mask)(unsigned port); port 68 drivers/xen/events/events_internal.h void (*unmask)(unsigned port); port 105 drivers/xen/events/events_internal.h static inline void clear_evtchn(unsigned port) port 107 drivers/xen/events/events_internal.h evtchn_ops->clear_pending(port); port 110 drivers/xen/events/events_internal.h static inline void set_evtchn(unsigned port) port 112 drivers/xen/events/events_internal.h evtchn_ops->set_pending(port); port 115 drivers/xen/events/events_internal.h static inline bool test_evtchn(unsigned port) port 117 drivers/xen/events/events_internal.h return evtchn_ops->is_pending(port); port 120 drivers/xen/events/events_internal.h static inline bool test_and_set_mask(unsigned port) port 122 drivers/xen/events/events_internal.h return evtchn_ops->test_and_set_mask(port); port 125 drivers/xen/events/events_internal.h static inline void mask_evtchn(unsigned port) port 127 drivers/xen/events/events_internal.h return evtchn_ops->mask(port); port 130 drivers/xen/events/events_internal.h static inline void unmask_evtchn(unsigned port) port 132 drivers/xen/events/events_internal.h return evtchn_ops->unmask(port); port 86 drivers/xen/evtchn.c unsigned port; port 119 drivers/xen/evtchn.c if (this->port < evtchn->port) port 121 drivers/xen/evtchn.c else if (this->port > evtchn->port) port 141 drivers/xen/evtchn.c static struct user_evtchn *find_evtchn(struct per_user_data *u, unsigned port) port 150 drivers/xen/evtchn.c if (evtchn->port < port) port 152 drivers/xen/evtchn.c else if (evtchn->port > port) port 167 drivers/xen/evtchn.c evtchn->port, u); port 175 drivers/xen/evtchn.c *evtchn_ring_entry(u, u->ring_prod) = evtchn->port; port 289 drivers/xen/evtchn.c unsigned port = kbuf[i]; port 292 drivers/xen/evtchn.c evtchn = find_evtchn(u, port); port 295 drivers/xen/evtchn.c enable_irq(irq_from_evtchn(port)); port 364 drivers/xen/evtchn.c static int evtchn_bind_to_user(struct per_user_data *u, int port) port 384 drivers/xen/evtchn.c evtchn->port = port; port 395 drivers/xen/evtchn.c rc = bind_evtchn_to_irqhandler(port, evtchn_interrupt, 0, port 400 drivers/xen/evtchn.c rc = evtchn_make_refcounted(port); port 405 drivers/xen/evtchn.c close.port = port; port 415 drivers/xen/evtchn.c int irq = irq_from_evtchn(evtchn->port); port 484 drivers/xen/evtchn.c rc = evtchn_bind_to_user(u, bind_virq.port); port 486 drivers/xen/evtchn.c rc = bind_virq.port; port 537 drivers/xen/evtchn.c rc = evtchn_bind_to_user(u, alloc_unbound.port); port 539 drivers/xen/evtchn.c rc = alloc_unbound.port; port 552 drivers/xen/evtchn.c if (unbind.port >= xen_evtchn_nr_channels()) port 556 drivers/xen/evtchn.c evtchn = find_evtchn(u, unbind.port); port 560 drivers/xen/evtchn.c disable_irq(irq_from_evtchn(unbind.port)); port 575 drivers/xen/evtchn.c evtchn = find_evtchn(u, notify.port); port 577 drivers/xen/evtchn.c notify_remote_via_evtchn(notify.port); port 679 drivers/xen/evtchn.c disable_irq(irq_from_evtchn(evtchn->port)); port 394 drivers/xen/xenbus/xenbus_client.c int xenbus_alloc_evtchn(struct xenbus_device *dev, int *port) port 407 drivers/xen/xenbus/xenbus_client.c *port = alloc_unbound.port; port 417 drivers/xen/xenbus/xenbus_client.c int xenbus_free_evtchn(struct xenbus_device *dev, int port) port 422 drivers/xen/xenbus/xenbus_client.c close.port = port; port 426 drivers/xen/xenbus/xenbus_client.c xenbus_dev_error(dev, err, "freeing event channel %d", port); port 63 drivers/xen/xenbus/xenbus_dev_backend.c xen_store_evtchn = arg.port; port 67 drivers/xen/xenbus/xenbus_dev_backend.c return arg.port; port 734 drivers/xen/xenbus/xenbus_probe.c xen_store_evtchn = alloc_unbound.port; port 30 fs/afs/addr_list.c unsigned short port) port 35 fs/afs/addr_list.c _enter("%u,%u,%u", nr, service, port); port 54 fs/afs/addr_list.c srx->transport.sin6.sin6_port = htons(port); port 67 fs/afs/addr_list.c unsigned short port) port 137 fs/afs/addr_list.c unsigned int xport = port; port 274 fs/afs/addr_list.c void afs_merge_fs_addr4(struct afs_addr_list *alist, __be32 xdr, u16 port) port 288 fs/afs/addr_list.c if (addr == a_addr && port == a_port) port 290 fs/afs/addr_list.c if (addr == a_addr && port < a_port) port 306 fs/afs/addr_list.c srx->transport.sin.sin_port = htons(port); port 315 fs/afs/addr_list.c void afs_merge_fs_addr6(struct afs_addr_list *alist, __be32 *xdr, u16 port) port 328 fs/afs/addr_list.c if (diff == 0 && port == a_port) port 330 fs/afs/addr_list.c if (diff == 0 && port < a_port) port 346 fs/afs/addr_list.c srx->transport.sin6.sin6_port = htons(port); port 430 fs/afs/internal.h u16 port; port 13 fs/afs/vl_list.c unsigned short port) port 25 fs/afs/vl_list.c vlserver->port = port; port 93 fs/afs/vl_list.c u8 nr_addrs, u16 port) port 99 fs/afs/vl_list.c alist = afs_alloc_addrlist(nr_addrs, VL_SERVICE, port); port 118 fs/afs/vl_list.c afs_merge_fs_addr4(alist, x[0], port); port 128 fs/afs/vl_list.c afs_merge_fs_addr6(alist, x, port); port 202 fs/afs/vl_list.c bs.port = afs_extract_le16(&b); port 210 fs/afs/vl_list.c bs.port, bs.protocol, bs.nr_addrs, port 224 fs/afs/vl_list.c if (bs.port == 0) port 225 fs/afs/vl_list.c bs.port = AFS_VL_PORT; port 237 fs/afs/vl_list.c p->port == bs.port && port 246 fs/afs/vl_list.c server = afs_alloc_vlserver(b, bs.name_len, bs.port); port 256 fs/afs/vl_list.c addrs = afs_extract_vl_addrs(&b, end, bs.nr_addrs, bs.port); port 298 fs/afs/vl_rotate.c s->name, s->port, s->flags, s->probe.error); port 150 fs/cifs/cifsproto.h extern void cifs_set_port(struct sockaddr *addr, const unsigned short int port); port 1652 fs/cifs/connect.c unsigned short port = 0; port 2072 fs/cifs/connect.c port = (unsigned short)option; port 2486 fs/cifs/connect.c cifs_set_port(dstaddr, port); port 2550 fs/cifs/connect.c __be16 port, *sport; port 2559 fs/cifs/connect.c port = ((struct sockaddr_in *) addr)->sin_port; port 2563 fs/cifs/connect.c port = ((struct sockaddr_in6 *) addr)->sin6_port; port 2570 fs/cifs/connect.c if (!port) { port 2571 fs/cifs/connect.c port = htons(CIFS_PORT); port 2572 fs/cifs/connect.c if (port == *sport) port 2575 fs/cifs/connect.c port = htons(RFC1001_PORT); port 2578 fs/cifs/connect.c return port == *sport; port 32 fs/cifs/fscache.c __be16 port; /* IP port */ port 60 fs/cifs/fscache.c key.hdr.port = addr->sin_port; port 66 fs/cifs/fscache.c key.hdr.port = addr6->sin6_port; port 191 fs/cifs/netmisc.c cifs_set_port(struct sockaddr *addr, const unsigned short int port) port 195 fs/cifs/netmisc.c ((struct sockaddr_in *)addr)->sin_port = htons(port); port 198 fs/cifs/netmisc.c ((struct sockaddr_in6 *)addr)->sin6_port = htons(port); port 52 fs/cifs/rfc1002pdu.h __u16 port; port 580 fs/cifs/smbdirect.c struct sockaddr *dstaddr, int port) port 599 fs/cifs/smbdirect.c *sport = htons(port); port 655 fs/cifs/smbdirect.c struct sockaddr *dstaddr, int port) port 659 fs/cifs/smbdirect.c info->id = smbd_create_id(info, dstaddr, port); port 1592 fs/cifs/smbdirect.c struct TCP_Server_Info *server, struct sockaddr *dstaddr, int port) port 1607 fs/cifs/smbdirect.c rc = smbd_ia_open(info, dstaddr, port); port 1725 fs/cifs/smbdirect.c &addr_in->sin_addr, port); port 1740 fs/cifs/smbdirect.c log_rdma_event(ERR, "rdma_connect failed port=%d\n", port); port 1822 fs/cifs/smbdirect.c int port = SMBD_PORT; port 1825 fs/cifs/smbdirect.c ret = _smbd_get_connection(server, dstaddr, port); port 1828 fs/cifs/smbdirect.c if (!ret && port == SMBD_PORT) { port 1829 fs/cifs/smbdirect.c port = SMB_PORT; port 570 fs/dlm/lowcomms.c static void make_sockaddr(struct sockaddr_storage *saddr, uint16_t port, port 576 fs/dlm/lowcomms.c in4_addr->sin_port = cpu_to_be16(port); port 581 fs/dlm/lowcomms.c in6_addr->sin6_port = cpu_to_be16(port); port 999 fs/dlm/lowcomms.c static int sctp_bind_addrs(struct connection *con, uint16_t port) port 1006 fs/dlm/lowcomms.c make_sockaddr(&localaddr, port, &addr_len); port 1019 fs/dlm/lowcomms.c port, i + 1, result); port 192 fs/lockd/svc.c const unsigned short port, port 199 fs/lockd/svc.c return svc_create_xprt(serv, name, net, family, port, port 666 fs/lockd/svc.c param_set_min_max(port, int, simple_strtol, 0, 65535) port 704 fs/nfs/client.c server->port = data->nfs_server.port; port 719 fs/nfs/client.c server->mountd_port = data->mount_server.port; port 839 fs/nfs/client.c target->port = source->port; port 2291 fs/nfs/flexfilelayout/flexfilelayout.c unsigned short port; port 2299 fs/nfs/flexfilelayout/flexfilelayout.c port = ntohs(((struct sockaddr_in *)sap)->sin_port); port 2306 fs/nfs/flexfilelayout/flexfilelayout.c port = ntohs(((struct sockaddr_in6 *)sap)->sin6_port); port 2316 fs/nfs/flexfilelayout/flexfilelayout.c snprintf(portbuf, sizeof(portbuf), ".%u.%u", port >> 8, port & 0xff); port 36 fs/nfs/fscache.c __be16 port; /* IP port */ port 64 fs/nfs/fscache.c key.hdr.port = sin->sin_port; port 70 fs/nfs/fscache.c key.hdr.port = sin6->sin6_port; port 107 fs/nfs/internal.h int port; port 116 fs/nfs/internal.h int port; port 889 fs/nfs/nfs4client.c server->port = rpc_get_port(addr); port 1099 fs/nfs/nfs4client.c server->port = data->nfs_server.port; port 6081 fs/nfs/nfs4proc.c unsigned short port, const struct cred *cred, port 6124 fs/nfs/nfs4proc.c clp->cl_ipaddr, port >> 8, port & 255); port 115 fs/nfs/nfs4state.c unsigned short port; port 121 fs/nfs/nfs4state.c port = nn->nfs_callback_tcpport; port 123 fs/nfs/nfs4state.c port = nn->nfs_callback_tcpport6; port 125 fs/nfs/nfs4state.c status = nfs4_proc_setclientid(clp, NFS4_CALLBACK, port, cred, &clid); port 163 fs/nfs/nfs4state.c unsigned short port; port 166 fs/nfs/nfs4state.c port = nn->nfs_callback_tcpport; port 168 fs/nfs/nfs4state.c port = nn->nfs_callback_tcpport6; port 170 fs/nfs/nfs4state.c status = nfs4_proc_setclientid(clp, NFS4_CALLBACK, port, cred, &clid); port 786 fs/nfs/pnfs_nfs.c __be16 port; port 869 fs/nfs/pnfs_nfs.c port = htons((tmp[0] << 8) | (tmp[1])); port 873 fs/nfs/pnfs_nfs.c ((struct sockaddr_in *)&da->da_addr)->sin_port = port; port 880 fs/nfs/pnfs_nfs.c ((struct sockaddr_in6 *)&da->da_addr)->sin6_port = port; port 907 fs/nfs/pnfs_nfs.c buf, endsep, ntohs(port)); port 682 fs/nfs/super.c if (nfss->port != NFS_PORT) port 683 fs/nfs/super.c seq_printf(m, ",port=%u", nfss->port); port 685 fs/nfs/super.c if (nfss->port) port 686 fs/nfs/super.c seq_printf(m, ",port=%u", nfss->port); port 946 fs/nfs/super.c data->mount_server.port = NFS_UNSPEC_PORT; port 947 fs/nfs/super.c data->nfs_server.port = NFS_UNSPEC_PORT; port 998 fs/nfs/super.c static void nfs_set_port(struct sockaddr *sap, int *port, port 1001 fs/nfs/super.c if (*port == NFS_UNSPEC_PORT) port 1002 fs/nfs/super.c *port = default_port; port 1004 fs/nfs/super.c rpc_set_port(sap, *port); port 1361 fs/nfs/super.c mnt->nfs_server.port = option; port 1423 fs/nfs/super.c mnt->mount_server.port = option; port 1806 fs/nfs/super.c nfs_set_port(request.sap, &args->mount_server.port, 0); port 2074 fs/nfs/super.c args->nfs_server.port = ntohs(data->addr.sin_port); port 2179 fs/nfs/super.c int port = 0; port 2193 fs/nfs/super.c port = NFS_RDMA_PORT; port 2195 fs/nfs/super.c port = NFS_PORT; port 2208 fs/nfs/super.c port = NFS_RDMA_PORT; port 2211 fs/nfs/super.c nfs_set_port(sap, &args->nfs_server.port, port); port 2264 fs/nfs/super.c data->nfs_server.port != nfss->port || port 2311 fs/nfs/super.c data->nfs_server.port = nfss->port; port 2863 fs/nfs/super.c args->nfs_server.port = ntohs(((struct sockaddr_in *)sap)->sin_port); port 85 fs/nfsd/flexfilelayout.c u16 port; port 106 fs/nfsd/flexfilelayout.c port = ntohs(sin->sin_port); port 113 fs/nfsd/flexfilelayout.c port = ntohs(sin6->sin6_port); port 120 fs/nfsd/flexfilelayout.c "%s.%hhu.%hhu", addr, port >> 8, port & 0xff); port 762 fs/nfsd/nfsctl.c int port, err; port 765 fs/nfsd/nfsctl.c if (sscanf(buf, "%15s %5u", transport, &port) != 2) port 768 fs/nfsd/nfsctl.c if (port < 1 || port > USHRT_MAX) port 776 fs/nfsd/nfsctl.c PF_INET, port, SVC_SOCK_ANONYMOUS, cred); port 781 fs/nfsd/nfsctl.c PF_INET6, port, SVC_SOCK_ANONYMOUS, cred); port 789 fs/nfsd/nfsctl.c xprt = svc_find_xprt(nn->nfsd_serv, transport, net, PF_INET, port); port 781 fs/nfsd/nfssvc.c unsigned short port) port 787 fs/nfsd/nfssvc.c proto, port); port 827 fs/nfsd/nfssvc.c unsigned short port) port 832 fs/nfsd/nfssvc.c proto, port); port 2009 fs/ocfs2/cluster/tcp.c static int o2net_open_listening_sock(__be32 addr, __be16 port) port 2016 fs/ocfs2/cluster/tcp.c .sin_port = port, port 2039 fs/ocfs2/cluster/tcp.c "%pI4:%u\n", ret, &addr, ntohs(port)); port 2046 fs/ocfs2/cluster/tcp.c ret, &addr, ntohs(port)); port 9 include/asm-generic/ide_iops.h static __inline__ void __ide_mm_insw(void __iomem *port, void *addr, u32 count) port 12 include/asm-generic/ide_iops.h *(u16 *)addr = readw(port); port 17 include/asm-generic/ide_iops.h static __inline__ void __ide_mm_insl(void __iomem *port, void *addr, u32 count) port 20 include/asm-generic/ide_iops.h *(u32 *)addr = readl(port); port 25 include/asm-generic/ide_iops.h static __inline__ void __ide_mm_outsw(void __iomem *port, void *addr, u32 count) port 28 include/asm-generic/ide_iops.h writew(*(u16 *)addr, port); port 33 include/asm-generic/ide_iops.h static __inline__ void __ide_mm_outsl(void __iomem * port, void *addr, u32 count) port 36 include/asm-generic/ide_iops.h writel(*(u32 *)addr, port); port 1011 include/asm-generic/io.h static inline void __iomem *ioport_map(unsigned long port, unsigned int nr) port 1013 include/asm-generic/io.h port &= IO_SPACE_LIMIT; port 1014 include/asm-generic/io.h return (port > MMIO_UPPER_LIMIT) ? NULL : PCI_IOBASE + port; port 1025 include/asm-generic/io.h extern void __iomem *ioport_map(unsigned long port, unsigned int nr); port 82 include/asm-generic/iomap.h extern void ioread8_rep(void __iomem *port, void *buf, unsigned long count); port 83 include/asm-generic/iomap.h extern void ioread16_rep(void __iomem *port, void *buf, unsigned long count); port 84 include/asm-generic/iomap.h extern void ioread32_rep(void __iomem *port, void *buf, unsigned long count); port 86 include/asm-generic/iomap.h extern void iowrite8_rep(void __iomem *port, const void *buf, unsigned long count); port 87 include/asm-generic/iomap.h extern void iowrite16_rep(void __iomem *port, const void *buf, unsigned long count); port 88 include/asm-generic/iomap.h extern void iowrite32_rep(void __iomem *port, const void *buf, unsigned long count); port 92 include/asm-generic/iomap.h extern void __iomem *ioport_map(unsigned long port, unsigned int nr); port 25 include/asm-generic/pci_iomap.h extern void __iomem *__pci_ioport_map(struct pci_dev *dev, unsigned long port, port 28 include/asm-generic/pci_iomap.h #define __pci_ioport_map(dev, port, nr) ioport_map((port), (nr)) port 47 include/drm/drm_audio_component.h int (*sync_audio_rate)(struct device *, int port, int pipe, int rate); port 60 include/drm/drm_audio_component.h int (*get_eld)(struct device *, int port, int pipe, bool *enabled, port 80 include/drm/drm_audio_component.h void (*pin_eld_notify)(void *audio_ptr, int port, int pipe); port 883 include/drm/drm_crtc.h struct device_node *port; port 407 include/drm/drm_dp_mst_helper.h struct drm_connector *(*add_connector)(struct drm_dp_mst_topology_mgr *mgr, struct drm_dp_mst_port *port, const char *path); port 429 include/drm/drm_dp_mst_helper.h struct drm_dp_mst_port *port; port 606 include/drm/drm_dp_mst_helper.h enum drm_connector_status drm_dp_mst_detect_port(struct drm_connector *connector, struct drm_dp_mst_topology_mgr *mgr, struct drm_dp_mst_port *port); port 609 include/drm/drm_dp_mst_helper.h struct drm_dp_mst_port *port); port 610 include/drm/drm_dp_mst_helper.h struct edid *drm_dp_mst_get_edid(struct drm_connector *connector, struct drm_dp_mst_topology_mgr *mgr, struct drm_dp_mst_port *port); port 617 include/drm/drm_dp_mst_helper.h struct drm_dp_mst_port *port, int pbn, int slots); port 619 include/drm/drm_dp_mst_helper.h int drm_dp_mst_get_vcpi_slots(struct drm_dp_mst_topology_mgr *mgr, struct drm_dp_mst_port *port); port 622 include/drm/drm_dp_mst_helper.h void drm_dp_mst_reset_vcpi_slots(struct drm_dp_mst_topology_mgr *mgr, struct drm_dp_mst_port *port); port 626 include/drm/drm_dp_mst_helper.h struct drm_dp_mst_port *port); port 653 include/drm/drm_dp_mst_helper.h struct drm_dp_mst_port *port); port 655 include/drm/drm_dp_mst_helper.h struct drm_dp_mst_port *port); port 662 include/drm/drm_dp_mst_helper.h struct drm_dp_mst_port *port, int pbn); port 666 include/drm/drm_dp_mst_helper.h struct drm_dp_mst_port *port); port 668 include/drm/drm_dp_mst_helper.h struct drm_dp_mst_port *port, bool power_up); port 671 include/drm/drm_dp_mst_helper.h void drm_dp_mst_get_port_malloc(struct drm_dp_mst_port *port); port 672 include/drm/drm_dp_mst_helper.h void drm_dp_mst_put_port_malloc(struct drm_dp_mst_port *port); port 21 include/drm/drm_of.h struct device_node *port); port 23 include/drm/drm_of.h struct device_node *port); port 35 include/drm/drm_of.h int port, int endpoint, port 40 include/drm/drm_of.h struct device_node *port) port 46 include/drm/drm_of.h struct device_node *port) port 74 include/drm/drm_of.h int port, int endpoint, port 91 include/drm/drm_of.h int port, int endpoint) port 97 include/drm/drm_of.h remote = of_graph_get_remote_node(np, port, endpoint); port 127 include/drm/drm_of.h return ret ?: endpoint.port; port 59 include/drm/i915_mei_hdcp_interface.h enum port port; port 36 include/drm/intel_lpe_audio.h int port; port 43 include/drm/intel_lpe_audio.h struct intel_hdmi_lpe_audio_port_pdata port[3]; /* for ports B,C,D */ port 47 include/drm/intel_lpe_audio.h void (*notify_audio_lpe)(struct platform_device *pdev, int port); /* port: 0==B,1==C,2==D */ port 46 include/dt-bindings/gpio/aspeed-gpio.h #define ASPEED_GPIO(port, offset) \ port 47 include/dt-bindings/gpio/aspeed-gpio.h ((ASPEED_GPIO_PORT_##port * 8) + offset) port 49 include/dt-bindings/gpio/tegra-gpio.h #define TEGRA_GPIO(port, offset) \ port 50 include/dt-bindings/gpio/tegra-gpio.h ((TEGRA_GPIO_PORT_##port * 8) + offset) port 41 include/dt-bindings/gpio/tegra186-gpio.h #define TEGRA186_MAIN_GPIO(port, offset) \ port 42 include/dt-bindings/gpio/tegra186-gpio.h ((TEGRA186_MAIN_GPIO_PORT_##port * 8) + offset) port 54 include/dt-bindings/gpio/tegra186-gpio.h #define TEGRA186_AON_GPIO(port, offset) \ port 55 include/dt-bindings/gpio/tegra186-gpio.h ((TEGRA186_AON_GPIO_PORT_##port * 8) + offset) port 48 include/dt-bindings/gpio/tegra194-gpio.h #define TEGRA194_MAIN_GPIO(port, offset) \ port 49 include/dt-bindings/gpio/tegra194-gpio.h ((TEGRA194_MAIN_GPIO_PORT_##port * 8) + offset) port 58 include/dt-bindings/gpio/tegra194-gpio.h #define TEGRA194_AON_GPIO(port, offset) \ port 59 include/dt-bindings/gpio/tegra194-gpio.h ((TEGRA194_AON_GPIO_PORT_##port * 8) + offset) port 23 include/dt-bindings/memory/mt2701-larb-port.h #define MT2701_M4U_ID_LARB0(port) ((port) + LARB0_PORT_OFFSET) port 24 include/dt-bindings/memory/mt2701-larb-port.h #define MT2701_M4U_ID_LARB1(port) ((port) + LARB1_PORT_OFFSET) port 25 include/dt-bindings/memory/mt2701-larb-port.h #define MT2701_M4U_ID_LARB2(port) ((port) + LARB2_PORT_OFFSET) port 9 include/dt-bindings/memory/mt2712-larb-port.h #define MTK_M4U_ID(larb, port) (((larb) << 5) | (port)) port 9 include/dt-bindings/memory/mt8173-larb-port.h #define MTK_M4U_ID(larb, port) (((larb) << 5) | (port)) port 9 include/dt-bindings/memory/mt8183-larb-port.h #define MTK_M4U_ID(larb, port) (((larb) << 5) | (port)) port 45 include/dt-bindings/pinctrl/r7s9210-pinctrl.h #define RZA2_PIN(port, pin) ((port) * RZA2_PINS_PER_PORT + (pin)) port 31 include/dt-bindings/pinctrl/stm32-pinfunc.h #define PIN_NO(port, line) (((port) - 'A') * 0x10 + (line)) port 33 include/dt-bindings/pinctrl/stm32-pinfunc.h #define STM32_PINMUX(port, line, mode) (((PIN_NO(port, line)) << 8) | (mode)) port 1209 include/linux/acpi.h struct fwnode_handle **port, port 28 include/linux/arm-cci.h extern int __cci_control_port_by_index(u32 port, bool enable); port 40 include/linux/arm-cci.h static inline int __cci_control_port_by_index(u32 port, bool enable) port 16 include/linux/b1pcmcia.h int b1pcmcia_addcard_b1(unsigned int port, unsigned irq); port 17 include/linux/b1pcmcia.h int b1pcmcia_addcard_m1(unsigned int port, unsigned irq); port 18 include/linux/b1pcmcia.h int b1pcmcia_addcard_m2(unsigned int port, unsigned irq); port 19 include/linux/b1pcmcia.h int b1pcmcia_delcard(unsigned int port, unsigned irq); port 53 include/linux/cb710.h unsigned port, u##t value) \ port 55 include/linux/cb710.h iowrite##t(value, slot->iobase + port); \ port 59 include/linux/cb710.h unsigned port) \ port 61 include/linux/cb710.h return ioread##t(slot->iobase + port); \ port 65 include/linux/cb710.h unsigned port, u##t set, u##t clear) \ port 68 include/linux/cb710.h (ioread##t(slot->iobase + port) & ~clear)|set, \ port 69 include/linux/cb710.h slot->iobase + port); \ port 173 include/linux/cb710.h void __iomem *port, size_t count) port 176 include/linux/cb710.h cb710_sg_dwiter_write_next_block(miter, ioread32(port)); port 195 include/linux/cb710.h void __iomem *port, size_t count) port 198 include/linux/cb710.h iowrite32(cb710_sg_dwiter_read_next_block(miter), port); port 339 include/linux/compat.h unsigned char port; port 58 include/linux/console_struct.h struct tty_port port; /* Upper level data */ port 97 include/linux/cyclades.h #define cy_writeb(port,val) do { writeb((val), (port)); mb(); } while (0) port 98 include/linux/cyclades.h #define cy_writew(port,val) do { writew((val), (port)); mb(); } while (0) port 99 include/linux/cyclades.h #define cy_writel(port,val) do { writel((val), (port)); mb(); } while (0) port 121 include/linux/cyclades.h struct tty_port port; port 23 include/linux/dsa/8021q.h u16 dsa_8021q_tx_vid(struct dsa_switch *ds, int port); port 25 include/linux/dsa/8021q.h u16 dsa_8021q_rx_vid(struct dsa_switch *ds, int port); port 45 include/linux/dsa/8021q.h u16 dsa_8021q_tx_vid(struct dsa_switch *ds, int port) port 50 include/linux/dsa/8021q.h u16 dsa_8021q_rx_vid(struct dsa_switch *ds, int port) port 8 include/linux/dsa/lan9303.h int (*phy_read)(struct lan9303 *chip, int port, int regnum); port 9 include/linux/dsa/lan9303.h int (*phy_write)(struct lan9303 *chip, int port, port 23 include/linux/errqueue.h __be16 port; port 29 include/linux/fwnode.h unsigned int port; port 102 include/linux/hsi/hsi.h unsigned int port; port 242 include/linux/hsi/hsi.h int hsi_event(struct hsi_port *port, unsigned long event); port 251 include/linux/hsi/hsi.h static inline void hsi_port_set_drvdata(struct hsi_port *port, void *data) port 253 include/linux/hsi/hsi.h dev_set_drvdata(&port->device, data); port 256 include/linux/hsi/hsi.h static inline void *hsi_port_drvdata(struct hsi_port *port) port 258 include/linux/hsi/hsi.h return dev_get_drvdata(&port->device); port 274 include/linux/hsi/hsi.h struct hsi_port **port; port 283 include/linux/hsi/hsi.h struct hsi_client *hsi_new_client(struct hsi_port *port, port 286 include/linux/hsi/hsi.h void hsi_port_unregister_clients(struct hsi_port *port); port 289 include/linux/hsi/hsi.h void hsi_add_clients_from_dt(struct hsi_port *port, port 292 include/linux/hsi/hsi.h static inline void hsi_add_clients_from_dt(struct hsi_port *port, port 313 include/linux/hsi/hsi.h return (num < hsi->num_ports) ? hsi->port[num] : NULL; port 1611 include/linux/ide.h #define ide_port_for_each_dev(i, dev, port) \ port 1612 include/linux/ide.h for ((i) = 0; ((dev) = (port)->devices[i]) || (i) < MAX_DRIVES; (i)++) port 1614 include/linux/ide.h #define ide_port_for_each_present_dev(i, dev, port) \ port 1615 include/linux/ide.h for ((i) = 0; ((dev) = (port)->devices[i]) || (i) < MAX_DRIVES; (i)++) \ port 1618 include/linux/ide.h #define ide_host_for_each_port(i, port, host) \ port 1619 include/linux/ide.h for ((i) = 0; ((port) = (host)->ports[i]) || (i) < MAX_HOST_PORTS; (i)++) port 22 include/linux/if_macvlan.h struct macvlan_port *port; port 78 include/linux/if_team.h static inline bool team_port_enabled(struct team_port *port) port 80 include/linux/if_team.h return port->index != -1; port 83 include/linux/if_team.h static inline bool team_port_txable(struct team_port *port) port 85 include/linux/if_team.h return port->linkup && team_port_enabled(port); port 90 include/linux/if_team.h struct team_port *port; port 94 include/linux/if_team.h port = team_port_get_rcu(port_dev); port 95 include/linux/if_team.h txable = port ? team_port_txable(port) : false; port 102 include/linux/if_team.h static inline void team_netpoll_send_skb(struct team_port *port, port 105 include/linux/if_team.h struct netpoll *np = port->np; port 111 include/linux/if_team.h static inline void team_netpoll_send_skb(struct team_port *port, port 121 include/linux/if_team.h struct team_port *port, port 124 include/linux/if_team.h int (*port_enter)(struct team *team, struct team_port *port); port 125 include/linux/if_team.h void (*port_leave)(struct team *team, struct team_port *port); port 126 include/linux/if_team.h void (*port_change_dev_addr)(struct team *team, struct team_port *port); port 127 include/linux/if_team.h void (*port_enabled)(struct team *team, struct team_port *port); port 128 include/linux/if_team.h void (*port_disabled)(struct team *team, struct team_port *port); port 131 include/linux/if_team.h extern int team_modeop_port_enter(struct team *team, struct team_port *port); port 133 include/linux/if_team.h struct team_port *port); port 145 include/linux/if_team.h struct team_port *port; /* != NULL if per-port */ port 230 include/linux/if_team.h static inline int team_dev_queue_xmit(struct team *team, struct team_port *port, port 237 include/linux/if_team.h skb->dev = port->dev; port 239 include/linux/if_team.h team_netpoll_send_skb(port, skb); port 254 include/linux/if_team.h struct team_port *port; port 257 include/linux/if_team.h hlist_for_each_entry(port, head, hlist) port 258 include/linux/if_team.h if (port->index == port_index) port 259 include/linux/if_team.h return port; port 275 include/linux/if_team.h struct team_port *port; port 278 include/linux/if_team.h hlist_for_each_entry_rcu(port, head, hlist) port 279 include/linux/if_team.h if (port->index == port_index) port 280 include/linux/if_team.h return port; port 285 include/linux/if_team.h team_get_first_port_txable_rcu(struct team *team, struct team_port *port) port 289 include/linux/if_team.h if (likely(team_port_txable(port))) port 290 include/linux/if_team.h return port; port 291 include/linux/if_team.h cur = port; port 296 include/linux/if_team.h if (cur == port) port 57 include/linux/inet.h const char *src, const char *port, struct sockaddr_storage *addr); port 7 include/linux/input/navpoint.h int port; /* PXA SSP port for pxa_ssp_request() */ port 47 include/linux/io.h void __iomem * devm_ioport_map(struct device *dev, unsigned long port, port 52 include/linux/io.h unsigned long port, port 32 include/linux/isdn/capilli.h unsigned int port; port 26 include/linux/lp.h #define LP_IRQ(minor) lp_table[(minor)].dev->port->irq /* interrupt # */ port 33 include/linux/lp.h #define LP_BASE(x) lp_table[(x)].dev->port->base port 57 include/linux/lsm_audit.h u8 port; port 76 include/linux/maple.h unsigned char port, unit; port 9 include/linux/mfd/dln2.h u8 port; /* I2C/SPI port */ port 308 include/linux/mlx4/cmd.h int mlx4_get_vf_stats(struct mlx4_dev *dev, int port, int vf_idx, port 311 include/linux/mlx4/cmd.h int mlx4_set_vf_mac(struct mlx4_dev *dev, int port, int vf, u8 *mac); port 312 include/linux/mlx4/cmd.h int mlx4_set_vf_vlan(struct mlx4_dev *dev, int port, int vf, u16 vlan, port 314 include/linux/mlx4/cmd.h int mlx4_set_vf_rate(struct mlx4_dev *dev, int port, int vf, int min_tx_rate, port 316 include/linux/mlx4/cmd.h int mlx4_set_vf_spoofchk(struct mlx4_dev *dev, int port, int vf, bool setting); port 317 include/linux/mlx4/cmd.h int mlx4_get_vf_config(struct mlx4_dev *dev, int port, int vf, struct ifla_vf_info *ivf); port 318 include/linux/mlx4/cmd.h int mlx4_set_vf_link_state(struct mlx4_dev *dev, int port, int vf, int link_state); port 328 include/linux/mlx4/cmd.h bool mlx4_get_slave_default_vlan(struct mlx4_dev *dev, int port, int slave, port 942 include/linux/mlx4/device.h __be32 port; port 950 include/linux/mlx4/device.h u8 port; port 963 include/linux/mlx4/device.h u8 port; port 984 include/linux/mlx4/device.h u8 port; port 1027 include/linux/mlx4/device.h #define mlx4_foreach_port(port, dev, type) \ port 1028 include/linux/mlx4/device.h for ((port) = 1; (port) <= (dev)->caps.num_ports; (port)++) \ port 1029 include/linux/mlx4/device.h if ((type) == (dev)->caps.port_mask[(port)]) port 1031 include/linux/mlx4/device.h #define mlx4_foreach_ib_transport_port(port, dev) \ port 1032 include/linux/mlx4/device.h for ((port) = 1; (port) <= (dev)->caps.num_ports; (port)++) \ port 1033 include/linux/mlx4/device.h if (((dev)->caps.port_mask[port] == MLX4_PORT_TYPE_IB) || \ port 1034 include/linux/mlx4/device.h ((dev)->caps.port_mask[port] == MLX4_PORT_TYPE_ETH)) port 1085 include/linux/mlx4/device.h static inline int mlx4_is_eth(struct mlx4_dev *dev, int port) port 1087 include/linux/mlx4/device.h return dev->caps.port_type[port] == MLX4_PORT_TYPE_IB ? 0 : 1; port 1156 include/linux/mlx4/device.h int mlx4_INIT_PORT(struct mlx4_dev *dev, int port); port 1157 include/linux/mlx4/device.h int mlx4_CLOSE_PORT(struct mlx4_dev *dev, int port); port 1164 include/linux/mlx4/device.h u8 port, int block_mcast_loopback, port 1272 include/linux/mlx4/device.h u8 port; port 1284 include/linux/mlx4/device.h u8 port; port 1380 include/linux/mlx4/device.h int mlx4_flow_steer_promisc_add(struct mlx4_dev *dev, u8 port, u32 qpn, port 1382 include/linux/mlx4/device.h int mlx4_flow_steer_promisc_remove(struct mlx4_dev *dev, u8 port, port 1384 include/linux/mlx4/device.h int mlx4_multicast_promisc_add(struct mlx4_dev *dev, u32 qpn, u8 port); port 1385 include/linux/mlx4/device.h int mlx4_multicast_promisc_remove(struct mlx4_dev *dev, u32 qpn, u8 port); port 1386 include/linux/mlx4/device.h int mlx4_unicast_promisc_add(struct mlx4_dev *dev, u32 qpn, u8 port); port 1387 include/linux/mlx4/device.h int mlx4_unicast_promisc_remove(struct mlx4_dev *dev, u32 qpn, u8 port); port 1388 include/linux/mlx4/device.h int mlx4_SET_MCAST_FLTR(struct mlx4_dev *dev, u8 port, u64 mac, u64 clear, u8 mode); port 1390 include/linux/mlx4/device.h int mlx4_register_mac(struct mlx4_dev *dev, u8 port, u64 mac); port 1391 include/linux/mlx4/device.h void mlx4_unregister_mac(struct mlx4_dev *dev, u8 port, u64 mac); port 1392 include/linux/mlx4/device.h int mlx4_get_base_qpn(struct mlx4_dev *dev, u8 port); port 1393 include/linux/mlx4/device.h int __mlx4_replace_mac(struct mlx4_dev *dev, u8 port, int qpn, u64 new_mac); port 1394 include/linux/mlx4/device.h int mlx4_SET_PORT_general(struct mlx4_dev *dev, u8 port, int mtu, port 1396 include/linux/mlx4/device.h int mlx4_SET_PORT_user_mac(struct mlx4_dev *dev, u8 port, u8 *user_mac); port 1397 include/linux/mlx4/device.h int mlx4_SET_PORT_user_mtu(struct mlx4_dev *dev, u8 port, u16 user_mtu); port 1398 include/linux/mlx4/device.h int mlx4_SET_PORT_qpn_calc(struct mlx4_dev *dev, u8 port, u32 base_qpn, port 1400 include/linux/mlx4/device.h int mlx4_SET_PORT_BEACON(struct mlx4_dev *dev, u8 port, u16 time); port 1401 include/linux/mlx4/device.h int mlx4_SET_PORT_fcs_check(struct mlx4_dev *dev, u8 port, port 1403 include/linux/mlx4/device.h int mlx4_SET_PORT_VXLAN(struct mlx4_dev *dev, u8 port, u8 steering, int enable); port 1404 include/linux/mlx4/device.h int set_phv_bit(struct mlx4_dev *dev, u8 port, int new_val); port 1405 include/linux/mlx4/device.h int get_phv_bit(struct mlx4_dev *dev, u8 port, int *phv); port 1406 include/linux/mlx4/device.h int mlx4_get_is_vlan_offload_disabled(struct mlx4_dev *dev, u8 port, port 1410 include/linux/mlx4/device.h int mlx4_find_cached_mac(struct mlx4_dev *dev, u8 port, u64 mac, int *idx); port 1411 include/linux/mlx4/device.h int mlx4_find_cached_vlan(struct mlx4_dev *dev, u8 port, u16 vid, int *idx); port 1412 include/linux/mlx4/device.h int mlx4_register_vlan(struct mlx4_dev *dev, u8 port, u16 vlan, int *index); port 1413 include/linux/mlx4/device.h void mlx4_unregister_vlan(struct mlx4_dev *dev, u8 port, u16 vlan); port 1428 include/linux/mlx4/device.h size_t array_len, u8 port); port 1429 include/linux/mlx4/device.h u32 mlx4_get_eqs_per_port(struct mlx4_dev *dev, u8 port); port 1430 include/linux/mlx4/device.h bool mlx4_is_eq_vector_valid(struct mlx4_dev *dev, u8 port, int vector); port 1431 include/linux/mlx4/device.h struct cpu_rmap *mlx4_get_cpu_rmap(struct mlx4_dev *dev, int port); port 1432 include/linux/mlx4/device.h int mlx4_assign_eq(struct mlx4_dev *dev, u8 port, int *vector); port 1439 include/linux/mlx4/device.h int mlx4_wol_read(struct mlx4_dev *dev, u64 *config, int port); port 1440 include/linux/mlx4/device.h int mlx4_wol_write(struct mlx4_dev *dev, u64 config, int port); port 1444 include/linux/mlx4/device.h int mlx4_get_default_counter_index(struct mlx4_dev *dev, int port); port 1447 include/linux/mlx4/device.h int port); port 1448 include/linux/mlx4/device.h __be64 mlx4_get_admin_guid(struct mlx4_dev *dev, int entry, int port); port 1449 include/linux/mlx4/device.h void mlx4_set_random_admin_guid(struct mlx4_dev *dev, int entry, int port); port 1460 include/linux/mlx4/device.h int port, int qpn, u16 prio, u64 *reg_id); port 1462 include/linux/mlx4/device.h void mlx4_sync_pkey_table(struct mlx4_dev *dev, int slave, int port, port 1468 include/linux/mlx4/device.h int mlx4_gen_pkey_eqe(struct mlx4_dev *dev, int slave, u8 port); port 1469 include/linux/mlx4/device.h int mlx4_gen_guid_change_eqe(struct mlx4_dev *dev, int slave, u8 port); port 1470 include/linux/mlx4/device.h int mlx4_gen_slaves_port_mgt_ev(struct mlx4_dev *dev, u8 port, int attr); port 1471 include/linux/mlx4/device.h int mlx4_gen_port_state_change_eqe(struct mlx4_dev *dev, int slave, u8 port, u8 port_subtype_change); port 1472 include/linux/mlx4/device.h enum slave_port_state mlx4_get_slave_port_state(struct mlx4_dev *dev, int slave, u8 port); port 1473 include/linux/mlx4/device.h int set_and_calc_slave_port_state(struct mlx4_dev *dev, int slave, u8 port, int event, enum slave_port_gen_event *gen_event); port 1478 include/linux/mlx4/device.h int mlx4_get_slave_from_roce_gid(struct mlx4_dev *dev, int port, u8 *gid, port 1480 include/linux/mlx4/device.h int mlx4_get_roce_gid_from_slave(struct mlx4_dev *dev, int port, int slave_id, port 1497 include/linux/mlx4/device.h int mlx4_slave_convert_port(struct mlx4_dev *dev, int slave, int port); port 1504 include/linux/mlx4/device.h int port); port 1513 include/linux/mlx4/device.h int mlx4_phys_to_slave_port(struct mlx4_dev *dev, int slave, int port); port 1515 include/linux/mlx4/device.h int mlx4_get_base_gid_ix(struct mlx4_dev *dev, int slave, int port); port 1521 include/linux/mlx4/device.h int mlx4_vf_smi_enabled(struct mlx4_dev *dev, int slave, int port); port 1522 include/linux/mlx4/device.h int mlx4_vf_get_enable_smi_admin(struct mlx4_dev *dev, int slave, int port); port 1523 include/linux/mlx4/device.h int mlx4_vf_set_enable_smi_admin(struct mlx4_dev *dev, int slave, int port, port 1541 include/linux/mlx4/device.h int mlx4_get_module_info(struct mlx4_dev *dev, u8 port, port 62 include/linux/mlx4/driver.h void * (*get_dev)(struct mlx4_dev *dev, void *context, u8 port); port 91 include/linux/mlx4/driver.h void *mlx4_get_protocol_dev(struct mlx4_dev *dev, enum mlx4_protocol proto, int port); port 93 include/linux/mlx4/driver.h struct devlink_port *mlx4_get_devlink_port(struct mlx4_dev *dev, int port); port 597 include/linux/mlx5/device.h u8 port; port 698 include/linux/mlx5/device.h struct mlx5_eqe_port_state port; port 3479 include/linux/mlx5/mlx5_ifc.h u8 port[0x8]; port 3718 include/linux/mlx5/mlx5_ifc.h u8 port[0x8]; port 6323 include/linux/mlx5/mlx5_ifc.h u8 port[0x8]; port 144 include/linux/mlx5/port.h int mlx5_set_port_mtu(struct mlx5_core_dev *dev, u16 mtu, u8 port); port 145 include/linux/mlx5/port.h void mlx5_query_port_max_mtu(struct mlx5_core_dev *dev, u16 *max_mtu, u8 port); port 147 include/linux/mlx5/port.h u8 port); port 510 include/linux/mlx5/qp.h u8 port; port 706 include/linux/mv643xx.h #define MV64340_MPSC_CAUSE_REG(port) (0xb804 + (port<<3)) port 707 include/linux/mv643xx.h #define MV64340_MPSC_MASK_REG(port) (0xb884 + (port<<3)) port 709 include/linux/mv643xx.h #define MV64340_MPSC_MAIN_CONFIG_LOW(port) (0x8000 + (port<<12)) port 710 include/linux/mv643xx.h #define MV64340_MPSC_MAIN_CONFIG_HIGH(port) (0x8004 + (port<<12)) port 711 include/linux/mv643xx.h #define MV64340_MPSC_PROTOCOL_CONFIG(port) (0x8008 + (port<<12)) port 712 include/linux/mv643xx.h #define MV64340_MPSC_CHANNEL_REG1(port) (0x800c + (port<<12)) port 713 include/linux/mv643xx.h #define MV64340_MPSC_CHANNEL_REG2(port) (0x8010 + (port<<12)) port 714 include/linux/mv643xx.h #define MV64340_MPSC_CHANNEL_REG3(port) (0x8014 + (port<<12)) port 715 include/linux/mv643xx.h #define MV64340_MPSC_CHANNEL_REG4(port) (0x8018 + (port<<12)) port 716 include/linux/mv643xx.h #define MV64340_MPSC_CHANNEL_REG5(port) (0x801c + (port<<12)) port 717 include/linux/mv643xx.h #define MV64340_MPSC_CHANNEL_REG6(port) (0x8020 + (port<<12)) port 718 include/linux/mv643xx.h #define MV64340_MPSC_CHANNEL_REG7(port) (0x8024 + (port<<12)) port 719 include/linux/mv643xx.h #define MV64340_MPSC_CHANNEL_REG8(port) (0x8028 + (port<<12)) port 720 include/linux/mv643xx.h #define MV64340_MPSC_CHANNEL_REG9(port) (0x802c + (port<<12)) port 721 include/linux/mv643xx.h #define MV64340_MPSC_CHANNEL_REG10(port) (0x8030 + (port<<12)) port 1319 include/linux/netdevice.h struct nlattr *port[]); port 10 include/linux/netfilter/ipset/ip_set_getport.h __be16 *port, u8 *proto); port 14 include/linux/netfilter/ipset/ip_set_getport.h __be16 *port, u8 *proto); port 17 include/linux/netfilter/ipset/ip_set_getport.h __be16 *port, u8 *proto) port 24 include/linux/netfilter/ipset/ip_set_getport.h __be16 *port); port 36 include/linux/netfilter/nf_conntrack_h323.h __be16 *port); port 45 include/linux/netfilter/nf_conntrack_h323.h __be16 port); port 50 include/linux/netfilter/nf_conntrack_h323.h __be16 port); port 67 include/linux/netfilter/nf_conntrack_h323.h __be16 port, __be16 rtp_port, port 74 include/linux/netfilter/nf_conntrack_h323.h H245_TransportAddress *taddr, __be16 port, port 80 include/linux/netfilter/nf_conntrack_h323.h TransportAddress *taddr, __be16 port, port 88 include/linux/netfilter/nf_conntrack_h323.h __be16 port, port 94 include/linux/netfilter/nf_conntrack_h323.h int idx, __be16 port, port 146 include/linux/netfilter/nf_conntrack_sip.h u_int16_t port); port 172 include/linux/netfilter/nf_conntrack_sip.h __be16 *port); port 181 include/linux/netfilter/nf_conntrack_sip.h union nf_inet_addr *addr, __be16 *port); port 160 include/linux/nfs_fs_sb.h unsigned short port; /* "port=" setting */ port 264 include/linux/ntb.h int (*peer_port_idx)(struct ntb_dev *ntb, int port); port 608 include/linux/ntb.h int ntb_default_peer_port_idx(struct ntb_dev *ntb, int port); port 723 include/linux/ntb.h static inline int ntb_peer_port_idx(struct ntb_dev *ntb, int port) port 726 include/linux/ntb.h return ntb_default_peer_port_idx(ntb, port); port 728 include/linux/ntb.h return ntb->ops->peer_port_idx(ntb, port); port 24 include/linux/of_graph.h unsigned int port; port 56 include/linux/of_graph.h u32 port, u32 endpoint); port 114 include/linux/of_graph.h u32 port, u32 endpoint) port 91 include/linux/parport.h size_t (*epp_write_data) (struct parport *port, const void *buf, port 93 include/linux/parport.h size_t (*epp_read_data) (struct parport *port, void *buf, size_t len, port 95 include/linux/parport.h size_t (*epp_write_addr) (struct parport *port, const void *buf, port 97 include/linux/parport.h size_t (*epp_read_addr) (struct parport *port, void *buf, size_t len, port 100 include/linux/parport.h size_t (*ecp_write_data) (struct parport *port, const void *buf, port 102 include/linux/parport.h size_t (*ecp_read_data) (struct parport *port, void *buf, size_t len, port 104 include/linux/parport.h size_t (*ecp_write_addr) (struct parport *port, const void *buf, port 107 include/linux/parport.h size_t (*compat_write_data) (struct parport *port, const void *buf, port 109 include/linux/parport.h size_t (*nibble_read_data) (struct parport *port, void *buf, port 111 include/linux/parport.h size_t (*byte_read_data) (struct parport *port, void *buf, port 140 include/linux/parport.h struct parport *port; port 286 include/linux/parport.h void parport_announce_port (struct parport *port); port 289 include/linux/parport.h extern void parport_remove_port(struct parport *port); port 334 include/linux/parport.h struct pardevice *parport_register_device(struct parport *port, port 341 include/linux/parport.h parport_register_dev_model(struct parport *port, const char *name, port 391 include/linux/parport.h if ((dev->port->waithead == NULL) || (timeslip < dev->timeslice)) port 409 include/linux/parport.h if ((dev->port->waithead == NULL) || (timeslip < dev->timeslice)) port 432 include/linux/parport.h extern int parport_wait_peripheral (struct parport *port, port 435 include/linux/parport.h extern int parport_poll_peripheral (struct parport *port, port 463 include/linux/parport.h extern int parport_daisy_init (struct parport *port); port 464 include/linux/parport.h extern void parport_daisy_fini (struct parport *port); port 468 include/linux/parport.h extern void parport_daisy_deselect_all (struct parport *port); port 469 include/linux/parport.h extern int parport_daisy_select (struct parport *port, int daisy, int mode); port 472 include/linux/parport.h static inline void parport_generic_irq(struct parport *port) port 474 include/linux/parport.h parport_ieee1284_interrupt (port); port 475 include/linux/parport.h read_lock(&port->cad_lock); port 476 include/linux/parport.h if (port->cad && port->cad->irq_func) port 477 include/linux/parport.h port->cad->irq_func(port->cad->private); port 478 include/linux/parport.h read_unlock(&port->cad_lock); port 43 include/linux/parport_pc.h struct parport *port; port 16 include/linux/phy/tegra/xusb.h unsigned int port); port 18 include/linux/phy/tegra/xusb.h unsigned int port, bool idle); port 20 include/linux/phy/tegra/xusb.h unsigned int port, bool enable); port 3750 include/linux/platform_data/cros_ec_commands.h uint8_t port; port 3765 include/linux/platform_data/cros_ec_commands.h uint8_t port; port 3915 include/linux/platform_data/cros_ec_commands.h uint8_t port; /* I2C port number */ port 4387 include/linux/platform_data/cros_ec_commands.h uint8_t port; /* I2C port number */ port 4725 include/linux/platform_data/cros_ec_commands.h uint8_t port; port 4789 include/linux/platform_data/cros_ec_commands.h uint8_t port; port 4852 include/linux/platform_data/cros_ec_commands.h uint8_t port; port 4876 include/linux/platform_data/cros_ec_commands.h uint8_t port; port 4922 include/linux/platform_data/cros_ec_commands.h #define PD_LOG_PORT_SIZE(port, size) (((port) << PD_LOG_PORT_SHIFT) | \ port 4997 include/linux/platform_data/cros_ec_commands.h uint8_t port; /* port */ port 5019 include/linux/platform_data/cros_ec_commands.h uint8_t port; /* port */ port 5027 include/linux/platform_data/cros_ec_commands.h uint8_t port; /* port#, or 0 for events unrelated to a given port */ port 5051 include/linux/platform_data/cros_ec_commands.h uint8_t port; /* USB-C port number */ port 5068 include/linux/platform_data/cros_ec_commands.h uint8_t port; /* USB-C port number */ port 40 include/linux/platform_data/dma-ep93xx.h int port; port 28 include/linux/platform_data/sa11x0-serial.h void sa1100_register_uart(int idx, int port); port 33 include/linux/platform_data/sa11x0-serial.h static inline void sa1100_register_uart(int idx, int port) port 24 include/linux/platform_data/usb-ohci-s3c2410.h struct s3c2410_hcd_port port[2]; port 26 include/linux/platform_data/usb-ohci-s3c2410.h void (*power_control)(int port, int to); port 350 include/linux/property.h fwnode_graph_get_remote_node(const struct fwnode_handle *fwnode, u32 port, port 368 include/linux/property.h u32 port, u32 endpoint, unsigned long flags); port 249 include/linux/pxa2xx_ssp.h struct ssp_device *pxa_ssp_request(int port, const char *label); port 254 include/linux/pxa2xx_ssp.h static inline struct ssp_device *pxa_ssp_request(int port, const char *label) port 751 include/linux/qed/qed_if.h u8 port; /* In PORT defs */ port 77 include/linux/qed/qed_iscsi_if.h u16 port; port 530 include/linux/qed/qed_rdma_if.h u16 port; port 555 include/linux/rio.h extern int rio_query_mport(struct rio_mport *port, port 19 include/linux/rio_drv.h extern int __rio_local_read_config_32(struct rio_mport *port, u32 offset, port 21 include/linux/rio_drv.h extern int __rio_local_write_config_32(struct rio_mport *port, u32 offset, port 23 include/linux/rio_drv.h extern int __rio_local_read_config_16(struct rio_mport *port, u32 offset, port 25 include/linux/rio_drv.h extern int __rio_local_write_config_16(struct rio_mport *port, u32 offset, port 27 include/linux/rio_drv.h extern int __rio_local_read_config_8(struct rio_mport *port, u32 offset, port 29 include/linux/rio_drv.h extern int __rio_local_write_config_8(struct rio_mport *port, u32 offset, port 32 include/linux/rio_drv.h extern int rio_mport_read_config_32(struct rio_mport *port, u16 destid, port 34 include/linux/rio_drv.h extern int rio_mport_write_config_32(struct rio_mport *port, u16 destid, port 36 include/linux/rio_drv.h extern int rio_mport_read_config_16(struct rio_mport *port, u16 destid, port 38 include/linux/rio_drv.h extern int rio_mport_write_config_16(struct rio_mport *port, u16 destid, port 40 include/linux/rio_drv.h extern int rio_mport_read_config_8(struct rio_mport *port, u16 destid, port 42 include/linux/rio_drv.h extern int rio_mport_write_config_8(struct rio_mport *port, u16 destid, port 54 include/linux/rio_drv.h static inline int rio_local_read_config_32(struct rio_mport *port, u32 offset, port 57 include/linux/rio_drv.h return __rio_local_read_config_32(port, offset, data); port 69 include/linux/rio_drv.h static inline int rio_local_write_config_32(struct rio_mport *port, u32 offset, port 72 include/linux/rio_drv.h return __rio_local_write_config_32(port, offset, data); port 84 include/linux/rio_drv.h static inline int rio_local_read_config_16(struct rio_mport *port, u32 offset, port 87 include/linux/rio_drv.h return __rio_local_read_config_16(port, offset, data); port 100 include/linux/rio_drv.h static inline int rio_local_write_config_16(struct rio_mport *port, u32 offset, port 103 include/linux/rio_drv.h return __rio_local_write_config_16(port, offset, data); port 115 include/linux/rio_drv.h static inline int rio_local_read_config_8(struct rio_mport *port, u32 offset, port 118 include/linux/rio_drv.h return __rio_local_read_config_8(port, offset, data); port 130 include/linux/rio_drv.h static inline int rio_local_write_config_8(struct rio_mport *port, u32 offset, port 133 include/linux/rio_drv.h return __rio_local_write_config_8(port, offset, data); port 445 include/linux/rio_drv.h extern u16 rio_local_get_device_id(struct rio_mport *port); port 446 include/linux/rio_drv.h extern void rio_local_set_device_id(struct rio_mport *port, u16 did); port 20 include/linux/scc.h #define Inb(port) inb_p(port) port 21 include/linux/scc.h #define Outb(port, val) outb_p(val, port) port 23 include/linux/scc.h #define Inb(port) inb(port) port 24 include/linux/scc.h #define Outb(port, val) outb(val, port) port 313 include/linux/serdev.h struct device *serdev_tty_port_register(struct tty_port *port, port 316 include/linux/serdev.h int serdev_tty_port_unregister(struct tty_port *port); port 318 include/linux/serdev.h static inline struct device *serdev_tty_port_register(struct tty_port *port, port 324 include/linux/serdev.h static inline int serdev_tty_port_unregister(struct tty_port *port) port 82 include/linux/serial_8250.h struct uart_8250_port *port; /* for hrtimer callbacks */ port 93 include/linux/serial_8250.h struct uart_port port; port 142 include/linux/serial_8250.h return container_of(up, struct uart_8250_port, port); port 150 include/linux/serial_8250.h extern int early_serial_setup(struct uart_port *port); port 154 include/linux/serial_8250.h extern void serial8250_do_set_termios(struct uart_port *port, port 156 include/linux/serial_8250.h extern void serial8250_do_set_ldisc(struct uart_port *port, port 158 include/linux/serial_8250.h extern unsigned int serial8250_do_get_mctrl(struct uart_port *port); port 159 include/linux/serial_8250.h extern int serial8250_do_startup(struct uart_port *port); port 160 include/linux/serial_8250.h extern void serial8250_do_shutdown(struct uart_port *port); port 161 include/linux/serial_8250.h extern void serial8250_do_pm(struct uart_port *port, unsigned int state, port 163 include/linux/serial_8250.h extern void serial8250_do_set_mctrl(struct uart_port *port, unsigned int mctrl); port 164 include/linux/serial_8250.h extern void serial8250_do_set_divisor(struct uart_port *port, unsigned int baud, port 167 include/linux/serial_8250.h extern int fsl8250_handle_irq(struct uart_port *port); port 168 include/linux/serial_8250.h int serial8250_handle_irq(struct uart_port *port, unsigned int iir); port 177 include/linux/serial_8250.h int serial8250_console_setup(struct uart_port *port, char *options, bool probe); port 180 include/linux/serial_8250.h (int port, struct uart_port *up, port 23 include/linux/serial_core.h #define uart_console(port) \ port 24 include/linux/serial_core.h ((port)->cons && (port)->cons->index == (port)->line) port 26 include/linux/serial_core.h #define uart_console(port) ({ (void)port; 0; }) port 125 include/linux/serial_core.h int (*startup)(struct uart_port *port); port 126 include/linux/serial_core.h void (*shutdown)(struct uart_port *port); port 127 include/linux/serial_core.h void (*throttle)(struct uart_port *port); port 128 include/linux/serial_core.h void (*unthrottle)(struct uart_port *port); port 284 include/linux/serial_core.h struct tty_port port; port 320 include/linux/serial_core.h void uart_write_wakeup(struct uart_port *port); port 325 include/linux/serial_core.h void uart_update_timeout(struct uart_port *port, unsigned int cflag, port 327 include/linux/serial_core.h unsigned int uart_get_baud_rate(struct uart_port *port, struct ktermios *termios, port 330 include/linux/serial_core.h unsigned int uart_get_divisor(struct uart_port *port, unsigned int baud); port 333 include/linux/serial_core.h static inline int uart_poll_timeout(struct uart_port *port) port 335 include/linux/serial_core.h int timeout = port->timeout; port 345 include/linux/serial_core.h struct uart_port port; port 400 include/linux/serial_core.h int uart_set_options(struct uart_port *port, struct console *co, int baud, port 403 include/linux/serial_core.h void uart_console_write(struct uart_port *port, const char *s, port 412 include/linux/serial_core.h int uart_add_one_port(struct uart_driver *reg, struct uart_port *port); port 413 include/linux/serial_core.h int uart_remove_one_port(struct uart_driver *reg, struct uart_port *port); port 419 include/linux/serial_core.h int uart_suspend_port(struct uart_driver *reg, struct uart_port *port); port 420 include/linux/serial_core.h int uart_resume_port(struct uart_driver *reg, struct uart_port *port); port 431 include/linux/serial_core.h static inline int uart_tx_stopped(struct uart_port *port) port 433 include/linux/serial_core.h struct tty_struct *tty = port->state->port.tty; port 434 include/linux/serial_core.h if ((tty && tty->stopped) || port->hw_stopped) port 460 include/linux/serial_core.h extern void uart_insert_char(struct uart_port *port, unsigned int status, port 465 include/linux/serial_core.h uart_handle_sysrq_char(struct uart_port *port, unsigned int ch) port 467 include/linux/serial_core.h if (port->sysrq) { port 468 include/linux/serial_core.h if (ch && time_before(jiffies, port->sysrq)) { port 470 include/linux/serial_core.h port->sysrq = 0; port 473 include/linux/serial_core.h port->sysrq = 0; port 478 include/linux/serial_core.h uart_prepare_sysrq_char(struct uart_port *port, unsigned int ch) port 480 include/linux/serial_core.h if (port->sysrq) { port 481 include/linux/serial_core.h if (ch && time_before(jiffies, port->sysrq)) { port 482 include/linux/serial_core.h port->sysrq_ch = ch; port 483 include/linux/serial_core.h port->sysrq = 0; port 486 include/linux/serial_core.h port->sysrq = 0; port 491 include/linux/serial_core.h uart_unlock_and_check_sysrq(struct uart_port *port, unsigned long irqflags) port 495 include/linux/serial_core.h sysrq_ch = port->sysrq_ch; port 496 include/linux/serial_core.h port->sysrq_ch = 0; port 498 include/linux/serial_core.h spin_unlock_irqrestore(&port->lock, irqflags); port 505 include/linux/serial_core.h uart_handle_sysrq_char(struct uart_port *port, unsigned int ch) { return 0; } port 507 include/linux/serial_core.h uart_prepare_sysrq_char(struct uart_port *port, unsigned int ch) { return 0; } port 509 include/linux/serial_core.h uart_unlock_and_check_sysrq(struct uart_port *port, unsigned long irqflags) port 511 include/linux/serial_core.h spin_unlock_irqrestore(&port->lock, irqflags); port 518 include/linux/serial_core.h static inline int uart_handle_break(struct uart_port *port) port 520 include/linux/serial_core.h struct uart_state *state = port->state; port 522 include/linux/serial_core.h if (port->handle_break) port 523 include/linux/serial_core.h port->handle_break(port); port 526 include/linux/serial_core.h if (port->cons && port->cons->index == port->line) { port 527 include/linux/serial_core.h if (!port->sysrq) { port 528 include/linux/serial_core.h port->sysrq = jiffies + HZ*5; port 531 include/linux/serial_core.h port->sysrq = 0; port 534 include/linux/serial_core.h if (port->flags & UPF_SAK) port 535 include/linux/serial_core.h do_SAK(state->port.tty); port 542 include/linux/serial_core.h #define UART_ENABLE_MS(port,cflag) ((port)->flags & UPF_HARDPPS_CD || \ port 14 include/linux/serial_pnx8xxx.h struct uart_port port; port 122 include/linux/soc/qcom/qmi.h unsigned int port; port 153 include/linux/soc/qcom/qmi.h unsigned int node, unsigned int port); port 435 include/linux/soundwire/sdw.h u8 port[15]; port 35 include/linux/sunrpc/addr.h const unsigned short port) port 39 include/linux/sunrpc/addr.h ((struct sockaddr_in *)sap)->sin_port = htons(port); port 42 include/linux/sunrpc/addr.h ((struct sockaddr_in6 *)sap)->sin6_port = htons(port); port 417 include/linux/sunrpc/svc.h unsigned short port); port 534 include/linux/sunrpc/svc.h unsigned short port); port 539 include/linux/sunrpc/svc.h unsigned short port); port 134 include/linux/sunrpc/svc_xprt.h const unsigned short port); port 140 include/linux/sunrpc/xprt.h void (*set_port)(struct rpc_xprt *xprt, unsigned short port); port 207 include/linux/tty.h int (*carrier_raised)(struct tty_port *port); port 209 include/linux/tty.h void (*dtr_rts)(struct tty_port *port, int raise); port 213 include/linux/tty.h void (*shutdown)(struct tty_port *port); port 218 include/linux/tty.h int (*activate)(struct tty_port *port, struct tty_struct *tty); port 220 include/linux/tty.h void (*destruct)(struct tty_port *port); port 224 include/linux/tty.h int (*receive_buf)(struct tty_port *port, const unsigned char *, const unsigned char *, size_t); port 225 include/linux/tty.h void (*write_wakeup)(struct tty_port *port); port 340 include/linux/tty.h struct tty_port *port; port 510 include/linux/tty.h extern void tty_buffer_free_all(struct tty_port *port); port 512 include/linux/tty.h extern void tty_buffer_init(struct tty_port *port); port 513 include/linux/tty.h extern void tty_buffer_set_lock_subclass(struct tty_port *port); port 514 include/linux/tty.h extern bool tty_buffer_restart_work(struct tty_port *port); port 515 include/linux/tty.h extern bool tty_buffer_cancel_work(struct tty_port *port); port 516 include/linux/tty.h extern void tty_buffer_flush_work(struct tty_port *port); port 576 include/linux/tty.h extern void tty_port_init(struct tty_port *port); port 577 include/linux/tty.h extern void tty_port_link_device(struct tty_port *port, port 579 include/linux/tty.h extern struct device *tty_port_register_device(struct tty_port *port, port 582 include/linux/tty.h extern struct device *tty_port_register_device_attr(struct tty_port *port, port 586 include/linux/tty.h extern struct device *tty_port_register_device_serdev(struct tty_port *port, port 589 include/linux/tty.h extern struct device *tty_port_register_device_attr_serdev(struct tty_port *port, port 593 include/linux/tty.h extern void tty_port_unregister_device(struct tty_port *port, port 595 include/linux/tty.h extern int tty_port_alloc_xmit_buf(struct tty_port *port); port 596 include/linux/tty.h extern void tty_port_free_xmit_buf(struct tty_port *port); port 597 include/linux/tty.h extern void tty_port_destroy(struct tty_port *port); port 598 include/linux/tty.h extern void tty_port_put(struct tty_port *port); port 600 include/linux/tty.h static inline struct tty_port *tty_port_get(struct tty_port *port) port 602 include/linux/tty.h if (port && kref_get_unless_zero(&port->kref)) port 603 include/linux/tty.h return port; port 608 include/linux/tty.h static inline bool tty_port_cts_enabled(struct tty_port *port) port 610 include/linux/tty.h return test_bit(TTY_PORT_CTS_FLOW, &port->iflags); port 613 include/linux/tty.h static inline void tty_port_set_cts_flow(struct tty_port *port, bool val) port 616 include/linux/tty.h set_bit(TTY_PORT_CTS_FLOW, &port->iflags); port 618 include/linux/tty.h clear_bit(TTY_PORT_CTS_FLOW, &port->iflags); port 621 include/linux/tty.h static inline bool tty_port_active(struct tty_port *port) port 623 include/linux/tty.h return test_bit(TTY_PORT_ACTIVE, &port->iflags); port 626 include/linux/tty.h static inline void tty_port_set_active(struct tty_port *port, bool val) port 629 include/linux/tty.h set_bit(TTY_PORT_ACTIVE, &port->iflags); port 631 include/linux/tty.h clear_bit(TTY_PORT_ACTIVE, &port->iflags); port 634 include/linux/tty.h static inline bool tty_port_check_carrier(struct tty_port *port) port 636 include/linux/tty.h return test_bit(TTY_PORT_CHECK_CD, &port->iflags); port 639 include/linux/tty.h static inline void tty_port_set_check_carrier(struct tty_port *port, bool val) port 642 include/linux/tty.h set_bit(TTY_PORT_CHECK_CD, &port->iflags); port 644 include/linux/tty.h clear_bit(TTY_PORT_CHECK_CD, &port->iflags); port 647 include/linux/tty.h static inline bool tty_port_suspended(struct tty_port *port) port 649 include/linux/tty.h return test_bit(TTY_PORT_SUSPENDED, &port->iflags); port 652 include/linux/tty.h static inline void tty_port_set_suspended(struct tty_port *port, bool val) port 655 include/linux/tty.h set_bit(TTY_PORT_SUSPENDED, &port->iflags); port 657 include/linux/tty.h clear_bit(TTY_PORT_SUSPENDED, &port->iflags); port 660 include/linux/tty.h static inline bool tty_port_initialized(struct tty_port *port) port 662 include/linux/tty.h return test_bit(TTY_PORT_INITIALIZED, &port->iflags); port 665 include/linux/tty.h static inline void tty_port_set_initialized(struct tty_port *port, bool val) port 668 include/linux/tty.h set_bit(TTY_PORT_INITIALIZED, &port->iflags); port 670 include/linux/tty.h clear_bit(TTY_PORT_INITIALIZED, &port->iflags); port 673 include/linux/tty.h static inline bool tty_port_kopened(struct tty_port *port) port 675 include/linux/tty.h return test_bit(TTY_PORT_KOPENED, &port->iflags); port 678 include/linux/tty.h static inline void tty_port_set_kopened(struct tty_port *port, bool val) port 681 include/linux/tty.h set_bit(TTY_PORT_KOPENED, &port->iflags); port 683 include/linux/tty.h clear_bit(TTY_PORT_KOPENED, &port->iflags); port 686 include/linux/tty.h extern struct tty_struct *tty_port_tty_get(struct tty_port *port); port 687 include/linux/tty.h extern void tty_port_tty_set(struct tty_port *port, struct tty_struct *tty); port 688 include/linux/tty.h extern int tty_port_carrier_raised(struct tty_port *port); port 689 include/linux/tty.h extern void tty_port_raise_dtr_rts(struct tty_port *port); port 690 include/linux/tty.h extern void tty_port_lower_dtr_rts(struct tty_port *port); port 691 include/linux/tty.h extern void tty_port_hangup(struct tty_port *port); port 692 include/linux/tty.h extern void tty_port_tty_hangup(struct tty_port *port, bool check_clocal); port 693 include/linux/tty.h extern void tty_port_tty_wakeup(struct tty_port *port); port 694 include/linux/tty.h extern int tty_port_block_til_ready(struct tty_port *port, port 696 include/linux/tty.h extern int tty_port_close_start(struct tty_port *port, port 698 include/linux/tty.h extern void tty_port_close_end(struct tty_port *port, struct tty_struct *tty); port 699 include/linux/tty.h extern void tty_port_close(struct tty_port *port, port 701 include/linux/tty.h extern int tty_port_install(struct tty_port *port, struct tty_driver *driver, port 703 include/linux/tty.h extern int tty_port_open(struct tty_port *port, port 705 include/linux/tty.h static inline int tty_port_users(struct tty_port *port) port 707 include/linux/tty.h return port->count + port->blocked_open; port 5 include/linux/tty_flip.h extern int tty_buffer_set_limit(struct tty_port *port, int limit); port 6 include/linux/tty_flip.h extern int tty_buffer_space_avail(struct tty_port *port); port 7 include/linux/tty_flip.h extern int tty_buffer_request_room(struct tty_port *port, size_t size); port 8 include/linux/tty_flip.h extern int tty_insert_flip_string_flags(struct tty_port *port, port 10 include/linux/tty_flip.h extern int tty_insert_flip_string_fixed_flag(struct tty_port *port, port 12 include/linux/tty_flip.h extern int tty_prepare_flip_string(struct tty_port *port, port 14 include/linux/tty_flip.h extern void tty_flip_buffer_push(struct tty_port *port); port 15 include/linux/tty_flip.h void tty_schedule_flip(struct tty_port *port); port 16 include/linux/tty_flip.h int __tty_insert_flip_char(struct tty_port *port, unsigned char ch, char flag); port 18 include/linux/tty_flip.h static inline int tty_insert_flip_char(struct tty_port *port, port 21 include/linux/tty_flip.h struct tty_buffer *tb = port->buf.tail; port 31 include/linux/tty_flip.h return __tty_insert_flip_char(port, ch, flag); port 34 include/linux/tty_flip.h static inline int tty_insert_flip_string(struct tty_port *port, port 37 include/linux/tty_flip.h return tty_insert_flip_string_fixed_flag(port, chars, TTY_NORMAL, size); port 40 include/linux/tty_flip.h extern void tty_buffer_lock_exclusive(struct tty_port *port); port 41 include/linux/tty_flip.h extern void tty_buffer_unlock_exclusive(struct tty_port *port); port 103 include/linux/uio_driver.h struct uio_port port[MAX_UIO_PORT_REGIONS]; port 525 include/linux/usb/hcd.h struct usb_bus *, unsigned port); port 33 include/linux/usb/r8a66597.h void (*port_power)(int port, int power); port 75 include/linux/usb/serial.h struct tty_port port; port 120 include/linux/usb/serial.h static inline void *usb_get_serial_port_data(struct usb_serial_port *port) port 122 include/linux/usb/serial.h return dev_get_drvdata(&port->dev); port 125 include/linux/usb/serial.h static inline void usb_set_serial_port_data(struct usb_serial_port *port, port 128 include/linux/usb/serial.h dev_set_drvdata(&port->dev, data); port 161 include/linux/usb/serial.h struct usb_serial_port *port[MAX_NUM_PORTS]; port 265 include/linux/usb/serial.h int (*port_probe)(struct usb_serial_port *port); port 266 include/linux/usb/serial.h int (*port_remove)(struct usb_serial_port *port); port 274 include/linux/usb/serial.h int (*open)(struct tty_struct *tty, struct usb_serial_port *port); port 275 include/linux/usb/serial.h void (*close)(struct usb_serial_port *port); port 276 include/linux/usb/serial.h int (*write)(struct tty_struct *tty, struct usb_serial_port *port, port 285 include/linux/usb/serial.h struct usb_serial_port *port, struct ktermios *old); port 289 include/linux/usb/serial.h bool (*tx_empty)(struct usb_serial_port *port); port 300 include/linux/usb/serial.h void (*dtr_rts)(struct usb_serial_port *port, int on); port 301 include/linux/usb/serial.h int (*carrier_raised)(struct usb_serial_port *port); port 313 include/linux/usb/serial.h int (*prepare_write_buffer)(struct usb_serial_port *port, port 322 include/linux/usb/serial.h extern void usb_serial_port_softint(struct usb_serial_port *port); port 342 include/linux/usb/serial.h struct usb_serial_port *port); port 343 include/linux/usb/serial.h extern int usb_serial_generic_write_start(struct usb_serial_port *port, port 346 include/linux/usb/serial.h struct usb_serial_port *port, const unsigned char *buf, int count); port 347 include/linux/usb/serial.h extern void usb_serial_generic_close(struct usb_serial_port *port); port 363 include/linux/usb/serial.h extern int usb_serial_generic_submit_read_urbs(struct usb_serial_port *port, port 366 include/linux/usb/serial.h extern int usb_serial_generic_prepare_write_buffer(struct usb_serial_port *port, port 368 include/linux/usb/serial.h extern int usb_serial_handle_sysrq_char(struct usb_serial_port *port, port 370 include/linux/usb/serial.h extern int usb_serial_handle_break(struct usb_serial_port *port); port 399 include/linux/usb/serial.h if (!__port->port.console || !__print_once) { \ port 152 include/linux/usb/tcpm.h void tcpm_unregister_port(struct tcpm_port *port); port 154 include/linux/usb/tcpm.h void tcpm_vbus_change(struct tcpm_port *port); port 155 include/linux/usb/tcpm.h void tcpm_cc_change(struct tcpm_port *port); port 156 include/linux/usb/tcpm.h void tcpm_pd_receive(struct tcpm_port *port, port 158 include/linux/usb/tcpm.h void tcpm_pd_transmit_complete(struct tcpm_port *port, port 160 include/linux/usb/tcpm.h void tcpm_pd_hard_reset(struct tcpm_port *port); port 161 include/linux/usb/tcpm.h void tcpm_tcpc_reset(struct tcpm_port *port); port 117 include/linux/usb/typec.h *typec_port_register_altmode(struct typec_port *port, port 220 include/linux/usb/typec.h void typec_unregister_port(struct typec_port *port); port 222 include/linux/usb/typec.h struct typec_partner *typec_register_partner(struct typec_port *port, port 226 include/linux/usb/typec.h struct typec_cable *typec_register_cable(struct typec_port *port, port 234 include/linux/usb/typec.h void typec_set_data_role(struct typec_port *port, enum typec_data_role role); port 235 include/linux/usb/typec.h void typec_set_pwr_role(struct typec_port *port, enum typec_role role); port 236 include/linux/usb/typec.h void typec_set_vconn_role(struct typec_port *port, enum typec_role role); port 237 include/linux/usb/typec.h void typec_set_pwr_opmode(struct typec_port *port, enum typec_pwr_opmode mode); port 239 include/linux/usb/typec.h int typec_set_orientation(struct typec_port *port, port 241 include/linux/usb/typec.h enum typec_orientation typec_get_orientation(struct typec_port *port); port 242 include/linux/usb/typec.h int typec_set_mode(struct typec_port *port, int mode); port 190 include/linux/via-core.h static inline u8 via_read_reg(u16 port, u8 index) port 192 include/linux/via-core.h outb(index, port); port 193 include/linux/via-core.h return inb(port + 1); port 196 include/linux/via-core.h static inline void via_write_reg(u16 port, u8 index, u8 data) port 198 include/linux/via-core.h outb(index, port); port 199 include/linux/via-core.h outb(data, port + 1); port 202 include/linux/via-core.h static inline void via_write_reg_mask(u16 port, u8 index, u8 data, u8 mask) port 206 include/linux/via-core.h outb(index, port); port 207 include/linux/via-core.h old = inb(port + 1); port 208 include/linux/via-core.h outb((data & mask) | (old & ~mask), port + 1); port 130 include/linux/virtio_vsock.h bool virtio_transport_stream_allow(u32 cid, u32 port); port 133 include/linux/virtio_vsock.h bool virtio_transport_dgram_allow(u32 cid, u32 port); port 27 include/media/drv-intf/cx2341x.h enum cx2341x_port port; port 107 include/media/drv-intf/cx2341x.h enum cx2341x_port port; port 176 include/media/drv-intf/saa7146.h void saa7146_setgpio(struct saa7146_dev *dev, int port, u32 data); port 252 include/media/v4l2-dv-timings.h int v4l2_phys_addr_validate(u16 phys_addr, u16 *parent, u16 *port); port 348 include/media/v4l2-fwnode.h unsigned int port, port 120 include/net/9p/client.h u16 port; port 109 include/net/af_vsock.h bool (*dgram_allow)(u32 cid, u32 port); port 121 include/net/af_vsock.h bool (*stream_allow)(u32 cid, u32 port); port 160 include/net/bond_3ad.h struct port; port 191 include/net/bond_3ad.h struct port *lag_ports; port 243 include/net/bond_3ad.h struct port *next_port_in_aggregator; /* Next port on the linked list of the parent aggregator */ port 271 include/net/bond_3ad.h struct port port; /* 802.3ad port structure */ port 322 include/net/dsa.h int port) port 325 include/net/dsa.h return port; port 331 include/net/dsa.h static inline unsigned int dsa_upstream_port(struct dsa_switch *ds, int port) port 333 include/net/dsa.h const struct dsa_port *dp = dsa_to_port(ds, port); port 337 include/net/dsa.h return port; port 356 include/net/dsa.h int port); port 360 include/net/dsa.h u32 (*get_phy_flags)(struct dsa_switch *ds, int port); port 365 include/net/dsa.h int (*phy_read)(struct dsa_switch *ds, int port, int regnum); port 366 include/net/dsa.h int (*phy_write)(struct dsa_switch *ds, int port, port 372 include/net/dsa.h void (*adjust_link)(struct dsa_switch *ds, int port, port 374 include/net/dsa.h void (*fixed_link_update)(struct dsa_switch *ds, int port, port 380 include/net/dsa.h void (*phylink_validate)(struct dsa_switch *ds, int port, port 383 include/net/dsa.h int (*phylink_mac_link_state)(struct dsa_switch *ds, int port, port 385 include/net/dsa.h void (*phylink_mac_config)(struct dsa_switch *ds, int port, port 388 include/net/dsa.h void (*phylink_mac_an_restart)(struct dsa_switch *ds, int port); port 389 include/net/dsa.h void (*phylink_mac_link_down)(struct dsa_switch *ds, int port, port 392 include/net/dsa.h void (*phylink_mac_link_up)(struct dsa_switch *ds, int port, port 396 include/net/dsa.h void (*phylink_fixed_state)(struct dsa_switch *ds, int port, port 401 include/net/dsa.h void (*get_strings)(struct dsa_switch *ds, int port, port 404 include/net/dsa.h int port, uint64_t *data); port 405 include/net/dsa.h int (*get_sset_count)(struct dsa_switch *ds, int port, int sset); port 407 include/net/dsa.h int port, uint64_t *data); port 412 include/net/dsa.h void (*get_wol)(struct dsa_switch *ds, int port, port 414 include/net/dsa.h int (*set_wol)(struct dsa_switch *ds, int port, port 420 include/net/dsa.h int (*get_ts_info)(struct dsa_switch *ds, int port, port 432 include/net/dsa.h int (*port_enable)(struct dsa_switch *ds, int port, port 434 include/net/dsa.h void (*port_disable)(struct dsa_switch *ds, int port); port 439 include/net/dsa.h int (*set_mac_eee)(struct dsa_switch *ds, int port, port 441 include/net/dsa.h int (*get_mac_eee)(struct dsa_switch *ds, int port, port 454 include/net/dsa.h int (*get_regs_len)(struct dsa_switch *ds, int port); port 455 include/net/dsa.h void (*get_regs)(struct dsa_switch *ds, int port, port 462 include/net/dsa.h int (*port_bridge_join)(struct dsa_switch *ds, int port, port 464 include/net/dsa.h void (*port_bridge_leave)(struct dsa_switch *ds, int port, port 466 include/net/dsa.h void (*port_stp_state_set)(struct dsa_switch *ds, int port, port 468 include/net/dsa.h void (*port_fast_age)(struct dsa_switch *ds, int port); port 469 include/net/dsa.h int (*port_egress_floods)(struct dsa_switch *ds, int port, port 475 include/net/dsa.h int (*port_vlan_filtering)(struct dsa_switch *ds, int port, port 477 include/net/dsa.h int (*port_vlan_prepare)(struct dsa_switch *ds, int port, port 479 include/net/dsa.h void (*port_vlan_add)(struct dsa_switch *ds, int port, port 481 include/net/dsa.h int (*port_vlan_del)(struct dsa_switch *ds, int port, port 486 include/net/dsa.h int (*port_fdb_add)(struct dsa_switch *ds, int port, port 488 include/net/dsa.h int (*port_fdb_del)(struct dsa_switch *ds, int port, port 490 include/net/dsa.h int (*port_fdb_dump)(struct dsa_switch *ds, int port, port 496 include/net/dsa.h int (*port_mdb_prepare)(struct dsa_switch *ds, int port, port 498 include/net/dsa.h void (*port_mdb_add)(struct dsa_switch *ds, int port, port 500 include/net/dsa.h int (*port_mdb_del)(struct dsa_switch *ds, int port, port 505 include/net/dsa.h int (*get_rxnfc)(struct dsa_switch *ds, int port, port 507 include/net/dsa.h int (*set_rxnfc)(struct dsa_switch *ds, int port, port 513 include/net/dsa.h int (*port_mirror_add)(struct dsa_switch *ds, int port, port 516 include/net/dsa.h void (*port_mirror_del)(struct dsa_switch *ds, int port, port 518 include/net/dsa.h int (*port_setup_tc)(struct dsa_switch *ds, int port, port 525 include/net/dsa.h int port, struct net_device *br); port 527 include/net/dsa.h int port, struct net_device *br); port 532 include/net/dsa.h int (*port_hwtstamp_get)(struct dsa_switch *ds, int port, port 534 include/net/dsa.h int (*port_hwtstamp_set)(struct dsa_switch *ds, int port, port 536 include/net/dsa.h bool (*port_txtstamp)(struct dsa_switch *ds, int port, port 538 include/net/dsa.h bool (*port_rxtstamp)(struct dsa_switch *ds, int port, port 544 include/net/dsa.h netdev_tx_t (*port_deferred_xmit)(struct dsa_switch *ds, int port, port 645 include/net/dsa.h void dsa_port_phylink_mac_change(struct dsa_switch *ds, int port, bool up); port 163 include/net/fib_rules.h __be16 port) port 165 include/net/fib_rules.h return ntohs(port) >= a->start && port 166 include/net/fib_rules.h ntohs(port) <= a->end; port 79 include/net/inet_hashtables.h unsigned short port; port 342 include/net/ip.h static inline int inet_is_local_reserved_port(struct net *net, int port) port 346 include/net/ip.h return test_bit(port, net->ipv4.sysctl_local_reserved_ports); port 360 include/net/ip.h static inline int inet_is_local_reserved_port(struct net *net, int port) port 640 include/net/ip.h unsigned int port) port 642 include/net/ip.h return jhash_1word((__force u32)saddr, net_hash_mix(net)) ^ port; port 742 include/net/ip.h void ip_icmp_error(struct sock *sk, struct sk_buff *skb, int err, __be16 port, port 576 include/net/ip_vs.h __be16 port; port 591 include/net/ip_vs.h __be16 port; port 622 include/net/ip_vs.h __be16 port; /* port number for the service */ port 661 include/net/ip_vs.h __be16 port; /* port number of the server */ port 755 include/net/ip_vs.h __be16 port; /* port number in net order */ port 1339 include/net/ip_vs.h __u16 port); port 1602 include/net/ip_vs.h const __be16 port, int from_rs); port 701 include/net/ipv6.h unsigned int port) port 712 include/net/ipv6.h return hash ^ port; port 1098 include/net/ipv6.h void ipv6_icmp_error(struct sock *sk, struct sk_buff *skb, int err, __be16 port, port 100 include/net/ipx.h __be16 port; port 46 include/net/netfilter/br_netfilter.h struct net_bridge_port *port; port 48 include/net/netfilter/br_netfilter.h port = br_port_get_rcu(dev); port 49 include/net/netfilter/br_netfilter.h return port ? &port->br->fake_rtable : NULL; port 48 include/net/netfilter/nf_conntrack_tuple.h __be16 port; port 51 include/net/netfilter/nf_conntrack_tuple.h __be16 port; port 57 include/net/netfilter/nf_conntrack_tuple.h __be16 port; port 60 include/net/netfilter/nf_conntrack_tuple.h __be16 port; port 40 include/net/ping.h __be16 port, u32 info, u8 *payload); port 547 include/net/sctp/sctp.h __be16 port; port 549 include/net/sctp/sctp.h port = addr->v4.sin_port; port 551 include/net/sctp/sctp.h addr->v6.sin6_port = port; port 83 include/net/sctp/structs.h unsigned short port; port 469 include/net/sctp/structs.h __be16 port, int iif); port 1154 include/net/sctp/structs.h __u16 port; port 1165 include/net/sctp/structs.h void sctp_bind_addr_init(struct sctp_bind_addr *, __u16 port); port 1193 include/net/sctp/structs.h __u16 port, gfp_t gfp); port 1611 include/net/sctp/structs.h __u16 port; port 117 include/net/udp_tunnel.h __be16 port; port 13 include/net/vsock_addr.h void vsock_addr_init(struct sockaddr_vm *addr, u32 cid, u32 port); port 845 include/net/xfrm.h __be16 port; port 851 include/net/xfrm.h port = uli->ports.sport; port 855 include/net/xfrm.h port = htons(uli->icmpt.type); port 858 include/net/xfrm.h port = htons(uli->mht.type); port 861 include/net/xfrm.h port = htons(ntohl(uli->gre_key) >> 16); port 864 include/net/xfrm.h port = 0; /*XXX*/ port 866 include/net/xfrm.h return port; port 872 include/net/xfrm.h __be16 port; port 878 include/net/xfrm.h port = uli->ports.dport; port 882 include/net/xfrm.h port = htons(uli->icmpt.code); port 885 include/net/xfrm.h port = htons(ntohl(uli->gre_key) & 0xffff); port 888 include/net/xfrm.h port = 0; /*XXX*/ port 890 include/net/xfrm.h return port; port 49 include/rdma/ib_cache.h u8 port, port 118 include/rdma/ib_cm.h u8 port; port 244 include/rdma/ib_cm.h u8 port; port 1740 include/rdma/ib_verbs.h u8 port; port 2055 include/rdma/ib_verbs.h u8 port; port 2444 include/rdma/ib_verbs.h int (*set_vf_link_state)(struct ib_device *device, int vf, u8 port, port 2446 include/rdma/ib_verbs.h int (*get_vf_config)(struct ib_device *device, int vf, u8 port, port 2448 include/rdma/ib_verbs.h int (*get_vf_stats)(struct ib_device *device, int vf, u8 port, port 2450 include/rdma/ib_verbs.h int (*set_vf_guid)(struct ib_device *device, int vf, u8 port, u64 guid, port 2503 include/rdma/ib_verbs.h struct rdma_hw_stats *stats, u8 port, int index); port 2694 include/rdma/ib_verbs.h u8 port, port 2962 include/rdma/ib_verbs.h unsigned int port) port 2964 include/rdma/ib_verbs.h return (port >= rdma_start_port(device) && port 2965 include/rdma/ib_verbs.h port <= rdma_end_port(device)); port 3303 include/rdma/ib_verbs.h int ib_set_vf_link_state(struct ib_device *device, int vf, u8 port, port 3305 include/rdma/ib_verbs.h int ib_get_vf_config(struct ib_device *device, int vf, u8 port, port 3307 include/rdma/ib_verbs.h int ib_get_vf_stats(struct ib_device *device, int vf, u8 port, port 3309 include/rdma/ib_verbs.h int ib_set_vf_guid(struct ib_device *device, int vf, u8 port, u64 guid, port 4316 include/rdma/ib_verbs.h struct net_device *ib_get_net_dev_by_params(struct ib_device *dev, u8 port, port 4320 include/rdma/ib_verbs.h unsigned int port); port 4321 include/rdma/ib_verbs.h struct net_device *ib_device_netdev(struct ib_device *dev, u8 port); port 43 include/rdma/rdma_counter.h u8 port; port 48 include/rdma/rdma_counter.h int rdma_counter_set_auto_mode(struct ib_device *dev, u8 port, port 50 include/rdma/rdma_counter.h int rdma_counter_bind_qp_auto(struct ib_qp *qp, u8 port); port 54 include/rdma/rdma_counter.h u64 rdma_counter_get_hwstat_value(struct ib_device *dev, u8 port, u32 index); port 55 include/rdma/rdma_counter.h int rdma_counter_bind_qpn(struct ib_device *dev, u8 port, port 57 include/rdma/rdma_counter.h int rdma_counter_bind_qpn_alloc(struct ib_device *dev, u8 port, port 59 include/rdma/rdma_counter.h int rdma_counter_unbind_qpn(struct ib_device *dev, u8 port, port 61 include/rdma/rdma_counter.h int rdma_counter_get_mode(struct ib_device *dev, u8 port, port 561 include/rdma/rdma_vt.h int rvt_init_port(struct rvt_dev_info *rdi, struct rvt_ibport *port, port 136 include/scsi/fc/fc_ms.h struct fc_fdmi_port_name port[1]; port 144 include/scsi/fc/fc_ms.h struct fc_fdmi_rpl port; port 161 include/scsi/fc/fc_ms.h struct fc_fdmi_port_name port; port 169 include/scsi/fc/fc_ms.h struct fc_fdmi_port_name port; port 177 include/scsi/fc/fc_ms.h struct fc_fdmi_port_name port; port 184 include/scsi/fc/fc_ms.h struct fc_fdmi_port_name port; port 236 include/scsi/fc_encode.h put_unaligned_be32(1, &ct->payload.rhba.port.numport); port 239 include/scsi/fc_encode.h &ct->payload.rhba.port.port[0].portname); port 381 include/scsi/fc_encode.h &ct->payload.rpa.port.portname); port 471 include/scsi/fc_encode.h &ct->payload.dprt.port.portname); port 367 include/scsi/libfcoe.h struct fcoe_port *port = ((struct fcoe_port *)lport_priv(lport)); port 369 include/scsi/libfcoe.h return (port->get_netdev) ? port->get_netdev(lport) : NULL; port 117 include/scsi/libsas.h struct sas_port *port; port 178 include/scsi/libsas.h struct asd_sas_port *port; /* shortcut to root of the tree */ port 224 include/scsi/libsas.h struct asd_sas_port *port; port 276 include/scsi/libsas.h struct sas_port *port; port 342 include/scsi/libsas.h struct asd_sas_port *port; /* Class:RW, driver: RO */ port 681 include/scsi/libsas.h void sas_unregister_domain_devices(struct asd_sas_port *port, int gone); port 688 include/scsi/libsas.h void sas_unregister_dev(struct asd_sas_port *port, struct domain_device *); port 32 include/scsi/sas_ata.h void sas_probe_sata(struct asd_sas_port *port); port 33 include/scsi/sas_ata.h void sas_suspend_sata(struct asd_sas_port *port); port 34 include/scsi/sas_ata.h void sas_resume_sata(struct asd_sas_port *port); port 68 include/scsi/sas_ata.h static inline void sas_probe_sata(struct asd_sas_port *port) port 72 include/scsi/sas_ata.h static inline void sas_suspend_sata(struct asd_sas_port *port) port 76 include/scsi/sas_ata.h static inline void sas_resume_sata(struct asd_sas_port *port) port 311 include/scsi/scsi_transport_iscsi.h int port; port 219 include/scsi/scsi_transport_sas.h struct sas_phy *sas_port_get_phy(struct sas_port *port); port 141 include/scsi/viosrp.h __be32 port; port 164 include/soc/fsl/qe/qe.h extern int par_io_config_pin(u8 port, u8 pin, int dir, int open_drain, port 166 include/soc/fsl/qe/qe.h extern int par_io_data_set(u8 port, u8 pin, u8 val); port 170 include/soc/fsl/qe/qe.h static inline int par_io_config_pin(u8 port, u8 pin, int dir, int open_drain, port 172 include/soc/fsl/qe/qe.h static inline int par_io_data_set(u8 port, u8 pin, u8 val) { return -ENOSYS; } port 16 include/soc/mediatek/smi.h #define MTK_SMI_MMU_EN(port) BIT(port) port 15 include/sound/ad1816a.h #define AD1816A_REG(r) (chip->port + r) port 115 include/sound/ad1816a.h unsigned long port; port 157 include/sound/ad1816a.h extern int snd_ad1816a_create(struct snd_card *card, unsigned long port, port 1629 include/sound/emu10k1.h int port; port 1683 include/sound/emu10k1.h unsigned long port; /* I/O port number */ port 1844 include/sound/emu10k1.h static inline unsigned int snd_emu10k1_wc(struct snd_emu10k1 *emu) { return (inl(emu->port + WC) >> 6) & 0xfffff; } port 88 include/sound/emu8000.h int snd_emu8000_new(struct snd_card *card, int device, long port, int seq_ports, port 90 include/sound/emu8000.h void snd_emu8000_poke(struct snd_emu8000 *emu, unsigned int port, unsigned int reg, port 92 include/sound/emu8000.h unsigned short snd_emu8000_peek(struct snd_emu8000 *emu, unsigned int port, port 94 include/sound/emu8000.h void snd_emu8000_poke_dw(struct snd_emu8000 *emu, unsigned int port, unsigned int reg, port 96 include/sound/emu8000.h unsigned int snd_emu8000_peek_dw(struct snd_emu8000 *emu, unsigned int port, port 35 include/sound/emux_synth.h struct snd_emux_port *port); port 171 include/sound/emux_synth.h struct snd_emux_port *port; /* associated port */ port 20 include/sound/es1688.h unsigned long port; /* port of ESS chip */ port 43 include/sound/es1688.h #define ES1688P(codec, x) ((codec)->port + e_s_s_ESS1688##x) port 97 include/sound/es1688.h unsigned long port, port 19 include/sound/gus.h #define GUSP(gus, x) ((gus)->gf1.port + SNDRV_g_u_s_##x) port 211 include/sound/gus.h int port; /* sequencer port number */ port 242 include/sound/gus.h unsigned char port; port 287 include/sound/gus.h unsigned long port; /* port of GF1 chip */ port 568 include/sound/gus.h struct snd_gus_voice *snd_gf1_alloc_voice(struct snd_gus_card * gus, int type, int client, int port); port 590 include/sound/gus.h unsigned long port, port 61 include/sound/mpu401.h unsigned long port; /* base port of MPU-401 chip */ port 91 include/sound/mpu401.h #define MPU401D(mpu) (mpu)->port port 118 include/sound/mpu401.h unsigned long port, port 51 include/sound/sb.h unsigned long port; /* base port of DSP chip */ port 105 include/sound/sb.h #define SBP(chip, x) ((chip)->port + s_b_SB_##x) port 106 include/sound/sb.h #define SBP1(port, x) ((port) + s_b_SB_##x) port 280 include/sound/sb.h unsigned long port, port 86 include/sound/seq_kernel.h int snd_seq_event_port_detach(int client, int port); port 22 include/sound/seq_midi_emul.h int port; /* The port associated with this channel */ port 56 include/sound/seq_midi_emul.h int port; /* The port number */ port 24 include/sound/seq_virmidi.h int port; port 47 include/sound/seq_virmidi.h int port; /* created/attached port */ port 65 include/sound/wss.h unsigned long port; /* base i/o port */ port 136 include/sound/wss.h unsigned long port, port 149 include/sound/wss.h unsigned long port, port 53 include/trace/events/ib_umad.h __entry->dev_index = file->port->ib_dev->index; port 54 include/trace/events/ib_umad.h __entry->port_num = file->port->port_num; port 67 include/trace/events/rpcrdma.h __string(port, rpcrdma_portstr(r_xprt)) port 73 include/trace/events/rpcrdma.h __assign_str(port, rpcrdma_portstr(r_xprt)); port 77 include/trace/events/rpcrdma.h __get_str(addr), __get_str(port), __entry->r_xprt port 318 include/trace/events/rpcrdma.h __string(port, rpcrdma_portstr(r_xprt)) port 326 include/trace/events/rpcrdma.h __assign_str(port, rpcrdma_portstr(r_xprt)); port 330 include/trace/events/rpcrdma.h __get_str(addr), __get_str(port), port 349 include/trace/events/rpcrdma.h __string(port, rpcrdma_portstr(r_xprt)) port 357 include/trace/events/rpcrdma.h __assign_str(port, rpcrdma_portstr(r_xprt)); port 361 include/trace/events/rpcrdma.h __get_str(addr), __get_str(port), port 392 include/trace/events/rpcrdma.h __string(port, rpcrdma_portstr(r_xprt)) port 400 include/trace/events/rpcrdma.h __assign_str(port, rpcrdma_portstr(r_xprt)); port 404 include/trace/events/rpcrdma.h __get_str(addr), __get_str(port), __entry->r_xprt, port 422 include/trace/events/rpcrdma.h __string(port, rpcrdma_portstr(r_xprt)) port 430 include/trace/events/rpcrdma.h __assign_str(port, rpcrdma_portstr(r_xprt)); port 434 include/trace/events/rpcrdma.h __get_str(addr), __get_str(port), __entry->r_xprt, port 455 include/trace/events/rpcrdma.h __string(port, rpcrdma_portstr(r_xprt)) port 463 include/trace/events/rpcrdma.h __assign_str(port, rpcrdma_portstr(r_xprt)); port 467 include/trace/events/rpcrdma.h __get_str(addr), __get_str(port), __entry->r_xprt, port 720 include/trace/events/rpcrdma.h __string(port, rpcrdma_portstr(r_xprt)) port 729 include/trace/events/rpcrdma.h __assign_str(port, rpcrdma_portstr(r_xprt)); port 733 include/trace/events/rpcrdma.h __get_str(addr), __get_str(port), __entry->r_xprt, port 1217 include/trace/events/rpcrdma.h __string(port, rpcrdma_portstr(r_xprt)) port 1224 include/trace/events/rpcrdma.h __assign_str(port, rpcrdma_portstr(r_xprt)); port 1228 include/trace/events/rpcrdma.h __get_str(addr), __get_str(port), port 73 include/trace/events/sctp.h __entry->bind_port = ep->base.bind_addr.port; port 74 include/trace/events/sctp.h __entry->peer_port = asoc->peer.port; port 670 include/trace/events/sunrpc.h __string(port, xprt->address_strings[RPC_DISPLAY_PORT]) port 677 include/trace/events/sunrpc.h __assign_str(port, xprt->address_strings[RPC_DISPLAY_PORT]); port 681 include/trace/events/sunrpc.h __get_str(port), __entry->xid, port 767 include/trace/events/sunrpc.h __string(port, xprt->address_strings[RPC_DISPLAY_PORT]) port 773 include/trace/events/sunrpc.h __assign_str(port, xprt->address_strings[RPC_DISPLAY_PORT]); port 777 include/trace/events/sunrpc.h __get_str(addr), __get_str(port), __entry->status) port 790 include/trace/events/sunrpc.h __string(port, xprt ? xprt->address_strings[RPC_DISPLAY_PORT] : port 799 include/trace/events/sunrpc.h __assign_str(port, xprt ? port 804 include/trace/events/sunrpc.h __get_str(port), __entry->err, __entry->total) port 814 include/trace/events/sunrpc.h __string(port, xs->xprt.address_strings[RPC_DISPLAY_PORT]) port 823 include/trace/events/sunrpc.h __assign_str(port, xs->xprt.address_strings[RPC_DISPLAY_PORT]); port 831 include/trace/events/sunrpc.h __get_str(addr), __get_str(port), __entry->xid, port 48 include/uapi/linux/b1lli.h int port; port 58 include/uapi/linux/b1lli.h int port; port 101 include/uapi/linux/dns_resolver.h __u16 port; /* UDP/TCP port number (LE) */ port 102 include/uapi/linux/ethtool.h __u8 port; port 1874 include/uapi/linux/ethtool.h __u8 port; port 200 include/uapi/linux/if.h unsigned char port; port 85 include/uapi/linux/if_link.h __u8 port; port 102 include/uapi/linux/inet_diag.h int port; port 148 include/uapi/linux/ip_vs.h __be16 port; port 162 include/uapi/linux/ip_vs.h __be16 port; port 210 include/uapi/linux/ip_vs.h __be16 port; port 229 include/uapi/linux/ip_vs.h __be16 port; port 250 include/uapi/linux/ip_vs.h __be16 port; port 26 include/uapi/linux/kernelcapi.h unsigned int port; port 291 include/uapi/linux/kvm.h __u16 port; port 25 include/uapi/linux/netfilter/nf_conntrack_tuple_common.h __be16 port; port 28 include/uapi/linux/netfilter/nf_conntrack_tuple_common.h __be16 port; port 34 include/uapi/linux/netfilter/nf_conntrack_tuple_common.h __be16 port; port 37 include/uapi/linux/netfilter/nf_conntrack_tuple_common.h __be16 port; port 113 include/uapi/linux/phonet.h static inline __u16 pn_object(__u8 addr, __u16 port) port 115 include/uapi/linux/phonet.h return (addr << 8) | (port & 0x3ff); port 144 include/uapi/linux/phonet.h static inline void pn_sockaddr_set_port(struct sockaddr_pn *spn, __u16 port) port 147 include/uapi/linux/phonet.h spn->spn_dev |= (port >> 8) & 0x03; port 148 include/uapi/linux/phonet.h spn->spn_obj = port & 0xff; port 39 include/uapi/linux/qrtr.h __le32 port; port 44 include/uapi/linux/qrtr.h __le32 port; port 316 include/uapi/linux/rds.h #define RDS_CONG_MONITOR_BIT(port) (((unsigned int) port) % RDS_CONG_MONITOR_SIZE) port 317 include/uapi/linux/rds.h #define RDS_CONG_MONITOR_MASK(port) (1ULL << RDS_CONG_MONITOR_BIT(port)) port 71 include/uapi/linux/scif_ioctl.h __u16 port; port 22 include/uapi/linux/serial.h unsigned int port; port 130 include/uapi/linux/switchtec_ioctl.h __u32 port; port 132 include/uapi/linux/tipc.h struct tipc_socket_addr port; /* associated socket */ port 149 include/uapi/linux/usbdevice_fs.h char port [127]; /* e.g. port 3 connects to device 27 */ port 181 include/uapi/rdma/hfi/hfi1_user.h __aligned_u64 port; /* port state and status bits */ port 1135 include/uapi/rdma/ib_user_verbs.h __u8 port; port 235 include/uapi/scsi/cxlflash_ioctl.h __u16 port; /* Target port for provision request */ port 160 include/uapi/sound/asequencer.h unsigned char port; /**< Port within client: 0..255, 255 = broadcast to all ports */ port 200 include/uapi/sound/sfnt_info.h int port; /* -1 = all */ port 73 include/uapi/xen/evtchn.h unsigned int port; port 82 include/uapi/xen/evtchn.h unsigned int port; port 784 include/video/omapfb_dss.h struct omap_dss_device *omap_dss_find_output_by_port_node(struct device_node *port); port 202 include/video/vga.h static inline unsigned char vga_io_r (unsigned short port) port 204 include/video/vga.h return inb_p(port); port 207 include/video/vga.h static inline void vga_io_w (unsigned short port, unsigned char val) port 209 include/video/vga.h outb_p(val, port); port 212 include/video/vga.h static inline void vga_io_w_fast (unsigned short port, unsigned char reg, port 215 include/video/vga.h outw(VGA_OUT16VAL (val, reg), port); port 218 include/video/vga.h static inline unsigned char vga_mm_r (void __iomem *regbase, unsigned short port) port 220 include/video/vga.h return readb (regbase + port); port 223 include/video/vga.h static inline void vga_mm_w (void __iomem *regbase, unsigned short port, unsigned char val) port 225 include/video/vga.h writeb (val, regbase + port); port 228 include/video/vga.h static inline void vga_mm_w_fast (void __iomem *regbase, unsigned short port, port 231 include/video/vga.h writew (VGA_OUT16VAL (val, reg), regbase + port); port 234 include/video/vga.h static inline unsigned char vga_r (void __iomem *regbase, unsigned short port) port 237 include/video/vga.h return vga_mm_r (regbase, port); port 239 include/video/vga.h return vga_io_r (port); port 242 include/video/vga.h static inline void vga_w (void __iomem *regbase, unsigned short port, unsigned char val) port 245 include/video/vga.h vga_mm_w (regbase, port, val); port 247 include/video/vga.h vga_io_w (port, val); port 251 include/video/vga.h static inline void vga_w_fast (void __iomem *regbase, unsigned short port, port 255 include/video/vga.h vga_mm_w_fast (regbase, port, reg, val); port 257 include/video/vga.h vga_io_w_fast (port, reg, val); port 17 include/video/w100fb.h unsigned long w100fb_gpio_read(int port); port 18 include/video/w100fb.h void w100fb_gpio_write(int port, unsigned long value); port 65 include/xen/events.h static inline void notify_remote_via_evtchn(int port) port 67 include/xen/events.h struct evtchn_send send = { .port = port }; port 31 include/xen/interface/event_channel.h evtchn_port_t port; port 66 include/xen/interface/event_channel.h evtchn_port_t port; port 82 include/xen/interface/event_channel.h evtchn_port_t port; port 95 include/xen/interface/event_channel.h evtchn_port_t port; port 106 include/xen/interface/event_channel.h evtchn_port_t port; port 116 include/xen/interface/event_channel.h evtchn_port_t port; port 131 include/xen/interface/event_channel.h evtchn_port_t port; port 147 include/xen/interface/event_channel.h evtchn_port_t port; port 167 include/xen/interface/event_channel.h evtchn_port_t port; port 178 include/xen/interface/event_channel.h evtchn_port_t port; port 223 include/xen/interface/event_channel.h uint32_t port; port 218 include/xen/xenbus.h int xenbus_alloc_evtchn(struct xenbus_device *dev, int *port); port 219 include/xen/xenbus.h int xenbus_free_evtchn(struct xenbus_device *dev, int port); port 243 lib/devres.c void __iomem *devm_ioport_map(struct device *dev, unsigned long port, port 252 lib/devres.c addr = ioport_map(port, nr); port 39 lib/iomap.c static void bad_io_access(unsigned long port, const char *access) port 44 lib/iomap.c WARN(1, KERN_ERR "Bad IO access at port %#lx (%s)\n", port, access); port 52 lib/iomap.c unsigned long port = (unsigned long __force)addr; \ port 53 lib/iomap.c if (port >= PIO_RESERVED) { \ port 55 lib/iomap.c } else if (port > PIO_OFFSET) { \ port 56 lib/iomap.c port &= PIO_MASK; \ port 59 lib/iomap.c bad_io_access(port, #is_pio ); \ port 63 lib/iomap.c #define pio_read16be(port) swab16(inw(port)) port 64 lib/iomap.c #define pio_read32be(port) swab32(inl(port)) port 75 lib/iomap.c IO_COND(addr, return inb(port), return readb(addr)); port 80 lib/iomap.c IO_COND(addr, return inw(port), return readw(addr)); port 85 lib/iomap.c IO_COND(addr, return pio_read16be(port), return mmio_read16be(addr)); port 90 lib/iomap.c IO_COND(addr, return inl(port), return readl(addr)); port 95 lib/iomap.c IO_COND(addr, return pio_read32be(port), return mmio_read32be(addr)); port 105 lib/iomap.c static u64 pio_read64_lo_hi(unsigned long port) port 109 lib/iomap.c lo = inl(port); port 110 lib/iomap.c hi = inl(port + sizeof(u32)); port 115 lib/iomap.c static u64 pio_read64_hi_lo(unsigned long port) port 119 lib/iomap.c hi = inl(port + sizeof(u32)); port 120 lib/iomap.c lo = inl(port); port 125 lib/iomap.c static u64 pio_read64be_lo_hi(unsigned long port) port 129 lib/iomap.c lo = pio_read32be(port + sizeof(u32)); port 130 lib/iomap.c hi = pio_read32be(port); port 135 lib/iomap.c static u64 pio_read64be_hi_lo(unsigned long port) port 139 lib/iomap.c hi = pio_read32be(port); port 140 lib/iomap.c lo = pio_read32be(port + sizeof(u32)); port 147 lib/iomap.c IO_COND(addr, return pio_read64_lo_hi(port), return readq(addr)); port 153 lib/iomap.c IO_COND(addr, return pio_read64_hi_lo(port), return readq(addr)); port 159 lib/iomap.c IO_COND(addr, return pio_read64be_lo_hi(port), port 166 lib/iomap.c IO_COND(addr, return pio_read64be_hi_lo(port), port 179 lib/iomap.c #define pio_write16be(val,port) outw(swab16(val),port) port 180 lib/iomap.c #define pio_write32be(val,port) outl(swab32(val),port) port 184 lib/iomap.c #define mmio_write16be(val,port) writew(swab16(val),port) port 185 lib/iomap.c #define mmio_write32be(val,port) writel(swab32(val),port) port 186 lib/iomap.c #define mmio_write64be(val,port) writeq(swab64(val),port) port 191 lib/iomap.c IO_COND(addr, outb(val,port), writeb(val, addr)); port 195 lib/iomap.c IO_COND(addr, outw(val,port), writew(val, addr)); port 199 lib/iomap.c IO_COND(addr, pio_write16be(val,port), mmio_write16be(val, addr)); port 203 lib/iomap.c IO_COND(addr, outl(val,port), writel(val, addr)); port 207 lib/iomap.c IO_COND(addr, pio_write32be(val,port), mmio_write32be(val, addr)); port 216 lib/iomap.c static void pio_write64_lo_hi(u64 val, unsigned long port) port 218 lib/iomap.c outl(val, port); port 219 lib/iomap.c outl(val >> 32, port + sizeof(u32)); port 222 lib/iomap.c static void pio_write64_hi_lo(u64 val, unsigned long port) port 224 lib/iomap.c outl(val >> 32, port + sizeof(u32)); port 225 lib/iomap.c outl(val, port); port 228 lib/iomap.c static void pio_write64be_lo_hi(u64 val, unsigned long port) port 230 lib/iomap.c pio_write32be(val, port + sizeof(u32)); port 231 lib/iomap.c pio_write32be(val >> 32, port); port 234 lib/iomap.c static void pio_write64be_hi_lo(u64 val, unsigned long port) port 236 lib/iomap.c pio_write32be(val >> 32, port); port 237 lib/iomap.c pio_write32be(val, port + sizeof(u32)); port 242 lib/iomap.c IO_COND(addr, pio_write64_lo_hi(val, port), port 248 lib/iomap.c IO_COND(addr, pio_write64_hi_lo(val, port), port 254 lib/iomap.c IO_COND(addr, pio_write64be_lo_hi(val, port), port 260 lib/iomap.c IO_COND(addr, pio_write64be_hi_lo(val, port), port 330 lib/iomap.c IO_COND(addr, insb(port,dst,count), mmio_insb(addr, dst, count)); port 334 lib/iomap.c IO_COND(addr, insw(port,dst,count), mmio_insw(addr, dst, count)); port 338 lib/iomap.c IO_COND(addr, insl(port,dst,count), mmio_insl(addr, dst, count)); port 346 lib/iomap.c IO_COND(addr, outsb(port, src, count), mmio_outsb(addr, src, count)); port 350 lib/iomap.c IO_COND(addr, outsw(port, src, count), mmio_outsw(addr, src, count)); port 354 lib/iomap.c IO_COND(addr, outsl(port, src,count), mmio_outsl(addr, src, count)); port 362 lib/iomap.c void __iomem *ioport_map(unsigned long port, unsigned int nr) port 364 lib/iomap.c if (port > PIO_MASK) port 366 lib/iomap.c return (void __iomem *) (unsigned long) (port + PIO_OFFSET); port 345 net/802/garp.c struct garp_port *port = rtnl_dereference(dev->garp_port); port 346 net/802/garp.c struct garp_applicant *app = rtnl_dereference(port->applicants[appl->type]); port 365 net/802/garp.c struct garp_port *port = rtnl_dereference(dev->garp_port); port 366 net/802/garp.c struct garp_applicant *app = rtnl_dereference(port->applicants[appl->type]); port 502 net/802/garp.c struct garp_port *port; port 506 net/802/garp.c port = rcu_dereference(dev->garp_port); port 507 net/802/garp.c if (!port) port 509 net/802/garp.c app = rcu_dereference(port->applicants[appl->type]); port 534 net/802/garp.c struct garp_port *port; port 536 net/802/garp.c port = kzalloc(sizeof(*port), GFP_KERNEL); port 537 net/802/garp.c if (!port) port 539 net/802/garp.c rcu_assign_pointer(dev->garp_port, port); port 545 net/802/garp.c struct garp_port *port = rtnl_dereference(dev->garp_port); port 549 net/802/garp.c if (rtnl_dereference(port->applicants[i])) port 553 net/802/garp.c kfree_rcu(port, rcu); port 599 net/802/garp.c struct garp_port *port = rtnl_dereference(dev->garp_port); port 600 net/802/garp.c struct garp_applicant *app = rtnl_dereference(port->applicants[appl->type]); port 604 net/802/garp.c RCU_INIT_POINTER(port->applicants[appl->type], NULL); port 520 net/802/mrp.c struct mrp_port *port = rtnl_dereference(dev->mrp_port); port 522 net/802/mrp.c port->applicants[appl->type]); port 545 net/802/mrp.c struct mrp_port *port = rtnl_dereference(dev->mrp_port); port 547 net/802/mrp.c port->applicants[appl->type]); port 771 net/802/mrp.c struct mrp_port *port; port 785 net/802/mrp.c port = rcu_dereference(dev->mrp_port); port 786 net/802/mrp.c if (unlikely(!port)) port 788 net/802/mrp.c app = rcu_dereference(port->applicants[appl->type]); port 815 net/802/mrp.c struct mrp_port *port; port 817 net/802/mrp.c port = kzalloc(sizeof(*port), GFP_KERNEL); port 818 net/802/mrp.c if (!port) port 820 net/802/mrp.c rcu_assign_pointer(dev->mrp_port, port); port 826 net/802/mrp.c struct mrp_port *port = rtnl_dereference(dev->mrp_port); port 830 net/802/mrp.c if (rtnl_dereference(port->applicants[i])) port 834 net/802/mrp.c kfree_rcu(port, rcu); port 882 net/802/mrp.c struct mrp_port *port = rtnl_dereference(dev->mrp_port); port 884 net/802/mrp.c port->applicants[appl->type]); port 888 net/802/mrp.c RCU_INIT_POINTER(port->applicants[appl->type], NULL); port 54 net/9p/trans_fd.c u16 port; port 720 net/9p/trans_fd.c if (clnt->trans_opts.tcp.port != P9_PORT) port 721 net/9p/trans_fd.c seq_printf(m, ",port=%u", clnt->trans_opts.tcp.port); port 746 net/9p/trans_fd.c opts->port = P9_PORT; port 778 net/9p/trans_fd.c opts->port = option; port 928 net/9p/trans_fd.c int port, err = -EINVAL; port 933 net/9p/trans_fd.c for (port = p9_ipport_resv_max; port >= p9_ipport_resv_min; port--) { port 934 net/9p/trans_fd.c cl.sin_port = htons((ushort)port); port 960 net/9p/trans_fd.c client->trans_opts.tcp.port = opts.port; port 964 net/9p/trans_fd.c sin_server.sin_port = htons(opts.port); port 85 net/9p/trans_rdma.c u16 port; port 123 net/9p/trans_rdma.c short port; port 154 net/9p/trans_rdma.c if (rdma->port != P9_PORT) port 155 net/9p/trans_rdma.c seq_printf(m, ",port=%u", rdma->port); port 181 net/9p/trans_rdma.c opts->port = P9_PORT; port 214 net/9p/trans_rdma.c opts->port = option; port 570 net/9p/trans_rdma.c rdma->port = opts->port; port 608 net/9p/trans_rdma.c int port, err = -EINVAL; port 610 net/9p/trans_rdma.c for (port = P9_DEF_MAX_RESVPORT; port >= P9_DEF_MIN_RESVPORT; port--) { port 611 net/9p/trans_rdma.c cl.sin_port = htons((ushort)port); port 669 net/9p/trans_rdma.c rdma->addr.sin_port = htons(opts.port); port 47 net/bluetooth/rfcomm/tty.c struct tty_port port; port 81 net/bluetooth/rfcomm/tty.c static void rfcomm_dev_destruct(struct tty_port *port) port 83 net/bluetooth/rfcomm/tty.c struct rfcomm_dev *dev = container_of(port, struct rfcomm_dev, port); port 111 net/bluetooth/rfcomm/tty.c static int rfcomm_dev_activate(struct tty_port *port, struct tty_struct *tty) port 113 net/bluetooth/rfcomm/tty.c struct rfcomm_dev *dev = container_of(port, struct rfcomm_dev, port); port 123 net/bluetooth/rfcomm/tty.c static int rfcomm_dev_carrier_raised(struct tty_port *port) port 125 net/bluetooth/rfcomm/tty.c struct rfcomm_dev *dev = container_of(port, struct rfcomm_dev, port); port 131 net/bluetooth/rfcomm/tty.c static void rfcomm_dev_shutdown(struct tty_port *port) port 133 net/bluetooth/rfcomm/tty.c struct rfcomm_dev *dev = container_of(port, struct rfcomm_dev, port); port 168 net/bluetooth/rfcomm/tty.c if (dev && !tty_port_get(&dev->port)) port 271 net/bluetooth/rfcomm/tty.c tty_port_init(&dev->port); port 272 net/bluetooth/rfcomm/tty.c dev->port.ops = &rfcomm_port_ops; port 330 net/bluetooth/rfcomm/tty.c tty = tty_port_register_device(&dev->port, rfcomm_tty_driver, port 333 net/bluetooth/rfcomm/tty.c tty_port_put(&dev->port); port 366 net/bluetooth/rfcomm/tty.c tty_port_tty_wakeup(&dev->port); port 367 net/bluetooth/rfcomm/tty.c tty_port_put(&dev->port); port 372 net/bluetooth/rfcomm/tty.c tty_port_get(&dev->port); port 452 net/bluetooth/rfcomm/tty.c tty_port_put(&dev->port); port 458 net/bluetooth/rfcomm/tty.c tty_port_put(&dev->port); port 466 net/bluetooth/rfcomm/tty.c tty = tty_port_tty_get(&dev->port); port 473 net/bluetooth/rfcomm/tty.c tty_port_put(&dev->port); port 475 net/bluetooth/rfcomm/tty.c tty_port_put(&dev->port); port 528 net/bluetooth/rfcomm/tty.c if (!tty_port_get(&dev->port)) port 536 net/bluetooth/rfcomm/tty.c tty_port_put(&dev->port); port 576 net/bluetooth/rfcomm/tty.c tty_port_put(&dev->port); port 618 net/bluetooth/rfcomm/tty.c tty_insert_flip_string(&dev->port, skb->data, skb->len); port 619 net/bluetooth/rfcomm/tty.c tty_flip_buffer_push(&dev->port); port 636 net/bluetooth/rfcomm/tty.c wake_up_interruptible(&dev->port.open_wait); port 638 net/bluetooth/rfcomm/tty.c tty_port_tty_hangup(&dev->port, false); port 650 net/bluetooth/rfcomm/tty.c tty_port_tty_hangup(&dev->port, true); port 670 net/bluetooth/rfcomm/tty.c inserted += tty_insert_flip_string(&dev->port, skb->data, port 678 net/bluetooth/rfcomm/tty.c tty_flip_buffer_push(&dev->port); port 700 net/bluetooth/rfcomm/tty.c tty_port_put(&dev->port); port 726 net/bluetooth/rfcomm/tty.c err = tty_port_install(&dev->port, driver, tty); port 739 net/bluetooth/rfcomm/tty.c tty_port_put(&dev->port); port 753 net/bluetooth/rfcomm/tty.c dev->channel, dev->port.count); port 755 net/bluetooth/rfcomm/tty.c err = tty_port_open(&dev->port, tty, filp); port 776 net/bluetooth/rfcomm/tty.c dev->port.count); port 778 net/bluetooth/rfcomm/tty.c tty_port_close(&dev->port, tty, filp); port 1057 net/bluetooth/rfcomm/tty.c tty_port_hangup(&dev->port); port 417 net/bridge/br_fdb.c struct net_bridge_port *port; port 421 net/bridge/br_fdb.c port = br_port_get_rcu(dev); port 422 net/bridge/br_fdb.c if (!port) port 425 net/bridge/br_fdb.c fdb = br_fdb_find_rcu(port->br, addr, 0); port 282 net/bridge/br_forward.c struct net_bridge_port *port, *lport, *rport; port 284 net/bridge/br_forward.c lport = p ? p->port : NULL; port 288 net/bridge/br_forward.c port = lport; port 290 net/bridge/br_forward.c if (port->flags & BR_MULTICAST_TO_UNICAST) { port 296 net/bridge/br_forward.c port = rport; port 299 net/bridge/br_forward.c prev = maybe_deliver(prev, port, skb, local_orig); port 303 net/bridge/br_forward.c if ((unsigned long)lport >= (unsigned long)port) port 305 net/bridge/br_forward.c if ((unsigned long)rport >= (unsigned long)port) port 92 net/bridge/br_mdb.c ifindex = p->port->dev->ifindex; port 165 net/bridge/br_mdb.c if (!p->port) port 310 net/bridge/br_mdb.c struct net_bridge_port *port; port 320 net/bridge/br_mdb.c struct net_bridge_port *port = data->port; port 321 net/bridge/br_mdb.c struct net_bridge *br = port->br; port 332 net/bridge/br_mdb.c if (p->port != port) port 410 net/bridge/br_mdb.c complete_info->port = p; port 440 net/bridge/br_mdb.c void br_mdb_notify(struct net_device *dev, struct net_bridge_port *port, port 446 net/bridge/br_mdb.c if (port) port 447 net/bridge/br_mdb.c entry.ifindex = port->dev->ifindex; port 457 net/bridge/br_mdb.c __br_mdb_notify(dev, port, &entry, type); port 501 net/bridge/br_mdb.c void br_rtr_notify(struct net_device *dev, struct net_bridge_port *port, port 509 net/bridge/br_mdb.c ifindex = port ? port->dev->ifindex : 0; port 602 net/bridge/br_mdb.c static int br_mdb_add_group(struct net_bridge *br, struct net_bridge_port *port, port 620 net/bridge/br_mdb.c if (!port) { port 635 net/bridge/br_mdb.c if (p->port == port) port 637 net/bridge/br_mdb.c if ((unsigned long)p->port < (unsigned long)port) port 641 net/bridge/br_mdb.c p = br_multicast_new_port_group(port, group, *pp, state, NULL); port 761 net/bridge/br_mdb.c if (!p->port || p->port->dev->ifindex != entry->ifindex) port 764 net/bridge/br_mdb.c if (p->port->state == BR_STATE_DISABLED) port 47 net/bridge/br_multicast.c struct net_bridge_port *port); port 49 net/bridge/br_multicast.c struct net_bridge_port *port, port 57 net/bridge/br_multicast.c struct net_bridge_port *port, port 186 net/bridge/br_multicast.c br_mdb_notify(br->dev, p->port, &pg->addr, RTM_DELMDB, port 203 net/bridge/br_multicast.c struct net_bridge *br = pg->port->br; port 474 net/bridge/br_multicast.c struct net_bridge_port *port, port 487 net/bridge/br_multicast.c p->port = port; port 490 net/bridge/br_multicast.c hlist_add_head(&p->mglist, &port->mglist); port 502 net/bridge/br_multicast.c struct net_bridge_port *port, port 505 net/bridge/br_multicast.c if (p->port != port) port 508 net/bridge/br_multicast.c if (!(port->flags & BR_MULTICAST_TO_UNICAST)) port 536 net/bridge/br_multicast.c struct net_bridge_port *port, port 548 net/bridge/br_multicast.c (port && port->state == BR_STATE_DISABLED)) port 556 net/bridge/br_multicast.c if (!port) { port 564 net/bridge/br_multicast.c if (br_port_group_equal(p, port, src)) port 566 net/bridge/br_multicast.c if ((unsigned long)p->port < (unsigned long)port) port 570 net/bridge/br_multicast.c p = br_multicast_new_port_group(port, group, *pp, 0, src); port 574 net/bridge/br_multicast.c br_mdb_notify(br->dev, port, group, RTM_NEWMDB, 0); port 587 net/bridge/br_multicast.c struct net_bridge_port *port, port 602 net/bridge/br_multicast.c return br_multicast_add_group(br, port, &br_group, src); port 607 net/bridge/br_multicast.c struct net_bridge_port *port, port 622 net/bridge/br_multicast.c return br_multicast_add_group(br, port, &br_group, src); port 628 net/bridge/br_multicast.c struct net_bridge_port *port = port 629 net/bridge/br_multicast.c from_timer(port, t, multicast_router_timer); port 630 net/bridge/br_multicast.c struct net_bridge *br = port->br; port 633 net/bridge/br_multicast.c if (port->multicast_router == MDB_RTR_TYPE_DISABLED || port 634 net/bridge/br_multicast.c port->multicast_router == MDB_RTR_TYPE_PERM || port 635 net/bridge/br_multicast.c timer_pending(&port->multicast_router_timer)) port 638 net/bridge/br_multicast.c __del_port_router(port); port 713 net/bridge/br_multicast.c struct net_bridge_port *port, port 723 net/bridge/br_multicast.c if (port) { port 724 net/bridge/br_multicast.c skb->dev = port->dev; port 725 net/bridge/br_multicast.c br_multicast_count(br, port, skb, igmp_type, port 728 net/bridge/br_multicast.c dev_net(port->dev), NULL, skb, NULL, skb->dev, port 732 net/bridge/br_multicast.c br_multicast_count(br, port, skb, igmp_type, port 739 net/bridge/br_multicast.c struct net_bridge_port *port, port 753 net/bridge/br_multicast.c if (port ? (own_query == &port->ip4_own_query) : port 767 net/bridge/br_multicast.c __br_multicast_send_query(br, port, &br_group); port 777 net/bridge/br_multicast.c br_multicast_port_query_expired(struct net_bridge_port *port, port 780 net/bridge/br_multicast.c struct net_bridge *br = port->br; port 783 net/bridge/br_multicast.c if (port->state == BR_STATE_DISABLED || port 784 net/bridge/br_multicast.c port->state == BR_STATE_BLOCKING) port 790 net/bridge/br_multicast.c br_multicast_send_query(port->br, port, query); port 798 net/bridge/br_multicast.c struct net_bridge_port *port = from_timer(port, t, ip4_own_query.timer); port 800 net/bridge/br_multicast.c br_multicast_port_query_expired(port, &port->ip4_own_query); port 806 net/bridge/br_multicast.c struct net_bridge_port *port = from_timer(port, t, ip6_own_query.timer); port 808 net/bridge/br_multicast.c br_multicast_port_query_expired(port, &port->ip6_own_query); port 824 net/bridge/br_multicast.c int br_multicast_add_port(struct net_bridge_port *port) port 826 net/bridge/br_multicast.c port->multicast_router = MDB_RTR_TYPE_TEMP_QUERY; port 828 net/bridge/br_multicast.c timer_setup(&port->multicast_router_timer, port 830 net/bridge/br_multicast.c timer_setup(&port->ip4_own_query.timer, port 833 net/bridge/br_multicast.c timer_setup(&port->ip6_own_query.timer, port 836 net/bridge/br_multicast.c br_mc_disabled_update(port->dev, port 837 net/bridge/br_multicast.c br_opt_get(port->br, BROPT_MULTICAST_ENABLED)); port 839 net/bridge/br_multicast.c port->mcast_stats = netdev_alloc_pcpu_stats(struct bridge_mcast_stats); port 840 net/bridge/br_multicast.c if (!port->mcast_stats) port 846 net/bridge/br_multicast.c void br_multicast_del_port(struct net_bridge_port *port) port 848 net/bridge/br_multicast.c struct net_bridge *br = port->br; port 854 net/bridge/br_multicast.c hlist_for_each_entry_safe(pg, n, &port->mglist, mglist) port 857 net/bridge/br_multicast.c del_timer_sync(&port->multicast_router_timer); port 858 net/bridge/br_multicast.c free_percpu(port->mcast_stats); port 870 net/bridge/br_multicast.c static void __br_multicast_enable_port(struct net_bridge_port *port) port 872 net/bridge/br_multicast.c struct net_bridge *br = port->br; port 877 net/bridge/br_multicast.c br_multicast_enable(&port->ip4_own_query); port 879 net/bridge/br_multicast.c br_multicast_enable(&port->ip6_own_query); port 881 net/bridge/br_multicast.c if (port->multicast_router == MDB_RTR_TYPE_PERM && port 882 net/bridge/br_multicast.c hlist_unhashed(&port->rlist)) port 883 net/bridge/br_multicast.c br_multicast_add_router(br, port); port 886 net/bridge/br_multicast.c void br_multicast_enable_port(struct net_bridge_port *port) port 888 net/bridge/br_multicast.c struct net_bridge *br = port->br; port 891 net/bridge/br_multicast.c __br_multicast_enable_port(port); port 895 net/bridge/br_multicast.c void br_multicast_disable_port(struct net_bridge_port *port) port 897 net/bridge/br_multicast.c struct net_bridge *br = port->br; port 902 net/bridge/br_multicast.c hlist_for_each_entry_safe(pg, n, &port->mglist, mglist) port 906 net/bridge/br_multicast.c __del_port_router(port); port 908 net/bridge/br_multicast.c del_timer(&port->multicast_router_timer); port 909 net/bridge/br_multicast.c del_timer(&port->ip4_own_query.timer); port 911 net/bridge/br_multicast.c del_timer(&port->ip6_own_query.timer); port 917 net/bridge/br_multicast.c struct net_bridge_port *port, port 968 net/bridge/br_multicast.c br_ip4_multicast_leave_group(br, port, group, vid, src); port 970 net/bridge/br_multicast.c err = br_ip4_multicast_add_group(br, port, group, vid, port 982 net/bridge/br_multicast.c struct net_bridge_port *port, port 1045 net/bridge/br_multicast.c br_ip6_multicast_leave_group(br, port, &grec->grec_mca, port 1048 net/bridge/br_multicast.c err = br_ip6_multicast_add_group(br, port, port 1061 net/bridge/br_multicast.c struct net_bridge_port *port, port 1080 net/bridge/br_multicast.c rcu_assign_pointer(br->ip4_querier.port, port); port 1087 net/bridge/br_multicast.c struct net_bridge_port *port, port 1103 net/bridge/br_multicast.c rcu_assign_pointer(br->ip6_querier.port, port); port 1110 net/bridge/br_multicast.c struct net_bridge_port *port, port 1115 net/bridge/br_multicast.c return br_ip4_multicast_select_querier(br, port, saddr->u.ip4); port 1118 net/bridge/br_multicast.c return br_ip6_multicast_select_querier(br, port, &saddr->u.ip6); port 1155 net/bridge/br_multicast.c struct net_bridge_port *port) port 1160 net/bridge/br_multicast.c if (!hlist_unhashed(&port->rlist)) port 1164 net/bridge/br_multicast.c if ((unsigned long) port >= (unsigned long) p) port 1170 net/bridge/br_multicast.c hlist_add_behind_rcu(&port->rlist, slot); port 1172 net/bridge/br_multicast.c hlist_add_head_rcu(&port->rlist, &br->router_list); port 1173 net/bridge/br_multicast.c br_rtr_notify(br->dev, port, RTM_NEWMDB); port 1174 net/bridge/br_multicast.c br_port_mc_router_state_change(port, true); port 1178 net/bridge/br_multicast.c struct net_bridge_port *port) port 1182 net/bridge/br_multicast.c if (!port) { port 1192 net/bridge/br_multicast.c if (port->multicast_router == MDB_RTR_TYPE_DISABLED || port 1193 net/bridge/br_multicast.c port->multicast_router == MDB_RTR_TYPE_PERM) port 1196 net/bridge/br_multicast.c br_multicast_add_router(br, port); port 1198 net/bridge/br_multicast.c mod_timer(&port->multicast_router_timer, port 1203 net/bridge/br_multicast.c struct net_bridge_port *port, port 1208 net/bridge/br_multicast.c if (!br_multicast_select_querier(br, port, saddr)) port 1212 net/bridge/br_multicast.c br_multicast_mark_router(br, port); port 1216 net/bridge/br_multicast.c struct net_bridge_port *port, port 1234 net/bridge/br_multicast.c (port && port->state == BR_STATE_DISABLED)) port 1261 net/bridge/br_multicast.c br_multicast_query_received(br, port, &br->ip4_other_query, port 1293 net/bridge/br_multicast.c struct net_bridge_port *port, port 1313 net/bridge/br_multicast.c (port && port->state == BR_STATE_DISABLED)) port 1343 net/bridge/br_multicast.c br_multicast_query_received(br, port, &br->ip6_other_query, port 1378 net/bridge/br_multicast.c struct net_bridge_port *port, port 1391 net/bridge/br_multicast.c (port && port->state == BR_STATE_DISABLED)) port 1398 net/bridge/br_multicast.c if (port && (port->flags & BR_MULTICAST_FAST_LEAVE)) { port 1404 net/bridge/br_multicast.c if (!br_port_group_equal(p, port, src)) port 1414 net/bridge/br_multicast.c br_mdb_notify(br->dev, port, group, RTM_DELMDB, port 1428 net/bridge/br_multicast.c __br_multicast_send_query(br, port, &mp->addr); port 1438 net/bridge/br_multicast.c if (!br_port_group_equal(p, port, src)) port 1456 net/bridge/br_multicast.c if (!port) { port 1470 net/bridge/br_multicast.c if (p->port != port) port 1487 net/bridge/br_multicast.c struct net_bridge_port *port, port 1498 net/bridge/br_multicast.c own_query = port ? &port->ip4_own_query : &br->ip4_own_query; port 1505 net/bridge/br_multicast.c br_multicast_leave_group(br, port, &br_group, &br->ip4_other_query, port 1511 net/bridge/br_multicast.c struct net_bridge_port *port, port 1522 net/bridge/br_multicast.c own_query = port ? &port->ip6_own_query : &br->ip6_own_query; port 1529 net/bridge/br_multicast.c br_multicast_leave_group(br, port, &br_group, &br->ip6_other_query, port 1568 net/bridge/br_multicast.c struct net_bridge_port *port, port 1579 net/bridge/br_multicast.c br_multicast_mark_router(br, port); port 1583 net/bridge/br_multicast.c struct net_bridge_port *port, port 1590 net/bridge/br_multicast.c br_multicast_mark_router(br, port); port 1596 net/bridge/br_multicast.c struct net_bridge_port *port, port 1611 net/bridge/br_multicast.c br_multicast_pim(br, port, skb); port 1613 net/bridge/br_multicast.c br_ip4_multicast_mrd_rcv(br, port, skb); port 1618 net/bridge/br_multicast.c br_multicast_err_count(br, port, skb->protocol); port 1630 net/bridge/br_multicast.c err = br_ip4_multicast_add_group(br, port, ih->group, vid, src); port 1633 net/bridge/br_multicast.c err = br_ip4_multicast_igmp3_report(br, port, skb, vid); port 1636 net/bridge/br_multicast.c br_ip4_multicast_query(br, port, skb, vid); port 1639 net/bridge/br_multicast.c br_ip4_multicast_leave_group(br, port, ih->group, vid, src); port 1643 net/bridge/br_multicast.c br_multicast_count(br, port, skb, BR_INPUT_SKB_CB(skb)->igmp, port 1651 net/bridge/br_multicast.c struct net_bridge_port *port, port 1666 net/bridge/br_multicast.c br_multicast_mark_router(br, port); port 1672 net/bridge/br_multicast.c struct net_bridge_port *port, port 1687 net/bridge/br_multicast.c err = br_ip6_multicast_mrd_rcv(br, port, skb); port 1690 net/bridge/br_multicast.c br_multicast_err_count(br, port, skb->protocol); port 1697 net/bridge/br_multicast.c br_multicast_err_count(br, port, skb->protocol); port 1708 net/bridge/br_multicast.c err = br_ip6_multicast_add_group(br, port, &mld->mld_mca, vid, port 1712 net/bridge/br_multicast.c err = br_ip6_multicast_mld2_report(br, port, skb, vid); port 1715 net/bridge/br_multicast.c err = br_ip6_multicast_query(br, port, skb, vid); port 1719 net/bridge/br_multicast.c br_ip6_multicast_leave_group(br, port, &mld->mld_mca, vid, src); port 1723 net/bridge/br_multicast.c br_multicast_count(br, port, skb, BR_INPUT_SKB_CB(skb)->igmp, port 1730 net/bridge/br_multicast.c int br_multicast_rcv(struct net_bridge *br, struct net_bridge_port *port, port 1743 net/bridge/br_multicast.c ret = br_multicast_ipv4_rcv(br, port, skb, vid); port 1747 net/bridge/br_multicast.c ret = br_multicast_ipv6_rcv(br, port, skb, vid); port 1763 net/bridge/br_multicast.c RCU_INIT_POINTER(querier->port, NULL); port 1800 net/bridge/br_multicast.c br->ip4_querier.port = NULL; port 1805 net/bridge/br_multicast.c br->ip6_querier.port = NULL; port 2029 net/bridge/br_multicast.c struct net_bridge_port *port; port 2034 net/bridge/br_multicast.c list_for_each_entry_rcu(port, &br->port_list, list) { port 2035 net/bridge/br_multicast.c if (port->state == BR_STATE_DISABLED || port 2036 net/bridge/br_multicast.c port->state == BR_STATE_BLOCKING) port 2040 net/bridge/br_multicast.c br_multicast_enable(&port->ip4_own_query); port 2043 net/bridge/br_multicast.c br_multicast_enable(&port->ip6_own_query); port 2051 net/bridge/br_multicast.c struct net_bridge_port *port; port 2068 net/bridge/br_multicast.c list_for_each_entry(port, &br->port_list, list) port 2069 net/bridge/br_multicast.c __br_multicast_enable_port(port); port 2190 net/bridge/br_multicast.c struct net_bridge_port *port; port 2199 net/bridge/br_multicast.c port = br_port_get_rcu(dev); port 2200 net/bridge/br_multicast.c if (!port || !port->br) port 2203 net/bridge/br_multicast.c br = port->br; port 2205 net/bridge/br_multicast.c list_for_each_entry_rcu(port, &br->port_list, list) { port 2206 net/bridge/br_multicast.c if (!port->dev || port->dev == dev) port 2209 net/bridge/br_multicast.c hlist_for_each_entry_rcu(group, &port->mglist, mglist) { port 2238 net/bridge/br_multicast.c struct net_bridge_port *port; port 2246 net/bridge/br_multicast.c port = br_port_get_rcu(dev); port 2247 net/bridge/br_multicast.c if (!port || !port->br) port 2250 net/bridge/br_multicast.c br = port->br; port 2275 net/bridge/br_multicast.c struct net_bridge_port *port; port 2282 net/bridge/br_multicast.c port = br_port_get_rcu(dev); port 2283 net/bridge/br_multicast.c if (!port || !port->br) port 2286 net/bridge/br_multicast.c br = port->br; port 2291 net/bridge/br_multicast.c rcu_dereference(br->ip4_querier.port) == port) port 2297 net/bridge/br_multicast.c rcu_dereference(br->ip6_querier.port) == port) port 152 net/bridge/br_netfilter_hooks.c struct net_bridge_port *port; port 154 net/bridge/br_netfilter_hooks.c port = br_port_get_rcu(dev); port 155 net/bridge/br_netfilter_hooks.c return port ? port->br->dev : NULL; port 372 net/bridge/br_netlink.c const struct net_bridge_port *port, port 381 net/bridge/br_netlink.c if (port) port 382 net/bridge/br_netlink.c br = port->br; port 411 net/bridge/br_netlink.c if (event == RTM_NEWLINK && port) { port 415 net/bridge/br_netlink.c if (nest == NULL || br_port_fill_attrs(skb, port) < 0) port 429 net/bridge/br_netlink.c if (port) port 430 net/bridge/br_netlink.c vg = nbp_vlan_group_rcu(port); port 448 net/bridge/br_netlink.c if (port && (port->flags & BR_VLAN_TUNNEL)) port 467 net/bridge/br_netlink.c const struct net_bridge_port *port) port 476 net/bridge/br_netlink.c if (WARN_ON(!port && !br)) port 479 net/bridge/br_netlink.c if (port) { port 480 net/bridge/br_netlink.c dev = port->dev; port 481 net/bridge/br_netlink.c br = port->br; port 482 net/bridge/br_netlink.c port_no = port->port_no; port 494 net/bridge/br_netlink.c err = br_fill_ifinfo(skb, port, 0, 0, event, 0, filter, dev); port 513 net/bridge/br_netlink.c struct net_bridge_port *port = br_port_get_rtnl(dev); port 515 net/bridge/br_netlink.c if (!port && !(filter_mask & RTEXT_FILTER_BRVLAN) && port 519 net/bridge/br_netlink.c return br_fill_ifinfo(skb, port, pid, seq, RTM_NEWLINK, nlflags, port 80 net/bridge/br_private.h struct net_bridge_port __rcu *port; port 139 net/bridge/br_private.h struct net_bridge_port *port; port 205 net/bridge/br_private.h struct net_bridge_port *port; port 623 net/bridge/br_private.h void br_port_flags_change(struct net_bridge_port *port, unsigned long mask); port 659 net/bridge/br_private.h int br_multicast_rcv(struct net_bridge *br, struct net_bridge_port *port, port 663 net/bridge/br_private.h int br_multicast_add_port(struct net_bridge_port *port); port 664 net/bridge/br_private.h void br_multicast_del_port(struct net_bridge_port *port); port 665 net/bridge/br_private.h void br_multicast_enable_port(struct net_bridge_port *port); port 666 net/bridge/br_private.h void br_multicast_disable_port(struct net_bridge_port *port); port 687 net/bridge/br_private.h br_multicast_new_port_group(struct net_bridge_port *port, struct br_ip *group, port 692 net/bridge/br_private.h void br_mdb_notify(struct net_device *dev, struct net_bridge_port *port, port 694 net/bridge/br_private.h void br_rtr_notify(struct net_device *dev, struct net_bridge_port *port, port 761 net/bridge/br_private.h struct net_bridge_port *port, port 774 net/bridge/br_private.h static inline int br_multicast_add_port(struct net_bridge_port *port) port 779 net/bridge/br_private.h static inline void br_multicast_del_port(struct net_bridge_port *port) port 783 net/bridge/br_private.h static inline void br_multicast_enable_port(struct net_bridge_port *port) port 787 net/bridge/br_private.h static inline void br_multicast_disable_port(struct net_bridge_port *port) port 872 net/bridge/br_private.h const struct net_bridge_port *port, port 891 net/bridge/br_private.h int nbp_vlan_add(struct net_bridge_port *port, u16 vid, u16 flags, port 893 net/bridge/br_private.h int nbp_vlan_delete(struct net_bridge_port *port, u16 vid); port 894 net/bridge/br_private.h void nbp_vlan_flush(struct net_bridge_port *port); port 895 net/bridge/br_private.h int nbp_vlan_init(struct net_bridge_port *port, struct netlink_ext_ack *extack); port 975 net/bridge/br_private.h const struct net_bridge_port *port, port 1007 net/bridge/br_private.h static inline int nbp_vlan_add(struct net_bridge_port *port, u16 vid, u16 flags, port 1014 net/bridge/br_private.h static inline int nbp_vlan_delete(struct net_bridge_port *port, u16 vid) port 1019 net/bridge/br_private.h static inline void nbp_vlan_flush(struct net_bridge_port *port) port 1029 net/bridge/br_private.h static inline int nbp_vlan_init(struct net_bridge_port *port, port 1161 net/bridge/br_private.h const struct net_bridge_port *port); port 35 net/bridge/br_private_tunnel.h int nbp_vlan_tunnel_info_delete(struct net_bridge_port *port, u16 vid); port 36 net/bridge/br_private_tunnel.h int nbp_vlan_tunnel_info_add(struct net_bridge_port *port, u16 vid, u32 tun_id); port 37 net/bridge/br_private_tunnel.h void nbp_vlan_tunnel_info_flush(struct net_bridge_port *port); port 51 net/bridge/br_private_tunnel.h static inline int nbp_vlan_tunnel_info_delete(struct net_bridge_port *port, port 57 net/bridge/br_private_tunnel.h static inline int nbp_vlan_tunnel_info_add(struct net_bridge_port *port, port 63 net/bridge/br_private_tunnel.h static inline void nbp_vlan_tunnel_info_flush(struct net_bridge_port *port) port 69 net/bridge/br_vlan.c vg = nbp_vlan_group(v->port); port 109 net/bridge/br_vlan.c vg = nbp_vlan_group(v->port); port 236 net/bridge/br_vlan.c p = v->port; port 339 net/bridge/br_vlan.c p = v->port; port 340 net/bridge/br_vlan.c vg = nbp_vlan_group(v->port); port 1139 net/bridge/br_vlan.c int nbp_vlan_add(struct net_bridge_port *port, u16 vid, u16 flags, port 1148 net/bridge/br_vlan.c vlan = br_vlan_find(nbp_vlan_group(port), vid); port 1151 net/bridge/br_vlan.c ret = br_switchdev_port_vlan_add(port->dev, vid, flags, extack); port 1164 net/bridge/br_vlan.c vlan->port = port; port 1177 net/bridge/br_vlan.c int nbp_vlan_delete(struct net_bridge_port *port, u16 vid) port 1183 net/bridge/br_vlan.c v = br_vlan_find(nbp_vlan_group(port), vid); port 1186 net/bridge/br_vlan.c br_fdb_find_delete_local(port->br, port, port->dev->dev_addr, vid); port 1187 net/bridge/br_vlan.c br_fdb_delete_by_port(port->br, port, vid, 0); port 1192 net/bridge/br_vlan.c void nbp_vlan_flush(struct net_bridge_port *port) port 1198 net/bridge/br_vlan.c vg = nbp_vlan_group(port); port 1200 net/bridge/br_vlan.c RCU_INIT_POINTER(port->vlgrp, NULL); port 92 net/bridge/br_vlan_tunnel.c int nbp_vlan_tunnel_info_add(struct net_bridge_port *port, u16 vid, u32 tun_id) port 99 net/bridge/br_vlan_tunnel.c vg = nbp_vlan_group(port); port 110 net/bridge/br_vlan_tunnel.c int nbp_vlan_tunnel_info_delete(struct net_bridge_port *port, u16 vid) port 117 net/bridge/br_vlan_tunnel.c vg = nbp_vlan_group(port); port 135 net/bridge/br_vlan_tunnel.c void nbp_vlan_tunnel_info_flush(struct net_bridge_port *port) port 141 net/bridge/br_vlan_tunnel.c vg = nbp_vlan_group(port); port 34 net/bridge/netfilter/ebt_stp.c u8 port[2]; port 88 net/bridge/netfilter/ebt_stp.c v16 = NR16(stpc->port); port 1948 net/ceph/messenger.c int port; port 1973 net/ceph/messenger.c port = 0; port 1976 net/ceph/messenger.c port = (port * 10) + (*p - '0'); port 1979 net/ceph/messenger.c if (port == 0) port 1980 net/ceph/messenger.c port = CEPH_MON_PORT; port 1981 net/ceph/messenger.c else if (port > 65535) port 1984 net/ceph/messenger.c port = CEPH_MON_PORT; port 1987 net/ceph/messenger.c addr_set_port(&addr[i], port); port 2041 net/ceph/messenger.c int port = addr_port(&con->msgr->inst.addr); port 2046 net/ceph/messenger.c addr_set_port(&con->msgr->inst.addr, port); port 146 net/core/dev_ioctl.c ifr->ifr_map.port = dev->if_port; port 468 net/core/ethtool.c link_ksettings->base.port port 469 net/core/ethtool.c = legacy_settings->port; port 512 net/core/ethtool.c legacy_settings->port port 513 net/core/ethtool.c = link_ksettings->base.port; port 1359 net/core/rtnetlink.c map.port = dev->if_port; port 2451 net/core/rtnetlink.c k_map.port = (unsigned char) u_map->port; port 2615 net/core/rtnetlink.c struct nlattr *port[IFLA_PORT_MAX+1]; port 2630 net/core/rtnetlink.c err = nla_parse_nested_deprecated(port, IFLA_PORT_MAX, port 2636 net/core/rtnetlink.c if (!port[IFLA_PORT_VF]) { port 2640 net/core/rtnetlink.c vf = nla_get_u32(port[IFLA_PORT_VF]); port 2641 net/core/rtnetlink.c err = ops->ndo_set_vf_port(dev, vf, port); port 2650 net/core/rtnetlink.c struct nlattr *port[IFLA_PORT_MAX+1]; port 2652 net/core/rtnetlink.c err = nla_parse_nested_deprecated(port, IFLA_PORT_MAX, port 2660 net/core/rtnetlink.c err = ops->ndo_set_vf_port(dev, PORT_SELF_VF, port); port 370 net/core/utils.c const char *src, const char *port, struct sockaddr_storage *addr) port 375 net/core/utils.c if (port) { port 376 net/core/utils.c if (kstrtou16(port, 0, &port_num)) port 182 net/dcb/dcbnl.c static struct sk_buff *dcbnl_newmsg(int type, u8 cmd, u32 port, u32 seq, port 193 net/dcb/dcbnl.c nlh = nlmsg_put(skb, port, seq, type, sizeof(*dcb), flags); port 169 net/decnet/af_decnet.c static int check_port(__le16 port) port 173 net/decnet/af_decnet.c if (port == 0) port 176 net/decnet/af_decnet.c sk_for_each(sk, &dn_sk_hash[le16_to_cpu(port) & DN_SK_HASH_MASK]) { port 178 net/decnet/af_decnet.c if (scp->addrloc == port) port 187 net/decnet/af_decnet.c static unsigned short port = 0x2000; port 188 net/decnet/af_decnet.c unsigned short i_port = port; port 190 net/decnet/af_decnet.c while(check_port(cpu_to_le16(++port)) != 0) { port 191 net/decnet/af_decnet.c if (port == i_port) port 195 net/decnet/af_decnet.c scp->addrloc = cpu_to_le16(port); port 96 net/dsa/dsa2.c static bool dsa_port_is_dsa(struct dsa_port *port) port 98 net/dsa/dsa2.c return port->type == DSA_PORT_TYPE_DSA; port 101 net/dsa/dsa2.c static bool dsa_port_is_cpu(struct dsa_port *port) port 103 net/dsa/dsa2.c return port->type == DSA_PORT_TYPE_CPU; port 116 net/dsa/dsa2.c int device, port; port 123 net/dsa/dsa2.c for (port = 0; port < ds->num_ports; port++) { port 124 net/dsa/dsa2.c dp = &ds->ports[port]; port 201 net/dsa/dsa2.c int device, port; port 208 net/dsa/dsa2.c for (port = 0; port < ds->num_ports; port++) { port 209 net/dsa/dsa2.c dp = &ds->ports[port]; port 223 net/dsa/dsa2.c int device, port; port 238 net/dsa/dsa2.c for (port = 0; port < ds->num_ports; port++) { port 239 net/dsa/dsa2.c dp = &ds->ports[port]; port 447 net/dsa/dsa2.c int device, port, i; port 459 net/dsa/dsa2.c for (port = 0; port < ds->num_ports; port++) { port 460 net/dsa/dsa2.c dp = &ds->ports[port]; port 476 net/dsa/dsa2.c for (port = 0; port < ds->num_ports; port++) { port 477 net/dsa/dsa2.c dp = &ds->ports[port]; port 492 net/dsa/dsa2.c int device, port; port 499 net/dsa/dsa2.c for (port = 0; port < ds->num_ports; port++) { port 500 net/dsa/dsa2.c dp = &ds->ports[port]; port 684 net/dsa/dsa2.c struct device_node *ports, *port; port 695 net/dsa/dsa2.c for_each_available_child_of_node(ports, port) { port 696 net/dsa/dsa2.c err = of_property_read_u32(port, "reg", ®); port 707 net/dsa/dsa2.c err = dsa_port_parse_of(dp, port); port 37 net/dsa/dsa_priv.h int port; port 43 net/dsa/dsa_priv.h int port; port 53 net/dsa/dsa_priv.h int port; port 61 net/dsa/dsa_priv.h int port; port 103 net/dsa/dsa_priv.h int device, int port) port 117 net/dsa/dsa_priv.h if (port < 0 || port >= ds->num_ports) port 120 net/dsa/dsa_priv.h slave_port = &ds->ports[port]; port 16 net/dsa/master.c int port = cpu_dp->index; port 31 net/dsa/master.c len = ds->ops->get_regs_len(ds, port); port 48 net/dsa/master.c int port = cpu_dp->index; port 67 net/dsa/master.c len = ds->ops->get_regs_len(ds, port); port 71 net/dsa/master.c ds->ops->get_regs(ds, port, cpu_regs, data); port 82 net/dsa/master.c int port = cpu_dp->index; port 91 net/dsa/master.c ds->ops->get_ethtool_stats(ds, port, data + count); port 101 net/dsa/master.c int port = cpu_dp->index; port 117 net/dsa/master.c ds->ops->get_ethtool_phy_stats(ds, port, data + count); port 148 net/dsa/master.c int port = cpu_dp->index; port 155 net/dsa/master.c snprintf(pfx, sizeof(pfx), "p%.2d", port); port 179 net/dsa/master.c ds->ops->get_strings(ds, port, stringset, ndata); port 180 net/dsa/master.c count = ds->ops->get_sset_count(ds, port, stringset); port 30 net/dsa/port.c int port = dp->index; port 36 net/dsa/port.c ds->ops->port_stp_state_set(ds, port, state); port 49 net/dsa/port.c ds->ops->port_fast_age(ds, port); port 69 net/dsa/port.c int port = dp->index; port 73 net/dsa/port.c err = ds->ops->port_enable(ds, port, phy); port 101 net/dsa/port.c int port = dp->index; port 110 net/dsa/port.c ds->ops->port_disable(ds, port); port 124 net/dsa/port.c .port = dp->index, port 154 net/dsa/port.c .port = dp->index, port 275 net/dsa/port.c int port = dp->index; port 282 net/dsa/port.c err = ds->ops->port_egress_floods(ds, port, flags & BR_FLOOD, port 292 net/dsa/port.c int port = dp->index; port 297 net/dsa/port.c return ds->ops->port_egress_floods(ds, port, true, mrouter); port 305 net/dsa/port.c .port = dp->index, port 318 net/dsa/port.c .port = dp->index, port 330 net/dsa/port.c int port = dp->index; port 335 net/dsa/port.c return ds->ops->port_fdb_dump(ds, port, cb, data); port 344 net/dsa/port.c .port = dp->index, port 357 net/dsa/port.c .port = dp->index, port 370 net/dsa/port.c .port = dp->index, port 383 net/dsa/port.c .port = dp->index, port 548 net/dsa/port.c int port = dp->index; port 573 net/dsa/port.c ds->ops->adjust_link(ds, port, phydev); port 587 net/dsa/port.c int port = dp->index; port 595 net/dsa/port.c port); port 609 net/dsa/port.c ds->ops->adjust_link(ds, port, phydev); port 258 net/dsa/slave.c int port = p->dp->index; port 264 net/dsa/slave.c return ds->ops->port_hwtstamp_get(ds, port, ifr); port 268 net/dsa/slave.c return ds->ops->port_hwtstamp_set(ds, port, ifr); port 1254 net/dsa/slave.c void dsa_port_phylink_mac_change(struct dsa_switch *ds, int port, bool up) port 1256 net/dsa/slave.c const struct dsa_port *dp = dsa_to_port(ds, port); port 1389 net/dsa/slave.c int dsa_slave_create(struct dsa_port *port) port 1391 net/dsa/slave.c const struct dsa_port *cpu_dp = port->cpu_dp; port 1393 net/dsa/slave.c struct dsa_switch *ds = port->ds; port 1394 net/dsa/slave.c const char *name = port->name; port 1414 net/dsa/slave.c if (!IS_ERR_OR_NULL(port->mac)) port 1415 net/dsa/slave.c ether_addr_copy(slave_dev->dev_addr, port->mac); port 1424 net/dsa/slave.c SET_NETDEV_DEV(slave_dev, port->ds->dev); port 1425 net/dsa/slave.c slave_dev->dev.of_node = port->dn; port 1434 net/dsa/slave.c p->dp = port; port 1436 net/dsa/slave.c INIT_WORK(&port->xmit_work, dsa_port_xmit_work); port 1437 net/dsa/slave.c skb_queue_head_init(&port->xmit_queue); port 1439 net/dsa/slave.c port->slave = slave_dev; port 1468 net/dsa/slave.c port->slave = NULL; port 59 net/dsa/switch.c return ds->ops->port_bridge_join(ds, info->port, info->br); port 63 net/dsa/switch.c info->port, info->br); port 75 net/dsa/switch.c ds->ops->port_bridge_leave(ds, info->port, info->br); port 78 net/dsa/switch.c ds->ops->crosschip_bridge_leave(ds, info->sw_index, info->port, port 90 net/dsa/switch.c if (i == info->port) port 101 net/dsa/switch.c err = dsa_port_vlan_filtering(&ds->ports[info->port], port 112 net/dsa/switch.c int port = dsa_towards_port(ds, info->sw_index, info->port); port 117 net/dsa/switch.c return ds->ops->port_fdb_add(ds, port, info->addr, info->vid); port 123 net/dsa/switch.c int port = dsa_towards_port(ds, info->sw_index, info->port); port 128 net/dsa/switch.c return ds->ops->port_fdb_del(ds, port, info->addr, info->vid); port 131 net/dsa/switch.c static bool dsa_switch_mdb_match(struct dsa_switch *ds, int port, port 134 net/dsa/switch.c if (ds->index == info->sw_index && port == info->port) port 137 net/dsa/switch.c if (dsa_is_dsa_port(ds, port)) port 146 net/dsa/switch.c int port, err; port 151 net/dsa/switch.c for (port = 0; port < ds->num_ports; port++) { port 152 net/dsa/switch.c if (dsa_switch_mdb_match(ds, port, info)) { port 153 net/dsa/switch.c err = ds->ops->port_mdb_prepare(ds, port, info->mdb); port 165 net/dsa/switch.c int port; port 173 net/dsa/switch.c for (port = 0; port < ds->num_ports; port++) port 174 net/dsa/switch.c if (dsa_switch_mdb_match(ds, port, info)) port 175 net/dsa/switch.c ds->ops->port_mdb_add(ds, port, info->mdb); port 187 net/dsa/switch.c return ds->ops->port_mdb_del(ds, info->port, info->mdb); port 207 net/dsa/switch.c static int dsa_port_vlan_check(struct dsa_switch *ds, int port, port 210 net/dsa/switch.c const struct dsa_port *dp = dsa_to_port(ds, port); port 229 net/dsa/switch.c static bool dsa_switch_vlan_match(struct dsa_switch *ds, int port, port 232 net/dsa/switch.c if (ds->index == info->sw_index && port == info->port) port 235 net/dsa/switch.c if (dsa_is_dsa_port(ds, port)) port 244 net/dsa/switch.c int port, err; port 249 net/dsa/switch.c for (port = 0; port < ds->num_ports; port++) { port 250 net/dsa/switch.c if (dsa_switch_vlan_match(ds, port, info)) { port 251 net/dsa/switch.c err = dsa_port_vlan_check(ds, port, info->vlan); port 255 net/dsa/switch.c err = ds->ops->port_vlan_prepare(ds, port, info->vlan); port 267 net/dsa/switch.c int port; port 275 net/dsa/switch.c for (port = 0; port < ds->num_ports; port++) port 276 net/dsa/switch.c if (dsa_switch_vlan_match(ds, port, info)) port 277 net/dsa/switch.c ds->ops->port_vlan_add(ds, port, info->vlan); port 289 net/dsa/switch.c return ds->ops->port_vlan_del(ds, info->port, info->vlan); port 65 net/dsa/tag_8021q.c u16 dsa_8021q_tx_vid(struct dsa_switch *ds, int port) port 68 net/dsa/tag_8021q.c DSA_8021Q_PORT(port); port 75 net/dsa/tag_8021q.c u16 dsa_8021q_rx_vid(struct dsa_switch *ds, int port) port 78 net/dsa/tag_8021q.c DSA_8021Q_PORT(port); port 96 net/dsa/tag_8021q.c static int dsa_8021q_restore_pvid(struct dsa_switch *ds, int port) port 103 net/dsa/tag_8021q.c if (!dsa_is_user_port(ds, port)) port 106 net/dsa/tag_8021q.c slave = ds->ports[port].slave; port 121 net/dsa/tag_8021q.c return dsa_port_vid_add(&ds->ports[port], pvid, vinfo.flags); port 130 net/dsa/tag_8021q.c static int dsa_8021q_vid_apply(struct dsa_switch *ds, int port, u16 vid, port 133 net/dsa/tag_8021q.c struct dsa_port *dp = &ds->ports[port]; port 149 net/dsa/tag_8021q.c if (!dsa_is_user_port(ds, port)) port 221 net/dsa/tag_8021q.c int dsa_port_setup_8021q_tagging(struct dsa_switch *ds, int port, bool enabled) port 223 net/dsa/tag_8021q.c int upstream = dsa_upstream_port(ds, port); port 224 net/dsa/tag_8021q.c u16 rx_vid = dsa_8021q_rx_vid(ds, port); port 225 net/dsa/tag_8021q.c u16 tx_vid = dsa_8021q_tx_vid(ds, port); port 231 net/dsa/tag_8021q.c if (!dsa_is_user_port(ds, port)) port 244 net/dsa/tag_8021q.c else if (i == port) port 255 net/dsa/tag_8021q.c rx_vid, port, err); port 266 net/dsa/tag_8021q.c rx_vid, port, err); port 271 net/dsa/tag_8021q.c err = dsa_8021q_vid_apply(ds, port, tx_vid, BRIDGE_VLAN_INFO_UNTAGGED, port 275 net/dsa/tag_8021q.c tx_vid, port, err); port 286 net/dsa/tag_8021q.c err = dsa_8021q_restore_pvid(ds, port); port 86 net/dsa/tag_gswip.c int port; port 95 net/dsa/tag_gswip.c port = (gswip_tag[7] & GSWIP_RX_SPPID_MASK) >> GSWIP_RX_SPPID_SHIFT; port 96 net/dsa/tag_gswip.c skb->dev = dsa_master_find_slave(dev, 0, port); port 59 net/dsa/tag_ksz.c unsigned int port, unsigned int len) port 61 net/dsa/tag_ksz.c skb->dev = dsa_master_find_slave(dev, 0, port); port 187 net/dsa/tag_ksz.c unsigned int port = tag[0] & 7; port 194 net/dsa/tag_ksz.c return ksz_common_rcv(skb, dev, port, len); port 70 net/dsa/tag_mtk.c int port; port 94 net/dsa/tag_mtk.c port = (hdr & MTK_HDR_RECV_SOURCE_PORT_MASK); port 96 net/dsa/tag_mtk.c skb->dev = dsa_master_find_slave(dev, 0, port); port 57 net/dsa/tag_qca.c int port; port 81 net/dsa/tag_qca.c port = (hdr & QCA_HDR_RECV_SOURCE_PORT_MASK); port 83 net/dsa/tag_qca.c skb->dev = dsa_master_find_slave(dev, 0, port); port 59 net/hsr/hsr_device.c struct hsr_port *port; port 65 net/hsr/hsr_device.c hsr_for_each_port(master->hsr, port) port 66 net/hsr/hsr_device.c if (port->type != HSR_PT_MASTER && is_slave_up(port->dev)) { port 118 net/hsr/hsr_device.c struct hsr_port *port; port 122 net/hsr/hsr_device.c hsr_for_each_port(hsr, port) port 123 net/hsr/hsr_device.c if (port->type != HSR_PT_MASTER) port 124 net/hsr/hsr_device.c mtu_max = min(port->dev->mtu, mtu_max); port 154 net/hsr/hsr_device.c struct hsr_port *port; port 161 net/hsr/hsr_device.c hsr_for_each_port(hsr, port) { port 162 net/hsr/hsr_device.c if (port->type == HSR_PT_MASTER) port 164 net/hsr/hsr_device.c switch (port->type) { port 174 net/hsr/hsr_device.c if (!is_slave_up(port->dev)) port 176 net/hsr/hsr_device.c designation, port->dev->name); port 196 net/hsr/hsr_device.c struct hsr_port *port; port 208 net/hsr/hsr_device.c hsr_for_each_port(hsr, port) port 210 net/hsr/hsr_device.c port->dev->features, port 360 net/hsr/hsr_device.c struct hsr_port *port; port 367 net/hsr/hsr_device.c list_for_each_entry_safe(port, tmp, &hsr->ports, port_list) port 368 net/hsr/hsr_device.c hsr_del_port(port); port 437 net/hsr/hsr_device.c struct hsr_port *port; port 505 net/hsr/hsr_device.c list_for_each_entry_safe(port, tmp, &hsr->ports, port_list) port 506 net/hsr/hsr_device.c hsr_del_port(port); port 116 net/hsr/hsr_forward.c struct hsr_port *port) port 124 net/hsr/hsr_forward.c struct hsr_port *port, u8 proto_version) port 130 net/hsr/hsr_forward.c if (port->type == HSR_PT_SLAVE_A) port 151 net/hsr/hsr_forward.c struct hsr_port *port) port 175 net/hsr/hsr_forward.c hsr_fill_tag(skb, frame, port, port->hsr->prot_version); port 184 net/hsr/hsr_forward.c struct hsr_port *port) port 189 net/hsr/hsr_forward.c if (port->type != HSR_PT_SLAVE_A && port->type != HSR_PT_SLAVE_B) { port 194 net/hsr/hsr_forward.c return create_tagged_skb(frame->skb_std, frame, port); port 217 net/hsr/hsr_forward.c static int hsr_xmit(struct sk_buff *skb, struct hsr_port *port, port 221 net/hsr/hsr_forward.c hsr_addr_subst_dest(frame->node_src, skb, port); port 226 net/hsr/hsr_forward.c ether_addr_copy(eth_hdr(skb)->h_source, port->dev->dev_addr); port 244 net/hsr/hsr_forward.c struct hsr_port *port; port 247 net/hsr/hsr_forward.c hsr_for_each_port(frame->port_rcv->hsr, port) { port 249 net/hsr/hsr_forward.c if (port == frame->port_rcv) port 253 net/hsr/hsr_forward.c if (port->type == HSR_PT_MASTER && !frame->is_local_dest) port 257 net/hsr/hsr_forward.c if (port->type != HSR_PT_MASTER && frame->is_local_exclusive) port 261 net/hsr/hsr_forward.c if (hsr_register_frame_out(port, frame->node_src, port 265 net/hsr/hsr_forward.c if (frame->is_supervision && port->type == HSR_PT_MASTER) { port 272 net/hsr/hsr_forward.c if (port->type != HSR_PT_MASTER) port 273 net/hsr/hsr_forward.c skb = frame_get_tagged_skb(frame, port); port 275 net/hsr/hsr_forward.c skb = frame_get_stripped_skb(frame, port); port 281 net/hsr/hsr_forward.c skb->dev = port->dev; port 282 net/hsr/hsr_forward.c if (port->type == HSR_PT_MASTER) port 283 net/hsr/hsr_forward.c hsr_deliver_master(skb, port->dev, frame->node_src); port 285 net/hsr/hsr_forward.c hsr_xmit(skb, port, frame); port 309 net/hsr/hsr_forward.c struct sk_buff *skb, struct hsr_port *port) port 314 net/hsr/hsr_forward.c frame->is_supervision = is_supervision_frame(port->hsr, skb); port 315 net/hsr/hsr_forward.c frame->node_src = hsr_get_node(port, skb, frame->is_supervision); port 335 net/hsr/hsr_forward.c spin_lock_irqsave(&port->hsr->seqnr_lock, irqflags); port 336 net/hsr/hsr_forward.c frame->sequence_nr = port->hsr->sequence_nr; port 337 net/hsr/hsr_forward.c port->hsr->sequence_nr++; port 338 net/hsr/hsr_forward.c spin_unlock_irqrestore(&port->hsr->seqnr_lock, irqflags); port 341 net/hsr/hsr_forward.c frame->port_rcv = port; port 342 net/hsr/hsr_forward.c check_local_dest(port->hsr, skb, frame); port 348 net/hsr/hsr_forward.c void hsr_forward_skb(struct sk_buff *skb, struct hsr_port *port) port 354 net/hsr/hsr_forward.c __FILE__, __LINE__, port->dev->name); port 358 net/hsr/hsr_forward.c if (hsr_fill_frame_info(&frame, skb, port) < 0) port 360 net/hsr/hsr_forward.c hsr_register_frame_in(frame.node_src, port, frame.sequence_nr); port 365 net/hsr/hsr_forward.c if (port->type == HSR_PT_MASTER) { port 366 net/hsr/hsr_forward.c port->dev->stats.tx_packets++; port 367 net/hsr/hsr_forward.c port->dev->stats.tx_bytes += skb->len; port 377 net/hsr/hsr_forward.c port->dev->stats.tx_dropped++; port 14 net/hsr/hsr_forward.h void hsr_forward_skb(struct sk_buff *skb, struct hsr_port *port); port 176 net/hsr/hsr_framereg.c struct hsr_node *hsr_get_node(struct hsr_port *port, struct sk_buff *skb, port 179 net/hsr/hsr_framereg.c struct list_head *node_db = &port->hsr->node_db; port 180 net/hsr/hsr_framereg.c struct hsr_priv *hsr = port->hsr; port 209 net/hsr/hsr_framereg.c if (port->type != HSR_PT_MASTER) port 306 net/hsr/hsr_framereg.c struct hsr_port *port) port 318 net/hsr/hsr_framereg.c node_dst = find_node_by_addr_A(&port->hsr->node_db, port 324 net/hsr/hsr_framereg.c if (port->type != node_dst->addr_B_port) port 330 net/hsr/hsr_framereg.c void hsr_register_frame_in(struct hsr_node *node, struct hsr_port *port, port 337 net/hsr/hsr_framereg.c if (seq_nr_before(sequence_nr, node->seq_out[port->type])) port 340 net/hsr/hsr_framereg.c node->time_in[port->type] = jiffies; port 341 net/hsr/hsr_framereg.c node->time_in_stale[port->type] = false; port 352 net/hsr/hsr_framereg.c int hsr_register_frame_out(struct hsr_port *port, struct hsr_node *node, port 355 net/hsr/hsr_framereg.c if (seq_nr_before_or_eq(sequence_nr, node->seq_out[port->type])) port 358 net/hsr/hsr_framereg.c node->seq_out[port->type] = sequence_nr; port 390 net/hsr/hsr_framereg.c struct hsr_port *port; port 428 net/hsr/hsr_framereg.c port = get_late_port(hsr, node); port 429 net/hsr/hsr_framereg.c if (port) port 430 net/hsr/hsr_framereg.c hsr_nl_ringerror(hsr, node->macaddress_A, port); port 482 net/hsr/hsr_framereg.c struct hsr_port *port; port 516 net/hsr/hsr_framereg.c port = hsr_port_get_hsr(hsr, node->addr_B_port); port 517 net/hsr/hsr_framereg.c *addr_b_ifindex = port->dev->ifindex; port 17 net/hsr/hsr_framereg.h struct hsr_node *hsr_get_node(struct hsr_port *port, struct sk_buff *skb, port 20 net/hsr/hsr_framereg.h struct hsr_port *port); port 25 net/hsr/hsr_framereg.h struct hsr_port *port); port 27 net/hsr/hsr_framereg.h void hsr_register_frame_in(struct hsr_node *node, struct hsr_port *port, port 29 net/hsr/hsr_framereg.h int hsr_register_frame_out(struct hsr_port *port, struct hsr_node *node, port 22 net/hsr/hsr_main.c struct hsr_port *port, *master; port 28 net/hsr/hsr_main.c port = hsr_port_get_rtnl(dev); port 29 net/hsr/hsr_main.c if (!port) { port 33 net/hsr/hsr_main.c port = hsr_port_get_hsr(hsr, HSR_PT_MASTER); port 34 net/hsr/hsr_main.c if (!port) { port 39 net/hsr/hsr_main.c hsr = port->hsr; port 53 net/hsr/hsr_main.c if (port->type == HSR_PT_MASTER) { port 63 net/hsr/hsr_main.c if (port->type == HSR_PT_SLAVE_A) { port 70 net/hsr/hsr_main.c port = hsr_port_get_hsr(hsr, HSR_PT_SLAVE_B); port 73 net/hsr/hsr_main.c port ? port 74 net/hsr/hsr_main.c port->dev->dev_addr : port 81 net/hsr/hsr_main.c if (port->type == HSR_PT_MASTER) port 83 net/hsr/hsr_main.c mtu_max = hsr_get_max_mtu(port->hsr); port 84 net/hsr/hsr_main.c master = hsr_port_get_hsr(port->hsr, HSR_PT_MASTER); port 88 net/hsr/hsr_main.c hsr_del_port(port); port 102 net/hsr/hsr_main.c struct hsr_port *port; port 104 net/hsr/hsr_main.c hsr_for_each_port(hsr, port) port 105 net/hsr/hsr_main.c if (port->type == pt) port 106 net/hsr/hsr_main.c return port; port 173 net/hsr/hsr_main.h #define hsr_for_each_port(hsr, port) \ port 174 net/hsr/hsr_main.h list_for_each_entry_rcu((port), &(hsr)->ports, port_list) port 81 net/hsr/hsr_netlink.c struct hsr_port *port; port 89 net/hsr/hsr_netlink.c port = hsr_port_get_hsr(hsr, HSR_PT_SLAVE_A); port 90 net/hsr/hsr_netlink.c if (port) port 91 net/hsr/hsr_netlink.c res = nla_put_u32(skb, IFLA_HSR_SLAVE1, port->dev->ifindex); port 97 net/hsr/hsr_netlink.c port = hsr_port_get_hsr(hsr, HSR_PT_SLAVE_B); port 98 net/hsr/hsr_netlink.c if (port) port 99 net/hsr/hsr_netlink.c res = nla_put_u32(skb, IFLA_HSR_SLAVE2, port->dev->ifindex); port 147 net/hsr/hsr_netlink.c struct hsr_port *port) port 167 net/hsr/hsr_netlink.c res = nla_put_u32(skb, HSR_A_IFINDEX, port->dev->ifindex); port 241 net/hsr/hsr_netlink.c struct hsr_port *port; port 323 net/hsr/hsr_netlink.c port = hsr_port_get_hsr(hsr, HSR_PT_SLAVE_A); port 324 net/hsr/hsr_netlink.c if (port) port 326 net/hsr/hsr_netlink.c port->dev->ifindex); port 336 net/hsr/hsr_netlink.c port = hsr_port_get_hsr(hsr, HSR_PT_SLAVE_B); port 337 net/hsr/hsr_netlink.c if (port) port 339 net/hsr/hsr_netlink.c port->dev->ifindex); port 22 net/hsr/hsr_netlink.h struct hsr_port *port); port 20 net/hsr/hsr_slave.c struct hsr_port *port; port 29 net/hsr/hsr_slave.c port = hsr_port_get_rcu(skb->dev); port 30 net/hsr/hsr_slave.c if (!port) port 33 net/hsr/hsr_slave.c if (hsr_addr_is_self(port->hsr, eth_hdr(skb)->h_source)) { port 45 net/hsr/hsr_slave.c hsr_forward_skb(skb, port); port 99 net/hsr/hsr_slave.c static int hsr_portdev_setup(struct net_device *dev, struct hsr_port *port) port 113 net/hsr/hsr_slave.c res = netdev_rx_handler_register(dev, hsr_handle_frame, port); port 131 net/hsr/hsr_slave.c struct hsr_port *port, *master; port 140 net/hsr/hsr_slave.c port = hsr_port_get_hsr(hsr, type); port 141 net/hsr/hsr_slave.c if (port) port 144 net/hsr/hsr_slave.c port = kzalloc(sizeof(*port), GFP_KERNEL); port 145 net/hsr/hsr_slave.c if (!port) port 148 net/hsr/hsr_slave.c port->hsr = hsr; port 149 net/hsr/hsr_slave.c port->dev = dev; port 150 net/hsr/hsr_slave.c port->type = type; port 153 net/hsr/hsr_slave.c res = hsr_portdev_setup(dev, port); port 158 net/hsr/hsr_slave.c list_add_tail_rcu(&port->port_list, &hsr->ports); port 168 net/hsr/hsr_slave.c kfree(port); port 172 net/hsr/hsr_slave.c void hsr_del_port(struct hsr_port *port) port 177 net/hsr/hsr_slave.c hsr = port->hsr; port 179 net/hsr/hsr_slave.c list_del_rcu(&port->port_list); port 181 net/hsr/hsr_slave.c if (port != master) { port 186 net/hsr/hsr_slave.c netdev_rx_handler_unregister(port->dev); port 187 net/hsr/hsr_slave.c dev_set_promiscuity(port->dev, -1); port 196 net/hsr/hsr_slave.c if (port != master) port 197 net/hsr/hsr_slave.c dev_put(port->dev); port 198 net/hsr/hsr_slave.c kfree(port); port 17 net/hsr/hsr_slave.h void hsr_del_port(struct hsr_port *port); port 26 net/ipv4/fou.c __be16 port; port 509 net/ipv4/fou.c fou->port != udp_cfg->local_udp_port || port 586 net/ipv4/fou.c fou->port = cfg->udp_config.local_udp_port; port 677 net/ipv4/fou.c __be16 port; port 700 net/ipv4/fou.c port = nla_get_be16(info->attrs[FOU_ATTR_PORT]); port 701 net/ipv4/fou.c cfg->udp_config.local_udp_port = port; port 743 net/ipv4/fou.c port = nla_get_be16(info->attrs[FOU_ATTR_PEER_PORT]); port 744 net/ipv4/fou.c cfg->udp_config.peer_udp_port = port; port 793 net/ipv4/fou.c nla_put_be16(msg, FOU_ATTR_PORT, fou->port) || port 851 net/ipv4/fou.c __be16 port; port 858 net/ipv4/fou.c port = cfg.udp_config.local_udp_port; port 859 net/ipv4/fou.c if (port == 0) port 181 net/ipv4/inet_connection_sock.c int port = 0; port 215 net/ipv4/inet_connection_sock.c port = low + offset; port 216 net/ipv4/inet_connection_sock.c for (i = 0; i < remaining; i += 2, port += 2) { port 217 net/ipv4/inet_connection_sock.c if (unlikely(port >= high)) port 218 net/ipv4/inet_connection_sock.c port -= remaining; port 219 net/ipv4/inet_connection_sock.c if (inet_is_local_reserved_port(net, port)) port 221 net/ipv4/inet_connection_sock.c head = &hinfo->bhash[inet_bhashfn(net, port, port 226 net/ipv4/inet_connection_sock.c tb->port == port) { port 249 net/ipv4/inet_connection_sock.c *port_ret = port; port 295 net/ipv4/inet_connection_sock.c int ret = 1, port = snum; port 304 net/ipv4/inet_connection_sock.c if (!port) { port 305 net/ipv4/inet_connection_sock.c head = inet_csk_find_open_port(sk, &tb, &port); port 312 net/ipv4/inet_connection_sock.c head = &hinfo->bhash[inet_bhashfn(net, port, port 317 net/ipv4/inet_connection_sock.c tb->port == port) port 321 net/ipv4/inet_connection_sock.c net, head, port, l3mdev); port 380 net/ipv4/inet_connection_sock.c inet_bind_hash(sk, tb, port); port 593 net/ipv4/inet_diag.c if (cond->port != -1 && port 594 net/ipv4/inet_diag.c cond->port != (op->code == INET_DIAG_BC_S_COND ? port 72 net/ipv4/inet_hashtables.c tb->port = snum; port 131 net/ipv4/inet_hashtables.c unsigned short port = inet_sk(child)->inet_num; port 132 net/ipv4/inet_hashtables.c const int bhash = inet_bhashfn(sock_net(sk), port, port 144 net/ipv4/inet_hashtables.c if (tb->port != port) { port 154 net/ipv4/inet_hashtables.c tb->l3mdev == l3mdev && tb->port == port) port 159 net/ipv4/inet_hashtables.c sock_net(sk), head, port, port 167 net/ipv4/inet_hashtables.c inet_bind_hash(child, tb, port); port 627 net/ipv4/inet_hashtables.c int port = inet_sk(sk)->inet_num; port 635 net/ipv4/inet_hashtables.c if (port) { port 636 net/ipv4/inet_hashtables.c head = &hinfo->bhash[inet_bhashfn(net, port, port 647 net/ipv4/inet_hashtables.c ret = check_established(death_row, sk, port, NULL); port 666 net/ipv4/inet_hashtables.c port = low + offset; port 667 net/ipv4/inet_hashtables.c for (i = 0; i < remaining; i += 2, port += 2) { port 668 net/ipv4/inet_hashtables.c if (unlikely(port >= high)) port 669 net/ipv4/inet_hashtables.c port -= remaining; port 670 net/ipv4/inet_hashtables.c if (inet_is_local_reserved_port(net, port)) port 672 net/ipv4/inet_hashtables.c head = &hinfo->bhash[inet_bhashfn(net, port, port 681 net/ipv4/inet_hashtables.c tb->port == port) { port 687 net/ipv4/inet_hashtables.c port, &tw)) port 694 net/ipv4/inet_hashtables.c net, head, port, l3mdev); port 717 net/ipv4/inet_hashtables.c inet_bind_hash(sk, tb, port); port 719 net/ipv4/inet_hashtables.c inet_sk(sk)->inet_sport = htons(port); port 393 net/ipv4/ip_sockglue.c __be16 port, u32 info, u8 *payload) port 411 net/ipv4/ip_sockglue.c serr->port = port; port 421 net/ipv4/ip_sockglue.c void ip_local_error(struct sock *sk, int err, __be32 daddr, __be16 port, u32 info) port 449 net/ipv4/ip_sockglue.c serr->port = port; port 464 net/ipv4/ip_sockglue.c serr->ee.ee_origin == SO_EE_ORIGIN_LOCAL || serr->port; port 535 net/ipv4/ip_sockglue.c sin->sin_port = serr->port; port 332 net/ipv4/ipconfig.c set_sockaddr(struct sockaddr_in *sin, __be32 addr, __be16 port) port 336 net/ipv4/ipconfig.c sin->sin_port = port; port 25 net/ipv4/netfilter/nf_nat_h323.c unsigned int addroff, __be32 ip, __be16 port) port 31 net/ipv4/netfilter/nf_nat_h323.c __be16 port; port 37 net/ipv4/netfilter/nf_nat_h323.c buf.port = port; port 74 net/ipv4/netfilter/nf_nat_h323.c union nf_inet_addr *addr, __be16 port) port 77 net/ipv4/netfilter/nf_nat_h323.c addr->ip, port); port 84 net/ipv4/netfilter/nf_nat_h323.c union nf_inet_addr *addr, __be16 port) port 88 net/ipv4/netfilter/nf_nat_h323.c addr->ip, port); port 100 net/ipv4/netfilter/nf_nat_h323.c __be16 port; port 104 net/ipv4/netfilter/nf_nat_h323.c if (get_h225_addr(ct, *data, &taddr[i], &addr, &port)) { port 106 net/ipv4/netfilter/nf_nat_h323.c port == info->sig_port[dir]) { port 112 net/ipv4/netfilter/nf_nat_h323.c &addr, &port) && port 117 net/ipv4/netfilter/nf_nat_h323.c &addr.ip, port, port 126 net/ipv4/netfilter/nf_nat_h323.c port == info->sig_port[dir]) { port 129 net/ipv4/netfilter/nf_nat_h323.c &addr.ip, port, port 152 net/ipv4/netfilter/nf_nat_h323.c __be16 port; port 156 net/ipv4/netfilter/nf_nat_h323.c if (get_h225_addr(ct, *data, &taddr[i], &addr, &port) && port 158 net/ipv4/netfilter/nf_nat_h323.c port == ct->tuplehash[dir].tuple.src.u.udp.port) { port 160 net/ipv4/netfilter/nf_nat_h323.c &addr.ip, ntohs(port), port 162 net/ipv4/netfilter/nf_nat_h323.c ntohs(ct->tuplehash[!dir].tuple.dst.u.udp.port)); port 166 net/ipv4/netfilter/nf_nat_h323.c dst.u.udp.port); port 178 net/ipv4/netfilter/nf_nat_h323.c __be16 port, __be16 rtp_port, port 188 net/ipv4/netfilter/nf_nat_h323.c rtp_exp->saved_proto.udp.port = rtp_exp->tuple.dst.u.udp.port; port 191 net/ipv4/netfilter/nf_nat_h323.c rtcp_exp->saved_proto.udp.port = rtcp_exp->tuple.dst.u.udp.port; port 202 net/ipv4/netfilter/nf_nat_h323.c rtp_exp->tuple.dst.u.udp.port = info->rtp_port[i][dir]; port 203 net/ipv4/netfilter/nf_nat_h323.c rtcp_exp->tuple.dst.u.udp.port = port 219 net/ipv4/netfilter/nf_nat_h323.c for (nated_port = ntohs(rtp_exp->tuple.dst.u.udp.port); port 223 net/ipv4/netfilter/nf_nat_h323.c rtp_exp->tuple.dst.u.udp.port = htons(nated_port); port 226 net/ipv4/netfilter/nf_nat_h323.c rtcp_exp->tuple.dst.u.udp.port = port 253 net/ipv4/netfilter/nf_nat_h323.c htons((port & htons(1)) ? nated_port + 1 : port 267 net/ipv4/netfilter/nf_nat_h323.c ntohs(rtp_exp->tuple.src.u.udp.port), port 269 net/ipv4/netfilter/nf_nat_h323.c ntohs(rtp_exp->tuple.dst.u.udp.port)); port 272 net/ipv4/netfilter/nf_nat_h323.c ntohs(rtcp_exp->tuple.src.u.udp.port), port 274 net/ipv4/netfilter/nf_nat_h323.c ntohs(rtcp_exp->tuple.dst.u.udp.port)); port 283 net/ipv4/netfilter/nf_nat_h323.c H245_TransportAddress *taddr, __be16 port, port 287 net/ipv4/netfilter/nf_nat_h323.c u_int16_t nated_port = ntohs(port); port 290 net/ipv4/netfilter/nf_nat_h323.c exp->saved_proto.tcp.port = exp->tuple.dst.u.tcp.port; port 298 net/ipv4/netfilter/nf_nat_h323.c exp->tuple.dst.u.tcp.port = htons(nated_port); port 323 net/ipv4/netfilter/nf_nat_h323.c ntohs(exp->tuple.src.u.tcp.port), port 325 net/ipv4/netfilter/nf_nat_h323.c ntohs(exp->tuple.dst.u.tcp.port)); port 334 net/ipv4/netfilter/nf_nat_h323.c TransportAddress *taddr, __be16 port, port 339 net/ipv4/netfilter/nf_nat_h323.c u_int16_t nated_port = ntohs(port); port 342 net/ipv4/netfilter/nf_nat_h323.c exp->saved_proto.tcp.port = exp->tuple.dst.u.tcp.port; port 347 net/ipv4/netfilter/nf_nat_h323.c if (info->sig_port[dir] == port) port 354 net/ipv4/netfilter/nf_nat_h323.c exp->tuple.dst.u.tcp.port = htons(nated_port); port 378 net/ipv4/netfilter/nf_nat_h323.c info->sig_port[dir] = port; port 383 net/ipv4/netfilter/nf_nat_h323.c ntohs(exp->tuple.src.u.tcp.port), port 385 net/ipv4/netfilter/nf_nat_h323.c ntohs(exp->tuple.dst.u.tcp.port)); port 426 net/ipv4/netfilter/nf_nat_h323.c __be16 port, struct nf_conntrack_expect *exp) port 430 net/ipv4/netfilter/nf_nat_h323.c u_int16_t nated_port = ntohs(port); port 434 net/ipv4/netfilter/nf_nat_h323.c exp->saved_proto.tcp.port = exp->tuple.dst.u.tcp.port; port 439 net/ipv4/netfilter/nf_nat_h323.c if (info->sig_port[dir] == port) port 446 net/ipv4/netfilter/nf_nat_h323.c exp->tuple.dst.u.tcp.port = htons(nated_port); port 470 net/ipv4/netfilter/nf_nat_h323.c info->sig_port[dir] = port; port 475 net/ipv4/netfilter/nf_nat_h323.c get_h225_addr(ct, *data, &taddr[0], &addr, &port) && port 488 net/ipv4/netfilter/nf_nat_h323.c ntohs(exp->tuple.src.u.tcp.port), port 490 net/ipv4/netfilter/nf_nat_h323.c ntohs(exp->tuple.dst.u.tcp.port)); port 522 net/ipv4/netfilter/nf_nat_h323.c TransportAddress *taddr, __be16 port, port 531 net/ipv4/netfilter/nf_nat_h323.c exp->saved_proto.tcp.port = exp->tuple.dst.u.tcp.port; port 536 net/ipv4/netfilter/nf_nat_h323.c for (nated_port = ntohs(port); nated_port != 0; nated_port++) { port 539 net/ipv4/netfilter/nf_nat_h323.c exp->tuple.dst.u.tcp.port = htons(nated_port); port 565 net/ipv4/netfilter/nf_nat_h323.c ntohs(exp->tuple.src.u.tcp.port), port 567 net/ipv4/netfilter/nf_nat_h323.c ntohs(exp->tuple.dst.u.tcp.port)); port 156 net/ipv4/netfilter/nf_nat_pptp.c new_callid = ct->tuplehash[IP_CT_DIR_REPLY].tuple.dst.u.tcp.port; port 211 net/ipv4/netfilter/nf_nat_snmp_basic_main.c .tuple.src.u.udp.port = cpu_to_be16(SNMP_TRAP_PORT), port 149 net/ipv4/netfilter/nf_socket_ipv4.c ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.u.tcp.port : port 150 net/ipv4/netfilter/nf_socket_ipv4.c ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.u.udp.port; port 6376 net/ipv4/tcp_input.c static inline void pr_drop_req(struct request_sock *req, __u16 port, int family) port 6382 net/ipv4/tcp_input.c &ireq->ir_rmt_addr, port); port 6386 net/ipv4/tcp_input.c &ireq->ir_v6_rmt_addr, port); port 101 net/ipv4/udp_tunnel.c ti.port = inet_sk(sk)->inet_sport; port 119 net/ipv4/udp_tunnel.c ti.port = inet_sk(sk)->inet_sport; port 135 net/ipv4/udp_tunnel.c ti.port = inet_sk(sk)->inet_sport; port 159 net/ipv4/udp_tunnel.c ti.port = inet_sk(sk)->inet_sport; port 288 net/ipv6/datagram.c __be16 port, u32 info, u8 *payload) port 313 net/ipv6/datagram.c serr->port = port; port 353 net/ipv6/datagram.c serr->port = fl6->fl6_dport; port 404 net/ipv6/datagram.c serr->ee.ee_origin == SO_EE_ORIGIN_LOCAL || serr->port; port 468 net/ipv6/datagram.c sin->sin6_port = serr->port; port 40 net/ipv6/ping.c __be16 port, u32 info, u8 *payload) {} port 734 net/key/af_key.c static unsigned int pfkey_sockaddr_fill(const xfrm_address_t *xaddr, __be16 port, port 743 net/key/af_key.c sin->sin_port = port; port 753 net/key/af_key.c sin6->sin6_port = port; port 1550 net/l2tp/l2tp_ppp.c u16 port = 0; port 1555 net/l2tp/l2tp_ppp.c port = ntohs(inet->inet_sport); port 1569 net/l2tp/l2tp_ppp.c session->name, ip, port, port 50 net/netfilter/ipset/ip_set_bitmap_port.c port_to_id(const struct bitmap_port *m, u16 port) port 52 net/netfilter/ipset/ip_set_bitmap_port.c return port - m->first_port; port 109 net/netfilter/ipset/ip_set_bitmap_port.c u16 port = 0; port 115 net/netfilter/ipset/ip_set_bitmap_port.c port = ntohs(__port); port 117 net/netfilter/ipset/ip_set_bitmap_port.c if (port < map->first_port || port > map->last_port) port 120 net/netfilter/ipset/ip_set_bitmap_port.c e.id = port_to_id(map, port); port 133 net/netfilter/ipset/ip_set_bitmap_port.c u32 port; /* wraparound */ port 144 net/netfilter/ipset/ip_set_bitmap_port.c port = ip_set_get_h16(tb[IPSET_ATTR_PORT]); port 145 net/netfilter/ipset/ip_set_bitmap_port.c if (port < map->first_port || port > map->last_port) port 152 net/netfilter/ipset/ip_set_bitmap_port.c e.id = port_to_id(map, port); port 158 net/netfilter/ipset/ip_set_bitmap_port.c if (port > port_to) { port 159 net/netfilter/ipset/ip_set_bitmap_port.c swap(port, port_to); port 160 net/netfilter/ipset/ip_set_bitmap_port.c if (port < map->first_port) port 164 net/netfilter/ipset/ip_set_bitmap_port.c port_to = port; port 170 net/netfilter/ipset/ip_set_bitmap_port.c for (; port <= port_to; port++) { port 171 net/netfilter/ipset/ip_set_bitmap_port.c e.id = port_to_id(map, port); port 26 net/netfilter/ipset/ip_set_getport.c bool src, __be16 *port, u8 *proto) port 38 net/netfilter/ipset/ip_set_getport.c *port = src ? th->source : th->dest; port 50 net/netfilter/ipset/ip_set_getport.c *port = src ? sh->source : sh->dest; port 63 net/netfilter/ipset/ip_set_getport.c *port = src ? uh->source : uh->dest; port 74 net/netfilter/ipset/ip_set_getport.c *port = (__force __be16)htons((ic->type << 8) | ic->code); port 85 net/netfilter/ipset/ip_set_getport.c *port = (__force __be16) port 99 net/netfilter/ipset/ip_set_getport.c __be16 *port, u8 *proto) port 126 net/netfilter/ipset/ip_set_getport.c return get_port(skb, protocol, protooff, src, port, proto); port 133 net/netfilter/ipset/ip_set_getport.c __be16 *port, u8 *proto) port 147 net/netfilter/ipset/ip_set_getport.c return get_port(skb, nexthdr, protoff, src, port, proto); port 153 net/netfilter/ipset/ip_set_getport.c ip_set_get_ip_port(const struct sk_buff *skb, u8 pf, bool src, __be16 *port) port 160 net/netfilter/ipset/ip_set_getport.c ret = ip_set_get_ip4_port(skb, src, port, &proto); port 163 net/netfilter/ipset/ip_set_getport.c ret = ip_set_get_ip6_port(skb, src, port, &proto); port 43 net/netfilter/ipset/ip_set_hash_ipport.c __be16 port; port 56 net/netfilter/ipset/ip_set_hash_ipport.c ip1->port == ip2->port && port 65 net/netfilter/ipset/ip_set_hash_ipport.c nla_put_net16(skb, IPSET_ATTR_PORT, data->port) || port 79 net/netfilter/ipset/ip_set_hash_ipport.c next->port = d->port; port 96 net/netfilter/ipset/ip_set_hash_ipport.c &e.port, &e.proto)) port 111 net/netfilter/ipset/ip_set_hash_ipport.c u32 ip, ip_to = 0, p = 0, port, port_to; port 131 net/netfilter/ipset/ip_set_hash_ipport.c e.port = nla_get_be16(tb[IPSET_ATTR_PORT]); port 144 net/netfilter/ipset/ip_set_hash_ipport.c e.port = 0; port 168 net/netfilter/ipset/ip_set_hash_ipport.c port_to = port = ntohs(e.port); port 171 net/netfilter/ipset/ip_set_hash_ipport.c if (port > port_to) port 172 net/netfilter/ipset/ip_set_hash_ipport.c swap(port, port_to); port 178 net/netfilter/ipset/ip_set_hash_ipport.c p = retried && ip == ntohl(h->next.ip) ? ntohs(h->next.port) port 179 net/netfilter/ipset/ip_set_hash_ipport.c : port; port 182 net/netfilter/ipset/ip_set_hash_ipport.c e.port = htons(p); port 198 net/netfilter/ipset/ip_set_hash_ipport.c __be16 port; port 211 net/netfilter/ipset/ip_set_hash_ipport.c ip1->port == ip2->port && port 220 net/netfilter/ipset/ip_set_hash_ipport.c nla_put_net16(skb, IPSET_ATTR_PORT, data->port) || port 233 net/netfilter/ipset/ip_set_hash_ipport.c next->port = d->port; port 254 net/netfilter/ipset/ip_set_hash_ipport.c &e.port, &e.proto)) port 269 net/netfilter/ipset/ip_set_hash_ipport.c u32 port, port_to; port 297 net/netfilter/ipset/ip_set_hash_ipport.c e.port = nla_get_be16(tb[IPSET_ATTR_PORT]); port 310 net/netfilter/ipset/ip_set_hash_ipport.c e.port = 0; port 317 net/netfilter/ipset/ip_set_hash_ipport.c port = ntohs(e.port); port 319 net/netfilter/ipset/ip_set_hash_ipport.c if (port > port_to) port 320 net/netfilter/ipset/ip_set_hash_ipport.c swap(port, port_to); port 323 net/netfilter/ipset/ip_set_hash_ipport.c port = ntohs(h->next.port); port 324 net/netfilter/ipset/ip_set_hash_ipport.c for (; port <= port_to; port++) { port 325 net/netfilter/ipset/ip_set_hash_ipport.c e.port = htons(port); port 44 net/netfilter/ipset/ip_set_hash_ipportip.c __be16 port; port 56 net/netfilter/ipset/ip_set_hash_ipportip.c ip1->port == ip2->port && port 66 net/netfilter/ipset/ip_set_hash_ipportip.c nla_put_net16(skb, IPSET_ATTR_PORT, data->port) || port 80 net/netfilter/ipset/ip_set_hash_ipportip.c next->port = d->port; port 98 net/netfilter/ipset/ip_set_hash_ipportip.c &e.port, &e.proto)) port 114 net/netfilter/ipset/ip_set_hash_ipportip.c u32 ip, ip_to = 0, p = 0, port, port_to; port 138 net/netfilter/ipset/ip_set_hash_ipportip.c e.port = nla_get_be16(tb[IPSET_ATTR_PORT]); port 151 net/netfilter/ipset/ip_set_hash_ipportip.c e.port = 0; port 175 net/netfilter/ipset/ip_set_hash_ipportip.c port_to = port = ntohs(e.port); port 178 net/netfilter/ipset/ip_set_hash_ipportip.c if (port > port_to) port 179 net/netfilter/ipset/ip_set_hash_ipportip.c swap(port, port_to); port 185 net/netfilter/ipset/ip_set_hash_ipportip.c p = retried && ip == ntohl(h->next.ip) ? ntohs(h->next.port) port 186 net/netfilter/ipset/ip_set_hash_ipportip.c : port; port 189 net/netfilter/ipset/ip_set_hash_ipportip.c e.port = htons(p); port 206 net/netfilter/ipset/ip_set_hash_ipportip.c __be16 port; port 220 net/netfilter/ipset/ip_set_hash_ipportip.c ip1->port == ip2->port && port 230 net/netfilter/ipset/ip_set_hash_ipportip.c nla_put_net16(skb, IPSET_ATTR_PORT, data->port) || port 243 net/netfilter/ipset/ip_set_hash_ipportip.c next->port = d->port; port 264 net/netfilter/ipset/ip_set_hash_ipportip.c &e.port, &e.proto)) port 280 net/netfilter/ipset/ip_set_hash_ipportip.c u32 port, port_to; port 312 net/netfilter/ipset/ip_set_hash_ipportip.c e.port = nla_get_be16(tb[IPSET_ATTR_PORT]); port 325 net/netfilter/ipset/ip_set_hash_ipportip.c e.port = 0; port 332 net/netfilter/ipset/ip_set_hash_ipportip.c port = ntohs(e.port); port 334 net/netfilter/ipset/ip_set_hash_ipportip.c if (port > port_to) port 335 net/netfilter/ipset/ip_set_hash_ipportip.c swap(port, port_to); port 338 net/netfilter/ipset/ip_set_hash_ipportip.c port = ntohs(h->next.port); port 339 net/netfilter/ipset/ip_set_hash_ipportip.c for (; port <= port_to; port++) { port 340 net/netfilter/ipset/ip_set_hash_ipportip.c e.port = htons(port); port 54 net/netfilter/ipset/ip_set_hash_ipportnet.c __be16 port; port 70 net/netfilter/ipset/ip_set_hash_ipportnet.c ip1->port == ip2->port && port 107 net/netfilter/ipset/ip_set_hash_ipportnet.c nla_put_net16(skb, IPSET_ATTR_PORT, data->port) || port 124 net/netfilter/ipset/ip_set_hash_ipportnet.c next->port = d->port; port 148 net/netfilter/ipset/ip_set_hash_ipportnet.c &e.port, &e.proto)) port 166 net/netfilter/ipset/ip_set_hash_ipportnet.c u32 ip = 0, ip_to = 0, p = 0, port, port_to; port 200 net/netfilter/ipset/ip_set_hash_ipportnet.c e.port = nla_get_be16(tb[IPSET_ATTR_PORT]); port 213 net/netfilter/ipset/ip_set_hash_ipportnet.c e.port = 0; port 248 net/netfilter/ipset/ip_set_hash_ipportnet.c port_to = port = ntohs(e.port); port 251 net/netfilter/ipset/ip_set_hash_ipportnet.c if (port > port_to) port 252 net/netfilter/ipset/ip_set_hash_ipportnet.c swap(port, port_to); port 270 net/netfilter/ipset/ip_set_hash_ipportnet.c p = ntohs(h->next.port); port 273 net/netfilter/ipset/ip_set_hash_ipportnet.c p = port; port 279 net/netfilter/ipset/ip_set_hash_ipportnet.c e.port = htons(p); port 293 net/netfilter/ipset/ip_set_hash_ipportnet.c p = port; port 303 net/netfilter/ipset/ip_set_hash_ipportnet.c __be16 port; port 319 net/netfilter/ipset/ip_set_hash_ipportnet.c ip1->port == ip2->port && port 356 net/netfilter/ipset/ip_set_hash_ipportnet.c nla_put_net16(skb, IPSET_ATTR_PORT, data->port) || port 372 net/netfilter/ipset/ip_set_hash_ipportnet.c next->port = d->port; port 399 net/netfilter/ipset/ip_set_hash_ipportnet.c &e.port, &e.proto)) port 417 net/netfilter/ipset/ip_set_hash_ipportnet.c u32 port, port_to; port 460 net/netfilter/ipset/ip_set_hash_ipportnet.c e.port = nla_get_be16(tb[IPSET_ATTR_PORT]); port 473 net/netfilter/ipset/ip_set_hash_ipportnet.c e.port = 0; port 488 net/netfilter/ipset/ip_set_hash_ipportnet.c port = ntohs(e.port); port 490 net/netfilter/ipset/ip_set_hash_ipportnet.c if (port > port_to) port 491 net/netfilter/ipset/ip_set_hash_ipportnet.c swap(port, port_to); port 494 net/netfilter/ipset/ip_set_hash_ipportnet.c port = ntohs(h->next.port); port 495 net/netfilter/ipset/ip_set_hash_ipportnet.c for (; port <= port_to; port++) { port 496 net/netfilter/ipset/ip_set_hash_ipportnet.c e.port = htons(port); port 52 net/netfilter/ipset/ip_set_hash_netport.c __be16 port; port 66 net/netfilter/ipset/ip_set_hash_netport.c ip1->port == ip2->port && port 103 net/netfilter/ipset/ip_set_hash_netport.c nla_put_net16(skb, IPSET_ATTR_PORT, data->port) || port 120 net/netfilter/ipset/ip_set_hash_netport.c next->port = d->port; port 143 net/netfilter/ipset/ip_set_hash_netport.c &e.port, &e.proto)) port 160 net/netfilter/ipset/ip_set_hash_netport.c u32 port, port_to, p = 0, ip = 0, ip_to = 0; port 189 net/netfilter/ipset/ip_set_hash_netport.c e.port = nla_get_be16(tb[IPSET_ATTR_PORT]); port 202 net/netfilter/ipset/ip_set_hash_netport.c e.port = 0; port 220 net/netfilter/ipset/ip_set_hash_netport.c port = port_to = ntohs(e.port); port 223 net/netfilter/ipset/ip_set_hash_netport.c if (port_to < port) port 224 net/netfilter/ipset/ip_set_hash_netport.c swap(port, port_to); port 240 net/netfilter/ipset/ip_set_hash_netport.c p = ntohs(h->next.port); port 242 net/netfilter/ipset/ip_set_hash_netport.c p = port; port 249 net/netfilter/ipset/ip_set_hash_netport.c e.port = htons(p); port 256 net/netfilter/ipset/ip_set_hash_netport.c p = port; port 265 net/netfilter/ipset/ip_set_hash_netport.c __be16 port; port 279 net/netfilter/ipset/ip_set_hash_netport.c ip1->port == ip2->port && port 316 net/netfilter/ipset/ip_set_hash_netport.c nla_put_net16(skb, IPSET_ATTR_PORT, data->port) || port 332 net/netfilter/ipset/ip_set_hash_netport.c next->port = d->port; port 359 net/netfilter/ipset/ip_set_hash_netport.c &e.port, &e.proto)) port 376 net/netfilter/ipset/ip_set_hash_netport.c u32 port, port_to; port 408 net/netfilter/ipset/ip_set_hash_netport.c e.port = nla_get_be16(tb[IPSET_ATTR_PORT]); port 421 net/netfilter/ipset/ip_set_hash_netport.c e.port = 0; port 436 net/netfilter/ipset/ip_set_hash_netport.c port = ntohs(e.port); port 438 net/netfilter/ipset/ip_set_hash_netport.c if (port > port_to) port 439 net/netfilter/ipset/ip_set_hash_netport.c swap(port, port_to); port 442 net/netfilter/ipset/ip_set_hash_netport.c port = ntohs(h->next.port); port 443 net/netfilter/ipset/ip_set_hash_netport.c for (; port <= port_to; port++) { port 444 net/netfilter/ipset/ip_set_hash_netport.c e.port = htons(port); port 47 net/netfilter/ipset/ip_set_hash_netportnet.c __be16 port; port 66 net/netfilter/ipset/ip_set_hash_netportnet.c ip1->port == ip2->port && port 116 net/netfilter/ipset/ip_set_hash_netportnet.c nla_put_net16(skb, IPSET_ATTR_PORT, data->port) || port 134 net/netfilter/ipset/ip_set_hash_netportnet.c next->port = d->port; port 164 net/netfilter/ipset/ip_set_hash_netportnet.c &e.port, &e.proto)) port 183 net/netfilter/ipset/ip_set_hash_netportnet.c u32 ip = 0, ip_to = 0, p = 0, port, port_to; port 222 net/netfilter/ipset/ip_set_hash_netportnet.c e.port = nla_get_be16(tb[IPSET_ATTR_PORT]); port 235 net/netfilter/ipset/ip_set_hash_netportnet.c e.port = 0; port 267 net/netfilter/ipset/ip_set_hash_netportnet.c port_to = port = ntohs(e.port); port 270 net/netfilter/ipset/ip_set_hash_netportnet.c if (port > port_to) port 271 net/netfilter/ipset/ip_set_hash_netportnet.c swap(port, port_to); port 289 net/netfilter/ipset/ip_set_hash_netportnet.c p = ntohs(h->next.port); port 292 net/netfilter/ipset/ip_set_hash_netportnet.c p = port; port 300 net/netfilter/ipset/ip_set_hash_netportnet.c e.port = htons(p); port 313 net/netfilter/ipset/ip_set_hash_netportnet.c p = port; port 322 net/netfilter/ipset/ip_set_hash_netportnet.c __be16 port; port 342 net/netfilter/ipset/ip_set_hash_netportnet.c ip1->port == ip2->port && port 392 net/netfilter/ipset/ip_set_hash_netportnet.c nla_put_net16(skb, IPSET_ATTR_PORT, data->port) || port 409 net/netfilter/ipset/ip_set_hash_netportnet.c next->port = d->port; port 443 net/netfilter/ipset/ip_set_hash_netportnet.c &e.port, &e.proto)) port 462 net/netfilter/ipset/ip_set_hash_netportnet.c u32 port, port_to; port 505 net/netfilter/ipset/ip_set_hash_netportnet.c e.port = nla_get_be16(tb[IPSET_ATTR_PORT]); port 518 net/netfilter/ipset/ip_set_hash_netportnet.c e.port = 0; port 533 net/netfilter/ipset/ip_set_hash_netportnet.c port = ntohs(e.port); port 535 net/netfilter/ipset/ip_set_hash_netportnet.c if (port > port_to) port 536 net/netfilter/ipset/ip_set_hash_netportnet.c swap(port, port_to); port 539 net/netfilter/ipset/ip_set_hash_netportnet.c port = ntohs(h->next.port); port 540 net/netfilter/ipset/ip_set_hash_netportnet.c for (; port <= port_to; port++) { port 541 net/netfilter/ipset/ip_set_hash_netportnet.c e.port = htons(port); port 74 net/netfilter/ipvs/ip_vs_app.c __u16 port) port 92 net/netfilter/ipvs/ip_vs_app.c inc->port = htons(port); port 111 net/netfilter/ipvs/ip_vs_app.c pp->name, inc->name, ntohs(inc->port)); port 136 net/netfilter/ipvs/ip_vs_app.c pp->name, inc->name, ntohs(inc->port)); port 174 net/netfilter/ipvs/ip_vs_app.c __u16 port) port 180 net/netfilter/ipvs/ip_vs_app.c result = ip_vs_app_inc_new(ipvs, app, proto, port); port 584 net/netfilter/ipvs/ip_vs_app.c ntohs(inc->port), port 109 net/netfilter/ipvs/ip_vs_conn.c __be16 port) port 114 net/netfilter/ipvs/ip_vs_conn.c (__force u32)port, proto, ip_vs_conn_rnd) ^ port 117 net/netfilter/ipvs/ip_vs_conn.c return (jhash_3words((__force u32)addr->ip, (__force u32)port, proto, port 126 net/netfilter/ipvs/ip_vs_conn.c __be16 port; port 134 net/netfilter/ipvs/ip_vs_conn.c port = p->cport; port 137 net/netfilter/ipvs/ip_vs_conn.c port = p->vport; port 140 net/netfilter/ipvs/ip_vs_conn.c return ip_vs_conn_hashkey(p->ipvs, p->af, p->protocol, addr, port); port 322 net/netfilter/ipvs/ip_vs_core.c if (dst_port == svc->port) { port 328 net/netfilter/ipvs/ip_vs_core.c if (svc->port != FTPPORT) port 376 net/netfilter/ipvs/ip_vs_core.c if (dst_port == svc->port && svc->port != FTPPORT) port 377 net/netfilter/ipvs/ip_vs_core.c dport = dest->port; port 399 net/netfilter/ipvs/ip_vs_core.c if (dport == svc->port && dest->port) port 400 net/netfilter/ipvs/ip_vs_core.c dport = dest->port; port 528 net/netfilter/ipvs/ip_vs_core.c if (!svc->fwmark && vport != svc->port) { port 529 net/netfilter/ipvs/ip_vs_core.c if (!svc->port) port 562 net/netfilter/ipvs/ip_vs_core.c dest->port ? dest->port : vport, port 660 net/netfilter/ipvs/ip_vs_core.c if (svc->port == FTPPORT && dport != FTPPORT) port 1164 net/netfilter/ipvs/ip_vs_core.c vport = svc->port; port 262 net/netfilter/ipvs/ip_vs_ctl.c const union nf_inet_addr *addr, __be16 port) port 264 net/netfilter/ipvs/ip_vs_ctl.c unsigned int porth = ntohs(port); port 308 net/netfilter/ipvs/ip_vs_ctl.c &svc->addr, svc->port); port 367 net/netfilter/ipvs/ip_vs_ctl.c && (svc->port == vport) port 479 net/netfilter/ipvs/ip_vs_ctl.c ntohs(svc->port)); port 493 net/netfilter/ipvs/ip_vs_ctl.c __be16 port) port 495 net/netfilter/ipvs/ip_vs_ctl.c unsigned int porth = ntohs(port); port 512 net/netfilter/ipvs/ip_vs_ctl.c __be16 port; port 519 net/netfilter/ipvs/ip_vs_ctl.c port = dest->port; port 524 net/netfilter/ipvs/ip_vs_ctl.c port = dest->tun_port; port 528 net/netfilter/ipvs/ip_vs_ctl.c port = 0; port 542 net/netfilter/ipvs/ip_vs_ctl.c hash = ip_vs_rs_hashkey(dest->af, &dest->addr, port); port 571 net/netfilter/ipvs/ip_vs_ctl.c if (dest->port == dport && port 602 net/netfilter/ipvs/ip_vs_ctl.c if (dest->port == dport && port 659 net/netfilter/ipvs/ip_vs_ctl.c (dest->port == dport)) { port 685 net/netfilter/ipvs/ip_vs_ctl.c __be16 port = dport; port 691 net/netfilter/ipvs/ip_vs_ctl.c port = 0; port 692 net/netfilter/ipvs/ip_vs_ctl.c dest = ip_vs_lookup_dest(svc, dest_af, daddr, port); port 694 net/netfilter/ipvs/ip_vs_ctl.c dest = ip_vs_lookup_dest(svc, dest_af, daddr, port ^ dport); port 746 net/netfilter/ipvs/ip_vs_ctl.c ntohs(dest->port), port 750 net/netfilter/ipvs/ip_vs_ctl.c dest->port == dport && port 755 net/netfilter/ipvs/ip_vs_ctl.c dest->vport == svc->port))) { port 898 net/netfilter/ipvs/ip_vs_ctl.c if (svc->port == FTPPORT) port 996 net/netfilter/ipvs/ip_vs_ctl.c dest->vport = svc->port; port 999 net/netfilter/ipvs/ip_vs_ctl.c dest->port = udest->port; port 1030 net/netfilter/ipvs/ip_vs_ctl.c __be16 dport = udest->port; port 1102 net/netfilter/ipvs/ip_vs_ctl.c __be16 dport = udest->port; port 1157 net/netfilter/ipvs/ip_vs_ctl.c IP_VS_DBG_ADDR(dest->af, &dest->addr), ntohs(dest->port), port 1204 net/netfilter/ipvs/ip_vs_ctl.c __be16 dport = udest->port; port 1254 net/netfilter/ipvs/ip_vs_ctl.c ntohs(dest->port)); port 1341 net/netfilter/ipvs/ip_vs_ctl.c svc->port = u->port; port 1365 net/netfilter/ipvs/ip_vs_ctl.c if (svc->port == FTPPORT) port 1367 net/netfilter/ipvs/ip_vs_ctl.c else if (svc->port == 0) port 1531 net/netfilter/ipvs/ip_vs_ctl.c if (svc->port == FTPPORT) port 1533 net/netfilter/ipvs/ip_vs_ctl.c else if (svc->port == 0) port 1634 net/netfilter/ipvs/ip_vs_ctl.c ntohs(dest->port), port 2143 net/netfilter/ipvs/ip_vs_ctl.c ntohs(svc->port), port 2150 net/netfilter/ipvs/ip_vs_ctl.c ntohs(svc->port), port 2173 net/netfilter/ipvs/ip_vs_ctl.c ntohs(dest->port), port 2184 net/netfilter/ipvs/ip_vs_ctl.c ntohs(dest->port), port 2384 net/netfilter/ipvs/ip_vs_ctl.c usvc->port = usvc_compat->port; port 2401 net/netfilter/ipvs/ip_vs_ctl.c udest->port = udest_compat->port; port 2480 net/netfilter/ipvs/ip_vs_ctl.c if (!usvc.fwmark && !usvc.addr.ip && !usvc.port) { port 2498 net/netfilter/ipvs/ip_vs_ctl.c ntohs(usvc.port)); port 2507 net/netfilter/ipvs/ip_vs_ctl.c &usvc.addr, usvc.port); port 2566 net/netfilter/ipvs/ip_vs_ctl.c dst->port = src->port; port 2641 net/netfilter/ipvs/ip_vs_ctl.c get->port); port 2662 net/netfilter/ipvs/ip_vs_ctl.c entry.port = dest->port; port 2835 net/netfilter/ipvs/ip_vs_ctl.c entry->port); port 3052 net/netfilter/ipvs/ip_vs_ctl.c nla_put_be16(skb, IPVS_SVC_ATTR_PORT, svc->port)) port 3188 net/netfilter/ipvs/ip_vs_ctl.c usvc->port = nla_get_be16(nla_port); port 3197 net/netfilter/ipvs/ip_vs_ctl.c &usvc->addr, usvc->port); port 3255 net/netfilter/ipvs/ip_vs_ctl.c nla_put_be16(skb, IPVS_DEST_ATTR_PORT, dest->port) || port 3377 net/netfilter/ipvs/ip_vs_ctl.c udest->port = nla_get_be16(nla_port); port 234 net/netfilter/ipvs/ip_vs_dh.c ntohs(dest->port)); port 43 net/netfilter/ipvs/ip_vs_fo.c ntohs(hweight->port), port 99 net/netfilter/ipvs/ip_vs_ftp.c union nf_inet_addr *addr, __be16 *port, port 163 net/netfilter/ipvs/ip_vs_ftp.c *port = get_unaligned((__be16 *) (p + 4)); port 230 net/netfilter/ipvs/ip_vs_ftp.c *port = htons(hport); port 255 net/netfilter/ipvs/ip_vs_ftp.c __be16 port; port 284 net/netfilter/ipvs/ip_vs_ftp.c &from, &port, cp->af, port 289 net/netfilter/ipvs/ip_vs_ftp.c &from.ip, ntohs(port), &cp->caddr.ip, 0); port 305 net/netfilter/ipvs/ip_vs_ftp.c &from, &port, cp->af, port 310 net/netfilter/ipvs/ip_vs_ftp.c IP_VS_DBG_ADDR(cp->af, &from), ntohs(port), port 321 net/netfilter/ipvs/ip_vs_ftp.c ipvsh->protocol, &from, port, port 330 net/netfilter/ipvs/ip_vs_ftp.c 0, &cp->vaddr, port, &p); port 331 net/netfilter/ipvs/ip_vs_ftp.c n_cp = ip_vs_conn_new(&p, cp->af, &from, port, port 345 net/netfilter/ipvs/ip_vs_ftp.c port = n_cp->vport; port 351 net/netfilter/ipvs/ip_vs_ftp.c ntohs(port) >> 8, port 352 net/netfilter/ipvs/ip_vs_ftp.c ntohs(port) & 0xFF); port 355 net/netfilter/ipvs/ip_vs_ftp.c port = n_cp->vport; port 358 net/netfilter/ipvs/ip_vs_ftp.c ntohs(port)); port 425 net/netfilter/ipvs/ip_vs_ftp.c __be16 port; port 496 net/netfilter/ipvs/ip_vs_ftp.c &to, &port, cp->af, port 499 net/netfilter/ipvs/ip_vs_ftp.c IP_VS_DBG(7, "PORT %pI4:%u detected\n", &to.ip, ntohs(port)); port 504 net/netfilter/ipvs/ip_vs_ftp.c &to.ip, ntohs(port), &cp->vaddr.ip, port 510 net/netfilter/ipvs/ip_vs_ftp.c &to, &port, cp->af, port 514 net/netfilter/ipvs/ip_vs_ftp.c IP_VS_DBG_ADDR(cp->af, &to), ntohs(port)); port 519 net/netfilter/ipvs/ip_vs_ftp.c IP_VS_DBG_ADDR(cp->af, &to), ntohs(port), port 532 net/netfilter/ipvs/ip_vs_ftp.c ipvsh->protocol, &to, port, &cp->vaddr, port 447 net/netfilter/ipvs/ip_vs_lblc.c ntohs(least->port), port 527 net/netfilter/ipvs/ip_vs_lblc.c IP_VS_DBG_ADDR(dest->af, &dest->addr), ntohs(dest->port)); port 201 net/netfilter/ipvs/ip_vs_lblcr.c ntohs(least->port), port 246 net/netfilter/ipvs/ip_vs_lblcr.c IP_VS_DBG_ADDR(most->af, &most->addr), ntohs(most->port), port 611 net/netfilter/ipvs/ip_vs_lblcr.c ntohs(least->port), port 712 net/netfilter/ipvs/ip_vs_lblcr.c IP_VS_DBG_ADDR(dest->af, &dest->addr), ntohs(dest->port)); port 58 net/netfilter/ipvs/ip_vs_lc.c ntohs(least->port), port 90 net/netfilter/ipvs/ip_vs_mh.c __be16 port, hsiphash_key_t *key, unsigned int offset) port 100 net/netfilter/ipvs/ip_vs_mh.c v = (offset + ntohs(port) + ntohl(addr_fold)); port 144 net/netfilter/ipvs/ip_vs_mh.c dest->port, &s->hash1, 0) % port 147 net/netfilter/ipvs/ip_vs_mh.c dest->port, &s->hash2, 0) % port 237 net/netfilter/ipvs/ip_vs_mh.c const union nf_inet_addr *addr, __be16 port) port 239 net/netfilter/ipvs/ip_vs_mh.c unsigned int hash = ip_vs_mh_hashkey(svc->af, addr, port, &s->hash1, 0) port 249 net/netfilter/ipvs/ip_vs_mh.c const union nf_inet_addr *addr, __be16 port) port 256 net/netfilter/ipvs/ip_vs_mh.c ihash = ip_vs_mh_hashkey(svc->af, addr, port, port 265 net/netfilter/ipvs/ip_vs_mh.c IP_VS_DBG_ADDR(dest->af, &dest->addr), ntohs(dest->port)); port 272 net/netfilter/ipvs/ip_vs_mh.c hash = ip_vs_mh_hashkey(svc->af, addr, port, &s->hash1, port 282 net/netfilter/ipvs/ip_vs_mh.c ntohs(dest->port), roffset); port 313 net/netfilter/ipvs/ip_vs_mh.c ntohs(svc->port)); port 480 net/netfilter/ipvs/ip_vs_mh.c __be16 port = 0; port 488 net/netfilter/ipvs/ip_vs_mh.c port = ip_vs_mh_get_port(skb, iph); port 493 net/netfilter/ipvs/ip_vs_mh.c dest = ip_vs_mh_get_fallback(svc, s, hash_addr, port); port 495 net/netfilter/ipvs/ip_vs_mh.c dest = ip_vs_mh_get(svc, s, hash_addr, port); port 504 net/netfilter/ipvs/ip_vs_mh.c ntohs(port), port 506 net/netfilter/ipvs/ip_vs_mh.c ntohs(dest->port)); port 112 net/netfilter/ipvs/ip_vs_nfct.c new_tuple.src.u.tcp.port = cp->dport; port 117 net/netfilter/ipvs/ip_vs_nfct.c new_tuple.dst.u.tcp.port = cp->vport; port 159 net/netfilter/ipvs/ip_vs_nfct.c &orig->src.u3, orig->src.u.tcp.port, port 160 net/netfilter/ipvs/ip_vs_nfct.c &orig->dst.u3, orig->dst.u.tcp.port, &p); port 172 net/netfilter/ipvs/ip_vs_nfct.c new_reply.dst.u.tcp.port = cp->vport; port 188 net/netfilter/ipvs/ip_vs_nfct.c new_reply.src.u.tcp.port = cp->dport; port 213 net/netfilter/ipvs/ip_vs_nfct.c const __be16 port, int from_rs) port 227 net/netfilter/ipvs/ip_vs_nfct.c proto, port ? &port : NULL, port 106 net/netfilter/ipvs/ip_vs_nq.c ntohs(least->port), port 50 net/netfilter/ipvs/ip_vs_ovf.c ntohs(h->port), port 482 net/netfilter/ipvs/ip_vs_proto_sctp.c static inline __u16 sctp_app_hashkey(__be16 port) port 484 net/netfilter/ipvs/ip_vs_proto_sctp.c return (((__force u16)port >> SCTP_APP_TAB_BITS) ^ (__force u16)port) port 492 net/netfilter/ipvs/ip_vs_proto_sctp.c __be16 port = inc->port; port 496 net/netfilter/ipvs/ip_vs_proto_sctp.c hash = sctp_app_hashkey(port); port 499 net/netfilter/ipvs/ip_vs_proto_sctp.c if (i->port == port) { port 533 net/netfilter/ipvs/ip_vs_proto_sctp.c if (inc->port == cp->vport) { port 544 net/netfilter/ipvs/ip_vs_proto_sctp.c inc->name, ntohs(inc->port)); port 607 net/netfilter/ipvs/ip_vs_proto_tcp.c static inline __u16 tcp_app_hashkey(__be16 port) port 609 net/netfilter/ipvs/ip_vs_proto_tcp.c return (((__force u16)port >> TCP_APP_TAB_BITS) ^ (__force u16)port) port 618 net/netfilter/ipvs/ip_vs_proto_tcp.c __be16 port = inc->port; port 622 net/netfilter/ipvs/ip_vs_proto_tcp.c hash = tcp_app_hashkey(port); port 625 net/netfilter/ipvs/ip_vs_proto_tcp.c if (i->port == port) { port 664 net/netfilter/ipvs/ip_vs_proto_tcp.c if (inc->port == cp->vport) { port 675 net/netfilter/ipvs/ip_vs_proto_tcp.c inc->name, ntohs(inc->port)); port 354 net/netfilter/ipvs/ip_vs_proto_udp.c static inline __u16 udp_app_hashkey(__be16 port) port 356 net/netfilter/ipvs/ip_vs_proto_udp.c return (((__force u16)port >> UDP_APP_TAB_BITS) ^ (__force u16)port) port 365 net/netfilter/ipvs/ip_vs_proto_udp.c __be16 port = inc->port; port 369 net/netfilter/ipvs/ip_vs_proto_udp.c hash = udp_app_hashkey(port); port 372 net/netfilter/ipvs/ip_vs_proto_udp.c if (i->port == port) { port 410 net/netfilter/ipvs/ip_vs_proto_udp.c if (inc->port == cp->vport) { port 421 net/netfilter/ipvs/ip_vs_proto_udp.c inc->name, ntohs(inc->port)); port 93 net/netfilter/ipvs/ip_vs_rr.c IP_VS_DBG_ADDR(dest->af, &dest->addr), ntohs(dest->port), port 155 net/netfilter/ipvs/ip_vs_sched.c &svc->addr.in6, ntohs(svc->port), msg); port 160 net/netfilter/ipvs/ip_vs_sched.c &svc->addr.ip, ntohs(svc->port), msg); port 107 net/netfilter/ipvs/ip_vs_sed.c ntohs(least->port), port 85 net/netfilter/ipvs/ip_vs_sh.c __be16 port, unsigned int offset) port 94 net/netfilter/ipvs/ip_vs_sh.c return (offset + hash_32(ntohs(port) + ntohl(addr_fold), port 105 net/netfilter/ipvs/ip_vs_sh.c const union nf_inet_addr *addr, __be16 port) port 107 net/netfilter/ipvs/ip_vs_sh.c unsigned int hash = ip_vs_sh_hashkey(svc->af, addr, port, 0); port 122 net/netfilter/ipvs/ip_vs_sh.c const union nf_inet_addr *addr, __be16 port) port 129 net/netfilter/ipvs/ip_vs_sh.c ihash = ip_vs_sh_hashkey(svc->af, addr, port, 0); port 137 net/netfilter/ipvs/ip_vs_sh.c IP_VS_DBG_ADDR(dest->af, &dest->addr), ntohs(dest->port)); port 144 net/netfilter/ipvs/ip_vs_sh.c hash = ip_vs_sh_hashkey(svc->af, addr, port, roffset); port 153 net/netfilter/ipvs/ip_vs_sh.c ntohs(dest->port), roffset); port 314 net/netfilter/ipvs/ip_vs_sh.c __be16 port = 0; port 322 net/netfilter/ipvs/ip_vs_sh.c port = ip_vs_sh_get_port(skb, iph); port 327 net/netfilter/ipvs/ip_vs_sh.c dest = ip_vs_sh_get_fallback(svc, s, hash_addr, port); port 329 net/netfilter/ipvs/ip_vs_sh.c dest = ip_vs_sh_get(svc, s, hash_addr, port); port 339 net/netfilter/ipvs/ip_vs_sh.c ntohs(dest->port)); port 79 net/netfilter/ipvs/ip_vs_wlc.c ntohs(least->port), port 214 net/netfilter/ipvs/ip_vs_wrr.c IP_VS_DBG_ADDR(dest->af, &dest->addr), ntohs(dest->port), port 99 net/netfilter/nf_conntrack_amanda.c __be16 port; port 141 net/netfilter/nf_conntrack_amanda.c port = htons(simple_strtoul(pbuf, &tmp, 10)); port 143 net/netfilter/nf_conntrack_amanda.c if (port == 0 || len > 5) port 156 net/netfilter/nf_conntrack_amanda.c IPPROTO_TCP, NULL, &port); port 184 net/netfilter/nf_conntrack_amanda.c .tuple.src.u.udp.port = cpu_to_be16(10080), port 194 net/netfilter/nf_conntrack_amanda.c .tuple.src.u.udp.port = cpu_to_be16(10080), port 61 net/netfilter/nf_conntrack_broadcast.c exp->tuple.src.u.udp.port = help->helper->tuple.src.u.udp.port; port 64 net/netfilter/nf_conntrack_broadcast.c exp->mask.src.u.udp.port = htons(0xFFFF); port 234 net/netfilter/nf_conntrack_core.c tuple->src.u.udp.port = inet_hdr->sport; port 235 net/netfilter/nf_conntrack_core.c tuple->dst.u.udp.port = inet_hdr->dport; port 1823 net/netfilter/nf_conntrack_core.c if (nla_put_be16(skb, CTA_PROTO_SRC_PORT, tuple->src.u.tcp.port) || port 1824 net/netfilter/nf_conntrack_core.c nla_put_be16(skb, CTA_PROTO_DST_PORT, tuple->dst.u.tcp.port)) port 1845 net/netfilter/nf_conntrack_core.c t->src.u.tcp.port = nla_get_be16(tb[CTA_PROTO_SRC_PORT]); port 1846 net/netfilter/nf_conntrack_core.c t->dst.u.tcp.port = nla_get_be16(tb[CTA_PROTO_DST_PORT]); port 167 net/netfilter/nf_conntrack_ftp.c cmd->u.tcp.port = htons((array[4] << 8) | array[5]); port 200 net/netfilter/nf_conntrack_ftp.c __be16 *port) port 210 net/netfilter/nf_conntrack_ftp.c *port = htons(tmp_port); port 269 net/netfilter/nf_conntrack_ftp.c return get_port(data, 3 + length + 1, dlen, delim, &cmd->u.tcp.port); port 286 net/netfilter/nf_conntrack_ftp.c return get_port(data, 3, dlen, delim, &cmd->u.tcp.port); port 518 net/netfilter/nf_conntrack_ftp.c IPPROTO_TCP, NULL, &cmd.u.tcp.port); port 56 net/netfilter/nf_conntrack_h323_main.c union nf_inet_addr *addr, __be16 port) port 61 net/netfilter/nf_conntrack_h323_main.c union nf_inet_addr *addr, __be16 port) port 79 net/netfilter/nf_conntrack_h323_main.c __be16 port, __be16 rtp_port, port 87 net/netfilter/nf_conntrack_h323_main.c H245_TransportAddress *taddr, __be16 port, port 94 net/netfilter/nf_conntrack_h323_main.c TransportAddress *taddr, __be16 port, port 101 net/netfilter/nf_conntrack_h323_main.c TransportAddress *taddr, __be16 port, port 108 net/netfilter/nf_conntrack_h323_main.c __be16 port, struct nf_conntrack_expect *exp) port 223 net/netfilter/nf_conntrack_h323_main.c union nf_inet_addr *addr, __be16 *port) port 250 net/netfilter/nf_conntrack_h323_main.c memcpy(port, p + len, sizeof(__be16)); port 263 net/netfilter/nf_conntrack_h323_main.c __be16 port; port 271 net/netfilter/nf_conntrack_h323_main.c if (!get_h245_addr(ct, *data, taddr, &addr, &port) || port 273 net/netfilter/nf_conntrack_h323_main.c port == 0) port 277 net/netfilter/nf_conntrack_h323_main.c rtp_port = port & ~htons(1); port 278 net/netfilter/nf_conntrack_h323_main.c rtcp_port = port | htons(1); port 306 net/netfilter/nf_conntrack_h323_main.c taddr, port, rtp_port, rtp_exp, rtcp_exp); port 337 net/netfilter/nf_conntrack_h323_main.c __be16 port; port 343 net/netfilter/nf_conntrack_h323_main.c if (!get_h245_addr(ct, *data, taddr, &addr, &port) || port 345 net/netfilter/nf_conntrack_h323_main.c port == 0) port 354 net/netfilter/nf_conntrack_h323_main.c IPPROTO_TCP, NULL, &port); port 365 net/netfilter/nf_conntrack_h323_main.c port, exp); port 638 net/netfilter/nf_conntrack_h323_main.c union nf_inet_addr *addr, __be16 *port) port 662 net/netfilter/nf_conntrack_h323_main.c memcpy(port, p + len, sizeof(__be16)); port 674 net/netfilter/nf_conntrack_h323_main.c __be16 port; port 680 net/netfilter/nf_conntrack_h323_main.c if (!get_h225_addr(ct, *data, taddr, &addr, &port) || port 682 net/netfilter/nf_conntrack_h323_main.c port == 0) port 691 net/netfilter/nf_conntrack_h323_main.c IPPROTO_TCP, NULL, &port); port 702 net/netfilter/nf_conntrack_h323_main.c port, exp); port 789 net/netfilter/nf_conntrack_h323_main.c __be16 port; port 796 net/netfilter/nf_conntrack_h323_main.c if (!get_h225_addr(ct, *data, taddr, &addr, &port) || port == 0) port 814 net/netfilter/nf_conntrack_h323_main.c IPPROTO_TCP, NULL, &port); port 826 net/netfilter/nf_conntrack_h323_main.c taddr, port, exp); port 849 net/netfilter/nf_conntrack_h323_main.c __be16 port; port 867 net/netfilter/nf_conntrack_h323_main.c &addr, &port) && port 870 net/netfilter/nf_conntrack_h323_main.c &addr, ntohs(port), &ct->tuplehash[!dir].tuple.src.u3, port 871 net/netfilter/nf_conntrack_h323_main.c ntohs(ct->tuplehash[!dir].tuple.src.u.tcp.port)); port 875 net/netfilter/nf_conntrack_h323_main.c ct->tuplehash[!dir].tuple.src.u.tcp.port); port 884 net/netfilter/nf_conntrack_h323_main.c &addr, &port) && port 887 net/netfilter/nf_conntrack_h323_main.c &addr, ntohs(port), &ct->tuplehash[!dir].tuple.dst.u3, port 888 net/netfilter/nf_conntrack_h323_main.c ntohs(ct->tuplehash[!dir].tuple.dst.u.tcp.port)); port 892 net/netfilter/nf_conntrack_h323_main.c ct->tuplehash[!dir].tuple.dst.u.tcp.port); port 1192 net/netfilter/nf_conntrack_h323_main.c .tuple.src.u.tcp.port = cpu_to_be16(Q931_PORT), port 1201 net/netfilter/nf_conntrack_h323_main.c .tuple.src.u.tcp.port = cpu_to_be16(Q931_PORT), port 1227 net/netfilter/nf_conntrack_h323_main.c __be16 port) port 1234 net/netfilter/nf_conntrack_h323_main.c tuple.src.u.tcp.port = 0; port 1236 net/netfilter/nf_conntrack_h323_main.c tuple.dst.u.tcp.port = port; port 1254 net/netfilter/nf_conntrack_h323_main.c __be16 port; port 1261 net/netfilter/nf_conntrack_h323_main.c if (get_h225_addr(ct, *data, &taddr[i], &addr, &port) && port 1263 net/netfilter/nf_conntrack_h323_main.c sizeof(addr)) == 0 && port != 0) port 1277 net/netfilter/nf_conntrack_h323_main.c IPPROTO_TCP, NULL, &port); port 1285 net/netfilter/nf_conntrack_h323_main.c taddr, i, port, exp); port 1292 net/netfilter/nf_conntrack_h323_main.c info->sig_port[dir] = port; port 1326 net/netfilter/nf_conntrack_h323_main.c __be16 port; port 1332 net/netfilter/nf_conntrack_h323_main.c if (!get_h225_addr(ct, *data, &gcf->rasAddress, &addr, &port)) port 1337 net/netfilter/nf_conntrack_h323_main.c port == ct->tuplehash[dir].tuple.src.u.udp.port) port 1349 net/netfilter/nf_conntrack_h323_main.c IPPROTO_UDP, NULL, &port); port 1490 net/netfilter/nf_conntrack_h323_main.c __be16 port; port 1499 net/netfilter/nf_conntrack_h323_main.c &addr, &port) && port 1501 net/netfilter/nf_conntrack_h323_main.c port == info->sig_port[dir] && port 1513 net/netfilter/nf_conntrack_h323_main.c &addr, &port) && port 1521 net/netfilter/nf_conntrack_h323_main.c port); port 1534 net/netfilter/nf_conntrack_h323_main.c __be16 port; port 1542 net/netfilter/nf_conntrack_h323_main.c &addr, &port)) port 1560 net/netfilter/nf_conntrack_h323_main.c IPPROTO_TCP, NULL, &port); port 1599 net/netfilter/nf_conntrack_h323_main.c __be16 port; port 1606 net/netfilter/nf_conntrack_h323_main.c &addr, &port)) port 1614 net/netfilter/nf_conntrack_h323_main.c IPPROTO_TCP, NULL, &port); port 1760 net/netfilter/nf_conntrack_h323_main.c .tuple.src.u.udp.port = cpu_to_be16(RAS_PORT), port 1769 net/netfilter/nf_conntrack_h323_main.c .tuple.src.u.udp.port = cpu_to_be16(RAS_PORT), port 73 net/netfilter/nf_conntrack_irc.c u_int16_t *port, char **ad_beg_p, char **ad_end_p) port 100 net/netfilter/nf_conntrack_irc.c *port = simple_strtoul(data, &data, 10); port 120 net/netfilter/nf_conntrack_irc.c __be16 port; port 204 net/netfilter/nf_conntrack_irc.c port = htons(dcc_port); port 208 net/netfilter/nf_conntrack_irc.c IPPROTO_TCP, NULL, &port); port 49 net/netfilter/nf_conntrack_netbios_ns.c .tuple.src.u.udp.port = cpu_to_be16(NMBD_PORT), port 615 net/netfilter/nf_conntrack_pptp.c .tuple.src.u.tcp.port = cpu_to_be16(PPTP_CONTROL_PORT), port 249 net/netfilter/nf_conntrack_proto.c tuple.src.u.tcp.port = inet->inet_sport; port 251 net/netfilter/nf_conntrack_proto.c tuple.dst.u.tcp.port = inet->inet_dport; port 276 net/netfilter/nf_conntrack_proto.c .tuple.dst.u.tcp.port; port 290 net/netfilter/nf_conntrack_proto.c &tuple.src.u3.ip, ntohs(tuple.src.u.tcp.port), port 291 net/netfilter/nf_conntrack_proto.c &tuple.dst.u3.ip, ntohs(tuple.dst.u.tcp.port)); port 318 net/netfilter/nf_conntrack_proto.c tuple.src.u.tcp.port = inet->inet_sport; port 320 net/netfilter/nf_conntrack_proto.c tuple.dst.u.tcp.port = inet->inet_dport; port 336 net/netfilter/nf_conntrack_proto.c &tuple.src.u3.ip6, ntohs(tuple.src.u.tcp.port), port 337 net/netfilter/nf_conntrack_proto.c &tuple.dst.u3.ip6, ntohs(tuple.dst.u.tcp.port)); port 344 net/netfilter/nf_conntrack_proto.c sin6.sin6_port = ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.dst.u.tcp.port; port 58 net/netfilter/nf_conntrack_sane.c __be16 port; port 150 net/netfilter/nf_conntrack_sane.c IPPROTO_TCP, NULL, &reply->port); port 240 net/netfilter/nf_conntrack_sip.c union nf_inet_addr *addr, __be16 *port) port 275 net/netfilter/nf_conntrack_sip.c *port = htons(p); port 277 net/netfilter/nf_conntrack_sip.c *port = htons(SIP_PORT); port 509 net/netfilter/nf_conntrack_sip.c union nf_inet_addr *addr, __be16 *port) port 528 net/netfilter/nf_conntrack_sip.c *port = htons(p); port 530 net/netfilter/nf_conntrack_sip.c *port = htons(SIP_PORT); port 803 net/netfilter/nf_conntrack_sip.c u8 proto, __be16 port, port 816 net/netfilter/nf_conntrack_sip.c exp->tuple.dst.u.udp.port != port) port 849 net/netfilter/nf_conntrack_sip.c union nf_inet_addr *daddr, __be16 port, port 921 net/netfilter/nf_conntrack_sip.c tuple.dst.u.udp.port = port; port 933 net/netfilter/nf_conntrack_sip.c exp->saved_proto.udp.port != exp->tuple.dst.u.udp.port) && port 937 net/netfilter/nf_conntrack_sip.c tuple.dst.u.udp.port = exp->saved_proto.udp.port; port 944 net/netfilter/nf_conntrack_sip.c base_port = ntohs(tuple.dst.u.udp.port) & ~1; port 1040 net/netfilter/nf_conntrack_sip.c unsigned int port; port 1079 net/netfilter/nf_conntrack_sip.c port = simple_strtoul(*dptr + mediaoff, NULL, 10); port 1080 net/netfilter/nf_conntrack_sip.c if (port == 0) port 1082 net/netfilter/nf_conntrack_sip.c if (port < 1024 || port > 65535) { port 1083 net/netfilter/nf_conntrack_sip.c nf_ct_helper_log(skb, ct, "wrong port %u", port); port 1103 net/netfilter/nf_conntrack_sip.c &rtp_addr, htons(port), t->class, port 1232 net/netfilter/nf_conntrack_sip.c __be16 port; port 1255 net/netfilter/nf_conntrack_sip.c &matchoff, &matchlen, &daddr, &port); port 1293 net/netfilter/nf_conntrack_sip.c saddr, &daddr, proto, NULL, &port); port 1327 net/netfilter/nf_conntrack_sip.c __be16 port; port 1359 net/netfilter/nf_conntrack_sip.c &addr, &port); port 1384 net/netfilter/nf_conntrack_sip.c if (refresh_signalling_expectation(ct, &addr, proto, port, port 1458 net/netfilter/nf_conntrack_sip.c __be16 port; port 1468 net/netfilter/nf_conntrack_sip.c &matchlen, &addr, &port) > 0 && port 1469 net/netfilter/nf_conntrack_sip.c port != ct->tuplehash[dir].tuple.src.u.udp.port && port 1471 net/netfilter/nf_conntrack_sip.c ct_sip_info->forced_dport = port; port 56 net/netfilter/nf_conntrack_snmp.c .tuple.src.u.udp.port = cpu_to_be16(SNMP_PORT), port 60 net/netfilter/nf_conntrack_standalone.c ntohs(tuple->src.u.tcp.port), port 61 net/netfilter/nf_conntrack_standalone.c ntohs(tuple->dst.u.tcp.port)); port 66 net/netfilter/nf_conntrack_standalone.c ntohs(tuple->src.u.udp.port), port 67 net/netfilter/nf_conntrack_standalone.c ntohs(tuple->dst.u.udp.port)); port 72 net/netfilter/nf_conntrack_standalone.c ntohs(tuple->src.u.dccp.port), port 73 net/netfilter/nf_conntrack_standalone.c ntohs(tuple->dst.u.dccp.port)); port 77 net/netfilter/nf_conntrack_standalone.c ntohs(tuple->src.u.sctp.port), port 78 net/netfilter/nf_conntrack_standalone.c ntohs(tuple->dst.u.sctp.port)); port 73 net/netfilter/nf_conntrack_tftp.c IPPROTO_UDP, NULL, &tuple->dst.u.udp.port); port 53 net/netfilter/nf_flow_table_core.c ft->src_port = ctt->src.u.tcp.port; port 54 net/netfilter/nf_flow_table_core.c ft->dst_port = ctt->dst.u.tcp.port; port 348 net/netfilter/nf_flow_table_core.c __be16 port, __be16 new_port) port 357 net/netfilter/nf_flow_table_core.c inet_proto_csum_replace2(&tcph->check, skb, port, new_port, true); port 363 net/netfilter/nf_flow_table_core.c __be16 port, __be16 new_port) port 373 net/netfilter/nf_flow_table_core.c inet_proto_csum_replace2(&udph->check, skb, port, port 383 net/netfilter/nf_flow_table_core.c u8 protocol, __be16 port, __be16 new_port) port 387 net/netfilter/nf_flow_table_core.c if (nf_flow_nat_port_tcp(skb, thoff, port, new_port) < 0) port 391 net/netfilter/nf_flow_table_core.c if (nf_flow_nat_port_udp(skb, thoff, port, new_port) < 0) port 404 net/netfilter/nf_flow_table_core.c __be16 port, new_port; port 414 net/netfilter/nf_flow_table_core.c port = hdr->source; port 419 net/netfilter/nf_flow_table_core.c port = hdr->dest; port 427 net/netfilter/nf_flow_table_core.c return nf_flow_nat_port(skb, thoff, protocol, port, new_port); port 436 net/netfilter/nf_flow_table_core.c __be16 port, new_port; port 446 net/netfilter/nf_flow_table_core.c port = hdr->dest; port 451 net/netfilter/nf_flow_table_core.c port = hdr->source; port 459 net/netfilter/nf_flow_table_core.c return nf_flow_nat_port(skb, thoff, protocol, port, new_port); port 36 net/netfilter/nf_nat_amanda.c u_int16_t port; port 39 net/netfilter/nf_nat_amanda.c exp->saved_proto.tcp.port = exp->tuple.dst.u.tcp.port; port 47 net/netfilter/nf_nat_amanda.c for (port = ntohs(exp->saved_proto.tcp.port); port != 0; port++) { port 50 net/netfilter/nf_nat_amanda.c exp->tuple.dst.u.tcp.port = htons(port); port 55 net/netfilter/nf_nat_amanda.c port = 0; port 60 net/netfilter/nf_nat_amanda.c if (port == 0) { port 65 net/netfilter/nf_nat_amanda.c sprintf(buffer, "%u", port); port 237 net/netfilter/nf_nat_core.c __be16 port; port 251 net/netfilter/nf_nat_core.c port = tuple->src.u.all; port 253 net/netfilter/nf_nat_core.c port = tuple->dst.u.all; port 255 net/netfilter/nf_nat_core.c return ntohs(port) >= ntohs(min->all) && port 256 net/netfilter/nf_nat_core.c ntohs(port) <= ntohs(max->all); port 35 net/netfilter/nf_nat_ftp.c union nf_inet_addr *addr, u16 port) port 45 net/netfilter/nf_nat_ftp.c port >> 8, port 46 net/netfilter/nf_nat_ftp.c port & 0xFF); port 50 net/netfilter/nf_nat_ftp.c &addr->ip, port); port 53 net/netfilter/nf_nat_ftp.c &addr->ip6, port); port 55 net/netfilter/nf_nat_ftp.c return snprintf(buffer, buflen, "|||%u|", port); port 72 net/netfilter/nf_nat_ftp.c u_int16_t port; port 82 net/netfilter/nf_nat_ftp.c exp->saved_proto.tcp.port = exp->tuple.dst.u.tcp.port; port 90 net/netfilter/nf_nat_ftp.c for (port = ntohs(exp->saved_proto.tcp.port); port != 0; port++) { port 93 net/netfilter/nf_nat_ftp.c exp->tuple.dst.u.tcp.port = htons(port); port 98 net/netfilter/nf_nat_ftp.c port = 0; port 103 net/netfilter/nf_nat_ftp.c if (port == 0) { port 109 net/netfilter/nf_nat_ftp.c &newaddr, port); port 42 net/netfilter/nf_nat_irc.c u_int16_t port; port 47 net/netfilter/nf_nat_irc.c exp->saved_proto.tcp.port = exp->tuple.dst.u.tcp.port; port 52 net/netfilter/nf_nat_irc.c for (port = ntohs(exp->saved_proto.tcp.port); port != 0; port++) { port 55 net/netfilter/nf_nat_irc.c exp->tuple.dst.u.tcp.port = htons(port); port 60 net/netfilter/nf_nat_irc.c port = 0; port 65 net/netfilter/nf_nat_irc.c if (port == 0) { port 84 net/netfilter/nf_nat_irc.c snprintf(buffer, sizeof(buffer), "%u %u", ntohl(newaddr.ip), port); port 86 net/netfilter/nf_nat_irc.c buffer, &newaddr.ip, port); port 48 net/netfilter/nf_nat_proto.c newport = tuple->src.u.udp.port; port 52 net/netfilter/nf_nat_proto.c newport = tuple->dst.u.udp.port; port 122 net/netfilter/nf_nat_proto.c hdr->source = tuple->src.u.sctp.port; port 125 net/netfilter/nf_nat_proto.c hdr->dest = tuple->dst.u.sctp.port; port 163 net/netfilter/nf_nat_proto.c newport = tuple->src.u.tcp.port; port 167 net/netfilter/nf_nat_proto.c newport = tuple->dst.u.tcp.port; port 202 net/netfilter/nf_nat_proto.c newport = tuple->src.u.dccp.port; port 205 net/netfilter/nf_nat_proto.c newport = tuple->dst.u.dccp.port; port 84 net/netfilter/nf_nat_sip.c const union nf_inet_addr *addr, u16 port) port 87 net/netfilter/nf_nat_sip.c return sprintf(buffer, "%pI4:%u", &addr->ip, port); port 89 net/netfilter/nf_nat_sip.c return sprintf(buffer, "[%pI6c]:%u", &addr->ip6, port); port 96 net/netfilter/nf_nat_sip.c union nf_inet_addr *addr, __be16 port) port 108 net/netfilter/nf_nat_sip.c ct->tuplehash[dir].tuple.src.u.udp.port == port) { port 110 net/netfilter/nf_nat_sip.c newport = ct->tuplehash[!dir].tuple.dst.u.udp.port; port 112 net/netfilter/nf_nat_sip.c ct->tuplehash[dir].tuple.dst.u.udp.port == port) { port 115 net/netfilter/nf_nat_sip.c ct->tuplehash[!dir].tuple.src.u.udp.port; port 119 net/netfilter/nf_nat_sip.c if (nf_inet_addr_cmp(&newaddr, addr) && newport == port) port 136 net/netfilter/nf_nat_sip.c __be16 port; port 139 net/netfilter/nf_nat_sip.c &matchoff, &matchlen, &addr, &port) <= 0) port 142 net/netfilter/nf_nat_sip.c matchoff, matchlen, &addr, port); port 156 net/netfilter/nf_nat_sip.c __be16 port; port 163 net/netfilter/nf_nat_sip.c &addr, &port) > 0 && port 165 net/netfilter/nf_nat_sip.c matchoff, matchlen, &addr, port)) { port 181 net/netfilter/nf_nat_sip.c &addr, &port) > 0) { port 190 net/netfilter/nf_nat_sip.c port != ct->tuplehash[dir].tuple.src.u.udp.port) port 195 net/netfilter/nf_nat_sip.c port != ct->tuplehash[dir].tuple.dst.u.udp.port) port 201 net/netfilter/nf_nat_sip.c matchoff, matchlen, &addr, port)) { port 247 net/netfilter/nf_nat_sip.c htons(n) == ct->tuplehash[dir].tuple.dst.u.udp.port && port 248 net/netfilter/nf_nat_sip.c htons(n) != ct->tuplehash[!dir].tuple.src.u.udp.port) { port 249 net/netfilter/nf_nat_sip.c __be16 p = ct->tuplehash[!dir].tuple.src.u.udp.port; port 266 net/netfilter/nf_nat_sip.c &addr, &port) > 0) { port 269 net/netfilter/nf_nat_sip.c &addr, port)) { port 385 net/netfilter/nf_nat_sip.c u_int16_t port; port 401 net/netfilter/nf_nat_sip.c ct->tuplehash[dir].tuple.src.u.udp.port; port 402 net/netfilter/nf_nat_sip.c if (exp->tuple.dst.u.udp.port == srcport) port 403 net/netfilter/nf_nat_sip.c port = ntohs(ct->tuplehash[!dir].tuple.dst.u.udp.port); port 405 net/netfilter/nf_nat_sip.c port = ntohs(exp->tuple.dst.u.udp.port); port 409 net/netfilter/nf_nat_sip.c exp->saved_proto.udp.port = exp->tuple.dst.u.udp.port; port 413 net/netfilter/nf_nat_sip.c for (; port != 0; port++) { port 416 net/netfilter/nf_nat_sip.c exp->tuple.dst.u.udp.port = htons(port); port 421 net/netfilter/nf_nat_sip.c port = 0; port 426 net/netfilter/nf_nat_sip.c if (port == 0) { port 432 net/netfilter/nf_nat_sip.c exp->tuple.dst.u.udp.port != exp->saved_proto.udp.port) { port 433 net/netfilter/nf_nat_sip.c buflen = sip_sprintf_addr_port(ct, buffer, &newaddr, port); port 519 net/netfilter/nf_nat_sip.c u_int16_t port) port 524 net/netfilter/nf_nat_sip.c buflen = sprintf(buffer, "%u", port); port 583 net/netfilter/nf_nat_sip.c u_int16_t port; port 594 net/netfilter/nf_nat_sip.c rtp_exp->saved_proto.udp.port = rtp_exp->tuple.dst.u.udp.port; port 600 net/netfilter/nf_nat_sip.c rtcp_exp->saved_proto.udp.port = rtcp_exp->tuple.dst.u.udp.port; port 605 net/netfilter/nf_nat_sip.c for (port = ntohs(rtp_exp->tuple.dst.u.udp.port); port 606 net/netfilter/nf_nat_sip.c port != 0; port += 2) { port 609 net/netfilter/nf_nat_sip.c rtp_exp->tuple.dst.u.udp.port = htons(port); port 615 net/netfilter/nf_nat_sip.c port = 0; port 618 net/netfilter/nf_nat_sip.c rtcp_exp->tuple.dst.u.udp.port = htons(port + 1); port 628 net/netfilter/nf_nat_sip.c port = 0; port 633 net/netfilter/nf_nat_sip.c if (port == 0) { port 639 net/netfilter/nf_nat_sip.c if (rtp_exp->tuple.dst.u.udp.port != rtp_exp->saved_proto.udp.port && port 641 net/netfilter/nf_nat_sip.c mediaoff, medialen, port)) { port 29 net/netfilter/nf_nat_tftp.c exp->saved_proto.udp.port port 30 net/netfilter/nf_nat_tftp.c = ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple.src.u.udp.port; port 114 net/netfilter/xt_conntrack.c port_match(u16 min, u16 max, u16 port, bool invert) port 116 net/netfilter/xt_conntrack.c return (port >= min && port <= max) ^ invert; port 26 net/netfilter/xt_tcpudp.c port_match(u_int16_t min, u_int16_t max, u_int16_t port, bool invert) port 28 net/netfilter/xt_tcpudp.c return (port >= min && port <= max) ^ invert; port 631 net/openvswitch/actions.c static void set_tp_port(struct sk_buff *skb, __be16 *port, port 634 net/openvswitch/actions.c inet_proto_csum_replace2(check, skb, *port, new_port, false); port 635 net/openvswitch/actions.c *port = new_port; port 1193 net/openvswitch/actions.c int port = nla_get_u32(a); port 1201 net/openvswitch/actions.c do_output(dp, skb, port, key); port 1209 net/openvswitch/actions.c do_output(dp, clone, port, key); port 494 net/phonet/socket.c int port, pmin, pmax; port 497 net/phonet/socket.c for (port = pmin; port <= pmax; port++) { port 355 net/qrtr/qrtr.c static struct qrtr_sock *qrtr_port_lookup(int port); port 401 net/qrtr/qrtr.c pkt->client.port = cpu_to_le32(dst.sq_port); port 479 net/qrtr/qrtr.c static struct qrtr_sock *qrtr_port_lookup(int port) port 483 net/qrtr/qrtr.c if (port == QRTR_PORT_CTRL) port 484 net/qrtr/qrtr.c port = 0; port 487 net/qrtr/qrtr.c ipc = idr_find(&qrtr_ports, port); port 506 net/qrtr/qrtr.c int port = ipc->us.sq_port; port 517 net/qrtr/qrtr.c pkt->client.port = cpu_to_le32(ipc->us.sq_port); port 524 net/qrtr/qrtr.c if (port == QRTR_PORT_CTRL) port 525 net/qrtr/qrtr.c port = 0; port 530 net/qrtr/qrtr.c idr_remove(&qrtr_ports, port); port 544 net/qrtr/qrtr.c static int qrtr_port_assign(struct qrtr_sock *ipc, int *port) port 549 net/qrtr/qrtr.c if (!*port) { port 554 net/qrtr/qrtr.c *port = rc; port 555 net/qrtr/qrtr.c } else if (*port < QRTR_MIN_EPH_SOCKET && !capable(CAP_NET_ADMIN)) { port 557 net/qrtr/qrtr.c } else if (*port == QRTR_PORT_CTRL) { port 560 net/qrtr/qrtr.c rc = idr_alloc(&qrtr_ports, ipc, *port, *port + 1, GFP_ATOMIC); port 562 net/qrtr/qrtr.c *port = rc; port 605 net/qrtr/qrtr.c int port; port 612 net/qrtr/qrtr.c port = addr->sq_port; port 613 net/qrtr/qrtr.c rc = qrtr_port_assign(ipc, &port); port 620 net/qrtr/qrtr.c ipc->us.sq_port = port; port 625 net/qrtr/qrtr.c if (port == QRTR_PORT_CTRL) port 57 net/rds/bind.c __be16 port, __u32 scope_id) port 61 net/rds/bind.c memcpy(key, &port, sizeof(port)); port 62 net/rds/bind.c key += sizeof(port); port 72 net/rds/bind.c struct rds_sock *rds_find_bound(const struct in6_addr *addr, __be16 port, port 78 net/rds/bind.c __rds_create_bind_key(key, addr, port, scope_id); port 88 net/rds/bind.c ntohs(port)); port 95 net/rds/bind.c __be16 *port, __u32 scope_id) port 101 net/rds/bind.c if (*port != 0) { port 102 net/rds/bind.c rover = be16_to_cpu(*port); port 131 net/rds/bind.c *port = rs->rs_bound_port; port 135 net/rds/bind.c rs, addr, (int)ntohs(*port)); port 171 net/rds/bind.c __be16 port; port 188 net/rds/bind.c port = sin->sin_port; port 219 net/rds/bind.c port = sin6->sin6_port; port 266 net/rds/bind.c ret = rds_add_bound(rs, binding_addr, &port, scope_id); port 299 net/rds/cong.c void rds_cong_set_bit(struct rds_cong_map *map, __be16 port) port 305 net/rds/cong.c &map->m_addr, ntohs(port), map); port 307 net/rds/cong.c i = be16_to_cpu(port) / RDS_CONG_MAP_PAGE_BITS; port 308 net/rds/cong.c off = be16_to_cpu(port) % RDS_CONG_MAP_PAGE_BITS; port 313 net/rds/cong.c void rds_cong_clear_bit(struct rds_cong_map *map, __be16 port) port 319 net/rds/cong.c &map->m_addr, ntohs(port), map); port 321 net/rds/cong.c i = be16_to_cpu(port) / RDS_CONG_MAP_PAGE_BITS; port 322 net/rds/cong.c off = be16_to_cpu(port) % RDS_CONG_MAP_PAGE_BITS; port 327 net/rds/cong.c static int rds_cong_test_bit(struct rds_cong_map *map, __be16 port) port 332 net/rds/cong.c i = be16_to_cpu(port) / RDS_CONG_MAP_PAGE_BITS; port 333 net/rds/cong.c off = be16_to_cpu(port) % RDS_CONG_MAP_PAGE_BITS; port 368 net/rds/cong.c int rds_cong_wait(struct rds_cong_map *map, __be16 port, int nonblock, port 371 net/rds/cong.c if (!rds_cong_test_bit(map, port)) port 380 net/rds/cong.c rs->rs_cong_mask |= RDS_CONG_MONITOR_MASK(ntohs(port)); port 385 net/rds/cong.c if (!rds_cong_test_bit(map, port)) port 393 net/rds/cong.c rdsdebug("waiting on map %p for port %u\n", map, be16_to_cpu(port)); port 396 net/rds/cong.c !rds_cong_test_bit(map, port)); port 745 net/rds/rds.h struct rds_sock *rds_find_bound(const struct in6_addr *addr, __be16 port, port 754 net/rds/rds.h void rds_cong_set_bit(struct rds_cong_map *map, __be16 port); port 755 net/rds/rds.h void rds_cong_clear_bit(struct rds_cong_map *map, __be16 port); port 756 net/rds/rds.h int rds_cong_wait(struct rds_cong_map *map, __be16 port, int nonblock, struct rds_sock *rs); port 89 net/rds/recv.c int delta, __be16 port) port 117 net/rds/recv.c rds_cong_set_bit(map, port); port 125 net/rds/recv.c rds_cong_clear_bit(map, port); port 48 net/rxrpc/peer_event.c srx->transport.sin.sin_port = serr->port; port 74 net/rxrpc/peer_event.c srx->transport.sin6.sin6_port = serr->port; port 83 net/rxrpc/peer_event.c srx->transport.sin.sin_port = serr->port; port 79 net/sctp/associola.c sctp_bind_addr_init(&asoc->base.bind_addr, ep->base.bind_addr.port); port 173 net/sctp/associola.c asoc->c.my_port = ep->base.bind_addr.port; port 585 net/sctp/associola.c unsigned short port; port 590 net/sctp/associola.c port = ntohs(addr->v4.sin_port); port 596 net/sctp/associola.c if (0 == asoc->peer.port) port 597 net/sctp/associola.c asoc->peer.port = port; port 669 net/sctp/associola.c sctp_packet_init(&peer->packet, peer, asoc->base.bind_addr.port, port 670 net/sctp/associola.c asoc->peer.port); port 1599 net/sctp/associola.c asoc->ep->base.bind_addr.port, gfp); port 1608 net/sctp/associola.c if ((asoc->base.bind_addr.port == ntohs(laddr->v4.sin_port)) && port 52 net/sctp/bind_addr.c dest->port = src->port; port 96 net/sctp/bind_addr.c dest->port = src->port; port 111 net/sctp/bind_addr.c void sctp_bind_addr_init(struct sctp_bind_addr *bp, __u16 port) port 114 net/sctp/bind_addr.c bp->port = port; port 154 net/sctp/bind_addr.c addr->a.v4.sin_port = htons(bp->port); port 258 net/sctp/bind_addr.c int addrs_len, __u16 port, gfp_t gfp) port 279 net/sctp/bind_addr.c af->from_addr_param(&addr, rawaddr, htons(port), 0); port 40 net/sctp/diag.c r->id.idiag_sport = htons(asoc->base.bind_addr.port); port 41 net/sctp/diag.c r->id.idiag_dport = htons(asoc->peer.port); port 311 net/sctp/diag.c if (r->id.idiag_sport != htons(assoc->base.bind_addr.port) && port 314 net/sctp/diag.c if (r->id.idiag_dport != htons(assoc->peer.port) && port 246 net/sctp/endpointola.c if ((htons(ep->base.bind_addr.port) == laddr->v4.sin_port) && port 273 net/sctp/endpointola.c if (!ep->base.bind_addr.port) port 726 net/sctp/input.c epb->hashent = sctp_ep_hashfn(net, epb->bind_addr.port); port 792 net/sctp/input.c epb->hashent = sctp_ep_hashfn(sock_net(sk), epb->bind_addr.port); port 887 net/sctp/input.c if (x->lport != htons(t->asoc->base.bind_addr.port)) port 901 net/sctp/input.c htons(t->asoc->base.bind_addr.port), port 942 net/sctp/input.c arg.lport = htons(t->asoc->base.bind_addr.port); port 1013 net/sctp/input.c .lport = htons(ep->base.bind_addr.port), port 64 net/sctp/ipv6.c __be16 port); port 265 net/sctp/ipv6.c fl6->fl6_sport = htons(asoc->base.bind_addr.port); port 295 net/sctp/ipv6.c sctp_v6_to_addr(&dst_saddr, &fl6->saddr, htons(bp->port)); port 535 net/sctp/ipv6.c __be16 port, int iif) port 538 net/sctp/ipv6.c addr->v6.sin6_port = port; port 561 net/sctp/ipv6.c __be16 port) port 564 net/sctp/ipv6.c addr->v6.sin6_port = port; port 614 net/sctp/ipv6.c static void sctp_v6_inaddr_any(union sctp_addr *addr, __be16 port) port 618 net/sctp/ipv6.c addr->v6.sin6_port = port; port 821 net/sctp/ipv6.c addr->v4.sin_port = htons(asoc->peer.port); port 830 net/sctp/ipv6.c addr->v6.sin6_port = htons(asoc->peer.port); port 764 net/sctp/outqueue.c const __u16 sport = asoc->base.bind_addr.port; port 765 net/sctp/outqueue.c const __u16 dport = asoc->peer.port; port 181 net/sctp/proc.c epb->bind_addr.port, port 262 net/sctp/proc.c epb->bind_addr.port, port 263 net/sctp/proc.c assoc->peer.port); port 160 net/sctp/protocol.c laddr.v4.sin_port = htons(bp->port); port 257 net/sctp/protocol.c __be16 port, int iif) port 260 net/sctp/protocol.c addr->v4.sin_port = port; port 282 net/sctp/protocol.c __be16 port) port 285 net/sctp/protocol.c saddr->v4.sin_port = port; port 305 net/sctp/protocol.c static void sctp_v4_inaddr_any(union sctp_addr *addr, __be16 port) port 309 net/sctp/protocol.c addr->v4.sin_port = port; port 430 net/sctp/protocol.c fl4->fl4_sport = htons(asoc->base.bind_addr.port); port 460 net/sctp/protocol.c sctp_v4_dst_saddr(&dst_saddr, fl4, htons(bp->port)); port 904 net/sctp/protocol.c sin->sin_port = htons(asoc->peer.port); port 1830 net/sctp/sm_make_chunk.c retval->peer.port = ntohs(chunk->sctp_hdr->source); port 2525 net/sctp/sm_make_chunk.c af->from_addr_param(&addr, param.addr, htons(asoc->peer.port), 0); port 2630 net/sctp/sm_make_chunk.c htons(asoc->peer.port), 0); port 3048 net/sctp/sm_make_chunk.c af->from_addr_param(&addr, addr_param, htons(asoc->peer.port), 0); port 3325 net/sctp/sm_make_chunk.c af->from_addr_param(&addr, addr_param, htons(bp->port), 0); port 316 net/sctp/socket.c if (!sctp_sk(sk)->ep->base.bind_addr.port) port 382 net/sctp/socket.c __func__, sk, &addr->sa, bp->port, snum, len); port 392 net/sctp/socket.c if (bp->port) { port 394 net/sctp/socket.c snum = bp->port; port 395 net/sctp/socket.c else if (snum != bp->port) { port 397 net/sctp/socket.c "%d\n", __func__, snum, bp->port); port 421 net/sctp/socket.c if (!bp->port) port 422 net/sctp/socket.c bp->port = inet_sk(sk)->inet_num; port 701 net/sctp/socket.c sa_addr->v4.sin_port != htons(bp->port)) { port 707 net/sctp/socket.c sa_addr->v4.sin_port = htons(bp->port); port 822 net/sctp/socket.c htons(bp->port); port 901 net/sctp/socket.c addr->v4.sin_port = htons(sp->ep->base.bind_addr.port); port 1075 net/sctp/socket.c if (!ep->base.bind_addr.port) { port 1079 net/sctp/socket.c if (ep->base.bind_addr.port < inet_prot_sock(net) && port 1208 net/sctp/socket.c if (asoc->peer.port != ntohs(daddr->v4.sin_port)) port 1233 net/sctp/socket.c inet_sk(sk)->inet_dport = htons(asoc->peer.port); port 1727 net/sctp/socket.c daddr->v4.sin_port = htons(asoc->peer.port); port 1738 net/sctp/socket.c daddr->v6.sin6_port = htons(asoc->peer.port); port 4420 net/sctp/socket.c if (sctp_sk(sk)->ep->base.bind_addr.port) port 6213 net/sctp/socket.c static int sctp_copy_laddrs(struct sock *sk, __u16 port, void *to, port 6236 net/sctp/socket.c temp.v4.sin_port = htons(port); port 6311 net/sctp/socket.c cnt = sctp_copy_laddrs(sk, bp->port, addrs, port 8201 net/sctp/socket.c if ((pp->port == rover) && port 8229 net/sctp/socket.c if ((pp->port == snum) && net_eq(pp->net, sock_net(sk))) port 8384 net/sctp/socket.c if (!ep->base.bind_addr.port) { port 8541 net/sctp/socket.c pp->port = snum; port 8594 net/sctp/socket.c __be16 port; port 8599 net/sctp/socket.c port = htons(inet_sk(sk)->inet_num); port 8600 net/sctp/socket.c af->inaddr_any(&autoaddr, port); port 9322 net/sctp/socket.c newinet->inet_dport = htons(asoc->peer.port); port 307 net/smc/smc_ib.c port_idx = ibevent->element.qp->port - 1; port 34 net/smc/smc_pnet.h unsigned short port, u8 *pnetid) port 37 net/smc/smc_pnet.h return pnet_id_by_dev_port(dev, port, pnetid); port 3315 net/socket.c err |= get_user(ifr.ifr_map.port, &uifmap32->port); port 3328 net/socket.c err |= put_user(ifr.ifr_map.port, &uifmap32->port); port 273 net/sunrpc/addr.c unsigned short port; port 279 net/sunrpc/addr.c port = ntohs(((struct sockaddr_in *)sap)->sin_port); port 284 net/sunrpc/addr.c port = ntohs(((struct sockaddr_in6 *)sap)->sin6_port); port 291 net/sunrpc/addr.c ".%u.%u", port >> 8, port & 0xff) > (int)sizeof(portbuf)) port 320 net/sunrpc/addr.c unsigned short port; port 341 net/sunrpc/addr.c port = (unsigned short)((porthi << 8) | portlo); port 349 net/sunrpc/addr.c ((struct sockaddr_in *)sap)->sin_port = htons(port); port 352 net/sunrpc/addr.c ((struct sockaddr_in6 *)sap)->sin6_port = htons(port); port 450 net/sunrpc/rpcb_clnt.c int rpcb_register(struct net *net, u32 prog, u32 vers, int prot, unsigned short port) port 456 net/sunrpc/rpcb_clnt.c .r_port = port, port 465 net/sunrpc/rpcb_clnt.c "rpcbind\n", (port ? "" : "un"), port 466 net/sunrpc/rpcb_clnt.c prog, vers, prot, port); port 469 net/sunrpc/rpcb_clnt.c if (port != 0) { port 486 net/sunrpc/rpcb_clnt.c unsigned short port = ntohs(sin->sin_port); port 493 net/sunrpc/rpcb_clnt.c "local rpcbind\n", (port ? "" : "un"), port 498 net/sunrpc/rpcb_clnt.c if (port != 0) { port 517 net/sunrpc/rpcb_clnt.c unsigned short port = ntohs(sin6->sin6_port); port 524 net/sunrpc/rpcb_clnt.c "local rpcbind\n", (port ? "" : "un"), port 529 net/sunrpc/rpcb_clnt.c if (port != 0) { port 883 net/sunrpc/rpcb_clnt.c unsigned long port; port 892 net/sunrpc/rpcb_clnt.c port = be32_to_cpup(p); port 894 net/sunrpc/rpcb_clnt.c req->rq_task->tk_msg.rpc_proc->p_name, port); port 895 net/sunrpc/rpcb_clnt.c if (unlikely(port > USHRT_MAX)) port 898 net/sunrpc/rpcb_clnt.c rpcb->r_port = port; port 885 net/sunrpc/svc.c const unsigned short port) port 890 net/sunrpc/svc.c .sin_port = htons(port), port 914 net/sunrpc/svc.c error = rpcb_register(net, program, version, protocol, port); port 933 net/sunrpc/svc.c const unsigned short port) port 938 net/sunrpc/svc.c .sin6_port = htons(port), port 978 net/sunrpc/svc.c const unsigned short port) port 985 net/sunrpc/svc.c protocol, port); port 990 net/sunrpc/svc.c protocol, port); port 1001 net/sunrpc/svc.c unsigned short port) port 1006 net/sunrpc/svc.c port, family); port 1009 net/sunrpc/svc.c version, family, proto, port); port 1018 net/sunrpc/svc.c unsigned short port) port 1031 net/sunrpc/svc.c port, family); port 1043 net/sunrpc/svc.c family, proto, port); port 1061 net/sunrpc/svc.c const unsigned short port) port 1067 net/sunrpc/svc.c WARN_ON_ONCE(proto == 0 && port == 0); port 1068 net/sunrpc/svc.c if (proto == 0 && port == 0) port 1075 net/sunrpc/svc.c family, proto, port); port 185 net/sunrpc/svc_xprt.c const unsigned short port, port 191 net/sunrpc/svc_xprt.c .sin_port = htons(port), port 197 net/sunrpc/svc_xprt.c .sin6_port = htons(port), port 257 net/sunrpc/svc_xprt.c const unsigned short port, int flags, port 274 net/sunrpc/svc_xprt.c newxprt = __svc_xpo_create(xcl, serv, net, family, port, flags); port 293 net/sunrpc/svc_xprt.c const unsigned short port, int flags, port 298 net/sunrpc/svc_xprt.c dprintk("svc: creating transport %s[%d]\n", xprt_name, port); port 299 net/sunrpc/svc_xprt.c err = _svc_create_xprt(serv, xprt_name, net, family, port, flags, cred); port 302 net/sunrpc/svc_xprt.c err = _svc_create_xprt(serv, xprt_name, net, family, port, flags, cred); port 1275 net/sunrpc/svc_xprt.c const unsigned short port) port 1292 net/sunrpc/svc_xprt.c if (port != 0 && port != svc_xprt_local_port(xprt)) port 451 net/sunrpc/xprtrdma/transport.c xprt_rdma_set_port(struct rpc_xprt *xprt, u16 port) port 460 net/sunrpc/xprtrdma/transport.c port); port 462 net/sunrpc/xprtrdma/transport.c rpc_set_port(sap, port); port 465 net/sunrpc/xprtrdma/transport.c snprintf(buf, sizeof(buf), "%u", port); port 469 net/sunrpc/xprtrdma/transport.c snprintf(buf, sizeof(buf), "%4hx", port); port 1724 net/sunrpc/xprtsock.c unsigned short port = 0; port 1730 net/sunrpc/xprtsock.c port = ntohs(((struct sockaddr_in6 *)&buf)->sin6_port); port 1733 net/sunrpc/xprtsock.c port = ntohs(((struct sockaddr_in *)&buf)->sin_port); port 1736 net/sunrpc/xprtsock.c return port; port 1745 net/sunrpc/xprtsock.c static void xs_set_port(struct rpc_xprt *xprt, unsigned short port) port 1747 net/sunrpc/xprtsock.c dprintk("RPC: setting port for xprt %p to %u\n", xprt, port); port 1749 net/sunrpc/xprtsock.c rpc_set_port(xs_addr(xprt), port); port 1761 net/sunrpc/xprtsock.c int port = transport->srcport; port 1763 net/sunrpc/xprtsock.c if (port == 0 && transport->xprt.resvport) port 1764 net/sunrpc/xprtsock.c port = xs_get_random_port(); port 1765 net/sunrpc/xprtsock.c return port; port 1768 net/sunrpc/xprtsock.c static unsigned short xs_next_srcport(struct sock_xprt *transport, unsigned short port) port 1774 net/sunrpc/xprtsock.c if (port <= xprt_min_resvport || port > xprt_max_resvport) port 1776 net/sunrpc/xprtsock.c return --port; port 1782 net/sunrpc/xprtsock.c int port = xs_get_srcport(transport); port 1800 net/sunrpc/xprtsock.c if (port <= 0) port 1801 net/sunrpc/xprtsock.c return port; port 1805 net/sunrpc/xprtsock.c rpc_set_port((struct sockaddr *)&myaddr, port); port 1809 net/sunrpc/xprtsock.c transport->srcport = port; port 1812 net/sunrpc/xprtsock.c last = port; port 1813 net/sunrpc/xprtsock.c port = xs_next_srcport(transport, port); port 1814 net/sunrpc/xprtsock.c if (port > last) port 1821 net/sunrpc/xprtsock.c port, err ? "failed" : "ok", err); port 1825 net/sunrpc/xprtsock.c port, err ? "failed" : "ok", err); port 1837 net/sunrpc/xprtsock.c static void xs_local_set_port(struct rpc_xprt *xprt, unsigned short port) port 777 net/tipc/bcast.c u32 node, port; port 792 net/tipc/bcast.c port = msg_origport(hdr); port 799 net/tipc/bcast.c if (msg_origport(_hdr) != port) port 844 net/tipc/bcast.c if (msg_origport(_hdr) != port) port 69 net/tipc/group.c u32 port; port 232 net/tipc/group.c u32 node, u32 port) port 235 net/tipc/group.c u64 nkey, key = (u64)node << 32 | port; port 240 net/tipc/group.c nkey = (u64)m->node << 32 | m->port; port 252 net/tipc/group.c u32 node, u32 port) port 256 net/tipc/group.c m = tipc_group_find_member(grp, node, port); port 279 net/tipc/group.c u64 nkey, key = (u64)m->node << 32 | m->port; port 288 net/tipc/group.c nkey = (u64)tmp->node << 32 | tmp->port; port 301 net/tipc/group.c u32 node, u32 port, port 314 net/tipc/group.c m->port = port; port 325 net/tipc/group.c u32 port, u32 instance) port 327 net/tipc/group.c tipc_group_create_member(grp, node, port, instance, MBR_PUBLISHED); port 460 net/tipc/group.c return tipc_group_cong(grp, m->node, m->port, len, &m); port 497 net/tipc/group.c u32 node, port; port 505 net/tipc/group.c port = msg_origport(hdr); port 510 net/tipc/group.c m = tipc_group_find_member(grp, node, port); port 574 net/tipc/group.c tipc_group_update_rcv_win(grp, blks, node, port, xmitq); port 582 net/tipc/group.c u32 port, struct sk_buff_head *xmitq) port 590 net/tipc/group.c m = tipc_group_find_member(grp, node, port); port 674 net/tipc/group.c evt.port.ref = m->port; port 675 net/tipc/group.c evt.port.node = m->node; port 682 net/tipc/group.c grp->portid, m->port, 0); port 705 net/tipc/group.c m->port, grp->portid, 0); port 739 net/tipc/group.c u32 port = msg_origport(hdr); port 749 net/tipc/group.c m = tipc_group_find_member(grp, node, port); port 754 net/tipc/group.c m = tipc_group_create_member(grp, node, port, port 857 net/tipc/group.c u32 node = evt->port.node; port 858 net/tipc/group.c u32 port = evt->port.ref; port 869 net/tipc/group.c if (!grp->loopback && node == self && port == grp->portid) port 872 net/tipc/group.c m = tipc_group_find_member(grp, node, port); port 878 net/tipc/group.c m = tipc_group_create_member(grp, node, port, instance, port 51 net/tipc/group.h u32 port, u32 instance); port 72 net/tipc/group.h u32 port, struct sk_buff_head *xmitq); port 59 net/tipc/name_distr.c i->port = htonl(p->port); port 222 net/tipc/name_distr.c publ->type, publ->lower, publ->node, publ->port, port 271 net/tipc/name_distr.c u32 port = ntohl(i->port); port 277 net/tipc/name_distr.c port, key); port 66 net/tipc/name_distr.h __be32 port; port 93 net/tipc/name_table.c u32 scope, u32 node, u32 port, port 106 net/tipc/name_table.c publ->port = port; port 223 net/tipc/name_table.c u32 node, u32 port, port 244 net/tipc/name_table.c p = tipc_publ_create(type, lower, upper, scope, node, port, key); port 254 net/tipc/name_table.c p->port, p->node, p->scope, first); port 315 net/tipc/name_table.c TIPC_PUBLISHED, p->port, port 339 net/tipc/name_table.c u32 port, u32 key) port 358 net/tipc/name_table.c scope, node, port, key); port 388 net/tipc/name_table.c p->port, node, p->scope, last); port 432 net/tipc/name_table.c u32 port = 0; port 464 net/tipc/name_table.c port = p->port; port 471 net/tipc/name_table.c return port; port 498 net/tipc/name_table.c if (p->port == exclude && p->node == self) port 500 net/tipc/name_table.c tipc_dest_push(dsts, p->node, p->port); port 537 net/tipc/name_table.c tipc_dest_push(dports, 0, p->port); port 600 net/tipc/name_table.c tipc_group_add_member(grp, p->node, p->port, p->lower); port 611 net/tipc/name_table.c u32 upper, u32 scope, u32 port, port 627 net/tipc/name_table.c tipc_own_addr(net), port, key); port 850 net/tipc/name_table.c if (nla_put_u32(msg->skb, TIPC_NLA_PUBL_REF, p->port)) port 983 net/tipc/name_table.c struct tipc_dest *tipc_dest_find(struct list_head *l, u32 node, u32 port) port 988 net/tipc/name_table.c if (dst->node == node && dst->port == port) port 994 net/tipc/name_table.c bool tipc_dest_push(struct list_head *l, u32 node, u32 port) port 998 net/tipc/name_table.c if (tipc_dest_find(l, node, port)) port 1005 net/tipc/name_table.c dst->port = port; port 1010 net/tipc/name_table.c bool tipc_dest_pop(struct list_head *l, u32 *node, u32 *port) port 1017 net/tipc/name_table.c if (port) port 1018 net/tipc/name_table.c *port = dst->port; port 1026 net/tipc/name_table.c bool tipc_dest_del(struct list_head *l, u32 node, u32 port) port 1030 net/tipc/name_table.c dst = tipc_dest_find(l, node, port); port 80 net/tipc/name_table.h u32 port; port 120 net/tipc/name_table.h u32 upper, u32 scope, u32 port, port 137 net/tipc/name_table.h u32 port; port 141 net/tipc/name_table.h struct tipc_dest *tipc_dest_find(struct list_head *l, u32 node, u32 port); port 142 net/tipc/name_table.h bool tipc_dest_push(struct list_head *l, u32 node, u32 port); port 143 net/tipc/name_table.h bool tipc_dest_pop(struct list_head *l, u32 *node, u32 *port); port 144 net/tipc/name_table.h bool tipc_dest_del(struct list_head *l, u32 node, u32 port); port 171 net/tipc/node.c u32 port; port 529 net/tipc/node.c int tipc_node_add_conn(struct net *net, u32 dnode, u32 port, u32 peer_port) port 549 net/tipc/node.c conn->port = port; port 560 net/tipc/node.c void tipc_node_remove_conn(struct net *net, u32 dnode, u32 port) port 574 net/tipc/node.c if (port != conn->port) port 1350 net/tipc/node.c conn->peer_node, conn->port, port 93 net/tipc/node.h int tipc_node_add_conn(struct net *net, u32 dnode, u32 port, u32 peer_port); port 94 net/tipc/node.h void tipc_node_remove_conn(struct net *net, u32 dnode, u32 port); port 897 net/tipc/socket.c u32 node, port; port 901 net/tipc/socket.c port = dest->addr.id.ref; port 902 net/tipc/socket.c if (!port && !node) port 909 net/tipc/socket.c !tipc_group_cong(tsk->group, node, port, blks, port 917 net/tipc/socket.c rc = tipc_send_group_msg(net, tsk, m, mb, node, port, dlen); port 944 net/tipc/socket.c u32 node, port, exclude; port 967 net/tipc/socket.c tipc_dest_pop(&dsts, &node, &port); port 968 net/tipc/socket.c cong = tipc_group_cong(tsk->group, node, port, blks, port 989 net/tipc/socket.c !tipc_group_cong(tsk->group, node, port, port 1002 net/tipc/socket.c rc = tipc_send_group_msg(net, tsk, m, mbr, node, port, dlen); port 43 net/tipc/subscr.c u32 event, u32 port, u32 node) port 52 net/tipc/subscr.c tipc_evt_write(evt, port.ref, port); port 53 net/tipc/subscr.c tipc_evt_write(evt, port.node, node); port 77 net/tipc/subscr.c u32 event, u32 port, u32 node, port 99 net/tipc/subscr.c event, port, node); port 78 net/tipc/subscr.h u32 event, u32 port, u32 node, port 557 net/tipc/topsrv.c bool tipc_topsrv_kern_subscr(struct net *net, u32 port, u32 type, u32 lower, port 569 net/tipc/topsrv.c *(u32 *)&sub.usr_handle = port; port 600 net/tipc/topsrv.c u32 port = *(u32 *)&evt->s.usr_handle; port 606 net/tipc/topsrv.c self, self, port, port, 0); port 50 net/tipc/topsrv.h bool tipc_topsrv_kern_subscr(struct net *net, u32 port, u32 type, u32 lower, port 69 net/tipc/udp_media.c __be16 port; port 128 net/tipc/udp_media.c snprintf(buf, size, "%pI4:%u", &ua->ipv4, ntohs(ua->port)); port 130 net/tipc/udp_media.c snprintf(buf, size, "%pI6:%u", &ua->ipv6, ntohs(ua->port)); port 189 net/tipc/udp_media.c dst->ipv4.s_addr, 0, ttl, 0, src->port, port 190 net/tipc/udp_media.c dst->port, false, true); port 212 net/tipc/udp_media.c src->port, dst->port, false); port 333 net/tipc/udp_media.c src.port = udp_hdr(skb)->source; port 424 net/tipc/udp_media.c ip4.sin_port = addr->port; port 435 net/tipc/udp_media.c ip6.sin6_port = addr->port; port 586 net/tipc/udp_media.c addr->port = ip4->sin_port; port 595 net/tipc/udp_media.c addr->port = ip6->sin6_port; port 757 net/tipc/udp_media.c udp_conf.local_udp_port = local.port; port 476 net/vmw_vsock/af_vsock.c static u32 port; port 479 net/vmw_vsock/af_vsock.c if (!port) port 480 net/vmw_vsock/af_vsock.c port = LAST_RESERVED_PORT + 1 + port 490 net/vmw_vsock/af_vsock.c if (port <= LAST_RESERVED_PORT) port 491 net/vmw_vsock/af_vsock.c port = LAST_RESERVED_PORT + 1; port 493 net/vmw_vsock/af_vsock.c new_addr.svm_port = port++; port 165 net/vmw_vsock/hyperv_transport.c unsigned int port = get_port_by_srv_id(svr_id); port 167 net/vmw_vsock/hyperv_transport.c vsock_addr_init(addr, VMADDR_CID_ANY, port); port 558 net/vmw_vsock/hyperv_transport.c static bool hvs_dgram_allow(u32 cid, u32 port) port 714 net/vmw_vsock/hyperv_transport.c static bool hvs_stream_allow(u32 cid, u32 port) port 597 net/vmw_vsock/virtio_transport_common.c bool virtio_transport_stream_allow(u32 cid, u32 port) port 610 net/vmw_vsock/virtio_transport_common.c bool virtio_transport_dgram_allow(u32 cid, u32 port) port 656 net/vmw_vsock/vmci_transport.c static bool vmci_transport_stream_allow(u32 cid, u32 port) port 1681 net/vmw_vsock/vmci_transport.c u32 port; port 1688 net/vmw_vsock/vmci_transport.c port = addr->svm_port == VMADDR_PORT_ANY ? port 1691 net/vmw_vsock/vmci_transport.c if (port <= LAST_RESERVED_PORT && !capable(CAP_NET_BIND_SERVICE)) port 1697 net/vmw_vsock/vmci_transport.c err = vmci_transport_datagram_create_hnd(port, flags, port 1801 net/vmw_vsock/vmci_transport.c static bool vmci_transport_dgram_allow(u32 cid, u32 port) port 1807 net/vmw_vsock/vmci_transport.c return port == VMCI_UNITY_PBRPC_REGISTER; port 14 net/vmw_vsock/vsock_addr.c void vsock_addr_init(struct sockaddr_vm *addr, u32 cid, u32 port) port 19 net/vmw_vsock/vsock_addr.c addr->svm_port = port; port 11387 net/wireless/nl80211.c int err, port; port 11467 net/wireless/nl80211.c port = nla_get_u16(tb[NL80211_WOWLAN_TCP_SRC_PORT]); port 11469 net/wireless/nl80211.c port = 0; port 11478 net/wireless/nl80211.c if (inet_csk_get_port(cfg->sock->sk, port)) { port 11485 net/wireless/nl80211.c if (!port) { port 11489 net/wireless/nl80211.c cfg->src_port = port; port 73 samples/bpf/test_map_in_map_kern.c static __always_inline int do_reg_lookup(void *inner_map, u32 port) port 77 samples/bpf/test_map_in_map_kern.c result = bpf_map_lookup_elem(inner_map, &port); port 81 samples/bpf/test_map_in_map_kern.c static __always_inline int do_inline_array_lookup(void *inner_map, u32 port) port 88 samples/bpf/test_map_in_map_kern.c result = bpf_map_lookup_elem(&port_a, &port); port 92 samples/bpf/test_map_in_map_kern.c static __always_inline int do_inline_hash_lookup(void *inner_map, u32 port) port 99 samples/bpf/test_map_in_map_kern.c result = bpf_map_lookup_elem(&port_h, &port); port 107 samples/bpf/test_map_in_map_kern.c u16 test_case, port, dst6[8]; port 130 samples/bpf/test_map_in_map_kern.c ret = bpf_probe_read(&port, sizeof(port), &in6->sin6_port); port 136 samples/bpf/test_map_in_map_kern.c port_key = port; port 62 samples/bpf/xdp_redirect_kern.c int *ifindex, port = 0; port 71 samples/bpf/xdp_redirect_kern.c ifindex = bpf_map_lookup_elem(&tx_port, &port); port 62 samples/bpf/xdp_redirect_map_kern.c int vport, port = 0, m = 0; port 539 samples/qmi/qmi_sample_client.c struct sockaddr_qrtr sq = { AF_QIPCRTR, service->node, service->port }; port 46 scripts/dtc/include-prefixes/dt-bindings/gpio/aspeed-gpio.h #define ASPEED_GPIO(port, offset) \ port 47 scripts/dtc/include-prefixes/dt-bindings/gpio/aspeed-gpio.h ((ASPEED_GPIO_PORT_##port * 8) + offset) port 49 scripts/dtc/include-prefixes/dt-bindings/gpio/tegra-gpio.h #define TEGRA_GPIO(port, offset) \ port 50 scripts/dtc/include-prefixes/dt-bindings/gpio/tegra-gpio.h ((TEGRA_GPIO_PORT_##port * 8) + offset) port 41 scripts/dtc/include-prefixes/dt-bindings/gpio/tegra186-gpio.h #define TEGRA186_MAIN_GPIO(port, offset) \ port 42 scripts/dtc/include-prefixes/dt-bindings/gpio/tegra186-gpio.h ((TEGRA186_MAIN_GPIO_PORT_##port * 8) + offset) port 54 scripts/dtc/include-prefixes/dt-bindings/gpio/tegra186-gpio.h #define TEGRA186_AON_GPIO(port, offset) \ port 55 scripts/dtc/include-prefixes/dt-bindings/gpio/tegra186-gpio.h ((TEGRA186_AON_GPIO_PORT_##port * 8) + offset) port 48 scripts/dtc/include-prefixes/dt-bindings/gpio/tegra194-gpio.h #define TEGRA194_MAIN_GPIO(port, offset) \ port 49 scripts/dtc/include-prefixes/dt-bindings/gpio/tegra194-gpio.h ((TEGRA194_MAIN_GPIO_PORT_##port * 8) + offset) port 58 scripts/dtc/include-prefixes/dt-bindings/gpio/tegra194-gpio.h #define TEGRA194_AON_GPIO(port, offset) \ port 59 scripts/dtc/include-prefixes/dt-bindings/gpio/tegra194-gpio.h ((TEGRA194_AON_GPIO_PORT_##port * 8) + offset) port 23 scripts/dtc/include-prefixes/dt-bindings/memory/mt2701-larb-port.h #define MT2701_M4U_ID_LARB0(port) ((port) + LARB0_PORT_OFFSET) port 24 scripts/dtc/include-prefixes/dt-bindings/memory/mt2701-larb-port.h #define MT2701_M4U_ID_LARB1(port) ((port) + LARB1_PORT_OFFSET) port 25 scripts/dtc/include-prefixes/dt-bindings/memory/mt2701-larb-port.h #define MT2701_M4U_ID_LARB2(port) ((port) + LARB2_PORT_OFFSET) port 9 scripts/dtc/include-prefixes/dt-bindings/memory/mt2712-larb-port.h #define MTK_M4U_ID(larb, port) (((larb) << 5) | (port)) port 9 scripts/dtc/include-prefixes/dt-bindings/memory/mt8173-larb-port.h #define MTK_M4U_ID(larb, port) (((larb) << 5) | (port)) port 9 scripts/dtc/include-prefixes/dt-bindings/memory/mt8183-larb-port.h #define MTK_M4U_ID(larb, port) (((larb) << 5) | (port)) port 45 scripts/dtc/include-prefixes/dt-bindings/pinctrl/r7s9210-pinctrl.h #define RZA2_PIN(port, pin) ((port) * RZA2_PINS_PER_PORT + (pin)) port 31 scripts/dtc/include-prefixes/dt-bindings/pinctrl/stm32-pinfunc.h #define PIN_NO(port, line) (((port) - 'A') * 0x10 + (line)) port 33 scripts/dtc/include-prefixes/dt-bindings/pinctrl/stm32-pinfunc.h #define STM32_PINMUX(port, line, mode) (((PIN_NO(port, line)) << 8) | (mode)) port 185 security/lsm_audit.c struct in6_addr *addr, __be16 port, port 190 security/lsm_audit.c if (port) port 191 security/lsm_audit.c audit_log_format(ab, " %s=%d", name2, ntohs(port)); port 195 security/lsm_audit.c __be16 port, char *name1, char *name2) port 199 security/lsm_audit.c if (port) port 200 security/lsm_audit.c audit_log_format(ab, " %s=%d", name2, ntohs(port)); port 426 security/lsm_audit.c a->u.ibendport->port); port 6656 security/selinux/hooks.c ibendport.port = port_num; port 101 security/selinux/include/objsec.h u16 port; /* port number */ port 282 security/selinux/include/security.h u8 protocol, u16 port, u32 *out_sid); port 87 security/selinux/netport.c struct sel_netport *port; port 90 security/selinux/netport.c list_for_each_entry_rcu(port, &sel_netport_hash[idx].list, list) port 91 security/selinux/netport.c if (port->psec.port == pnum && port->psec.protocol == protocol) port 92 security/selinux/netport.c return port; port 105 security/selinux/netport.c static void sel_netport_insert(struct sel_netport *port) port 111 security/selinux/netport.c idx = sel_netport_hashfn(port->psec.port); port 112 security/selinux/netport.c list_add_rcu(&port->list, &sel_netport_hash[idx].list); port 141 security/selinux/netport.c struct sel_netport *port; port 145 security/selinux/netport.c port = sel_netport_find(protocol, pnum); port 146 security/selinux/netport.c if (port != NULL) { port 147 security/selinux/netport.c *sid = port->psec.sid; port 157 security/selinux/netport.c new->psec.port = pnum; port 186 security/selinux/netport.c struct sel_netport *port; port 189 security/selinux/netport.c port = sel_netport_find(protocol, pnum); port 190 security/selinux/netport.c if (port != NULL) { port 191 security/selinux/netport.c *sid = port->psec.sid; port 210 security/selinux/netport.c struct sel_netport *port, *port_tmp; port 214 security/selinux/netport.c list_for_each_entry_safe(port, port_tmp, port 216 security/selinux/netport.c list_del_rcu(&port->list); port 217 security/selinux/netport.c kfree_rcu(port, rcu); port 2129 security/selinux/ss/policydb.c c->u.port.protocol = le32_to_cpu(buf[0]); port 2130 security/selinux/ss/policydb.c c->u.port.low_port = le32_to_cpu(buf[1]); port 2131 security/selinux/ss/policydb.c c->u.port.high_port = le32_to_cpu(buf[2]); port 2216 security/selinux/ss/policydb.c u32 port; port 2227 security/selinux/ss/policydb.c port = le32_to_cpu(buf[1]); port 2228 security/selinux/ss/policydb.c if (port > U8_MAX || port == 0) { port 2233 security/selinux/ss/policydb.c c->u.ibendport.port = port; port 3121 security/selinux/ss/policydb.c buf[0] = cpu_to_le32(c->u.port.protocol); port 3122 security/selinux/ss/policydb.c buf[1] = cpu_to_le32(c->u.port.low_port); port 3123 security/selinux/ss/policydb.c buf[2] = cpu_to_le32(c->u.port.high_port); port 3188 security/selinux/ss/policydb.c buf[1] = cpu_to_le32(c->u.ibendport.port); port 177 security/selinux/ss/policydb.h } port; /* TCP or UDP port information */ port 193 security/selinux/ss/policydb.h u8 port; port 2260 security/selinux/ss/services.c u8 protocol, u16 port, u32 *out_sid) port 2274 security/selinux/ss/services.c if (c->u.port.protocol == protocol && port 2275 security/selinux/ss/services.c c->u.port.low_port <= port && port 2276 security/selinux/ss/services.c c->u.port.high_port >= port) port 2366 security/selinux/ss/services.c if (c->u.ibendport.port == port_num && port 2529 security/smack/smack_lsm.c unsigned short port = 0; port 2555 security/smack/smack_lsm.c port = ntohs(addr6->sin6_port); port 2559 security/smack/smack_lsm.c if (port == 0) port 2568 security/smack/smack_lsm.c if (spp->smk_port != port || spp->smk_sock_type != sock->type) port 2574 security/smack/smack_lsm.c spp->smk_port = port; port 2590 security/smack/smack_lsm.c spp->smk_port = port; port 2618 security/smack/smack_lsm.c unsigned short port; port 2651 security/smack/smack_lsm.c port = ntohs(address->sin6_port); port 2654 security/smack/smack_lsm.c if (spp->smk_port != port || spp->smk_sock_type != sk->sk_type) port 1533 security/tomoyo/common.c tomoyo_print_number_union(head, &ptr->port); port 469 security/tomoyo/common.h u16 port; port 768 security/tomoyo/common.h struct tomoyo_number_union port; port 220 security/tomoyo/gc.c tomoyo_put_number_union(&entry->port); port 13 security/tomoyo/network.c __be16 port; /* In network byte order. */ port 200 security/tomoyo/network.c tomoyo_same_number_union(&p1->port, &p2->port); port 308 security/tomoyo/network.c if (!tomoyo_parse_number_union(param, &e.port) || port 309 security/tomoyo/network.c e.port.values[1] > 65535) port 316 security/tomoyo/network.c tomoyo_put_number_union(&e.port); port 392 security/tomoyo/network.c r->param.inet_network.port); port 427 security/tomoyo/network.c !tomoyo_compare_number_union(r->param.inet_network.port, port 428 security/tomoyo/network.c &acl->port)) port 481 security/tomoyo/network.c r.param.inet_network.port = ntohs(address->inet.port); port 503 security/tomoyo/network.c const u16 port, port 517 security/tomoyo/network.c i->port = ((struct sockaddr_in6 *) addr)->sin6_port; port 525 security/tomoyo/network.c i->port = ((struct sockaddr_in *) addr)->sin_port; port 531 security/tomoyo/network.c i->port = htons(port); port 74 sound/core/seq/oss/seq_oss_device.h int port; /* sequencer port number */ port 161 sound/core/seq/oss/seq_oss_device.h ev->dest.port = dest_port; port 412 sound/core/seq/oss/seq_oss_event.c snd_seq_oss_fill_addr(dp, ev, dp->addr.client, dp->addr.port); port 66 sound/core/seq/oss/seq_oss_init.c struct snd_seq_port_info *port; port 69 sound/core/seq/oss/seq_oss_init.c port = kmalloc(sizeof(*port), GFP_KERNEL); port 70 sound/core/seq/oss/seq_oss_init.c if (!port) { port 84 sound/core/seq/oss/seq_oss_init.c memset(port, 0, sizeof(*port)); port 85 sound/core/seq/oss/seq_oss_init.c strcpy(port->name, "Receiver"); port 86 sound/core/seq/oss/seq_oss_init.c port->addr.client = system_client; port 87 sound/core/seq/oss/seq_oss_init.c port->capability = SNDRV_SEQ_PORT_CAP_WRITE; /* receive only */ port 88 sound/core/seq/oss/seq_oss_init.c port->type = 0; port 95 sound/core/seq/oss/seq_oss_init.c port->kernel = &port_callback; port 97 sound/core/seq/oss/seq_oss_init.c call_ctl(SNDRV_SEQ_IOCTL_CREATE_PORT, port); port 98 sound/core/seq/oss/seq_oss_init.c if ((system_port = port->addr.port) >= 0) { port 103 sound/core/seq/oss/seq_oss_init.c subs.sender.port = SNDRV_SEQ_PORT_SYSTEM_ANNOUNCE; port 105 sound/core/seq/oss/seq_oss_init.c subs.dest.port = system_port; port 114 sound/core/seq/oss/seq_oss_init.c kfree(port); port 145 sound/core/seq/oss/seq_oss_init.c ev->data.addr.port); port 182 sound/core/seq/oss/seq_oss_init.c dp->port = -1; port 221 sound/core/seq/oss/seq_oss_init.c dp->addr.port = dp->port; port 303 sound/core/seq/oss/seq_oss_init.c struct snd_seq_port_info port; port 306 sound/core/seq/oss/seq_oss_init.c memset(&port, 0, sizeof(port)); port 307 sound/core/seq/oss/seq_oss_init.c port.addr.client = dp->cseq; port 308 sound/core/seq/oss/seq_oss_init.c sprintf(port.name, "Sequencer-%d", dp->index); port 309 sound/core/seq/oss/seq_oss_init.c port.capability = SNDRV_SEQ_PORT_CAP_READ|SNDRV_SEQ_PORT_CAP_WRITE; /* no subscription */ port 310 sound/core/seq/oss/seq_oss_init.c port.type = SNDRV_SEQ_PORT_TYPE_SPECIFIC; port 311 sound/core/seq/oss/seq_oss_init.c port.midi_channels = 128; port 312 sound/core/seq/oss/seq_oss_init.c port.synth_voices = 128; port 319 sound/core/seq/oss/seq_oss_init.c port.kernel = &callback; port 321 sound/core/seq/oss/seq_oss_init.c rc = call_ctl(SNDRV_SEQ_IOCTL_CREATE_PORT, &port); port 325 sound/core/seq/oss/seq_oss_init.c dp->port = port.addr.port; port 336 sound/core/seq/oss/seq_oss_init.c if (dp->port < 0) { port 341 sound/core/seq/oss/seq_oss_init.c return snd_seq_event_port_detach(dp->cseq, dp->port); port 419 sound/core/seq/oss/seq_oss_init.c if (dp->port >= 0) port 492 sound/core/seq/oss/seq_oss_init.c snd_iprintf(buf, "port %d : queue %d\n", dp->port, dp->queue); port 52 sound/core/seq/oss/seq_oss_ioctl.c snd_seq_oss_fill_addr(dp, &tmpev, dp->addr.client, dp->addr.port); port 33 sound/core/seq/oss/seq_oss_midi.c int port; /* sequencer port number */ port 81 sound/core/seq/oss/seq_oss_midi.c pinfo->addr.port = -1; port 111 sound/core/seq/oss/seq_oss_midi.c find_slot(int client, int port) port 120 sound/core/seq/oss/seq_oss_midi.c if (mdev && mdev->client == client && mdev->port == port) { port 155 sound/core/seq/oss/seq_oss_midi.c if ((mdev = find_slot(pinfo->addr.client, pinfo->addr.port)) != NULL) { port 170 sound/core/seq/oss/seq_oss_midi.c mdev->port = pinfo->addr.port; port 215 sound/core/seq/oss/seq_oss_midi.c snd_seq_oss_midi_check_exit_port(int client, int port) port 221 sound/core/seq/oss/seq_oss_midi.c if ((mdev = find_slot(client, port)) != NULL) { port 354 sound/core/seq/oss/seq_oss_midi.c subs.dest.port = mdev->port; port 360 sound/core/seq/oss/seq_oss_midi.c subs.sender.port = mdev->port; port 398 sound/core/seq/oss/seq_oss_midi.c subs.dest.port = mdev->port; port 403 sound/core/seq/oss/seq_oss_midi.c subs.sender.port = mdev->port; port 459 sound/core/seq/oss/seq_oss_midi.c ev.dest.port = mdev->port; port 461 sound/core/seq/oss/seq_oss_midi.c ev.source.port = dp->port; port 497 sound/core/seq/oss/seq_oss_midi.c addr->port = mdev->port; port 514 sound/core/seq/oss/seq_oss_midi.c if ((mdev = find_slot(ev->source.client, ev->source.port)) == NULL) port 629 sound/core/seq/oss/seq_oss_midi.c snd_seq_oss_fill_addr(dp, ev, mdev->client, mdev->port); port 689 sound/core/seq/oss/seq_oss_midi.c mdev->client, mdev->port); port 18 sound/core/seq/oss/seq_oss_midi.h int snd_seq_oss_midi_check_exit_port(int client, int port); port 164 sound/core/seq/oss/seq_oss_rw.c snd_seq_oss_fill_addr(dp, &event, dp->addr.client, dp->addr.port); port 218 sound/core/seq/oss/seq_oss_synth.c info->arg.app_index = dp->port; port 271 sound/core/seq/oss/seq_oss_synth.c info->arg.app_index = dp->port; port 428 sound/core/seq/oss/seq_oss_synth.c info->arg.addr.port); port 554 sound/core/seq/oss/seq_oss_synth.c info->arg.addr.port); port 134 sound/core/seq/oss/seq_oss_timer.c ev.source.port = 0; port 136 sound/core/seq/oss/seq_oss_timer.c ev.dest.port = SNDRV_SEQ_PORT_SYSTEM_TIMER; port 101 sound/core/seq/oss/seq_oss_writeq.c snd_seq_oss_fill_addr(dp, &ev, dp->addr.client, dp->addr.port); port 488 sound/core/seq/seq_clientmgr.c static int check_port_perm(struct snd_seq_client_port *port, unsigned int flags) port 490 sound/core/seq/seq_clientmgr.c if ((port->capability & flags) != flags) port 551 sound/core/seq/seq_clientmgr.c bounce_ev.source.port = SNDRV_SEQ_PORT_SYSTEM_ANNOUNCE; port 553 sound/core/seq/seq_clientmgr.c bounce_ev.dest.port = event->source.port; port 615 sound/core/seq/seq_clientmgr.c dest_port = snd_seq_port_use_ptr(dest, event->dest.port); port 672 sound/core/seq/seq_clientmgr.c src_port = snd_seq_port_use_ptr(client, event->source.port); port 725 sound/core/seq/seq_clientmgr.c struct snd_seq_client_port *port; port 732 sound/core/seq/seq_clientmgr.c list_for_each_entry(port, &dest_client->ports_list_head, list) { port 733 sound/core/seq/seq_clientmgr.c event->dest.port = port->addr.port; port 748 sound/core/seq/seq_clientmgr.c event->dest.port = SNDRV_SEQ_ADDRESS_BROADCAST; /* restore */ port 770 sound/core/seq/seq_clientmgr.c event->dest.port = addr.port; port 771 sound/core/seq/seq_clientmgr.c if (addr.port == SNDRV_SEQ_ADDRESS_BROADCAST) port 817 sound/core/seq/seq_clientmgr.c event->source.client, event->source.port, port 818 sound/core/seq/seq_clientmgr.c event->dest.client, event->dest.port); port 835 sound/core/seq/seq_clientmgr.c else if (event->dest.port == SNDRV_SEQ_ADDRESS_BROADCAST) port 948 sound/core/seq/seq_clientmgr.c struct snd_seq_client_port *src_port = snd_seq_port_use_ptr(client, event->source.port); port 1297 sound/core/seq/seq_clientmgr.c struct snd_seq_client_port *port; port 1305 sound/core/seq/seq_clientmgr.c port = snd_seq_create_port(client, (info->flags & SNDRV_SEQ_PORT_FLG_GIVEN_PORT) ? info->addr.port : -1); port 1306 sound/core/seq/seq_clientmgr.c if (port == NULL) port 1310 sound/core/seq/seq_clientmgr.c port_idx = port->addr.port; port 1311 sound/core/seq/seq_clientmgr.c snd_seq_port_unlock(port); port 1318 sound/core/seq/seq_clientmgr.c port->owner = callback->owner; port 1319 sound/core/seq/seq_clientmgr.c port->private_data = callback->private_data; port 1320 sound/core/seq/seq_clientmgr.c port->private_free = callback->private_free; port 1321 sound/core/seq/seq_clientmgr.c port->event_input = callback->event_input; port 1322 sound/core/seq/seq_clientmgr.c port->c_src.open = callback->subscribe; port 1323 sound/core/seq/seq_clientmgr.c port->c_src.close = callback->unsubscribe; port 1324 sound/core/seq/seq_clientmgr.c port->c_dest.open = callback->use; port 1325 sound/core/seq/seq_clientmgr.c port->c_dest.close = callback->unuse; port 1329 sound/core/seq/seq_clientmgr.c info->addr = port->addr; port 1331 sound/core/seq/seq_clientmgr.c snd_seq_set_port_info(port, info); port 1332 sound/core/seq/seq_clientmgr.c snd_seq_system_client_ev_port_start(port->addr.client, port->addr.port); port 1333 sound/core/seq/seq_clientmgr.c snd_seq_port_unlock(port); port 1350 sound/core/seq/seq_clientmgr.c err = snd_seq_delete_port(client, info->addr.port); port 1352 sound/core/seq/seq_clientmgr.c snd_seq_system_client_ev_port_exit(client->number, info->addr.port); port 1364 sound/core/seq/seq_clientmgr.c struct snd_seq_client_port *port; port 1370 sound/core/seq/seq_clientmgr.c port = snd_seq_port_use_ptr(cptr, info->addr.port); port 1371 sound/core/seq/seq_clientmgr.c if (port == NULL) { port 1377 sound/core/seq/seq_clientmgr.c snd_seq_get_port_info(port, info); port 1378 sound/core/seq/seq_clientmgr.c snd_seq_port_unlock(port); port 1391 sound/core/seq/seq_clientmgr.c struct snd_seq_client_port *port; port 1395 sound/core/seq/seq_clientmgr.c port = snd_seq_port_use_ptr(client, info->addr.port); port 1396 sound/core/seq/seq_clientmgr.c if (port) { port 1397 sound/core/seq/seq_clientmgr.c snd_seq_set_port_info(port, info); port 1398 sound/core/seq/seq_clientmgr.c snd_seq_port_unlock(port); port 1444 sound/core/seq/seq_clientmgr.c int snd_seq_client_notify_subscription(int client, int port, port 1455 sound/core/seq/seq_clientmgr.c return snd_seq_system_notify(client, port, &event); /* non-atomic */ port 1474 sound/core/seq/seq_clientmgr.c if ((sport = snd_seq_port_use_ptr(sender, subs->sender.port)) == NULL) port 1476 sound/core/seq/seq_clientmgr.c if ((dport = snd_seq_port_use_ptr(receiver, subs->dest.port)) == NULL) port 1516 sound/core/seq/seq_clientmgr.c if ((sport = snd_seq_port_use_ptr(sender, subs->sender.port)) == NULL) port 1518 sound/core/seq/seq_clientmgr.c if ((dport = snd_seq_port_use_ptr(receiver, subs->dest.port)) == NULL) port 1932 sound/core/seq/seq_clientmgr.c if ((sport = snd_seq_port_use_ptr(sender, subs->sender.port)) == NULL) port 1954 sound/core/seq/seq_clientmgr.c struct snd_seq_client_port *port = NULL; port 1961 sound/core/seq/seq_clientmgr.c if ((port = snd_seq_port_use_ptr(cptr, subs->root.port)) == NULL) port 1966 sound/core/seq/seq_clientmgr.c group = &port->c_src; port 1969 sound/core/seq/seq_clientmgr.c group = &port->c_dest; port 2000 sound/core/seq/seq_clientmgr.c if (port) port 2001 sound/core/seq/seq_clientmgr.c snd_seq_port_unlock(port); port 2045 sound/core/seq/seq_clientmgr.c struct snd_seq_client_port *port = NULL; port 2052 sound/core/seq/seq_clientmgr.c info->addr.port++; port 2053 sound/core/seq/seq_clientmgr.c port = snd_seq_port_query_nearest(cptr, info); port 2054 sound/core/seq/seq_clientmgr.c if (port == NULL) { port 2060 sound/core/seq/seq_clientmgr.c info->addr = port->addr; port 2061 sound/core/seq/seq_clientmgr.c snd_seq_get_port_info(port, info); port 2062 sound/core/seq/seq_clientmgr.c snd_seq_port_unlock(port); port 2408 sound/core/seq/seq_clientmgr.c is_src ? s->info.dest.port : s->info.sender.port); port 2432 sound/core/seq/seq_clientmgr.c p->addr.port, p->name, port 82 sound/core/seq/seq_clientmgr.h int snd_seq_client_notify_subscription(int client, int port, port 63 sound/core/seq/seq_dummy.c int port; port 86 sound/core/seq/seq_dummy.c tmpev.source.port = p->connect; port 88 sound/core/seq/seq_dummy.c tmpev.source.port = p->port; port 142 sound/core/seq/seq_dummy.c rec->port = pinfo.addr.port; port 179 sound/core/seq/seq_dummy.c rec1->connect = rec2->port; port 180 sound/core/seq/seq_dummy.c rec2->connect = rec1->port; port 87 sound/core/seq/seq_midi.c ev.source.port = msynth->seq_port; port 263 sound/core/seq/seq_midi.c struct snd_seq_port_info *port; port 320 sound/core/seq/seq_midi.c port = kmalloc(sizeof(*port), GFP_KERNEL); port 321 sound/core/seq/seq_midi.c if (msynth == NULL || port == NULL) port 331 sound/core/seq/seq_midi.c memset(port, 0, sizeof(*port)); port 332 sound/core/seq/seq_midi.c port->addr.client = client->seq_client; port 333 sound/core/seq/seq_midi.c port->addr.port = device * (256 / SNDRV_RAWMIDI_DEVICES) + p; port 334 sound/core/seq/seq_midi.c port->flags = SNDRV_SEQ_PORT_FLG_GIVEN_PORT; port 343 sound/core/seq/seq_midi.c strcpy(port->name, info->subname); port 344 sound/core/seq/seq_midi.c if (! port->name[0]) { port 347 sound/core/seq/seq_midi.c snprintf(port->name, sizeof(port->name), "%s-%u", info->name, p); port 349 sound/core/seq/seq_midi.c snprintf(port->name, sizeof(port->name), "%s", info->name); port 353 sound/core/seq/seq_midi.c sprintf(port->name, "MIDI %d-%d-%u", card->number, device, p); port 355 sound/core/seq/seq_midi.c sprintf(port->name, "MIDI %d-%d", card->number, device); port 359 sound/core/seq/seq_midi.c port->capability |= SNDRV_SEQ_PORT_CAP_WRITE | SNDRV_SEQ_PORT_CAP_SYNC_WRITE | SNDRV_SEQ_PORT_CAP_SUBS_WRITE; port 361 sound/core/seq/seq_midi.c port->capability |= SNDRV_SEQ_PORT_CAP_READ | SNDRV_SEQ_PORT_CAP_SYNC_READ | SNDRV_SEQ_PORT_CAP_SUBS_READ; port 362 sound/core/seq/seq_midi.c if ((port->capability & (SNDRV_SEQ_PORT_CAP_WRITE|SNDRV_SEQ_PORT_CAP_READ)) == (SNDRV_SEQ_PORT_CAP_WRITE|SNDRV_SEQ_PORT_CAP_READ) && port 364 sound/core/seq/seq_midi.c port->capability |= SNDRV_SEQ_PORT_CAP_DUPLEX; port 365 sound/core/seq/seq_midi.c port->type = SNDRV_SEQ_PORT_TYPE_MIDI_GENERIC port 368 sound/core/seq/seq_midi.c port->midi_channels = 16; port 377 sound/core/seq/seq_midi.c port->kernel = &pcallbacks; port 379 sound/core/seq/seq_midi.c rmidi->ops->get_port_info(rmidi, p, port); port 380 sound/core/seq/seq_midi.c if (snd_seq_kernel_client_ctl(client->seq_client, SNDRV_SEQ_IOCTL_CREATE_PORT, port)<0) port 383 sound/core/seq/seq_midi.c ms->seq_port = port->addr.port; port 392 sound/core/seq/seq_midi.c kfree(port); port 406 sound/core/seq/seq_midi.c kfree(port); port 47 sound/core/seq/seq_ports.c struct snd_seq_client_port *port; port 52 sound/core/seq/seq_ports.c list_for_each_entry(port, &client->ports_list_head, list) { port 53 sound/core/seq/seq_ports.c if (port->addr.port == num) { port 54 sound/core/seq/seq_ports.c if (port->closing) port 56 sound/core/seq/seq_ports.c snd_use_lock_use(&port->use_lock); port 58 sound/core/seq/seq_ports.c return port; port 71 sound/core/seq/seq_ports.c struct snd_seq_client_port *port, *found; port 73 sound/core/seq/seq_ports.c num = pinfo->addr.port; port 76 sound/core/seq/seq_ports.c list_for_each_entry(port, &client->ports_list_head, list) { port 77 sound/core/seq/seq_ports.c if (port->addr.port < num) port 79 sound/core/seq/seq_ports.c if (port->addr.port == num) { port 80 sound/core/seq/seq_ports.c found = port; port 83 sound/core/seq/seq_ports.c if (found == NULL || port->addr.port < found->addr.port) port 84 sound/core/seq/seq_ports.c found = port; port 114 sound/core/seq/seq_ports.c int port) port 134 sound/core/seq/seq_ports.c new_port->addr.port = -1; port 142 sound/core/seq/seq_ports.c num = port >= 0 ? port : 0; port 146 sound/core/seq/seq_ports.c if (p->addr.port > num) port 148 sound/core/seq/seq_ports.c if (port < 0) /* auto-probe mode */ port 149 sound/core/seq/seq_ports.c num = p->addr.port + 1; port 154 sound/core/seq/seq_ports.c new_port->addr.port = num; /* store the port number in the port */ port 164 sound/core/seq/seq_ports.c struct snd_seq_client_port *port, port 168 sound/core/seq/seq_ports.c struct snd_seq_client_port *port, port 179 sound/core/seq/seq_ports.c p = snd_seq_port_use_ptr(*cp, addr->port); port 190 sound/core/seq/seq_ports.c struct snd_seq_client_port *port, port 208 sound/core/seq/seq_ports.c struct snd_seq_client_port *port, port 224 sound/core/seq/seq_ports.c delete_and_unsubscribe_port(client, port, subs, is_src, false); port 246 sound/core/seq/seq_ports.c struct snd_seq_client_port *port) port 249 sound/core/seq/seq_ports.c port->closing = 1; port 250 sound/core/seq/seq_ports.c snd_use_lock_sync(&port->use_lock); port 253 sound/core/seq/seq_ports.c clear_subscriber_list(client, port, &port->c_src, true); port 254 sound/core/seq/seq_ports.c clear_subscriber_list(client, port, &port->c_dest, false); port 256 sound/core/seq/seq_ports.c if (port->private_free) port 257 sound/core/seq/seq_ports.c port->private_free(port->private_data); port 259 sound/core/seq/seq_ports.c snd_BUG_ON(port->c_src.count != 0); port 260 sound/core/seq/seq_ports.c snd_BUG_ON(port->c_dest.count != 0); port 262 sound/core/seq/seq_ports.c kfree(port); port 268 sound/core/seq/seq_ports.c int snd_seq_delete_port(struct snd_seq_client *client, int port) port 275 sound/core/seq/seq_ports.c if (p->addr.port == port) { port 295 sound/core/seq/seq_ports.c struct snd_seq_client_port *port, *tmp; port 312 sound/core/seq/seq_ports.c list_for_each_entry_safe(port, tmp, &deleted_list, list) { port 313 sound/core/seq/seq_ports.c list_del(&port->list); port 314 sound/core/seq/seq_ports.c snd_seq_system_client_ev_port_exit(port->addr.client, port->addr.port); port 315 sound/core/seq/seq_ports.c port_delete(client, port); port 322 sound/core/seq/seq_ports.c int snd_seq_set_port_info(struct snd_seq_client_port * port, port 325 sound/core/seq/seq_ports.c if (snd_BUG_ON(!port || !info)) port 330 sound/core/seq/seq_ports.c strlcpy(port->name, info->name, sizeof(port->name)); port 333 sound/core/seq/seq_ports.c port->capability = info->capability; port 336 sound/core/seq/seq_ports.c port->type = info->type; port 339 sound/core/seq/seq_ports.c port->midi_channels = info->midi_channels; port 340 sound/core/seq/seq_ports.c port->midi_voices = info->midi_voices; port 341 sound/core/seq/seq_ports.c port->synth_voices = info->synth_voices; port 344 sound/core/seq/seq_ports.c port->timestamping = (info->flags & SNDRV_SEQ_PORT_FLG_TIMESTAMP) ? 1 : 0; port 345 sound/core/seq/seq_ports.c port->time_real = (info->flags & SNDRV_SEQ_PORT_FLG_TIME_REAL) ? 1 : 0; port 346 sound/core/seq/seq_ports.c port->time_queue = info->time_queue; port 352 sound/core/seq/seq_ports.c int snd_seq_get_port_info(struct snd_seq_client_port * port, port 355 sound/core/seq/seq_ports.c if (snd_BUG_ON(!port || !info)) port 359 sound/core/seq/seq_ports.c strlcpy(info->name, port->name, sizeof(info->name)); port 362 sound/core/seq/seq_ports.c info->capability = port->capability; port 365 sound/core/seq/seq_ports.c info->type = port->type; port 368 sound/core/seq/seq_ports.c info->midi_channels = port->midi_channels; port 369 sound/core/seq/seq_ports.c info->midi_voices = port->midi_voices; port 370 sound/core/seq/seq_ports.c info->synth_voices = port->synth_voices; port 373 sound/core/seq/seq_ports.c info->read_use = port->c_src.count; port 374 sound/core/seq/seq_ports.c info->write_use = port->c_dest.count; port 378 sound/core/seq/seq_ports.c if (port->timestamping) { port 380 sound/core/seq/seq_ports.c if (port->time_real) port 382 sound/core/seq/seq_ports.c info->time_queue = port->time_queue; port 401 sound/core/seq/seq_ports.c struct snd_seq_client_port *port, port 408 sound/core/seq/seq_ports.c if (!try_module_get(port->owner)) port 412 sound/core/seq/seq_ports.c err = grp->open(port->private_data, info); port 414 sound/core/seq/seq_ports.c module_put(port->owner); port 419 sound/core/seq/seq_ports.c snd_seq_client_notify_subscription(port->addr.client, port->addr.port, port 426 sound/core/seq/seq_ports.c struct snd_seq_client_port *port, port 437 sound/core/seq/seq_ports.c err = grp->close(port->private_data, info); port 439 sound/core/seq/seq_ports.c snd_seq_client_notify_subscription(port->addr.client, port->addr.port, port 441 sound/core/seq/seq_ports.c module_put(port->owner); port 450 sound/core/seq/seq_ports.c return (r->client == s->client) && (r->port == s->port); port 469 sound/core/seq/seq_ports.c struct snd_seq_client_port *port, port 478 sound/core/seq/seq_ports.c grp = is_src ? &port->c_src : &port->c_dest; port 495 sound/core/seq/seq_ports.c err = subscribe_port(client, port, grp, &subs->info, ack); port 518 sound/core/seq/seq_ports.c struct snd_seq_client_port *port, port 526 sound/core/seq/seq_ports.c grp = is_src ? &port->c_src : &port->c_dest; port 537 sound/core/seq/seq_ports.c unsubscribe_port(client, port, grp, &subs->info, ack); port 672 sound/core/seq/seq_ports.c ret = portinfo.addr.port; port 682 sound/core/seq/seq_ports.c int snd_seq_event_port_detach(int client, int port) port 689 sound/core/seq/seq_ports.c portinfo.addr.port = port; port 87 sound/core/seq/seq_ports.h #define snd_seq_port_unlock(port) snd_use_lock_free(&(port)->use_lock) port 93 sound/core/seq/seq_ports.h int snd_seq_delete_port(struct snd_seq_client *client, int port); port 99 sound/core/seq/seq_ports.h int snd_seq_set_port_info(struct snd_seq_client_port *port, port 103 sound/core/seq/seq_ports.h int snd_seq_get_port_info(struct snd_seq_client_port *port, port 119 sound/core/seq/seq_ports.h int snd_seq_port_subscribe(struct snd_seq_client_port *port, port 335 sound/core/seq/seq_prioq.c ev->dest.port != info->dest.port) port 654 sound/core/seq/seq_queue.c sev.source.port = SNDRV_SEQ_PORT_SYSTEM_TIMER; port 55 sound/core/seq/seq_system.c static int setheader(struct snd_seq_event * ev, int client, int port) port 66 sound/core/seq/seq_system.c ev->source.port = announce_port; port 72 sound/core/seq/seq_system.c ev->data.addr.port = port; port 79 sound/core/seq/seq_system.c void snd_seq_system_broadcast(int client, int port, int type) port 83 sound/core/seq/seq_system.c if (setheader(&ev, client, port) < 0) port 90 sound/core/seq/seq_system.c int snd_seq_system_notify(int client, int port, struct snd_seq_event *ev) port 94 sound/core/seq/seq_system.c ev->source.port = announce_port; port 96 sound/core/seq/seq_system.c ev->dest.port = port; port 110 sound/core/seq/seq_system.c struct snd_seq_port_info *port; port 113 sound/core/seq/seq_system.c port = kzalloc(sizeof(*port), GFP_KERNEL); port 114 sound/core/seq/seq_system.c if (!port) port 124 sound/core/seq/seq_system.c kfree(port); port 129 sound/core/seq/seq_system.c strcpy(port->name, "Timer"); port 130 sound/core/seq/seq_system.c port->capability = SNDRV_SEQ_PORT_CAP_WRITE; /* accept queue control */ port 131 sound/core/seq/seq_system.c port->capability |= SNDRV_SEQ_PORT_CAP_READ|SNDRV_SEQ_PORT_CAP_SUBS_READ; /* for broadcast */ port 132 sound/core/seq/seq_system.c port->kernel = &pcallbacks; port 133 sound/core/seq/seq_system.c port->type = 0; port 134 sound/core/seq/seq_system.c port->flags = SNDRV_SEQ_PORT_FLG_GIVEN_PORT; port 135 sound/core/seq/seq_system.c port->addr.client = sysclient; port 136 sound/core/seq/seq_system.c port->addr.port = SNDRV_SEQ_PORT_SYSTEM_TIMER; port 138 sound/core/seq/seq_system.c port); port 143 sound/core/seq/seq_system.c strcpy(port->name, "Announce"); port 144 sound/core/seq/seq_system.c port->capability = SNDRV_SEQ_PORT_CAP_READ|SNDRV_SEQ_PORT_CAP_SUBS_READ; /* for broadcast only */ port 145 sound/core/seq/seq_system.c port->kernel = NULL; port 146 sound/core/seq/seq_system.c port->type = 0; port 147 sound/core/seq/seq_system.c port->flags = SNDRV_SEQ_PORT_FLG_GIVEN_PORT; port 148 sound/core/seq/seq_system.c port->addr.client = sysclient; port 149 sound/core/seq/seq_system.c port->addr.port = SNDRV_SEQ_PORT_SYSTEM_ANNOUNCE; port 151 sound/core/seq/seq_system.c port); port 154 sound/core/seq/seq_system.c announce_port = port->addr.port; port 156 sound/core/seq/seq_system.c kfree(port); port 161 sound/core/seq/seq_system.c kfree(port); port 13 sound/core/seq/seq_system.h void snd_seq_system_broadcast(int client, int port, int type); port 18 sound/core/seq/seq_system.h #define snd_seq_system_client_ev_port_start(client, port) snd_seq_system_broadcast(client, port, SNDRV_SEQ_EVENT_PORT_START) port 19 sound/core/seq/seq_system.h #define snd_seq_system_client_ev_port_exit(client, port) snd_seq_system_broadcast(client, port, SNDRV_SEQ_EVENT_PORT_EXIT) port 20 sound/core/seq/seq_system.h #define snd_seq_system_client_ev_port_change(client, port) snd_seq_system_broadcast(client, port, SNDRV_SEQ_EVENT_PORT_CHANGE) port 22 sound/core/seq/seq_system.h int snd_seq_system_notify(int client, int port, struct snd_seq_event *ev); port 48 sound/core/seq/seq_virmidi.c ev->source.port = vmidi->port; port 56 sound/core/seq/seq_virmidi.c ev->dest.port = vmidi->port; port 193 sound/core/seq/seq_virmidi.c vmidi->port = rdev->port; port 223 sound/core/seq/seq_virmidi.c vmidi->port = rdev->port; port 397 sound/core/seq/seq_virmidi.c rdev->port = pinfo->addr.port; port 287 sound/drivers/ml403-ac97cr.c #define CR_REG(ml403_ac97cr, x) ((ml403_ac97cr)->port + CR_REG_##x) port 343 sound/drivers/ml403-ac97cr.c void *port; port 1083 sound/drivers/ml403-ac97cr.c iounmap(ml403_ac97cr->port); port 1120 sound/drivers/ml403-ac97cr.c ml403_ac97cr->port = NULL; port 1126 sound/drivers/ml403-ac97cr.c ml403_ac97cr->port = ioremap_nocache(resource->start, port 1129 sound/drivers/ml403-ac97cr.c if (ml403_ac97cr->port == NULL) { port 1138 sound/drivers/ml403-ac97cr.c "0x%x done\n", (unsigned int)ml403_ac97cr->port); port 1291 sound/drivers/ml403-ac97cr.c (unsigned long)ml403_ac97cr->port, ml403_ac97cr->irq, port 27 sound/drivers/mpu401/mpu401.c static long port[SNDRV_CARDS] = SNDRV_DEFAULT_PORT; /* MPU-401 port number */ port 41 sound/drivers/mpu401/mpu401.c module_param_hw_array(port, long, ioport, NULL, 0444); port 42 sound/drivers/mpu401/mpu401.c MODULE_PARM_DESC(port, "Port # for MPU-401 device."); port 68 sound/drivers/mpu401/mpu401.c sprintf(card->longname, "%s at %#lx, ", card->shortname, port[dev]); port 75 sound/drivers/mpu401/mpu401.c err = snd_mpu401_uart_new(card, 0, MPU401_HW_MPU401, port[dev], 0, port 78 sound/drivers/mpu401/mpu401.c printk(KERN_ERR "MPU401 not detected at 0x%lx\n", port[dev]); port 96 sound/drivers/mpu401/mpu401.c if (port[dev] == SNDRV_AUTO_PORT) { port 157 sound/drivers/mpu401/mpu401.c port[dev] = pnp_port_start(device, 0); port 248 sound/drivers/mpu401/mpu401_uart.c "(status = 0x%x, data = 0x%x)\n", cmd, mpu->port, port 511 sound/drivers/mpu401/mpu401_uart.c unsigned long port, port 544 sound/drivers/mpu401/mpu401_uart.c mpu->res = request_region(port, res_size, "MPU401 UART"); port 548 sound/drivers/mpu401/mpu401_uart.c port, res_size); port 560 sound/drivers/mpu401/mpu401_uart.c mpu->port = port; port 562 sound/drivers/mpu401/mpu401_uart.c mpu->cport = port + 2; port 564 sound/drivers/mpu401/mpu401_uart.c mpu->cport = port + 1; port 65 sound/drivers/mtpav.c static long port = MTPAV_IOBASE; /* 0x378, 0x278 */ port 73 sound/drivers/mtpav.c module_param_hw(port, long, ioport, 0444); port 74 sound/drivers/mtpav.c MODULE_PARM_DESC(port, "Parallel port # for MotuMTPAV MIDI."); port 125 sound/drivers/mtpav.c unsigned long port; port 211 sound/drivers/mtpav.c rval = inb(chip->port + SREG); port 214 sound/drivers/mtpav.c rval = inb(chip->port + CREG); port 227 sound/drivers/mtpav.c outb(val, chip->port + reg); port 570 sound/drivers/mtpav.c if ((mcard->res_port = request_region(port, 3, "MotuMTPAV MIDI")) == NULL) { port 571 sound/drivers/mtpav.c snd_printk(KERN_ERR "MTVAP port 0x%lx is busy\n", port); port 574 sound/drivers/mtpav.c mcard->port = port; port 711 sound/drivers/mtpav.c "MTPAV on parallel port at 0x%lx", port); port 720 sound/drivers/mtpav.c printk(KERN_INFO "Motu MidiTimePiece on parallel port irq: %d ioport: 0x%lx\n", irq, port); port 227 sound/drivers/mts64.c struct parport *p = mts->pardev->port; port 241 sound/drivers/mts64.c struct parport *p = mts->pardev->port; port 413 sound/drivers/mts64.c struct parport *p = mts->pardev->port; port 458 sound/drivers/mts64.c mts64_smpte_start(mts->pardev->port, port 463 sound/drivers/mts64.c mts64_smpte_stop(mts->pardev->port); port 820 sound/drivers/mts64.c ret = mts64_read(mts->pardev->port); port 949 sound/drivers/mts64.c snd_printd("Cannot claim parport 0x%lx\n", pardev->port->base); port 29 sound/drivers/opl3/opl3_lib.c unsigned long port; port 36 sound/drivers/opl3/opl3_lib.c port = (cmd & OPL3_RIGHT) ? opl3->r_port : opl3->l_port; port 40 sound/drivers/opl3/opl3_lib.c outb((unsigned char) cmd, port); port 43 sound/drivers/opl3/opl3_lib.c outb((unsigned char) val, port + 1); port 52 sound/drivers/opl3/opl3_lib.c unsigned long port; port 59 sound/drivers/opl3/opl3_lib.c port = (cmd & OPL3_RIGHT) ? opl3->r_port : opl3->l_port; port 63 sound/drivers/opl3/opl3_lib.c outb((unsigned char) cmd, port); port 67 sound/drivers/opl3/opl3_lib.c outb((unsigned char) val, port + 1); port 70 sound/drivers/opl3/opl3_oss.c opl3->oss_chset->port = snd_seq_event_port_attach(opl3->seq_client, &callbacks, port 78 sound/drivers/opl3/opl3_oss.c if (opl3->oss_chset->port < 0) { port 79 sound/drivers/opl3/opl3_oss.c int port; port 80 sound/drivers/opl3/opl3_oss.c port = opl3->oss_chset->port; port 82 sound/drivers/opl3/opl3_oss.c return port; port 145 sound/drivers/opl3/opl3_oss.c arg->addr.port = opl3->oss_chset->port; port 184 sound/drivers/opl3/opl3_seq.c opl3->chset->port = snd_seq_event_port_attach(opl3->seq_client, &callbacks, port 194 sound/drivers/opl3/opl3_seq.c if (opl3->chset->port < 0) { port 195 sound/drivers/opl3/opl3_seq.c int port; port 196 sound/drivers/opl3/opl3_seq.c port = opl3->chset->port; port 198 sound/drivers/opl3/opl3_seq.c return port; port 165 sound/drivers/opl4/opl4_seq.c opl4->chset->port = snd_seq_event_port_attach(client, &pcallbacks, port 174 sound/drivers/opl4/opl4_seq.c if (opl4->chset->port < 0) { port 175 sound/drivers/opl4/opl4_seq.c int err = opl4->chset->port; port 84 sound/drivers/pcsp/pcsp.c pcsp_chip.port = 0x61; port 127 sound/drivers/pcsp/pcsp.c pcsp_chip.port); port 58 sound/drivers/pcsp/pcsp.h unsigned short port, irq, dma; port 183 sound/drivers/portman2x4.c parport_write_control(pm->pardev->port, value); port 188 sound/drivers/portman2x4.c return parport_read_control(pm->pardev->port); port 193 sound/drivers/portman2x4.c return parport_read_status(pm->pardev->port); port 198 sound/drivers/portman2x4.c return parport_read_data(pm->pardev->port); port 203 sound/drivers/portman2x4.c parport_write_data(pm->pardev->port, value); port 207 sound/drivers/portman2x4.c int port, u8 mididata) port 209 sound/drivers/portman2x4.c int command = ((port + 4) << 1); port 278 sound/drivers/portman2x4.c static int portman_read_midi(struct portman *pm, int port) port 287 sound/drivers/portman2x4.c cmdout = (port << 1) | INT_EN; /* Address + IE + No Strobe. */ port 385 sound/drivers/portman2x4.c static void portman_flush_input(struct portman *pm, unsigned char port) port 391 sound/drivers/portman2x4.c switch (port) { port 401 sound/drivers/portman2x4.c port); port 748 sound/drivers/portman2x4.c snd_printd("Cannot claim parport 0x%lx\n", pardev->port->base); port 59 sound/drivers/serial-u16550.c static long port[SNDRV_CARDS] = SNDRV_DEFAULT_PORT; /* 0x3f8,0x2f8,0x3e8,0x2e8 */ port 74 sound/drivers/serial-u16550.c module_param_hw_array(port, long, ioport, NULL, 0444); port 75 sound/drivers/serial-u16550.c MODULE_PARM_DESC(port, "Port # for UART16550A chip."); port 937 sound/drivers/serial-u16550.c port[dev], port 133 sound/drivers/vx/vx_mixer.c int port = chip->type >= VX_TYPE_VXPOCKET ? 0x75 : 0x65; port 146 sound/drivers/vx/vx_mixer.c vx_set_codec_reg(chip, i, XX_CODEC_PORT_MODE_REGISTER, port); port 253 sound/firewire/amdtp-am824.c void amdtp_am824_midi_trigger(struct amdtp_stream *s, unsigned int port, port 258 sound/firewire/amdtp-am824.c if (port < p->midi_ports) port 259 sound/firewire/amdtp-am824.c WRITE_ONCE(p->midi[port], midi); port 273 sound/firewire/amdtp-am824.c static bool midi_ratelimit_per_packet(struct amdtp_stream *s, unsigned int port) port 278 sound/firewire/amdtp-am824.c used = p->midi_fifo_used[port]; port 284 sound/firewire/amdtp-am824.c p->midi_fifo_used[port] = used; port 289 sound/firewire/amdtp-am824.c static void midi_rate_use_one_byte(struct amdtp_stream *s, unsigned int port) port 293 sound/firewire/amdtp-am824.c p->midi_fifo_used[port] += amdtp_rate_table[s->sfc]; port 300 sound/firewire/amdtp-am824.c unsigned int f, port; port 306 sound/firewire/amdtp-am824.c port = (data_block_counter + f) % 8; port 308 sound/firewire/amdtp-am824.c midi_ratelimit_per_packet(s, port) && port 309 sound/firewire/amdtp-am824.c p->midi[port] != NULL && port 310 sound/firewire/amdtp-am824.c snd_rawmidi_transmit(p->midi[port], &b[1], 1) == 1) { port 311 sound/firewire/amdtp-am824.c midi_rate_use_one_byte(s, port); port 333 sound/firewire/amdtp-am824.c unsigned int port = f; port 336 sound/firewire/amdtp-am824.c port += data_block_counter; port 337 sound/firewire/amdtp-am824.c port %= 8; port 341 sound/firewire/amdtp-am824.c if ((1 <= len) && (len <= 3) && (p->midi[port])) port 342 sound/firewire/amdtp-am824.c snd_rawmidi_receive(p->midi[port], b + 1, len); port 44 sound/firewire/amdtp-am824.h void amdtp_am824_midi_trigger(struct amdtp_stream *s, unsigned int port, port 224 sound/firewire/digi00x/amdtp-dot.c static bool midi_ratelimit_per_packet(struct amdtp_stream *s, unsigned int port) port 229 sound/firewire/digi00x/amdtp-dot.c used = p->midi_fifo_used[port]; port 235 sound/firewire/digi00x/amdtp-dot.c p->midi_fifo_used[port] = used; port 241 sound/firewire/digi00x/amdtp-dot.c unsigned int port, unsigned int count) port 245 sound/firewire/digi00x/amdtp-dot.c p->midi_fifo_used[port] += amdtp_rate_table[s->sfc] * count; port 252 sound/firewire/digi00x/amdtp-dot.c unsigned int f, port; port 257 sound/firewire/digi00x/amdtp-dot.c port = (data_block_counter + f) % 8; port 261 sound/firewire/digi00x/amdtp-dot.c if (port < MAX_MIDI_PORTS && port 262 sound/firewire/digi00x/amdtp-dot.c midi_ratelimit_per_packet(s, port) && port 263 sound/firewire/digi00x/amdtp-dot.c p->midi[port] != NULL) port 264 sound/firewire/digi00x/amdtp-dot.c len = snd_rawmidi_transmit(p->midi[port], b + 1, 2); port 273 sound/firewire/digi00x/amdtp-dot.c if (port == 2) port 275 sound/firewire/digi00x/amdtp-dot.c else if (port == 1) port 280 sound/firewire/digi00x/amdtp-dot.c midi_use_bytes(s, port, len); port 296 sound/firewire/digi00x/amdtp-dot.c unsigned int f, port, len; port 310 sound/firewire/digi00x/amdtp-dot.c port = 2; port 312 sound/firewire/digi00x/amdtp-dot.c port = 0; port 314 sound/firewire/digi00x/amdtp-dot.c if (port < MAX_MIDI_PORTS && p->midi[port]) port 315 sound/firewire/digi00x/amdtp-dot.c snd_rawmidi_receive(p->midi[port], b + 1, len); port 335 sound/firewire/digi00x/amdtp-dot.c void amdtp_dot_midi_trigger(struct amdtp_stream *s, unsigned int port, port 340 sound/firewire/digi00x/amdtp-dot.c if (port < MAX_MIDI_PORTS) port 341 sound/firewire/digi00x/amdtp-dot.c WRITE_ONCE(p->midi[port], midi); port 51 sound/firewire/digi00x/digi00x-midi.c unsigned int port; port 55 sound/firewire/digi00x/digi00x-midi.c port = substream->number; port 57 sound/firewire/digi00x/digi00x-midi.c port = 2; port 62 sound/firewire/digi00x/digi00x-midi.c amdtp_dot_midi_trigger(&dg00x->tx_stream, port, substream); port 64 sound/firewire/digi00x/digi00x-midi.c amdtp_dot_midi_trigger(&dg00x->tx_stream, port, NULL); port 73 sound/firewire/digi00x/digi00x-midi.c unsigned int port; port 77 sound/firewire/digi00x/digi00x-midi.c port = substream->number; port 79 sound/firewire/digi00x/digi00x-midi.c port = 2; port 84 sound/firewire/digi00x/digi00x-midi.c amdtp_dot_midi_trigger(&dg00x->rx_stream, port, substream); port 86 sound/firewire/digi00x/digi00x-midi.c amdtp_dot_midi_trigger(&dg00x->rx_stream, port, NULL); port 125 sound/firewire/digi00x/digi00x.h void amdtp_dot_midi_trigger(struct amdtp_stream *s, unsigned int port, port 268 sound/firewire/fireface/ff-protocol-former.c unsigned int port) port 270 sound/firewire/fireface/ff-protocol-former.c u8 *buf = (u8 *)ff->msg_buf[port]; port 281 sound/firewire/fireface/ff-protocol-former.c ff->msg_buf[port][i] = cpu_to_le32(buf[i]); port 282 sound/firewire/fireface/ff-protocol-former.c ff->rx_bytes[port] = len; port 388 sound/firewire/fireface/ff-protocol-latter.c unsigned int port) port 394 sound/firewire/fireface/ff-protocol-latter.c buf[0] = port << 4; port 399 sound/firewire/fireface/ff-protocol-latter.c if (!ff->on_sysex[port]) { port 405 sound/firewire/fireface/ff-protocol-latter.c ff->on_sysex[port] = true; port 419 sound/firewire/fireface/ff-protocol-latter.c ff->on_sysex[port] = false; port 425 sound/firewire/fireface/ff-protocol-latter.c ff->msg_buf[port][0] = cpu_to_le32(data); port 426 sound/firewire/fireface/ff-protocol-latter.c ff->rx_bytes[port] = consumed; port 10 sound/firewire/fireface/ff-transaction.c static void finish_transmit_midi_msg(struct snd_ff *ff, unsigned int port, port 14 sound/firewire/fireface/ff-transaction.c READ_ONCE(ff->rx_midi_substreams[port]); port 17 sound/firewire/fireface/ff-transaction.c ff->rx_midi_error[port] = true; port 23 sound/firewire/fireface/ff-transaction.c ff->next_ktime[port] = 0; port 24 sound/firewire/fireface/ff-transaction.c schedule_work(&ff->rx_midi_work[port]); port 28 sound/firewire/fireface/ff-transaction.c snd_rawmidi_transmit_ack(substream, ff->rx_bytes[port]); port 29 sound/firewire/fireface/ff-transaction.c ff->rx_bytes[port] = 0; port 32 sound/firewire/fireface/ff-transaction.c schedule_work(&ff->rx_midi_work[port]); port 53 sound/firewire/fireface/ff-transaction.c static void transmit_midi_msg(struct snd_ff *ff, unsigned int port) port 56 sound/firewire/fireface/ff-transaction.c READ_ONCE(ff->rx_midi_substreams[port]); port 68 sound/firewire/fireface/ff-transaction.c if (ff->rx_bytes[port] > 0 || ff->rx_midi_error[port]) port 72 sound/firewire/fireface/ff-transaction.c if (ktime_after(ff->next_ktime[port], ktime_get())) { port 73 sound/firewire/fireface/ff-transaction.c schedule_work(&ff->rx_midi_work[port]); port 77 sound/firewire/fireface/ff-transaction.c quad_count = ff->spec->protocol->fill_midi_msg(ff, substream, port); port 81 sound/firewire/fireface/ff-transaction.c if (port == 0) { port 90 sound/firewire/fireface/ff-transaction.c ff->next_ktime[port] = ktime_add_ns(ktime_get(), port 91 sound/firewire/fireface/ff-transaction.c ff->rx_bytes[port] * 8 * NSEC_PER_SEC / 31250); port 108 sound/firewire/fireface/ff-transaction.c fw_send_request(fw_dev->card, &ff->transactions[port], tcode, port 110 sound/firewire/fireface/ff-transaction.c addr, &ff->msg_buf[port], quad_count * 4, port 111 sound/firewire/fireface/ff-transaction.c callback, &ff->transactions[port]); port 113 sound/firewire/fireface/ff.h unsigned int port); port 229 sound/firewire/motu/amdtp-motu.c void amdtp_motu_midi_trigger(struct amdtp_stream *s, unsigned int port, port 234 sound/firewire/motu/amdtp-motu.c if (port < p->midi_ports) port 143 sound/firewire/motu/motu.h void amdtp_motu_midi_trigger(struct amdtp_stream *s, unsigned int port, port 60 sound/firewire/tascam/tascam-transaction.c static int fill_message(struct snd_fw_async_midi_port *port, port 68 sound/firewire/tascam/tascam-transaction.c label = port->buf; port 69 sound/firewire/tascam/tascam-transaction.c msg = port->buf + 1; port 76 sound/firewire/tascam/tascam-transaction.c if (port->on_sysex) { port 80 sound/firewire/tascam/tascam-transaction.c port->on_sysex = false; port 86 sound/firewire/tascam/tascam-transaction.c if (!port->on_sysex) { port 102 sound/firewire/tascam/tascam-transaction.c port->on_sysex = true; port 107 sound/firewire/tascam/tascam-transaction.c status = port->running_status; port 125 sound/firewire/tascam/tascam-transaction.c msg[0] = port->running_status; port 132 sound/firewire/tascam/tascam-transaction.c port->running_status = msg[0]; port 149 sound/firewire/tascam/tascam-transaction.c struct snd_fw_async_midi_port *port = callback_data; port 150 sound/firewire/tascam/tascam-transaction.c struct snd_rawmidi_substream *substream = READ_ONCE(port->substream); port 157 sound/firewire/tascam/tascam-transaction.c snd_rawmidi_transmit_ack(substream, port->consume_bytes); port 160 sound/firewire/tascam/tascam-transaction.c port->next_ktime = 0; port 163 sound/firewire/tascam/tascam-transaction.c port->error = true; port 165 sound/firewire/tascam/tascam-transaction.c port->idling = true; port 168 sound/firewire/tascam/tascam-transaction.c schedule_work(&port->work); port 173 sound/firewire/tascam/tascam-transaction.c struct snd_fw_async_midi_port *port = port 175 sound/firewire/tascam/tascam-transaction.c struct snd_rawmidi_substream *substream = READ_ONCE(port->substream); port 179 sound/firewire/tascam/tascam-transaction.c if (!port->idling || port->error) port 187 sound/firewire/tascam/tascam-transaction.c if (ktime_after(port->next_ktime, ktime_get())) { port 188 sound/firewire/tascam/tascam-transaction.c schedule_work(&port->work); port 196 sound/firewire/tascam/tascam-transaction.c memset(port->buf, 0, 4); port 197 sound/firewire/tascam/tascam-transaction.c port->consume_bytes = fill_message(port, substream); port 198 sound/firewire/tascam/tascam-transaction.c if (port->consume_bytes <= 0) { port 200 sound/firewire/tascam/tascam-transaction.c if (port->consume_bytes == 0) { port 201 sound/firewire/tascam/tascam-transaction.c port->next_ktime = 0; port 202 sound/firewire/tascam/tascam-transaction.c schedule_work(&port->work); port 205 sound/firewire/tascam/tascam-transaction.c port->error = true; port 211 sound/firewire/tascam/tascam-transaction.c port->next_ktime = ktime_add_ns(ktime_get(), port 212 sound/firewire/tascam/tascam-transaction.c port->consume_bytes * 8 * NSEC_PER_SEC / 31250); port 215 sound/firewire/tascam/tascam-transaction.c port->idling = false; port 225 sound/firewire/tascam/tascam-transaction.c generation = port->parent->generation; port 228 sound/firewire/tascam/tascam-transaction.c fw_send_request(port->parent->card, &port->transaction, port 230 sound/firewire/tascam/tascam-transaction.c port->parent->node_id, generation, port 231 sound/firewire/tascam/tascam-transaction.c port->parent->max_speed, port 233 sound/firewire/tascam/tascam-transaction.c port->buf, 4, async_midi_port_callback, port 234 sound/firewire/tascam/tascam-transaction.c port); port 237 sound/firewire/tascam/tascam-transaction.c void snd_fw_async_midi_port_init(struct snd_fw_async_midi_port *port) port 239 sound/firewire/tascam/tascam-transaction.c port->idling = true; port 240 sound/firewire/tascam/tascam-transaction.c port->error = false; port 241 sound/firewire/tascam/tascam-transaction.c port->running_status = 0; port 242 sound/firewire/tascam/tascam-transaction.c port->on_sysex = false; port 254 sound/firewire/tascam/tascam-transaction.c unsigned int port; port 266 sound/firewire/tascam/tascam-transaction.c port = b[0] >> 4; port 268 sound/firewire/tascam/tascam-transaction.c if (port >= tscm->spec->midi_capture_ports) port 284 sound/firewire/tascam/tascam-transaction.c substream = READ_ONCE(tscm->tx_midi_substreams[port]); port 179 sound/firewire/tascam/tascam.h void snd_fw_async_midi_port_init(struct snd_fw_async_midi_port *port); port 182 sound/firewire/tascam/tascam.h snd_fw_async_midi_port_run(struct snd_fw_async_midi_port *port, port 185 sound/firewire/tascam/tascam.h if (!port->error) { port 186 sound/firewire/tascam/tascam.h port->substream = substream; port 187 sound/firewire/tascam/tascam.h schedule_work(&port->work); port 192 sound/firewire/tascam/tascam.h snd_fw_async_midi_port_finish(struct snd_fw_async_midi_port *port) port 194 sound/firewire/tascam/tascam.h port->substream = NULL; port 195 sound/firewire/tascam/tascam.h cancel_work_sync(&port->work); port 196 sound/firewire/tascam/tascam.h port->error = false; port 126 sound/hda/hdac_component.c int port, pipe; port 130 sound/hda/hdac_component.c port = nid; port 132 sound/hda/hdac_component.c port = acomp->audio_ops->pin2port(codec, nid); port 133 sound/hda/hdac_component.c if (port < 0) port 137 sound/hda/hdac_component.c return acomp->ops->sync_audio_rate(acomp->dev, port, pipe, rate); port 167 sound/hda/hdac_component.c int port, pipe; port 172 sound/hda/hdac_component.c port = nid; port 174 sound/hda/hdac_component.c port = acomp->audio_ops->pin2port(codec, nid); port 175 sound/hda/hdac_component.c if (port < 0) port 179 sound/hda/hdac_component.c return acomp->ops->get_eld(acomp->dev, port, pipe, audio_enabled, port 36 sound/isa/ad1816a/ad1816a.c static long port[SNDRV_CARDS] = SNDRV_DEFAULT_PORT; /* PnP setup */ port 101 sound/isa/ad1816a/ad1816a.c port[dev] = pnp_port_start(pdev, 2); port 146 sound/isa/ad1816a/ad1816a.c if ((error = snd_ad1816a_create(card, port[dev], port 160 sound/isa/ad1816a/ad1816a.c card->shortname, chip->port, irq[dev], dma1[dev], dma2[dev]); port 588 sound/isa/ad1816a/ad1816a_lib.c unsigned long port, int irq, int dma1, int dma2, port 600 sound/isa/ad1816a/ad1816a_lib.c if ((chip->res_port = request_region(port, 16, "AD1816A")) == NULL) { port 601 sound/isa/ad1816a/ad1816a_lib.c snd_printk(KERN_ERR "ad1816a: can't grab port 0x%lx\n", port); port 625 sound/isa/ad1816a/ad1816a_lib.c chip->port = port; port 32 sound/isa/ad1848/ad1848.c static long port[SNDRV_CARDS] = SNDRV_DEFAULT_PORT; /* PnP setup */ port 43 sound/isa/ad1848/ad1848.c module_param_hw_array(port, long, ioport, NULL, 0444); port 44 sound/isa/ad1848/ad1848.c MODULE_PARM_DESC(port, "Port # for " CRD_NAME " driver."); port 57 sound/isa/ad1848/ad1848.c if (port[n] == SNDRV_AUTO_PORT) { port 82 sound/isa/ad1848/ad1848.c error = snd_wss_create(card, port[n], -1, irq[n], dma1[n], -1, port 104 sound/isa/ad1848/ad1848.c chip->pcm->name, chip->port, irq[n], dma1[n]); port 108 sound/isa/ad1848/ad1848.c chip->pcm->name, chip->port, irq[n], dma1[n]); port 23 sound/isa/adlib.c static long port[SNDRV_CARDS] = SNDRV_DEFAULT_PORT; port 31 sound/isa/adlib.c module_param_hw_array(port, long, ioport, NULL, 0444); port 32 sound/isa/adlib.c MODULE_PARM_DESC(port, "Port # for " CRD_NAME " driver."); port 39 sound/isa/adlib.c if (port[n] == SNDRV_AUTO_PORT) { port 63 sound/isa/adlib.c card->private_data = request_region(port[n], 4, CRD_NAME); port 73 sound/isa/adlib.c sprintf(card->longname, CRD_NAME " at %#lx", port[n]); port 75 sound/isa/adlib.c error = snd_opl3_create(card, port[n], port[n] + 2, OPL3_HW_AUTO, 1, &opl3); port 46 sound/isa/als100.c static long port[SNDRV_CARDS] = SNDRV_DEFAULT_PORT; /* PnP setup */ port 129 sound/isa/als100.c port[dev] = pnp_port_start(pdev, 0); port 199 sound/isa/als100.c error = snd_sbdsp_create(card, port[dev], irq[dev], port 215 sound/isa/als100.c chip->name, chip->port, irq[dev], dma8[dev]); port 221 sound/isa/als100.c chip->name, chip->port, irq[dev], dma8[dev], port 47 sound/isa/azt2320.c static long port[SNDRV_CARDS] = SNDRV_DEFAULT_PORT; /* PnP setup */ port 110 sound/isa/azt2320.c port[dev] = pnp_port_start(pdev, 0); port 138 sound/isa/azt2320.c static int snd_card_azt2320_command(unsigned long port, unsigned char val) port 145 sound/isa/azt2320.c if (!(inb(port + 0x0c) & 0x80)) { port 146 sound/isa/azt2320.c outb(val, port + 0x0c); port 152 sound/isa/azt2320.c static int snd_card_azt2320_enable_wss(unsigned long port) port 156 sound/isa/azt2320.c if ((error = snd_card_azt2320_command(port, 0x09))) port 158 sound/isa/azt2320.c if ((error = snd_card_azt2320_command(port, 0x00))) port 187 sound/isa/azt2320.c if ((error = snd_card_azt2320_enable_wss(port[dev]))) { port 204 sound/isa/azt2320.c card->shortname, chip->port, irq[dev], dma1[dev], dma2[dev]); port 40 sound/isa/cmi8328.c static long port[CMI8328_MAX] = {[0 ... (CMI8328_MAX-1)] = SNDRV_AUTO_PORT}; port 55 sound/isa/cmi8328.c module_param_hw_array(port, long, ioport, NULL, 0444); port 56 sound/isa/cmi8328.c MODULE_PARM_DESC(port, "Port # for CMI8328 driver."); port 74 sound/isa/cmi8328.c u16 port; port 114 sound/isa/cmi8328.c static u8 snd_cmi8328_cfg_read(u16 port, u8 reg) port 116 sound/isa/cmi8328.c outb(0x43, port + 3); port 117 sound/isa/cmi8328.c outb(0x21, port + 3); port 118 sound/isa/cmi8328.c outb(reg, port + 3); port 119 sound/isa/cmi8328.c return inb(port); port 122 sound/isa/cmi8328.c static void snd_cmi8328_cfg_write(u16 port, u8 reg, u8 val) port 124 sound/isa/cmi8328.c outb(0x43, port + 3); port 125 sound/isa/cmi8328.c outb(0x21, port + 3); port 126 sound/isa/cmi8328.c outb(reg, port + 3); port 127 sound/isa/cmi8328.c outb(val, port + 3); /* yes, value goes to the same port as index */ port 131 sound/isa/cmi8328.c static void snd_cmi8328_cfg_save(u16 port, u8 cfg[]) port 133 sound/isa/cmi8328.c cfg[0] = snd_cmi8328_cfg_read(port, CFG1); port 134 sound/isa/cmi8328.c cfg[1] = snd_cmi8328_cfg_read(port, CFG2); port 135 sound/isa/cmi8328.c cfg[2] = snd_cmi8328_cfg_read(port, CFG3); port 138 sound/isa/cmi8328.c static void snd_cmi8328_cfg_restore(u16 port, u8 cfg[]) port 140 sound/isa/cmi8328.c snd_cmi8328_cfg_write(port, CFG1, cfg[0]); port 141 sound/isa/cmi8328.c snd_cmi8328_cfg_write(port, CFG2, cfg[1]); port 142 sound/isa/cmi8328.c snd_cmi8328_cfg_write(port, CFG3, cfg[2]); port 237 sound/isa/cmi8328.c u16 port = cmi8328_ports[ndev]; port 241 sound/isa/cmi8328.c if (snd_cmi8328_cfg_read(port, CFG1) == 0xff) port 244 sound/isa/cmi8328.c snd_cmi8328_cfg_write(port, CFG1, CFG1_SB_DISABLE); port 245 sound/isa/cmi8328.c if (snd_cmi8328_cfg_read(port, CFG1) != CFG1_SB_DISABLE) port 248 sound/isa/cmi8328.c snd_cmi8328_cfg_write(port, CFG2, 0); /* disable CDROM and MPU401 */ port 249 sound/isa/cmi8328.c snd_cmi8328_cfg_write(port, CFG3, 0); /* disable CDROM IRQ and DMA */ port 295 sound/isa/cmi8328.c outb(val, port); port 303 sound/isa/cmi8328.c cmi->port = port; port 306 sound/isa/cmi8328.c err = snd_wss_create(card, port + 4, -1, irq[ndev], dma1[ndev], port 350 sound/isa/cmi8328.c snd_cmi8328_cfg_write(port, CFG2, val); port 368 sound/isa/cmi8328.c card->shortname, cmi->wss->port, irq[ndev], dma1[ndev], port 393 sound/isa/cmi8328.c snd_cmi8328_cfg_write(port, CFG1, port 419 sound/isa/cmi8328.c snd_cmi8328_cfg_write(cmi->port, CFG1, CFG1_SB_DISABLE); port 420 sound/isa/cmi8328.c snd_cmi8328_cfg_write(cmi->port, CFG2, 0); port 421 sound/isa/cmi8328.c snd_cmi8328_cfg_write(cmi->port, CFG3, 0); port 436 sound/isa/cmi8328.c snd_cmi8328_cfg_save(cmi->port, cmi->cfg); port 451 sound/isa/cmi8328.c snd_cmi8328_cfg_restore(cmi->port, cmi->cfg); port 452 sound/isa/cmi8328.c outb(cmi->wss_cfg, cmi->port); port 595 sound/isa/cmi8330.c acard->wss->port, port 31 sound/isa/cs423x/cs4231.c static long port[SNDRV_CARDS] = SNDRV_DEFAULT_PORT; /* PnP setup */ port 44 sound/isa/cs423x/cs4231.c module_param_hw_array(port, long, ioport, NULL, 0444); port 45 sound/isa/cs423x/cs4231.c MODULE_PARM_DESC(port, "Port # for " CRD_NAME " driver."); port 62 sound/isa/cs423x/cs4231.c if (port[n] == SNDRV_AUTO_PORT) { port 87 sound/isa/cs423x/cs4231.c error = snd_wss_create(card, port[n], -1, irq[n], dma1[n], dma2[n], port 104 sound/isa/cs423x/cs4231.c chip->pcm->name, chip->port, irq[n], dma1[n]); port 108 sound/isa/cs423x/cs4231.c chip->pcm->name, chip->port, irq[n], dma1[n], dma2[n]); port 66 sound/isa/cs423x/cs4236.c static long port[SNDRV_CARDS] = SNDRV_DEFAULT_PORT; /* PnP setup */ port 86 sound/isa/cs423x/cs4236.c module_param_hw_array(port, long, ioport, NULL, 0444); port 87 sound/isa/cs423x/cs4236.c MODULE_PARM_DESC(port, "Port # for " IDENT " driver."); port 245 sound/isa/cs423x/cs4236.c port[dev] = pnp_port_start(pdev, 0); port 253 sound/isa/cs423x/cs4236.c port[dev], fm_port[dev], sb_port[dev]); port 382 sound/isa/cs423x/cs4236.c err = snd_cs4236_create(card, port[dev], cport[dev], port 413 sound/isa/cs423x/cs4236.c chip->pcm->name, chip->port, irq[dev], dma1[dev]); port 417 sound/isa/cs423x/cs4236.c chip->pcm->name, chip->port, irq[dev], dma1[dev], port 453 sound/isa/cs423x/cs4236.c if (port[dev] == SNDRV_AUTO_PORT) { port 260 sound/isa/cs423x/cs4236_lib.c unsigned long port, port 276 sound/isa/cs423x/cs4236_lib.c err = snd_wss_create(card, port, cport, port 42 sound/isa/es1688/es1688.c static long port[SNDRV_CARDS] = SNDRV_DEFAULT_PORT; /* 0x220,0x240,0x260 */ port 59 sound/isa/es1688/es1688.c module_param_hw_array(port, long, ioport, NULL, 0444); port 60 sound/isa/es1688/es1688.c MODULE_PARM_DESC(port, "Port # for " CRD_NAME " driver."); port 108 sound/isa/es1688/es1688.c if (port[n] != SNDRV_AUTO_PORT) port 109 sound/isa/es1688/es1688.c return snd_es1688_create(card, chip, port[n], mpu_port[n], port 114 sound/isa/es1688/es1688.c port[n] = possible_ports[i]; port 115 sound/isa/es1688/es1688.c error = snd_es1688_create(card, chip, port[n], mpu_port[n], port 139 sound/isa/es1688/es1688.c "%s at 0x%lx, irq %i, dma %i", chip->pcm->name, chip->port, port 143 sound/isa/es1688/es1688.c fm_port[n] = port[n]; /* share the same port */ port 234 sound/isa/es1688/es1688.c port[n] = pnp_port_start(pdev, 0); port 238 sound/isa/es1688/es1688.c return snd_es1688_create(card, chip, port[n], mpu_port[n], irq[n], port 98 sound/isa/es1688/es1688_lib.c snd_printd("ess_reset at 0x%lx: failed!!!\n", chip->port); port 130 sound/isa/es1688/es1688_lib.c snd_printdd("ESS: [0x%lx] reset failed... 0x%x\n", chip->port, inb(ES1688P(chip, READ))); port 148 sound/isa/es1688/es1688_lib.c snd_printdd("ESS: [0x%lx] found.. major = 0x%x, minor = 0x%x\n", chip->port, major, minor); port 157 sound/isa/es1688/es1688_lib.c "but driver is in another place\n", chip->port); port 164 sound/isa/es1688/es1688_lib.c chip->port, chip->version); port 230 sound/isa/es1688/es1688_lib.c chip->port, chip->irq); port 244 sound/isa/es1688/es1688_lib.c "for ES1688 chip!!\n", chip->port, dma); port 625 sound/isa/es1688/es1688_lib.c unsigned long port, port 644 sound/isa/es1688/es1688_lib.c chip->res_port = request_region(port + 4, 12, "ES1688"); port 646 sound/isa/es1688/es1688_lib.c snd_printk(KERN_ERR "es1688: can't grab port 0x%lx\n", port + 4); port 668 sound/isa/es1688/es1688_lib.c chip->port = port; port 88 sound/isa/es18xx.c unsigned long port; /* port of ESS chip */ port 167 sound/isa/es18xx.c if ((inb(chip->port + 0x0C) & 0x80) == 0) { port 168 sound/isa/es18xx.c outb(val, chip->port + 0x0C); port 180 sound/isa/es18xx.c if (inb(chip->port + 0x0C) & 0x40) port 181 sound/isa/es18xx.c return inb(chip->port + 0x0A); port 183 sound/isa/es18xx.c chip->port + 0x0A, inb(chip->port + 0x0A)); port 273 sound/isa/es18xx.c outb(reg, chip->port + 0x04); port 274 sound/isa/es18xx.c outb(data, chip->port + 0x05); port 286 sound/isa/es18xx.c outb(reg, chip->port + 0x04); port 287 sound/isa/es18xx.c data = inb(chip->port + 0x05); port 302 sound/isa/es18xx.c outb(reg, chip->port + 0x04); port 303 sound/isa/es18xx.c old = inb(chip->port + 0x05); port 307 sound/isa/es18xx.c outb(new, chip->port + 0x05); port 323 sound/isa/es18xx.c outb(reg, chip->port + 0x04); port 324 sound/isa/es18xx.c old = inb(chip->port + 0x05); port 326 sound/isa/es18xx.c outb(expected, chip->port + 0x05); port 327 sound/isa/es18xx.c new = inb(chip->port + 0x05); port 340 sound/isa/es18xx.c outb(0x03, chip->port + 0x06); port 341 sound/isa/es18xx.c inb(chip->port + 0x06); port 342 sound/isa/es18xx.c outb(0x00, chip->port + 0x06); port 343 sound/isa/es18xx.c for(i = 0; i < MILLISECOND && !(inb(chip->port + 0x0E) & 0x80); i++); port 344 sound/isa/es18xx.c if (inb(chip->port + 0x0A) != 0xAA) port 351 sound/isa/es18xx.c outb(0x02, chip->port + 0x06); port 352 sound/isa/es18xx.c inb(chip->port + 0x06); port 353 sound/isa/es18xx.c outb(0x00, chip->port + 0x06); port 741 sound/isa/es18xx.c if (inb(chip->port + 0x0C) & 0x01) port 766 sound/isa/es18xx.c inb(chip->port + 0x0E); port 1141 sound/isa/es18xx.c val = inb(chip->port + ES18XX_PM); port 1166 sound/isa/es18xx.c unsigned char cur = inb(chip->port + ES18XX_PM); port 1170 sound/isa/es18xx.c outb((cur & ~mask) | val, chip->port + ES18XX_PM); port 1551 sound/isa/es18xx.c snd_printk(KERN_ERR "reset at 0x%lx failed!!!\n", chip->port); port 1576 sound/isa/es18xx.c outb(0x40, chip->port + 0x04); port 1578 sound/isa/es18xx.c hi = inb(chip->port + 0x05); port 1580 sound/isa/es18xx.c lo = inb(chip->port + 0x05); port 1583 sound/isa/es18xx.c chip->ctrl_port = inb(chip->port + 0x05) << 8; port 1585 sound/isa/es18xx.c chip->ctrl_port += inb(chip->port + 0x05); port 1619 sound/isa/es18xx.c snd_printk(KERN_ERR PFX "[0x%lx] ESS chip not found\n", chip->port); port 1642 sound/isa/es18xx.c chip->port, chip->version); port 1646 sound/isa/es18xx.c snd_printd("[0x%lx] ESS%x chip found\n", chip->port, chip->version); port 1766 sound/isa/es18xx.c unsigned long port, port 1779 sound/isa/es18xx.c chip->port = port; port 1786 sound/isa/es18xx.c chip->res_port = request_region(port, 16, "ES18xx"); port 1789 sound/isa/es18xx.c snd_printk(KERN_ERR PFX "unable to grap ports 0x%lx-0x%lx\n", port, port + 16 - 1); port 1965 sound/isa/es18xx.c static long port[SNDRV_CARDS] = SNDRV_DEFAULT_PORT; /* 0x220,0x240,0x260,0x280 */ port 1986 sound/isa/es18xx.c module_param_hw_array(port, long, ioport, NULL, 0444); port 1987 sound/isa/es18xx.c MODULE_PARM_DESC(port, "Port # for ES18xx driver."); port 2029 sound/isa/es18xx.c port[dev] = pnp_port_start(pdev, 0); port 2035 sound/isa/es18xx.c snd_printdd("PnP ES18xx: port=0x%lx, fm port=0x%lx, mpu port=0x%lx\n", port[dev], fm_port[dev], mpu_port[dev]); port 2116 sound/isa/es18xx.c port[dev], mpu_port[dev], fm_port[dev], port 2127 sound/isa/es18xx.c chip->port, port 2132 sound/isa/es18xx.c chip->port, port 2213 sound/isa/es18xx.c if (port[dev] != SNDRV_AUTO_PORT) { port 2219 sound/isa/es18xx.c port[dev] = possible_ports[i]; port 34 sound/isa/galaxy/galaxy.c static long port[SNDRV_CARDS] = SNDRV_DEFAULT_PORT; port 43 sound/isa/galaxy/galaxy.c module_param_hw_array(port, long, ioport, NULL, 0444); port 44 sound/isa/galaxy/galaxy.c MODULE_PARM_DESC(port, "Port # for " CRD_NAME " driver."); port 74 sound/isa/galaxy/galaxy.c static int dsp_get_byte(void __iomem *port, u8 *val) port 78 sound/isa/galaxy/galaxy.c while (!(ioread8(port + DSP_PORT_DATA_AVAIL) & 0x80)) { port 83 sound/isa/galaxy/galaxy.c *val = ioread8(port + DSP_PORT_READ); port 87 sound/isa/galaxy/galaxy.c static int dsp_reset(void __iomem *port) port 91 sound/isa/galaxy/galaxy.c iowrite8(1, port + DSP_PORT_RESET); port 93 sound/isa/galaxy/galaxy.c iowrite8(0, port + DSP_PORT_RESET); port 95 sound/isa/galaxy/galaxy.c if (dsp_get_byte(port, &val) < 0 || val != DSP_SIGNATURE) port 101 sound/isa/galaxy/galaxy.c static int dsp_command(void __iomem *port, u8 cmd) port 105 sound/isa/galaxy/galaxy.c while (ioread8(port + DSP_PORT_STATUS) & 0x80) { port 110 sound/isa/galaxy/galaxy.c iowrite8(cmd, port + DSP_PORT_COMMAND); port 114 sound/isa/galaxy/galaxy.c static int dsp_get_version(void __iomem *port, u8 *major, u8 *minor) port 118 sound/isa/galaxy/galaxy.c err = dsp_command(port, DSP_COMMAND_GET_VERSION); port 122 sound/isa/galaxy/galaxy.c err = dsp_get_byte(port, major); port 126 sound/isa/galaxy/galaxy.c err = dsp_get_byte(port, minor); port 182 sound/isa/galaxy/galaxy.c void __iomem *port; port 199 sound/isa/galaxy/galaxy.c switch (port[n]) { port 216 sound/isa/galaxy/galaxy.c dev_err(dev, "invalid port %#lx\n", port[n]); port 378 sound/isa/galaxy/galaxy.c err = dsp_reset(galaxy->port); port 382 sound/isa/galaxy/galaxy.c err = dsp_get_version(galaxy->port, &major, &minor); port 389 sound/isa/galaxy/galaxy.c err = dsp_command(galaxy->port, DSP_COMMAND_GALAXY_8); port 393 sound/isa/galaxy/galaxy.c err = dsp_command(galaxy->port, GALAXY_COMMAND_GET_TYPE); port 397 sound/isa/galaxy/galaxy.c err = dsp_get_byte(galaxy->port, type); port 408 sound/isa/galaxy/galaxy.c err = dsp_command(galaxy->port, DSP_COMMAND_GALAXY_9); port 412 sound/isa/galaxy/galaxy.c err = dsp_command(galaxy->port, mode); port 420 sound/isa/galaxy/galaxy.c err = dsp_reset(galaxy->port); port 485 sound/isa/galaxy/galaxy.c if (galaxy->port) { port 486 sound/isa/galaxy/galaxy.c ioport_unmap(galaxy->port); port 507 sound/isa/galaxy/galaxy.c galaxy->res_port = request_region(port[n], 16, DRV_NAME); port 509 sound/isa/galaxy/galaxy.c dev_err(dev, "could not grab ports %#lx-%#lx\n", port[n], port 510 sound/isa/galaxy/galaxy.c port[n] + 15); port 514 sound/isa/galaxy/galaxy.c galaxy->port = ioport_map(port[n], 16); port 518 sound/isa/galaxy/galaxy.c dev_err(dev, "did not find a Sound Galaxy at %#lx\n", port[n]); port 521 sound/isa/galaxy/galaxy.c dev_info(dev, "Sound Galaxy (type %d) found at %#lx\n", type, port[n]); port 523 sound/isa/galaxy/galaxy.c galaxy->res_config_port = request_region(port[n] + GALAXY_PORT_CONFIG, port 527 sound/isa/galaxy/galaxy.c port[n] + GALAXY_PORT_CONFIG, port 528 sound/isa/galaxy/galaxy.c port[n] + GALAXY_PORT_CONFIG + 15); port 532 sound/isa/galaxy/galaxy.c galaxy->config_port = ioport_map(port[n] + GALAXY_PORT_CONFIG, 16); port 554 sound/isa/galaxy/galaxy.c card->shortname, port[n], wss_port[n], irq[n], dma1[n], port 375 sound/isa/gus/gus_io.c unsigned long port; port 384 sound/isa/gus/gus_io.c port = GUSP(gus, GF1DATALOW); port 396 sound/isa/gus/gus_io.c outw(value, port); port 127 sound/isa/gus/gus_main.c unsigned long port, port 157 sound/isa/gus/gus_main.c gus->gf1.port = port; port 168 sound/isa/gus/gus_main.c if ((gus->gf1.res_port1 = request_region(port, 16, "GUS GF1 (Adlib/SB)")) == NULL) { port 169 sound/isa/gus/gus_main.c snd_printk(KERN_ERR "gus: can't grab SB port 0x%lx\n", port); port 173 sound/isa/gus/gus_main.c if ((gus->gf1.res_port2 = request_region(port + 0x100, 12, "GUS GF1 (Synth)")) == NULL) { port 174 sound/isa/gus/gus_main.c snd_printk(KERN_ERR "gus: can't grab synth port 0x%lx\n", port + 0x100); port 237 sound/isa/gus/gus_main.c snd_printk(KERN_ERR "plain GF1 card at 0x%lx without onboard DRAM?\n", gus->gf1.port); port 365 sound/isa/gus/gus_main.c snd_printdd("GF1 [0x%lx] init - val = 0x%x, rev = 0x%x\n", gus->gf1.port, val, rev); port 390 sound/isa/gus/gus_main.c snd_printk(KERN_ERR "unknown GF1 revision number at 0x%lx - 0x%x (0x%x)\n", gus->gf1.port, rev, val); port 221 sound/isa/gus/gus_reset.c int type, int client, int port) port 232 sound/isa/gus/gus_reset.c pvoice->port = port; port 237 sound/isa/gus/gus_reset.c pvoice->port = port; port 242 sound/isa/gus/gus_reset.c struct snd_gus_voice *snd_gf1_alloc_voice(struct snd_gus_card * gus, int type, int client, int port) port 258 sound/isa/gus/gus_reset.c snd_gf1_alloc_voice_use(gus, pvoice, type, client, port); port 267 sound/isa/gus/gus_reset.c snd_gf1_alloc_voice_use(gus, pvoice, type, client, port); port 123 sound/isa/gus/gus_uart.c gus->gf1.port + 0x100, inb(gus->gf1.port + 0x100), port 124 sound/isa/gus/gus_uart.c inb(gus->gf1.port + 0x101), inb(gus->gf1.port + 0x102)); port 31 sound/isa/gus/gusclassic.c static long port[SNDRV_CARDS] = SNDRV_DEFAULT_PORT; /* 0x220,0x230,0x240,0x250,0x260 */ port 46 sound/isa/gus/gusclassic.c module_param_hw_array(port, long, ioport, NULL, 0444); port 47 sound/isa/gus/gusclassic.c MODULE_PARM_DESC(port, "Port # for " CRD_NAME " driver."); port 98 sound/isa/gus/gusclassic.c if (port[n] != SNDRV_AUTO_PORT) port 99 sound/isa/gus/gusclassic.c return snd_gus_create(card, port[n], irq[n], dma1[n], dma2[n], port 104 sound/isa/gus/gusclassic.c port[n] = possible_ports[i]; port 105 sound/isa/gus/gusclassic.c error = snd_gus_create(card, port[n], irq[n], dma1[n], dma2[n], port 118 sound/isa/gus/gusclassic.c snd_printdd("[0x%lx] check 1 failed - 0x%x\n", gus->gf1.port, d); port 125 sound/isa/gus/gusclassic.c snd_printdd("[0x%lx] check 2 failed - 0x%x\n", gus->gf1.port, d); port 161 sound/isa/gus/gusclassic.c "not detected at 0x%lx\n", gus->gf1.port); port 181 sound/isa/gus/gusclassic.c gus->gf1.port, gus->gf1.irq, gus->gf1.dma1); port 35 sound/isa/gus/gusextreme.c static long port[SNDRV_CARDS] = SNDRV_DEFAULT_PORT; /* 0x220,0x240,0x260 */ port 54 sound/isa/gus/gusextreme.c module_param_hw_array(port, long, ioport, NULL, 0444); port 55 sound/isa/gus/gusextreme.c MODULE_PARM_DESC(port, "Port # for " CRD_NAME " driver."); port 107 sound/isa/gus/gusextreme.c if (port[n] != SNDRV_AUTO_PORT) port 108 sound/isa/gus/gusextreme.c return snd_es1688_create(card, chip, port[n], mpu_port[n], port 113 sound/isa/gus/gusextreme.c port[n] = possible_ports[i]; port 114 sound/isa/gus/gusextreme.c error = snd_es1688_create(card, chip, port[n], mpu_port[n], port 171 sound/isa/gus/gusextreme.c outb(gus->gf1.port & 0x040 ? 2 : 0, ES1688P(es1688, INIT1)); port 173 sound/isa/gus/gusextreme.c outb(gus->gf1.port & 0x020 ? 2 : 0, ES1688P(es1688, INIT1)); port 175 sound/isa/gus/gusextreme.c outb(gus->gf1.port & 0x010 ? 3 : 1, ES1688P(es1688, INIT1)); port 182 sound/isa/gus/gusextreme.c snd_printdd("[0x%lx] check 1 failed - 0x%x\n", gus->gf1.port, d); port 189 sound/isa/gus/gusextreme.c snd_printdd("[0x%lx] check 2 failed - 0x%x\n", gus->gf1.port, d); port 248 sound/isa/gus/gusextreme.c gf1_port[n] = es1688->port + 0x20; port 267 sound/isa/gus/gusextreme.c "detected at 0x%lx\n", gus->gf1.port); port 296 sound/isa/gus/gusextreme.c if (snd_opl3_create(card, es1688->port, es1688->port + 2, port 298 sound/isa/gus/gusextreme.c dev_warn(dev, "opl3 not detected at 0x%lx\n", es1688->port); port 313 sound/isa/gus/gusextreme.c "irq %i&%i, dma %i&%i", es1688->port, port 29 sound/isa/gus/gusmax.c static long port[SNDRV_CARDS] = SNDRV_DEFAULT_PORT; /* 0x220,0x230,0x240,0x250,0x260 */ port 44 sound/isa/gus/gusmax.c module_param_hw_array(port, long, ioport, NULL, 0444); port 45 sound/isa/gus/gusmax.c MODULE_PARM_DESC(port, "Port # for GUS MAX driver."); port 76 sound/isa/gus/gusmax.c snd_printdd("[0x%lx] check 1 failed - 0x%x\n", gus->gf1.port, d); port 83 sound/isa/gus/gusmax.c snd_printdd("[0x%lx] check 2 failed - 0x%x\n", gus->gf1.port, d); port 119 sound/isa/gus/gusmax.c gus->max_cntrl_val = (gus->gf1.port >> 4) & 0x0f; port 236 sound/isa/gus/gusmax.c if (port[dev] != SNDRV_AUTO_PORT) { port 238 sound/isa/gus/gusmax.c port[dev], port 256 sound/isa/gus/gusmax.c port[dev] = possible_ports[i]; port 268 sound/isa/gus/gusmax.c maxcard->pcm_status_reg = gus->gf1.port + 0x10c + 2; port 274 sound/isa/gus/gusmax.c snd_printk(KERN_ERR PFX "GUS MAX soundcard was not detected at 0x%lx\n", gus->gf1.port); port 287 sound/isa/gus/gusmax.c gus->gf1.port + 0x10c, -1, xirq, port 321 sound/isa/gus/gusmax.c sprintf(card->longname + strlen(card->longname), " at 0x%lx, irq %i, dma %i", gus->gf1.port, xirq, xdma1); port 47 sound/isa/gus/interwave.c static long port[SNDRV_CARDS] = SNDRV_DEFAULT_PORT; /* 0x210,0x220,0x230,0x240,0x250,0x260 */ port 80 sound/isa/gus/interwave.c module_param_hw_array(port, long, ioport, NULL, 0444); port 81 sound/isa/gus/interwave.c MODULE_PARM_DESC(port, "Port # for InterWave driver."); port 154 sound/isa/gus/interwave.c unsigned long port = bus->private_value; port 157 sound/isa/gus/interwave.c printk(KERN_DEBUG "i2c_setlines - 0x%lx <- %i,%i\n", port, ctrl, data); port 159 sound/isa/gus/interwave.c outb((data << 1) | ctrl, port); port 165 sound/isa/gus/interwave.c unsigned long port = bus->private_value; port 168 sound/isa/gus/interwave.c res = inb(port) & 1; port 170 sound/isa/gus/interwave.c printk(KERN_DEBUG "i2c_getclockline - 0x%lx -> %i\n", port, res); port 177 sound/isa/gus/interwave.c unsigned long port = bus->private_value; port 182 sound/isa/gus/interwave.c res = (inb(port) & 2) >> 1; port 184 sound/isa/gus/interwave.c printk(KERN_DEBUG "i2c_getdataline - 0x%lx -> %i\n", port, res); port 199 sound/isa/gus/interwave.c unsigned long port; port 206 sound/isa/gus/interwave.c port = port_tc[dev]; port 207 sound/isa/gus/interwave.c if (port == SNDRV_AUTO_PORT) { port 208 sound/isa/gus/interwave.c port = 0x350; port 209 sound/isa/gus/interwave.c if (gus->gf1.port == 0x250) { port 210 sound/isa/gus/interwave.c port = 0x360; port 212 sound/isa/gus/interwave.c while (port <= 0x380) { port 213 sound/isa/gus/interwave.c if ((iwcard->i2c_res = request_region(port, 1, "InterWave (I2C bus)")) != NULL) port 215 sound/isa/gus/interwave.c port += 0x10; port 218 sound/isa/gus/interwave.c iwcard->i2c_res = request_region(port, 1, "InterWave (I2C bus)"); port 228 sound/isa/gus/interwave.c bus->private_value = port; port 251 sound/isa/gus/interwave.c snd_printdd("[0x%lx] check 1 failed - 0x%x\n", gus->gf1.port, d); port 258 sound/isa/gus/interwave.c snd_printdd("[0x%lx] check 2 failed - 0x%x\n", gus->gf1.port, d); port 267 sound/isa/gus/interwave.c snd_printdd("[0x%lx] InterWave check - rev1=0x%x, rev2=0x%x\n", gus->gf1.port, rev1, rev2); port 270 sound/isa/gus/interwave.c snd_printdd("[0x%lx] InterWave check - passed\n", gus->gf1.port); port 280 sound/isa/gus/interwave.c snd_printdd("[0x%lx] InterWave check - failed\n", gus->gf1.port); port 568 sound/isa/gus/interwave.c port[dev] = pnp_port_start(pdev, 0); port 643 sound/isa/gus/interwave.c port[dev], port 657 sound/isa/gus/interwave.c iwcard->pcm_status_reg = gus->gf1.port + 0x10c + 2; port 672 sound/isa/gus/interwave.c gus->gf1.port + 0x10c, -1, xirq, port 742 sound/isa/gus/interwave.c gus->gf1.port, port 812 sound/isa/gus/interwave.c if (port[dev] != SNDRV_AUTO_PORT) port 818 sound/isa/gus/interwave.c port[dev] = possible_ports[i]; port 37 sound/isa/opl3sa2.c static long port[SNDRV_CARDS] = SNDRV_DEFAULT_PORT; /* 0xf86,0x370,0x100 */ port 57 sound/isa/opl3sa2.c module_param_hw_array(port, long, ioport, NULL, 0444); port 58 sound/isa/opl3sa2.c MODULE_PARM_DESC(port, "Port # for OPL3-SA driver."); port 111 sound/isa/opl3sa2.c unsigned long port; /* control port */ port 164 sound/isa/opl3sa2.c outb(0x1d, port); /* password */ port 165 sound/isa/opl3sa2.c printk(KERN_DEBUG "read [0x%lx] = 0x%x\n", port, inb(port)); port 167 sound/isa/opl3sa2.c outb(reg, chip->port); /* register */ port 168 sound/isa/opl3sa2.c result = inb(chip->port + 1); port 171 sound/isa/opl3sa2.c port, result, inb(port)); port 192 sound/isa/opl3sa2.c outb(0x1d, port); /* password */ port 194 sound/isa/opl3sa2.c outb(reg, chip->port); /* register */ port 195 sound/isa/opl3sa2.c outb(value, chip->port + 1); port 211 sound/isa/opl3sa2.c unsigned long port; port 215 sound/isa/opl3sa2.c port = chip->port; port 216 sound/isa/opl3sa2.c if ((chip->res_port = request_region(port, 2, "OPL3-SA control")) == NULL) { port 217 sound/isa/opl3sa2.c snd_printk(KERN_ERR PFX "can't grab port 0x%lx\n", port); port 227 sound/isa/opl3sa2.c snd_printd("OPL3-SA [0x%lx] detect = 0x%x\n", port, tmp); port 248 sound/isa/opl3sa2.c snd_printd("OPL3-SA [0x%lx] detect (1) = 0x%x (0x%x)\n", port, tmp, tmp1); port 255 sound/isa/opl3sa2.c snd_printd("OPL3-SA [0x%lx] detect (2) = 0x%x (0x%x)\n", port, tmp, tmp1); port 594 sound/isa/opl3sa2.c port[dev] = pnp_port_start(pdev, 4); port 601 sound/isa/opl3sa2.c pnp_device_is_pnpbios(pdev) ? "BIOS" : "ISA", port[dev], dma1[dev], dma2[dev], irq[dev]); port 646 sound/isa/opl3sa2.c chip->port = port[dev]; port 701 sound/isa/opl3sa2.c card->shortname, chip->port, xirq, xdma1); port 844 sound/isa/opl3sa2.c if (port[dev] == SNDRV_AUTO_PORT) { port 42 sound/isa/opti9xx/miro.c static long port = SNDRV_DEFAULT_PORT1; /* 0x530,0xe80,0xf40,0x604 */ port 59 sound/isa/opti9xx/miro.c module_param_hw(port, long, ioport, 0444); port 60 sound/isa/opti9xx/miro.c MODULE_PARM_DESC(port, "WSS port # for miro driver."); port 1283 sound/isa/opti9xx/miro.c miro->wss_base = port; port 1420 sound/isa/opti9xx/miro.c if (port == SNDRV_AUTO_PORT) { port 1421 sound/isa/opti9xx/miro.c port = snd_legacy_find_free_ioport(possible_ports, 4); port 1422 sound/isa/opti9xx/miro.c if (port < 0) { port 1538 sound/isa/opti9xx/miro.c port = pnp_port_start(pdev, 1); port 59 sound/isa/opti9xx/opti92x-ad1848.c static long port = SNDRV_DEFAULT_PORT1; /* 0x530,0xe80,0xf40,0x604 */ port 79 sound/isa/opti9xx/opti92x-ad1848.c module_param_hw(port, long, ioport, 0444); port 80 sound/isa/opti9xx/opti92x-ad1848.c MODULE_PARM_DESC(port, "WSS port # for opti9xx driver."); port 110 sound/isa/opti9xx/opti92x-ad1848.c #define OPTi93X_PORT(chip, r) ((chip)->port + OPTi93X_##r) port 329 sound/isa/opti9xx/opti92x-ad1848.c long port, port 412 sound/isa/opti9xx/opti92x-ad1848.c switch (port & 0x3ff) { port 430 sound/isa/opti9xx/opti92x-ad1848.c snd_printk(KERN_WARNING "WSS port 0x%lx not valid\n", port); port 749 sound/isa/opti9xx/opti92x-ad1848.c port = pnp_port_start(pdev, 0) - 4; port 765 sound/isa/opti9xx/opti92x-ad1848.c port = pnp_port_start(pdev, 1); port 828 sound/isa/opti9xx/opti92x-ad1848.c if (port == SNDRV_AUTO_PORT) { port 829 sound/isa/opti9xx/opti92x-ad1848.c port = snd_legacy_find_free_ioport(possible_ports, 4); port 830 sound/isa/opti9xx/opti92x-ad1848.c if (port < 0) { port 835 sound/isa/opti9xx/opti92x-ad1848.c error = snd_opti9xx_configure(chip, port, irq, dma1, xdma2, port 1051 sound/isa/opti9xx/opti92x-ad1848.c error = snd_opti9xx_configure(chip, port, irq, dma1, xdma2, port 35 sound/isa/sb/emu8000.c void snd_emu8000_poke(struct snd_emu8000 *emu, unsigned int port, unsigned int reg, unsigned int val) port 43 sound/isa/sb/emu8000.c outw((unsigned short)val, port); /* Send data */ port 48 sound/isa/sb/emu8000.c unsigned short snd_emu8000_peek(struct snd_emu8000 *emu, unsigned int port, unsigned int reg) port 57 sound/isa/sb/emu8000.c res = inw(port); /* Read data */ port 63 sound/isa/sb/emu8000.c void snd_emu8000_poke_dw(struct snd_emu8000 *emu, unsigned int port, unsigned int reg, unsigned int val) port 71 sound/isa/sb/emu8000.c outw((unsigned short)val, port); /* Send low word of data */ port 72 sound/isa/sb/emu8000.c outw((unsigned short)(val>>16), port+2); /* Send high word of data */ port 77 sound/isa/sb/emu8000.c unsigned int snd_emu8000_peek_dw(struct snd_emu8000 *emu, unsigned int port, unsigned int reg) port 87 sound/isa/sb/emu8000.c low = inw(port); /* Read low word of data */ port 88 sound/isa/sb/emu8000.c res = low + (inw(port+2) << 16); port 766 sound/isa/sb/emu8000.c unsigned short cmd, port; port 803 sound/isa/sb/emu8000.c int port; port 804 sound/isa/sb/emu8000.c if (reverb_cmds[i].port == DATA1) port 805 sound/isa/sb/emu8000.c port = EMU8000_DATA1(emu); port 807 sound/isa/sb/emu8000.c port = EMU8000_DATA2(emu); port 808 sound/isa/sb/emu8000.c snd_emu8000_poke(emu, port, reverb_cmds[i].cmd, reverb_parm[effect].parms[i]); port 1072 sound/isa/sb/emu8000.c snd_emu8000_new(struct snd_card *card, int index, long port, int seq_ports, port 1093 sound/isa/sb/emu8000.c hw->port1 = port; port 1094 sound/isa/sb/emu8000.c hw->port2 = port + 0x400; port 1095 sound/isa/sb/emu8000.c hw->port3 = port + 0x800; port 17 sound/isa/sb/emu8000_callback.c struct snd_emux_port *port); port 121 sound/isa/sb/emu8000_callback.c vp->port->ctrls[EMUX_MD_REALTIME_PAN]) port 144 sound/isa/sb/emu8000_callback.c get_voice(struct snd_emux *emu, struct snd_emux_port *port) port 40 sound/isa/sb/jazz16.c static unsigned long port[SNDRV_CARDS] = SNDRV_DEFAULT_PORT; port 53 sound/isa/sb/jazz16.c module_param_hw_array(port, long, ioport, NULL, 0444); port 54 sound/isa/sb/jazz16.c MODULE_PARM_DESC(port, "Port # for jazz16 driver."); port 81 sound/isa/sb/jazz16.c static int jazz16_configure_ports(unsigned long port, port 94 sound/isa/sb/jazz16.c val = port & 0x70; port 102 sound/isa/sb/jazz16.c static int jazz16_detect_board(unsigned long port, port 109 sound/isa/sb/jazz16.c if (!request_region(port, 0x10, "jazz16")) { port 114 sound/isa/sb/jazz16.c chip.port = port; port 119 sound/isa/sb/jazz16.c err = jazz16_configure_ports(port, mpu_port, val); port 155 sound/isa/sb/jazz16.c release_region(port, 0x10); port 190 sound/isa/sb/jazz16.c if (port[dev] == SNDRV_AUTO_PORT) { port 193 sound/isa/sb/jazz16.c } else if (port[dev] == 0x200 || (port[dev] & ~0x270)) { port 270 sound/isa/sb/jazz16.c err = jazz16_detect_board(port[dev], xmpu_port); port 275 sound/isa/sb/jazz16.c err = snd_sbdsp_create(card, port[dev], irq[dev], port 298 sound/isa/sb/jazz16.c port[dev], xirq, xdma8, xdma16); port 307 sound/isa/sb/jazz16.c err = snd_opl3_create(card, chip->port, chip->port + 2, port 311 sound/isa/sb/jazz16.c chip->port, chip->port + 2); port 60 sound/isa/sb/sb16.c static long port[SNDRV_CARDS] = SNDRV_DEFAULT_PORT; /* 0x220,0x240,0x260,0x280 */ port 87 sound/isa/sb/sb16.c module_param_hw_array(port, long, ioport, NULL, 0444); port 88 sound/isa/sb/sb16.c MODULE_PARM_DESC(port, "Port # for SB16 driver."); port 260 sound/isa/sb/sb16.c port[dev] = pnp_port_start(pdev, 0); port 267 sound/isa/sb/sb16.c port[dev], mpu_port[dev], fm_port[dev]); port 344 sound/isa/sb/sb16.c port[dev], port 355 sound/isa/sb/sb16.c snd_printk(KERN_ERR PFX "SB 16 chip was not detected at 0x%lx\n", port[dev]); port 373 sound/isa/sb/sb16.c chip->port, port 398 sound/isa/sb/sb16.c acard->fm_res != NULL || fm_port[dev] == port[dev], port 487 sound/isa/sb/sb16.c fm_port[dev] = port[dev]; port 492 sound/isa/sb/sb16.c awe_port[dev] = port[dev] + 0x400; port 535 sound/isa/sb/sb16.c if (port[dev] != SNDRV_AUTO_PORT) port 541 sound/isa/sb/sb16.c port[dev] = possible_ports[i]; port 821 sound/isa/sb/sb16_main.c snd_printk(KERN_ERR "SB16 [0x%lx]: unable to set DMA & IRQ (PnP device?)\n", chip->port); port 822 sound/isa/sb/sb16_main.c snd_printk(KERN_ERR "SB16 [0x%lx]: wanted: irqreg=0x%x, dmareg=0x%x, mpureg = 0x%x\n", chip->port, realirq, realdma, realmpureg); port 823 sound/isa/sb/sb16_main.c snd_printk(KERN_ERR "SB16 [0x%lx]: got: irqreg=0x%x, dmareg=0x%x, mpureg = 0x%x\n", chip->port, irqreg, dmareg, mpureg); port 25 sound/isa/sb/sb8.c static long port[SNDRV_CARDS] = SNDRV_DEFAULT_PORT; /* 0x220,0x240,0x260 */ port 35 sound/isa/sb/sb8.c module_param_hw_array(port, long, ioport, NULL, 0444); port 36 sound/isa/sb/sb8.c MODULE_PARM_DESC(port, "Port # for SB8 driver."); port 104 sound/isa/sb/sb8.c if (port[dev] != SNDRV_AUTO_PORT) { port 105 sound/isa/sb/sb8.c if ((err = snd_sbdsp_create(card, port[dev], irq[dev], port 127 sound/isa/sb/sb8.c port[dev] = possible_ports[i]; port 141 sound/isa/sb/sb8.c port[dev]); port 144 sound/isa/sb/sb8.c port[dev]); port 156 sound/isa/sb/sb8.c if ((err = snd_opl3_create(card, chip->port + 8, 0, port 159 sound/isa/sb/sb8.c snd_printk(KERN_WARNING "sb8: no OPL device at 0x%lx\n", chip->port + 8); port 162 sound/isa/sb/sb8.c if ((err = snd_opl3_create(card, chip->port, chip->port + 2, port 166 sound/isa/sb/sb8.c chip->port, chip->port + 2); port 181 sound/isa/sb/sb8.c chip->port, port 41 sound/isa/sb/sb_common.c snd_printd("%s [0x%lx]: timeout (0x%x)\n", __func__, chip->port, val); port 58 sound/isa/sb/sb_common.c snd_printd("%s [0x%lx]: timeout\n", __func__, chip->port); port 77 sound/isa/sb/sb_common.c snd_printdd("%s [0x%lx] failed...\n", __func__, chip->port); port 116 sound/isa/sb/sb_common.c chip->port, major, minor); port 144 sound/isa/sb/sb_common.c chip->port, major, minor); port 197 sound/isa/sb/sb_common.c unsigned long port, port 224 sound/isa/sb/sb_common.c chip->port = port; port 240 sound/isa/sb/sb_common.c if ((chip->res_port = request_region(port, 16, "SoundBlaster")) == NULL) { port 241 sound/isa/sb/sb_common.c snd_printk(KERN_ERR "sb: can't grab port 0x%lx\n", port); port 39 sound/isa/sc6000.c static long port[SNDRV_CARDS] = SNDRV_DEFAULT_PORT; /* 0x220, 0x240 */ port 54 sound/isa/sc6000.c module_param_hw_array(port, long, ioport, NULL, 0444); port 55 sound/isa/sc6000.c MODULE_PARM_DESC(port, "Port # for sc-6000 driver."); port 421 sound/isa/sc6000.c sc6000_hw_cfg_encode(vport, &cfg[0], port[dev], mpu_port[dev], port 496 sound/isa/sc6000.c if (port[dev] == SNDRV_AUTO_PORT) { port 504 sound/isa/sc6000.c if (port[dev] != 0x220 && port[dev] != 0x240) { port 573 sound/isa/sc6000.c if (!request_region(port[dev], 0x10, DRV_NAME)) { port 579 sound/isa/sc6000.c *vport = devm_ioport_map(devptr, port[dev], 0x10); port 603 sound/isa/sc6000.c port[dev], xirq, xdma, port 669 sound/isa/sc6000.c release_region(port[dev], 0x10); port 683 sound/isa/sc6000.c release_region(port[dev], 0x10); port 38 sound/isa/sscape.c static long port[SNDRV_CARDS] = SNDRV_DEFAULT_PORT; port 52 sound/isa/sscape.c module_param_hw_array(port, long, ioport, NULL, 0444); port 53 sound/isa/sscape.c MODULE_PARM_DESC(port, "Port # for SoundScape driver."); port 809 sound/isa/sscape.c unsigned long port, int irq) port 815 sound/isa/sscape.c err = snd_mpu401_uart_new(card, devnum, MPU401_HW_MPU401, port, port 836 sound/isa/sscape.c static int create_ad1845(struct snd_card *card, unsigned port, port 858 sound/isa/sscape.c port += 4; port 864 sound/isa/sscape.c err = snd_wss_create(card, port, -1, irq, dma1, dma2, port 944 sound/isa/sscape.c io_res = request_region(port[dev], 8, "SoundScape"); port 947 sound/isa/sscape.c "sscape: can't grab port 0x%lx\n", port[dev]); port 973 sound/isa/sscape.c sscape->io_base = port[dev]; port 1069 sound/isa/sscape.c name, sscape->chip->port, sscape->chip->irq, port 1079 sound/isa/sscape.c err = create_mpu401(card, MIDI_DEVNUM, port[dev], port 1084 sound/isa/sscape.c port[dev]); port 1138 sound/isa/sscape.c if (port[i] == SNDRV_AUTO_PORT) port 1207 sound/isa/sscape.c while (i < SNDRV_CARDS && port[i] != SNDRV_AUTO_PORT) port 1267 sound/isa/sscape.c port[idx] = pnp_port_start(dev, 0); port 1273 sound/isa/sscape.c wss_port[idx] = CODEC_IO(port[idx]); port 249 sound/isa/wavefront/wavefront.c unsigned long port) port 261 sound/isa/wavefront/wavefront.c sprintf (fx_processor->name, "YSS225 FX Processor at 0x%lx", port); port 275 sound/isa/wavefront/wavefront.c unsigned long port, port 284 sound/isa/wavefront/wavefront.c acard->wavefront.midi.base = port; port 507 sound/isa/wavefront/wavefront.c chip->port, port 1778 sound/isa/wavefront/wavefront_synth.c int val, int port, unsigned long timeout) port 1787 sound/isa/wavefront/wavefront_synth.c outb (val,port); port 153 sound/isa/wss/wss_lib.c outb(val, chip->port + offset); port 158 sound/isa/wss/wss_lib.c return inb(chip->port + offset); port 377 sound/isa/wss/wss_lib.c chip->port); port 408 sound/isa/wss/wss_lib.c chip->port); port 1275 sound/isa/wss/wss_lib.c snd_printdd("wss: port = 0x%lx, id = 0x%x\n", chip->port, id); port 1662 sound/isa/wss/wss_lib.c "- codec still busy\n", chip->port); port 1784 sound/isa/wss/wss_lib.c unsigned long port, port 1805 sound/isa/wss/wss_lib.c chip->res_port = request_region(port, 4, "WSS"); port 1807 sound/isa/wss/wss_lib.c snd_printk(KERN_ERR "wss: can't grab port 0x%lx\n", port); port 1811 sound/isa/wss/wss_lib.c chip->port = port; port 142 sound/pci/ali5451/ali5451.c #define ALI_REG(codec, x) ((codec)->port + x) port 216 sound/pci/ali5451/ali5451.c unsigned long port; port 268 sound/pci/ali5451/ali5451.c unsigned int port) port 270 sound/pci/ali5451/ali5451.c return (unsigned int)inl(ALI_REG(codec, port)); port 274 sound/pci/ali5451/ali5451.c unsigned int port, port 277 sound/pci/ali5451/ali5451.c outl((unsigned int)val, ALI_REG(codec, port)); port 281 sound/pci/ali5451/ali5451.c unsigned int port) port 289 sound/pci/ali5451/ali5451.c res = snd_ali_5451_peek(codec,port); port 297 sound/pci/ali5451/ali5451.c snd_ali_5451_poke(codec, port, res & ~0x8000); port 328 sound/pci/ali5451/ali5451.c unsigned int port; port 336 sound/pci/ali5451/ali5451.c port = codec->chregs.regs.ac97write; port 338 sound/pci/ali5451/ali5451.c if (snd_ali_codec_ready(codec, port) < 0) port 350 sound/pci/ali5451/ali5451.c snd_ali_5451_poke(codec, port, dwVal); port 360 sound/pci/ali5451/ali5451.c unsigned int port; port 368 sound/pci/ali5451/ali5451.c port = codec->chregs.regs.ac97read; port 370 sound/pci/ali5451/ali5451.c if (snd_ali_codec_ready(codec, port) < 0) port 380 sound/pci/ali5451/ali5451.c snd_ali_5451_poke(codec, port, dwVal); port 384 sound/pci/ali5451/ali5451.c if (snd_ali_codec_ready(codec, port) < 0) port 387 sound/pci/ali5451/ali5451.c return (snd_ali_5451_peek(codec, port) & 0xffff0000) >> 16; port 1954 sound/pci/ali5451/ali5451.c if (codec->port) port 2049 sound/pci/ali5451/ali5451.c codec->port = pci_resource_start(codec->pci, 0); port 2233 sound/pci/ali5451/ali5451.c card->shortname, codec->port, codec->irq); port 103 sound/pci/als300.c unsigned long port; port 138 sound/pci/als300.c static inline u32 snd_als300_gcr_read(unsigned long port, unsigned short reg) port 140 sound/pci/als300.c outb(reg, port+GCR_INDEX); port 141 sound/pci/als300.c return inl(port+GCR_DATA); port 144 sound/pci/als300.c static inline void snd_als300_gcr_write(unsigned long port, port 147 sound/pci/als300.c outb(reg, port+GCR_INDEX); port 148 sound/pci/als300.c outl(val, port+GCR_DATA); port 154 sound/pci/als300.c u32 tmp = snd_als300_gcr_read(chip->port, MISC_CONTROL); port 164 sound/pci/als300.c snd_als300_gcr_write(chip->port, MISC_CONTROL, tmp); port 190 sound/pci/als300.c status = inb(chip->port+ALS300_IRQ_STATUS); port 195 sound/pci/als300.c outb(status, chip->port+ALS300_IRQ_STATUS); port 221 sound/pci/als300.c general = inb(chip->port+ALS300P_IRQ_STATUS); port 222 sound/pci/als300.c mpu = inb(chip->port+MPU_IRQ_STATUS); port 223 sound/pci/als300.c dram = inb(chip->port+ALS300P_DRAM_IRQ_STATUS); port 231 sound/pci/als300.c outb(IRQ_PLAYBACK, chip->port+ALS300P_IRQ_STATUS); port 240 sound/pci/als300.c outb(IRQ_CAPTURE, chip->port+ALS300P_IRQ_STATUS); port 264 sound/pci/als300.c if ((inb(chip->port+AC97_STATUS) & (AC97_BUSY)) == 0) port 268 sound/pci/als300.c outl((reg << 24) | (1 << 31), chip->port+AC97_ACCESS); port 271 sound/pci/als300.c if ((inb(chip->port+AC97_STATUS) & (AC97_DATA_AVAIL)) != 0) port 275 sound/pci/als300.c return inw(chip->port+AC97_READ); port 285 sound/pci/als300.c if ((inb(chip->port+AC97_STATUS) & (AC97_BUSY)) == 0) port 289 sound/pci/als300.c outl((reg << 24) | val, chip->port+AC97_ACCESS); port 435 sound/pci/als300.c tmp = snd_als300_gcr_read(chip->port, PLAYBACK_CONTROL); port 444 sound/pci/als300.c snd_als300_gcr_write(chip->port, PLAYBACK_CONTROL, tmp); port 447 sound/pci/als300.c snd_als300_gcr_write(chip->port, PLAYBACK_START, port 449 sound/pci/als300.c snd_als300_gcr_write(chip->port, PLAYBACK_END, port 464 sound/pci/als300.c tmp = snd_als300_gcr_read(chip->port, RECORD_CONTROL); port 475 sound/pci/als300.c snd_als300_gcr_write(chip->port, RECORD_CONTROL, tmp); port 476 sound/pci/als300.c snd_als300_gcr_write(chip->port, RECORD_START, port 478 sound/pci/als300.c snd_als300_gcr_write(chip->port, RECORD_END, port 499 sound/pci/als300.c tmp = snd_als300_gcr_read(chip->port, reg); port 501 sound/pci/als300.c snd_als300_gcr_write(chip->port, reg, tmp | TRANSFER_START); port 506 sound/pci/als300.c tmp = snd_als300_gcr_read(chip->port, reg); port 507 sound/pci/als300.c snd_als300_gcr_write(chip->port, reg, tmp & ~TRANSFER_START); port 511 sound/pci/als300.c tmp = snd_als300_gcr_read(chip->port, reg); port 512 sound/pci/als300.c snd_als300_gcr_write(chip->port, reg, tmp | FIFO_PAUSE); port 516 sound/pci/als300.c tmp = snd_als300_gcr_read(chip->port, reg); port 517 sound/pci/als300.c snd_als300_gcr_write(chip->port, reg, tmp & ~FIFO_PAUSE); port 539 sound/pci/als300.c current_ptr = (u16) snd_als300_gcr_read(chip->port, port 605 sound/pci/als300.c chip->revision = (snd_als300_gcr_read(chip->port, MISC_CONTROL) >> 16) port 608 sound/pci/als300.c tmp = snd_als300_gcr_read(chip->port, DRAM_WRITE_CONTROL); port 609 sound/pci/als300.c snd_als300_gcr_write(chip->port, DRAM_WRITE_CONTROL, port 618 sound/pci/als300.c tmp = snd_als300_gcr_read(chip->port, MISC_CONTROL); port 619 sound/pci/als300.c snd_als300_gcr_write(chip->port, MISC_CONTROL, port 623 sound/pci/als300.c snd_als300_gcr_write(chip->port, MUS_VOC_VOL, 0); port 626 sound/pci/als300.c tmp = snd_als300_gcr_read(chip->port, PLAYBACK_CONTROL); port 627 sound/pci/als300.c snd_als300_gcr_write(chip->port, PLAYBACK_CONTROL, port 673 sound/pci/als300.c chip->port = pci_resource_start(pci, 0); port 781 sound/pci/als300.c card->shortname, chip->port, chip->irq); port 35 sound/pci/au88x0/au88x0_mpu401.c unsigned long port; port 40 sound/pci/au88x0/au88x0_mpu401.c port = (0x03 << 5); /* FIXME: static address. 0x330 */ port 43 sound/pci/au88x0/au88x0_mpu401.c CTRL_MIDI_EN | port; port 80 sound/pci/au88x0/au88x0_mpu401.c port = (unsigned long)(vortex->mmio + VORTEX_MIDI_DATA); port 82 sound/pci/au88x0/au88x0_mpu401.c snd_mpu401_uart_new(vortex->card, 0, MPU401_HW_AUREAL, port, port 669 sound/pci/ca0106/ca0106.h unsigned long port; port 342 sound/pci/ca0106/ca0106_main.c outl(regptr, emu->port + PTR); port 343 sound/pci/ca0106/ca0106_main.c val = inl(emu->port + DATA); port 359 sound/pci/ca0106/ca0106_main.c outl(regptr, emu->port + PTR); port 360 sound/pci/ca0106/ca0106_main.c outl(data, emu->port + DATA); port 459 sound/pci/ca0106/ca0106_main.c intr_enable = inl(emu->port + INTE) | intrenb; port 460 sound/pci/ca0106/ca0106_main.c outl(intr_enable, emu->port + INTE); port 470 sound/pci/ca0106/ca0106_main.c intr_enable = inl(emu->port + INTE) & ~intrenb; port 471 sound/pci/ca0106/ca0106_main.c outl(intr_enable, emu->port + INTE); port 813 sound/pci/ca0106/ca0106_main.c hcfg = inl(emu->port + HCFG) ; port 815 sound/pci/ca0106/ca0106_main.c outl(hcfg, emu->port + HCFG); port 915 sound/pci/ca0106/ca0106_main.c hcfg = inl(emu->port + HCFG) ; port 917 sound/pci/ca0106/ca0106_main.c outl(hcfg, emu->port + HCFG); port 1193 sound/pci/ca0106/ca0106_main.c outb(reg, emu->port + AC97ADDRESS); port 1194 sound/pci/ca0106/ca0106_main.c val = inw(emu->port + AC97DATA); port 1206 sound/pci/ca0106/ca0106_main.c outb(reg, emu->port + AC97ADDRESS); port 1207 sound/pci/ca0106/ca0106_main.c outw(val, emu->port + AC97DATA); port 1271 sound/pci/ca0106/ca0106_main.c status = inl(chip->port + IPR); port 1326 sound/pci/ca0106/ca0106_main.c outl(status, chip->port+IPR); port 1454 sound/pci/ca0106/ca0106_main.c outl(0, chip->port + INTE); port 1491 sound/pci/ca0106/ca0106_main.c outb(AC97_REC_GAIN, chip->port + AC97ADDRESS); port 1492 sound/pci/ca0106/ca0106_main.c outw(0x8000, chip->port + AC97DATA); port 1566 sound/pci/ca0106/ca0106_main.c outl(0x0, chip->port+GPIO); port 1568 sound/pci/ca0106/ca0106_main.c outl(0x005f5301, chip->port+GPIO); /* Analog */ port 1574 sound/pci/ca0106/ca0106_main.c outl(0x0, chip->port+GPIO); port 1576 sound/pci/ca0106/ca0106_main.c outl(0x005f5301, chip->port+GPIO); /* Analog */ port 1578 sound/pci/ca0106/ca0106_main.c outl(0x0, chip->port+GPIO); port 1579 sound/pci/ca0106/ca0106_main.c outl(0x005f03a3, chip->port+GPIO); /* Analog */ port 1589 sound/pci/ca0106/ca0106_main.c outl(HCFG_AC97 | HCFG_AUDIOENABLE, chip->port+HCFG); port 1631 sound/pci/ca0106/ca0106_main.c outl(0, chip->port + INTE); port 1636 sound/pci/ca0106/ca0106_main.c outl(0, chip->port + HCFG); port 1678 sound/pci/ca0106/ca0106_main.c chip->port = pci_resource_start(pci, 0); port 1679 sound/pci/ca0106/ca0106_main.c chip->res_port = request_region(chip->port, 0x20, "snd_ca0106"); port 1725 sound/pci/ca0106/ca0106_main.c c->name, chip->port, chip->irq); port 1752 sound/pci/ca0106/ca0106_main.c midi->port + idx, 0); port 1757 sound/pci/ca0106/ca0106_main.c snd_ca0106_ptr_write((struct snd_ca0106 *)(midi->dev_id), midi->port + idx, 0, data); port 1767 sound/pci/ca0106/ca0106_main.c return ((struct snd_ca0106 *)dev_id)->port; port 1783 sound/pci/ca0106/ca0106_main.c midi->port = MIDI_UART_B_DATA; port 1791 sound/pci/ca0106/ca0106_main.c midi->port = MIDI_UART_A_DATA; port 73 sound/pci/ca0106/ca0106_mixer.c val = inl(emu->port + GPIO) & ~0x101; port 74 sound/pci/ca0106/ca0106_mixer.c outl(val, emu->port + GPIO); port 82 sound/pci/ca0106/ca0106_mixer.c val = inl(emu->port + GPIO) | 0x101; port 83 sound/pci/ca0106/ca0106_mixer.c outl(val, emu->port + GPIO); port 122 sound/pci/ca0106/ca0106_mixer.c tmp = inl(emu->port+GPIO) & ~0x400; port 124 sound/pci/ca0106/ca0106_mixer.c outl(tmp, emu->port+GPIO); port 128 sound/pci/ca0106/ca0106_mixer.c tmp = inl(emu->port+GPIO) & ~0x400; port 129 sound/pci/ca0106/ca0106_mixer.c outl(tmp, emu->port+GPIO); port 292 sound/pci/ca0106/ca0106_proc.c outl(val, emu->port + (reg & 0xfffffffc)); port 308 sound/pci/ca0106/ca0106_proc.c value = inl(emu->port + i); port 324 sound/pci/ca0106/ca0106_proc.c value = inw(emu->port + i); port 340 sound/pci/ca0106/ca0106_proc.c value = inb(emu->port + i); port 33 sound/pci/ca0106/ca_midi.h int port; port 1866 sound/pci/cs4281.c void __iomem *port; port 1869 sound/pci/cs4281.c port = chip->ba0 + BA0_B1AP; /* right port */ port 1871 sound/pci/cs4281.c port = chip->ba0 + BA0_B0AP; /* left port */ port 1875 sound/pci/cs4281.c writel((unsigned int)cmd, port); port 1878 sound/pci/cs4281.c writel((unsigned int)val, port + 4); port 296 sound/pci/cs5535audio/cs5535audio.c cs5535au->port = pci_resource_start(pci, 0); port 360 sound/pci/cs5535audio/cs5535audio.c cs5535au->port, cs5535au->irq); port 5 sound/pci/cs5535audio/cs5535audio.h #define cs_writel(cs5535au, reg, val) outl(val, (cs5535au)->port + reg) port 6 sound/pci/cs5535audio/cs5535audio.h #define cs_writeb(cs5535au, reg, val) outb(val, (cs5535au)->port + reg) port 7 sound/pci/cs5535audio/cs5535audio.h #define cs_readl(cs5535au, reg) inl((cs5535au)->port + reg) port 8 sound/pci/cs5535audio/cs5535audio.h #define cs_readw(cs5535au, reg) inw((cs5535au)->port + reg) port 9 sound/pci/cs5535audio/cs5535audio.h #define cs_readb(cs5535au, reg) inb((cs5535au)->port + reg) port 91 sound/pci/cs5535audio/cs5535audio.h unsigned long port; port 176 sound/pci/emu10k1/emu10k1.c card->shortname, emu->revision, emu->serial, emu->port, emu->irq); port 29 sound/pci/emu10k1/emu10k1_callback.c struct snd_emux_port *port); port 274 sound/pci/emu10k1/emu10k1_callback.c get_voice(struct snd_emux *emu, struct snd_emux_port *port) port 151 sound/pci/emu10k1/emu10k1_main.c HCFG_MUTEBUTTONENABLE, emu->port + HCFG); port 162 sound/pci/emu10k1/emu10k1_main.c outl(0, emu->port + INTE); port 199 sound/pci/emu10k1/emu10k1_main.c outl(0x0201, emu->port + HCFG2); port 213 sound/pci/emu10k1/emu10k1_main.c outl(0x600000, emu->port + 0x20); port 214 sound/pci/emu10k1/emu10k1_main.c outl(0x14, emu->port + 0x24); port 217 sound/pci/emu10k1/emu10k1_main.c outl(0x7b0000, emu->port + 0x20); port 218 sound/pci/emu10k1/emu10k1_main.c outl(0xFF000000, emu->port + 0x24); port 224 sound/pci/emu10k1/emu10k1_main.c outl(0x7a0000, emu->port + 0x20); port 225 sound/pci/emu10k1/emu10k1_main.c outl(0xFF000000, emu->port + 0x24); port 226 sound/pci/emu10k1/emu10k1_main.c tmp = inl(emu->port + A_IOCFG) & ~0x8; /* Clear bit 3 */ port 227 sound/pci/emu10k1/emu10k1_main.c outl(tmp, emu->port + A_IOCFG); port 247 sound/pci/emu10k1/emu10k1_main.c outl(0x76, emu->port + A_IOCFG); /* Windows uses 0x3f76 */ port 253 sound/pci/emu10k1/emu10k1_main.c tmp = inl(emu->port + A_IOCFG); port 254 sound/pci/emu10k1/emu10k1_main.c outl(tmp | 0x4, emu->port + A_IOCFG); /* Set bit 2 for mic input */ port 255 sound/pci/emu10k1/emu10k1_main.c tmp = inl(emu->port + A_IOCFG); port 279 sound/pci/emu10k1/emu10k1_main.c HCFG_AUDIOENABLE, emu->port + HCFG); port 292 sound/pci/emu10k1/emu10k1_main.c HCFG_AUTOMUTE | HCFG_JOYENABLE, emu->port + HCFG); port 294 sound/pci/emu10k1/emu10k1_main.c outl(HCFG_AUTOMUTE | HCFG_JOYENABLE, emu->port + HCFG); port 300 sound/pci/emu10k1/emu10k1_main.c outl(HCFG_LOCKTANKCACHE_MASK | HCFG_AUTOMUTE, emu->port + HCFG); port 303 sound/pci/emu10k1/emu10k1_main.c outl(HCFG_LOCKTANKCACHE_MASK | HCFG_AUTOMUTE | HCFG_JOYENABLE, emu->port + HCFG); port 311 sound/pci/emu10k1/emu10k1_main.c unsigned int reg = inl(emu->port + A_IOCFG); port 312 sound/pci/emu10k1/emu10k1_main.c outl(reg | A_IOCFG_GPOUT2, emu->port + A_IOCFG); port 314 sound/pci/emu10k1/emu10k1_main.c outl(reg | A_IOCFG_GPOUT1 | A_IOCFG_GPOUT2, emu->port + A_IOCFG); port 316 sound/pci/emu10k1/emu10k1_main.c outl(reg, emu->port + A_IOCFG); port 318 sound/pci/emu10k1/emu10k1_main.c unsigned int reg = inl(emu->port + HCFG); port 319 sound/pci/emu10k1/emu10k1_main.c outl(reg | HCFG_GPOUT2, emu->port + HCFG); port 321 sound/pci/emu10k1/emu10k1_main.c outl(reg | HCFG_GPOUT1 | HCFG_GPOUT2, emu->port + HCFG); port 323 sound/pci/emu10k1/emu10k1_main.c outl(reg, emu->port + HCFG); port 332 sound/pci/emu10k1/emu10k1_main.c unsigned int reg = inl(emu->port + A_IOCFG); port 333 sound/pci/emu10k1/emu10k1_main.c outl(reg | A_IOCFG_GPOUT0, emu->port + A_IOCFG); port 338 sound/pci/emu10k1/emu10k1_main.c outl(inl(emu->port + HCFG) | HCFG_EXPANDED_MEM, emu->port + HCFG); port 349 sound/pci/emu10k1/emu10k1_main.c outl(inl(emu->port + HCFG) | HCFG_AUDIOENABLE, emu->port + HCFG); port 357 sound/pci/emu10k1/emu10k1_main.c outl(inl(emu->port + A_IOCFG) & ~0x44, emu->port + A_IOCFG); port 363 sound/pci/emu10k1/emu10k1_main.c outl(inl(emu->port + A_IOCFG) | 0x0040, emu->port + A_IOCFG); port 366 sound/pci/emu10k1/emu10k1_main.c outl(inl(emu->port + A_IOCFG) | 0x0060, emu->port + A_IOCFG); port 369 sound/pci/emu10k1/emu10k1_main.c outl(inl(emu->port + A_IOCFG) | 0x0080, emu->port + A_IOCFG); port 379 sound/pci/emu10k1/emu10k1_main.c tmp = inl(emu->port + HCFG); port 381 sound/pci/emu10k1/emu10k1_main.c outl(tmp|0x800, emu->port + HCFG); port 383 sound/pci/emu10k1/emu10k1_main.c if (tmp != (inl(emu->port + HCFG) & ~0x800)) { port 385 sound/pci/emu10k1/emu10k1_main.c outl(tmp, emu->port + HCFG); port 398 sound/pci/emu10k1/emu10k1_main.c outl(0, emu->port + INTE); port 434 sound/pci/emu10k1/emu10k1_main.c outl(HCFG_LOCKSOUNDCACHE | HCFG_LOCKTANKCACHE_MASK | HCFG_MUTEBUTTONENABLE, emu->port + HCFG); port 524 sound/pci/emu10k1/emu10k1_main.c hc_port = emu->port + HCFG; port 594 sound/pci/emu10k1/emu10k1_main.c hc_value = inl(emu->port + HCFG); port 595 sound/pci/emu10k1/emu10k1_main.c outl(hc_value | HCFG_AUDIOENABLE | HCFG_CODECFORMAT_I2S, emu->port + HCFG); port 596 sound/pci/emu10k1/emu10k1_main.c inl(emu->port + HCFG); port 631 sound/pci/emu10k1/emu10k1_main.c special_port = emu->port + 0x38; port 669 sound/pci/emu10k1/emu10k1_main.c outl(0x00, emu->port + A_IOCFG); /* Set PGMN low for 1uS. */ port 670 sound/pci/emu10k1/emu10k1_main.c write_post = inl(emu->port + A_IOCFG); port 672 sound/pci/emu10k1/emu10k1_main.c outl(0x80, emu->port + A_IOCFG); /* Leave bit 7 set during netlist setup. */ port 673 sound/pci/emu10k1/emu10k1_main.c write_post = inl(emu->port + A_IOCFG); port 682 sound/pci/emu10k1/emu10k1_main.c outl(reg, emu->port + A_IOCFG); port 683 sound/pci/emu10k1/emu10k1_main.c write_post = inl(emu->port + A_IOCFG); port 684 sound/pci/emu10k1/emu10k1_main.c outl(reg | 0x40, emu->port + A_IOCFG); port 685 sound/pci/emu10k1/emu10k1_main.c write_post = inl(emu->port + A_IOCFG); port 689 sound/pci/emu10k1/emu10k1_main.c outl(0x10, emu->port + A_IOCFG); port 690 sound/pci/emu10k1/emu10k1_main.c write_post = inl(emu->port + A_IOCFG); port 838 sound/pci/emu10k1/emu10k1_main.c outl(0x0005a00c, emu->port + HCFG); port 843 sound/pci/emu10k1/emu10k1_main.c outl(0x0005a004, emu->port + HCFG); port 847 sound/pci/emu10k1/emu10k1_main.c outl(0x0005a000, emu->port + HCFG); port 851 sound/pci/emu10k1/emu10k1_main.c outl(0x0005a000, emu->port + HCFG); port 1082 sound/pci/emu10k1/emu10k1_main.c outl(0x0000a000, emu->port + HCFG); port 1087 sound/pci/emu10k1/emu10k1_main.c outl(0x0000a001, emu->port + HCFG); port 1247 sound/pci/emu10k1/emu10k1_main.c if (emu->port) { /* avoid access to already used hardware */ port 1271 sound/pci/emu10k1/emu10k1_main.c if (emu->port) port 1900 sound/pci/emu10k1/emu10k1_main.c emu->port = pci_resource_start(pci, 0); port 2109 sound/pci/emu10k1/emu10k1_main.c emu->saved_a_iocfg = inl(emu->port + A_IOCFG); port 2110 sound/pci/emu10k1/emu10k1_main.c emu->saved_hcfg = inl(emu->port + HCFG); port 2136 sound/pci/emu10k1/emu10k1_main.c outl(emu->saved_a_iocfg, emu->port + A_IOCFG); port 2137 sound/pci/emu10k1/emu10k1_main.c outl(emu->saved_hcfg, emu->port + HCFG); port 209 sound/pci/emu10k1/emu10k1x.c int port; port 219 sound/pci/emu10k1/emu10k1x.c unsigned long port; port 291 sound/pci/emu10k1/emu10k1x.c outl(regptr, emu->port + PTR); port 292 sound/pci/emu10k1/emu10k1x.c val = inl(emu->port + DATA); port 308 sound/pci/emu10k1/emu10k1x.c outl(regptr, emu->port + PTR); port 309 sound/pci/emu10k1/emu10k1x.c outl(data, emu->port + DATA); port 319 sound/pci/emu10k1/emu10k1x.c intr_enable = inl(emu->port + INTE) | intrenb; port 320 sound/pci/emu10k1/emu10k1x.c outl(intr_enable, emu->port + INTE); port 330 sound/pci/emu10k1/emu10k1x.c intr_enable = inl(emu->port + INTE) & ~intrenb; port 331 sound/pci/emu10k1/emu10k1x.c outl(intr_enable, emu->port + INTE); port 340 sound/pci/emu10k1/emu10k1x.c outl(value, emu->port + GPIO); port 702 sound/pci/emu10k1/emu10k1x.c outb(reg, emu->port + AC97ADDRESS); port 703 sound/pci/emu10k1/emu10k1x.c val = inw(emu->port + AC97DATA); port 715 sound/pci/emu10k1/emu10k1x.c outb(reg, emu->port + AC97ADDRESS); port 716 sound/pci/emu10k1/emu10k1x.c outw(val, emu->port + AC97DATA); port 744 sound/pci/emu10k1/emu10k1x.c outl(0, chip->port + INTE); port 746 sound/pci/emu10k1/emu10k1x.c outl(HCFG_LOCKSOUNDCACHE, chip->port + HCFG); port 782 sound/pci/emu10k1/emu10k1x.c status = inl(chip->port + IPR); port 818 sound/pci/emu10k1/emu10k1x.c outl(status, chip->port + IPR); port 922 sound/pci/emu10k1/emu10k1x.c chip->port = pci_resource_start(pci, 0); port 923 sound/pci/emu10k1/emu10k1x.c if ((chip->res_port = request_region(chip->port, 8, port 926 sound/pci/emu10k1/emu10k1x.c chip->port); port 953 sound/pci/emu10k1/emu10k1x.c outl(0, chip->port + INTE); port 997 sound/pci/emu10k1/emu10k1x.c outl(HCFG_LOCKSOUNDCACHE|HCFG_AUDIOENABLE, chip->port+HCFG); port 1019 sound/pci/emu10k1/emu10k1x.c value = inl(emu->port + i); port 1200 sound/pci/emu10k1/emu10k1x.c return (unsigned char)snd_emu10k1x_ptr_read(emu, mpu->port + idx, 0); port 1205 sound/pci/emu10k1/emu10k1x.c snd_emu10k1x_ptr_write(emu, mpu->port + idx, 0, data); port 1305 sound/pci/emu10k1/emu10k1x.c cmd, emu->port, port 1524 sound/pci/emu10k1/emu10k1x.c midi->port = MUDATA; port 1589 sound/pci/emu10k1/emu10k1x.c card->shortname, chip->port, chip->irq); port 2456 sound/pci/emu10k1/emufx.c outl(HCFG_LOCKTANKCACHE_MASK | inl(emu->port + HCFG), emu->port + HCFG); port 2474 sound/pci/emu10k1/emufx.c outl(inl(emu->port + HCFG) & ~HCFG_LOCKTANKCACHE_MASK, emu->port + HCFG); port 2740 sound/pci/emu10k1/emufx.c outl(HCFG_LOCKTANKCACHE_MASK | inl(emu->port + HCFG), emu->port + HCFG); port 2743 sound/pci/emu10k1/emufx.c outl(inl(emu->port + HCFG) & ~HCFG_LOCKTANKCACHE_MASK, emu->port + HCFG); port 944 sound/pci/emu10k1/emumixer.c gpio = inl(emu->port + A_IOCFG); port 946 sound/pci/emu10k1/emumixer.c outl(gpio | 0x4, emu->port + A_IOCFG); port 948 sound/pci/emu10k1/emumixer.c outl(gpio & ~0x4, emu->port + A_IOCFG); port 1634 sound/pci/emu10k1/emumixer.c ucontrol->value.integer.value[0] = inl(emu->port + A_IOCFG) & A_IOCFG_GPOUT0 ? 1 : 0; port 1636 sound/pci/emu10k1/emumixer.c ucontrol->value.integer.value[0] = inl(emu->port + HCFG) & HCFG_GPOUT0 ? 1 : 0; port 1659 sound/pci/emu10k1/emumixer.c reg = inl(emu->port + A_IOCFG); port 1665 sound/pci/emu10k1/emumixer.c outl(reg | val, emu->port + A_IOCFG); port 1668 sound/pci/emu10k1/emumixer.c reg = inl(emu->port + HCFG); port 1674 sound/pci/emu10k1/emumixer.c outl(reg | val, emu->port + HCFG); port 19 sound/pci/emu10k1/emumpu401.c return (unsigned char)snd_emu10k1_ptr_read(emu, mpu->port + idx, 0); port 21 sound/pci/emu10k1/emumpu401.c return inb(emu->port + mpu->port + idx); port 28 sound/pci/emu10k1/emumpu401.c snd_emu10k1_ptr_write(emu, mpu->port + idx, 0, data); port 30 sound/pci/emu10k1/emumpu401.c outb(data, emu->port + mpu->port + idx); port 133 sound/pci/emu10k1/emumpu401.c cmd, emu->port, port 350 sound/pci/emu10k1/emumpu401.c midi->port = MUDATA; port 368 sound/pci/emu10k1/emumpu401.c midi->port = A_MUDATA1; port 379 sound/pci/emu10k1/emumpu401.c midi->port = A_MUDATA2; port 810 sound/pci/emu10k1/emupcm.c outl(epcm->capture_ipr, emu->port + IPR); port 842 sound/pci/emu10k1/emupcm.c outl(epcm->capture_ipr, emu->port + IPR); port 407 sound/pci/emu10k1/emuproc.c value = inl(emu->port + i); port 425 sound/pci/emu10k1/emuproc.c outl(val, emu->port + (reg & 0xfffffffc)); port 442 sound/pci/emu10k1/emuproc.c outl(regptr, emu->port + iobase + PTR); port 443 sound/pci/emu10k1/emuproc.c val = inl(emu->port + iobase + DATA); port 460 sound/pci/emu10k1/emuproc.c outl(regptr, emu->port + iobase + PTR); port 461 sound/pci/emu10k1/emuproc.c outl(data, emu->port + iobase + DATA); port 38 sound/pci/emu10k1/io.c outl(regptr, emu->port + PTR); port 39 sound/pci/emu10k1/io.c val = inl(emu->port + DATA); port 45 sound/pci/emu10k1/io.c outl(regptr, emu->port + PTR); port 46 sound/pci/emu10k1/io.c val = inl(emu->port + DATA); port 74 sound/pci/emu10k1/io.c outl(regptr, emu->port + PTR); port 75 sound/pci/emu10k1/io.c data |= inl(emu->port + DATA) & ~mask; port 76 sound/pci/emu10k1/io.c outl(data, emu->port + DATA); port 80 sound/pci/emu10k1/io.c outl(regptr, emu->port + PTR); port 81 sound/pci/emu10k1/io.c outl(data, emu->port + DATA); port 98 sound/pci/emu10k1/io.c outl(regptr, emu->port + 0x20 + PTR); port 99 sound/pci/emu10k1/io.c val = inl(emu->port + 0x20 + DATA); port 115 sound/pci/emu10k1/io.c outl(regptr, emu->port + 0x20 + PTR); port 116 sound/pci/emu10k1/io.c outl(data, emu->port + 0x20 + DATA); port 246 sound/pci/emu10k1/io.c outl(reg, emu->port + A_IOCFG); port 248 sound/pci/emu10k1/io.c outl(reg | 0x80, emu->port + A_IOCFG); /* High bit clocks the value into the fpga. */ port 250 sound/pci/emu10k1/io.c outl(value, emu->port + A_IOCFG); port 252 sound/pci/emu10k1/io.c outl(value | 0x80 , emu->port + A_IOCFG); /* High bit clocks the value into the fpga. */ port 265 sound/pci/emu10k1/io.c outl(reg, emu->port + A_IOCFG); port 267 sound/pci/emu10k1/io.c outl(reg | 0x80, emu->port + A_IOCFG); /* High bit clocks the value into the fpga. */ port 269 sound/pci/emu10k1/io.c *value = ((inl(emu->port + A_IOCFG) >> 8) & 0x7f); port 294 sound/pci/emu10k1/io.c enable = inl(emu->port + INTE) | intrenb; port 295 sound/pci/emu10k1/io.c outl(enable, emu->port + INTE); port 305 sound/pci/emu10k1/io.c enable = inl(emu->port + INTE) & ~intrenb; port 306 sound/pci/emu10k1/io.c outl(enable, emu->port + INTE); port 318 sound/pci/emu10k1/io.c outl(CLIEH << 16, emu->port + PTR); port 319 sound/pci/emu10k1/io.c val = inl(emu->port + DATA); port 322 sound/pci/emu10k1/io.c outl(CLIEL << 16, emu->port + PTR); port 323 sound/pci/emu10k1/io.c val = inl(emu->port + DATA); port 326 sound/pci/emu10k1/io.c outl(val, emu->port + DATA); port 338 sound/pci/emu10k1/io.c outl(CLIEH << 16, emu->port + PTR); port 339 sound/pci/emu10k1/io.c val = inl(emu->port + DATA); port 342 sound/pci/emu10k1/io.c outl(CLIEL << 16, emu->port + PTR); port 343 sound/pci/emu10k1/io.c val = inl(emu->port + DATA); port 346 sound/pci/emu10k1/io.c outl(val, emu->port + DATA); port 357 sound/pci/emu10k1/io.c outl(CLIPH << 16, emu->port + PTR); port 360 sound/pci/emu10k1/io.c outl(CLIPL << 16, emu->port + PTR); port 363 sound/pci/emu10k1/io.c outl(voicenum, emu->port + DATA); port 375 sound/pci/emu10k1/io.c outl(HLIEH << 16, emu->port + PTR); port 376 sound/pci/emu10k1/io.c val = inl(emu->port + DATA); port 379 sound/pci/emu10k1/io.c outl(HLIEL << 16, emu->port + PTR); port 380 sound/pci/emu10k1/io.c val = inl(emu->port + DATA); port 383 sound/pci/emu10k1/io.c outl(val, emu->port + DATA); port 395 sound/pci/emu10k1/io.c outl(HLIEH << 16, emu->port + PTR); port 396 sound/pci/emu10k1/io.c val = inl(emu->port + DATA); port 399 sound/pci/emu10k1/io.c outl(HLIEL << 16, emu->port + PTR); port 400 sound/pci/emu10k1/io.c val = inl(emu->port + DATA); port 403 sound/pci/emu10k1/io.c outl(val, emu->port + DATA); port 414 sound/pci/emu10k1/io.c outl(HLIPH << 16, emu->port + PTR); port 417 sound/pci/emu10k1/io.c outl(HLIPL << 16, emu->port + PTR); port 420 sound/pci/emu10k1/io.c outl(voicenum, emu->port + DATA); port 432 sound/pci/emu10k1/io.c outl(SOLEH << 16, emu->port + PTR); port 433 sound/pci/emu10k1/io.c sol = inl(emu->port + DATA); port 436 sound/pci/emu10k1/io.c outl(SOLEL << 16, emu->port + PTR); port 437 sound/pci/emu10k1/io.c sol = inl(emu->port + DATA); port 440 sound/pci/emu10k1/io.c outl(sol, emu->port + DATA); port 452 sound/pci/emu10k1/io.c outl(SOLEH << 16, emu->port + PTR); port 453 sound/pci/emu10k1/io.c sol = inl(emu->port + DATA); port 456 sound/pci/emu10k1/io.c outl(SOLEL << 16, emu->port + PTR); port 457 sound/pci/emu10k1/io.c sol = inl(emu->port + DATA); port 460 sound/pci/emu10k1/io.c outl(sol, emu->port + DATA); port 469 sound/pci/emu10k1/io.c curtime = inl(emu->port + WC) >> 6; port 473 sound/pci/emu10k1/io.c newtime = inl(emu->port + WC) >> 6; port 490 sound/pci/emu10k1/io.c outb(reg, emu->port + AC97ADDRESS); port 491 sound/pci/emu10k1/io.c val = inw(emu->port + AC97DATA); port 502 sound/pci/emu10k1/io.c outb(reg, emu->port + AC97ADDRESS); port 503 sound/pci/emu10k1/io.c outw(data, emu->port + AC97DATA); port 25 sound/pci/emu10k1/irq.c while (((status = inl(emu->port + IPR)) != 0) && (timeout < 1000)) { port 142 sound/pci/emu10k1/irq.c while ((status2 = inl(emu->port + IPR2)) != 0) { port 166 sound/pci/emu10k1/irq.c outl(orig_status2, emu->port + IPR2); /* ack all */ port 193 sound/pci/emu10k1/irq.c outl(orig_status, emu->port + IPR); /* ack all */ port 426 sound/pci/emu10k1/p16v.c enable = inl(emu->port + INTE2) | intrenb; port 427 sound/pci/emu10k1/p16v.c outl(enable, emu->port + INTE2); port 437 sound/pci/emu10k1/p16v.c disable = inl(emu->port + INTE2) & (~intrenb); port 438 sound/pci/emu10k1/p16v.c outl(disable, emu->port + INTE2); port 30 sound/pci/emu10k1/timer.c outw(delay & TIMER_RATE_MASK, emu->port + TIMER); port 129 sound/pci/ens1370.c #define ES_REG(ensoniq, x) ((ensoniq)->port + ES_REG_##x) port 380 sound/pci/ens1370.c unsigned long port; port 1852 sound/pci/ens1370.c int port = ensoniq->gameport->io; port 1858 sound/pci/ens1370.c release_region(port, 8); port 1862 sound/pci/ens1370.c static inline int snd_ensoniq_create_gameport(struct ensoniq *ensoniq, long port) { return -ENOSYS; } port 2089 sound/pci/ens1370.c ensoniq->port = pci_resource_start(pci, 0); port 2429 sound/pci/ens1370.c ensoniq->port, port 66 sound/pci/fm801.c #define fm801_writew(chip,reg,value) outw((value), chip->port + FM801_##reg) port 67 sound/pci/fm801.c #define fm801_readw(chip,reg) inw(chip->port + FM801_##reg) port 69 sound/pci/fm801.c #define fm801_writel(chip,reg,value) outl((value), chip->port + FM801_##reg) port 159 sound/pci/fm801.c unsigned long port; port 211 sound/pci/fm801.c outw(value, chip->port + offset); port 216 sound/pci/fm801.c return inw(chip->port + offset); port 1221 sound/pci/fm801.c chip->port = pci_resource_start(pci, 0); port 1332 sound/pci/fm801.c card->shortname, chip->port, chip->irq); port 1346 sound/pci/fm801.c chip->port + FM801_MPU401_DATA, port 1353 sound/pci/fm801.c if ((err = snd_opl3_create(card, chip->port + FM801_OPL3_BANK0, port 1354 sound/pci/fm801.c chip->port + FM801_OPL3_BANK1, port 2514 sound/pci/hda/patch_hdmi.c static void generic_acomp_pin_eld_notify(void *audio_ptr, int port, int dev_id) port 2518 sound/pci/hda/patch_hdmi.c hda_nid_t pin_nid = spec->port2pin(codec, port); port 2704 sound/pci/hda/patch_hdmi.c static int intel_port2pin(struct hda_codec *codec, int port) port 2710 sound/pci/hda/patch_hdmi.c if (port < 1 || port > 3) port 2713 sound/pci/hda/patch_hdmi.c return port + intel_base_nid(codec) - 1; port 2716 sound/pci/hda/patch_hdmi.c if (port < 1 || port > spec->port_num) port 2718 sound/pci/hda/patch_hdmi.c return spec->port_map[port - 1]; port 2721 sound/pci/hda/patch_hdmi.c static void intel_pin_eld_notify(void *audio_ptr, int port, int pipe) port 2727 sound/pci/hda/patch_hdmi.c pin_nid = intel_port2pin(codec, port); port 3993 sound/pci/hda/patch_hdmi.c static int atihdmi_port2pin(struct hda_codec *codec, int port) port 3995 sound/pci/hda/patch_hdmi.c return port * 2 + 3; port 39 sound/pci/ice1712/envy24ht.h #define ICEREG1724(ice, x) ((ice)->port + VT1724_REG_##x) port 2471 sound/pci/ice1712/ice1712.c if (!ice->port) port 2481 sound/pci/ice1712/ice1712.c if (ice->port) port 2570 sound/pci/ice1712/ice1712.c ice->port = pci_resource_start(pci, 0); port 2746 sound/pci/ice1712/ice1712.c card->shortname, ice->port, ice->irq); port 27 sound/pci/ice1712/ice1712.h #define ICEREG(ice, x) ((ice)->port + ICE1712_REG_##x) port 291 sound/pci/ice1712/ice1712.h unsigned long port; port 1555 sound/pci/ice1712/ice1724.c idx, inb(ice->port+idx)); port 2490 sound/pci/ice1712/ice1724.c if (!ice->port) port 2562 sound/pci/ice1712/ice1724.c ice->port = pci_resource_start(pci, 0); port 2760 sound/pci/ice1712/ice1724.c card->shortname, ice->port, ice->irq); port 660 sound/pci/intel8x0.c unsigned long port = ichdev->reg_offset; port 662 sound/pci/intel8x0.c iputdword(chip, port + ICH_REG_OFF_BDBAR, ichdev->bdbar_addr); port 691 sound/pci/intel8x0.c iputbyte(chip, port + ICH_REG_OFF_LVI, ichdev->lvi = ICH_REG_LVI_MASK); port 693 sound/pci/intel8x0.c iputbyte(chip, port + ICH_REG_OFF_CIV, 0); port 703 sound/pci/intel8x0.c iputbyte(chip, port + ichdev->roff_sr, ICH_FIFOE | ICH_BCIS | ICH_LVBCI); port 712 sound/pci/intel8x0.c unsigned long port = ichdev->reg_offset; port 718 sound/pci/intel8x0.c status = igetbyte(chip, port + ichdev->roff_sr); port 719 sound/pci/intel8x0.c civ = igetbyte(chip, port + ICH_REG_OFF_CIV); port 741 sound/pci/intel8x0.c iputbyte(chip, port + ICH_REG_OFF_LVI, ichdev->lvi); port 750 sound/pci/intel8x0.c ichdev->bdbar[ichdev->lvi * 2 + 1], inb(ICH_REG_OFF_PIV + port), port 751 sound/pci/intel8x0.c inl(port + 4), inb(port + ICH_REG_OFF_CR)); port 762 sound/pci/intel8x0.c iputbyte(chip, port + ichdev->roff_sr, port 808 sound/pci/intel8x0.c unsigned long port = ichdev->reg_offset; port 831 sound/pci/intel8x0.c iputbyte(chip, port + ICH_REG_OFF_CR, val); port 834 sound/pci/intel8x0.c while (!(igetbyte(chip, port + ichdev->roff_sr) & ICH_DCH)) ; port 836 sound/pci/intel8x0.c iputbyte(chip, port + ICH_REG_OFF_CR, ICH_RESETREGS); port 845 sound/pci/intel8x0.c unsigned long port = ichdev->reg_offset; port 865 sound/pci/intel8x0.c iputbyte(chip, port + ICH_REG_OFF_CR, ICH_IOCE); port 877 sound/pci/intel8x0.c iputbyte(chip, port + ICH_REG_OFF_CR, 0); port 878 sound/pci/intel8x0.c while (igetbyte(chip, port + ICH_REG_OFF_CR)) port 883 sound/pci/intel8x0.c iputbyte(chip, port + ICH_REG_OFF_CR, ICH_RESETREGS); port 885 sound/pci/intel8x0.c iputbyte(chip, port + ICH_REG_OFF_SR, port 886 sound/pci/intel8x0.c igetbyte(chip, port + ICH_REG_OFF_SR) | 0x1e); port 2648 sound/pci/intel8x0.c unsigned long port = ichdev->reg_offset; port 2653 sound/pci/intel8x0.c iputdword(chip, port + ICH_REG_OFF_BDBAR, ichdev->bdbar_addr); port 2654 sound/pci/intel8x0.c iputbyte(chip, port + ICH_REG_OFF_LVI, ichdev->lvi); port 2655 sound/pci/intel8x0.c iputbyte(chip, port + ICH_REG_OFF_CIV, ichdev->civ); port 2656 sound/pci/intel8x0.c iputbyte(chip, port + ichdev->roff_sr, ICH_FIFOE | ICH_BCIS | ICH_LVBCI); port 2675 sound/pci/intel8x0.c unsigned long port; port 2702 sound/pci/intel8x0.c port = ichdev->reg_offset; port 2707 sound/pci/intel8x0.c iputbyte(chip, port + ICH_REG_OFF_CR, ICH_IOCE | ICH_STARTBM); port 2709 sound/pci/intel8x0.c iputbyte(chip, port + ICH_REG_OFF_CR, ICH_IOCE); port 2740 sound/pci/intel8x0.c iputbyte(chip, port + ICH_REG_OFF_CR, 0); port 2741 sound/pci/intel8x0.c while (igetbyte(chip, port + ICH_REG_OFF_CR)) port 2744 sound/pci/intel8x0.c iputbyte(chip, port + ICH_REG_OFF_CR, 0); port 2745 sound/pci/intel8x0.c while (!(igetbyte(chip, port + ichdev->roff_sr) & ICH_DCH)) port 2748 sound/pci/intel8x0.c iputbyte(chip, port + ICH_REG_OFF_CR, ICH_RESETREGS); port 384 sound/pci/intel8x0m.c unsigned long port = ichdev->reg_offset; port 386 sound/pci/intel8x0m.c iputdword(chip, port + ICH_REG_OFF_BDBAR, ichdev->bdbar_addr); port 413 sound/pci/intel8x0m.c iputbyte(chip, port + ICH_REG_OFF_LVI, ichdev->lvi = ICH_REG_LVI_MASK); port 415 sound/pci/intel8x0m.c iputbyte(chip, port + ICH_REG_OFF_CIV, 0); port 425 sound/pci/intel8x0m.c iputbyte(chip, port + ichdev->roff_sr, ICH_FIFOE | ICH_BCIS | ICH_LVBCI); port 434 sound/pci/intel8x0m.c unsigned long port = ichdev->reg_offset; port 438 sound/pci/intel8x0m.c civ = igetbyte(chip, port + ICH_REG_OFF_CIV); port 457 sound/pci/intel8x0m.c iputbyte(chip, port + ICH_REG_OFF_LVI, ichdev->lvi); port 468 sound/pci/intel8x0m.c ichdev->bdbar[ichdev->lvi * 2 + 1], inb(ICH_REG_OFF_PIV + port), port 469 sound/pci/intel8x0m.c inl(port + 4), inb(port + ICH_REG_OFF_CR)); port 481 sound/pci/intel8x0m.c iputbyte(chip, port + ichdev->roff_sr, ICH_FIFOE | ICH_BCIS | ICH_LVBCI); port 526 sound/pci/intel8x0m.c unsigned long port = ichdev->reg_offset; port 546 sound/pci/intel8x0m.c iputbyte(chip, port + ICH_REG_OFF_CR, val); port 549 sound/pci/intel8x0m.c while (!(igetbyte(chip, port + ichdev->roff_sr) & ICH_DCH)) ; port 551 sound/pci/intel8x0m.c iputbyte(chip, port + ICH_REG_OFF_CR, ICH_RESETREGS); port 55 sound/pci/lx6464es/lx_core.c static void __iomem *lx_dsp_register(struct lx6464es *chip, int port) port 58 sound/pci/lx6464es/lx_core.c return base_address + dsp_port_offsets[port]*4; port 61 sound/pci/lx6464es/lx_core.c unsigned long lx_dsp_reg_read(struct lx6464es *chip, int port) port 63 sound/pci/lx6464es/lx_core.c void __iomem *address = lx_dsp_register(chip, port); port 67 sound/pci/lx6464es/lx_core.c static void lx_dsp_reg_readbuf(struct lx6464es *chip, int port, u32 *data, port 70 sound/pci/lx6464es/lx_core.c u32 __iomem *address = lx_dsp_register(chip, port); port 79 sound/pci/lx6464es/lx_core.c void lx_dsp_reg_write(struct lx6464es *chip, int port, unsigned data) port 81 sound/pci/lx6464es/lx_core.c void __iomem *address = lx_dsp_register(chip, port); port 85 sound/pci/lx6464es/lx_core.c static void lx_dsp_reg_writebuf(struct lx6464es *chip, int port, port 88 sound/pci/lx6464es/lx_core.c u32 __iomem *address = lx_dsp_register(chip, port); port 112 sound/pci/lx6464es/lx_core.c static void __iomem *lx_plx_register(struct lx6464es *chip, int port) port 115 sound/pci/lx6464es/lx_core.c return base_address + plx_port_offsets[port]; port 118 sound/pci/lx6464es/lx_core.c unsigned long lx_plx_reg_read(struct lx6464es *chip, int port) port 120 sound/pci/lx6464es/lx_core.c void __iomem *address = lx_plx_register(chip, port); port 124 sound/pci/lx6464es/lx_core.c void lx_plx_reg_write(struct lx6464es *chip, int port, u32 data) port 126 sound/pci/lx6464es/lx_core.c void __iomem *address = lx_plx_register(chip, port); port 59 sound/pci/lx6464es/lx_core.h unsigned long lx_dsp_reg_read(struct lx6464es *chip, int port); port 60 sound/pci/lx6464es/lx_core.h void lx_dsp_reg_write(struct lx6464es *chip, int port, unsigned data); port 82 sound/pci/lx6464es/lx_core.h unsigned long lx_plx_reg_read(struct lx6464es *chip, int port); port 83 sound/pci/lx6464es/lx_core.h void lx_plx_reg_write(struct lx6464es *chip, int port, u32 data); port 330 sound/pci/nm256/nm256.c snd_nm256_load_one_coefficient(struct nm256 *chip, int stream, u32 port, int which) port 337 sound/pci/nm256/nm256.c snd_nm256_writel(chip, port, coeff_buf); port 341 sound/pci/nm256/nm256.c snd_nm256_writel(chip, port + 4, coeff_buf + size); port 230 sound/pci/oxygen/oxygen_io.c static void _write_uart(struct oxygen *chip, unsigned int port, u8 data) port 234 sound/pci/oxygen/oxygen_io.c oxygen_write8(chip, OXYGEN_MPU401 + port, data); port 1564 sound/pci/pcxhr/pcxhr.c mgr->port[i] = pci_resource_start(pci, i); port 1580 sound/pci/pcxhr/pcxhr.c mgr->port[0], mgr->port[1], mgr->port[2], mgr->irq); port 62 sound/pci/pcxhr/pcxhr.h unsigned long port[3]; port 59 sound/pci/pcxhr/pcxhr_core.c #define PCXHR_INPB(mgr,x) inb((mgr)->port[PCXHR_REG_TO_PORT(x)] + (x)) port 60 sound/pci/pcxhr/pcxhr_core.c #define PCXHR_INPL(mgr,x) inl((mgr)->port[PCXHR_REG_TO_PORT(x)] + (x)) port 61 sound/pci/pcxhr/pcxhr_core.c #define PCXHR_OUTPB(mgr,x,data) outb((data), (mgr)->port[PCXHR_REG_TO_PORT(x)] + (x)) port 62 sound/pci/pcxhr/pcxhr_core.c #define PCXHR_OUTPL(mgr,x,data) outl((data), (mgr)->port[PCXHR_REG_TO_PORT(x)] + (x)) port 36 sound/pci/pcxhr/pcxhr_mix22.c #define PCXHR_INPB(mgr, x) inb((mgr)->port[PCXHR_DSP] + (x)) port 37 sound/pci/pcxhr/pcxhr_mix22.c #define PCXHR_OUTPB(mgr, x, data) outb((data), (mgr)->port[PCXHR_DSP] + (x)) port 380 sound/pci/riptide/riptide.c struct cmdport port[2]; /* command ports */ port 435 sound/pci/riptide/riptide.c unsigned long port; port 864 sound/pci/riptide/riptide.c cmdport = &(hwport->port[j % 2]); port 1175 sound/pci/riptide/riptide.c WRITE_PORT_ULONG(cif->hwport->port[i].data1, 0); port 1176 sound/pci/riptide/riptide.c WRITE_PORT_ULONG(cif->hwport->port[i].data2, 0); port 1776 sound/pci/riptide/riptide.c cif->hwport = (struct riptideport *)chip->port; port 1848 sound/pci/riptide/riptide.c chip->port = pci_resource_start(pci, 0); port 1855 sound/pci/riptide/riptide.c request_region(chip->port, 64, "RIPTIDE")) == NULL) { port 1858 sound/pci/riptide/riptide.c chip->port, chip->port + 64 - 1); port 1862 sound/pci/riptide/riptide.c hwport = (struct riptideport *)chip->port; port 1909 sound/pci/riptide/riptide.c (i % 16) ? ' ' : '\n', i, inl(chip->port + i)); port 2131 sound/pci/riptide/riptide.c card->shortname, chip->port, chip->irq, chip->mpuaddr, port 2136 sound/pci/riptide/riptide.c card->shortname, chip->port, chip->irq, chip->mpuaddr, port 182 sound/pci/rme32.c unsigned long port; port 672 sound/pci/rme32.c runtime->dma_addr = rme32->port + RME32_IO_DATA_BUFFER; port 727 sound/pci/rme32.c runtime->dma_addr = rme32->port + RME32_IO_DATA_BUFFER; port 1312 sound/pci/rme32.c if (rme32->port) { port 1314 sound/pci/rme32.c rme32->port = 0; port 1345 sound/pci/rme32.c rme32->port = pci_resource_start(rme32->pci, 0); port 1347 sound/pci/rme32.c rme32->iobase = ioremap_nocache(rme32->port, RME32_IO_SIZE); port 1351 sound/pci/rme32.c rme32->port, rme32->port + RME32_IO_SIZE - 1); port 1950 sound/pci/rme32.c card->shortname, rme32->rev, rme32->port, rme32->irq); port 216 sound/pci/rme96.c unsigned long port; port 988 sound/pci/rme96.c runtime->dma_addr = rme96->port + RME96_IO_PLAY_BUFFER; port 1050 sound/pci/rme96.c runtime->dma_addr = rme96->port + RME96_IO_REC_BUFFER; port 1581 sound/pci/rme96.c if (rme96->port) { port 1583 sound/pci/rme96.c rme96->port = 0; port 1620 sound/pci/rme96.c rme96->port = pci_resource_start(rme96->pci, 0); port 1622 sound/pci/rme96.c rme96->iobase = ioremap_nocache(rme96->port, RME96_IO_SIZE); port 1626 sound/pci/rme96.c rme96->port, rme96->port + RME96_IO_SIZE - 1); port 2503 sound/pci/rme96.c rme96->port, rme96->irq); port 485 sound/pci/rme9652/hdsp.c unsigned long port; port 3339 sound/pci/rme9652/hdsp.c hdsp->irq, hdsp->port, (unsigned long)hdsp->iobase); port 5068 sound/pci/rme9652/hdsp.c hdsp->port, hdsp->irq); port 5227 sound/pci/rme9652/hdsp.c hdsp->port = pci_resource_start(pci, 0); port 5228 sound/pci/rme9652/hdsp.c if ((hdsp->iobase = ioremap_nocache(hdsp->port, HDSP_IO_EXTENT)) == NULL) { port 5230 sound/pci/rme9652/hdsp.c hdsp->port, hdsp->port + HDSP_IO_EXTENT - 1); port 5310 sound/pci/rme9652/hdsp.c if (hdsp->port) { port 5326 sound/pci/rme9652/hdsp.c if (hdsp->port) port 5371 sound/pci/rme9652/hdsp.c hdsp->port, hdsp->irq); port 1038 sound/pci/rme9652/hdspm.c unsigned long port; port 4886 sound/pci/rme9652/hdspm.c hdspm->irq, hdspm->port, (unsigned long)hdspm->iobase); port 5043 sound/pci/rme9652/hdspm.c hdspm->irq, hdspm->port, (unsigned long)hdspm->iobase); port 6592 sound/pci/rme9652/hdspm.c hdspm->port = pci_resource_start(pci, 0); port 6596 sound/pci/rme9652/hdspm.c hdspm->port, hdspm->port + io_extent - 1); port 6598 sound/pci/rme9652/hdspm.c hdspm->iobase = ioremap_nocache(hdspm->port, io_extent); port 6601 sound/pci/rme9652/hdspm.c hdspm->port, hdspm->port + io_extent - 1); port 6605 sound/pci/rme9652/hdspm.c (unsigned long)hdspm->iobase, hdspm->port, port 6606 sound/pci/rme9652/hdspm.c hdspm->port + io_extent - 1); port 6872 sound/pci/rme9652/hdspm.c if (hdspm->port) { port 6889 sound/pci/rme9652/hdspm.c if (hdspm->port) port 6941 sound/pci/rme9652/hdspm.c hdspm->port, hdspm->irq); port 6947 sound/pci/rme9652/hdspm.c hdspm->card_name, hdspm->port, hdspm->irq); port 191 sound/pci/rme9652/rme9652.c unsigned long port; port 1567 sound/pci/rme9652/rme9652.c rme9652->irq, rme9652->port, (unsigned long)rme9652->iobase); port 1745 sound/pci/rme9652/rme9652.c if (rme9652->port) port 2473 sound/pci/rme9652/rme9652.c rme9652->port = pci_resource_start(pci, 0); port 2474 sound/pci/rme9652/rme9652.c rme9652->iobase = ioremap_nocache(rme9652->port, RME9652_IO_EXTENT); port 2477 sound/pci/rme9652/rme9652.c rme9652->port, rme9652->port + RME9652_IO_EXTENT - 1); port 2613 sound/pci/rme9652/rme9652.c card->shortname, rme9652->port, rme9652->irq); port 113 sound/pci/trident/trident.c card->shortname, trident->port, trident->irq); port 36 sound/pci/trident/trident.h #define TRID_REG(trident, x) ((trident)->port + (x)) port 243 sound/pci/trident/trident.h int port; /* sequencer port number */ port 268 sound/pci/trident/trident.h unsigned char port; port 347 sound/pci/trident/trident.h unsigned long port; port 413 sound/pci/trident/trident.h int client, int port); port 3575 sound/pci/trident/trident_main.c trident->port = pci_resource_start(pci, 0); port 3800 sound/pci/trident/trident_main.c struct snd_trident_voice *snd_trident_alloc_voice(struct snd_trident * trident, int type, int client, int port) port 3833 sound/pci/trident/trident_main.c pvoice->port = port; port 124 sound/pci/via82xx.c #define VIAREG(via, x) ((via)->port + VIA_REG_##x) port 125 sound/pci/via82xx.c #define VIADEV_REG(viadev, x) ((viadev)->port + VIA_REG_##x) port 312 sound/pci/via82xx.c unsigned long port; port 344 sound/pci/via82xx.c unsigned long port; port 1428 sound/pci/via82xx.c chip->devs[idx].port = chip->port + reg_offset; port 1611 sound/pci/via82xx.c unsigned long port = chip->port + (kcontrol->id.index ? (VIA_REG_CAPTURE_CHANNEL + 0x10) : VIA_REG_CAPTURE_CHANNEL); port 1612 sound/pci/via82xx.c ucontrol->value.enumerated.item[0] = inb(port) & VIA_REG_CAPTURE_CHANNEL_MIC ? 1 : 0; port 1620 sound/pci/via82xx.c unsigned long port = chip->port + (kcontrol->id.index ? (VIA_REG_CAPTURE_CHANNEL + 0x10) : VIA_REG_CAPTURE_CHANNEL); port 1624 sound/pci/via82xx.c oval = inb(port); port 1629 sound/pci/via82xx.c outb(val, port); port 1717 sound/pci/via82xx.c unsigned long port = chip->port + 0x10 * idx; port 1729 sound/pci/via82xx.c outb(val, port + VIA_REG_OFS_PLAYBACK_VOLUME_L + i); port 1752 sound/pci/via82xx.c unsigned long port = chip->port + 0x10 * idx; port 1754 sound/pci/via82xx.c outb(val, port + VIA_REG_OFS_PLAYBACK_VOLUME_L + i); port 2127 sound/pci/via82xx.c snd_iprintf(buffer, "%02x: %08x\n", i, inl(chip->port + i)); port 2242 sound/pci/via82xx.c unsigned long port = chip->port + 0x10 * idx; port 2246 sound/pci/via82xx.c port + VIA_REG_OFS_PLAYBACK_VOLUME_L + i); port 2273 sound/pci/via82xx.c chip->capture_src_saved[0] = inb(chip->port + VIA_REG_CAPTURE_CHANNEL); port 2274 sound/pci/via82xx.c chip->capture_src_saved[1] = inb(chip->port + VIA_REG_CAPTURE_CHANNEL + 0x10); port 2295 sound/pci/via82xx.c outb(chip->capture_src_saved[0], chip->port + VIA_REG_CAPTURE_CHANNEL); port 2296 sound/pci/via82xx.c outb(chip->capture_src_saved[1], chip->port + VIA_REG_CAPTURE_CHANNEL + 0x10); port 2387 sound/pci/via82xx.c chip->port = pci_resource_start(pci, 0); port 2601 sound/pci/via82xx.c snd_ac97_get_short_name(chip->ac97), chip->port, chip->irq); port 63 sound/pci/via82xx_modem.c #define VIAREG(via, x) ((via)->port + VIA_REG_##x) port 64 sound/pci/via82xx_modem.c #define VIADEV_REG(viadev, x) ((viadev)->port + VIA_REG_##x) port 207 sound/pci/via82xx_modem.c unsigned long port; port 227 sound/pci/via82xx_modem.c unsigned long port; port 826 sound/pci/via82xx_modem.c chip->devs[idx].port = chip->port + reg_offset; port 918 sound/pci/via82xx_modem.c snd_iprintf(buffer, "%02x: %08x\n", i, inl(chip->port + i)); port 1109 sound/pci/via82xx_modem.c chip->port = pci_resource_start(pci, 0); port 1181 sound/pci/via82xx_modem.c card->shortname, chip->port, chip->irq); port 110 sound/pci/vx222/vx222.c if (vx->port[0]) port 156 sound/pci/vx222/vx222.c vx->port[i] = pci_resource_start(pci, i + 1); port 218 sound/pci/vx222/vx222.c card->shortname, vx->port[0], vx->port[1], vx->core.irq); port 220 sound/pci/vx222/vx222.c card->shortname, vx->port[0], vx->port[1], vx->core.irq); port 19 sound/pci/vx222/vx222.h unsigned long port[2]; port 77 sound/pci/vx222/vx222_ops.c return chip->port[vx2_reg_index[reg]] + vx2_reg_offset[reg]; port 248 sound/pci/vx222/vx222_ops.c unsigned long port = vx2_reg_addr(chip, VX_DMA); port 265 sound/pci/vx222/vx222_ops.c outl(*addr, port); port 275 sound/pci/vx222/vx222_ops.c outl(*addr, port); port 289 sound/pci/vx222/vx222_ops.c unsigned long port = vx2_reg_addr(chip, VX_DMA); port 303 sound/pci/vx222/vx222_ops.c *addr++ = inl(port); port 311 sound/pci/vx222/vx222_ops.c *addr++ = inl(port); port 324 sound/pci/vx222/vx222_ops.c static int put_xilinx_data(struct vx_core *chip, unsigned int port, unsigned int counts, unsigned char data) port 333 sound/pci/vx222/vx222_ops.c vx2_outl(chip, port, val); port 334 sound/pci/vx222/vx222_ops.c vx2_inl(chip, port); port 341 sound/pci/vx222/vx222_ops.c vx2_outl(chip, port, val); port 342 sound/pci/vx222/vx222_ops.c vx2_inl(chip, port); port 346 sound/pci/vx222/vx222_ops.c vx2_outl(chip, port, val); port 347 sound/pci/vx222/vx222_ops.c vx2_inl(chip, port); port 359 sound/pci/vx222/vx222_ops.c unsigned int port; port 371 sound/pci/vx222/vx222_ops.c port = VX_CNTRL; port 373 sound/pci/vx222/vx222_ops.c port = VX_GPIOC; /* VX222 V2 and VX222_MIC_BOARD with new PLX9030 use this register */ port 377 sound/pci/vx222/vx222_ops.c if (put_xilinx_data(chip, port, 8, *image) < 0) port 382 sound/pci/vx222/vx222_ops.c put_xilinx_data(chip, port, 4, 0xff); /* end signature */ port 20 sound/pci/ymfpci/ymfpci.h #define YMFREG(chip, reg) (chip->port + YDSXGR_##reg) port 150 sound/pcmcia/pdaudiocf/pdaudiocf.c static int snd_pdacf_assign_resources(struct snd_pdacf *pdacf, int port, int irq) port 155 sound/pcmcia/pdaudiocf/pdaudiocf.c snd_printdd(KERN_DEBUG "pdacf assign resources: port = 0x%x, irq = %d\n", port, irq); port 156 sound/pcmcia/pdaudiocf/pdaudiocf.c pdacf->port = port; port 167 sound/pcmcia/pdaudiocf/pdaudiocf.c card->shortname, port, irq); port 75 sound/pcmcia/pdaudiocf/pdaudiocf.h unsigned long port; port 108 sound/pcmcia/pdaudiocf/pdaudiocf.h outw(chip->regmap[reg>>1] = val, chip->port + reg); port 113 sound/pcmcia/pdaudiocf/pdaudiocf.h return inw(chip->port + reg); port 58 sound/pcmcia/pdaudiocf/pdaudiocf_core.c while (inw(chip->port + PDAUDIOCF_REG_SCR) & PDAUDIOCF_AK_SBP) { port 66 sound/pcmcia/pdaudiocf/pdaudiocf_core.c outw((u16)reg << 8 | val | (1<<13), chip->port + PDAUDIOCF_REG_AK_IFR); port 73 sound/pcmcia/pdaudiocf/pdaudiocf_core.c printk(KERN_DEBUG "PDAUDIOCF DUMP (0x%lx):\n", chip->port); port 75 sound/pcmcia/pdaudiocf/pdaudiocf_core.c inw(chip->port + PDAUDIOCF_REG_WDP)); port 77 sound/pcmcia/pdaudiocf/pdaudiocf_core.c inw(chip->port + PDAUDIOCF_REG_RDP)); port 79 sound/pcmcia/pdaudiocf/pdaudiocf_core.c inw(chip->port + PDAUDIOCF_REG_TCR)); port 81 sound/pcmcia/pdaudiocf/pdaudiocf_core.c inw(chip->port + PDAUDIOCF_REG_SCR)); port 83 sound/pcmcia/pdaudiocf/pdaudiocf_core.c inw(chip->port + PDAUDIOCF_REG_ISR)); port 85 sound/pcmcia/pdaudiocf/pdaudiocf_core.c inw(chip->port + PDAUDIOCF_REG_IER)); port 87 sound/pcmcia/pdaudiocf/pdaudiocf_core.c inw(chip->port + PDAUDIOCF_REG_AK_IFR)); port 239 sound/pcmcia/pdaudiocf/pdaudiocf_core.c val = inw(chip->port + PDAUDIOCF_REG_IER); port 241 sound/pcmcia/pdaudiocf/pdaudiocf_core.c outw(val, chip->port + PDAUDIOCF_REG_IER); port 253 sound/pcmcia/pdaudiocf/pdaudiocf_core.c val = inw(chip->port + PDAUDIOCF_REG_IER); port 255 sound/pcmcia/pdaudiocf/pdaudiocf_core.c outw(val, chip->port + PDAUDIOCF_REG_IER); port 27 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c stat = inw(chip->port + PDAUDIOCF_REG_ISR); port 197 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c unsigned long rdp_port = chip->port + PDAUDIOCF_REG_MD; port 258 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c rdp = inw(chip->port + PDAUDIOCF_REG_RDP); port 259 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c wdp = inw(chip->port + PDAUDIOCF_REG_WDP); port 275 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c unsigned long rdp_port = chip->port + PDAUDIOCF_REG_MD; port 281 sound/pcmcia/pdaudiocf/pdaudiocf_irq.c unsigned long rdp_port = chip->port + PDAUDIOCF_REG_MD; port 23 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c while (inw(chip->port + PDAUDIOCF_REG_RDP) != inw(chip->port + PDAUDIOCF_REG_WDP)) { port 26 sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c inw(chip->port + PDAUDIOCF_REG_MD); port 41 sound/pcmcia/vx/vxp_ops.c return chip->port + vxp_reg_offset[reg]; port 354 sound/pcmcia/vx/vxp_ops.c long port = vxp_reg_addr(chip, VX_DMA); port 365 sound/pcmcia/vx/vxp_ops.c outw(*addr, port); port 375 sound/pcmcia/vx/vxp_ops.c outw(*addr, port); port 394 sound/pcmcia/vx/vxp_ops.c long port = vxp_reg_addr(chip, VX_DMA); port 407 sound/pcmcia/vx/vxp_ops.c *addr++ = inw(port); port 415 sound/pcmcia/vx/vxp_ops.c *addr++ = inw(port); port 420 sound/pcmcia/vx/vxp_ops.c *addr = inw(port); port 174 sound/pcmcia/vx/vxpocket.c static int snd_vxpocket_assign_resources(struct vx_core *chip, int port, int irq) port 180 sound/pcmcia/vx/vxpocket.c snd_printdd(KERN_DEBUG "vxpocket assign resources: port = 0x%x, irq = %d\n", port, irq); port 181 sound/pcmcia/vx/vxpocket.c vxp->port = port; port 185 sound/pcmcia/vx/vxpocket.c card->shortname, port, irq); port 20 sound/pcmcia/vx/vxpocket.h unsigned long port; port 438 sound/soc/bcm/cygnus-pcm.c u32 port; port 456 sound/soc/bcm/cygnus-pcm.c for (port = 0; port < CYGNUS_MAX_PLAYBACK_PORTS; port++) { port 457 sound/soc/bcm/cygnus-pcm.c u32 esrmask = BIT(port); port 479 sound/soc/bcm/cygnus-pcm.c playstr = cygaud->portinfo[port].play_stream; port 501 sound/soc/bcm/cygnus-pcm.c u32 port; port 517 sound/soc/bcm/cygnus-pcm.c for (port = 0; port < CYGNUS_MAX_CAPTURE_PORTS; port++) { port 518 sound/soc/bcm/cygnus-pcm.c u32 esrmask = BIT(port); port 534 sound/soc/bcm/cygnus-pcm.c capstr = cygaud->portinfo[port].capture_stream; port 108 sound/soc/cirrus/ep93xx-ac97.c .port = EP93XX_DMA_AAC1, port 114 sound/soc/cirrus/ep93xx-ac97.c .port = EP93XX_DMA_AAC1, port 85 sound/soc/cirrus/ep93xx-i2s.c .port = EP93XX_DMA_I2S1, port 90 sound/soc/cirrus/ep93xx-i2s.c .port = EP93XX_DMA_I2S1, port 114 sound/soc/codecs/hdac_hdmi.c struct hdac_hdmi_port *port; port 164 sound/soc/codecs/hdac_hdmi.c struct hdac_hdmi_port *port, bool is_connect) port 166 sound/soc/codecs/hdac_hdmi.c struct hdac_device *hdev = port->pin->hdev; port 168 sound/soc/codecs/hdac_hdmi.c port->is_connect = is_connect; port 196 sound/soc/codecs/hdac_hdmi.c static void hdac_hdmi_port_dapm_update(struct hdac_hdmi_port *port) port 198 sound/soc/codecs/hdac_hdmi.c if (port->is_connect) port 199 sound/soc/codecs/hdac_hdmi.c snd_soc_dapm_enable_pin(port->dapm, port->jack_pin); port 201 sound/soc/codecs/hdac_hdmi.c snd_soc_dapm_disable_pin(port->dapm, port->jack_pin); port 202 sound/soc/codecs/hdac_hdmi.c snd_soc_dapm_sync(port->dapm); port 207 sound/soc/codecs/hdac_hdmi.c struct hdac_hdmi_port *port; port 209 sound/soc/codecs/hdac_hdmi.c port = container_of(work, struct hdac_hdmi_port, dapm_work); port 210 sound/soc/codecs/hdac_hdmi.c hdac_hdmi_port_dapm_update(port); port 214 sound/soc/codecs/hdac_hdmi.c struct hdac_hdmi_port *port, bool is_connect) port 216 sound/soc/codecs/hdac_hdmi.c hdac_hdmi_jack_report(pcm, port, is_connect); port 217 sound/soc/codecs/hdac_hdmi.c hdac_hdmi_port_dapm_update(port); port 248 sound/soc/codecs/hdac_hdmi.c struct hdac_hdmi_port *port) port 250 sound/soc/codecs/hdac_hdmi.c return snd_hdac_codec_read(hdev, port->pin->nid, port 259 sound/soc/codecs/hdac_hdmi.c struct hdac_hdmi_port *port) port 263 sound/soc/codecs/hdac_hdmi.c if (!port->pin->mst_capable) port 267 sound/soc/codecs/hdac_hdmi.c num_ports = hdac_hdmi_get_port_len(hdev, port->pin->nid); port 274 sound/soc/codecs/hdac_hdmi.c if (num_ports + 1 < port->id) port 277 sound/soc/codecs/hdac_hdmi.c snd_hdac_codec_write(hdev, port->pin->nid, 0, port 278 sound/soc/codecs/hdac_hdmi.c AC_VERB_SET_DEVICE_SEL, port->id); port 280 sound/soc/codecs/hdac_hdmi.c if (port->id != hdac_hdmi_port_select_get(hdev, port)) port 283 sound/soc/codecs/hdac_hdmi.c dev_dbg(&hdev->dev, "Selected the port=%d\n", port->id); port 363 sound/soc/codecs/hdac_hdmi.c struct hdac_hdmi_pcm *pcm, struct hdac_hdmi_port *port) port 367 sound/soc/codecs/hdac_hdmi.c struct hdac_hdmi_pin *pin = port->pin; port 378 sound/soc/codecs/hdac_hdmi.c ca = snd_hdac_channel_allocation(hdev, port->eld.info.spk_alloc, port 387 sound/soc/codecs/hdac_hdmi.c eld_buf = port->eld.eld_buffer; port 492 sound/soc/codecs/hdac_hdmi.c struct hdac_hdmi_port *port) port 501 sound/soc/codecs/hdac_hdmi.c if (hdac_hdmi_port_select_set(hdev, port) < 0) port 504 sound/soc/codecs/hdac_hdmi.c port->num_mux_nids = snd_hdac_get_connections(hdev, pin->nid, port 505 sound/soc/codecs/hdac_hdmi.c port->mux_nids, HDA_MAX_CONNECTIONS); port 506 sound/soc/codecs/hdac_hdmi.c if (port->num_mux_nids == 0) port 509 sound/soc/codecs/hdac_hdmi.c pin->nid, port->id); port 512 sound/soc/codecs/hdac_hdmi.c port->num_mux_nids, pin->nid, port->id); port 514 sound/soc/codecs/hdac_hdmi.c return port->num_mux_nids; port 532 sound/soc/codecs/hdac_hdmi.c struct hdac_hdmi_port *port = NULL; port 540 sound/soc/codecs/hdac_hdmi.c list_for_each_entry(port, &pcm->port_list, head) { port 543 sound/soc/codecs/hdac_hdmi.c port->pin, port); port 548 sound/soc/codecs/hdac_hdmi.c for (i = 0; i < port->num_mux_nids; i++) { port 549 sound/soc/codecs/hdac_hdmi.c if (port->mux_nids[i] == cvt->nid && port 550 sound/soc/codecs/hdac_hdmi.c port->eld.monitor_present && port 551 sound/soc/codecs/hdac_hdmi.c port->eld.eld_valid) port 552 sound/soc/codecs/hdac_hdmi.c return port; port 568 sound/soc/codecs/hdac_hdmi.c struct hdac_hdmi_port *port; port 573 sound/soc/codecs/hdac_hdmi.c port = hdac_hdmi_get_port_from_cvt(hdev, hdmi, cvt); port 574 sound/soc/codecs/hdac_hdmi.c if (port && port->pin) { port 575 sound/soc/codecs/hdac_hdmi.c snd_hdac_codec_write(hdev, port->pin->nid, 0, port 578 sound/soc/codecs/hdac_hdmi.c __func__, cvt->name, port->pin->nid, cvt_idx); port 596 sound/soc/codecs/hdac_hdmi.c struct hdac_hdmi_port *port; port 602 sound/soc/codecs/hdac_hdmi.c port = hdac_hdmi_get_port_from_cvt(hdev, hdmi, cvt); port 608 sound/soc/codecs/hdac_hdmi.c if (!port) port 610 sound/soc/codecs/hdac_hdmi.c if ((!port->eld.monitor_present) || port 611 sound/soc/codecs/hdac_hdmi.c (!port->eld.eld_valid)) { port 615 sound/soc/codecs/hdac_hdmi.c port->eld.monitor_present, port->eld.eld_valid, port 616 sound/soc/codecs/hdac_hdmi.c port->pin->nid, port->id); port 621 sound/soc/codecs/hdac_hdmi.c dai_map->port = port; port 624 sound/soc/codecs/hdac_hdmi.c port->eld.eld_buffer); port 629 sound/soc/codecs/hdac_hdmi.c port->eld.eld_buffer); port 651 sound/soc/codecs/hdac_hdmi.c if (dai_map->port) port 652 sound/soc/codecs/hdac_hdmi.c dai_map->port = NULL; port 719 sound/soc/codecs/hdac_hdmi.c struct hdac_hdmi_port *port) port 730 sound/soc/codecs/hdac_hdmi.c if (p->id == port->id && port->pin == p->pin) port 771 sound/soc/codecs/hdac_hdmi.c struct hdac_hdmi_port *port = w->priv; port 778 sound/soc/codecs/hdac_hdmi.c pcm = hdac_hdmi_get_pcm(hdev, port); port 783 sound/soc/codecs/hdac_hdmi.c if (hdac_hdmi_port_select_set(hdev, port) < 0) port 788 sound/soc/codecs/hdac_hdmi.c hdac_hdmi_set_power_state(hdev, port->pin->nid, AC_PWRST_D0); port 791 sound/soc/codecs/hdac_hdmi.c snd_hdac_codec_write(hdev, port->pin->nid, 0, port 794 sound/soc/codecs/hdac_hdmi.c hdac_hdmi_set_amp(hdev, port->pin->nid, AMP_OUT_UNMUTE); port 796 sound/soc/codecs/hdac_hdmi.c return hdac_hdmi_setup_audio_infoframe(hdev, pcm, port); port 799 sound/soc/codecs/hdac_hdmi.c hdac_hdmi_set_amp(hdev, port->pin->nid, AMP_OUT_MUTE); port 802 sound/soc/codecs/hdac_hdmi.c snd_hdac_codec_write(hdev, port->pin->nid, 0, port 805 sound/soc/codecs/hdac_hdmi.c hdac_hdmi_set_power_state(hdev, port->pin->nid, AC_PWRST_D3); port 871 sound/soc/codecs/hdac_hdmi.c struct hdac_hdmi_port *port = w->priv; port 884 sound/soc/codecs/hdac_hdmi.c if (hdac_hdmi_port_select_set(hdev, port) < 0) port 888 sound/soc/codecs/hdac_hdmi.c snd_hdac_codec_write(hdev, port->pin->nid, 0, port 906 sound/soc/codecs/hdac_hdmi.c struct hdac_hdmi_port *port = w->priv; port 916 sound/soc/codecs/hdac_hdmi.c if (port == NULL) port 925 sound/soc/codecs/hdac_hdmi.c if (p == port && p->id == port->id && port 926 sound/soc/codecs/hdac_hdmi.c p->pin == port->pin) { port 927 sound/soc/codecs/hdac_hdmi.c hdac_hdmi_jack_report_sync(pcm, port, false); port 939 sound/soc/codecs/hdac_hdmi.c list_add_tail(&port->head, &pcm->port_list); port 940 sound/soc/codecs/hdac_hdmi.c if (port->eld.monitor_present && port->eld.eld_valid) { port 941 sound/soc/codecs/hdac_hdmi.c hdac_hdmi_jack_report_sync(pcm, port, true); port 962 sound/soc/codecs/hdac_hdmi.c struct hdac_hdmi_port *port, port 967 sound/soc/codecs/hdac_hdmi.c struct hdac_hdmi_pin *pin = port->pin; port 987 sound/soc/codecs/hdac_hdmi.c pin->nid, port->id); port 1024 sound/soc/codecs/hdac_hdmi.c snd_soc_dapm_mux, port, widget_name, NULL, kc, 1, port 1226 sound/soc/codecs/hdac_hdmi.c struct hdac_hdmi_port *port) port 1230 sound/soc/codecs/hdac_hdmi.c ver = (port->eld.eld_buffer[DRM_ELD_VER] & DRM_ELD_VER_MASK) port 1238 sound/soc/codecs/hdac_hdmi.c mnl = (port->eld.eld_buffer[DRM_ELD_CEA_EDID_VER_MNL] & port 1246 sound/soc/codecs/hdac_hdmi.c port->eld.info.spk_alloc = port->eld.eld_buffer[DRM_ELD_SPEAKER]; port 1252 sound/soc/codecs/hdac_hdmi.c struct hdac_hdmi_port *port) port 1268 sound/soc/codecs/hdac_hdmi.c port->eld.monitor_present = false; port 1271 sound/soc/codecs/hdac_hdmi.c port_id = port->id; port 1274 sound/soc/codecs/hdac_hdmi.c &port->eld.monitor_present, port 1275 sound/soc/codecs/hdac_hdmi.c port->eld.eld_buffer, port 1280 sound/soc/codecs/hdac_hdmi.c if (hdac_hdmi_parse_eld(hdev, port) < 0) port 1285 sound/soc/codecs/hdac_hdmi.c port->eld.eld_valid = true; port 1286 sound/soc/codecs/hdac_hdmi.c port->eld.eld_size = size; port 1288 sound/soc/codecs/hdac_hdmi.c port->eld.eld_valid = false; port 1289 sound/soc/codecs/hdac_hdmi.c port->eld.eld_size = 0; port 1292 sound/soc/codecs/hdac_hdmi.c pcm = hdac_hdmi_get_pcm(hdev, port); port 1294 sound/soc/codecs/hdac_hdmi.c if (!port->eld.monitor_present || !port->eld.eld_valid) { port 1297 sound/soc/codecs/hdac_hdmi.c __func__, pin->nid, port->id); port 1305 sound/soc/codecs/hdac_hdmi.c hdac_hdmi_jack_report(pcm, port, false); port 1306 sound/soc/codecs/hdac_hdmi.c schedule_work(&port->dapm_work); port 1313 sound/soc/codecs/hdac_hdmi.c if (port->eld.monitor_present && port->eld.eld_valid) { port 1315 sound/soc/codecs/hdac_hdmi.c hdac_hdmi_jack_report(pcm, port, true); port 1316 sound/soc/codecs/hdac_hdmi.c schedule_work(&port->dapm_work); port 1320 sound/soc/codecs/hdac_hdmi.c port->eld.eld_buffer, port->eld.eld_size, false); port 1591 sound/soc/codecs/hdac_hdmi.c static void hdac_hdmi_eld_notify_cb(void *aptr, int port, int pipe) port 1603 sound/soc/codecs/hdac_hdmi.c pin_nid = port + 0x04; port 1604 sound/soc/codecs/hdac_hdmi.c } else if (port < hdmi->drv_data->port_num) { port 1606 sound/soc/codecs/hdac_hdmi.c pin_nid = hdmi->drv_data->port_map[port - 1]; port 1608 sound/soc/codecs/hdac_hdmi.c dev_err(&hdev->dev, "Can't find the pin for port %d\n", port); port 1977 sound/soc/codecs/hdac_hdmi.c struct hdac_hdmi_port *port; port 1988 sound/soc/codecs/hdac_hdmi.c list_for_each_entry(port, &pcm->port_list, head) port 1990 sound/soc/codecs/hdac_hdmi.c hdac_hdmi_setup_audio_infoframe(hdev, pcm, port); port 2012 sound/soc/codecs/hdac_hdmi.c struct hdac_hdmi_port *port; port 2020 sound/soc/codecs/hdac_hdmi.c port = list_first_entry(&pcm->port_list, struct hdac_hdmi_port, head); port 2022 sound/soc/codecs/hdac_hdmi.c if (!port || !port->eld.eld_valid) port 2025 sound/soc/codecs/hdac_hdmi.c return port->eld.info.spk_alloc; port 90 sound/soc/codecs/wcd9335.c {.port = p + WCD9335_RX_START, .shift = p,} port 93 sound/soc/codecs/wcd9335.c {.port = p, .shift = p,} port 293 sound/soc/codecs/wcd9335.c u16 port; port 1726 sound/soc/codecs/wcd9335.c cfg->port_mask |= BIT(ch->port); port 1739 sound/soc/codecs/wcd9335.c WCD9335_SLIM_PGD_RX_PORT_MULTI_CHNL_0(ch->port), port 1747 sound/soc/codecs/wcd9335.c WCD9335_SLIM_PGD_RX_PORT_CFG(ch->port), port 1753 sound/soc/codecs/wcd9335.c WCD9335_SLIM_PGD_TX_PORT_MULTI_CHNL_0(ch->port), port 1760 sound/soc/codecs/wcd9335.c WCD9335_SLIM_PGD_TX_PORT_MULTI_CHNL_1(ch->port), port 1767 sound/soc/codecs/wcd9335.c WCD9335_SLIM_PGD_TX_PORT_CFG(ch->port), port 1798 sound/soc/codecs/wcd9335.c tx_port = ch->port; port 3003 sound/soc/codecs/wcd9335.c if (ch->port >= WCD9335_RX_START) { port 3004 sound/soc/codecs/wcd9335.c port_num = ch->port - WCD9335_RX_START; port 3007 sound/soc/codecs/wcd9335.c port_num = ch->port; port 37 sound/soc/fsl/imx-audmux.c static const char *audmux_port_string(int port) port 39 sound/soc/fsl/imx-audmux.c switch (port) { port 62 sound/soc/fsl/imx-audmux.c uintptr_t port = (uintptr_t)file->private_data; port 71 sound/soc/fsl/imx-audmux.c ptcr = readl(audmux_base + IMX_AUDMUX_V2_PTCR(port)); port 72 sound/soc/fsl/imx-audmux.c pdcr = readl(audmux_base + IMX_AUDMUX_V2_PDCR(port)); port 197 sound/soc/fsl/imx-audmux.c int imx_audmux_v1_configure_port(unsigned int port, unsigned int pcr) port 205 sound/soc/fsl/imx-audmux.c if (port >= ARRAY_SIZE(port_mapping)) port 208 sound/soc/fsl/imx-audmux.c writel(pcr, audmux_base + port_mapping[port]); port 214 sound/soc/fsl/imx-audmux.c int imx_audmux_v2_configure_port(unsigned int port, unsigned int ptcr, port 231 sound/soc/fsl/imx-audmux.c writel(ptcr, audmux_base + IMX_AUDMUX_V2_PTCR(port)); port 232 sound/soc/fsl/imx-audmux.c writel(pdcr, audmux_base + IMX_AUDMUX_V2_PDCR(port)); port 247 sound/soc/fsl/imx-audmux.c unsigned int port; port 255 sound/soc/fsl/imx-audmux.c ret = of_property_read_u32(child, "fsl,audmux-port", &port); port 292 sound/soc/fsl/imx-audmux.c imx_audmux_v2_configure_port(port, ptcr, pdcr); port 294 sound/soc/fsl/imx-audmux.c imx_audmux_v1_configure_port(port, pcr); port 7 sound/soc/fsl/imx-audmux.h int imx_audmux_v1_configure_port(unsigned int port, unsigned int pcr); port 9 sound/soc/fsl/imx-audmux.h int imx_audmux_v2_configure_port(unsigned int port, unsigned int ptcr, port 90 sound/soc/generic/audio-graph-card.c return info.port; port 168 sound/soc/generic/audio-graph-card.c struct device_node *port = of_get_parent(ep); port 169 sound/soc/generic/audio-graph-card.c struct device_node *ports = of_get_parent(port); port 175 sound/soc/generic/audio-graph-card.c asoc_simple_parse_convert(dev, port, NULL, adata); port 178 sound/soc/generic/audio-graph-card.c of_node_put(port); port 187 sound/soc/generic/audio-graph-card.c struct device_node *port = of_get_parent(ep); port 188 sound/soc/generic/audio-graph-card.c struct device_node *ports = of_get_parent(port); port 193 sound/soc/generic/audio-graph-card.c of_property_read_u32(port, "mclk-fs", &props->mclk_fs); port 196 sound/soc/generic/audio-graph-card.c of_node_put(port); port 212 sound/soc/generic/audio-graph-card.c struct device_node *port; port 224 sound/soc/generic/audio-graph-card.c port = of_get_parent(ep); port 225 sound/soc/generic/audio-graph-card.c ports = of_get_parent(port); port 302 sound/soc/generic/audio-graph-card.c snd_soc_of_parse_node_prefix(port, cconf, codecs->of_node, port 327 sound/soc/generic/audio-graph-card.c of_node_put(port); port 11 sound/soc/qcom/lpass-lpaif-reg.h #define LPAIF_I2SCTL_REG_ADDR(v, addr, port) \ port 12 sound/soc/qcom/lpass-lpaif-reg.h (v->i2sctrl_reg_base + (addr) + v->i2sctrl_reg_stride * (port)) port 14 sound/soc/qcom/lpass-lpaif-reg.h #define LPAIF_I2SCTL_REG(v, port) LPAIF_I2SCTL_REG_ADDR(v, 0x0, (port)) port 76 sound/soc/qcom/lpass-lpaif-reg.h #define LPAIF_IRQ_REG_ADDR(v, addr, port) \ port 77 sound/soc/qcom/lpass-lpaif-reg.h (v->irq_reg_base + (addr) + v->irq_reg_stride * (port)) port 81 sound/soc/qcom/lpass-lpaif-reg.h #define LPAIF_IRQEN_REG(v, port) LPAIF_IRQ_REG_ADDR(v, 0x0, (port)) port 82 sound/soc/qcom/lpass-lpaif-reg.h #define LPAIF_IRQSTAT_REG(v, port) LPAIF_IRQ_REG_ADDR(v, 0x4, (port)) port 83 sound/soc/qcom/lpass-lpaif-reg.h #define LPAIF_IRQCLEAR_REG(v, port) LPAIF_IRQ_REG_ADDR(v, 0xC, (port)) port 69 sound/soc/qcom/qdsp6/q6afe-dai.c struct q6afe_port *port[AFE_PORT_MAX]; port 319 sound/soc/qcom/qdsp6/q6afe-dai.c rc = q6afe_port_stop(dai_data->port[dai->id]); port 335 sound/soc/qcom/qdsp6/q6afe-dai.c rc = q6afe_port_stop(dai_data->port[dai->id]); port 345 sound/soc/qcom/qdsp6/q6afe-dai.c q6afe_hdmi_port_prepare(dai_data->port[dai->id], port 349 sound/soc/qcom/qdsp6/q6afe-dai.c q6afe_slim_port_prepare(dai_data->port[dai->id], port 353 sound/soc/qcom/qdsp6/q6afe-dai.c rc = q6afe_i2s_port_prepare(dai_data->port[dai->id], port 362 sound/soc/qcom/qdsp6/q6afe-dai.c q6afe_tdm_port_prepare(dai_data->port[dai->id], port 369 sound/soc/qcom/qdsp6/q6afe-dai.c rc = q6afe_port_start(dai_data->port[dai->id]); port 420 sound/soc/qcom/qdsp6/q6afe-dai.c struct q6afe_port *port = dai_data->port[dai->id]; port 424 sound/soc/qcom/qdsp6/q6afe-dai.c return q6afe_port_set_sysclk(port, clk_id, 0, 5, freq, dir); port 427 sound/soc/qcom/qdsp6/q6afe-dai.c return q6afe_port_set_sysclk(port, clk_id, port 433 sound/soc/qcom/qdsp6/q6afe-dai.c return q6afe_port_set_sysclk(port, clk_id, port 438 sound/soc/qcom/qdsp6/q6afe-dai.c return q6afe_port_set_sysclk(port, clk_id, port 600 sound/soc/qcom/qdsp6/q6afe-dai.c struct q6afe_port *port; port 602 sound/soc/qcom/qdsp6/q6afe-dai.c port = q6afe_port_get_from_id(dai->dev, dai->id); port 603 sound/soc/qcom/qdsp6/q6afe-dai.c if (IS_ERR(port)) { port 607 sound/soc/qcom/qdsp6/q6afe-dai.c dai_data->port[dai->id] = port; port 616 sound/soc/qcom/qdsp6/q6afe-dai.c q6afe_port_put(dai_data->port[dai->id]); port 617 sound/soc/qcom/qdsp6/q6afe-dai.c dai_data->port[dai->id] = NULL; port 714 sound/soc/qcom/qdsp6/q6afe.c struct q6afe_port *port; port 718 sound/soc/qcom/qdsp6/q6afe.c port = container_of(ref, struct q6afe_port, refcount); port 719 sound/soc/qcom/qdsp6/q6afe.c afe = port->afe; port 721 sound/soc/qcom/qdsp6/q6afe.c list_del(&port->node); port 723 sound/soc/qcom/qdsp6/q6afe.c kfree(port->scfg); port 724 sound/soc/qcom/qdsp6/q6afe.c kfree(port); port 750 sound/soc/qcom/qdsp6/q6afe.c struct q6afe_port *port; port 767 sound/soc/qcom/qdsp6/q6afe.c port = q6afe_find_port(afe, hdr->token); port 768 sound/soc/qcom/qdsp6/q6afe.c if (port) { port 769 sound/soc/qcom/qdsp6/q6afe.c port->result = *res; port 770 sound/soc/qcom/qdsp6/q6afe.c wake_up(&port->wait); port 771 sound/soc/qcom/qdsp6/q6afe.c kref_put(&port->refcount, q6afe_port_free); port 804 sound/soc/qcom/qdsp6/q6afe.c struct q6afe_port *port) port 806 sound/soc/qcom/qdsp6/q6afe.c wait_queue_head_t *wait = &port->wait; port 811 sound/soc/qcom/qdsp6/q6afe.c port->result.opcode = 0; port 812 sound/soc/qcom/qdsp6/q6afe.c port->result.status = 0; port 821 sound/soc/qcom/qdsp6/q6afe.c ret = wait_event_timeout(*wait, (port->result.opcode == hdr->opcode), port 825 sound/soc/qcom/qdsp6/q6afe.c } else if (port->result.status > 0) { port 827 sound/soc/qcom/qdsp6/q6afe.c port->result.status); port 839 sound/soc/qcom/qdsp6/q6afe.c static int q6afe_port_set_param(struct q6afe_port *port, void *data, port 844 sound/soc/qcom/qdsp6/q6afe.c struct q6afe *afe = port->afe; port 846 sound/soc/qcom/qdsp6/q6afe.c u16 port_id = port->id; port 867 sound/soc/qcom/qdsp6/q6afe.c pkt->hdr.token = port->token; port 878 sound/soc/qcom/qdsp6/q6afe.c ret = afe_apr_send_pkt(afe, pkt, port); port 887 sound/soc/qcom/qdsp6/q6afe.c static int q6afe_port_set_param_v2(struct q6afe_port *port, void *data, port 892 sound/soc/qcom/qdsp6/q6afe.c struct q6afe *afe = port->afe; port 894 sound/soc/qcom/qdsp6/q6afe.c u16 port_id = port->id; port 915 sound/soc/qcom/qdsp6/q6afe.c pkt->hdr.token = port->token; port 927 sound/soc/qcom/qdsp6/q6afe.c ret = afe_apr_send_pkt(afe, pkt, port); port 936 sound/soc/qcom/qdsp6/q6afe.c static int q6afe_set_lpass_clock(struct q6afe_port *port, port 939 sound/soc/qcom/qdsp6/q6afe.c return q6afe_port_set_param_v2(port, cfg, port 945 sound/soc/qcom/qdsp6/q6afe.c static int q6afe_set_lpass_clock_v2(struct q6afe_port *port, port 948 sound/soc/qcom/qdsp6/q6afe.c return q6afe_port_set_param(port, cfg, AFE_PARAM_ID_CLOCK_SET, port 952 sound/soc/qcom/qdsp6/q6afe.c static int q6afe_set_digital_codec_core_clock(struct q6afe_port *port, port 955 sound/soc/qcom/qdsp6/q6afe.c return q6afe_port_set_param_v2(port, cfg, port 961 sound/soc/qcom/qdsp6/q6afe.c int q6afe_port_set_sysclk(struct q6afe_port *port, int clk_id, port 975 sound/soc/qcom/qdsp6/q6afe.c ret = q6afe_set_digital_codec_core_clock(port, &dcfg); port 983 sound/soc/qcom/qdsp6/q6afe.c ret = q6afe_set_lpass_clock(port, &ccfg); port 992 sound/soc/qcom/qdsp6/q6afe.c ret = q6afe_set_lpass_clock(port, &ccfg); port 1003 sound/soc/qcom/qdsp6/q6afe.c ret = q6afe_set_lpass_clock_v2(port, &cset); port 1021 sound/soc/qcom/qdsp6/q6afe.c int q6afe_port_stop(struct q6afe_port *port) port 1024 sound/soc/qcom/qdsp6/q6afe.c struct q6afe *afe = port->afe; port 1026 sound/soc/qcom/qdsp6/q6afe.c int port_id = port->id; port 1031 sound/soc/qcom/qdsp6/q6afe.c port_id = port->id; port 1032 sound/soc/qcom/qdsp6/q6afe.c index = port->token; port 1057 sound/soc/qcom/qdsp6/q6afe.c ret = afe_apr_send_pkt(afe, pkt, port); port 1073 sound/soc/qcom/qdsp6/q6afe.c void q6afe_slim_port_prepare(struct q6afe_port *port, port 1076 sound/soc/qcom/qdsp6/q6afe.c union afe_port_config *pcfg = &port->port_cfg; port 1098 sound/soc/qcom/qdsp6/q6afe.c void q6afe_tdm_port_prepare(struct q6afe_port *port, port 1101 sound/soc/qcom/qdsp6/q6afe.c union afe_port_config *pcfg = &port->port_cfg; port 1114 sound/soc/qcom/qdsp6/q6afe.c port->scfg = kzalloc(sizeof(*port->scfg), GFP_KERNEL); port 1115 sound/soc/qcom/qdsp6/q6afe.c if (!port->scfg) port 1118 sound/soc/qcom/qdsp6/q6afe.c port->scfg->minor_version = AFE_API_VERSION_SLOT_MAPPING_CONFIG; port 1119 sound/soc/qcom/qdsp6/q6afe.c port->scfg->num_channels = cfg->num_channels; port 1120 sound/soc/qcom/qdsp6/q6afe.c port->scfg->bitwidth = cfg->bit_width; port 1121 sound/soc/qcom/qdsp6/q6afe.c port->scfg->data_align_type = cfg->data_align_type; port 1122 sound/soc/qcom/qdsp6/q6afe.c memcpy(port->scfg->ch_mapping, cfg->ch_mapping, port 1134 sound/soc/qcom/qdsp6/q6afe.c void q6afe_hdmi_port_prepare(struct q6afe_port *port, port 1137 sound/soc/qcom/qdsp6/q6afe.c union afe_port_config *pcfg = &port->port_cfg; port 1155 sound/soc/qcom/qdsp6/q6afe.c int q6afe_i2s_port_prepare(struct q6afe_port *port, struct q6afe_i2s_cfg *cfg) port 1157 sound/soc/qcom/qdsp6/q6afe.c union afe_port_config *pcfg = &port->port_cfg; port 1158 sound/soc/qcom/qdsp6/q6afe.c struct device *dev = port->afe->dev; port 1298 sound/soc/qcom/qdsp6/q6afe.c int q6afe_port_start(struct q6afe_port *port) port 1301 sound/soc/qcom/qdsp6/q6afe.c struct q6afe *afe = port->afe; port 1302 sound/soc/qcom/qdsp6/q6afe.c int port_id = port->id; port 1303 sound/soc/qcom/qdsp6/q6afe.c int ret, param_id = port->cfg_type; port 1308 sound/soc/qcom/qdsp6/q6afe.c ret = q6afe_port_set_param_v2(port, &port->port_cfg, param_id, port 1310 sound/soc/qcom/qdsp6/q6afe.c sizeof(port->port_cfg)); port 1317 sound/soc/qcom/qdsp6/q6afe.c if (port->scfg) { port 1318 sound/soc/qcom/qdsp6/q6afe.c ret = q6afe_port_set_param_v2(port, port->scfg, port 1320 sound/soc/qcom/qdsp6/q6afe.c AFE_MODULE_TDM, sizeof(*port->scfg)); port 1342 sound/soc/qcom/qdsp6/q6afe.c pkt->hdr.token = port->token; port 1347 sound/soc/qcom/qdsp6/q6afe.c ret = afe_apr_send_pkt(afe, pkt, port); port 1370 sound/soc/qcom/qdsp6/q6afe.c struct q6afe_port *port; port 1380 sound/soc/qcom/qdsp6/q6afe.c port = q6afe_find_port(afe, id); port 1381 sound/soc/qcom/qdsp6/q6afe.c if (port) { port 1383 sound/soc/qcom/qdsp6/q6afe.c return port; port 1429 sound/soc/qcom/qdsp6/q6afe.c port = kzalloc(sizeof(*port), GFP_KERNEL); port 1430 sound/soc/qcom/qdsp6/q6afe.c if (!port) port 1433 sound/soc/qcom/qdsp6/q6afe.c init_waitqueue_head(&port->wait); port 1435 sound/soc/qcom/qdsp6/q6afe.c port->token = id; port 1436 sound/soc/qcom/qdsp6/q6afe.c port->id = port_id; port 1437 sound/soc/qcom/qdsp6/q6afe.c port->afe = afe; port 1438 sound/soc/qcom/qdsp6/q6afe.c port->cfg_type = cfg_type; port 1439 sound/soc/qcom/qdsp6/q6afe.c kref_init(&port->refcount); port 1442 sound/soc/qcom/qdsp6/q6afe.c list_add_tail(&port->node, &afe->port_list); port 1445 sound/soc/qcom/qdsp6/q6afe.c return port; port 1455 sound/soc/qcom/qdsp6/q6afe.c void q6afe_port_put(struct q6afe_port *port) port 1457 sound/soc/qcom/qdsp6/q6afe.c kref_put(&port->refcount, q6afe_port_free); port 197 sound/soc/qcom/qdsp6/q6afe.h int q6afe_port_start(struct q6afe_port *port); port 198 sound/soc/qcom/qdsp6/q6afe.h int q6afe_port_stop(struct q6afe_port *port); port 199 sound/soc/qcom/qdsp6/q6afe.h void q6afe_port_put(struct q6afe_port *port); port 201 sound/soc/qcom/qdsp6/q6afe.h void q6afe_hdmi_port_prepare(struct q6afe_port *port, port 203 sound/soc/qcom/qdsp6/q6afe.h void q6afe_slim_port_prepare(struct q6afe_port *port, port 205 sound/soc/qcom/qdsp6/q6afe.h int q6afe_i2s_port_prepare(struct q6afe_port *port, struct q6afe_i2s_cfg *cfg); port 206 sound/soc/qcom/qdsp6/q6afe.h void q6afe_tdm_port_prepare(struct q6afe_port *port, struct q6afe_tdm_cfg *cfg); port 208 sound/soc/qcom/qdsp6/q6afe.h int q6afe_port_set_sysclk(struct q6afe_port *port, int clk_id, port 192 sound/soc/qcom/qdsp6/q6asm.c struct audio_port_data port[2]; port 259 sound/soc/qcom/qdsp6/q6asm.c if (ac->port[dir].mem_map_handle == 0) { port 279 sound/soc/qcom/qdsp6/q6asm.c mem_unmap->mem_map_handle = ac->port[dir].mem_map_handle; port 287 sound/soc/qcom/qdsp6/q6asm.c ac->port[dir].mem_map_handle = 0; port 295 sound/soc/qcom/qdsp6/q6asm.c struct audio_port_data *port) port 300 sound/soc/qcom/qdsp6/q6asm.c port->num_periods = 0; port 301 sound/soc/qcom/qdsp6/q6asm.c kfree(port->buf); port 302 sound/soc/qcom/qdsp6/q6asm.c port->buf = NULL; port 316 sound/soc/qcom/qdsp6/q6asm.c struct audio_port_data *port; port 320 sound/soc/qcom/qdsp6/q6asm.c port = &ac->port[dir]; port 321 sound/soc/qcom/qdsp6/q6asm.c if (!port->buf) { port 326 sound/soc/qcom/qdsp6/q6asm.c cnt = port->num_periods - 1; port 328 sound/soc/qcom/qdsp6/q6asm.c rc = __q6asm_memory_unmap(ac, port->buf[dir].phys, dir); port 336 sound/soc/qcom/qdsp6/q6asm.c q6asm_audio_client_free_buf(ac, port); port 350 sound/soc/qcom/qdsp6/q6asm.c struct audio_port_data *port = NULL; port 392 sound/soc/qcom/qdsp6/q6asm.c port = &ac->port[dir]; port 395 sound/soc/qcom/qdsp6/q6asm.c ab = &port->buf[i]; port 432 sound/soc/qcom/qdsp6/q6asm.c if (ac->port[dir].buf) { port 445 sound/soc/qcom/qdsp6/q6asm.c ac->port[dir].buf = buf; port 456 sound/soc/qcom/qdsp6/q6asm.c ac->port[dir].num_periods = periods; port 463 sound/soc/qcom/qdsp6/q6asm.c q6asm_audio_client_free_buf(ac, &ac->port[dir]); port 529 sound/soc/qcom/qdsp6/q6asm.c struct audio_port_data *port; port 603 sound/soc/qcom/qdsp6/q6asm.c port = &ac->port[SNDRV_PCM_STREAM_PLAYBACK]; port 605 sound/soc/qcom/qdsp6/q6asm.c if (!port->buf) { port 611 sound/soc/qcom/qdsp6/q6asm.c phys = port->buf[hdr->token].phys; port 616 sound/soc/qcom/qdsp6/q6asm.c &port->buf[hdr->token].phys); port 632 sound/soc/qcom/qdsp6/q6asm.c port = &ac->port[SNDRV_PCM_STREAM_CAPTURE]; port 633 sound/soc/qcom/qdsp6/q6asm.c if (!port->buf) { port 639 sound/soc/qcom/qdsp6/q6asm.c phys = port->buf[hdr->token].phys; port 644 sound/soc/qcom/qdsp6/q6asm.c &port->buf[hdr->token].phys, port 670 sound/soc/qcom/qdsp6/q6asm.c struct audio_port_data *port; port 691 sound/soc/qcom/qdsp6/q6asm.c port = &ac->port[dir]; port 711 sound/soc/qcom/qdsp6/q6asm.c port->mem_map_handle = result->opcode; port 717 sound/soc/qcom/qdsp6/q6asm.c port->mem_map_handle = 0; port 1088 sound/soc/qcom/qdsp6/q6asm.c struct audio_port_data *port; port 1105 sound/soc/qcom/qdsp6/q6asm.c port = &ac->port[SNDRV_PCM_STREAM_CAPTURE]; port 1107 sound/soc/qcom/qdsp6/q6asm.c ab = &port->buf[port->dsp_buf]; port 1111 sound/soc/qcom/qdsp6/q6asm.c read->mem_map_handle = port->mem_map_handle; port 1114 sound/soc/qcom/qdsp6/q6asm.c read->seq_id = port->dsp_buf; port 1115 sound/soc/qcom/qdsp6/q6asm.c pkt->hdr.token = port->dsp_buf; port 1117 sound/soc/qcom/qdsp6/q6asm.c port->dsp_buf++; port 1119 sound/soc/qcom/qdsp6/q6asm.c if (port->dsp_buf >= port->num_periods) port 1120 sound/soc/qcom/qdsp6/q6asm.c port->dsp_buf = 0; port 1208 sound/soc/qcom/qdsp6/q6asm.c struct audio_port_data *port; port 1225 sound/soc/qcom/qdsp6/q6asm.c port = &ac->port[SNDRV_PCM_STREAM_PLAYBACK]; port 1228 sound/soc/qcom/qdsp6/q6asm.c ab = &port->buf[port->dsp_buf]; port 1229 sound/soc/qcom/qdsp6/q6asm.c pkt->hdr.token = port->dsp_buf; port 1234 sound/soc/qcom/qdsp6/q6asm.c write->seq_id = port->dsp_buf; port 1238 sound/soc/qcom/qdsp6/q6asm.c ac->port[SNDRV_PCM_STREAM_PLAYBACK].mem_map_handle; port 1245 sound/soc/qcom/qdsp6/q6asm.c port->dsp_buf++; port 1247 sound/soc/qcom/qdsp6/q6asm.c if (port->dsp_buf >= port->num_periods) port 1248 sound/soc/qcom/qdsp6/q6asm.c port->dsp_buf = 0; port 1262 sound/soc/qcom/qdsp6/q6asm.c struct audio_port_data *port = NULL; port 1266 sound/soc/qcom/qdsp6/q6asm.c port = &ac->port[SNDRV_PCM_STREAM_PLAYBACK]; port 1267 sound/soc/qcom/qdsp6/q6asm.c port->dsp_buf = 0; port 1268 sound/soc/qcom/qdsp6/q6asm.c port = &ac->port[SNDRV_PCM_STREAM_CAPTURE]; port 1269 sound/soc/qcom/qdsp6/q6asm.c port->dsp_buf = 0; port 175 sound/soc/sh/siu.h int siu_init_port(int port, struct siu_port **port_info, struct snd_card *card); port 450 sound/soc/sh/siu_dai.c int siu_init_port(int port, struct siu_port **port_info, struct snd_card *card) port 460 sound/soc/sh/siu_dai.c dev_dbg(dev, "%s: port #%d@%p\n", __func__, port, *port_info); port 476 sound/soc/sh/siu_dai.c kctrl, port, ret); port 483 sound/soc/sh/siu_dai.c kctrl, port, ret); port 336 sound/soc/sh/siu_pcm.c u32 port = info->port_id; port 344 sound/soc/sh/siu_pcm.c dev_dbg(dev, "%s, port=%d@%p\n", __func__, port, port_info); port 349 sound/soc/sh/siu_pcm.c param->shdma_slave.slave_id = port ? pdata->dma_slave_tx_b : port 354 sound/soc/sh/siu_pcm.c param->shdma_slave.slave_id = port ? pdata->dma_slave_rx_b : port 20 sound/soc/sirf/sirf-audio-port.c struct sirf_audio_port *port = snd_soc_dai_get_drvdata(dai); port 22 sound/soc/sirf/sirf-audio-port.c snd_soc_dai_init_dma_data(dai, &port->playback_dma_data, port 23 sound/soc/sirf/sirf-audio-port.c &port->capture_dma_data); port 52 sound/soc/sirf/sirf-audio-port.c struct sirf_audio_port *port; port 54 sound/soc/sirf/sirf-audio-port.c port = devm_kzalloc(&pdev->dev, port 56 sound/soc/sirf/sirf-audio-port.c if (!port) port 64 sound/soc/sirf/sirf-audio-port.c platform_set_drvdata(pdev, port); port 473 sound/soc/ti/omap-mcbsp-st.c #define OMAP_MCBSP_ST_CONTROLS(port) \ port 474 sound/soc/ti/omap-mcbsp-st.c static const struct snd_kcontrol_new omap_mcbsp##port##_st_controls[] = { \ port 475 sound/soc/ti/omap-mcbsp-st.c SOC_SINGLE_EXT("McBSP" #port " Sidetone Switch", 1, 0, 1, 0, \ port 477 sound/soc/ti/omap-mcbsp-st.c OMAP_MCBSP_SOC_SINGLE_S16_EXT("McBSP" #port " Sidetone Channel 0 Volume", \ port 481 sound/soc/ti/omap-mcbsp-st.c OMAP_MCBSP_SOC_SINGLE_S16_EXT("McBSP" #port " Sidetone Channel 1 Volume", \ port 83 sound/sparc/cs4231.c void __iomem *port; port 129 sound/sparc/cs4231.c #define CS4231U(chip, x) ((chip)->port + ((c_d_c_CS4231##x) << 2)) port 374 sound/sparc/cs4231.c chip->port); port 399 sound/sparc/cs4231.c "- codec still busy\n", chip->port); port 1052 sound/sparc/cs4231.c snd_printdd("cs4231: port = %p, id = 0x%x\n", chip->port, id); port 1634 sound/sparc/cs4231.c csr = sbus_readl(chip->port + APCCSR); port 1636 sound/sparc/cs4231.c sbus_writel(csr, chip->port + APCCSR); port 1776 sound/sparc/cs4231.c if (chip->port) port 1777 sound/sparc/cs4231.c of_iounmap(&op->resource[0], chip->port, chip->regs_size); port 1810 sound/sparc/cs4231.c chip->port = of_ioremap(&op->resource[0], 0, port 1812 sound/sparc/cs4231.c if (!chip->port) { port 1817 sound/sparc/cs4231.c chip->c_dma.sbus_info.regs = chip->port; port 1818 sound/sparc/cs4231.c chip->p_dma.sbus_info.regs = chip->port; port 1942 sound/sparc/cs4231.c if (chip->port) port 1943 sound/sparc/cs4231.c of_iounmap(&op->resource[0], chip->port, 0x10); port 1996 sound/sparc/cs4231.c chip->port = of_ioremap(&op->resource[0], 0, 0x10, "cs4231"); port 2001 sound/sparc/cs4231.c if (!chip->port || !chip->p_dma.ebus_info.regs || port 142 sound/synth/emux/emux_effect.c snd_emux_send_effect_oss(struct snd_emux_port *port, port 155 sound/synth/emux/emux_effect.c snd_emux_send_effect(port, chan, type, val, mode); port 163 sound/synth/emux/emux_effect.c snd_emux_send_effect(struct snd_emux_port *port, struct snd_midi_channel *chan, port 173 sound/synth/emux/emux_effect.c emu = port->emu; port 213 sound/synth/emux/emux_effect.c snd_emux_update_channel(port, chan, parm_defs[type].update); port 62 sound/synth/emux/emux_hwdep.c if (info.port < 0) { port 66 sound/synth/emux/emux_hwdep.c if (info.port < emu->num_ports) { port 67 sound/synth/emux/emux_hwdep.c info.port = array_index_nospec(info.port, emu->num_ports); port 68 sound/synth/emux/emux_hwdep.c emu->portptrs[info.port]->ctrls[info.mode] = info.value; port 39 sound/synth/emux/emux_nrpn.c struct snd_emux_port *port, port 47 sound/synth/emux/emux_nrpn.c snd_emux_send_effect(port, chan, table[i].effect, port 276 sound/synth/emux/emux_nrpn.c struct snd_emux_port *port; port 278 sound/synth/emux/emux_nrpn.c port = p; port 279 sound/synth/emux/emux_nrpn.c if (snd_BUG_ON(!port || !chan)) port 292 sound/synth/emux/emux_nrpn.c port, chan, chan->control[MIDI_CTL_NONREG_PARM_NUM_LSB], port 297 sound/synth/emux/emux_nrpn.c if (port->chset.midi_mode == SNDRV_MIDI_MODE_GS && port 305 sound/synth/emux/emux_nrpn.c port, chan, chan->control[MIDI_CTL_NONREG_PARM_NUM_LSB], port 349 sound/synth/emux/emux_nrpn.c snd_emux_xg_control(struct snd_emux_port *port, struct snd_midi_channel *chan, port 353 sound/synth/emux/emux_nrpn.c port, chan, param, port 365 sound/synth/emux/emux_nrpn.c struct snd_emux_port *port; port 368 sound/synth/emux/emux_nrpn.c port = p; port 369 sound/synth/emux/emux_nrpn.c if (snd_BUG_ON(!port || !chset)) port 371 sound/synth/emux/emux_nrpn.c emu = port->emu; port 375 sound/synth/emux/emux_nrpn.c snd_emux_update_port(port, SNDRV_EMUX_UPDATE_VOLUME); port 28 sound/synth/emux/emux_oss.c static void reset_port_mode(struct snd_emux_port *port, int midi_mode); port 29 sound/synth/emux/emux_oss.c static void emuspec_control(struct snd_emux *emu, struct snd_emux_port *port, port 31 sound/synth/emux/emux_oss.c static void gusspec_control(struct snd_emux *emu, struct snd_emux_port *port, port 33 sound/synth/emux/emux_oss.c static void fake_event(struct snd_emux *emu, struct snd_emux_port *port, port 126 sound/synth/emux/emux_oss.c arg->addr.port = p->chset.port; port 142 sound/synth/emux/emux_oss.c reset_port_mode(struct snd_emux_port *port, int midi_mode) port 145 sound/synth/emux/emux_oss.c port->port_mode = SNDRV_EMUX_PORT_MODE_OSS_MIDI; port 146 sound/synth/emux/emux_oss.c port->drum_flags = DEFAULT_DRUM_FLAGS; port 147 sound/synth/emux/emux_oss.c port->volume_atten = 0; port 148 sound/synth/emux/emux_oss.c port->oss_arg->event_passing = SNDRV_SEQ_OSS_PROCESS_KEYPRESS; port 150 sound/synth/emux/emux_oss.c port->port_mode = SNDRV_EMUX_PORT_MODE_OSS_SYNTH; port 151 sound/synth/emux/emux_oss.c port->drum_flags = 0; port 152 sound/synth/emux/emux_oss.c port->volume_atten = 32; port 153 sound/synth/emux/emux_oss.c port->oss_arg->event_passing = SNDRV_SEQ_OSS_PROCESS_EVENTS; port 178 sound/synth/emux/emux_oss.c snd_soundfont_close_check(emu->sflist, SF_CLIENT_NO(p->chset.port)); port 179 sound/synth/emux/emux_oss.c snd_seq_event_port_detach(p->chset.client, p->chset.port); port 209 sound/synth/emux/emux_oss.c SF_CLIENT_NO(p->chset.port)); port 218 sound/synth/emux/emux_oss.c rc = snd_soundfont_load(emu->sflist, buf, count, SF_CLIENT_NO(p->chset.port)); port 320 sound/synth/emux/emux_oss.c emuspec_control(struct snd_emux *emu, struct snd_emux_port *port, int cmd, port 330 sound/synth/emux/emux_oss.c if (voice < 0 || voice >= port->chset.max_channels) port 333 sound/synth/emux/emux_oss.c chan = &port->chset.channels[voice]; port 346 sound/synth/emux/emux_oss.c snd_emux_send_effect_oss(port, chan, p1, p2); port 361 sound/synth/emux/emux_oss.c fake_event(emu, port, voice, MIDI_CTL_ALL_NOTES_OFF, 0, atomic, hop); port 364 sound/synth/emux/emux_oss.c fake_event(emu, port, voice, MIDI_CTL_ALL_SOUNDS_OFF, 0, atomic, hop); port 369 sound/synth/emux/emux_oss.c port->volume_atten = (short)p1; port 370 sound/synth/emux/emux_oss.c snd_emux_update_port(port, SNDRV_EMUX_UPDATE_VOLUME); port 377 sound/synth/emux/emux_oss.c snd_emux_update_channel(port, chan, SNDRV_EMUX_UPDATE_FMMOD|SNDRV_EMUX_UPDATE_FM2FRQ2); port 382 sound/synth/emux/emux_oss.c reset_port_mode(port, p1); port 383 sound/synth/emux/emux_oss.c snd_emux_reset_port(port); port 387 sound/synth/emux/emux_oss.c port->drum_flags = *(unsigned int*)&event[4]; port 388 sound/synth/emux/emux_oss.c for (i = 0; i < port->chset.max_channels; i++) { port 389 sound/synth/emux/emux_oss.c chan = &port->chset.channels[i]; port 390 sound/synth/emux/emux_oss.c chan->drum_channel = ((port->drum_flags >> i) & 1) ? 1 : 0; port 396 sound/synth/emux/emux_oss.c port->ctrls[p1] = p2; port 415 sound/synth/emux/emux_oss.c gusspec_control(struct snd_emux *emu, struct snd_emux_port *port, int cmd, port 423 sound/synth/emux/emux_oss.c if (port->port_mode != SNDRV_EMUX_PORT_MODE_OSS_SYNTH) port 428 sound/synth/emux/emux_oss.c if (voice < 0 || voice >= port->chset.max_channels) port 431 sound/synth/emux/emux_oss.c chan = &port->chset.channels[voice]; port 444 sound/synth/emux/emux_oss.c snd_emux_update_channel(port, chan, SNDRV_EMUX_UPDATE_PAN); port 465 sound/synth/emux/emux_oss.c snd_emux_send_effect(port, chan, EMUX_FX_SAMPLE_START, port 468 sound/synth/emux/emux_oss.c snd_emux_send_effect(port, chan, EMUX_FX_COARSE_SAMPLE_START, port 481 sound/synth/emux/emux_oss.c fake_event(struct snd_emux *emu, struct snd_emux_port *port, int ch, int param, int val, int atomic, int hop) port 489 sound/synth/emux/emux_oss.c snd_emux_event_input(&ev, 0, port, atomic, hop); port 96 sound/synth/emux/emux_seq.c emu->ports[i] = p->chset.port; port 164 sound/synth/emux/emux_seq.c p->chset.port = snd_seq_event_port_attach(emu->client, callback, port 210 sound/synth/emux/emux_seq.c snd_emux_reset_port(struct snd_emux_port *port) port 215 sound/synth/emux/emux_seq.c snd_emux_sounds_off_all(port); port 217 sound/synth/emux/emux_seq.c snd_midi_channel_set_clear(&port->chset); port 220 sound/synth/emux/emux_seq.c snd_emux_clear_effect(port); port 224 sound/synth/emux/emux_seq.c port->ctrls[EMUX_MD_DEF_BANK] = 0; port 225 sound/synth/emux/emux_seq.c port->ctrls[EMUX_MD_DEF_DRUM] = 0; port 226 sound/synth/emux/emux_seq.c port->ctrls[EMUX_MD_REALTIME_PAN] = 1; port 228 sound/synth/emux/emux_seq.c for (i = 0; i < port->chset.max_channels; i++) { port 229 sound/synth/emux/emux_seq.c struct snd_midi_channel *chan = port->chset.channels + i; port 230 sound/synth/emux/emux_seq.c chan->drum_channel = ((port->drum_flags >> i) & 1) ? 1 : 0; port 242 sound/synth/emux/emux_seq.c struct snd_emux_port *port; port 244 sound/synth/emux/emux_seq.c port = private_data; port 245 sound/synth/emux/emux_seq.c if (snd_BUG_ON(!port || !ev)) port 248 sound/synth/emux/emux_seq.c snd_midi_process_event(&emux_ops, ev, &port->chset); port 373 sound/synth/emux/emux_seq.c rdev->port = emu->ports[i]; port 26 sound/synth/emux/emux_synth.c static int get_zone(struct snd_emux *emu, struct snd_emux_port *port, port 29 sound/synth/emux/emux_synth.c static int get_bank(struct snd_emux_port *port, struct snd_midi_channel *chan); port 32 sound/synth/emux/emux_synth.c static void exclusive_note_off(struct snd_emux *emu, struct snd_emux_port *port, port 53 sound/synth/emux/emux_synth.c struct snd_emux_port *port; port 55 sound/synth/emux/emux_synth.c port = p; port 56 sound/synth/emux/emux_synth.c if (snd_BUG_ON(!port || !chan)) port 59 sound/synth/emux/emux_synth.c emu = port->emu; port 64 sound/synth/emux/emux_synth.c nvoices = get_zone(emu, port, ¬e, vel, chan, table); port 72 sound/synth/emux/emux_synth.c exclusive_note_off(emu, port, zp->v.exclusiveClass); port 89 sound/synth/emux/emux_synth.c vp = emu->ops.get_voice(emu, port); port 97 sound/synth/emux/emux_synth.c vp->port = port; port 130 sound/synth/emux/emux_synth.c if (port->port_mode == SNDRV_EMUX_PORT_MODE_OSS_SYNTH) { port 151 sound/synth/emux/emux_synth.c struct snd_emux_port *port; port 153 sound/synth/emux/emux_synth.c port = p; port 154 sound/synth/emux/emux_synth.c if (snd_BUG_ON(!port || !chan)) port 157 sound/synth/emux/emux_synth.c emu = port->emu; port 228 sound/synth/emux/emux_synth.c struct snd_emux_port *port; port 230 sound/synth/emux/emux_synth.c port = p; port 231 sound/synth/emux/emux_synth.c if (snd_BUG_ON(!port || !chan)) port 234 sound/synth/emux/emux_synth.c emu = port->emu; port 255 sound/synth/emux/emux_synth.c snd_emux_update_channel(struct snd_emux_port *port, struct snd_midi_channel *chan, int update) port 265 sound/synth/emux/emux_synth.c emu = port->emu; port 282 sound/synth/emux/emux_synth.c snd_emux_update_port(struct snd_emux_port *port, int update) port 292 sound/synth/emux/emux_synth.c emu = port->emu; port 299 sound/synth/emux/emux_synth.c if (vp->port == port) port 313 sound/synth/emux/emux_synth.c struct snd_emux_port *port; port 315 sound/synth/emux/emux_synth.c port = p; port 316 sound/synth/emux/emux_synth.c if (snd_BUG_ON(!port || !chan)) port 322 sound/synth/emux/emux_synth.c snd_emux_update_channel(port, chan, SNDRV_EMUX_UPDATE_VOLUME); port 326 sound/synth/emux/emux_synth.c snd_emux_update_channel(port, chan, SNDRV_EMUX_UPDATE_PAN); port 333 sound/synth/emux/emux_synth.c snd_emux_send_effect(port, chan, EMUX_FX_CUTOFF, -160, port 336 sound/synth/emux/emux_synth.c snd_emux_send_effect(port, chan, EMUX_FX_CUTOFF, 0, port 342 sound/synth/emux/emux_synth.c snd_emux_update_channel(port, chan, SNDRV_EMUX_UPDATE_PITCH); port 347 sound/synth/emux/emux_synth.c snd_emux_update_channel(port, chan, port 354 sound/synth/emux/emux_synth.c if (port->chset.midi_mode == SNDRV_MIDI_MODE_XG) { port 355 sound/synth/emux/emux_synth.c snd_emux_xg_control(port, chan, type); port 388 sound/synth/emux/emux_synth.c struct snd_emux_port *port; port 390 sound/synth/emux/emux_synth.c port = p; port 391 sound/synth/emux/emux_synth.c if (snd_BUG_ON(!port || !chan)) port 394 sound/synth/emux/emux_synth.c emu = port->emu; port 436 sound/synth/emux/emux_synth.c snd_emux_sounds_off_all(struct snd_emux_port *port) port 443 sound/synth/emux/emux_synth.c if (snd_BUG_ON(!port)) port 445 sound/synth/emux/emux_synth.c emu = port->emu; port 453 sound/synth/emux/emux_synth.c vp->port == port) port 471 sound/synth/emux/emux_synth.c exclusive_note_off(struct snd_emux *emu, struct snd_emux_port *port, int exclass) port 480 sound/synth/emux/emux_synth.c if (STATE_IS_PLAYING(vp->state) && vp->port == port && port 498 sound/synth/emux/emux_synth.c vp->port = NULL; port 516 sound/synth/emux/emux_synth.c if (vp->chan == NULL || vp->port == NULL) port 745 sound/synth/emux/emux_synth.c struct snd_emux_port *port = vp->port; port 750 sound/synth/emux/emux_synth.c if (port->port_mode == SNDRV_EMUX_PORT_MODE_OSS_SYNTH) { port 771 sound/synth/emux/emux_synth.c master_vol = port->chset.gs_master_volume; port 774 sound/synth/emux/emux_synth.c vol += port->volume_atten; port 788 sound/synth/emux/emux_synth.c if (!SF_IS_DRUM_BANK(get_bank(port, chan)) port 860 sound/synth/emux/emux_synth.c get_bank(struct snd_emux_port *port, struct snd_midi_channel *chan) port 864 sound/synth/emux/emux_synth.c switch (port->chset.midi_mode) { port 889 sound/synth/emux/emux_synth.c get_zone(struct snd_emux *emu, struct snd_emux_port *port, port 895 sound/synth/emux/emux_synth.c bank = get_bank(port, chan); port 899 sound/synth/emux/emux_synth.c def_preset = port->ctrls[EMUX_MD_DEF_DRUM]; port 903 sound/synth/emux/emux_synth.c def_bank = port->ctrls[EMUX_MD_DEF_BANK]; port 926 sound/synth/emux/emux_synth.c vp->port = NULL; port 23 sound/synth/emux/emux_voice.h void snd_emux_reset_port(struct snd_emux_port *port); port 40 sound/synth/emux/emux_voice.h void snd_emux_sounds_off_all(struct snd_emux_port *port); port 41 sound/synth/emux/emux_voice.h void snd_emux_update_channel(struct snd_emux_port *port, port 43 sound/synth/emux/emux_voice.h void snd_emux_update_port(struct snd_emux_port *port, int update); port 53 sound/synth/emux/emux_voice.h void snd_emux_send_effect_oss(struct snd_emux_port *port, port 55 sound/synth/emux/emux_voice.h void snd_emux_send_effect(struct snd_emux_port *port, port 62 sound/synth/emux/emux_voice.h int snd_emux_xg_control(struct snd_emux_port *port, port 107 sound/usb/caiaq/midi.c int port, const char *buf, int len) port 7 sound/usb/caiaq/midi.h int port, const char *buf, int len); port 229 sound/usb/midi.c struct usbmidi_in_port *port = &ep->ports[portidx]; port 231 sound/usb/midi.c if (!port->substream) { port 235 sound/usb/midi.c if (!test_bit(port->substream->number, &ep->umidi->input_triggered)) port 237 sound/usb/midi.c snd_rawmidi_receive(port->substream, data, length); port 426 sound/usb/midi.c int port = buffer[i + 3] >> 4; port 428 sound/usb/midi.c snd_usbmidi_input_data(ep, port, &buffer[i], length); port 446 sound/usb/midi.c struct usbmidi_in_port *port = &ep->ports[cable]; port 454 sound/usb/midi.c port->running_status_length = length - 1; port 456 sound/usb/midi.c port->running_status_length != 0 && port 459 sound/usb/midi.c length = port->running_status_length; port 467 sound/usb/midi.c port->running_status_length = 0; port 557 sound/usb/midi.c static void snd_usbmidi_transmit_byte(struct usbmidi_out_port *port, port 560 sound/usb/midi.c uint8_t p0 = port->cable; port 562 sound/usb/midi.c port->ep->umidi->usb_protocol_ops->output_packet; port 569 sound/usb/midi.c port->data[0] = b; port 570 sound/usb/midi.c port->state = STATE_SYSEX_1; port 574 sound/usb/midi.c port->data[0] = b; port 575 sound/usb/midi.c port->state = STATE_1PARAM; port 578 sound/usb/midi.c port->data[0] = b; port 579 sound/usb/midi.c port->state = STATE_2PARAM_1; port 583 sound/usb/midi.c port->state = STATE_UNKNOWN; port 587 sound/usb/midi.c port->state = STATE_UNKNOWN; port 590 sound/usb/midi.c switch (port->state) { port 595 sound/usb/midi.c output_packet(urb, p0 | 0x06, port->data[0], port 599 sound/usb/midi.c output_packet(urb, p0 | 0x07, port->data[0], port 600 sound/usb/midi.c port->data[1], 0xf7); port 603 sound/usb/midi.c port->state = STATE_UNKNOWN; port 607 sound/usb/midi.c port->data[0] = b; port 609 sound/usb/midi.c port->state = STATE_1PARAM; port 611 sound/usb/midi.c port->state = STATE_2PARAM_1; port 613 sound/usb/midi.c switch (port->state) { port 615 sound/usb/midi.c if (port->data[0] < 0xf0) { port 616 sound/usb/midi.c p0 |= port->data[0] >> 4; port 619 sound/usb/midi.c port->state = STATE_UNKNOWN; port 621 sound/usb/midi.c output_packet(urb, p0, port->data[0], b, 0); port 624 sound/usb/midi.c port->data[1] = b; port 625 sound/usb/midi.c port->state = STATE_2PARAM_2; port 628 sound/usb/midi.c if (port->data[0] < 0xf0) { port 629 sound/usb/midi.c p0 |= port->data[0] >> 4; port 630 sound/usb/midi.c port->state = STATE_2PARAM_1; port 633 sound/usb/midi.c port->state = STATE_UNKNOWN; port 635 sound/usb/midi.c output_packet(urb, p0, port->data[0], port->data[1], b); port 638 sound/usb/midi.c port->data[0] = b; port 639 sound/usb/midi.c port->state = STATE_SYSEX_1; port 642 sound/usb/midi.c port->data[1] = b; port 643 sound/usb/midi.c port->state = STATE_SYSEX_2; port 646 sound/usb/midi.c output_packet(urb, p0 | 0x04, port->data[0], port 647 sound/usb/midi.c port->data[1], b); port 648 sound/usb/midi.c port->state = STATE_SYSEX_0; port 661 sound/usb/midi.c struct usbmidi_out_port *port = &ep->ports[p]; port 662 sound/usb/midi.c if (!port->active) port 666 sound/usb/midi.c if (snd_rawmidi_transmit(port->substream, &b, 1) != 1) { port 667 sound/usb/midi.c port->active = 0; port 670 sound/usb/midi.c snd_usbmidi_transmit_byte(port, b, urb); port 727 sound/usb/midi.c unsigned int port = (buffer[pos] >> 4) - 1; port 730 sound/usb/midi.c if (pos + msg_len <= len && port < 2) port 1030 sound/usb/midi.c struct usbmidi_out_port *port = &ep->ports[portnum]; port 1032 sound/usb/midi.c if (!port->active) port 1034 sound/usb/midi.c if (snd_rawmidi_transmit_peek(port->substream, buf, 1) != 1) { port 1035 sound/usb/midi.c port->active = 0; port 1051 sound/usb/midi.c length = snd_rawmidi_transmit(port->substream, buf, buf_free); port 1142 sound/usb/midi.c struct usbmidi_out_port *port = NULL; port 1149 sound/usb/midi.c port = &umidi->endpoints[i].out->ports[j]; port 1152 sound/usb/midi.c if (!port) { port 1157 sound/usb/midi.c substream->runtime->private_data = port; port 1158 sound/usb/midi.c port->state = STATE_UNKNOWN; port 1170 sound/usb/midi.c struct usbmidi_out_port *port = port 1173 sound/usb/midi.c port->active = up; port 1175 sound/usb/midi.c if (port->ep->umidi->disconnected) { port 1181 sound/usb/midi.c tasklet_schedule(&port->ep->tasklet); port 1187 sound/usb/midi.c struct usbmidi_out_port *port = substream->runtime->private_data; port 1188 sound/usb/midi.c struct snd_usb_midi_out_endpoint *ep = port->ep; port 1559 sound/usb/midi.c short int port; port 1566 sound/usb/midi.c .port = num, .voices = voices_, \ port 1738 sound/usb/midi.c snd_usbmidi_port_info[i].port == number) port 38 sound/x86/intel_hdmi_audio.c #define for_each_port(card_ctx, port) \ port 39 sound/x86/intel_hdmi_audio.c for ((port) = 0; (port) < (card_ctx)->num_ports; (port)++) port 1518 sound/x86/intel_hdmi_audio.c int pipe, port; port 1531 sound/x86/intel_hdmi_audio.c for_each_port(card_ctx, port) { port 1532 sound/x86/intel_hdmi_audio.c struct snd_intelhad *ctx = &card_ctx->pcm_ctx[port]; port 1550 sound/x86/intel_hdmi_audio.c static void notify_audio_lpe(struct platform_device *pdev, int port) port 1555 sound/x86/intel_hdmi_audio.c ctx = &card_ctx->pcm_ctx[single_port ? 0 : port]; port 1557 sound/x86/intel_hdmi_audio.c ctx->port = port; port 1568 sound/x86/intel_hdmi_audio.c struct intel_hdmi_lpe_audio_port_pdata *ppdata = &pdata->port[ctx->port]; port 1574 sound/x86/intel_hdmi_audio.c __func__, ctx->port); port 1588 sound/x86/intel_hdmi_audio.c __func__, ctx->port, ppdata->ls_clock); port 1668 sound/x86/intel_hdmi_audio.c int port; port 1674 sound/x86/intel_hdmi_audio.c for_each_port(card_ctx, port) { port 1675 sound/x86/intel_hdmi_audio.c struct snd_intelhad *ctx = &card_ctx->pcm_ctx[port]; port 1701 sound/x86/intel_hdmi_audio.c int port, ret; port 1744 sound/x86/intel_hdmi_audio.c for_each_port(card_ctx, port) { port 1745 sound/x86/intel_hdmi_audio.c ctx = &card_ctx->pcm_ctx[port]; port 1748 sound/x86/intel_hdmi_audio.c ctx->port = single_port ? -1 : port; port 1787 sound/x86/intel_hdmi_audio.c for_each_port(card_ctx, port) { port 1790 sound/x86/intel_hdmi_audio.c ctx = &card_ctx->pcm_ctx[port]; port 1791 sound/x86/intel_hdmi_audio.c ret = snd_pcm_new(card, INTEL_HAD, port, MAX_PB_STREAMS, port 1850 sound/x86/intel_hdmi_audio.c for_each_port(card_ctx, port) { port 1851 sound/x86/intel_hdmi_audio.c struct snd_intelhad *ctx = &card_ctx->pcm_ctx[port]; port 114 sound/x86/intel_hdmi_audio.h int port; /* fixed */ port 170 sound/xen/xen_snd_front_evtchnl.c if (channel->port) port 171 sound/xen/xen_snd_front_evtchnl.c xenbus_free_evtchn(front_info->xb_dev, channel->port); port 260 sound/xen/xen_snd_front_evtchnl.c ret = xenbus_alloc_evtchn(xb_dev, &channel->port); port 264 sound/xen/xen_snd_front_evtchnl.c ret = bind_evtchn_to_irq(channel->port); port 268 sound/xen/xen_snd_front_evtchnl.c front_info->xb_dev->otherend_id, channel->port, ret); port 379 sound/xen/xen_snd_front_evtchnl.c ret = xenbus_printf(xbt, path, node_chnl, "%u", channel->port); port 43 sound/xen/xen_snd_front_evtchnl.h int port; port 85 tools/include/uapi/linux/if_link.h __u8 port; port 291 tools/include/uapi/linux/kvm.h __u16 port; port 149 tools/include/uapi/linux/usbdevice_fs.h char port [127]; /* e.g. port 3 connects to device 27 */ port 139 tools/testing/selftests/bpf/progs/test_xdp_noinline.c __u16 port; port 735 tools/testing/selftests/bpf/progs/test_xdp_noinline.c vip.port = pckt.flow.port16[1]; port 739 tools/testing/selftests/bpf/progs/test_xdp_noinline.c vip.port = 0; port 83 tools/testing/selftests/bpf/test_flow_dissector.c #define INIT_ADDR4(name, addr4, port) \ port 86 tools/testing/selftests/bpf/test_flow_dissector.c .sin_port = __constant_htons(port), \ port 90 tools/testing/selftests/bpf/test_flow_dissector.c #define INIT_ADDR6(name, addr6, port) \ port 93 tools/testing/selftests/bpf/test_flow_dissector.c .sin6_port = __constant_htons(port), \ port 37 tools/testing/selftests/bpf/test_sock.c unsigned short port; port 355 tools/testing/selftests/bpf/test_sock.c static int bind_sock(int domain, int type, const char *ip, unsigned short port) port 374 tools/testing/selftests/bpf/test_sock.c addr4->sin_port = htons(port); port 381 tools/testing/selftests/bpf/test_sock.c addr6->sin6_port = htons(port); port 420 tools/testing/selftests/bpf/test_sock.c if (bind_sock(test->domain, test->type, test->ip, test->port) == -1) { port 603 tools/testing/selftests/bpf/test_sock_addr.c static int mk_sockaddr(int domain, const char *ip, unsigned short port, port 621 tools/testing/selftests/bpf/test_sock_addr.c addr4->sin_port = htons(port); port 631 tools/testing/selftests/bpf/test_sock_addr.c addr6->sin6_port = htons(port); port 817 tools/testing/selftests/cgroup/test_memcontrol.c unsigned short port; port 833 tools/testing/selftests/cgroup/test_memcontrol.c saddr.sin6_port = htons(srv_args->port); port 878 tools/testing/selftests/cgroup/test_memcontrol.c static int tcp_client(const char *cgroup, unsigned short port) port 886 tools/testing/selftests/cgroup/test_memcontrol.c snprintf(servport, sizeof(servport), "%hd", port); port 940 tools/testing/selftests/cgroup/test_memcontrol.c unsigned short port; port 956 tools/testing/selftests/cgroup/test_memcontrol.c port = args.port = 1000 + rand() % 60000; port 980 tools/testing/selftests/cgroup/test_memcontrol.c if (tcp_client(memcg, port) != KSFT_PASS) port 115 tools/testing/selftests/kvm/include/x86_64/processor.h static inline uint16_t inw(uint16_t port) port 121 tools/testing/selftests/kvm/include/x86_64/processor.h : /* input */ "d" (port)); port 35 tools/testing/selftests/kvm/lib/x86_64/ucall.c : : [port] "d" (UCALL_PIO_PORT), "D" (&uc) : "rax", "memory"); port 43 tools/testing/selftests/kvm/lib/x86_64/ucall.c if (run->exit_reason == KVM_EXIT_IO && run->io.port == UCALL_PIO_PORT) { port 37 tools/testing/selftests/kvm/x86_64/sync_regs_test.c : : [port] "d" (UCALL_PIO_PORT) : "rax", "rbx"); port 34 tools/testing/selftests/kvm/x86_64/vmx_close_while_nested_test.c : : [port] "d" (PORT_L0_EXIT) : "rax"); port 76 tools/testing/selftests/kvm/x86_64/vmx_close_while_nested_test.c if (run->io.port == PORT_L0_EXIT) port 67 tools/testing/selftests/net/nettest.c unsigned short port; port 241 tools/testing/selftests/net/nettest.c sin.sin_port = htons(args->port); port 247 tools/testing/selftests/net/nettest.c sin6.sin6_port = htons(args->port); port 1012 tools/testing/selftests/net/nettest.c .sin_port = htons(args->port), port 1086 tools/testing/selftests/net/nettest.c serv_addr.sin_port = htons(args->port); port 1093 tools/testing/selftests/net/nettest.c serv6_addr.sin6_port = htons(args->port); port 1360 tools/testing/selftests/net/nettest.c sin.sin_port = htons(args->port); port 1369 tools/testing/selftests/net/nettest.c sin6.sin6_port = htons(args->port); port 1571 tools/testing/selftests/net/nettest.c .port = DEFAULT_PORT, port 1608 tools/testing/selftests/net/nettest.c args.port = (unsigned short) tmp; port 1622 tools/testing/selftests/net/nettest.c args.port = 0; port 1732 tools/testing/selftests/net/nettest.c args.port == 0) { port 75 tools/testing/selftests/net/psock_lib.h static __maybe_unused void pair_udp_open(int fds[], uint16_t port) port 88 tools/testing/selftests/net/psock_lib.h saddr.sin_port = htons(port); port 93 tools/testing/selftests/net/psock_lib.h daddr.sin_port = htons(port + 1); port 45 tools/testing/selftests/net/reuseport_bpf.c static struct sockaddr *new_any_sockaddr(int family, uint16_t port) port 59 tools/testing/selftests/net/reuseport_bpf.c addr4->sin_port = htons(port); port 65 tools/testing/selftests/net/reuseport_bpf.c addr6->sin6_port = htons(port); port 73 tools/testing/selftests/net/reuseport_bpf.c static struct sockaddr *new_loopback_sockaddr(int family, uint16_t port) port 75 tools/testing/selftests/net/reuseport_bpf.c struct sockaddr *addr = new_any_sockaddr(family, port); port 34 tools/testing/selftests/net/tcp_inq.c static int port = 4974; port 46 tools/testing/selftests/net/tcp_inq.c addr4->sin_port = htons(port); port 52 tools/testing/selftests/net/tcp_inq.c addr6->sin6_port = htons(port); port 119 tools/testing/selftests/net/tcp_inq.c port = atoi(optarg); port 275 tools/testing/selftests/networking/timestamping/rxtimestamp.c int port = (s.type == SOCK_RAW) ? 0 : next_port++; port 292 tools/testing/selftests/networking/timestamping/rxtimestamp.c addr.sin_port = htons(port); port 295 tools/testing/selftests/networking/timestamping/rxtimestamp.c error(1, errno, "Failed to bind to port %d", port); port 55 tools/testing/selftests/x86/ioperm.c static bool try_outb(unsigned short port) port 62 tools/testing/selftests/x86/ioperm.c : : [port] "Nd" (port), "a" (0)); port 68 tools/testing/selftests/x86/ioperm.c static void expect_ok(unsigned short port) port 70 tools/testing/selftests/x86/ioperm.c if (!try_outb(port)) { port 71 tools/testing/selftests/x86/ioperm.c printf("[FAIL]\toutb to 0x%02hx failed\n", port); port 75 tools/testing/selftests/x86/ioperm.c printf("[OK]\toutb to 0x%02hx worked\n", port); port 78 tools/testing/selftests/x86/ioperm.c static void expect_gp(unsigned short port) port 80 tools/testing/selftests/x86/ioperm.c if (try_outb(port)) { port 81 tools/testing/selftests/x86/ioperm.c printf("[FAIL]\toutb to 0x%02hx worked\n", port); port 85 tools/testing/selftests/x86/ioperm.c printf("[OK]\toutb to 0x%02hx failed\n", port); port 89 tools/testing/vsock/vsock_diag_test.c static void print_vsock_addr(FILE *fp, unsigned int cid, unsigned int port) port 96 tools/testing/vsock/vsock_diag_test.c if (port == VMADDR_PORT_ANY) port 99 tools/testing/vsock/vsock_diag_test.c fprintf(fp, "%u", port); port 52 tools/usb/usbip/libsrc/vhci_driver.c int port, status, speed, devid; port 59 tools/usb/usbip/libsrc/vhci_driver.c hub, &port, &status, &speed, port 68 tools/usb/usbip/libsrc/vhci_driver.c hub, port, status, speed, devid); port 72 tools/usb/usbip/libsrc/vhci_driver.c idev = &vhci_driver->idev[port]; port 80 tools/usb/usbip/libsrc/vhci_driver.c idev->port = port; port 188 tools/usb/usbip/libsrc/vhci_driver.c char *port, unsigned long port_len, char *busid) port 230 tools/usb/usbip/libsrc/vhci_driver.c if (sscanf(buffer, "%s %s %s\n", host, port, busid) != 3) { port 351 tools/usb/usbip/libsrc/vhci_driver.c return vhci_driver->idev[i].port; port 357 tools/usb/usbip/libsrc/vhci_driver.c int usbip_vhci_attach_device2(uint8_t port, int sockfd, uint32_t devid, port 366 tools/usb/usbip/libsrc/vhci_driver.c port, sockfd, devid, speed); port 380 tools/usb/usbip/libsrc/vhci_driver.c dbg("attached port: %d", port); port 391 tools/usb/usbip/libsrc/vhci_driver.c int usbip_vhci_attach_device(uint8_t port, int sockfd, uint8_t busnum, port 396 tools/usb/usbip/libsrc/vhci_driver.c return usbip_vhci_attach_device2(port, sockfd, devid, speed); port 399 tools/usb/usbip/libsrc/vhci_driver.c int usbip_vhci_detach_device(uint8_t port) port 407 tools/usb/usbip/libsrc/vhci_driver.c snprintf(buff, sizeof(buff), "%u", port); port 421 tools/usb/usbip/libsrc/vhci_driver.c dbg("detached port: %d", port); port 438 tools/usb/usbip/libsrc/vhci_driver.c ret = read_record(idev->port, host, sizeof(host), serv, sizeof(serv), port 445 tools/usb/usbip/libsrc/vhci_driver.c printf("Port %02d: <%s> at %s\n", idev->port, port 24 tools/usb/usbip/libsrc/vhci_driver.h uint8_t port; port 56 tools/usb/usbip/libsrc/vhci_driver.h int usbip_vhci_attach_device2(uint8_t port, int sockfd, uint32_t devid, port 60 tools/usb/usbip/libsrc/vhci_driver.h int usbip_vhci_attach_device(uint8_t port, int sockfd, uint8_t busnum, port 63 tools/usb/usbip/libsrc/vhci_driver.h int usbip_vhci_detach_device(uint8_t port); port 39 tools/usb/usbip/src/usbip_attach.c static int record_connection(char *host, char *port, char *busid, int rhport) port 68 tools/usb/usbip/src/usbip_attach.c host, port, busid); port 84 tools/usb/usbip/src/usbip_attach.c int port; port 94 tools/usb/usbip/src/usbip_attach.c port = usbip_vhci_get_free_port(speed); port 95 tools/usb/usbip/src/usbip_attach.c if (port < 0) { port 100 tools/usb/usbip/src/usbip_attach.c dbg("got free port %d", port); port 102 tools/usb/usbip/src/usbip_attach.c rc = usbip_vhci_attach_device(port, sockfd, udev->busnum, port 112 tools/usb/usbip/src/usbip_attach.c return port; port 32 tools/usb/usbip/src/usbip_detach.c static int detach_port(char *port) port 41 tools/usb/usbip/src/usbip_detach.c unsigned int port_len = strlen(port); port 44 tools/usb/usbip/src/usbip_detach.c if (!isdigit(port[i])) { port 45 tools/usb/usbip/src/usbip_detach.c err("invalid port %s", port); port 49 tools/usb/usbip/src/usbip_detach.c portnum = atoi(port); port 61 tools/usb/usbip/src/usbip_detach.c if (idev->port == portnum) { port 65 tools/usb/usbip/src/usbip_detach.c info("Port %d is already detached!\n", idev->port); port 72 tools/usb/usbip/src/usbip_detach.c port, vhci_driver->nports); port 30 tools/usb/usbip/src/usbip_network.c unsigned long int port = strtoul(arg, &end, 10); port 42 tools/usb/usbip/src/usbip_network.c if (port > UINT16_MAX) { port 48 tools/usb/usbip/src/usbip_network.c usbip_port = port; port 176 tools/usb/usbip/src/usbip_network.h int usbip_net_tcp_connect(char *hostname, char *port); port 313 tools/usb/usbip/src/usbipd.c char host[NI_MAXHOST], port[NI_MAXSERV]; port 325 tools/usb/usbip/src/usbipd.c port, sizeof(port), NI_NUMERICHOST | NI_NUMERICSERV); port 337 tools/usb/usbip/src/usbipd.c info("connection from %s:%s", host, port);